Nikita
а ты знаешь хаскель?
Алексей
По поводу Hascell ( у кого хорошо с ENG ) очень рекомендую https://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals
Nikita
понял, ну нужно обязательно закончить!)
Vladimir
Разминка для мозгов (: https://jsfiddle.net/frenzzy/8pou3j9f/
Oleg
#whois ▫️Какой у вас проект или где работаете? В сбертехе, пишем информационные системы ▫️В чём вы специалист? В программировании на джаве, связанном с джавой девопсе, и флуде в чятиках ▫️Чем можете быть интересны или полезны сообществу? Могу помогать с вопросами, касающимися взаимодействия (любого) с джавой ▫️Чем интересно сообщество вам? Хочу понять как жить ▫️Откуда вы? Новосибирск ▫️Как узнали про группу? Фейсбук
Andrey
да и что ты там активно участвовал в комментах)
Vladimir
мда
Vladimir
вообще не понятен смысл такого сервиса
Vladimir
почему нельзя это сделать в мобильном банке с нормальной авторизацией
Vladimir
а что там случилось?
Vladimir
Vladimir
отличный сервис
Vladimir
вот так cvc вводится)
Vladimir
судя по всему отдали на аутсорс индусам
Andrey
вот так cvc вводится)
вот в этом плане вроде все норм)
Vladimir
@ChALkeR ничего не понятно
Vladimir
@tom910 просто дизайнерский кретинизм
Vladimir
я так понимаю это не то чтобы прямо фатальная уязвимость
Vladimir
в том смысле, что у злоумышленника должен быть доступ к траффику
Vladimir
кстати, передача номера карта в урле тоже заслуживает отдельной награды
Vladimir
ну про CVE
Vladimir
ну то есть нужно быть в одной сети
Artur
Да, ошибку обработай
Artur
end сам вызываться должен
Artur
пайпировали, пайпировали, да не выпайпировали!
Vladimir
> @klond90 обрабатывтаь ошибку надо до pipe если что не обязательно
Artur
у нас тоже безвредно и не преследуется по закону
Vladimir
только если вдруг pipe синхронно кинет
Artur
Кста, кто-то пользуется? https://github.com/nanomsg/nanomsg там релиз вышел, оно уже не бете типа)
Artur
Хотя три месяца назад было типа в вечной бете
Artur
В данном случае у тебя ошибка необработанная
Artur
Ее надо обработать и отдать или ошибку или исправить код
Artur
Нет ошибок, потому что там EventEmitter шлет, а не Error наружу вылетает
Artur
.on('error' => console.log(error.stack))
Artur
В стрим добавь
Artur
Так
Artur
Да кому какая разница)
Artur
Короче ты меня запутал. Я думал не отрабатывает у тебя код)
Artur
Все правильно
Artur
Тоже самое, если readable -> writable пайпнуть
Artur
Стримы вообще могучая вещь
Artur
Нет
Artur
Ответ может посылаться сразу
Artur
Там буффер
Artur
Ну естественно
Artur
Стрим закрывается
Artur
И в него уже нельзя писать
Artur
Это же асинхронная операция
Artur
А не сразу отправляется, потому что буффер
Artur
Попробуй файлик мегабайт на 100 отправить
Artur
Если бы сразу не отправлялось, у нас бы нода не могла большие файлы слать из-за out of memory
Artur
Эм, как только буффер накапливается, пишется в сокет клиенту заголовки, потом данные
Artur
У тебя файл просто за пределы буфера не выходит
Artur
Скорее всего
Artur
Если возьмешь 100 метров хотя бы
Artur
Сможешь разобраться полуше)
Artur
Ну дык
Artur
Он же стрим зачем нужен
Artur
Иначе можно было бы в память считать и потом отправлять
Artur
А смысла в этом нет
Artur
Пусть пока читается и шлется заодно)
Artur
Отсюда и скорости такие)
Artur
Вообще, можно сказать, что стримы в ноде это основополагающая штука. Без нее ничего серьезного не сделаешь.
Artur
Не, ну там кипалив есть и всякое такое
Artur
Это уже надо доку http сервера курить
Artur
Можешь позырить connection событие
Artur
Это когда клиент устанавливает соединение
Artur
И если ты подряд пошлешь 10 запросов, то скорее всего событие коннекта кдиента с сервером будет одно на все 10
Vladimir
нужно только не забывать content-length отправлять
Artur
Но это не нода
Artur
Кстати, а он не хитрый, не шлет сам?
Vladimir
нет конечно
Vladimir
он и неизвестен никому при таком раскладе
Artur
нет конечно
А он чанками шлет ;)
Artur
Если не указывать
Vladimir
ну да, но это не кошерно
Vladimir
и медленней
Vladimir
и клиенту тяжелей