+2.26
475 читачів, 28983 публікації

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



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

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

Читати далі →

Динамічне виявлення у грі Modern Tactics

: динамічне виявлення в Shadow Tactics
В Shadow Tactics гравці управляють загоном персонажів, кожен з яких має свою спеціалізацію (в загоні може бути до п'яти персонажів). Їх завдання — прокрастися по величезному рівня, заповненому ворогами, і непомітно вбити жертву. Кожен рівень — це головоломка з безліччю рішень. Один з найбільш важливих інструментів гравця — здатність відображати область видимості ворога у формі конусів, які ми називаємо конусами видимості (Viewcones). У конусів видимості є галузі різного кольору, які визначають поведінку ворогів.

image
Малюнок 1: конус видимості Shadow Tactics.

Для тих, кому цікаво, як це реалізовано технічно, я процитую нашого провідного інженера технічного Фридера Мільке (Frieder Mielke), людини, що створила всю систему: «Основний принцип, який використовується в обчисленнях конусів видимості — це використання карт тіней. Спочатку ми рендерим текстуру глибину з положення очей обраного персонажа. Потім при рендерінгу основної камери ми на підставі раніше створеної текстури глибин генеруємо маску, що містить інформацію для різних областей видимості (наприклад, „повна видимість“, „повністю прихована“, „невидима, коли персонаж повзе“ і „за межами видимості“). За допомогою цієї маски в останньому проході ми можемо розфарбувати конус видимості. У цьому проході використовується буфер шаблонів (stencil buffer) для виключення об'єктів, які не потрібно рендери, і додавання інформації про джерела освітлення».

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

Читати далі →

Помер MVC для фронтенда?


В цій статті хочу поділитися перекладом цікавих роздумів на тему минулого і сьогодення в архітектурі фронтенда.

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

Читати далі →

Швидкочитання. Як швидко поглинати інформацію, знаючи структуру тексту


Автор ілюстрації: John Kenn

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

Майже все, що ми читаємо, можна віднести до однієї з трьох структурних схем тексту:
  • Документальний та науково-популярний формат.
  • Художній формат.
  • Формат статей і новин.
Про цих форматах в статті і піде мова.

Читати далі →

Python: Робота з базою даних, 1/2 частина: Використовуємо DB-API

Python DB-API – це не конкретна бібліотека, а набір правил, яким підпорядковуються окремі модулі, що реалізують роботу з конкретними базами даних. Окремі нюанси реалізації для різних баз можуть відрізнятися, але загальні принципи дозволяють використовувати один і той же підхід при роботі з різними базами даних.

У статті розглянуто основні методи DB-API, що дозволяють повноцінно працювати з базою даних. Повний список можете знайти за посиланнями в кінець статті.

Необхідний рівень підготовки: базове розуміння синтаксису SQL і Python.

Читати далі →

Зміни клімату та ЦОД: доброго мало



Говорячи про зміни клімату, вчені часто наводять приклад вплив таких змін на життя цілих міст і країн. Цю тему вивчають вже багато років, і, звичайно, у фахівців є багато інформації з цього питання. Кліматичні зміни — дуже складна проблема, яку поділяють на кілька складових. Що стосується ІТ-сфери, тут теж багато всього цікавого. Зокрема, можна обговорити не дуже висвітлену тему впливу таких змін на ЦОД.

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

Читати далі →

Новий GC Epsilon. У джави може не бути сміття. Шок. Сенсація

Добрий день, панове!
Поспішаю повідомити, що настають останні дні.
Здається, світ Java розвинувся до такого ступеня, що ми тепер можемо спокійно використовувати Rust замість Java, то Java замість Rust.
Криваві подробиці чекають вас під катом.

Читати далі →

Бібліотека для тестів з заповненням пропусків



Не завжди ж тільки користуватися. Саме з такої думки почалося написання бібліотеки під Android і подальше написання цієї статті. Раптом кому стане в нагоді. Під катом те, що в підсумку вийшло.

Читати далі →

Чорна магія метапрограммирования: як працюють макроси в Rust 1.15

минулій статті ми познайомилися з однією з найцікавіших можливостей мови Rust — процедурними макросами.
Як і обіцяв, сьогодні я розповім про те, як писати такі макроси самостійно і в чому їх принципова відмінність від сумнозвісних макросів препроцесора C/C++.
Але спочатку пройдемося по релізу 1.15 і поговоримо про інші нововведення, оскільки для багатьох вони виявилися не менш затребувані.
Читати далі →

Огляд 5 найпопулярніших JavaScript-фреймворків 2017

Популярність JavaScript продовжує зростати. У 2016 році ми стали свідками великих змін з виходом повного апгрейда AngularJS і анонсом Angular 2, остаточного першості jQuery, який застосовують у 96,5% всіх JC сайтів, еволюції ECMAScript, двох оновлень Node.js у квітні та жовтні відповідно, і навіть більше того. Чого очікувати від 2017 року? Ось те, що ми знаємо до цього часу: Angular 4 очікується в березні 2017, випуск ES2017 планується в середині 2017, реліз Bootstrap v4 також очікується в цьому році.



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

Читати далі →