Архив апреля 2024 - 36

Недавно мы сообщали о том, что компании, создающие большие языковые генеративные модели, сталкиваются с проблемой недостатка качественных данных для обучения своих ИИ. Как сообщается, OpenAI частично решила проблему благодаря YouTube. 

Предлагаю вашему вниманию не то чтобы что-то уникальное и необычное, но скорее полезное и хозяйственно-применимое. Это небольшая коллекция систем хранения и приспособлений, которые я имплементировал у себя в мастерской. Всегда любил рассматривать такие решения у других диайвайщиков, теперь поделюсь своими, может кому-то пригодится.

И так, берём прямоугольный кусочек ДСП и прикручиваем к нему канализационные заглушки квадратно-гнездовым методом:

Читать полностью »

Согласно данным «Коммерсанта», который ссылается на аналитиков Garant In, российские IT-специалисты активно выезжают из страны. 

Известный блогер JerryRigEverything опубликовал видео с тестами смартфона Nothing Phone (2a). Конечно, тестами на прочность. 

Для лиги лени: редкий бардак в импортозамещении.
Про что текст: я попытался упорядочить мое представление о качестве импортозаместительных серверов. Не вышло.

Предисловие-1. Культурологическое.
Перед прочтением нужно вспомнить теорию «истинности» в лекциях Техноложки (СПбГТИ(ТУ))
Зачем: чтобы понимать, что 0, иногда, это просто 0. Это не «хорошо» и не «плохо», и тем более «вообще», это 0, и это не 1. Сначала надо принять это как факт, у некоторых комментаторов с этим проблемы.

Предисловие-2. Материальное.
Читать полностью »

На платформе Indiegogo стартовал сбор средств на первый в мире умный кошачий туалет со смывом. Фактически это кошачий унитаз. В виде домика. 

О ноутбуке Razer Blade 18 мы уже писали на днях, но оказалось, что устройство на самом деле интереснее, чем считалось. К примеру, у него есть порт Thunderbolt 5! 

6 апреля Xiaomi отмечает день рождения — сегодня компании исполняется 14 лет. К этому событию приурочен очередной фестиваль для фанатов: компания подготовила новинки по сниженной цене, снизила цены на ряд сервисов и устройств.

Привет, я создатель известного в узких кругах приложения 15 Puzzle для Android.

В статье я расскажу, как я генерирую стартовые позиции для своей игры, а также о том, как я добавлял новые конфигурации головоломки.

Игра "Пятнашки"

Классическая игра "Пятнашки" состоит из сетки 4x4, содержащей фишки с числами от 1 до 15 и одну пустую клетку:

Про решаемость пятнашек - 1

Цель игры - перемещая фишки, расположить их в возрастающем порядке:

Читать полностью »

Эффект Монреаля: почему языкам программирования нужен Царь стилей - 1


Давайте представим нереалистичный сценарий, где вы выбираете язык программирования для проекта, который в перспективе станет очень большим. Допустим, это будет набор сервисов в монорепозитории, над которыми работает более 100 человек. Чтобы сделать этот сценарий ещё менее реалистичным, предположим, что вы игнорируете типичные ограничения, например, не учитываете, сможете ли использовать сборщик мусора, и впишется ли поставленная задача в конкретный стек технологий.

Пусть это будет мысленный эксперимент. Подыграйте мне. Если вы читали мою прошлую статью (англ.), то должны правильно предположить, что я бы предпочёл экспрессивный язык, ориентированный на профессионалов. Так и есть. Но в гибком языке программирования есть серьёзная проблема с масштабированием – слишком много стилей оформления кода и способов его написания. В итоге просто не обойтись без руководств по стилю, которые помогут сориентироваться в правильной реализации.

Какое подмножество C++ или Kotlin вы используете? Что вы предпочтёте: project.toml или requirements.txt? Теперь у вашего языка есть возможность поэтапной типизации с помощью аннотаций типов. Хотите ей воспользоваться? Как вы реализуете конкурентность: с помощью многопоточности, Tokio или std::async?

Чем более экспрессивный язык, тем сложнее всё становится. И здесь на сцену выходит Go. И речь не только о gofmt, но и о его стандартной библиотеке и согласованности. В Kotlin вам приходится гадать, что лучше использовать для ошибок: исключения или объекты Result? В случае же Go вам всё ясно – ищем err. Да, это многословно, но зато предсказуемо.

Экспрессивные языки прекрасны, но часто создают путаницу. Вы можете использовать богатый и комплексный язык, поддерживающий миллион способов реализации одного и того же. Именно это я хочу вам показать. Как же сохранить всю эту мощь, но уменьшить беспорядок? Как избежать возникновения 500 поддиалектов? Но прежде, чем переходить к решениям, обсудим Scala.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js