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

Визначитися, яку книгу по програмуванню читати наступної, важко, та й ризиковано.

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



Отже, яку книжку вам варто прочитати? Ми з колегами часто обговорюємо прочитану літературу, і я помітив, що наші думки з конкретних книг сильно відрізняються.

Тому я вирішив заглибитися в проблему. Моя ідея була така: проаналізувати найпопулярніший у світі ресурс для програмістів на предмет посилань на відомий книжковий магазин, а потім підрахувати, скільки разів згадується кожна з книг.

Читати далі →

Рекомендується до прочитання верстальникам, а так само їх керівникам. Не є керівництвом до якого-небудь дії.

Сьогодні 13 лютого 17-ого. Історія почалася 3 дні тому. Власне проблема з'явилася наступна. Є каруселька (це тип слайдера), верстальщику компанії «R&K» прийшов запит, про те що каруселька не адаптивна, тобто не стискається як годиться, при стисненні вікна браузера по ширині. Баг виявлено в Firefox v50.1.0 32-bit, Win7 32-bit. При цьому, на наступний день, з'явився дивний телефонний дзвінок від замовника, з повідомленням про те, що все працює, і подяку за швидке реагування. Т. к. верстку взагалі ніхто не дивився, то люди почухали в подиві ріпи і розійшлися. Через два дні знову подзвонив замовник, і вже люто/нестямно/дико/люто почав кричати, що верстка знову не адаптивна, і не стискується у вікно браузера при стисненні браузера. Ось тут-то люди задумалися і почали крутити верстку.

Читати далі →

Як робився новий дизайн сайту viva64.com розробників аналізатора коду PVS-Studio

10 років сайту viva64.com!

Сайту viva64.com — основний майданчику розробників аналізатора коду PVS-Studio виповнилося 10 років! Домен був зареєстрований 09.11.2006 року, а останнє серйозне оновлення дизайну було виконано в грудні 2010 року. Настав час щось змінити.


Читати далі →

Yii2: Робимо модуль для керування модулями

Вітаю всіх! На поточному проекті ми використовуємо Yii2 і в процесі розробки знадобилася якась сутність як модуль.

У Yii2 вже реалізована модульна система, але є один мінус у тому, що модуль не дозволяє виводити один модуль в іншому модулі, а використання віджетів теж не підходить, оскільки це частина виду і не вміє обробляти дії, наприклад входить POST-запит (хоча один час ми використовували віджети так з якимись милицями).

Читати далі →

Інструмент розробки Firebug закривається: «Користуйтеся Firefox DevTools»


Розробники з команди проекту Firebug оголосила про зупинку роботи над своїм інструментом. Про це повідомляється на головній сторінці проекту: «Розширення Firebug більше не розробляється і не підтримується. Ми пропонуємо вам скористатися Firefox DevTools».

Будь-які попередні анонси або звернення в блозі користувачів відсутні, що викликало деяке здивування у мережі і призвело до бурхливих обговорень події на HackerNews, Reddit.

Читати далі →

Front-end і блокувальники реклами (на прикладі Adblock Plus)

Хочу поділитися невеликим досвідом роботи з блокувальниками реклами з боку front-end розробника. Всі розуміють, що наше завдання зробити так, щоб сайт нормально працював і мав при будь-яких настроюваннях користувача, на будь-яких пристроях. Я іноді поглядаю постійно перевіряю, як виглядає сайт при відключеному javascript, перевіряю роботу на touch-пристроях, пристроях з маленьким дозволом ітд. ітп. Після того, як у нас на сайті через Adblock Plus (далі по тексту просто Adblock) перестав працювати відео-плеєр — стало зрозуміло, що наявність блокувальника реклами також потрібно враховувати при верстці сайту…

Читати далі →

Як це, насправді, писати на JavaScript в 2016 році

Цей текст є перекладом відповіді Крістіана Рістовскі на статтю «Як воно вчити JavaScript в 2016»

Мені потрібно створити сторінку, яка відображає останні дії з боку користувачів, так що мені просто потрібно отримати дані від REST і відобразити їх в якийсь фільтрованої таблиці, ну і оновлювати її, якщо щось зміниться на сервері. Я думав, може бути, використовувати JQuery для отримання та відображення даних?

Читати далі →

Як створити тему для Magento 2 з нуля



Здрастуйте, шановні хабрапользователи! У цій публікації хочу описати процес створення теми для Magento 2 з нуля. Magento 2 має досить велику кількість нововведень і поліпшень в порівнянні з першою версією. Здебільшого вони відносяться до клієнтської частини.

Ось деякі з них:

  1. Повна підтримка HTML5 і CSS3;
  2. Вбудований препроцесор LESS;
  3. Асинхронне завантаження модулів з допомогою RequireJS (без ручного додавання сценаріїв у секцію head);
  4. jQuery/jQuery UI замість бібліотеки Prototype;
  5. Magento UI бібліотека (набір компонентів для простого та гнучкого візуалізації інтерфейсу).
Найцікавіше – під катом!
Читати далі →

Які перспективи у Node.js після возз'єднання — думки експертів



Коли-то PHP, Apache і MySQL в поєднанні з JavaScript через AJAX був ідеальною парою для веб-розробника. Здавалося, цей набір інструментів може дозволити вирішити будь-яку задачу. Однак вимоги підвищувалися, вихідний код розростався на очах, навантаження зростала і звичні інструменти перестали справлятися.

Експерти було впевнені, що всьому виною класична схема «запит-відповідь». Запит сторінки змушував веб-сервер підняти деякий скрипт, виконати його лінійно, а результат повернути браузеру клієнта. І лише після цього перейти до обробки наступного запиту.

У пошуках виходу з цієї ситуації, світлі голови згадали, що сервер можна написати і на JavaScript.
Читати далі →