Ivan
ему едит пришел
Ivan
/new_Buffer()
__vvch
Благодарю
Ivan
Репортни, возможно упал бот
Ivan
@pavelraspaev ему
Pavel
что мне вы о чем?
Ivan
бот упал
Pavel
какой еще бот, вы очем?
Ivan
не реагирует на комманду
Pavel
причем тут я ваще? вы обкурились?
Ivan
олег сказал, что твой бот
Vladimir
/new_Buffer
Pavel
никаких у меня ботов нет
Ivan
к олегу вопросы
Sergei
waddafuck
Vladimir
не имеет
Vladimir
штатные мапы не поддерживают кастомное хэширование
Ivan
а это бот дев чатик?
Pavel
с тобой все нормально?
Ivan
с тобой все нормально?
лан, паш, просто игнорь его, он второй день мне покоя не дает какими то абсурдными сообщениями
Pavel
забаньте его
Oleg
забаньте его
уже забанили
Ivan
согласен
Vladimir
Идея для бота: node.js repl
Vladimir
а как там? я не в курсе
Anton
Отошел на полчаса - а тут уже какой-то ад с ботами и кучей удаленных сообщений
Anton
Что произошло-то? ЯННП :с
Dmitry
всем привет, а может кто помочь с промисами совсем чуть-чуть
Dmitry
я хочу вернуть какое-то значение в функции после того, как отработает промис
Dmitry
но что-то не понимаю
Dmitry
например так .then(..) return info
Evgeny
промис значит что что-то будет получено сильно потом, через несколько часов, когда твоя фунгкция уже сгниет в недрах gc
Evgeny
возвращай промис
Yuriy
я хочу вернуть какое-то значение в функции после того, как отработает промис
Либо придется возвращать промис, либо реализовывать коллбэчный интерфейс для этой функции.
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 схеме, по ней трансформация или валидация делаются в одну строчку. Нужно больше - перечисли больше) Если совсем много перечислять, то там же предусмотрены "энумы"
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 баксов стоит
Дима
кубик и сам по себе где-то 650 баксов стоит
А Nuendo 7 - $1800)) При том, что отличается там вообще какая-то незначительная дребедень
Дима
Коммерсанты от бога
Дима
Думаю, кто первый напишет полноценную DAW на js, упокоив всех этих динозавров энтерпрайза, сорвёт большой куш)