Это ужасный (но очень полезный) хак, который я придумал для добавления типов в старый код. Вчера мой коллега, работающий над добавлением типов в одну из наших основных библиотек на LinkedIn, спросил меня, как быть со старым (и уже не рекомендуемым) паттерном. В качестве одного из вариантов решения мы попробовали применить утверждающую функцию. вразрез с её предназначением. В конечном итоге нам не удалось добиться конкретно желаемого 1, но мне этот паттерн показался достаточно интересным, чтобы им поделиться.Читать полностью »
Рубрика «ruvds_перевод» - 25
Нецелевое использование утверждающих функций в TypeScript
2022-05-08 в 10:00, admin, рубрики: assertion function, ember, javascript, linkedin, ruvds_перевод, TypeScript, Блог компании RUVDS.com, ПрограммированиеЭто ужасный (но очень полезный) хак, который я придумал для добавления типов в старый код. Вчера мой коллега, работающий над добавлением типов в одну из наших основных библиотек на LinkedIn, спросил меня, как быть со старым (и уже не рекомендуемым) паттерном. В качестве одного из вариантов решения мы попробовали применить утверждающую функцию. вразрез с её предназначением. В конечном итоге нам не удалось добиться конкретно желаемого 1, но мне этот паттерн показался достаточно интересным, чтобы им поделиться.Читать полностью »
KeybJr – универсальное подключение клавиатуры к PCjr
2022-05-01 в 10:00, admin, рубрики: arduino, ATMEGA328P, pcjr, ruvds_перевод, Блог компании RUVDS.com, ик-порт, клавиатура, программирование микроконтроллеров, Производство и разработка электроники, старое железоВ качестве продолжения своей предыдущей статьи об IBM PC и его особенностях я решил реализовать KeybJr – небольшой открытый проект, позволяющий подключать к PCjr клавиатуру через проводное соединение или ИК-порт. Натолкнуло меня на это отсутствие в системе возможности для подключения нормальной клавиатуры за исключением редких и дорогостоящих сторонних решений.Читать полностью »
Разбираем особенности IBM 4860 PCjr
2022-04-29 в 13:00, admin, рубрики: IBM 5150, IBM PC, ruvds_перевод, Блог компании RUVDS.com, Накопители, ретро ПК, старое железоСтарые компьютеры у многих из нас вызывают приятные ностальгические чувства и воспоминания. Но ведь не все даже амбициозные проекты в итоге смогли удержаться на рынке и стать мэйнстримом. В данном случае речь об IBM PCjr, оказавшимся не самым удачным продуктом компании, и в этой статье мы на практике разберем основные «особенности» и причуды этого ПК, многие из которых невыгодно выделяли его на рынке домашних компьютеров.Читать полностью »
Первая шариковая мышь
2022-04-24 в 10:00, admin, рубрики: diy или сделай сам, rollkugel, ruvds_перевод, Блог компании RUVDS.com, компьютерная история, мыши, периферия, старое железоПервая шариковая мышь была выпущена в 1968 году компанией Telefunken, которая нарекла своё детище RKS 100-86 “Rollkugel-Steuerung”. Это была, пожалуй, первая мышь, которая попала на коммерческий рынок, несколькими годами опередив компьютер Xerox Alto. В этой статье я покажу вам фотографии моей Rollkuleg, а также расскажу о её энкодерах, разводке контактов и собранном мной интерфейсе для подключения этого раритета к современному компьютеру.Читать полностью »
KiCad: скругление дорожек и создание каплевидных падов
2022-04-17 в 10:00, admin, рубрики: kicad, python, ruvds_перевод, Блог компании RUVDS.com, каплевидные подводы, Производство и разработка электроники, топология печатных платKiCad с годами стал намного лучше, но при этом ему по-прежнему недостаёт возможности рисовать плавные, закруглённые дорожки с каплевидными падами (teardrops). И хоть многие находят этот функционал не особо нужным, в его пользу существует ряд аргументов, которые и привели к реализации данного проекта, а именно двух плагинов — для скругления дорожек и формирования каплевидных подводов.Читать полностью »
Немного о 35 мм кинопленке и цифровом аудио
2022-04-15 в 9:00, admin, рубрики: 35мм кинопленка, dolby digital, ruvds_перевод, Блог компании RUVDS.com, видеотехника, звук, кинотеатр, кодирование аудио, обработка изображений, Работа с видеоВспомним, что это была за 35 мм киноплёнка, и какими способами на ней кодировались аудиоданные. В частности, обратим внимание на технологию Dolby Digital и попутно заглянем в патент, который поможет прояснить некоторые детали.Читать полностью »
Бесподобный ретро ноутбук
2022-04-10 в 10:00, admin, рубрики: compaq lte, diy или сделай сам, Raspberry Pi, ruvds_перевод, Блог компании RUVDS.com, Ноутбуки, Разработка на Raspberry Pi, ретро ПК, старое железоНедавно мне посчастливилось стать обладателем ноутбука Compaq LTE 286. На момент выхода где-то в 1989 году эти компьютеры представляли собой прорыв, так как стали первыми компактными устройствами в форм-факторе ноутбука. К сожалению, конкретно этот экземпляр уже не подлежал восстановлению, и мои попытки вернуть его в строй успехом не увенчались. Но...Читать полностью »
Прямое подключение крохотного OLED-дисплея по HDMI
2022-04-08 в 9:00, admin, рубрики: ddc, diy или сделай сам, hdmi, OLED-дисплей, python, ruvds_перевод, SSD1306, Блог компании RUVDS.com, ненормальное программирование, Разработка под LinuxУ меня есть склонность к реализации глупых и/или бессмысленных проектов. Перед вами один из них, который появился в результате беседы, закончившейся словами: «Слушай, а ведь технически, возможно…», — не вопрос, давай сделаем.Читать полностью »
Краткая история Dell UNIX
2022-04-03 в 10:00, admin, рубрики: dell, ruvds_перевод, UNIX, Блог компании RUVDS.com, история ПО, старое железоЛичные воспоминания одного из разработчиков Dell UNIX об истории создания этой системы, её многообещающем начале и бесславном конце. Кто стоял за кулисами этого процесса, чем выгодно отличалась эта ОС, и что же всё-таки помешало ей стать успешной?Читать полностью »
Оптическое распознавание символов с помощью Rust и WebAssembly
2022-03-20 в 10:00, admin, рубрики: ocr, Pokemon, python, Rust, ruvds_перевод, webassembly, Блог компании RUVDS.com, машинное зрение, обработка изображенийПосле переписывания Cyberscore я захотел отправить на сайт какие-нибудь результаты. Последнее, во что я играл, это Pokémon Legends: Arceus, по которой на Cyberscore есть около 3000 таблиц результатов. Я не собирался отправлять столько рекордов вручную, поэтому начал придумывать инструмент для автоматизации этого процесса.
Эта статья посвящена двум вещам: процессу извлечения результатов из JPG с помощью Rust и встраиванию этого функционала во фронтенд Cyberscore.
Читать полностью »