Дима
Для меня тест на применимость ts это если он правильно типизирует однострочник ramda)
Oleg
И всё-таки телеграм на маке забагованный
Oleg
Часто показывает что новые сообщения есть, а по факту - нет
Oleg
Вот наоборот у меня не было
Oleg
Или я не замечал
Ale
Или я не замечал
во-во, а как это заметить)
Oleh
У меня на iOS постоянно 1 висит непрочитаное, иногда пропадает
Oleh
Часто показывает что новые сообщения есть, а по факту - нет
Дима
какой например?
R.pipe( R.map( R.repeat( R.__, 2 ) ), R.fromPairs ) Эта строка делает из массива строк объект [ 'prop0', 'customProp' ] => { prop0: 'prop0', customProp: 'customProp' }
Дима
Не знаю, что ts сейчас выдаёт, но раньше он особо в детали не вдавался
Ale
Дима
Оо, ништяк))
Дима
не прошло и года😄
Дима
А, нее))
Ale
?
Дима
Надо не руками выводить, а чтобы из самого выражения это высчитывалось, потому что типизация для программиста, а не наоборот ¯\_(ツ)_/¯
Дима
Но допускаю, что это дело уже тайпингов, ок
Ale
ну мне вломы каждую отдельно описывать)
Дима
Ну у рамды есть types/typings, вот их должно быть достаточно, чтобы написать const func = R.pipe( .... ) и при её использовании всё высчиталось
Oleg
Сначала они придумали систему, которая сама решает проблемы. Потом они решают проблемы как вписаться в эту систему.
Ale
ну мне вломы каждую отдельно описывать)
хотя хз, возможно просто так fromPairs не описывается
Дима
Да. Там просто загвоздка была в том, как описать неопределенное количество generic типов, типа f(...typedObjects) так просто не сформулировать
Дима
Когда я пробовал
Дима
Просто это новый тип в системе типов, там серьёзный rocket science)
Ale
хотя не, норм
Ale
может ща и набросаю
Oleg
Сначала они придумали систему, которая сама решает проблемы. Потом они решают проблемы как вписаться в эту систему.
Это просто филосовское высказывание было, не лично к кому-то 😊 А в целом интересно понаблюдать что из этого всего выйдет. Но скорее всего типизация таки появится из коробки в JS и на этом всё и закончится.
Дима
Её будут оочень долго вводить и обсуждать) Это не arrow funcs, это займёт больше времени
Oleg
Раз уж в пхп даже добавили....
Дима
Просто это не так просто, емнип, это новое положение в этом кубике
Дима
Дима
Лямда-куб систем типов в программировании, хаскель где-то внизу, а в высшей точке находится один-единственный язык
Oleg
Высшая точка у куба?
Oleg
Тогда нужна точка отсчета
Дима
Ну куда все стрелки ведут
Oleg
И угол наклона
Дима
Блин))
Дима
Не придирайся))
Oleg
Понятно
Дима
И угол наклона
Угол наклона в направленных графах это забавно 😄
Oleg
А это смотря как смотреть 😊
Дима
КАК УГОДНО
Дима
У меня сейчас мозг на ноль делит от попыток представить угол наклона в графе))
Vlad
Придет день и в JS введут опциональную типизацию
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
Дима
Бтв, здесь короче развитие системы типов, появление дженериков и т.д. В самой верхней точке находится Coq, и это такая махина, что даже страшно сказать))
Oleg
Вот когда везде будет можно - вот тогда да
Дима
Вот когда везде будет можно - вот тогда да
js прервал порочный круг ̶к̶о̶л̶е̶с̶а̶ ̶С̶а̶н̶с̶а̶р̶ы̶ лямда-куба и вышел из него, он выше бренной системы типов!😏😄
Дима
Надо же бота затестить
Anonymous
А мне, вот, Сталин всегда нравился. Да и Иван Грозный был тоже ничего. А сколько шарма в их личностях!
Дима
Эх щас бы в опричники податься
Дима
Как в «Дне опричника»
Oleg
oprichnic.js
Дима
:D
Konstantin
дно опричника?
Anonymous
Здравствуйте. На Экспрессе кто-то сервер поднимал? Мог бы кто-то помочь?
Anonymous
Ты б вопрос задал
Anonymous
app.use(bodyParser.urlencoded({ extended: false })); app.post("/", function(req, res) { console.log("Something was catched!"); var postData = req.body; console.log(postData); }); Вот при таких раскладах, сервер нифига не парсит пост-запросы. Проходя через мидлвейр, req.body возвращает мне пустой объект {} Может не знаю чего о пост-запросах или модуле bodyParser?
Anonymous
лол
Anonymous
так тебе буфер приходит, если ты постом отправлял
Дима
А ты уверен, что у тебя запрос в urlencoded?)
Anonymous
Ноуп, я ньюфаг. Просто пробовал сделать как в документации экспресса ну и гуглил по сабжу повсеместно. И так и не понял в какую сторону мне копать. Я пытался проверять работу сервера локально, швыряя в него следующее: function post(url) { var formData = { key: "key", value: "post" }; request.post({url:url, formData: formData}, function optionalCallback(err, httpResponse, body) { if (err) { return console.error('upload failed:', err); } console.log('Upload successful! Server responded with:', body); }); };
Дима
Гугли bodyparser json
Дима
Хотя хз что у тебя тут если честно
Anonymous
он не жсон отправляет
Дима
Ну да, я уже прочитал потом)
Anonymous
Надо жсон декоде
Anonymous
РАзве нет?
Anonymous
app.use(bodyParser.json()); Вот такой мидлвейр для json, верно? Я и его пробовал. И JSON.decode(req.body) пробовал, но это кажется уже лишнее.
Anonymous
Я экспресс использовал чтобы подключить вебсокет только, поэтому не понимаю его проблему
Дима
Просто поставь брейкпоинт внутри функции и посмотри, что на самом деле приходит)
Anonymous
Спасибо что взглянули, пойду копать.
Oleg
Вообще оно должно работать
Oleg
Может какой ещё код вмешивается в работу?
Anonymous
Мне тоже кажется что должно, доки экспресса + инфа из сети как бы намекают, что это более чем достаточно. Но нет, стороннего кода нет, это ведь первые тесты, тут нет лишнего кода. На сервер Хероку заливал, и заставлял телеграм через бота слать мне запросы. Телеграм же тоже POST шлёт. Тоже приходит пустой объект.