Laravel 5. Ієрархічний RBAC для самих маленьких

Як вам мабуть відомо, RBAC — це управління доступом на основі ролей. Всі, хто створювали системи трохи більші ніж домашня сторінка і трохи менші ніж Держпослуги, замислювалися про те, як розмежувати права користувачів.
У цій статті я не буду розповідати про те, що таке RBAC і чому це добре (хоча небагато, звичайно, розповім), а познайомлю вас зі своєї скромної розробкою (h-rbac) і спробую пояснити, чому вона з деяким аспектам краще, ніж відомі "монстри".
Читати далі →

Вийшла Hanami v1.0.0.beta1

image
Про Hanami вже писали на хабре, і у команди є, чим нас порадувати:
Заморозка фіч, логгер рівня проекту, автоматичне логгирование HTTP запитів, SQL-запити та міграції. Мінорні виправлення помилок.
Реліз
v1.0.0.beta1
заморожує розробку нового функціоналу) Hanami для 1.0, разом з тим додає кілька нових функцій і трохи виправлень.
З цього моменту Hanami API's буде залишатися стабільним аж до версії 2.0.
Стабільний реліз (
v1.0.0
) очікується між кінцем березня і початком квітня 2017, що збігається за часом з традицією милування квітучою Сакурою (Hanami) в Японії.
Читати далі →

Інтернет-магазин на «1С-Бітрікс» та каси: вимоги закону 54-ФЗ



З 1 лютого 2017 року набули чинності поправки до закону 54-ФЗ " про контрольно-касової техніки.

Ці поправки вносять ряд змін і нових вимог по роботі з касами і касовими чеками. Про те, як ми адаптували CMS «1С-Бітрікс» під нову редакцію закону, щоб полегшити життя інтернет-магазинах, читайте під катом.

Читати далі →

Продуктивність старту JavaScript



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

Читати далі →

Веб-анімація: де, навіщо і чому

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

image
Коли анімація здатна поліпшити враження від роботи зі сторінками? Що саме стоїть «оживити» для того, щоб взаємодія з ресурсом стало б більш зручним, зрозумілим, цікавим?

Читати далі →

Вхід на сайт за допомогою Telegram

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

Читати далі →

PHP-Дайджест № 102 – цікаві новини, матеріали і інструменти (1 – 12 лютого 2017)


Пропонуємо вашій увазі чергову підбірку з посиланнями на новини та матеріали.
Приємного читання!

Читати далі →

Дайджест свіжих матеріалів зі світу фронтенда за останній тиждень №249 (6 — 12 лютого 2017)

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


Читати далі →

Angular — налаштування середовища розробки і production складання з AOT-компіляцією і tree-shaking (Gulp, Rollup, SystemJS)

Одна з особливостей Angular, притаманна і першої і нової версії — високий поріг входження. Новий Angular, крім усього іншого, важко навіть запустити. А і запустивши, легко отримати 1-2 Мб скриптів і порядку декількох сотень запитів при завантаженні hello world сторінки. Можна, звичайно, використовувати всякі стартери, seed'и або Angular CLI, але для використання в серйозно проекті потрібно самому у всьому розбиратися.
У цій статті я спробую описати, як створити зручне середовище розробки з використанням SystemJS, і production збірку Angular додатки на основі Rollup, з виходом близько 100кб скриптів і декількох запитів при відкритті сторінки. Використовувати будемо TypeScript і SCSS.
Спробувати все в справі можна в моєму angular-gulp-starter проекті.

Читати далі →

Деплой Elixir-додатків

Deploy Exilir Applications
Дана стаття бере участь у конкурсі від Wunsh.ru — російськомовне співтовариство Elixir. Практики і просто співчуваючі — приєднуйтесь!
У статті розглянуто процес налаштування програми для релізу на віддалений сервер. Для такого не легкого справи в світі Elixir існує два хороших проекту, перший це
Distillery
, якої робить білд програми і другий це
Edeliver
, якій дозволяє здійснювати гарячу заміну коду. Нижче наведено базові інструкції по використанню цих двох бібліотек на прикладі найпростішого Elixir-додатки. А також стаття розповість яким чином можна покращити деплой завдяки використанню
docker
контейнерів.
Distillery
Distillery
призначений для автоматизації генерації релізів Elixir проектів! Є спадкоємцем Exrm від того ж автора. Дуже простий у використанні.
насамперед необхідно додати
distillery
в залежності проекту. А після виконати
mix deps.get
.
Читати далі →