Anonymous
для ноды лучше взять flow имхо
Anonymous
чтобы быть уверенным в выходном коде
Anonymous
для фронта тс лучше
Anonymous
технически - транспайлер
Дима
В js есть либы для рантайм типизации, только ими никто не пользуется
Anonymous
они не нужны
Aleksey
типо assert?
Дима
Это тождественно
Дима
типо assert?
Нет, типизация , а не ассерт
Aleksey
кажется описание json схемы актуальнее
Aleksey
для данных с внешнго сервиса
Anonymous
Но эта проблема же как-то решается в языках с сильной типизацией?
Дима
Ну это и в js есть
Дима
Причём даже не один вариант
Дима
Типизированное
Дима
Я говорю, всё есть только этим никто не пользуется
Дима
Что намекает
Sergey
Типизированное
в js есть типизированные монады?
Дима
Btw, sanctuary по дефолту типизирован
Anonymous
Ну, можно, по-идее, что угодно типизировать, используя декораторы. Но это гемор.
Дима
Декораторов не существует
Дима
Одно -ненужно делать с помощью другого))
Sergey
паттерн декоратор имелся ввиду видимо
Дима
https://gist.github.com/zerobias/f42247222ffbbabbe8591df807bc0a12 Но короче то ли лыжи не едут, то ли еще что, но я всегда пользуюсь sanctuary вот так
Aleksey
ну если в таком ключе рассматривать, то да )
Sam
Как объект типа [ { xxx: 'asd', yyy: 'asd', zzz: [ { some: some ... } ... ] ... }, ... ] конвертнуть в csv?
Anonymous
Как объект типа [ { xxx: 'asd', yyy: 'asd', zzz: [ { some: some ... } ... ] ... }, ... ] конвертнуть в csv?
Нормализуй этот массив и конвертни полученные массивы в несколько файлов.
Anonymous
Воспринимай результат как реляционную бд.
А ВОТ ТЕПЕРЬ ПАБЛИК
Я спрашивал месяц назад, и вроде не было чата по HTML5 GameDev, так что я пожалуй создам) Я пишу на Cocos2D-JS и Pixi.js, буду рад кто интересуется подобным https://telegram.me/joinchat/Cm9nK0CbDzghfTHd4hipYQ
Pavel
Не посмотрел на отправителя, прочитал. Хотел тебе скинуть
Nikolay
Ребята как там с ямлов в ноде? нужен или хашквар?
Vlad
на вкус и цвет фломастеры разные
Dmitry
/stat@combot
xcllnt
Сегодня спрашивал про тему одну, но не могу ее применить. В общем есть 2 приложения на react-redux. Один генерирует файл config.json на сервере, а второй его должен подобрать. Как это сделать? Имя файла второе приложение заранее знает.
Sergey
Всем доброй ночи :) Подскажите, каким способом для написания своих объектов ошибок вы пользуютесь? // 1 function NotImplementedError(message) { this.message = (message || ""); } NotImplementedError.prototype = Error.prototype; // 2 function NotImplementedError2(message) { this.message = (message || ""); } NotImplementedError2.prototype = new Error();
Vlad
наверное ещё можно чз class MyError extends Error {}
class MyError extends Error { constructor(message, someProperty) { super(message); this.stack = (new Error()).stack; this.name = this.constructor.name; } }
Vlad
не ведитесь на Error.captureStackTrace(this, this.constructor); оно не везде работает
Vlad
http://stackoverflow.com/questions/31089801/extending-error-in-javascript-with-es6-syntax
Vlad
боженька дал Object.create, а потом class … extends. но нет мы хотим Child.prototype = new Parent();
Дима
"Дал бог Object, даст и extends" 😄
Vladimir
> @iamstarkov не ведитесь на Error.captureStackTrace(this, this.constructor); оно не везде работает Это где это оно не работает?
Evgeny
Всем привет)
Vladimir
Чат про node.js, так что не считается
Nikita
Nikita
Юбилей
Lev
а вот и тысяча
Дима
Михаил Макарычев
Всем привет, возникла проблемка при работе с Google Maps API. При поисковом запросе "Москва аптеки фортунатовская" сервер присылает ошибку. А при запросе "moskva apteki fortunatovskaya" присылает нормальный ответ. Может, кто-то видел готовое решение, которое умело бы транскрипцию английскими буквами для русских слов делать? Всё делал по оф.доке (https://developers.google.com/places/web-service/search#TextSearchRequests)
Славик
если дело только в транслите, то как бы забиваешь объект сопоставлений букв и профит
Славик
var translit = {'а': 'a', 'б': 'b' ...} var translited = str.split('').map(function(c) {return translit[c];}).join('');
Sheldhur
кто нибудь пробовал Linq для ноды?
Sheldhur
и как дела с sqlite3 обстоят? а то когда с# юзал все говорили, что ок, а потом оказалось, что там проблемы с float и double
Дима
кто нибудь пробовал Linq для ноды?
В js для этих целей есть ramda
Sheldhur
Дима
а в чём профит?
point-free композиция, иммутабельность, линзы, более широкое комьюнити (в рамках языка)
Sheldhur
как например с её помощью из массива объектов выбрать объекты у которых someProp = 5 ?
andrei
find
Дима
find
Почти
Sheldhur
окай, нашел
andrei
или filter вроде
andrei
может propEq
Sheldhur
спсб
Дима
может propEq
Тоже вариант)
Sheldhur
но linq как по мне более приятный
Sheldhur
почти sql
Дима
Так тут так же, только не все методы имеют те же названия
Sheldhur
ну не, тут колбеки колбеков :)
Дима
Неа
Дима
Pipe
Дима
ну не, тут колбеки колбеков :)
Это не колбеки фактически, это point-free запись, она линейна, в общем случае. Создана для гибкого переиспользования селекторов и более краткой формулировки запросов — без лишнего упоминания самих обрабатываемых данных import { flatten, filter, pipe, reject, propEq, isNil, is, length } from 'ramda' const prop5 = propEq( 'someProp', 5 ) const propSkip = propEq( 'skip', true ) const isObject = is( Object ) const counter = pipe( flatten. reject ( isNil ), filter ( isObject ), reject ( propSkip ), filter ( prop5 ), length ) Подсчитает общее число объектов с заданными условиями в наборе массивов
Sheldhur
ммм...
Sheldhur
понятна
Sheldhur
десктопное приложение, строит грубо говоря графики по данным которые пользователь ему скормит файлами разных форматов. Должна быть возможность сохранить всё в одном файле, чтобы потом можно было подгрузить. Вопрос в чём их хранить? json файл или sqlite?