Как стать автором
Обновить

Комментарии 119

Когда это все будет доступно в PHP Storm?
Очевидно, тоже в версии 6. Релиз уже совсем скоро.
Скоро состоится релиз PhpStorm 6, в котором будут доступны все новшества WebStorm 6. Уже сейчас доступна Public Preview версия PhpStorm 6 по адресу http://www.jetbrains.com/phpstorm/nextversion/, так что попробовать эти возможности можно уже сейчас.
Уже заметил на странице EAP. Спасибо, использую для своих домашних некоммерческих разработках.
Лучше масштабируется под железо моего ноутбука.
WI-15903 к релизу почините, пожалуйста. :)
Работаем над ним…
А помимо всех новых фич из WebStorm 6, в PhpStorm будет ещё что-то новое?
Да, на самом деле достаточно много всего: новые рефакторинги, Composer (менеджер зависимостей), Code Rearranger, серьезные изменения в функционале встроенных инструментов для работы с БД, новые inspections и другие фичи.

Более полная информация есть на странице www.jetbrains.com/phpstorm/nextversion/
В EAP это все доступно. Но релиз выйдет позже.
Я не успеваю покупать версии. Вы хотя бы версию меняйте 1 раз в год, а не 2 раза. А то, я купил летом 4 версию, и через 2-3 недели вышла пятая, и обновится я уже не мог. Так как покупка 4ой, была апдейтом 2ой версии.
за хороший продукт, который помогает заработать в разы больше денег чем он стоит, не грех и заплатить когда этого хочется )
Поясните мне. У меня лицензия от пятого отлично подошла к шестому. Там же вроде только на год и версия не важна. Не так?
Год при покупке. Потом когда продлеваете, лицензия дается всего на неделю, если след. версия вышла через 8 дней, то уже не подходит.
Обидно было это узнать, только после покупки.
Это не совсем так. Renew лицензии дается на год с того момента, как она истекла. Renew всего на неделю будет только в том случае, если вы покупаете renew через год и 51 неделю с даты первоначальной покупки.
Ну блин, извините. что я не покупаю каждый год лицензии. Тогда уже сделайте подписку, пользуешься — плати, не пользуешься не плати. Что-то мне MS не предлагала при обновление с Vista -> 8 купить сначала семерку, а потом только обновится на 8.
Я думал, будет нормальный подход, обновился + получи нормальную поддержку в течение года. А получилось — обновился, плати еще раз через неделю.
А что было бы, если бы я обновился через 1.5 года? У меня бы была лицензия -6 месяцев, и вы бы мне предложили установить прошлую версию, так как я до нее еще не обновлялся?!
Планов менять политику лицензирования у нас на данный момент нету, уж извините. Купить renew через полтора года после того, как истекла лицензия, невозможно — придется купить новую лицензию по полной цене.
однажды я наткнулся на акцию Agnitum, продавали пожизненную лицензию, вы не представляете как я счастлив, что купил за 1350р пожизненную лицензию на 3ПК.
Для хабровчан можно было бы и сделать такие лицензии, пусть они будут дороже обычных. Но, простите, год — это мало.
А последний раз хотел продлить лицензию, по акции за $12, но в корзине написано было $18. Да это не много, но это не соответствует заявленному и как то оскорбляет, то что не донесена инфа, что на истекшую лицензию, renew будет дороже.
www.jetbrains.com/webstorm/buy/buy.jsp#renew
Все вполне донесено. Если вы это не читали — ну извините, кажется, это ваша вина, а не наша.
Мы в курсе, что неважно, насколько низкие у нас цены и насколько лояльная политика лицензирования — все равно будут люди, которым чего-нибудь будет мало.
Жаль что вы не стремитесь к снижению кол-ва таких людей и повышения лояльности.
Единственный способ принципиально снизить их количество относительно текущей ситуации — раздавать наши продукты бесплатно. К сожалению, такое решение очень быстро приведет к тому, что они перестанут существовать вообще.
Вы на кофе за год больше тратите чем стоит лицензия на продукт который реально упрощает жизнь и позволяет зарабатывать больше. Я каждый год покупаю лицензию за 50$ и считаю что и это бросовая цена за такой продукт. Если вас не устраивает ценовая политика то пользуйтесь EAP.
Ради справедливости отметим, что когда я покупаю мой любимый антивирус Dr Web (это — мое оценочное суждение, не сочтите за что другое), я получаю скидку, если уложился в год после предыдущей покупки, и плачу полную стоимость, если не уложился.

В лицензии же не написано, что она покупается навечно? Вот она и не покупается.
два года уже на EAP сижу — особых проблем нет. Почти всегда укладывается в 30 дней — иногда только после выхода новой версии выход EAP приостанавливается.
Пока ещё не покупал такую, но может в интерфейсе покупки это как-то не очень явно выражено? Нет надписи большими буквами даты истечения Renew? (И чем ближе дата, тем больше буквы :)

А так да, сам планировал такой «хак» — обновить лицензию только тогда, когда новый релиз уже будет на подходе.

Покпайте через одну версию :)
Номер версии не влияет на то, платный апгрейд или нет. Покупка лицензии или renew включает в себя все апгрейды в течение года, независимо от номера версии.
А что с большими файлами, улучшили производительность?
А то для некоторых разухабистых ExtJS файлов приходится уменьшать степень инспекции, иначе работать невозможно…
Что-то улучшили, но принципиальных архитектурных переделок, насколько мне известно, не было. Мы всегда рады CPU снапшотам — часто они помогают быстро найти и исправить ту проблему, которая мешает именно вам.
Спасибо за ответ. Но вообще, я не думаю что снапшот чем-то поможет, просто большой файл, обычно JS — и тормоза гарантированы. Файл должен быть тысяч в пять строк. Понятно, что такие файлы плодить тоже не правильно, но есть некоторое legacy, с которым тяжело бороться. Да и пользователи Eсlipse говорят у них не так тормозит, хотя, думаю, что не из за того, что он такой быстрый а из за меньшего количества анализа :) В общем понижая степень анализа до Syntax, как я уже говорил, можно добиться нормальной скорости, но конечно, это не дело.
В общем, спасибо, будем надеяться и ждать :)
Анализатор очень не любит большие стуктуры данных, вроде инициализации массива на несколько тысяч элементов.

Три строчки с такими инициализациями и вставка простого пробела занимает несколько секунд (если что, это касается phpStorm 5)
Ну и у кого проблема, у редактора или у ExtJS?
Как у ExtJS может быть проблема?
Ок, тогда проблема у вас в том, что у вас все в одном большом файле. Привет модульность. А если это специфика Ext то тогда опять же, проблема в нем. Кстати jQuery в 7+ тысяч строк не тормозит.
Специфика ExtJs, если вы его не использовали — расскажу, что код получается весьма распушенный. Интерфейсы делаются легко и быстро, но кода получается много, причём много «объектов», которые намного сложнее анализировать чем jQuery-style код. В итоге за пару часов работы над интерфейсом а-ля пара окошек-с парой гридов и т.д. наваять пару тысяч строк кода весьма легко.
Я бы не назвал это не назвал это проблемой, тем более что пока ничего лучшего для того, что делает ExtJS — нет.
А что не так с ретиной? Она у меня и 4 версии работает, и ниже. Или вы про иконки? Их не так и много, что бы замыливать. Сам текст рендрится нормально.
Да, я именно про иконки. Ну и про то, что еще на предыдущую версию редакторов достаточно быстро выпустили патч для ретины.
Радует темная тема всего интерфейса, а не только области реактирования.
По мне — слишком темная. В 4 версии я настроил покомфортнее, тоже темную, но при переключении в браузер — не так бьет по глазам.
Лучший продукт для front-end разработки. Я даже в день конца света купил лицензию.
Спасибо за WebStorm.
Интересно в 6 версии нормально будет работать плагин для работы с HG который судя по датам обновления уже просто не поддерживают
а что в 5й не работало?
Я вроде каких-то ошибок при работе с hg не замечал…
Если вы смотрите на дату обновления в плагин-репозитории, то она ни о чем не говорит. Там лежит версия плагина для старых версий IDE, которую действительно никто не поддерживает и не будет. Новая версия плагина идет прямо в дистрибутиве и вполне активно поддерживается.

Если у вас есть с ней какие-то конкретные проблемы — пишите в саппорт или в ютрек.
Никакой специальной поддержки для Meteor пока что нету, но мы про это активно думаем. Голосуйте за youtrack.jetbrains.com/issue/WEB-6264
Немного не в тему, но может кто знает… Часто нужно править шаблоны в движках с кастомными шаблонизаторами, а там кастомные теги вида <xx:xxx:xxx attr=«value». Бедняга тормозит от количества ошибок, а понизишь уровень — обычные ошибки тоже исчезают.
Если это XML — прикрути DTD или схему.
Как я вижу сейчас для Source Maps поддерживается только CoffeeScript Redux. На днях вышла их поддержка и в основном CoffeeScript. Есть ли планы поддержки?
source map это стандарт и никак не зависит от конкретного языка/компилятора.
Я не спорю. Просто сейчас для генерации Source Maps используется только Redux, а он ещё не полностью понимает все фичи языка. Использовать обычный компилятор (тот, который github.com/jashkenas/coffee-script) было бы лучше, т.к. вся кодовая база написано под него.
Спасибо за видео!
Что-то всё равно не выходит у меня каменный цветок. Пробую на ubuntu 12.04, node.js, делает file watcher с грехом пополам, в списке файлов .js и .map лежат рядом с .coffee, breakpoints не работают…
Когда уже Live Edit будет работать при запущенном инспекторе в Хроме? :/
Добавил File Watcher для coffee-скрипта с таким макросом на output paths: $ProjectFileDir$/js/$FileDirName$/$FileNameWithoutExtension$.js. В итоге файлы все равно лежат в корне директории, в кот. лежит файл .coffee. Что за дела?
Извините за, возможно, глупый вопрос, но я правильно понимаю, что это будет также доступно в IntelliJ IDEA?
Да, конечно. Все фичи WebStorm 6 будут включены в IntelliJ IDEA 12.1 либо доступны в виде бесплатных плагинов.
НЛО прилетело и опубликовало эту надпись здесь
Скорее да, чем нет, но пока что не можем ничего сказать про то, насколько скоро.
НЛО прилетело и опубликовало эту надпись здесь
Включить что? Для поддержки Stylus не сделано ничего. Вы можете пойти в Settings | File Types замапить расширение .styl на тип файлов CSS или SCSS — будет куча красного кода, но вдруг вам так больше понравится.
НЛО прилетело и опубликовало эту надпись здесь
Ребят а форматирование кода по типу html beautifier у вас планируется? или он есть, но я его не заметил?
ctrl + alt + L
В smarty шаблонах не помогает.
А вы пользуетесь WebStorm или PhpStorm? В PhpStorm поддержка форматирования для smarty шаблонов имеется.
Имеется, но работает кривовато для структур {if} {else} {/if}
Пишите баги в YouTrack, починим.
Редактирования файлов по FTP по-прежнему нет?
Зачем нужны все эти манипуляции, если мне необходимо всего-лишь, к примеру, изменить настройки в конфиг-файле?
У каждого инструмента есть своя область применения. Использовать WebStorm для того, чтобы менять настройки в конфиг-файле, не нужно — точно так же, как не нужно использовать Microsoft Word для редактирования исходного кода.
НЛО прилетело и опубликовало эту надпись здесь
За что извиняться-то? Мы сами говорим ровно это же.
Прямо по FTP без скачивания локальной копии — нет и не планируется. Автоматическая синхронизация локальной копии с FTP давно уже есть.
Если мне необходимо изменить 5 файлов, нужно будет скачивать весь проект на 5 тысяч файлов?
если я правильно понимаю слово «синхронизация» из коммента выше, то если у вас есть локальная копия, вы в ней и делаете изменения. А потом — автоматическая синхронизация. Если локальной копии нет, то я бы скачал только эти 5 файлов, и потом они бы синхронизировались. Разве нет?
Если вам нужно один раз внести мелкие изменения в пять файлов в проекте из 5000, то, вероятно, WebStorm не самый подходящий для этого инструмент — зайти по ssh и запустить vim будет намного быстрее. А если изменения не мелкие, и делать их приходится не один раз, то потратить время на то, чтобы скачать 5000 файлов, не так уж и страшно.
А не надо править код на продакшене. :)

В качестве workaround-а можно использовать ftpfs, но понятно, что это будет тормозить.
Проблема в том, что вы «не должны этого хотеть», т.к. для полноценной работы IDE требуется проиндексировать все файлы и всегда быть уверенным что индекс свежий (а по FTP это невозможно), иначе все супер-функции отвалятся. А если все супер-фичи отвалятся, то вы всем своим друзьям будете рассказывать что ВебШторм не работает.
Надо добавить, что редактирование по FTP — не лучший метод работы. Все-таки в случае скриптовых приложений вроде сайтов лучше использовать синхронизацию рабочих версий через системы контроля версий или, может быть, какой-нибудь более специфический метод деплоймента. Мелкие изменения в конфигах, соответственно, можно делать через ssh с помощью vim.
Нечего, нечего системе контроля версий делать на продакшене (хотя это, конечно, лучше, чем править код по ftp :). Систем деплоймента, от простейших до универсально-навороченных, множество.
Если делать правки на продакшене (хоть по ftp, хоть по ssh), то vcs на сервере нужна. А вводить систему деплоймента, которая будет только делать git pull, а потом по, скажем, rsync копировать файлы на продакшен, особого смысла нет, если также можно сделать git pull и на продакшене. Другое дело, если нужно запускать миграции, останавливать и перезапускать демонов и т. п.
Делать правки на продакшене не надо, конечно.

Если сайт — просто набор статики, можно и rsync, и git pull. В чуть более сложных случаях возникают вопросы атомарности обновлений, подкачки зависимостей, разделения кода и данных и т.п.
Emmet в том же ST2 реализован по другому? Т.е. он, например, умеет разворачивать «tdn» в «text-decoration: none».

А в Шторме получается, что если хочешь получить «text-decoration: none», то нужно обязательно написать «td:n» (именно c двоеточием).

А если нужно, например, «padding-right: 2em», то наоборот, нужно писать уже без двоеточия «pr2em».

Из-за этого возникает путаница и неудобства.
По ряду причин у нас используется своя имплементация Emmet.
Полный список того, что сделано уже и что планируется сделать можно найти во все еще открытой задаче: youtrack.jetbrains.com/issue/WEB-193
FuzzySearch, который вы описали, среди них.
Кодить SASS в IDE без поддержки Compass — это уныло, все равно что в блокноте писать.

Вы сделаете полноценную поддержку Compass?

youtrack.jetbrains.com/issue/WEB-5802
Да, обязательно.
окно навигатора проектов добавили?
По поддержке Typescript в последнем EAP баги репортить, или о неполноте поддержки и так известно? (И, если да, в какую подсистему? Typescript там нет).
Репорить, конечно. Подсистема TypeScript в проекте WEB есть.
Ммм. А если у меня phpstorm, репортить в WEB это нормально?
Да. Они сами переведут если надо будет.
Ммммда… Печально. В общем то как и в прошлой версии на OS X 10.8.2. Кодировка везде UTF-8 Что в Mercurial что в IDE. В конcоли и Нетбинсе как обычно с комментами на Русском все норм. При попытке коммита ругается на отличные от ANSI символы в комментах.
image
image
Вот оно что, можно исправить баг указав в настройках запускать hg через bash -c
Однако, все равно для работы с данной DVCS работать будет неудобно. Поддержки создания веток например просто нет.
Стал ли поддерживатся ли .ssh config? Интересует возможность работы через ssh jump host.
Где именно вы хотите видеть поддержку ssh jump host?
В подключениях.
Допустим у меня есть сервер A и доступ до него возможет только через сервер B, я настраиваю .ssh/config чтобы тунелирование происходило прозрачно и если я в консоле пишу ssh A то попадаю на сервер A через B.
PhpStorm игнорирует все настройки в config и не может подключиться. Приходиться поднимать туннель вручную.
Вопрос к phpstorm/webstorm: как насчёт загрузки существующего файла на FTP путём загрузки с временным уникальным именем и атомарного переименования? Это была бы полезная вещь в случае непредсказуемых обрывов, и в при использовании APC, который иногда (несмотря на установленный таймаут при изменении файла) кэширует частично залитый файл и это приводит к ошибкам. Например сейчас выставлено apc.file_update_protection=4 (4 секунды), но это не помогает.
Напишите нам реквест в трекер. Скорее всего, когда-нибудь руки дойдут. :)
Но только как опцию в настройках :)
Поддержка less классная, уже научился добавить watcher-ы который сначала скомпилирует в css а потом при помощи YUI-compressor делает его компрессию.

Остался вопрос: как скомпоновать полученные сжатые css файлы в один файл?
Хотя это можно делать, используя механизм @import из less. Для css вопрос, можно сказать, решен.
А куда баги по подсветке кофе писать?
вот в таком вот примере кода первая g (которая перед for) раскрашивается неправильно — как неизвестная переменная.
groups = (g for g in groups by -1 when g and g.length > 0)

Баг был еще в 5ой версии, надеялся, что в 6 поправят, но увы…
Я завел баг: youtrack.jetbrains.com/issue/WEB-7046
Проголосуйте за него, пожалуйста (при просмотре бага под заголовком слева есть кнопка голосования со стрелкой вверх).
Давайте статью о шестом PhpStorme!
Может, пусть лучше люди багфиксами занимаются (там, определенно, хватает работы), а статью после релиза? ;)
Пожалуй, вы правы :)
Так релиз уже же был. Вроде не EAP у меня стоит.
Релиз сегодня был.
Вчера только качал домой 5ую с сайта — а здесь на работе смотрю уже 6ую можно.
Вчера вечером (часов в 9-10 вечера по Москве) точно уже 6-ю скачал.
В таком случае, действительно, релиз был вчера.
От релиза там одно название. Бета с натяжкой. Дедлайны, вестимо. ;)
Подскажите, а когда появится поддержка Live Edit в Firefox??
Зарегистрируйтесь на Хабре, чтобы оставить комментарий