В 2016-му статично типізований JavaScript виявився дуже затребуваним. Тими або іншими засобами, що дозволяли усунути недоліки динамічної природи JS, скористалися багато компанії. Нас теж привернула перспектива задіяти величезний потенціал статичної типізації у своїх розробках.


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

Читати далі →

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



Далеко не завжди доопрацювання софта є наслідком вимог користувачів або прагнення до реалізації нової функціональності. Іноді попрацювати розробників змушують зовнішні обставини — наприклад, змінилися вимоги законодавства для конкретної сфери бізнесу.

Саме в такій ситуації ми опинилися з нашим касовим рішенням для роздрібних мереж «Профи-Т» — його потрібно доопрацювати для відповідності зміненим нормами «закону про онлайн касах» (ФЗ-54). У нашому сьогоднішньому матеріалі — розповідь про те, що саме довелося поміняти і труднощі модернізації.
Читати далі →



Нещодавно у нашому блозі ми розповідали про використання предметно-орієнтованих мов для вирішення конкретних завдань розробки з допомогою Python. Сьогодні мова піде про тестування — зокрема, про те, чому стовідсоткове покриття тестами коду це насправді погано.

Матеріал підготовлений на основі виступу розробника Positive Technologies Івана Циганова на конференції Moscow Python Conf (слайди, відео).
Читати далі →



Привіт! Мене звуть Паша Матлашов. Я Director of Game Server Development Department в ігровій компанії Plarium.

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

Читати далі →

Іноді виникає необхідність отримати дані з веб-сторінок і зберегти їх в структурованому вигляді.

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

Читати далі →

Спеціально для тих, хто не встиг зареєструватися на Superjob Data Science Meetup, ми організуємо пряму трансляцію події на Youtube або Facebook.

Початок у 19:00 за московським часом.
image

Читати далі →

image
Оновлений курс «Web-технологии» на платформі Stepik тепер підтримує останню версію Django і можливість вести розробку як на Python 2, так і на Python 3. Викладачі курсу — Дмитро Смаль і Динар Сабітов, web-програмісти з ігрового спрямування Mail.Ru Group. Другого березня ми перезапускаємо «Постановку завдання на розробку» без дедлайнів, щоб ви змогли пройти курси в зручний час та отримати сертифікати. Викладач курсу — Дмитро Безуглий, генеральний директор компанії "Системний підхід", бізнес-аналітик і системний аналітик.
Читати далі →

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

Традиційний підхід полягає в тому, що створюється кластер БД: основна і запасна. Далі, час від часу ця БД (як правило, на Stand-By стороні) копіюється для розробників. І чим більше така БД, тим рідше вона копіюється і віддаляється і тим сильніше навантажується СГД від таких операцій. З іншого боку, розробники і тестувальники отримують застарілу БД, вона як правило місячної або навіть піврічної давності. Коли ж приходить час впроваджувати налагоджений код в продуктив, виявляється, що БД встигла сильно змінитися: з'явилися нові додаткові дані, таблиці, поля і можливо видалені старі. Це призводить до того що налагоджений код для старої БД не працює на новій, що сильно ускладнює розробку, тестування, впровадження та експлуатацію нового коду.



Читати далі →