Месяц: Январь 2023

  • Александр Батенёв: «Крутой программист работает за деньги, но никогда не ради денег»

    от автора

    Закон Архимеда, если верить популярной легенде, всплыл из мыльной пены в ванной древнегреческого инженера. И не он один. Герой нашего нового блога о “Профессиях будущего”, принимая ванну, придумал решение для борьбы с вредоносными ботами. Кто после этого скажет, что кодинг — это скучно? Занимаясь исследованиями киберпреступлений и реагированиями на инциденты, специалисты Group-IB постоянно сталкивались с парадоксом:…

  • Модульная архитектура в Unity

    от автора

    В процессе развития юнити разработчики проходят путь от “god обжектов” до проектирования сложных, гибких, абстрактных систем. Со временем эти системы обрастают своими уникальными особенностями, стандартами и инструментами. Образуя из себя фреймворк или даже движок. Такие фреймворки зачастую имеют излишний функционал для конкретно взятых задач. Документации становится все больше и больше, да просто тонны документации! Не смотря…

  • Гигабитный интернет в каждый дом — что предлагают западные регуляторы

    от автора

    Все больше государств строит карты развития интернет-инфраструктуры. И гигабитная инфраструктура становится обязательным компонентом «свежевозведенных» домов. Посмотрим, какие решения для этого принимают на законодательном уровне (и что предлагают делать со старыми постройками). / Unsplash.com / Toa HeftibaГигабитное регулированиеГосударства закрепляют в своем законодательстве «право на интернет». Первопроходцем в этом вопросе была Финляндия. Соответствующие нормы там приняли еще…

  • Как сделать коммерческое предложение

    от автора

    Иногда вроде всё объяснил на словах клиенту, рассказал, что будет для него сделано, сколько денег надо за это заплатить и как долго будет вестись работа. А клиент не спешит вносить предоплату. Да ещё и объявляется через неделю с новыми вопросами по предстоящей работе.Чтобы такого не происходило, чтобы клиент сразу реагировал на запрос фрилансера внятным ответом,…

  • Введение в модульное тестирование T-SQL помощью tSQLt

    от автора

    tSQLt — это мощный фреймворк с открытым исходным кодом для модульного тестирования кода SQL Server. Модульное тестирование SQL-кода — полезная практика в разработке баз данных, которая позволяет обнаруживать ошибки до попадания их в продакшн. Хотя надо сказать, есть разные мнения, и некоторые разработчики все еще спорят о необходимости модульного тестирования SQL-кода. Модульное тестирование очень важно для…

  • English Tenses — моё представление времён в английском языке

    от автора

    Всем привет! Сегодня я хочу представить своё виденье времен в английском языке, а также представить свою диаграмму по изучению и применению на практике данных времен. Сразу хочу отметить, что я не являюсь педагогом и у меня вообще нет никакого ни лингвистического, ни педагогического образования. Данной статьей я просто хочу поделиться своей диаграммой по изучению времен,…

  • 4 часа недоступности: постмортем падения Dodo IS

    от автора

    Вечером пятницы 23 сентября, в самое «горячее» время для Додо Пиццы, развалилась платформа Dodo IS. Приём заказов превратился в тыкву, клиенты и пиццерии 4 часа испытывали проблемы. Это было наше самое крупное падение с 2018-го года как в техническом плане, так и по недополученной выручке.Особенная боль — то, что мы упали в прайм-тайм. Наш бизнес…

  • Выпуск кракена, плохой/хороший полицейский для айтишников, а также беспредельный отдых в Microsoft

    от автора

    Почти всё самое важное, что произошло за неделю в мире финансов как в России, так и в мире: Сбербанк хакнул айфон, Microsoft хочет вложиться в искусственный интеллект, а Бинанс признал нестыковочки со своим стейблкоином BUSD.Финансовые новости из России, к сожалению, по большей части уже не соответствуют духу Хабра. Так что полную текстовую версию этого выпуска новостей…

  • Основы работы с телефонной коммутацией

    от автора

    Проведём небольшой ликбез по работе телефонной коммутации. Полученные знания помогут освоить настройку автоматических телефонных станций (АТС).Основная задача телефонной станции#Основная задача АТС – соединять абонентов. Абонент А совершает вызов абонента B. Станция должна определить, где находится абонент B, и передать ему вызов. В простейшем случае:А-номер – это телефонный номер вызывающего абонента (инициатора вызова);B-номер – это номер вызываемого абонента…

  • Популяризация JSON-RPC (часть 2)

    от автора

    Продолжим строить подобие JSON-RPC сервера, начатого в части 1 и анализировать его плюсы и минусы. В прошлой статье был описан механизм отделения бизнес логики бэкенда от транспортного протокола (HTTP) через шаблон проектирования «Front Controller», роль которого исполняет в нашем случае JsonRpcController.API gatewayБэкенд API до передачи запроса в код, отвечающий за бизнес логику, обычно предоставляет частичный…