Как стать автором
Обновить
1425.84
Timeweb Cloud
Облачная платформа для разработчиков и бизнеса
Сначала показывать

Причуды эволюции: необычное «железо», которое не должно было появиться. Часть 2

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 3.1K
Блог компании Timeweb Cloud Компьютерное железо История IT Старое железо Процессоры
Ретроспектива


Здравствуйте, уважаемые читатели! Как я и обещал в первой части статьи, ждать продолжения долго не пришлось! Если три очерка из первой части идут в порядке очередности и следуют практически друг за другом, то следующие три — берут начало в одно и тоже время, весной 2003 года, когда Intel выпустила ряд крайне удачных продуктов, каждый из которых, в итоге, “засветился” по своему. Для поддержания преемственности, поговорим сначала о двухпроцессорных машинах.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 15

Starting Electronics: руководство по веб-серверам на Arduino. Часть 12. Отображение DI и AI входов при помощи Ajax и XML

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1K
Блог компании Timeweb Cloud Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам
Туториал
Перевод


От переводчика. В этой части руководства объясняется как работают в связке Ajax и ХML для передачи данных от Arduino сервера браузеру и даются примеры кода для реализации этого взаимодействия на практике.

Также объясняется как можно просто извлекать нужные значения из XML файлов при помощи Javascript и почему это лучше и удобнее, чем предавать данные в простом текстовом формате.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 2

Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 2.7K
Блог компании Timeweb Cloud Java *C++ *Разработка под Android *Разработка под Linux *
Ретроспектива
image

К сожалению, в наше время многие старые, но весьма неплохие по характеристикам гаджеты отправляются напрямую в помойку, и их владельцы не подозревают, что им можно найти применение. Сервер, мультимедийная-станция, да даже просто как TV-приставка — люди в упор не замечают сфер, где старенький планшет мог бы быть полезен. Но как быть, если посвящаешь жизнь портативным гаджетам, кодингу и копанию в железе? Правильно: сделать довольно мощную игровую консоль из старого планшета самому! Сегодня вам расскажу, как я сделал свою портативную приставку из планшета с нерабочим тачскрином, Raspberry Pi Pico и 8 кнопок! За рабочим результатом прячется несколько дней работы: поиск UART на плате, разработка контроллера геймпада на базе RPi Pico, написание приложения-сервиса, которое слушает события и отправляет их в подсистему ввода Linux в обход Android. Интересно? Тогда жду вас под катом!
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 16

Elsie: программируемые презентации

Уровень сложности Сложный
Время на прочтение 10 мин
Количество просмотров 2.6K
Блог компании Timeweb Cloud Python *Программирование *Презентации Визуальное программирование *
Туториал
Перевод
image

Как известно, существует целый ряд инструментов для создания информативных технических слайдов, и у этих инструментов есть свои недостатки. TLDR:

  • При работе с WYSIWYG-решениями (напр., PowerPoint) требуется выполнять вручную массу монотонной работы, они не слишком хорошо поддерживают подсветку синтаксиса, не предоставляют качественных инструментов для точной отрисовки сложных фигур и анимации, а также их не так просто интегрировать с контролем исходников.
  • Декларативные инструменты (напр., Beamer или reveal.js) гораздо лучше. В них серьёзно поддерживается подсветка синтаксиса, они позволяют рисовать сложные фигуры и анимацию (в особенности Beamer) и, кроме того, с лёгкостью версионируются. Правда, ни один из используемых с ними декларативных языков (ни LaTeX, ни HTML) не дают достаточной гибкости для создания по-настоящему сложных слайдов.

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

Ах, если бы только было можно приказать компьютеру сделать именно то, что я хочу, с возможностью вынести типичные сценарии в краткие команды (чтобы не писать слишком много при выполнении простых задач). Что ж, я программист, а всё это звучит очень по-нашему. Почему бы просто не написать программу, которая генерировала бы за меня слайды?
Читать дальше →
Всего голосов 37: ↑35 и ↓2 +33
Комментарии 7

Как Dungeons & Dragons в видеоигры переносили (Часть 1)

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 3K
Блог компании Timeweb Cloud Разработка игр *Игры и игровые консоли
Ретроспектива
image

Отрицать влияние Dungeons & Dragons на видеоигры бессмысленно. Каждая новая RPG старой школы (и не только) если не прямо цитирует, то точно уважительно кивает в сторону самой популярной настольной ролевой игры в мире. В игровой индустрии был даже целый период расцвета жанра RPG, который можно очень легко сопоставить со временем, когда первые игроки в DnD успели вырасти и сами стать разработчиками видеоигр (Авеллон и Гэрриот не дадут соврать). К слову, в юности Крис Авеллон не только был заядлым мастером подземелий, но писал свои материалы и статьи к D&D, чем одно время даже зарабатывал. А Ричард Гэрриот писал небольшие игры по своим приключениям в D&D для себя и своих друзей. Именно из этого хобби родилась первая полноценная игра геймдизайнера, но об этом далее по тексту. В общем, именно эти люди потом подарили нам Baldur’s Gate, Neverwinter Nights, Planescape: Torment, серии Ultima и Wizardry и прочие культовые RPG. Но это лишь самые популярные примеры. А что, если взглянуть на картину целиком?

В этой статье я предлагаю вам отправиться в небольшое приключение во времени, дабы увидеть, какой путь прошла D&D в видеоигровой среде, какие формы принимала и как менялась со временем. Это будет очень большой материал, который пришлось даже разбить на две части, поэтому готовьтесь: будет интересно.
Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Комментарии 15

Причуды эволюции: необычное «железо», которое не должно было появиться. Часть 1

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 16K
Блог компании Timeweb Cloud Компьютерное железо История IT Старое железо Процессоры
Ретроспектива


В наши дни производители комплектующих для самостоятельной сборки компьютера стараются всеми способами угодить пользователям. Разгон, управляемая подсветка, возможности расширения — список можно продолжать до бесконечности! Но никогда опции этого списка не идут вразрез с требованиями производителя платформы — за такое можно лишиться скидок на чипы или права раннего доступа к платформе.

То ли дело раньше — в погоне за кошельками пользователей производители комплектующих были готовы идти на куда больший риск, а иногда в роли авантюристов выступали даже создатели альтернативных чипсетов. Встречались даже материнские платы для двух разных поколений процессоров, например 386 и 486! Или, например с двумя разъемами — для процессора базового и для топового уровней. И это не только возможность выбора между Celeron (socket 370) и Pentium II (slot 1), но и даже между Pentium III (slot 1) и могучим Pentium III Xeon (slot 2).

Да, пожалуй, с материнских плат и стоит начинать эту тему. Но странных гибридов рассмотрим в другой раз, сегодня мы заберемся глубже — я откопал семь примеров таких химер, которых быть просто не должно! Расчехляем машину времени, устраиваемся поудобнее, откидываемся на спинку табуретки, поехали!
Читать дальше →
Всего голосов 86: ↑86 и ↓0 +86
Комментарии 48

Программирование для Palm OS: ставим CodeWarrior и оживляем ТСД

Уровень сложности Средний
Время на прочтение 30 мин
Количество просмотров 3.8K
Блог компании Timeweb Cloud Ненормальное программирование *C *Гаджеты Старое железо
Туториал
Приветствую всех!

Немало ушедших в историю платформ успели мы повидать. И столько же ещё будет у нас впереди. Но сейчас поговорим не о чём-то реликтовом и экзотическом, а о КПК, что наверняка успели застать многие пользователи данного ресурса. Эти девайсы имели массу поклонников, не удивлюсь, если кто-то до сих пор пользуется таким. Тем интереснее будет поговорить о разработке софта для данной ОС.



Итак, в сегодняшней статье рассмотрим разработку софта для КПК под управлением легендарной Palm OS. Узнаем, где взять весь нужный софт, как собрать свою программу. Поговорим о некоторых аспектах программирования для этих железок. Традиционно будет много интересного.
Читать дальше →
Всего голосов 52: ↑52 и ↓0 +52
Комментарии 25

Родом из Японии. История серии 8-битных игр Renegade и Target: Renegade

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.5K
Блог компании Timeweb Cloud Разработка игр *История IT Старое железо Игры и игровые консоли
Ретроспектива


Так получилось, что с играми серии я начал знакомиться в обратном порядке. Сначала поиграл в Renegade III: The Final Chapter на Спектруме у друга, потом рубился в Target: Renegade. Правда, у меня на кассете не было последнего уровня, поэтому я загружал вместо него четвертый. Полноценную игру прошел спустя год, уже на 128-м с двумя дисководами и в паре с товарищем.

Я до сих пор тепло отношусь к старым играм, периодически гоняю что-то типа Myth: History in the Making в симуляторе, и читаю книги об истории развития игровой индустрии. На Хабре я уже опубликовал историю The Saboteur!, Elite и обзоры некоторых книг.

В детстве мы не особенно задумывались, как появлялись те или иные игры, а просто получали удовольствие от отличных для того времени гемплея и графики. Некоторые игры типа Target:Renegade смотрятся хорошо даже сейчас. А между тем, когда начинаешь пристально изучать историю игр, читать интервью с создателями, которые “зашибали” первые реально большие деньги за свои разработки в 16-17 лет. Чем глубже знакомишься с предпосылками появления игровой индустрии и атмосферой компьютеризации за рубежом, тем лучше понимаешь, почему так мало софта и игр выходило в нашей стране…

Многие культовые игры того времени изначально появлялись в Японии, а на Запад попадали уже в виде адаптированных для аудитории портов. Зачастую во многом не похожих на оригинал из-за особенностей платформ (NES, Commodore, Amstrad, ZX Spectrum), культурных различий и специфики издательств.

Даже сами порты во многом были играми с единым сюжетом, но заметно отличающимися графикой и геймплеем. Собственно, и “наш” Renegade родом из Японии.


Скриншот Nekketsu Kōha Kunio-kun
Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Комментарии 16

Как создать анимированные шейдеры в Jetpack Compose

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.1K
Блог компании Timeweb Cloud Разработка под Android *Kotlin *
Туториал
Jetpack Compose — молодой, но бурно развивающийся фреймворк для разработки под Android, который обладает множеством не всегда очевидных фичей. Сегодня я хотел бы описать одну из таких встроенных возможностей: речь идет об использовании OpenGL-шейдеров. Они позволяют делать красивые анимированные интерфейсы, как на картинке ниже.
image
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 11

Крошечная копия iPhone 6 за 150 рублей — можно ли пользоваться смартфоном на Android, размером с ладошку?

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 14K
Блог компании Timeweb Cloud Гаджеты Компьютерное железо Смартфоны Старое железо
Обзор
image

В наше время, немногие производители смартфонов решаются кардинально экспериментировать с форм-фактором устройств: на слух приходит лишь Xiaomi с кнопочными смартфонами Qin, UniHertz со своим QWERTY-смартфоном Titan и некая компания Soyes из Китая, модельный ряд которой состоит исключительно из смартфонов с диагональю дисплея 3" и менее. Устройства этой компании отличаются не только миниатюрными размерами и полноценными возможностями смартфона за 50$, но и тем, что визуально копируют флагманские модели iPhone и Samsung! Я довольно давно слышал о «сойесах», но обзавестись им получилось только сейчас: причём всего за 150 рублей, вместе с родной коробочкой и скрытым дефектом тачскрина! Сегодня мы с вами: посмотрим на мини-смартфоны и попытаемся понять причину их популярности, отремонтируем девайс подручными средствами и посмотрим, на что же способен такая кроха в 2023 году!
Читать дальше →
Всего голосов 44: ↑39 и ↓5 +34
Комментарии 87

MacOS Monterey на Linux — быстро и просто?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 25K
Блог компании Timeweb Cloud Настройка Linux *Виртуализация *Разработка под MacOS *
Туториал
Что делать, если у вас возникло желание или необходимость заняться разработкой под MacOS или iOS, но под рукой нет макбука, а покупать его только чтобы открыть Xcode кажется делом сомнительным? Недавно я столкнулся с такой проблемой в одном из своих пет-проектов и решил ее достаточно просто и быстро. После выполнения нескольких достаточно примитивных шагов, мне удалось запустить MacOS Monterey как на скриншоте ниже.

image

Никакого Virtualbox, никакого Virtual Machine Manager. Из требований — только 100 Гб свободного места на диске и хотя бы 16 Гб оперативной памяти. В рунете я встречал описание похожих путей установки, вроде Docker-OSX или Sosumi. Но я бы хотел поделиться способом, который позволяет использовать актуальную версию MacOS (Sosumi — сразу минус) и не потратить уйму свободного времени на возню с конфигами и терминалом. Поехали.
Читать дальше →
Всего голосов 81: ↑77 и ↓4 +73
Комментарии 63

Starting Electronics: руководство по веб-серверам на Arduino. Часть 11. SD веб-сервер c Ajax

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.4K
Блог компании Timeweb Cloud Программирование микроконтроллеров *Разработка под Arduino *Умный дом DIY или Сделай сам
Туториал
Перевод


От переводчика. Примеры руководства становятся всё более и более практичными — на этом уроке автор «скрестил» Arduino веб-сервер с SD картой памяти и динамическое отображение состояния кнопки (входов/выходов) на веб-странице.

В результате получился ещё более приближенный к жизни (практическому применению) пример кода, который, при некоторой доработке, можно использовать в своих проектах.

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

BULLY — шедевр Rockstar из нулевых, о котором забыли даже сами разработчики

Уровень сложности Простой
Время на прочтение 19 мин
Количество просмотров 12K
Блог компании Timeweb Cloud Читальный зал Игры и игровые консоли
Ретроспектива
ДОСТАВАЙТЕ НОСОВЫЕ ПЛАТОЧКИ, ОТКРЫВАЙТЕ ФОРТОЧКИ И УБЕРИТЕ ДЕТЕЙ ОТ ЭКРАНОВ… АВТОР ПРИВЁЗ ДВА КАМАЗА ТЕКСТА

«BULLY» (Она же Балли, Булли, Бычок, Хулиган, GTA в школе и 'Собака Собака Править') — видеоигра 2006 года от Rockstar Vancouver. Изначально разработанная на PS2, но лишь в 2008 добравшаяся до обладателей пекарных мастерских. А на данный момент в неё и вовсе можно поиграть уже на 8 разных платформах разных поколений: PC, PlayStation 2-3-4, Xbox 360, Wii, iOS и Android.

Копирование Wiki на этом, пожалуй, стоит закончить, ведь впереди будет написано очень много букаФФ.

image
Читать дальше →
Всего голосов 39: ↑35 и ↓4 +31
Комментарии 16

Тестирование блоков питания. Часть 1. Методическая

Время на прочтение 16 мин
Количество просмотров 5.7K
Блог компании Timeweb Cloud Производство и разработка электроники *Энергия и элементы питания Электроника для начинающих
При производстве разнообразных электронных устройств проектирование, тестирование и разработка блоков питания для них зачастую уходит разнообразным подрядчикам в Китае, т.к. именно при таком варианте себестоимость блока питания получается значительно ниже и общая выгода от такого решения очевидна. Но при таком раскладе возникает вопрос — как же проконтролировать качество, как оценить ключевые характеристики и как быстро протестировать целую массу всевозможных демо-образцов с самых разнообразных заводов.

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

Всем интересующимся — добро пожаловать под кат!
image
Читать дальше →
Всего голосов 36: ↑36 и ↓0 +36
Комментарии 24

Тестируем новые языковые модели. WizardLM

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 1.9K
Блог компании Timeweb Cloud Машинное обучение *Читальный зал Искусственный интеллект
Мнение
Ещё до выхода «утёкшего» внутреннего документа от Google стало ясно, что намерение OpenAI закрыть всю техническую информацию по моделям GPT-3.5 и GPT-4 вызывает у сообщества ещё больше желания иметь доступную открытую реализацию модели. Недавняя презентация Bard AI от Google на базе модели PaLM 2, не показала каких-то новых прорывных сверхвозможностей и примерно равна уровню GPT-4.

Так по мнению авторов выглядит иллюстрация к их модели:

image

Это может косвенно свидетельствовать о том, что нащупан некий промежуточный барьер в текущем витке развития LLM и дальнейшее улучшение будет уходить в расширение поддержки мультимодальностей, таких как аудио, видео и других данных, а так же улучшение архитектуры и повышение размера контекста.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 4

Линукс в четыре руки. Сетевая OpenArena на двух Nokia N900

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.6K
Блог компании Timeweb Cloud Настройка Linux *Тестирование мобильных приложений *Старое железо Игры и игровые консоли
Ретроспектива
image
Замечательный аппарат Nokia N900 (в контексте материала — просто Nokia), рассматривался во множестве статей, а в разрезе сетевых игр — информации не очень много. Мне показалось интересным испытать Nokia именно в этом аспекте. В данной статье сделаем акцент на мультиплеер OpenArena — игре, основанной на движке Quake 3. Рассмотрим этапы настройки живых (на 2023 год) репозиториев, получения root-доступа к телефону, запуск игры и сам геймплей. Под катом фото и видео Nokia N900 c шутером OpenArena. Бонусом — увидим DOOM (порт PrBOOM), куда же без него… а так же рассмотрим странное «Q-дерево».

Один в поле не воин, а на двух самураях вполне можно виртуально соперничать.
Добро пожаловать…
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 6

Max Payne — ретроспектива трилогии

Уровень сложности Простой
Время на прочтение 24 мин
Количество просмотров 8.9K
Блог компании Timeweb Cloud Разработка игр *Дизайн игр *Игры и игровые консоли
Ретроспектива
image

«Все они были пройдены. Последний клик поставил жирную точку в этой истории, я убрал руку с клавиатуры — все было кончено».

Поводом для написания этого материала стало десятилетие Max Payne 3, это довольно весомый срок, учитывая, что игру до сих пор многие считают лучшим шутером от третьего лица. Вот я и решил смахнуть пыль с этого бриллианта и вновь насладиться последними похождениями Макса Пейна, попутно освежив в памяти трилогию от Remedy.

Вернёмся к истокам. 21 год назад ребята из финской студии Remedy, будучи любителями гонконгских боевиков Джона Ву, задались целью воплотить адреналиновые перестрелки в формате видеоигры и преумножить эти ощущения за счет погружения. Сегодня мы знаем, что получилось это у финских парней отлично, и они навсегда вписали свои имена в историю шутеров от третьего лица. Как же сейчас, спустя два десятка лет, ощущаются похождения «человека, которому нечего терять»? Давайте узнаем.
Читать дальше →
Всего голосов 38: ↑35 и ↓3 +32
Комментарии 36

Четыре платформы — один код. Что такое Compose Multiplatform?

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 6.1K
Блог компании Timeweb Cloud Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Kotlin *
Туториал
image

Разработчики давно грезили о возможности писать кроссплатформенный код — такой, который запускался и работал бы одинаково в любой операционной системе любой архитектуры. Сегодня принципом «Write once, run anywhere», когда-то прогремевшим в связи с появлением языка Java, трудно кого-либо удивить. И все же есть ниша, в которой не так много кроссплатформенных технологий: это UI-разработка.

Не будет преувеличением сказать, что на сегодняшний день есть только два UI-фреймворка, которые позволяют запускать один и тот же UI на разных платформах и широко представлены на рынке: React Native и Flutter. Казалось бы, чего еще желать? Сразу две технологии предоставляют возможность шарить UI-фичи между платформами и прекрасно с этим справляются. Но эта статья — не о них, а об их младшем собрате, удобном и мощном инструменте мобильной и десктопной разработки — Compose Multiplatform.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 13

Наследники перфокарт в мире электронных ключей

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 8.3K
Блог компании Timeweb Cloud Реверс-инжиниринг *Программирование микроконтроллеров *Схемотехника *Старое железо
Ретроспектива
Приветствую всех!
С появлением электронных замков было создано огромное количество типов ключей для них, от совсем экзотических до прижившихся и используемых повсеместно и сейчас.
И если магнитные экземпляры всё же были редкостью, то вот предмет сегодняшнего обзора, думаю, успели застать многие из вас.



Итак, в данной статье поговорим об оптических домофонных ключах. Узнаем, как они работали, разберём и разберёмся с конструкцией и схемотехникой считывателей. Традиционно будет много интересного.
Читать дальше →
Всего голосов 98: ↑98 и ↓0 +98
Комментарии 14

Blink: супербыстрый эмулятор x86_64 размером 119 КБ

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 15K
Блог компании Timeweb Cloud Open source *Совершенный код *Виртуализация *
Обзор


На Хабре когда-то писали про талантливую программистку Джастин Танни, автора маленьких и очень быстрых приложений. Приятно знать, что она не останавливает свою неординарную деятельность. Например, одна из её последних разработок — крошечный эмулятор под названием Blink размером всего 116 КБ, который очень быстро компилирует WASM и выполняет Linux-программы x86_64 под разными платформами и даже в браузере.
Читать дальше →
Всего голосов 73: ↑67 и ↓6 +61
Комментарии 14

Информация

Сайт
timeweb.cloud
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия