1. Иконки папок в Project explorer-e. Что за дырка в иконке?
2. Где мегаудобные пунктирные линии показывающие уровень вложенности? Или 3 уровня по 5 файлов — это целевая аудитория этой IDE?
3. В тёмной схеме функциональные кнопочки «Запустить», «Дебагать», «Остановить» и т.д. адски яркие и постоянно отвлекают внимание
4. Баг с кучей пустых линий при выполнении тестов (через ide-phpunit.php) пофиксили — УРА-УРА-УРА
п.с. правда, баг я пока не пробовал — воспроизводится или нет
1 Мбит/сек как-то совсем не будет напрягать винчестер (ну шуршит себе, да и ладно.)
100Мбит/сек — то да, когда качается со скоростью 11 МиБ/секунда да ещё и оперирует кучкой маленьких файлов (наверное) — винчестер трещит головками.
Nested Sets очень неповоротливы при простой операции удаление/перемещение листа или узла. Затраты на обновление всей ветки при изменении одного узла просто неэффективны. Причём, не только перемещения веток будут вызывать перестройку лево-правых ключей, но и удаление как узла, так и листа. А вот это уже роскошь.
Предлагаю посмотреть на Path: при разумном количестве уровней (пара сотен) пути не сильно-то и большие получаются. Выбор ветки, узла, детей и родителя — операции тривиальные и происходят в один запрос. Хуже — перемещения веток, но я не вижу сильной необходимости оптимизировать столь редкую операцию. Удаление всей ветки — операция также тривиальная в один запрос.
П.С. Каждой задаче по своему алгоритму — может, для кого-то скорость изменения структуры дерева важна. Тут уж Id-Pid будет рулить.
П.П.С. Реквестирую хоть какие-нибудь тесты — ради чего это писалось, есть ли выигрыш (и по сравнению с чем).
str_word_count не считает знаки препинания. RTFM — php.net/manual/en/function.str-word-count.php (For the purpose of this function, 'word' is defined as a locale dependent string containing alphabetic characters, which also may contain, but not start with "'" and "-" characters)
С выводом — да, моя промашка:
0.3365650177002
real 0m0.422s
user 0m0.000s
sys 0m0.015s
С мудрыми дедами бороться не надо совершенно. У них за плечами опыт, которого так не хватает тем, кто быстро шпарит по клавиатуре. И то, что дед не умеет набрать на клавиатуре текст — не отменяет его ценности для компании.
Ещё — можно удалить директорию из проекта (Шторм про неё забудет, но на диске файло физически останется).
Полезно когда есть 5МБ файл с кодом, который, в общем-то и в индекс включать не надо.
Реальный пример: vmware php sdk -> API.php При его индексировании Шторм адово тупит и из этого тупняка может и не выйти — приходится снимать процесс/задачу.
Ещё:
При выделении двух произвольных файлов в контекстном меню становится доступен пункт «Сравнить 2 файла», который показывает их в няшном встроенном дифф-вьювере и позволяет переносить изменения из одного файла в другой.
2. Где мегаудобные пунктирные линии показывающие уровень вложенности? Или 3 уровня по 5 файлов — это целевая аудитория этой IDE?
3. В тёмной схеме функциональные кнопочки «Запустить», «Дебагать», «Остановить» и т.д. адски яркие и постоянно отвлекают внимание
4. Баг с кучей пустых линий при выполнении тестов (через ide-phpunit.php) пофиксили — УРА-УРА-УРА
п.с. правда, баг я пока не пробовал — воспроизводится или нет
100Мбит/сек — то да, когда качается со скоростью 11 МиБ/секунда да ещё и оперирует кучкой маленьких файлов (наверное) — винчестер трещит головками.
Предлагаю посмотреть на Path: при разумном количестве уровней (пара сотен) пути не сильно-то и большие получаются. Выбор ветки, узла, детей и родителя — операции тривиальные и происходят в один запрос. Хуже — перемещения веток, но я не вижу сильной необходимости оптимизировать столь редкую операцию. Удаление всей ветки — операция также тривиальная в один запрос.
П.С. Каждой задаче по своему алгоритму — может, для кого-то скорость изменения структуры дерева важна. Тут уж Id-Pid будет рулить.
П.П.С. Реквестирую хоть какие-нибудь тесты — ради чего это писалось, есть ли выигрыш (и по сравнению с чем).
А получил я: rozetka.com.ua/a_data_classic_series_c008_8gb_ac008_8g_rwe/p154382/
Пасьянс сложился!
С выводом — да, моя промашка:
0.3365650177002
real 0m0.422s
user 0m0.000s
sys 0m0.015s
И обновлённый код:
$ time php test.php
0.2706310749054
real 0m0.421s
user 0m0.000s
sys 0m0.031s
Пример test3.py
real 0m0.816s
user 0m0.529s
sys 0m0.171s
Полезно когда есть 5МБ файл с кодом, который, в общем-то и в индекс включать не надо.
Реальный пример: vmware php sdk -> API.php При его индексировании Шторм адово тупит и из этого тупняка может и не выйти — приходится снимать процесс/задачу.
При выделении двух произвольных файлов в контекстном меню становится доступен пункт «Сравнить 2 файла», который показывает их в няшном встроенном дифф-вьювере и позволяет переносить изменения из одного файла в другой.