@phpclubru

Страница 444 из 956
Maksim
16.01.2018
20:27:03
херь какая-то)

dypa
16.01.2018
20:27:33
про зефир не скажу, но сравнивал для себя phalcon и symfony - так вот самое большое время выполение было у запроса к БД :) просто сравнивал не hello world которым обычно меряются, а часть реального проекта с простенькой бизнес логикой.

не, это не хрень. это экономия целого опкода и 70% прироста :)

Pavel
16.01.2018
20:28:02
Опкоды кешатся и сам PHP вполне шустро живет, узким местом во многих скриптах является база или файловая подсистема. А зефир сам там внутри хз как работает из одного языка в другой

Google
Maksim
16.01.2018
20:28:27
ну то, что затраты фреймворка в любом "не хэллоу вордл" приложении - сраный мизер знаеют +/- все, кто выше мидла поднялся)

dypa
16.01.2018
20:29:08
причем тут мидлы то?!

Maksim
16.01.2018
20:29:55
причем тут мидлы то?!
какой-то сферический показатель общего стека навыков

Pavel
16.01.2018
20:35:50
Я вообще с этим не согласен

МНе доводилось писать небольшую экономическую игру под хайлоад, где пришлось выпиливать весь фреймворк, делать отдельный локейшен в виде чистого php файла который с помощью redis-ext ходил в редис и быстро писал-читал там.

Логики там было экранов на 5, но цикл жизни фреймворка все ужасно тормозил.

Maksim
16.01.2018
20:37:59
ну здравый смысл-то никто не отменял

можно взять amphp + async redis и будет щасце. Тут вопрос в подходе. Если брать фреймворк для ползания в редис, ну блин...

Pavel
16.01.2018
20:40:25
Тогда еще никакова amphp не было даже в проекте, это был 2011 годе где-то

Maksim
16.01.2018
20:41:06
ну да) реакт чуток позже выполз

Pavel
16.01.2018
20:41:19
На 5.3 писалось

Да и сейчас под большим вопросом, надо ли в продакшен выводить код на amphp

Google
Maksim
16.01.2018
20:41:43
ну оно всё с 5.6 попёрло

Pavel
16.01.2018
20:42:41
Непонятно что с протечками, непонятно как логировать, непонятно что делать если кто-то уйдет в дедлок или процесс умрет

Pavel
16.01.2018
20:42:51
а как rabbit_mq устроен? ну точнее протокол работы с ним. Модуль компилится или же через какую то либу на php?

Pavel
16.01.2018
20:42:53
Дебажить тоже непросто

Maksim
16.01.2018
20:43:11
xdebug бесполезен

но к этому быстро привыкаешь)

а как rabbit_mq устроен? ну точнее протокол работы с ним. Модуль компилится или же через какую то либу на php?
сам кролик устроен на эрланге. Работает через либу, в которой реализован протокол взаимодействия В чём вопрос-то?

Pavel
16.01.2018
20:44:59
а как rabbit_mq устроен? ну точнее протокол работы с ним. Модуль компилится или же через какую то либу на php?
Самое популярное это вот https://github.com/php-amqplib/php-amqplib Там все по классике, берем подключаемся через сокет к порту, и пишем читаем

Maksim
16.01.2018
20:45:24
bunny, имхо, лучше

Pavel
16.01.2018
20:45:31
а под lua тоже есть?

у меня просто независимые две штуки, одна на lua, другая на php, надо между ними обмен сообщениями организовать

ща это через жопу сделано на memory таблицах mysql)))

Maksim
16.01.2018
20:46:53
пол секунды в гугле и десяток репозиториев показывает...

Denis
17.01.2018
05:54:37
Салют всем, кому подработка нужна?

Pavel
17.01.2018
07:40:17
Испрльзую в контроллере API телеграмм, кто-нибудь знает как изолировать его, чтобы не работал при тестах?

Ihor
17.01.2018
07:42:28
замокать

или замочить )))

Pavel
17.01.2018
07:53:38
замокать
Спасибо

Google
Roman
17.01.2018
09:26:40
Господа, как вывертеться из следующей ситуации. Нужно читать на любой странице куку, а она читается только по тому УРЛ, по которому и записывалась

setrawcookie ?

Sergey
17.01.2018
09:27:19
при установке куки path = /

Alexander
17.01.2018
11:50:47
Подскажите по питону кто знает, что оно тут делает такое, что получается ошибка Invalid rpc 2.0 structure data = request.json try: id_, method, params, _ = data['id'], \ data['method'], data['params'], data['jsonrpc'] except KeyError: return response.json({ 'id': data.get('id', 0), 'result': None, 'error': { 'message': 'Invalid rpc 2.0 structure', 'code': -32602 } })

Ключи отсутсвуют method, id, params ?

Adel
17.01.2018
11:53:12
ну если отсутствуют ключи то отдается ошибочный json

Invalid rpc 2.0 structure

ну фактически это простейшая валидация

запроса

на присутсвие в нем нужных полей

Alexander
17.01.2018
11:54:52
странно что в запросе нет этих ключей... запрос же генерит эта программа

Adel
17.01.2018
11:56:06
мне показалось что это веб API

и генерит явно другая программа. если это не приложение с аяксом, где все в одном

Alexander
17.01.2018
11:56:34
вот оно https://github.com/DeV1doR/ethereumd-proxy

Pavel
17.01.2018
11:58:15
мммм беткоен

Alexander
17.01.2018
11:58:17
оно по идее должно коннектится с клиентом который висит на порте 8545 по json-rpc но на этапе формирования запроса выдает ошибку валидации

хуже, попытка сделать из эфира нормальный клиент как беткоин )

Pavel
17.01.2018
11:59:03
а еще такой вопрос, в php autoload будет срабатывать, если класс объявить с extends?

Pavel
17.01.2018
11:59:20
выбрали питон - страдайте сами ?

Google
Pavel
17.01.2018
12:00:30
в момент объявления потомка?

Alexander
17.01.2018
12:00:30
хорошо что хоть это нашел ) без него там вообще все плохо, эфирные клиенты половину команд не поддерживают

Pavel
17.01.2018
12:00:47
в момент объявления потомка?
Что значить обьявление потомка?

Alexander
17.01.2018
12:00:57
например нельзя получить список транзакций по номеру счета - пцц

Maksim
17.01.2018
12:01:24
в момент объявления потомка?
автолоад срабатывает в момент вызова класса. пофиг как этот вызов был выполнен.

Pavel
17.01.2018
12:01:38
ага, спасибо

а еще, Максим, хотел спросить такое - если делать require в цикле, ну а файл один и тот-же подключен, просто содержимое файла в цикл обернуто

один раз подключится файл и в цикле повторится его содержимое или же при каждой итерации он снова будет подключаться?

49576
17.01.2018
12:03:33
о, это божественное решение. надо всегда так код писать. чтобы точно подключение произошло

и каждый расчет переменных производить для точности хотя бы несколько раз

49576
17.01.2018
12:04:20
в наше время точность - самое важное

Alexander
17.01.2018
12:05:44
а на пхп нету?
я сам пытался на пхп написать такую обертку, но там нужен полноценный runtime чтобы ловить все транзакции, если бы негодные клиенты эфира поддерживали получие списка транзакций по адресу - проблемы бы не было...

Pavel
17.01.2018
12:06:32
ну просто разница include от require вроде в том, что require перед стартом должен втыкать содержимое в файл, нет?

Alexander
17.01.2018
12:06:56
или была бы опция как в биткоине walletnotify - посылает уведомление когда приходит новая транзакция на кошелек

Alex
17.01.2018
12:07:05
Сейчас разница лишь в том, какое исключение будет при отсутствии подключаемого файла

Pavel
17.01.2018
12:07:41
конечно, можно получить файл в переменную, дальше в цикле eval запустить

Alex
17.01.2018
12:07:54
Require вернет Fatal, include - Warning

Google
Dmitry
17.01.2018
12:08:03
файл будет подключаться каждую итерацию

Иван
17.01.2018
12:09:55
Доброго времени суток, вопрос, может кто сталкивался с задачей скачивания видео с сайтов youtube, coub, можно ли скачать не прибегая к использованию серверной части (т.е. есть ли прямая ссылка на файл, или можно ее как то собрать)?

Alex
17.01.2018
12:09:56
А так да, include встраивается во время выполнения кода. Require на этапе компиляции

Pavel
17.01.2018
12:12:15
а вообще, инклуды как то кешатся?

49576
17.01.2018
12:12:37
делается на изи, иван)

49576
17.01.2018
12:13:15
ну да, на чистом пхп тут вряд ли что напишешь

Иван
17.01.2018
12:14:45
ну да, на чистом пхп тут вряд ли что напишешь
ну я говорю о том что может кто видел решения на js, js который клиентский а не серверный

49576
17.01.2018
12:16:34
для ноды вот https://github.com/przemyslawpluta/node-youtube-dl

Иван
17.01.2018
12:17:09
для ноды вот https://github.com/przemyslawpluta/node-youtube-dl
для ноды не нужно) еще раз повторяю в браузере на js а не на сервере нужно решение

для ноды не нужно) еще раз повторяю в браузере на js а не на сервере нужно решение
По другому поставлю вопрос, ютуб и кубы дают сразу ссылку с сервера или они поточное видео дают? Если сразу ссылку то можно прям с браузера качать,если нет,то надо на сервере собирать видео а потом уже из него файл делать, т.е. я думаю что из кусков целое собирать

49576
17.01.2018
12:19:15
ссылку

ss которая

а там дальше всё чики пики

Иван
17.01.2018
12:20:57
ссылку
да не могут они давать сразу ссылку, они поток дают

49576
17.01.2018
12:21:15
где доказы?

Иван
17.01.2018
12:23:12
где доказы?
ну ссылку которую ты дал, там функция video.on('info', function(info) { console.log('Download started'); стартует скачивание с потока, тут создается поток fs.createWriteStream('myvideo.mp4', { flags: 'a , потом событие на скачивание(завершение) video.on('complete', function complete(info) { 'use strict'; console.log('filename: ' + info._filename + ' already downloaded.'); }); video.on('end', function() { console.log('finished downloading!'); });

49576
17.01.2018
12:23:34
тут да

Страница 444 из 956