Pull to refresh
  • by relevance
  • by date
  • by rating

Скидка на некоторые продукты JetBrains

Website development *
Твиттер принёс сегодня чудесную новость: компания JetBrains уронила цену на ряд своих продуктов, в число которых попали следующие:

PhpStorm — the lightweight and smart PHP IDE (50% OFF)
RubyMine — Ruby and Rails IDE (30% OFF)
IntelliJ IDEA — the smartest code-centric Java IDE (40% OFF)
PyCharm — Python & Django IDE (50% OFF)
YouTrack — awesome issue & bug tracker (50% OFF)

Скидка продлится до 30 апреля, поэтому, если вы долго ждали, чтобы приобрести что–то из списка выше — сейчас самое время.

Ознакомиться с новостью на сайте JetBrains можно пройдя по этой ссылке.

P.S. Коллега скрипит зубами. Он, вопреки моим уговорам подождать, приобрёл пару недель назад phpStorm за полную стоимость.
Total votes 74: ↑66 and ↓8 +58
Views 1.5K
Comments 101

Запуск PhpStorm из ланчера/даша Unity — не всё так просто

Configuring Linux *
Столкнулся тут с проблемой: PhpStorm — замечательная IDE от JetBrains — не закреплялась в ланчере Unity, вернее закреплялась, но после закрытия, нажатие на иконку ни к чему кроме небольшого жужжания винтом не приводило. Немного покопавшись, понял что проблема в том, что запускаю я /opt/PhpStorm/bin/PhpStorm.sh, а закрепить пытаюсь Java. Погуглив, нашёл спецификацию .desktop файлов, используемых для запуска в ланчере и создал файлик /usr/share/applications/phpstorm.desktop
[Desktop Entry]
Type=Application
Version=1.0
Name=PhpStorm
GenericName=PHP IDE
Comment=Lightweight and Smart PHP IDE
Icon=/opt/PhpStorm/bin/webide.png
Exec=/opt/PhpStorm/bin/PhpStorm.sh
Categories=Development;IDE;

Нашёл его в даше, в категории «Разработка», перетащил на ланчер, запустил и вуаля — PhpStorm запускается.

Но начав работать
Читать дальше →
Total votes 13: ↑5 and ↓8 -3
Views 13K
Comments 9

JetBrains снова радует скидками

PHP *
JetBrains по доброй традиции снижает цены на некоторые свои продукты и предоставляет 50% скидку на PHP IDE PhpStorm. Кто давно хотел, но сомневался из-за цены — хороший повод порадоваться.

Спасибо пользователю yul за наводку: на RubyMine действует точно такая же скидка, что может быть весьма интересно разработчикам на RoR.
Total votes 129: ↑100 and ↓29 +71
Views 2.5K
Comments 131

Вышел PhpStorm 3.0

PHP *
Доступна для загрузки новая версия PhpStorm — среды разработки для PHP от компании JetBrains. Закачка идет быстро и нас здесь хорошо знают — так что буду краток.

Сотни различных улучшений, более полуторы тысячи голосов пользователей добравшихся до трекера. Наиболее заметные новые функции и изменения:

  • Анализ кода и поиск дубликатов помогут вам найти потенциальные ошибки и код низкого качества, рефакторинг — безопасно улучшить его
  • Диаграммы классов UML помогут охватить взглядом структуру проекта и семантическое представлений изменений — локальных или из VCS
  • Просмотр результатов профилирования c помощью Xdebug и Zend Debugger
  • Поддержка PhpUnit 3.6 и всех опций командной строки
  • CoffeeScript
  • Рекурсивная синхронизация папок и гибкая настройка исключений FTP/SFTP
  • Microsoft TFS, граф ревизий для git
  • Новый интерфейс для всех операционных систем

Подробности и картинки

Уже скоро: релиз WebStorm 3.0 — поддержка Node.JS, JSLint и JSTestDriver

Работайте с удовольствием!

P.S. Ошибки — в трекер, вопросы — в форум, работа над 3.0.1 уже идет!
Total votes 92: ↑90 and ↓2 +88
Views 3.9K
Comments 173

Вышел первый публичный билд PhpStorm 4.0

PHP *
Разработчики сообщают о множестве изменений. Выделим основные:
  • Языковая поддержка типажей. Что это такое, можно ознакомиться здесь
  • PHP code coverage теперь встроен для Xdebug и Zend Debugger
  • В инспектор кода добавлены новые правила для PHP и JS
  • Поддержка новых плюшек из ECMA Script 6 (Harmony)
  • Улучшена поддержка SASS & LESS, CoffeeScript
  • Изменения в UI
  • И много другое...


Ссылки на скачивание:
Mac OS X
Unix
Windows
Total votes 41: ↑34 and ↓7 +27
Views 1.8K
Comments 63

Темная цветовая схема для IntelliJ IDEA: решение проблемы с неокрашенным деревом проекта

Website development *Java *
С некоторых пор мне стали нравиться темные цветовые схемы для текстовых редакторов. Соответственно, мне захотелось окрасить в темные цвета и редактор моего основного рабочего инструмента IDE IntelliJ IDEA. Но после установки темной схемы я увидел, что схема применилась только к редактору, а окраска остальных элементов не изменилась. Например, дерево проекта не перекрасилось.


Читать дальше →
Total votes 69: ↑66 and ↓3 +63
Views 33K
Comments 102

LINQ для PHP. Часть 1. Я его слепила из того, что было, а потом, что было, то и полюбила

PHP *Programming *
Сказ о том, как LINQ на PHP портировали. Сравнение ныне существующих библиотек с табличками, но без графиков — прилагается.

Картинка код для привлечения внимания (картинок не дождётесь!)
echo Phinq::create($people)
  ->groupBy(function($person) { return $person->residence->region; })
  ->select(function($grouping) {
    $obj = new stdClass();
    $obj->people = $grouping;
    $obj->region = $grouping->getKey();
    return $obj;
  })->orderBy(function($obj) { return $obj->people->count(); }, true)
  ->aggregate(function($current, $next) {
    $count = $next->people->count();
    return $current . sprintf(
      "%d %s (%s) live in the %s region\n",
      $count,
      $count === 1 ? 'person' : 'people',
      $next->people->aggregate(function($current, $next) {
        if ($current !== null) {
          $current .= ', ';
        }
        return $current . sprintf('%s [%s]', $next->name, $next->residence->code);
      }),
      $next->region
    );
  });
Кто видел C# или любой функциональный язык — при виде этого шедевра закатит глаза (если они предварительно не вылетят из орбит). И, наверное, будет прав. Но можно ещё вот так:
$lowNums =
	from('$n')->in($numbers)->
	where('$n < 5')->
	store($digits)->into('digits')->
	select('$digits[$n]');
А как ещё можно? Осторожно, много текста!
Total votes 54: ↑44 and ↓10 +34
Views 7.6K
Comments 55

LINQ для PHP. Часть 2. Если гора не идёт к Магомету, Магомет идёт к горе

PHP *Programming *
Как можно было заметить из моей предыдущей статьи со сравнением библиотек LINQ для PHP, библиотек много, а качества мало: ленивые вычисления не реализованы ни в одной библиотеке, тесты есть в половине случаев, типы коллбэков ограничены, а иногда и вовсе незнамо что выдаётся за LINQ. Поэтому я написал свою библиотеку. Встречайте:

YaLinqo — Yet Another LINQ to Objects for PHP

Возможности:

  • Самый полный порт .NET LINQ на PHP, со многими дополнительными методами. Некоторые методы отсутствуют, но работа ведётся. Всего реализовано более 70 методов.
  • Ленивые вычисления, текст исключений и многое другое, как в оригинальном LINQ.
  • Детальная документация PHPDoc к каждому методу. Текст статей адаптирован из MSDN.
  • 100% покрытие юнит-тестами.
  • Коллбэки можно задавать замыканиями, «указателями на функцию» в виде строк и массивов, строковыми «лямбдами» с поддержкой нескольких синтаксисов.
  • Ключам уделяется столько же внимания, сколько значениям: преобразования можно применять и к тем, и к другим; большинство коллбэков принимает на вход и то, и другое; ключи по возможности не теряются при преобразованиях.
  • Минимальное изобретение велосипедов: для итерации используются Iterator, IteratorAggregate и др. (и их можно использовать наравне с Enumerable); исключения по возможности используются родные похапэшные и т.п.

Пример кода:

// Отфильтровать продукты с ненулевым количеством, поместить в соответствующие категории,
// отсортированные по имени. Продукты отсортировать сначала по убыванию количества, потом по имени.

from($categories)
    ->orderBy('$v["name"]')
    ->groupJoin(
        from($products)
            ->where('$v["quantity"] > 0')
            ->orderByDescending('$v["quantity"]')
            ->thenBy('$v["name"]'),
        '$v["id"]', '$v["catId"]', 'array("name" => $v["name"], "products" => $e)'
    );

Детальное описание, обсуждение архитектуры, ссылки
Total votes 63: ↑52 and ↓11 +41
Views 5K
Comments 24

Jax-Awards, PhpStorm и все, все, все (дайджест новостей с 9-15 июля)

JetBrains corporate blog
Множество событий может произойти в компании за неделю. Выходят релизы, выпускаются апдейты и багфиксы, наши представители выступают с докладами, которыми мы хотим поделиться с огромной аудиторией Хабра. К сожалению, далеко не все инфоповоды успевают перерасти в отдельные статьи.

Чтобы компенсировать это мы решили выпустить экспериментальный дайджест новостей, которые вы могли пропустить на прошлой неделе:

  • Прошлый вторник порадовал нас приятным известием из Сан-Франциско: на конференции JAX 2012 были объявлены итоги голосования за «JAX Innovation Awards», где мы стали победителями в номинации «The most innovative Java company»!

Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views 3.4K
Comments 1

Дайджест новостей JetBrains с 26-го июля по 5 августа

JetBrains corporate blog
После того как 26-го июля вышел долгожданный мажорный релиз ReSharper 7, произошел целый ряд событий, о которых мы не можем не упомянуть хотя бы в формате дайджеста.

Итак, перечислим важнейшие из них в обратном хронологическом порядке:
К остальным новостям
Total votes 20: ↑19 and ↓1 +18
Views 4.8K
Comments 8

Дайджест новостей JetBrains с 7 августа по 4 сентября

JetBrains corporate blog
Пришло время очередного дайджеста новостей. Как и прежде, мы постараемся рассказать про все или почти все основные события, а также самые свежие релизы и апдейты, которые состоялись за последний месяц.
image
  • Сегодня, 4 сентября RubyMine 4.5.3 улучшил поддержку Sass и LESS;



Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 3.1K
Comments 29

Дайджест новостей JetBrains с 11 сентября по 9 октября

JetBrains corporate blog Kotlin *
Помимо релиза PhpStorm 5.0 и очередного «майлстоуна» проекта Kotlin, про которые мы уже писали на Хабре, за последний месяц вышел еще целый ряд обновлений, которые могли ускользнуть от вашего внимания:

  • 9 октября — вышел минорный релиз AppCode 1.6.2;

  • 4 октября — команда YouTrack выпустила обновление YouTrack 4.0.4;


Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 3.1K
Comments 7

Продуктивное использование PHPStorm

PHP *
В процессе использования IDE иногда случайно, иногда специально находятся полезные фишки, сочетания клавиш и прочие заложенные разработчиками приятные штуки, которые никогда не оседают в памяти без регулярного их использования и всячески ускользают при чтении мануалов.

Не претендуя на библию или «настольную статью программиста» я хочу поделиться полезными находками в моей любимой IDE, не скатываясь в тупую копипасту мануалов и скучных списков хоткеев, только то, что я сам использую постоянно и над чем удивляются коллеги: «о! а так можно?»
Что ж там такое?
Total votes 120: ↑117 and ↓3 +114
Views 313K
Comments 124

Создание плагина разрешения ссылок для PhpStorm (IntelliJ IDEA)

PHP *Programming *Java *
Я работаю веб-программистом, пишу на PHP и использую фреймворк Kohana. Для разработки использую потрясающую, на мой взгляд, среду PhpStorm.

При работе с большими и не очень проектами меня всегда угнетало, что я много времени трачу на навигацию по проекту, на поиск того или иного файла (контроллера или шаблона) в дереве проекта. Ctrl+Shift+N, к сожалению, удобен далеко не всегда.

Для начала мне захотелось сделать так, чтобы можно было переходить из файла контроллера по нажатию Ctrl+B (или Ctrl+Click) над именем шаблона, передаваемого в кохановский View::factory(), непосредственно в файл шаблона:


 
Поэтому я решил написать небольшой плагин для PhpStorm, который облегчил бы мою работу и освободил бы от некоторой части рутины.

Читать дальше →
Total votes 60: ↑54 and ↓6 +48
Views 15K
Comments 16

Конец света — не повод не программировать с удовольствием!

JetBrains corporate blog
Согласно календарю Майя, завтра наступит конец света.

У нас в JetBrains есть сомнения по этому поводу, потому на случай, если конца света все-таки не будет, мы приготовили для всех хабрапользователей замечательное специальное предложение:

Скидка 75% на продукты JetBrains!

Спешите, время ограничено! Конец света бывает только раз!

Скидка предоставляется на все несерверные продукты JetBrains, т. е. исключая TeamCity и YouTrack, и распространяется как на покупку новых персональных лицензий, так и на обновление существующих.
Total votes 116: ↑108 and ↓8 +100
Views 37K
Comments 274

Jetbrains дает 75% скидки на все продукты. Еще 4 часа!

Programming *
В связи с грядущим концом света Jetbrains устроили дискотеку и раздают свои продукты почти задарма.

www.jetbrains.com/specials/index.jsp

Например, JetBrains PHPStorm можно купить за $25. (И апгрейд доступен — за $12)
Intellij Idea — $50.

По скидкам доступны только персональные лицензии, насколько я понял.

image

UPD: пост про эту же тему но в блоге JetBrains
Чтобы народ, не читающий их блог, не пропустил — этот пост оставлю повисеть немного.

UPD: все господа, халява кончилась!
Читать дальше →
Total votes 99: ↑74 and ↓25 +49
Views 19K
Comments 109