Архив за 24 июня 2022 - 2

Компания Samsung Electronics начала сокращать производство своих телевизоров и бытовой техники. Ранее сообщалось о значительном сокращении производства смартфонов.

Самодельная 40% клавиатура IBM Model F - 1

В прошлом году у меня возникла идея собрать собственную емкостную клавиатуру на изгибных пружинах (buckling spring). После изучения всевозможных решений, реализованных разными энтузиастами с применением контроллеров CapSense, я решил, что вполне могу спроектировать кастомную плату и использовать XWhatsit с прошивкой QMK.Читать полностью »

Игру No Man's Sky выпустят на портативной консоли Nintendo Switch 7 октября. Изначально планировалось, что игра выйдет летом, однако теперь её перенесли на осень. Проект выйдет в физическом и цифровом издании, на релизе игра получит все 20 обновлений, которые выпустили для неё, начиная с 2016 года.

5 отличных одноплатников лета 2022 года для работы и экспериментов - 1

Кластер из Blade 3 SBC

Привет! Продолжаем писать про одноплатники, хорошие и разные. Системы подобного типа выпускаются разными компаниями буквально каждую неделю. Нам эти системы очень нравятся, и сегодня — подборка с устройствами, которые кажутся нам интересными. Как всегда, подборка субъективная, так что если у вас есть свой вариант, который не попал в подборку — предлагайте в комментариях, обсудим. Что же, поехали!
Читать полностью »

Сегодня российские пользователи начали жаловаться на невозможность заказа такси «Яндекс Go», Uber, «Такси.ру», «Везет», «Ситимобил» и «Максим». И вот, после нескольких часов простоя команда Яндекса объявила о восстановлении работы «Яндекс Go» и Uber заработали.

Компания Google рассказала о грядущем масштабном обновлении фирменного браузера Chrome для платформы iOS. 

Google пообещала большое обновление Chrome для iPhone

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

TL;DR https://github.com/pomidoroshev/c-inheritance

Иногда нет-нет да и хочется что-нибудь абстрагировать и обобщить в коде на Си. К примеру, хочешь ты принтануть содержимое структуры несколько раз, пишешь везде, как дурак, printf("%s %d %fn", foo->bar, foo->baz, foo->boom), и интуитивно кажется, что есть способ сделать foo->print(foo), и так вообще со всеми структурами, не только с foo.

Возьмем пример: есть некий чувак с именем и фамилией, и есть птица, у которой есть имя и владелец.

typedef struct Person Person;
struct Person {
    char *first_name;
    char *last_name;
};

typedef struct Bird Bird;
struct Bird {
    char *name;
    Person *owner;
};

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

Председатель правления «Тинькофф банка» Станислав Близнюк объяснил введение комиссий по некоторым валютным счетам и SWIFT-переводам попыткой перестроить привычное поведение клиентов, предпочитающих хранить средства в долларах и евро, в условиях отсутствия надёжных активов в этих валютах.

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

Раздувание кода стало астрономическим - 1

Время от времени я пользуюсь одним сервисом: мне нужно загрузить файлы в какое-то место (название сервиса не имеет роли, потому что, откровенно говоря, все они одинаковы). По сути, я просто указываю папку на своём жёстком диске, после чего её содержимое копируется на удалённый сервер, на котором, вероятно, происходит что-то связанное с базами данных — этим файлам присваиваются имена и выполняются проверки того, кто их скачивает.

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

… но по сути, речь идёт о том, что нужно зарегистрировать несколько файлов, считать их, загрузить, а затем закрыть соединение и записать в файл лога, всё ли прошло успешно, а если нет, то что именно случилось. В этом нет ничего сложного, и даже я писал с нуля подобный код при помощи Wininet API и PHP на сервере, общающемся с моей базой данных MySQL. Наверно, моя система была не такой надёжной, как системы уровня энтерпрайза, однако поддерживала сотни тысяч загруженных файлов, их верификацию, скачивание и логирование. Наверно, это работа для одного кодера на две-три недели?

Специальный инструмент загрузки на сервер, которым я пользуюсь сегодня, суммарно имеет 230 МБ клиентских файлов и задействует 2,7 тысяч файлов для управления этим процессом.
Читать полностью »

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

Я же решил пойти своим путём опираясь на логику и статистику.

Прошу читателя не относится слишком серьёзно к данному труду, это исследование носит скорее развлекательный характер нежели научный. И всё же я буду признателен за плюс к карме за приложенные старания и уйму потраченного времени и нервов.

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


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