К сожалению первая половина поста писалась давно и не актуальна, но переписывать так лень.

Все разъехались по своим лагерям, Турциям и другим провинциям Роисси. Первые усердно работают, вторые усердно спиваются, третьи наслаждаются дешевыми гостиницами без кондиционера и скучными экскурсиями. А мы снова предоставлены сами себе и проживаем свою не интересную и унылую жизнь в душном бетонном городе. И наш сарказм сегодня особенно велик. А еще хочу колы. К чему это я.

Недавное кое-кто в твиттере писал, что посмотрев все сайты, которые фрилансил пару лет назад, обнаружил, что все они сдохли. Я решил тоже вспомнить и зайти по старым урлам. Не сказать, что я не был удивлен, но я ожидал. Действительно, все они сдохли. Можно даже пройтись по разделу проектов, там есть некоторые из них. Но больше всего я удивился зайдя на один из старых сайтов. Нет, там был не порносайт (а жалко). Отвлечемся. Как вы думаете, сколько стоит мой сайтик? Да, вместе с дизайном, версткой и написанием с нуля? Я тоже не знаю, никогда даже не задумывался. Даже не помню сколько времени ушло на написание. А вот эти парни знают и то, и другое. 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-сервер). Или я просто не нашел как.

IDEA

IDEA

IDEA

IDEA

IDEA

IDEA

IDEA

IDEA

IDEA

werehuman — 19.07.2010 - 08:10 [178.49.21.200]
Хорошая штука, судя по описаниям и скриншотам. Правда, сраная оперативка как всегда засирается сраной джавой.
themylogin — 19.07.2010 - 10:02 [192.168.0.12]
<p>Для написания HTML или XML есть удобная перделка: пишем имя тега, жмем таб, он превращается в открывающий и закрывающий тег. Причем не важно, существует ли такой или нет. А если существует, то можно ожидать некоторые вкусности. Например img превращается в полноценный <img src="" alt="" /></p>

:-(
themylogin — 19.07.2010 - 10:02 [192.168.0.12]
Там короче второй img вставлен кодом, забыл заквотить
V@s3K — 19.07.2010 - 12:47 [178.49.15.6]
themylogin, ага, пофиксил. Это из-за редактирования поста после добавления все эти хуйни становятся не заквочеными :(

werehuman, а ты на чем пишешь?
V@s3K — 19.07.2010 - 13:49 [178.49.15.6]
Ах, черт. Опять забыл про еще одну фичу: при обращении к приватной переменной класса IDEA предлагает автоматом создать геттер и сеттер. Очень ок.
JasonX — 19.07.2010 - 18:55 [80.64.175.12]
не понял - оно что - переносы строк не любит ? ахтунг...

вот здесь - http://vas3k.ru/images/news/idea/5.png
V@s3K — 19.07.2010 - 22:01 [178.49.15.6]
JasonX, ах да. Это был скриншот к примеру того, что и IDEA по старой доброй традиции всех таких IDE не понимает, когда смешивают два вида кода. HTML + шаблонизатор еще нормально, а вот JS + шаблонизатор уже ругается, пытаясь парсить как JS.
ReDetection — 19.07.2010 - 22:10 [80.64.175.96]
>готовьтесь сразу при запуске делиться 250 метрами оперативочки на процесс java.
на работе после старта эклипс отжирает полгига(ну тупо из-за обилия классов в проекте, которых реально дохуя!), а еще томкат ест немногим меньше..
короче, хорошо, что там нормальный комп и 4 гига оперы, все летает)

>Выглядит IDEA не как swing-овое дерьмо (NetBeans) и не как эксперимент школьника с градиентами в фотошопе (Eclipse).
ты знаешь, после дутого интерфейса эклипса(на буке ЭТО использовать невозможно), я был рад, как ребята из нетбинса красиво сделали на свинге. нет, правда, это, как ты говоришь, "дерьмо" вполне я принимаю за конфетку. а вот рефакторинг очень, очень нужен нетбинсу :"(

>профили воркспейса (или как они называются)
ты о группировании проектов в кучу или о перспективе(справа сверху)?

>у меня всегда разделен на 2 по вертикали
по горизонтали разве, не?

>Понравилась фича с автоматическим рефакторингом при удалении
мм, интересно )

>есть даже несколько буферов обмена
никогда не пользовался. полезность этой фичи для меня весьма сомнительна, я и с одним управляюсь

>предположения имени переменной
в эклипсе точно есть, в нетбинсе не видал..

что за выделение такое хитрое "квадратом", а не по тексту, я не понял. а также в каком месте и зачем там вылезла мессага с alt-enter

JasonX, а тебя я вообще не понял нихуя)
ReDetection — 19.07.2010 - 22:11 [80.64.175.96]
ну вот, пока я писал эту длинную колбасу, Вася написал
V@s3K — 19.07.2010 - 22:26 [178.49.15.6]
Спасибо за колбасу. По порядку

> нет, правда, это, как ты говоришь, "дерьмо"
Ну ты юзаешь нетбинс не так давно, так что тебя не успело заебать :)

> ты о группировании проектов в кучу или о перспективе(справа сверху)?
Скорей всего перспектива называется, да. Ну там где выбор типа PyDev, Java, PHP итд


> по горизонтали разве, не?
Ну палочка-то по-вертикали о_О

> никогда не пользовался. полезность этой фичи для меня весьма сомнительна, я и с одним управляюсь
Хотел подтвердить, но поймал себя на мысли, что 5 минут назад залезал в Klipper, чтобы вставить давно скопированный фрагмент кода, который лень было искать по файлам.

> в эклипсе точно есть, в нетбинсе не видал..
Значит в радио-т зря хаяли

> что за выделение такое хитрое "квадратом", а не по тексту, я не понял
Я тоже не понял как я ее вызвал, но иногда может быть удобно xD
Просто сфотал на память.

> и зачем там вылезла мессага с alt-enter
Вот о чем я и писал. Он теряется из какого модуля этот метод и пытается предложить мне выбрать. Бесит :(
JasonX — 20.07.2010 - 18:15 [80.64.175.12]
ReDetection, на скрине из мово поста видишь подчеркивания красным, там их несколько штук ? при том что код нареканий не вызывает.
themylogin — 20.07.2010 - 20:45 [192.168.0.12]
JasonX, потому что это хуёвый шаблон. JSON нельзя использовать?
ReDetection — 20.07.2010 - 21:45 [80.64.175.96]
Вааася, я утром писал тебе очередную колбасу, но не заметил, как отвалился вайфай, а отправлялка съела текст и не вернула, как будто она отправила его. плак-плак

>Ну палочка-то по-вертикали о_О
мне всегда казалось, что ориентрируемся не по палочке, а по ячейкам.
четвертое по горизонтали: три буквы, посередине У, что за слово?

>давно скопированный фрагмент кода, который лень было искать по файлам
хм, ну мб, мб.. у меня скоро будет кде на работе, попробую поюзать)
кстати, не подскажешь хороших манов по настройке внешнего вида кде4? про kde-look я помню
werehuman — 20.07.2010 - 22:44 [178.49.21.200]
> werehuman, а ты на чем пишешь?

В сраном емаксе. Хоть он и говно, но все остальное не устраивает. Воткнул в него некое подобие zen-coding, это немного спасает.
V@s3K — 21.07.2010 - 00:07 [178.49.15.6]
themylogin, ну тогда то же самое будет во view. Однохуйственно.

> кстати, не подскажешь хороших манов по настройке внешнего вида кде4?
Неа
JasonX — 21.07.2010 - 00:34 [80.64.175.12]
ReDetection, ты про дефолтный кде 4 говоришь ? или охота решечками-менюшечками-сервис_менюшечками его обвесить ?
themylogin — 21.07.2010 - 14:33 [192.168.0.12]
V@s3K, чо?
<script type="text/javascript">var cars = {{ cars_json }};</script>
Плохо подсветит?
V@s3K — 21.07.2010 - 14:50 [178.49.15.6]
themylogin, подсветит отличненько. Скрин из реального проекта, там удобнее было сделать так.
Артур — 21.07.2010 - 20:59 [80.64.175.19]
Вась, твой сайт бесценен =)
ReDetection — 22.07.2010 - 00:00 [80.64.175.96]
JasonX, я говорю о том, как привести дефолтный кде4 к божескому виду. как темами/цветами, так и рюшечками
V@s3K — 22.07.2010 - 17:10 [178.49.15.6]
Артур, не льсти так, я прекрасно понимаю как ты оцениваешь его.
refresh

(не заполняйте это поле)

i