Дмитрий: Вот когда будет осложнен, тогда бы и решили проблему, а так вы заняты полнейшей х... ерундой, грубо говоря.
Насчет функции $(), вы сравните свой код и мой и увидите, что вы при каждом обращении к элементам ищете элемент по имени класса, могли бы догадаться что любой поиск в огромном HTML-коде занимает время, а у меня вызов $() всего один, затем создается переменная, это и дает оптимизацию, проще обратиться к переменной, чем искать снова и снова.
Насчет siblings(), учтите что чем больше методов, тем сложнее код, и необязательно она будет работать быстрее, по сути в ней тот же цикл по всем элементам, но еще и с условием (if), на него время нужно.
Насчет "тупо перечитывать подряд всю API" - учитесь пользоваться Гуглом, "загуглили" бы что-то вроде "jquery get all child nodes except this" и нашли бы ответ сразу, вот где оптимизация и упрощение, а не в этой хэ.
Антон: Бывают абсолютно любые задачи, а если топик-стартер программист, как он пишет "для некоторых моих программ", то разработка любого проекта, который размещается на VPS/VDS, например из-за TCP/IP, да и вообще любого, включает в себя администрирование.
Дмитрий: Вот - не понимаете, а спорите!
На "ванильный" JS очень не легко переписывать все подряд, только в особых случаях, а на вопрос "зачем" вы не ответили, значит ваш случай не такой и все работает абсолютно нормально, что там говорил Дональд Кнут про преждевременную оптимизацию, словом не нужно во всем искать единственный идеал, просто хорошо решайте задачу, в то время, как вы заняты ненужной работой, вы могли бы реализовать что-то еще не реализованное, а вы сейчас ничего полезного не делаете, поэтому у перфекционистов огромные запросы к зарплате и прочим условиями и в итоге вообще не выполненные проекты, перфекционизм - это болезнь психическая, лечитесь, а то будет плохо.
Дмитрий: Нет, это совсем не то же, потому что не вызывается функция $(), которая в недрах нескольких вызовов вызывает getElementsByClassName, выполняющую обработку DOM-дерева, которая может быть довольно трудоемкой, а еще повышена читаемость кода, непонятно что вы хотите, и главное зачем, отличный же код.
landergate: Но лучше в реальной работе начинать, например на фрилансе, можно найти заказ вообще без опыта, если очень дешевый и с минимальной предоплатой.
OVK2015: Глубоко разбирать алгоритм, чтобы перевести на другой язык, это не наименьшее, проще бегло посмотреть в Javascriptbeautifier'е, понять от чего зависит код и реализовать так или иначе на "движке".
Евгений: Вконтексте данного вопроса ваш комментарий совершенно бредовый, если человек пишет для себя, то у него не десяток ОС и ему не надо везде, зато ему надо быстро и удобно, и низкий порог вхождения, по этим критериям даже устаревший Delphi раз в десятки лучше, чем Python.
misterblack: Фильтр Популярные "по количеству поделившихся в соцсетях", странно что они у вас кнопку "Поделиться" понимают без пояснения, я и то не понимал пока сам не "закодил" такие кнопки впервые в одном проекте, и это в мои-то годы!
Дмитрий Сурин: А вы попробуйте что-нибудь изменить, например сделайте чтобы у вас валидатор формы не пропускал e-mail без "@", или простейшую "поведенческую" фильтрацию (мышь, клавиатура и т.п.), это не серьезное препятствие, но если каждый день такое делать, то "на другом конце" устанут, а скорее всего после первого исчезнет бот, вряд ли вы у него одни.
Назар Мокринский: Нет, это не виртуальная машина, он не имеет требований к ОЗУ, ЦП и месту на диске, зато имеет к интернет-каналу, но быстрый интернет дешевле, чем мощное "железо".
Что там у вас не получается, создайте сервисный аккаунт правильно, скачайте библиотеку google-api-php-client-2.0.2 да работайте, сам процесс авторизации длая любого сервиса выглядит таким образом:
require_once __DIR__ . '/google-api-php-client-2.0.2/vendor/autoload.php';
putenv('GOOGLE_APPLICATION_CREDENTIALS=C:/xampp/htdocs/service-account.json');
$c = new Google_Client();
$c->useApplicationDefaultCredentials();
$c->addScope(/* права для конкретного сервиса */);
Далее идет специфично для конкретного сервиса, есть примеры в документации и в сети, и код у библиотеки открытый, так что включите голову и вперед.
Насчет функции $(), вы сравните свой код и мой и увидите, что вы при каждом обращении к элементам ищете элемент по имени класса, могли бы догадаться что любой поиск в огромном HTML-коде занимает время, а у меня вызов $() всего один, затем создается переменная, это и дает оптимизацию, проще обратиться к переменной, чем искать снова и снова.
Насчет siblings(), учтите что чем больше методов, тем сложнее код, и необязательно она будет работать быстрее, по сути в ней тот же цикл по всем элементам, но еще и с условием (if), на него время нужно.
Насчет "тупо перечитывать подряд всю API" - учитесь пользоваться Гуглом, "загуглили" бы что-то вроде "jquery get all child nodes except this" и нашли бы ответ сразу, вот где оптимизация и упрощение, а не в этой хэ.