Besogon1, Вакансий на PHP действительно полно. Но какой процент из них нормально оплачивается? Сколько из оставшихся интересные? Я уже давно забыл про PHP, мои знакомые ушли с PHP и все благодарны тому дню, когда ушли с PHP. Количество вакансий - не главное. Мой основной ЯП сейчас это Node, на ней вакансий достаточно и очень часто задачи интересные, нестандартные. Разнообразия в здоровых языках намного больше.
P.S. чекни видос на youtube. Ты выглядишь примерно также в своем комментарии: "Когда ты PHP'шник" (поиск yt)
За годы я сильно изменил взгляды, а в частности поработал на Python и NodeJS. PHP не советую никому от слова совсем. После здоровых языков пыху даже видеть не хочется. Советую NodeJS, Python или Go.
У вкапи есть два лимита частотный и количественный. У меня вылетает частотный. Частотный делится на три типа: secure, ads и все остальные. Я делаю запрос к users.getSub... Это информация из документации. Можете приложить ссылку на документацию, где указано, что у сообщений другие лимиты или хотя бы существуют лимиты в час?
Я тоже сначала подумал, что нужно только после окончания других запросов отсылать, мол не "обращения", а "подключения". Но это опровергается практическим экспериментом, когда ВК спокойно и положительно обрабатывает 4
и более одновременных подключения. Мне кажется, что порога на подключения нет, а именно на обращения. Гап пробовал оставлять 200мс - все равно выдает ошибку на одном-двух из 30 запросов. Что-то не так. Возможно... возможно я делаю что-то не так, но что именно - не понимаю. Надо попробовать сделать 3 одновременных Подключения именно... Но скорость снизится сильно:(
jasonOk, с execute давно разобрался. Популярность ВК вынудила меня написать бота для пересылки разной информации в Telegram. Намного проще это делать, имея расширяемую и доступную структуру, поэтому и решил сделать SDK. Я вынужден столкнуться с бездарностью API. К слову... VK API далеко не достойная. Года 3-4 назад я также пользовался ей. Так тогда несоответствие документации было около 60%. Я выяснял правильные названия методов через службу поддержки. Собирался написать маленькое приложение, а получилось 3-4 дня общения с СБ. ВК ужасное существо во всех смылах. С телеграм апи проблем не было за долгое время разработки.
Во всем согласен:) От пхп ушел давно - как почувствовал вкус нормальных языков, так от пыхи отвернуло... Хотя.. дешевые интернет-магазины делаю на пыхе 7, ибо проще некуда.
А так.. посидев на монти пайте пару месяцев, ушел в ноду, уж очень нравится мне дух JS.
Евгений Вольф: да, update счетчика не проверяется... Но я это сделал с расчетом на то, что в запросе на обновление счетчика никаких ошибок произойти не может, т.к. пользовательских данных я туда не ввожу и весь запрос полностью контролирую...
Евгений Вольф: Ваш код полностью идентичен моему, только он каждый раз проходит по всем записям в audio_files. А мой берет одно конкретное значение - количество аудиозаписей, которое я считаю самостоятельно. Постоянный обход не сильно понизит производительность?
Правда Ваш код, кажется больше подходит для моей задачи, т.к. значение, скорей всего, будет успевать добавляться в audio_files. Спасибо за вариант:)
> А зачем сохранять позицию?
Ну при добавлении она равна нулю, а позиция новодобавленного должна быть равна позиции последнего элемента. Иначе все новодобавленные будут без позиции, а значит смысла в сортировке нет... Я считаю, что мой способ сортировки довольно убогий, но другого пока не придумал...
Я читаю текущее значение, чтобы присвоить его увеличенное значение позиции новой аудиозаписи. Как без считывания это осуществить, я не представляю.
Ну в моем случае от транзакции счетчик никак не зависит, rollBack никогда не произойдет, а commit происходит сразу за обновлением счетчика... Может я чего-то не понимаю, конечно...
Логи делал, по ним все гладко JS пишет:
> Start upload file #1
> End upload file #1
> Start upload file #2
> End upload file #2
etc...
Также я с помощью JS после каждого окончания загрузки consolю вывод PHP, а именно результаты всех запросов записи/обновления. И везде они равны true, будто все выполнилось успешно...
Транзакции использую, они у меня откатывают обновление, если что-то не так, и делают commit, если все ок. Как раз после последнего запроса на обновление (в альбоме) происходит commit... Попробую почитать про блокировку, слышал про такое, но ни разу не использовал, спасибо за подсказку:)
Цены не куются, акции часто..