Как стать автором
Обновить
30
0
Максим @pro100tak

Пользователь

Отправить сообщение
1. Иконки папок в Project explorer-e. Что за дырка в иконке?
2. Где мегаудобные пунктирные линии показывающие уровень вложенности? Или 3 уровня по 5 файлов — это целевая аудитория этой IDE?
3. В тёмной схеме функциональные кнопочки «Запустить», «Дебагать», «Остановить» и т.д. адски яркие и постоянно отвлекают внимание
4. Баг с кучей пустых линий при выполнении тестов (через ide-phpunit.php) пофиксили — УРА-УРА-УРА
п.с. правда, баг я пока не пробовал — воспроизводится или нет
Мда, разница в возрасте в 4 года, а какая пропасть…
Т.е. это nginx-push-stream-module (https://github.com/wandenberg/nginx-push-stream-module/) или что-то другое? Push-stream работает хорошо, не течёт. Единственный минус — надо компилить.
Пожалуйста, не постите картинку про поросёнка Петю. Уважайте свою страну.
Но прогресс нарукалицо
Я так понял — вы сканируете только один глаз или два? Если два — как быть людям с гетерохромией?
1 Мбит/сек как-то совсем не будет напрягать винчестер (ну шуршит себе, да и ладно.)
100Мбит/сек — то да, когда качается со скоростью 11 МиБ/секунда да ещё и оперирует кучкой маленьких файлов (наверное) — винчестер трещит головками.
Nested Sets очень неповоротливы при простой операции удаление/перемещение листа или узла. Затраты на обновление всей ветки при изменении одного узла просто неэффективны. Причём, не только перемещения веток будут вызывать перестройку лево-правых ключей, но и удаление как узла, так и листа. А вот это уже роскошь.
Предлагаю посмотреть на Path: при разумном количестве уровней (пара сотен) пути не сильно-то и большие получаются. Выбор ветки, узла, детей и родителя — операции тривиальные и происходят в один запрос. Хуже — перемещения веток, но я не вижу сильной необходимости оптимизировать столь редкую операцию. Удаление всей ветки — операция также тривиальная в один запрос.

П.С. Каждой задаче по своему алгоритму — может, для кого-то скорость изменения структуры дерева важна. Тут уж Id-Pid будет рулить.

П.П.С. Реквестирую хоть какие-нибудь тесты — ради чего это писалось, есть ли выигрыш (и по сравнению с чем).
Такой переходник стоит 1$/3$ (DealExtreme/РадиоРынок) и мы его ласково называем нажопником.
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

И обновлённый код:
$start = microtime(TRUE);

$n = 5;

$words = file_get_contents('pg2600.txt');
$result = str_word_count($words, 1);
$result = array_keys(array_count_values($result), $n);
print_r($result);

echo microtime(TRUE) - $start;
Мухаха! PHP:
$ time php test.php
0.2706310749054
real 0m0.421s
user 0m0.000s
sys 0m0.031s

$start = microtime(TRUE);

$n = 5;

$words = file_get_contents('pg2600.txt');
$result = str_word_count($words, 1);
$result = array_keys(array_count_values($result), $n);

echo microtime(TRUE) - $start;


Пример test3.py
real 0m0.816s
user 0m0.529s
sys 0m0.171s
Вместо редиски вполне можно слать данные в сокет, а в ноде слушать его. Итого — минус редиска.
Для фатальных ошибок трейс перестанет существовать так как текущий контекст исполнения уничтожается.
С мудрыми дедами бороться не надо совершенно. У них за плечами опыт, которого так не хватает тем, кто быстро шпарит по клавиатуре. И то, что дед не умеет набрать на клавиатуре текст — не отменяет его ценности для компании.
Разворачивание вширь достигается двойным кликом по вкладке файла. Обратно — также.
Ещё — можно удалить директорию из проекта (Шторм про неё забудет, но на диске файло физически останется).

Полезно когда есть 5МБ файл с кодом, который, в общем-то и в индекс включать не надо.
Реальный пример: vmware php sdk -> API.php При его индексировании Шторм адово тупит и из этого тупняка может и не выйти — приходится снимать процесс/задачу.
Ещё:
При выделении двух произвольных файлов в контекстном меню становится доступен пункт «Сравнить 2 файла», который показывает их в няшном встроенном дифф-вьювере и позволяет переносить изменения из одного файла в другой.

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Дата рождения
Зарегистрирован
Активность