2011-06-28

Как собрать идеальное IDE для себя

Всякий знает, что от того, какую IDE использует разработчик, напрямую зависит его продуктивность. Используя блокнот или Far - много не сделаешь.

Из доступных средств разработки на сегодняшний момент, не побоюсь этого слова — лучшей, является Eclipse. Все дело в том, что Eclipse является совершенно бесплатной и очень гибкой в настройке. Именно на базе Eclipse создано огромное количество "фиремнных" средств разработки таких как: Zend Studio, Flash Studio, Spring Source, Aptana Studio и еще куча других "студий". При внимательном рассмотрении все они оказываются старым добрым Eclipse. Какой еще проект может похвастаться таким большим количеством инкарнаций? Все дело в удивительной гибкости Eclipse и его модульности а также в удачном выборе программной платформы.

Eclipse совмещает в себе удобный язык программирования и быстрый нативный интерфейс. Eclipse написан на Java с использованием SWF. Язык Java используется миллионами разработчиков, а это значит большое количество людей могут писать под него плагины. SWF - делает его интерфейс гораздо быстрее, чем решения написанные с использованием, например, Swing - тот же NetBeans. Дело в том, что Swing попиксельно отрисовывает элементы управления средствами Java на чистом листе, в то время как SWF использует "родные" элементы управления операционной системы. Конечно, это накладывает ограничения на управление их внешним видом, но разработчикам нужно быстрое средство разработки а не красивый но медленный интерфейс.

Одной из самых интересных особенностей Eclipse является возможность собрать IDE под себя — установить на него только то, что необходимо здесь и сейчас. Причем, можно сделать несколько сборок под свои нужны и все эти сборки будут отлично работать на компьютере одновременно не конфликтуя. Например, можно собрать среду для программирования на PHP, среду для программирования на Си, среду для программирования под Android и так далее.

Что мне обычно нужно для комфортной работы с PHP проектами? Подсветка синтаксиса и подсказки для HTML, PHP, CSS, JavaScript, редактирование SQL файлов — не так уж и много.

Сборка отличного IDE для разработки под PHP на базе Eclipse займёт всего несколько минут:

1. Скачиваем Eclipse Classic под вашу операционную систему, распаковываем и запускаем Eclipse. На момент написания этого поста это версия 3.7 Indigo.

2. Идем в меню Help -> Install New Software, в появившемся диалоговом окне выбираем Work with: Indigo - http://download.eclipse.org/releases/indigo

3. В появившемся внизу списке компонентов выбираем:

- Database Development -> Data Tools Platform Enablement Extender SDK- позволит нам редактировать SQL файлы.
- Programming Languages -> PHP Development Tools (PDT) SDK Feature - набор для работы с PHP
- Web, XML, JavaEE and OSGi Enterprise Development ->Eclipse Web Development Tools - редактирование HTML, CSS файлов.
- Web, XML, JavaEE and OSGi Enterprise Development ->JavaScript Developemnt Tools - редактирование JavaScript файлов.
 
 
 
Далее, жмем на кнопку Finish и следуем инструкциям программы. Eclipse сама скачает и установит нужные компоненты и зависимости. По завершениии установки попросит перезапустить IDE и, вуаля - у нас есть все, что нужно для нормальной работы.
Конечно, данный список компонентов может быть расширен в соответствии с вашими персональными пристрастиями, тут каждый сам решает, что ему нужно.
 

Коментариев: 1

 
  2011-06-06

IPad Александра Грина

LLeo обнаружил что у Александра Грина был IPad. Он до сих пор лежит за стеклом в его доме-музее:

 

Оставить комментарий

 
  2011-06-04

Как изменить кодировку базы данных на UTF-8

Встала задача сконвертировать базу данных из latin1 в utf8. В интернете есть множестово рецептов как это сделать. Наиболее часто встречается PHP скрипт, который генерирует последовательность из ALTER TABLE комманд.

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

Делать эти преобразования вручную на живой базе довольно стрёмно - данные могут измениться между шагами, поэтому я создал вот такой скрипт для выполнения данной задачи:

#!/bin/sh

DBNAME="yourdbname"
DBUSER="yourdbuser"
DBPASS="yourdbpassword"

mysqldump -u$DBUSER -p$DBPASS $DBNAME > $DBNAME.sql
sed 's/DEFAULT CHARSET=latin1//' $DBNAME.sql > ${DBNAME}_converted.sql
sed 's/CHARACTER SET latin1//' ${DBNAME}_converted.sql > ${DBNAME}_converted1.sql

mysql -u$DBUSER -p$DBPASS $DBNAME <<EOFMYSQL
ALTER DATABASE $DBNAME DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
EOFMYSQL

mysql -u$DBUSER -p$DBPASS $DBNAME < ${DBNAME}_converted1.sql

Исходная база была в latin1, если у вас другая кодировка, скрипт легко подправить.

 

Оставить комментарий

 
  2011-06-03

Как испечь бородинский хлеб

Традиционные рецепты выпекания бородинского хлеба подразумевают использование солода. Вот только солода в наших магазинах не найти. Однако, знающие люди предположили, что солод используется для приготовлнения кваса и значит можно использовать готовые смеси для кваса вместо солода. Из имеющихся в наших магазинах полуфабрикаты для приготовления кваса в домашних условиях, наиболее правильным мне показался вот этот:

Внутри имеются два пакетика со смесью из ячменного и ржаного солода и два пакетика с дрожжами.

Попробовал испечь хлеб с использованием этой штуки и мы теперь только такой и печём. Получается очень вкусно, гораздо вкуснее чем обычный бородинский хлеб из магазина, видимо, из-за ячменного солода. Для приготовления одной буханки требуется 1 такой набор.

Рецепт для приготовления 1 кг буханки у меня получается такой:

В форму для приготовления хлеба вылейте содержимое обоих пакетиков с концентратом для приготовления кваса. Положите 2.5 чайной ложки молотого кориандра, 2.5 чайной ложки дрожжей (примерно 2 ложки содержатся с квасном наборе+еще немного нужно добавить). Затем залейте 400 милилитров теплой воды. Добавьвте 400 грамм пшеничной муки, 100 грамм ржаной муки. Положите 1.5 столовой ложки меда, 2 столовой ложки яблочного уксуса, 2 столовой ложки растительного масла. Выберите программу для приготовления бородинского хлеба. Примерно через 20 минут после начала программы откройте хлебопечку и посыпьте сверху щепотку цельного кориандра. После окончания программы дайте хлебу остыть в печке примерно 30 минут после чего выньте.

Приятного аппетита!

 

Оставить комментарий

 
  2011-05-31

Покупка на немецком Amazon

"При чем здесь еж?" - задумался Штирлиц. Это слово он уже слышал. И тут он догадался. Ведь "еж" - по-немецки "игель"! А "Ежики" - "Игельс"! А именно так называлась таинственная операция вермахта, над разгадкой которой он так долго бился.

Похождения Штирлица - Операция "ИГЕЛЬС"

Я уже писал о том, что на американском Amazon можно покупать мобильные телефоны значительно экономя свои деньги, но не время - посылка из США идет дольше, чем душа усопшего из чистилища в рай - более сорока дней. Кроме этого, сама пересылка стоит довольно значительно - около сорока баксов.

В связи с этим, возникла мысль попробовать что-нибудь купить на европейском Amazon. При сравнении цен на английском amazon.co.uk с немецким amazon.de выяснилось, что на немецком за евро покупать получается выгоднее чем на британском за британские фунты. Правда, на немецком сайте всё на языке Гёте и Гайне, но зря что ли я в школе и институте учил этот язык?

Motorolla Milestone 2 пришел в очень убогой комплектации - в ней не было даже элементарного чехла, а зарядка оказалась с британской вилкой (!surprise!). Поиски подходящего чехла в отечественных магизинах ни к чему не привели, единственный экземпляр, который мне удалось найти, и в который с трудом удалось засунуть мой телефон,  выглядел так, как будто его шили на уроках домоводства китайские дети из вспомогательной школы и просили за это чудо 900 рублей.

Поэтому, заказал два чехла на amazon.de:

B004SUUPUI Tasche (PU) für Motorola Milestone 2 Etuiformat schwarz
B004SUUPUI ss-shop Elegante Leder Quer für Motorola Milestone inkl. 1x ss-shop Kugelschreiber

Сначала пришёл более простой вариант Tasche (PU) für Motorola Milestone 2 Etuiformat schwarz - в обычном письме. Обошлось мне эта шкурка 3 евро - 120 рублей. Чтобы телефон не пылился вполне сойдет.

Еще через два дня пришла вторая посылка - за ней пришлось идти на почту. В посылке кроме чехла для телефона оказалась еще и шариковая ручка, оказывается она идет в комплекте и про это даже сказано в описании товара - обычная ручка с названием продавца - ss-onlineshop.ru. Сайта, правда по этому адресу никакого нет и сам домен, похоже, выставлен на продажу.

Кроме этого, в посылке оказалась автомобильная зарядка! Вот уж спасибо им за это. Зарядку я не заказывал, хотя на амазоне есть вариант покупки комплекта сумка плюс зарядник. То ли они перепутали, то ли захотели сделать мне подарок -  этого я уже никогда не узнаю.

Думаю, что если хорошенько поискать, то в Саратове можно найти аналогичные вещи за аналогичную цену, просто хотелось проверить саму возможность заказа на европейском amazon. Посылка из Германии в Саратов идет около 20 дней, что значительно быстрее чем из Штатов. При этом стоимость пересылки значительно меньше. Кроме того, цены оказываются вполне сравнимы с магазинными, если не дешеве.

 

Коментариев: 1

 
  2011-05-29

Двуодурь cуперумилина

Помнится, был такой фантастический роман, где все жители земли в будущем были вынуждены употреблять специальные галлюциногены чтобы реальность казалась не такой мрачной. Чтобы увидеть реальный мир нужно было принять антигаллюциногены. Сейчас, сразу после программы новостей тоже хочется принять какой нибудь антигаллюциноген, не много, совсем чуть-чуть. Однако, оказывается, есть и альтернативный способ - можно почитать вот это.

P.S. нашёл это произведение - Станислав Лем "Конгресс футурологов"

 

Оставить комментарий

 
  2011-05-28

Автошкола

Один мой хороший знакомый, добрый и талантливый человек сейчас пытается сдать на права. Заплатил денег за обучение, отучился, сдал внутренний экзамен в автошколе и пришла очередь сдавать экзамен в МРЭО ГИБДД. В автошколе сразу сказали, чтобы сдать нужно заплатить инспектору - иначе экзамен сдать невозможно. Мой знакомый не то чтобы очень жадный, просто деньги у него не задерживаются в силу ряда причин, и лишних денег на разного рода взятки у него нет, поэтому он решил сдавать экзамен без денег.

Не знаю как он водит, но теорию и дворики он сдал с первого раза, а город завалил. Причём, что именно завалил ему в автошколе не сказали. Зато честно заявили, что те кто денег на экзамен не дает обычно не сдают. Арифметика тут простая - если в автошколе все сдают - значит, что то тут не чисто, поэтому, должны быть несдавшие. Те кто сдают деньги сдают все не важно как они водят, поэтому несдавшие это те, кто пытаются сдать без взятки. И неважно что ты водишь безупречно - для статики нужны несдавшие.

Знакомый сдавал уже пять раз. При этом инструктор честно перед экзаменом ему показывает списки тех, кто сегодня сдаст экзамен, причем, в глаза заявляет что инспекторы ещё и дрючат автошколу за то, что мало платят денег за экзамены. Думаю что в следующий раз мой знакомый пойдет сдавать уже с деньгами - ибо права хочется а воевать не хочется.

И все это происходит на тему громких заявлений по телевизору про борьбу с коррупцией, про то, что среднюю продолжительность жизни ударными темпами нужно увеличивать. Но одновременно с этим на дорогу сейчас выезжают люди, которые либо совсем не умеют водить, либо водят плохо, и, как результат - тысячами гибнут в ДТП и забирают с собой неудачно подвернувшихся пешеходов.

Кстати сказать, этого же самого моего знакомого несколько лет назад сбила машина - на тротуар по которому он шёл с друзьями вылетела иномарка. Это происшествие подарило ему несколько незабываемых месяцев в больнице, лишило половины зубов, и подарило белый билет. Водитель же сбившей его иномарки уехал бы с места происшествия не задержи его друзья с которыми тот шёл, а в последствии, этот водитель вообще оказался не причём.

 

Оставить комментарий

 
  2011-05-27

Ruby on Rails с точки зрения PHP программиста

Изучаю RoR, в принципе нравится. Многие вещи сделаны классно но некоторые вещи вызвали у меня недоуменье:

- обязательный REST: контроллеры генерят код для HTML и для XML хотя их никто об этом не просит. Возможно это круто и обосновано, однако это приводит к избыточности в коде, и созданию функциональности, которая никогда не будет востреботвана.

- обязятельный JavaScript:удаление элементов происходим методом DELETE, хотя браузеры обычно этот метод не используют, поэтому, для вызова DELETE методов используется объект HttpRequest. Как следствие, в браузере обязательно должен быть включен JavaScript. Если JavaScript выключить стандарные методы удаления объектов перестают работать. Это - не гуд.

- избыточность в структуре проекта: методы генерации объектов создают сразу код на все случаи жизни... И что мне после этого удалять вновь созданные файлы если что то не нужно?

 

Коментариев: 1

 
  2011-05-27

Обновил Synphony.ru

Обновил synphony.ru.

- создан новый внешний вид
- добавлена английская версия

 

Оставить комментарий

 
  2011-05-24

Рубины на рельсах

Сел разбираться в Ruby - существо занятное, мне оно больше всего напоминает JavaScript, хотя синтаксис весьма безумен... Хотя... если разобраться так я могу и на JS написать так, что никто не поймет...

 

Оставить комментарий