DevMan: Тут вы правы, я не умею рсспределять время, но это уже другой вопрос. Про прокрастинацию неоднократно были вопросы и они жутко популярны, но ничего не помогло. Ставлю таймер помодоро и через пять минут застаю себя за чтением хабра вместо доков и кода
DevMan: Не нравится мне шторм, он громоздкий, в нем много фич, которым я не найду применения в ближайшие 5 лет, а они крутятся в меню и сложно ориентироваться
Другое дело из sublime сделать мини-IDE только с нужными функциями благодаря плагинам, но времени на настройку как-то нет
DevMan: Пыху можно и в IDE, но не обязательно
А компилирвемые языки хоть в блокноте пиши, потом прийдется открыть IDE с компилятором чтоб запустить
Да это плохой аргумент, не настаиваю, лишь объяснил, что я имел в виду :)
roswell: слишком много плохих отзывов о ней в сообществе
Я не сильно знаю Java, но ОО-парадигма не лучшая, Scala мне больше нравится
Go по слухам хорош
Python дает широкий выбор чего-то там
PHP просто распространен
>print_r/var_dump - это быдло-стайл. ибо есть xdebug.
я не понял как использовать xdebug
Кроме Stack Trace'ов при ошибках ничего нет. Можно ставить брейкпоинты? Через какую IDE или плагин для Sublime?
DevMan: не знаю, перерасту ли я когда-нибудь эти ужасные идеи, но пока буду писать парсер JS на PHP с нуля, так как с ошибками такой сомнительной компиляции не справлюсь.
Виталий Столяров: о безопасности речь не идёт - код можно исполнять в sandbox'e, это другая тема. А заменить все функции и конструкции replace'ами превратив всё в php-код - легче написать полноценный парсер JS, качество исполнения будет не очень, ведь исполнение JS должно соответствовать стандартам, иначе к чему весь цирк. Это можно попробовать. Но я всё-же склоняюсь к конвертерам/компиляторам с последующим допиливанием. Потому что я не в состоянии написать парсер JS с нуля, соблюдающий все стандарты.
вы опоздали - я это уже понял во время обсуждения чуть выше
тогда другой вопрос - могу ли я портировать headless браузер с полноценного языка на PHP, это автоматом скомпилить (сконвертить) можно или придётся попыхтеть?
Александр Аксентьев:
>Нужен эмулятор браузера, а не асм или "система с браузером".
Я подчеркнул, что это грубый пример, который не имеет отношения к практике.
>На CSS можно забить.
Не совсем. Он влияет на отображение - display: none;, opacity: 0; и т.д. Нельзя разделять JS, HTML и CSS. Они влияют друг на друга. А вдруг логика JS завязана на свойствах CSS? Мало ли, какие извращения попадут в индекс.
>По сути нужна своя виртуальная машина для JS ...
Вы абсолютно правы
>и v8js можно выкинуть т.к. оно никак с htmlом взаимодействовать не будет.
Я полагал что v8js сможет работать с html-контекстом. Но v8js - расширение и это уже не важно.
На счёт JS VM я очень надеюсь что можно связать V8 или другой движок с кодом PHP, например, компилятором на подобие C++ to PHP, хоть это сомнительный метод. В общем не хочу писать с нуля, а нормальных способов портирования ПО на PHP не знаю.
Александр Аксентьев:
>Ну нет в нём таких средств просто даже для теоретической реализации
Я тут хочу вас переубедить.
Если посмотреть абстрактно, то любой тьюринг-полноценный язык способен выполнить любой код, допустим, в режиме эмуляции, если не считать ограничения на время и память в PHP.
Например, написать на PHP ассемблер и исполнять любые бинарники, как тот же dusk.
Я не говорю, что нужно брать и эмулировать систему с браузером на слабеньком PHP, я лишь хочу сказать что вы не правы - нет ничего невозможного для тьюринг-полноценного языка, предназначен он для того или нет. Другое дело сложность реализации. Во мне играет азарт и если ничего подобного нет, буду делать, а пока смотрю, нет ли чего такого уже.
Перечитайте вопрос. Я делаю очередной поисковой движок (скобки тоже нужно читать)
Делаю поисковик на PHP. И мне нужно получать контент в том же виде, в котором он отобразится у пользователя. Некоторые сайты не отображаются вообще, если не работает JavaScript, AJAX loading называется. Могу отправить вас в википедию. Так что вы там про школьников говорили, Kostik_1993 ? Оскорбляете не прочитав вопрос. Я, конечно, не обижаюсь, я действительно ещё в школе, но это не повод быть злым. Холивар на эту тему.
Александр Аксентьев: судя по описанию этот dusk требует полноценного сервера. но зачем он мне тогда, если есть расширение JSv8 для PHP, которое при тех же условиях работает не хуже
вопрос то остаётся вопросом: Как парсить AJAX сайты на native PHP?