К сожалению первая половина поста писалась давно и не актуальна, но переписывать так лень.
Все разъехались по своим лагерям, Турциям и другим провинциям Роисси. Первые усердно работают, вторые усердно спиваются, третьи наслаждаются дешевыми гостиницами без кондиционера и скучными экскурсиями. А мы снова предоставлены сами себе и проживаем свою не интересную и унылую жизнь в душном бетонном городе. И наш сарказм сегодня особенно велик. А еще хочу колы. К чему это я.
Недавное кое-кто в твиттере писал, что посмотрев все сайты, которые фрилансил пару лет назад, обнаружил, что все они сдохли. Я решил тоже вспомнить и зайти по старым урлам. Не сказать, что я не был удивлен, но я ожидал. Действительно, все они сдохли. Можно даже пройтись по разделу проектов, там есть некоторые из них. Но больше всего я удивился зайдя на один из старых сайтов. Нет, там был не порносайт (а жалко). Отвлечемся. Как вы думаете, сколько стоит мой сайтик? Да, вместе с дизайном, версткой и написанием с нуля? Я тоже не знаю, никогда даже не задумывался. Даже не помню сколько времени ушло на написание. А вот эти парни знают и то, и другое. 2000 рублей и неделя работы - vas3k.ru готов. Только без паники, вы же понимаете, что дизайнеры видят лишь картинку и оценивают по ней. Им виднее, они и так бедные обиженные (это мы недавно узнали из книжки Купера).
Так как этот пост задумывался как пост о работе, хотелось бы упомянуть о том, что я полностью перешел на новую IDE. Старый добрый NetBeans порядком заебал за год постоянного использования и моей заднице снова захотелось приключений. Да и в одном из подкастов так расхваливали платную Intellij IDEA, что я не мог устоять и не попробовать. К сожалению, бесплатная версия тотально не удовлетворяла моим требованиям и подходит исколючительно для разработки на Java. Поэтому я сделал очень плохо, мамочка. Снова пришлось почувствовать себя вендузятником и скачать IDEA с кейгеном с торрентсру. Кстати, там все ругаются, что linux-кейген не работает, не верьте. Все ок. Это очередная Java-IDE, поэтому готовьтесь сразу при запуске делиться 250 метрами оперативочки на процесс java. В процессе активной работы этот показатель повышается до 400-450 мегабайт, но у меня ни разу не превышал 500. Отображается в уголке, имеет рядом кнопочку для запуска garbage collector'а, который за секунду освобождает память до ~120 мегабайт, которая потом плавно и забавно снова начинает расти, даже если просто двигать мышкой. Java такая Java. Но ничего такого в этом нет, вполне средний показатель по двум другим основным игрокам: NetBeans и Eclipse.
Выглядит IDEA не как swing-овое дерьмо (NetBeans) и не как эксперимент школьника с градиентами в фотошопе (Eclipse). Вполне взрослые серые тонкие скроллбары. That's I need! Панели меню не блестят иконками по 42 пикселя в высоту (NetBeans, настраиваемо). Любимая штука всех юзеров Eclipse - профили воркспейса (или как они называются). Тут другая идея: для каждого проекта сохраняется свой единственный лайоут. IDE перерисовывает свои окошки при открытии каждого своего проекта так, как вы работали с ним в прошлый раз. По-моему правильное решение, зато не тормозит. Кнопка Save заменена кнопкой Save All, что очень удобно. В остальное все стандартно: менюшки и панели можно размещать как угодно, сворачивать. Редактор делится на сколько угодно частей (у меня всегда разделен на 2 по вертикали, ибо экран большой). Все как у мужиков.
Теперь, собственно, фукнционал. Это самое сложное в таком обзоре. Потому что найти и заюзать все фичи подобной софтины все равно, что на ощупь понять все кнопки на панели боинга. Что-то не понятно вообще и приходится изучать методом "тыкнул - посмотрел, что случилось", что-то просто не нужно. Пока самые понравившиеся мне фичи я заскриншотил. Не обязательно, что их нет в других IDE, и если это так, а я просто не заметил, это означает одно: в IDEA они сделаны удобнее, потому что я их сразу нашел.
Понравилась фича с автоматическим рефакторингом при удалении любого файла. IDEA ищет во всех файлах проекта и предлагает варианты рефакторинга, чтобы все упоминания были стерты и удаление не нарушило целостности.
Любимая всеми фича "предположения имени переменной", которая позволяет автоматизировать написание нудных конструкций типа BitmapFileHeader* fileHeader = new BitmapFileHeader(). Видно, что вводим практически одно и то же, поэтому достаточно ввести первое слово, остальное будет предложено по табу. А встречаются такие конструкции в строготипизированных языках частенько, не так ли?
Для вендоюзеров есть даже несколько буферов обмена, но для нас не актуально, так как у нас и так это есть.
Ну и лично моя любимая свистелка - отображение цвета в виде небольшого квадратика на полях при написании CSS. Пишем background-color: #000, видим, что слева, рядом с номерами строк, появился черный квадратик - эдакая превьюшка.
Для написания HTML или XML есть удобная перделка: пишем имя тега, жмем таб, он превращается в открывающий и закрывающий тег. Причем не важно, существует ли такой или нет. А если существует, то можно ожидать некоторые вкусности. Например img превращается в полноценный <img src="" alt="" />
Так же в настройках можно указать пути ко всем своим браузерам, а потом они будут появляться в виде логотипов вверху HTML-файла, кликнув по которым, в этом браузере открывается вкладка с этим шаблоном.
Дальше вспоминать лень. Выложу скриншотики, которые нафотал. И да: никого не совращаю переходить на нее, просто хвастаюсь находкой. Минусы тоже есть: например при разработке на питоне нельзя указать, чтобы по кнопке Run запускался НЕ python-скрипт (а, например, wsgi-сервер). Или я просто не нашел как.








