Anonymous
для ноды лучше взять flow имхо
Anonymous
чтобы быть уверенным в выходном коде
Anonymous
для фронта тс лучше
Anonymous
технически - транспайлер
Дима
В js есть либы для рантайм типизации, только ими никто не пользуется
Anonymous
они не нужны
Aleksey
типо assert?
Дима
Это тождественно
Aleksey
кажется описание json схемы актуальнее
Aleksey
для данных с внешнго сервиса
Anonymous
Но эта проблема же как-то решается в языках с сильной типизацией?
Дима
Ну это и в js есть
Дима
Причём даже не один вариант
Дима
Типизированное
Дима
Я говорю, всё есть только этим никто не пользуется
Дима
Что намекает
Дима
Btw, sanctuary по дефолту типизирован
Anonymous
Ну, можно, по-идее, что угодно типизировать, используя декораторы. Но это гемор.
Дима
Декораторов не существует
Дима
Одно -ненужно делать с помощью другого))
Sergey
паттерн декоратор имелся ввиду видимо
Anonymous
Дима
https://gist.github.com/zerobias/f42247222ffbbabbe8591df807bc0a12
Но короче то ли лыжи не едут, то ли еще что, но я всегда пользуюсь sanctuary вот так
Aleksey
ну если в таком ключе рассматривать, то да )
Sam
Как объект типа
[
{
xxx: 'asd',
yyy: 'asd',
zzz: [
{
some: some
...
}
...
]
...
},
...
]
конвертнуть в csv?
Anonymous
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
Vlad
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
Всем привет)
Vlad
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
Дима
Sheldhur
Дима
а в чём профит?
point-free композиция, иммутабельность, линзы, более широкое комьюнити (в рамках языка)
Sheldhur
Sheldhur
как например с её помощью из массива объектов выбрать объекты у которых someProp = 5 ?
andrei
find
Дима
Sheldhur
окай, нашел
andrei
или filter вроде
Дима
andrei
может propEq
Sheldhur
спсб
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?