“One Student One Chip” Course Homepage
Курс "One Student One Chip" v24.07 — это интенсивная программа по созданию компьютерных систем с нуля, охватывающая от базовых логических схем до полноценных процессоров RISC-V. Студенты проходят пять этапов (F-E-D-C-B), изучая цифровые схемы, языки описания аппаратуры, программирование на C, Linux и RTL-дизайн. Кульминацией является разработка мини-процессора RISC-V, его компиляция и создание готового к производству макета.
Практические задания включают создание простого процессора для суммирования, реализацию конвейерной обработки, разработку SoC-системы и оптимизацию производительности с кэшированием. Дополнительно курс предлагает экспериментальные задания по компьютерным системам фон Неймана, пакетной обработке и многозадачности. Проект доступен на китайском и английском языках, предлагая уникальный опыт полного цикла разработки аппаратного обеспечения.
Комментарии (44)
- Курс требует более 35 часов работы, охватывает от базового Linux до создания чипа, доступен для всех уровней подготовки.
- Участники отмечают технические шероховатости (например, установка Logisim через Baidu Pan) и рекомендуют альтернативы вроде NAND2TETRIS.
- Существуют языковые барьеры (контент преимущественно на китайском), но частично доступна английская версия.
- Обсуждается сравнение с западными университетскими программами и распространённость мандарина.
- Проблемы доступа к ресурсам из-за географических ограничений и необходимости китайского номера для Baidu Pan.
Show HN: Writing Arabic in English
Как я сделал фонетическую арабскую клавиатуру
Фонетическая раскладка — это когда английские клавиши отображаются на арабские звуки.
Проблемы: арабский пишут справа налево, буквы сочетаются в слове, 11 букв не имеют англогодных пар и ещё есть «хамза» и диакритики.
- RTL:
direction: rtl;— готово. - Скрипт: браузер сам стыкует буквы (Safari требует ZWJ).
- Прямые пары (17 букв):
b→ ب,t→ ت,s/c→ س и т. д. - «Эмфатические» (5): произносятся в глотке, похожи на базовые, но «сильнее». Назначил заглавные:
H→ ح,S→ ص,D→ ض,T→ ط,Z→ ظ. - «Уникальные» (6): добавляем точки к уже назначенным.
sh→ ش (с + 3 точки),th→ ث (т + 3 точки),dh→ ذ (д + 1 точка),kh→ خ (ḥ + 1 точка),3→ ع,gh→ غ (ع + 1 точка).
Код: две таблицы — обычная и шифт; по нажатию выбираем нужную и отдаём UTF-символ.
Комментарии (15)
- Обсуждение крутится вокруг новой «арабской QWERTY»-раскладки, которая привязивает арабские буквы к латинским по принципу транслитерации (ع → e рядом с 3, ش → shift+S и т.д.).
- Пользователи сравнивают проект с уже существующими решениями: Yamli (2005), Buckwalter, SATTS, старым Windows-переводчиком и даже пиньинь-вводом для китайского.
- Главный аргумент «за» — не нужны наклейки на клавиатуре: запоминаешь английскую букву и сразу получаешь арабскую.
- Некоторые ждали именно «чат-транслит»-режима (3=ع, 7=ح, 2=ء), но авторы делают упор на полноценную клавиатуру, а не на транслитерацию текста.
- В итоге идею признают полезной для изучающих язык и для быстрого набора без смены раскладки, но отмечают, что подобные инструменты существуют уже два десятилетия.