-
Привет!Меня зовут Коля, и я системный аналитик.В большинстве источников моделирование данных (в контексте создания приложений) рассматривается как последовательное создание трёх моделей данных — концептуальной, логической и физический. Такого порядка придерживаются, например, DMBOK2 и BABOK, а также многочисленные статьи в сети…
-
Даёшь огромным моделям колоссальные тренажёры
Архитектура Transformer улучшила производительность моделей глубокого обучения в таких областях, как компьютерное зрение и обработка естественного языка. Вместе с лучшей производительностью приходят и большие размеры моделей. Это создает проблемы производительности аппаратного обеспечения. Не разумно тренировать большие модели, такие как Vision Transformer, BERT, GPT,…
-
О корпоративных ценностях. Game Insight просит вернуть технику за свой счет. Ликвидатор передаст? Требование для всех
Корпоративные ценности в действииКорпоративные ценности — это очень важно! «Речь идёт о том, чтобы заботиться о нашей компании и друг о друге», — так Марк Цукерберг сформулировал три ценности «Meta, meta-матросы, я». Но будет ли один из богатейших людей планеты…
-
[API как продукт] Технические способы борьбы с несанкционированным доступом к API
Это глава 27 моей бесплатной книги про API. Реализация парадигмы, описанной в предыдущей главе — централизованной борьбы с фродом, осуществляемым через клиентские API партнёра — на практике сталкивается с достаточно нетривиальными проблемами.Задача отсеивания нежелательных запросов, в общем случае, состоит из…
-
Как я реализовывал switch exhaustiveness checker для Java 8
В последние время многие промышленные языки вроде C#, Kotlin и Java стали реализовывать switch exhaustiveness проверки для разных языковых элементов: sealed classes, records и enums. Я могу предположить, что это связано с популяризацией Data Oriented Programming. К сожалению, я пока…
-
Нехватка видеокарт в мире кончилась, цены дико упали. Но не всё так однозначно…
Зарубежные блогеры и обзорщики в шоке: они теперь могут спокойно сделать невероятное — купить видеокарту. Достаточно зайти в интернет-магазин, положить её в корзину, и сделать оплату. До этого уже больше двух лет нужно было становиться в очередь, выжидать момент и…
-
Тестирование конвейеров данных
Как Oracle Problem, граничные значения, закрытые экосистемы, MQM и сама цель тестов отличают задачу тестирования конвейеров данных от тестирования традиционного программного обеспечения.Программное обеспечение просто перемещает данные внутри компьютеров. Конвейеры данных также просто перемещают данные внутри компьютеров. Итак, насколько тестирование конвейеров…
-
Алматы — город, который захватили урбанисты (почти)
Казахстан — это крупнейшая после России страна из блока бывшего СССР. Кроме территории Казахстан может похвастаться четвертым местом по индексу человеческого развития (опять же, среди стран бывшего Советского Союза), опережая Россию и оставаясь позади только стран Балтии, а так же…
-
Статический анализ кода PHP — держите свой код под контролем
Сколько раз вы замечали код, который, казалось, был написан наспех? Думаю, много. Иногда он написан кем-то другим, но довольно часто ваши собственные творения, по прошествии достаточного времени, заставляют вас задуматься: «Кто, черт возьми, написал эту чушь?» Поддерживать чистоту кода нелегко,…
-
Распределенное производство – концептуальное будущее или ближайшее настоящее
Несколько слов в качестве пролога. Все нижеизложенное, безусловно, не есть научный труд, а лишь размышления автора на тему того, что может нас ожидать в сфере производства в обозримом, и, возможно, отдаленном будущем. Для начала определимся с терминологией. Под распределенным производством…