Месяц: Январь 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 до передачи запроса в код, отвечающий за бизнес логику, обычно предоставляет частичный…