Тайсон Ніл Деграс в детекторі нейтрино
Привіт! Мене звуть Артем, і я займаюся тестуванням веб-додатків в Badoo. Я регулярно читаю профілі великих компаній на Github для того, щоб дізнатися щось нове у веб-розробці, так і в тренди (іноді в майбутні тренди). І це переклад статті про Neutrino від Mozilla.
Neutrino — це інструмент, що об'єднує в собі кращі компоненти набору сучасних JavaScript-інструментів і простоту відсутності початкових налаштувань.
Читати далі →

Що реалізувати можливість оплати через шлюз оплати Qiwi досить прочитати керівництво для розробника, яке, до речі, російською. Але для тих, у кого горять терміни і не хочеться витрачати багато часу на розробку, я спробую полегшити процес розробки своїми викладками з кодом.

Читати далі →



Останнім часом в мережі досить часто згадується «молодий і перспективний» мова Rust. Він пробудив у мені цікавість і бажання зробити на ньому щось більш-менш корисне, щоб якось приміряти — впору він мені. Це вилилося в досить цікавий, як мені здається, досвід схрещення вужа з їжаком за сприяння зозулі.


Читати далі →



Отже, в першої частини ми використали чудові можливості Feathers.js для того, щоб за 5 хвилин створити backend для нашого застосування.

Наша система вміє працювати з базами даних і може використовувати аутентифікацію. Але зрозуміло, що базових можливостей згенерованого коду недостатньо для реалізації всього необхідного нам функціоналу.

Тому прийшла пора «підняти капот і заглянути в потрухи» нашого коду.

Читати далі →



Здається, що час — це річка, яку раптово переклинило в бік, і вона вирішила текти по колу. Саме таке враження складається на перший погляд, коли бачиш, що знову стали популярні боти в месенджерах. Але це враження оманливе. Змінилося дуже багато — потужності, які стоять за ботами, можливість обробки ними мультимедіа інформації, наявність інформації про користувачів, коло охоплення… загалом, це явно не ностальгічний тренд, а реально корисна технологія, яка буде розвиватися і далі.

Боти стають все складніше, вони беруть на себе багато функцій інших каналів. Наприклад, замість того, щоб дзвонити по телефону і слухати по півгодини записану дівчину, яка говорить тобі перейти в тоновий режим і набрати чарівну послідовність символів, все те ж саме можна зробити за допомогою бота. І це буде швидше, зручніше, гнучкіше і дешевше.

Для якогось особового проекту мені захотілося написати бота з досить складною ветвящейся логікою (наприклад, це може бути система підтримки або діагностики з глибокої вкладеністю). При цьому граф даної логіки має величезну кількість розгалужень. Загалом, швидко стало очевидно, що без автоматизованого тестування не обійтися — інакше що-то точно впущу з уваги. І наскільки ж сильно я здивувався, коли дізнався, що способу тестувати логіку ботів просто немає!

Звичайно, можна зареєструвати додаткового бота для тестування, але це варіант кривої і некрасивий. Звернення до зовнішнього апі під час тестів, заглушка, яка не дасть спілкуватися з ботом кому попало, обмеження на швидкість відправки повідомлень раз в секунду… Якщо слати повідомлення разів в секунду, то граф з якихось 60 вершин буде тестуватися вже більше хвилини! І я вже не кажу про те, що у нас немає ніякої можливості змоделювати зрослу навантаження на бота, при якій він упреться в обмеження в 30 повідомлень в секунду… загалом, я зрозумів, що знову доведеться робити щось своє.

Читати далі →

Маленьке введення. Швидше за все цей пост буде цікавий тільки тим, хто знає, що таке ESLint, але все ж зроблю невелику вступну — а то сам сильно засмучуюсь, коли відкриваю публікацію, і вона починається словами “вже 10 років ми використовуємо ххх, про який ви звичайно знаєте, а ми вирішили написати про xxx.yyy, що ніхто ніколи не робив, але напевно це дуже круто".

Отже, ESLint це крутий інструмент, який дозволяє проводити аналіз якості вашого коду, написаного на будь-якому вибраному стандарті JavaScript. Він наводить код до більш-менш єдиного стилю, допомагає уникнути дурних помилок, вміє автоматично виправляти багато зі знайдених проблем і відмінно інтегрується з багатьма інструментами розробки (привіт, Jetbrains, ми любимо вас!). До речі, він, як і інші линтеры, не зобов'язує вас до одного якогось конкретного стилю. Навпаки — ви можете вибрати щось з кращих практик і доопрацювати на свій розсуд!



Читати далі →

Думаю, ми можемо знову обнулити лічильник часу появи чергової JS бібліотеки.
Все почалося приблизно 6 років тому, коли я познайомився з node.js. Близько 3 років тому я почав використовувати node.js на проектах разом з чудовою бібліотекою express.js (на wiki вона названа каркасом додатків, хоча деякі можуть називати express фреймворком або навіть пакетом). Express поєднує в собі node.js http сервер і систему проміжного ПЗ, створену за образом каркаса Sinatra з Ruby.
Читати далі →


Feathers — мало відомий (на жаль!), але при цьому дуже потужний і зручний фреймворк для створення серверних додатків на Node.js. В його основі лежить набагато більш популярна технологія Express.

Але якщо Express в основному орієнтована на створення web-додатків і генерацію html-коду з використанням різних шаблонизаторов, то Feathers призначений для створення сервісів (REST, Socket.io і Primus). При цьому від розробника потрібно мінімум зусиль і доопрацювання коду — адже все вже написано до нас.

При всій потужності Feathers, пишуть про нього вкрай мало. Остання публікація на Хабре про нього була в 2013 році, ніяких книг статей та курсів не існує. Сам я наткнувся на неї абсолютно випадково, коли шукав найбільш зручний варіант написання сервера для зараз системи персональної ефективності.

Від такої несправедливості мені стало гірко і я вирішив написати цей текст про те, як з допомогою Feathers за жалюгідні 5 хвилин створити дійсно працюючий сервер, що надає сервіси для того ж React.

Читати далі →

Twitter-боти можуть значно більше, ніж просто спамити популярні хештегі і невтомно підписуватися на користувачів.

Взяти хоча б оповіщення від Twisst ISS бота, який надсилає вам повідомлення щоразу, коли Міжнародна космічна станція (МКС) буде видно з вашого місця розташування.



Або боти публічних сервісів на зразок Earthquake Robot, який відправляє твіт про підземні поштовхи більше 5 балів за шкалою Ріхтера, як тільки вони трапляються.

Ну і звичайно, poem.exe, робот, який постить вірші, а також Accidental Haiku, який ретвитит пости, випадково написані у формі хайку.


Читати далі →