Ivan
ему едит пришел
Ivan
/new_Buffer()
__vvch
Благодарю
Ivan
Репортни, возможно упал бот
Ivan
@pavelraspaev ему
Pavel
что мне вы о чем?
Ivan
бот упал
Pavel
какой еще бот, вы очем?
Oleg
Ivan
не реагирует на комманду
Ivan
Pavel
причем тут я ваще? вы обкурились?
Ivan
олег сказал, что твой бот
Vladimir
/new_Buffer
Pavel
никаких у меня ботов нет
Ivan
к олегу вопросы
Sergei
waddafuck
Vladimir
не имеет
Vladimir
штатные мапы не поддерживают кастомное хэширование
Ivan
а это бот дев чатик?
Pavel
с тобой все нормально?
Ivan
с тобой все нормально?
лан, паш, просто игнорь его, он второй день мне покоя не дает какими то абсурдными сообщениями
Pavel
забаньте его
Ivan
согласен
Vladimir
Идея для бота: node.js repl
Oleg
Vladimir
а как там? я не в курсе
Anton
Отошел на полчаса - а тут уже какой-то ад с ботами и кучей удаленных сообщений
Anton
Что произошло-то? ЯННП :с
Dmitry
всем привет, а может кто помочь с промисами совсем чуть-чуть
Dmitry
я хочу вернуть какое-то значение в функции после того, как отработает промис
Dmitry
но что-то не понимаю
Dmitry
например так
.then(..)
return info
Evgeny
промис значит что что-то будет получено сильно потом, через несколько часов, когда твоя фунгкция уже сгниет в недрах gc
Evgeny
возвращай промис
Yuriy
Лучше промис — на дворе уже 2016, как-никак )
Dmitry
окай, спасибо, что-то и правда протупил
Dmitry
а чем плохи промисы?
у меня монгоклиент отдает его, а для себя юзаю Observables, они вроде норм
Ivan
кто сказал что промисы плохи?
Dreamerinnoise
По json schema можете подсказать?
```
{
"languages": ['en', 'ch'],
"file": {
"en": "file1",
"ch": "file2"
}
}
```
Нужно, чтобы при добавлении другого свойства в file возвращалась ошибка валидации.
Dreamerinnoise
Ну то есть, если такого проперти нет в language возвращать ошибку. Так можно сделать?
Vitaly
Npm: joi ну или ручками
Дима
По json schema можете подсказать?
```
{
"languages": ['en', 'ch'],
"file": {
"en": "file1",
"ch": "file2"
}
}
```
Нужно, чтобы при добавлении другого свойства в file возвращалась ошибка валидации.
Мне эта либа понравилась больше, чем joi
https://atinux.github.io/schema-inspector/
Апи библиотеки разделяется на предварительную трансформацию и валидацию, твой объект file валидируется кодом
{
type: "object",
strict: true,
properties: {
en: { type: "string"},
ch: { type: "string" }
}
}
Но я предлагаю даже лучше вариант - если вставить его в sanitize, то в объекте просто изначально не останется лишних свойств
Dreamerinnoise
Но languages может бы ь больше чем два. Я думал, что это можно самой json схемой описать
Дима
Ну так вот же, описание в json схеме, по ней трансформация или валидация делаются в одну строчку.
Нужно больше - перечисли больше)
Если совсем много перечислять, то там же предусмотрены "энумы"
Vitaly
Dreamerinnoise
Dreamerinnoise
Спасибо
Дима
Но languages может бы ь больше чем два. Я думал, что это можно самой json схемой описать
{
type: "object",
properties: {
languages: {
type: "array",
items: {
type:"string",
eq: ["en", "ru"]
}
}
}
}
Валидирует объект
{
languages: ["en","ru"]
} // ok
{
languages: ["en","ru","cn"]
} // Validation error:
// Property @.languages[2]: must be equal to ["en" or "ru"], but is equal to "cn"
Можно даже такое в него слать
{
languages: "en,ru" //строка через запятую тоже работает
}
// result
{
languages: ["en","ru"]
}
hamper 𓅝
Опять телегу хейтите? ))
Дима
Ага))
Michael
Ничего нового
Michael
И да, есть второй фактор
Дима
Если бы в телеграме был акцент на secret chat, то ей бы толком никто и не пользовался, в первую очередь это удобный мессенджер, отсюда и марккетинг такой, что уж тут поделать
Дима
Telegram messages are heavily encrypted and can self-destruct.
Вот кстати нигде и не врут, хоть не идеально, но heavily же?
hamper 𓅝
И ботов под него удобно писать
Дима
Вот кстати чип под кожей это вполне вариант 😄 Ну, если сильно давит шапочка из фольги
Anonymous
сообществу новы не хватает канала #da_budet_srach
Дима
Немного отвлечённый пример - Cubase 6+ никто не смог взломать как ни пытался, потому что для защиты/авторизации он использует железный ключ, для его реверса нужно на много порядков больше усилий, чем обычно, вот если делать что-то непробиваемое для соц атаки, то только такого рода)
Vladimir
эппловский ключ для расшифровки приложений под ios - тоже
Anonymous
у cubase 5 тоже был usb-stick
Anonymous
однако ж H2O слепили драйвер эмулирующий его
Vladimir
но для cubase это звучит как оверкил
Anonymous
хз. он дорогой очень
Vladimir
только logic pro
Дима
у cubase 5 тоже был usb-stick
Ну вот команда h2o потратила на его взлом что-то вроде миллиона человекочасов, и поэтому этот релиз вышел с их комментарием "это какой то трындец, мы так больше не сможем, мы расформировываемся, до свидания"
Дима
Другой железный ключ муз по - iLok2 взломали только в том году, и то потому что проектировщики косякнули где-то, вроде бы
Anonymous
ну я к тому что не смогли не потому что не могли, а потому что надоело
Дима
Ну миллион часов на взлом же, понятное дело)
Дима
но для cubase это звучит как оверкил
Да брось, Cubase/ProTools/Logic в целом схожие по уровню.
Я в кубейсе 5 лет каждый день сидел, и то вечно какие-нибудь новые функции находил
Дима
Тут квантовый отладчик нужен)
Vladimir
ну я говорю вообще для софта
Vladimir
а logic pro стоит всего 200 баксов
Дима
ну я говорю вообще для софта
Это они по привычке с давних времен) Не могут перестроиться и привыкнуть к новым ценам на софт.
Nuendo, считай клон куба, стоит ещё дороже, она и ProTools это такой музыкальный кровавый энтерпрайз, в котором испокон веков каждый девайс стоил как крыло от боинга
Anonymous
кубик и сам по себе где-то 650 баксов стоит
Дима
Коммерсанты от бога
Дима
Думаю, кто первый напишет полноценную DAW на js, упокоив всех этих динозавров энтерпрайза, сорвёт большой куш)