NPM заборонив відкликати без дозволу open-source модулі старше 24 годин

Пакетний менеджер NPM минулого тижня став причиною сум'яття в зв'язку з зникненням маленького модуля left-pad, на який були встановлені залежності в Node, React, Babel і тисячах інших пакетів. Щоб не допустити такого в майбутньому, зараз адміністрація NPM внесла зміни правила. За новими правилами, автоматичний відгук модуля можливий тільки протягом 24 годин після публікації на сервері NPM. Після цього часу відгук допускається тільки з дозволу адміністрації.

Читати далі →

Інтерактивне відео і з чим його їдять

Півроку тому за чашкою кави програміст, режисер і геймдизайнер вели дружню розмову на тему того, що кінематограф стає нудним. «Так, спецефекти стають крутіше, кількість D стає більше, але цим зараз малого кого можна здивувати. Людей чіпляє сюжет. А тепер уявіть, що коли-небудь ми будемо дивитися, дивитися фільми, якими можна управляти?»
— Я б убив Джона Коннора.
— А я б не викинув бузинную паличку і став поганим чарівником.
— А я б на місці Поттера скористався маховиком часу, щоб врятувати його батьків, а не клювокрыла.



І, як кажуть, понеслося…

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

Читати далі →

Дайджест цікавих матеріалів зі світу веб-розробки і IT за останній тиждень №204 (21 — 27 березня 2016)

Пропонуємо вашій увазі підбірку з посиланнями на корисні ресурси, цікаві матеріали та IT-новини



Читати далі →

Масштабування Wix до 100 мільйонів користувачів. Початок

Привіт! Сьогодні ми починаємо серію постів від наших інженерів про масштабуванні Wix. Наша аудиторія динамічно зростала: конструктор сайтів Wix був створений в 2006-му році, в 2009-му році аудиторія нашого сервісу склала 1 мільйон користувачів, а сьогодні ця цифра досягла вже 80 мільйонів. Про нашій архітектурі на кожному етапі розробки розповість у серії постів про масштабированиии головний архітектор програмного забезпечення Wix Йоав Абрахами.


Коли ми в 2006 році запускали Wix, не було чіткого розуміння, яка саме реалізація конструктора Flash-сайтів виявиться робочою, і що насправді означає зробити WYSIWYG конструктор сайтів. Ми були зайняті розробкою двох Flash-додатків: одне для редагування сайтів (воно створювало уявлення сайту в XML-документа) та інше для відображення сайтів (на основі XML-документа). Велика частина розробки велася на Flash. Крім цього, нам також був необхідний сервер для зберігання і обробки XML-файлів на основі шаблону URL або домену сайту. Наш перший бекенд-інженер збудував цей сервер на Tomcat, Hibernate, Ehcache і MySQL. Крім того, в основі нашого сервера був його власний фреймворк, який генерував файли-сутності Java з HBM-файлів Hibernate, що робило можливим додавання нового коду шляхом успадкування з згенерованих класів.

Читати далі →

Автоматичне доповнення JS-коду з бази Stack Overflow

Пару тижнів тому Stack Overflow виклав у відкритий доступ дамп всього контенту, опублікованого на веб-сайтах в мережі Stack Exchange, у форматі XML. Там всі питання і відповіді, коментарі та оцінки: всього 33,8 ГБ в архіві.

Розробник веб-додатків Еміль Шутте (Emil Schutte) знайшов корисне застосування цього дампу. Він витяг звідти фрагменти коду, які відповідають критеріям (схвалені відповіді з понад 50 голосів і тегом "javascript") і проіндексував їх.



Так з'явилася програмка Autocomplete from Stack Overflow. Якщо написати що-то в формі, то вона шукає відповідний фрагмент в базі Stack Overflow — і автоматично його пропонує.

Читати далі →

Дайджест цікавих матеріалів зі світу веб-розробки і IT за останній тиждень №203 (14 — 20 березня 2016)

Пропонуємо вашій увазі підбірку з посиланнями на корисні ресурси, цікаві матеріали та IT-новини



Читати далі →

Wix: розробка з видом на море

Привіт, Хабр! Це перший пост конструктора сайтів Wix, сьогодні ми розповімо про те, що представляє із себе наш продукт з технологічної точки зору, як працюють наші інженери і які ми поділяємо переконання при розробці і деплойменте (який Wix відбувається кожні 7 хвилин).


Але про все по порядку.

Читати далі →

Бот для Telegram. Rails way

Цей пост про бібліотеку telegram-bot для написання ботів для Telegram. В числі основних цілей при її створенні були зручність розробки, налагодження і тестування ботів, збереження інтерфейсів мінімальними, але з можливістю розширення, простота інтеграції з Rails-додатком, і надання необхідних інструментів для написання бота. Ось що входить до складу:

  • Легкий клієнт для API ботів.
  • Базовий клас для контролера оновлень з парсером повідомлень. Зроблений на основі AbstractController з ActionDispatch, надає колбэки, сесії, збереження контексту повідомлень та інше.
  • Rack-middleware для продакшену, щоб приймати update-хуки, і поллер з автоматичним завантаженням оновленого коду для зручної розробки.
  • Rake таски, хэлперы для рейкових маршрутів і тестів.
Цікаво? Для установки додайте
telegram-bot
на
Gemfile
, подробиці під катом.

Читати далі →

Дайджест цікавих матеріалів зі світу веб-розробки і IT за останній тиждень №202 (6 — 13 березня 2016)

Пропонуємо вашій увазі підбірку з посиланнями на корисні ресурси, цікаві матеріали та IT-новини



Читати далі →

Databoom. Початок роботи. Панель управління

Привіт Хабр! Ми продовжуємо знайомити розробників з сервісом databoom. У цьому ролику ми розповідаємо про те, як зареєструватися і почати працювати з сервісом databoom, а також проводимо невеликий огляд панелі керування.



В наступних роликах ми докладно розповімо про всіх розділах панелі управління, про використання API для створення додатків, про нові можливості сервісу databoom.

Джерело: Хабрахабр