•  
  • Archives for Евгений Фицнер (28)
  • Page2
  • drfits-photo
  • drfits
  • Любитель сладкого, хорошего программного кода и умных идей.

Итерация по всем ключам Map

Categories: Java
Comments: No Comments
Published on: 14.10.2011

Итерация (т.е. последовательный перебор всех ключей) класса, который реализует Map интерфейс в Java, можно осуществить такими способами:

Map map = new HashMap();
for (Map.Entry<K,V> entry : map.entrySet()){
 // entry.getKey().customMethod(entry.getValue());
}

или таким

Map map = new HashMap();
for (K key : map.keySet()){
map.get(key).customMethod(entry.getValue());
}

Включение поддержки Java в браузере Firefox

Когда возникает вопрос запуска Java приложений в браузере Firefox, то нужно знать лишь одно:
- если у Вас Firefox 3.6 и выше, то для запуска Java приложений в браузере у Вас должна быть установлена Java версии 6 апдейт 10 и выше (т.е. Java 1.6.10 и выше);
- если версия Firefox ниже 3.6 , то версия Java — любая.
Для включения поддержки Java в Firefox, потребуется сделать следующее (инструкция для windows):

  1. Идём в ПускПанель приложений > Java (или может быть другое название — Java Control Panel) > Advance tab > Java Plug-in и отмечаем браузеры в которых хотим разрешить работу Java (браузеры при этом должны быть выключены), см. картинку ниже и делаем как на ней:
    Как должно быть отмечено
  2. После сохранения идём в Firefox и в разделе плагинов (Меню > Дополнения ) просто включаем появившейся плагин Java.

Теперь у Вас включена поддержка Java в браузере Firefox.

Бесплатный конструктор баз данных

Часто при проектировании баз данных встаёт вопрос о среде, где их можно было бы удобно проектировать, изменять, дополнять, менять связи между таблицами и желательно, чтобы это всё работало визуально, т.е. требуется конструктор баз данных. Такой конструктор баз данных есть, он  доступен из браузера он-лайн, т.е. теперь можно проектировать в любом месте где имеется интернет. Данный конструктор позволяет строить таблицы, изменять связи между ними, визуально двигать таблицы и генерировать SQL код для создания созданной схемы. Ниже на скриншоте можно посмотреть как оно вообще выглядит. Для маленького проекта вполне удобно использовать, для промышленных же целей к сожалению данный инструмент не пригоден, хотя кто-знает. Для входа в данный конструктор баз данных Вам необходимо вначале обзавестись почтовым ящиком который использует google account, без него Вы попросту не залогинитесь в этом конструкторе.

Адрес ресурса: http://dbdsgnr.appspot.com/

Windows — панель в стиле MacOS

Некоторые до сих пор не знают, что и для Windows есть панель в стиле MacOS, правда, хранить на ней можно лишь иконки программ которые Вы часто запускаете и которые Вам приятно видеть перед глазами, но это ни сколько не умиляет возможностей панели. Панель очень удобная в использовании и после того, как к ней привыкнешь, то используя другой компьютер без такой панели Вы сразу почувствуете, что чего-то не хватает. Панель называется RocketDock. Внешний вид самой панели вот такой (нажмите на картинку и увидите панель в действии, размер картинки 310кб):

Панель для Windows в стиле MacOSСаму панель RocketDock можно скачать кликнув по этой ссылке: СКАЧАТЬ

Ubuntu — просмотр видео в MPlayer и SMPlayer

Categories: Other
Comments: 1 Comment
Published on: 12.08.2011

В Ubuntu существует программа для просмотра видео Mplayer. Обычно параллельно с ней устанавливают оболочку для удобного пользования данной программой. Я использую оболочку SMPlayer, там в, настройках видео, не забудте включить vdpau(если у Вас видеокарточка nVidia), чтобы видео обрабатывалось не Вашим процессором компьютера, а видеокартой — это полностью уберет нагрузку с процессора.
И так, вначале установим сам Mplayer (у вас должен быть подключен интернет), для этого будем использовать установку последней рабочей копии программы, т.к. у нас система должна иметь всё самое лучшее и новое ;) , для этого вставляем следующие инструкции в консоль:

sudo add-apt-repository ppa:motumedia/mplayer-daily
sudo apt-get update
sudo apt-get install mplayer

Заметьте, вставлять надо по одной строке за раз! После того, как Вы установили Mplayer, открываем его настройки введя в терминале следующую команду:

gedit ~/.mplayer/config

и добавляем в открывшемся окне следующие строки (банально в конец файла):

heartbeat-cmd="xscreensaver-command -deactivate &"
stop-xscreensaver="yes"

Теперь можно смело запускать SMPlayer, ставить в его настройках видео VDPAU и смотреть свои любимые фильмы в HD качестве без большой нагрузки на процессор.

Сайты программ:

SMPlayer — http://smplayer.sourceforge.net/

MPlayer — http://www.mplayerhq.hu/

WindowBuilder Pro для Eclipse

При написании программ на Java с графическим интерфейсом возникает вопрос:»а в чем собственно начать писать этот графический интерфейс?». В таком случае на помощь приходит плагин для Eclipse, который не включен в IDE по-умолчанию, т.е. его придется установить вручную. Этот плагин позволяет очень легко создавать графический интерфейс при написании программ на SWING, AWT, GWT (хоть для веба, но приятно, что есть такая функция).

WindowBuilder ProСтраница проекта : http://code.google.com/intl/ru/javadevtools/wbpro/

Для установки заходим в пункт меню Help -> Install New Software. В появившемся окне нажимаем кнопку Add , записываем в поле NameWindowBuilder Pro , а в поле Location адрес сайта, согласно версии Вашего Eclipse, из списка ниже:

  • Eclipse 3.7 (Indigo) — http://download.eclipse.org/windowbuilder/WB/integration/3.7/
  • Eclipse 3.6 (Helios) — http://download.eclipse.org/windowbuilder/WB/integration/3.6/
  • Eclipse 3.5 (Galileo) — http://download.eclipse.org/windowbuilder/WB/integration/3.5/
  • Eclipse 3.4 (Ganymede) — http://download.eclipse.org/windowbuilder/WB/integration/3.4/

После этого нажимаем кнопку «OK» и в списке выбираем все расширения.

При установке на Eclipse 3.7 Indigo возникла проблема в зависимостях, из-за чего не устанавливалось ничего если отметить все расширения. Решается просто — уберите галку с «eRCP Designer» и всё установится (если не читаете сообщения об ошибках).

Двойной оператор отрицания «!!»

if(!!mainFunction.myFunc){
    ...
}

Сложилось так, что в JavaScript к типу boolean можно привести следующие типы:,

эти типы дают при приведении «false»

false и "false"
0 и "0"
""
null
undefined
Number.NaN

всё остальное приводится к «true»

Поэтому для того, чтобы например не писать данный каламбур lля проверки существования переменной или функции

if(mainFunction.myFunc != null &&
   mainFunction.myFunc != "undefined" ){ ... }

Лучше написать вот так:

if(!!mainFunction.myFunc){ ... }

Видно, что меньше надо кода, да и читаемость повыше, правда если человек не изучал «скрипт» 5 минут на коленке, а разбирался «откуда ноги растут». В этом и заключается прелесть двойного оператора отрицания.

Eclipse Indigo — «Failed to create Java Virtual Machine»

Сегодня в очередной раз столкнулся с проблемой, при запуске Eclipse Indigo (раньше уже бывали подобные траблы и с предыдущими версиями) вылетело сообщение «Failed to create Java Virtual Machine»

Почесав «место между ушами» я вспомнил, что для того, чтобы исчезло данное окно необходимо сделать так:

  1. открываем в папке с установленным эклипсом файл eclipse.ini
  2. yаходим в нём строку с —launcher.XXMaxPermSize, ниже стоит значение памяти, которое мы уберём:
    openFile
    --launcher.XXMaxPermSize
    256M
    -showsplash
    org.eclipse.platform
  3. в итоге у нас данный участок файла «eclipse.ini» будет выглядеть вот так:
    openFile
    --launcher.XXMaxPermSize
    -showsplash
    org.eclipse.platform

Теперь Eclipse Indigo у меня запускается без данной ошибки. Источники информации взяты отсюда:

  1. Описание eclipse.ini
  2. F.A.Q. — писание настройки XXMaxPermSize

Изучение иностранного языка дома

Изучаем иностранный язык дома

Часто в нашей жизни мы сталкиваемся с необходимостью изучить иностранный язык. Ходить к репетитору нам может не позволить либо время, либо деньги, либо просто лень. Но как-говориться: «лень — двигатель прогресса» Такой двигатель как-раз и был изобретен сайтом http://www.busuu.com/ — этот сайт содержит множество дидактического материала на различных языках, например на таких, как русский, английский, испанский, французский, немецкий, португальский, польский, турецкий. Вот поэтому у Вас, да и у меня теперь есть возможность изучить иностранный язык «не выходя из дома». Главная особенность данного сайта в том, что при изучении иностранного языка Вы можете практиковать свои знания в разговорной либо письменной форме с носителями языка из другой страны, которые, к примеру, желают выучить Ваш язык. Таким образом Вы вместе изучаете язык, друг-друга корректируете и просто приятно проводите время.

P.S: Правда данный сайт содержит уловку, через некоторое время, а именно 30 или 40 дней сайт начинает просить деньги, ведь за обслуживание сайта нужно платить программистам. Вы конечно можете оплачивать ежемесячно по 10$, но если у Вас нет возможности заплатить, то можно просто пройти регистрацию по-новой, на новый электронный почтовый ящик и продолжать пользоваться ресурсом.

ICQ клиент для общения

Categories: Other
Tags: , , ,
Comments: 2 Comments
Published on: 19.06.2011

Привет! Вот задался вопросом по-поводу выбора ICQ клиента. Большинство пользователей выбирает стандартный клиент ICQ, пост-советское большинство выбирает QIP. Но на квипе свет клином не сошелся, конечно, после приобретения яндексом квипа его стали развивать и пиарить как-только можно, НО — программа закрыта и основная её идея — привлечь пользователей на свои сервисы, т.о. получать деньги с рекламы. Но мне не нравятся программы, которые навязывают пользователю выбор своих сервисов. Альтернатива же стандартным программам — клиент «Miranda».

Miranda — это open source клиент, который отличается от вышеназванных тем, что поддерживает кодировку UTF-8, т.е. вы без проблем сможете общаться и с восточными людьми, у которых свои слова иероглифами и т.п. символами. Также основной плюс миранды в том, что этот клиент поддерживает расширение функционала плагинами и протокол MRA, на который в скором времени перейдёт ICQ, так что через год-два вам не придётся менять клиент из-за того, что не поддерживается новый протокол.

Чтобы получить клиент под себя его нужно настраивать, то проще воспользоваться сборкой, т.е. это уже настроенный клиент с какой-то графической темой и набором смайликов, один из таких клиентов — Miranda IM Native.

Скачать данный клиент можно отсюда: Miranda IM Native.

Скриншот внешнего вида:

Miranda IM NativeИнтерфейс очень приятный, есть возможность выбора при установке наборов смайликов, потом конечно можете добавить и плагины, например для вывода сообщений из Vkontakt’a , или показа погоды и потребляемого трафика. В общем устанавливайте и пользуйтесь.

«page 2 of 3»
EnglishFrenchGermanItalianPortugueseRussianSpanish

Welcome , today is Понедельник, 21.05.2012