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

Starting Electronics: руководство по веб-серверам на Arduino. Часть 9. Работа с изображениями

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


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

Несмотря на лёгкость сегодняшнего занятия, оно даёт нам важное умение — добавлять изображения на веб-страницы сервера и делать эти страницы красивыми и информативными.

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

Как разрабатывали StarCraft

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

Хотите себе «Дарк Соулса» от стратегий — добро пожаловать в «СтарКрафт».

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

Ту игру, которая была настолько популярной, что даже стала официальной религией национальным кибер-спортом одной азиатской страны. Бородатые легенды гласят, что отцы этого государства отдавали дочерей только за женихов, способных обыграть их в мультиплеере один на один.

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

В общем, в это надо играть, про это приятно вспомнить и поговорить.

Тем более, если я правильно подсчитал, игре сегодня стукнуло 25 лет. Одним словом, праздник!
Читать дальше →
Всего голосов 76: ↑75 и ↓1 +74
Комментарии 35

Эфемерные контейнеры в Kubernetes

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 1.6K
Блог компании Timeweb Cloud Системное администрирование *DevOps *Kubernetes *
Туториал
Перевод
image

Предисловие


С версии Kubernetes 1.16 была добавлена возможность запуска эфемерных контейнеров (Ephemeral Containers). Эта функция позволяет запускать временные контейнеры в рамках существующих Pod'ов, чтобы помочь в диагностике и отладке проблем, а также для выполнения различных задач в рамках существующего окружения.

Эфемерные контейнеры не заменяют существующие контейнеры в Pod'ах, а запускаются рядом с ними в рамках того же сетевого пространства и с теми же точками монтирования. Это означает, что эфемерные контейнеры могут легко получить доступ к ресурсам Pod'а, таким как файловая система или сетевые интерфейсы.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 2

«Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 7.6K
Блог компании Timeweb Cloud Настройка Linux **nix *Разработка под Android *Смартфоны
Туториал
image

Не всегда производители различной техники выпускают действительно удобные и юзабельные гаджеты на рынок. Иногда на полки магазинов попадают довольно сырые устройства, а в случае бюджетных моделей — про них забывают сразу после выхода с конвейера. Другое дело, когда девайс оказывается непаханым полем в плане моддинга и всем свои видом намекает «давай, начни во мне копаться!», как и сегодняшний герой — Android-кнопочник Nobby 230! Сегодня мы с вами: напишем свой лаунчер, переработав UI телефона, портируем кастомное рекавери, добавим поддержку ROOT-доступа, вычистим хлам от производителя, предустановим необходимые приложения и оформим это всё в виде готового образа, который сможет поставить себе каждый владелец подобного телефона! Интересно?
Читать дальше →
Всего голосов 33: ↑29 и ↓4 +25
Комментарии 26

Нюансы разработки парсера для своего языка программирования

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 6K
Блог компании Timeweb Cloud Программирование *C++ *C *
Ретроспектива

image


Недавно прочитал на Хабре статью Свой язык, или как я устал от ассемблера и С, и невольно взглядом зацепился за один абзац:


Я решил не сильно париться, поэтому использовал библиотеку parglare. Она очень легкая и удобная, всем рекомендую. Для описания синтаксиса парсер принимает строку в соответствующем формате, использует регулярные выражения (не надо осуждать регулярки, они всесильны!).

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


Ведь в жизни практически любого программиста может наступить момент, когда ему в голову приходит светлая идея — разработать свой собственный язык программирования. Может быть и не ради захвата мира, наравне с C/C++, Python или хотя бы PHP, а в качестве личного пет-проекта, с которым он, длинными зимними вечерами будет оттачивать собственное мастерство.


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


Это история — заметки на память о муках выбора связки лексер-парсер для разбора грамматики NewLang. А так же попытка описать и систематизировать выводы об особенностях разных анализаторов с которыми пришлось поработать при выборе парсера для разбора грамматики у своего языка программирования.

Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Комментарии 22

Какодемон на динозавре: 2004 год. Установка DOOM на японский наладонник Sharp Zaurus SL-C1000

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 4.1K
Блог компании Timeweb Cloud Настройка Linux **nix *Гаджеты Игры и игровые консоли
Туториал
Здравствуйте, уважаемые друзья!

Недавно, мне попался в руки маленький динозаврик… но обо всем по порядку.

image

DOOM! Что можно добавить к этому понятию? Обреченность, Рок, Судьба. При упоминании названия игры, вспоминается незабываемый рык чудовищ, безумная динамичная музыка, одноглазый Какодемон и то время, когда это все начиналось. Почему существует челлендж запускать его на всем, что мало-мальски имеет CPU, RAM и дисплей?

В данной статье мы попытаемся систематизировать знания по вопросу разворачивания операционной Linux на наладонник 20-ти летней давности и, подхватив челлендж о том, что устройство, способное потянуть DOOM — небесполезно, установить его, а в финале статьи — демонстрация и запуск не менее известной игры, догадались какой? :))
Читать дальше →
Всего голосов 42: ↑41 и ↓1 +40
Комментарии 11

Возможности JavaScript и TypeScript последних лет. Часть 2

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 3K
Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Обзор
Перевод


Hello, world!


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


В первой части мы говорили о возможностях JS, во второй поговорим о возможностях TS.


Это вторая часть.


Вот ссылка на первую часть.


Обратите внимание: названия многих возможностей — это также ссылки на соответствующие разделы документации TypeScript.


Руководства, шпаргалки, вопросы и другие материалы по JavaScript, TypeScript, React, Next.js, Node.js, Express, Prisma, GraphQL, Docker и другим технологиям, а также Блог по веб-разработке.

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

Zynq. AXI GPIO. Мигаем светодиодом по-новому

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 2.1K
Блог компании Timeweb Cloud FPGA *Процессоры DIY или Сделай сам Электроника для начинающих
Туториал

После написания последнего обзора на новую отладку Я не смог удержаться от того, чтобы не сделать простую проверку работоспособности платы, т.к. очень не хотелось бы напороться на какие-либо проблемы во время решения сложной задачи. Поэтому решил сделать простую мигалку светодиодами и задействовать, плюсом к этому, кнопки на плате. Немного поразмыслив, Я решил, что обычный “ногодрыг” на Verilog - это уже не так интересно и мне показалось, что лучше сделать это с помощью AXI GPIO и своего IP-ядра, инициировав экшн из baremetal-приложения. В общем, кому интересно, заглядывайте в статью, там Я описал, как добавить свое кастомное AXI Peripheral IP-ядро, как правильно организовать проект и обратиться к GPIO для чтения и записи логического уровня. Поехали…

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

NORVI GSM AE02-V: просто добавь GSM

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


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

Как вы понимаете, наличие GSM модуля является существенным дополнением и значительно расширяет возможности контроллера: можно посылать и принимать информационные и управляющие SMS, можно организовать резервный, независимый от вашей IoT инфраструктуры канал связи и т. д.

В этой статье я рассмотрю модель NORVI GSM AE02-V, которая кроме ESP32 и GSM модуля содержит цифровые и аналоговые входы, интерфейс RS485 и прочие возможности, что делает этот контроллер интересным решением для создания ваших проектов по автоматизации.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 14

Самый надёжный из древних носителей

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 7.9K
Блог компании Timeweb Cloud Хранение данных *Компьютерное железо Старое железо
Обзор
Приветствую всех!

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



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

50 лет основателю Google Ларри Пейджу

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


В 1973 году в мире произошло много важных событий. В полет к Луне отправился советский исследовательский аппарат «Луноход-2», а к Марсу — четыре автоматические станции, на центральном телевидении впервые показали сериал «Семнадцать мгновений весны», в Австралии появилась рок-группа AC/DC. А еще 26 марта 1973 года в городе Лансинге, штат Мичиган, родился Лоуренс Эдвард Пейдж — человек, без которого современная IT-индустрия выглядела бы совершенно иначе. Сегодня ему исполняется 50 лет.
Читать дальше →
Всего голосов 29: ↑27 и ↓2 +25
Комментарии 5

Провал ZX Spectrum в США. Timex 2068

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

Предыдущая статья о моделях ZX80/81 и Timex 1000 собрала массу откликов, а опрос показал, что тему о ZX Spectrum и сотрудничестве Sinclair/Timex нужно продолжить.

В этой публикации расскажу о том, как появился аналог ZX Spectrum в США, чем он отличался от модели из Великобритании, а также о том, как вышло, что он не получил такого распространения в США, как Спекки в Европе.
Читать дальше →
Всего голосов 39: ↑38 и ↓1 +37
Комментарии 9

Nokia N900 — легендарный Linux смартфон

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

Nokia N900 — безусловно легендарный и уникальный смартфон на Linux, покоривший сердца тысяч гиков. Даже несмотря на высокую цену и сырую прошивку, устройство пользовалось большой популярностью не только у разработчиков, но и рядовых пользователей, а главной его изюминкой была ОС Maemo — полноценный Linux дистрибутив, с тем же окружением, что и на ПК, но оптимизированный под палец. Да, да, обычные «иксы», GTK, Gnome, dpkg — но всё это на смартфоне! Сегодня мы посмотрим на этот гаджет с физической QWERTY клавиатурой, оценим его перспективы в 2023 году и решим: а есть ли перспективы у подобных смартфонов сейчас? Давайте познакомимся с ним поближе!"
Читать дальше →
Всего голосов 36: ↑34 и ↓2 +32
Комментарии 41

Девайс HabrScore для хаброзависимых с блекджеком и …

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 5.9K
Блог компании Timeweb Cloud Python *Программирование *Программирование микроконтроллеров *Разработка на Raspberry Pi *
Туториал

|300


Понравилась статья HabraTab — девайс для хаброзависимых, где описана разработка устройства для визуализации рейтинга пользователя на Хабре.


И мне очень захотелось подобное устройство, вот только было несколько но:


  • Очень лень было делать, заказывать и паять печатную плату
  • Еще хотелось выводить рейтинг последней статьи, но хардкодить адрес и каждый раз пересобирать прошивку показалось очень муторно.
  • Разработка на С/С++ меня не пугает, так как занимаюсь этим более 20 лет, но писать что-то под Arduino у меня душа не лежит. И это не говоря про необходимость настройки системы сборки под конкретный микроконтроллер.

Короче, немного поразмыслив, было принято решение делать свое устройство для визуализации рейтингов на Хабре, и как обычно с блекджеком и… ну вы поняли. И самое главное, чтобы можно было собирать устройство из покупных деталей с Алиэкспресса для максимально простого повторения и кодить на чем-нибудь попроще, чем на С/С++.

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

Пятничные клеточные автоматы: циклические конфигурации; камень-ножницы-бумага

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.6K
Блог компании Timeweb Cloud Программирование *Алгоритмы *Читальный зал Научно-популярное
Обзор


👾, Хабр!

На прошлой неделе мы снова расширили классическую «life-like» модель, добавив к ней параметр радиуса поиска соседей. Сегодня немного отойдём от этого вида и заглянем в область прочих конфигураций. Начнём с циклических КА.
Читать дальше →
Всего голосов 32: ↑31 и ↓1 +30
Комментарии 7

Как разработать драйвер Linux с нуля

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

Недавно я занимался изучением IoT и, так как мне не хватало устройств, при попытках симулировать работу прошивки я часто сталкивался с неимением нужного /dev/xxx. Так что я стал задумываться, а могу ли написать драйвер самостоятельно, чтобы заставить прошивку работать. Независимо от того, насколько сложно это будет, и удастся ли воплотить такое намерение, в любом случае вы не пожалеете, если научитесь разрабатывать драйвер Linux с нуля.
Читать дальше →
Всего голосов 45: ↑39 и ↓6 +33
Комментарии 7

95 лет Джин Саммет — создательнице COBOL

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.1K
Блог компании Timeweb Cloud История IT
Ретроспектива


Среди выдающихся деятелей IT-индустрии, оказавших значительное влияние на развитие компьютерных технологий, почему-то насчитывается не так много женщин. Одна из них — Джин Саммет, разработчица языка программирования FORMAC и соавтор COBOL — не столь широко известна, как, например, Ада Лавлейс или Грейс Хоппер. Сегодня ей исполнилось бы 95 лет.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 4

Что наука знает о красоте: 13 научных исследований для создания привлекательного персонажа

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 15K
Блог компании Timeweb Cloud Разработка игр *Дизайн игр *Научно-популярное Игры и игровые консоли


Я загуглила топ-10 самых красивых персонажей компьютерных игр всех времен, узнала об эволюции женских персонажей в играх, а очнулась, когда дочитывала 20-е научное исследование о человеческой красоте. Теперь я знаю, что

  • красивые женщины нравятся не только взрослым мужчинам, но и младенцам;
  • для красоты лица важна симметрия;
  • оранжевые мужчины более привлекательны;
  • важен не размер женских бедер, а угол в пояснице;
  • у Лары Крофт фигура нормальной англичанки.

Мне захотелось посмотреть, где в играх уже применяют выводы из исследований, что я вычитала. Ниже ссылки на 13 исследований о человеческой красоте и привлекательности с примерами из игр.

Я веду ламповый Telegram-канал GameDEVils и блог на Substack . Заглядывайте в гости, я делюсь там материалами про геймдизайн, разработку и историю игр ^__^

Красота биологически важна для человека


И если бы меня попросили назвать только одно «почему», которое чаще всего называют ученые, то после чтения пары десятков исследований, я бы сказала: «красивое — скорее всего здоровое.
Читать дальше →
Всего голосов 86: ↑81 и ↓5 +76
Комментарии 67

Байки погромиста. Если кто-то скажет, что программирование — это скучно

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 41K
Блог компании Timeweb Cloud Разработка веб-сайтов *Python *Программирование *Отладка *
Мнение

Вообще я, как правило, нормально программирую. Иногда даже такое заворачиваю, что сам тащусь весь день.

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

Ну что он там опять натворил?
Всего голосов 169: ↑164 и ↓5 +159
Комментарии 54

React: интересная схема работы с формами

Уровень сложности Сложный
Время на прочтение 14 мин
Количество просмотров 3.5K
Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *ReactJS *TypeScript *
Туториал


Hello, world!


В этой статье я хочу рассказать о схеме (назовем ее так) работы с формами в React, которая на сегодняшний день кажется мне наиболее эффективной. Эта схема предполагает использование React Hook Form для обработки форм и Zod для валидации пользовательских данных. Применение данной схемы имеет несколько существенных преимуществ по сравнению с использованием других решений или реализацией необходимого функционала вручную. Главными преимуществами являются минимизация количества шаблонного кода и автоматическое выведение типов (type inference).


Для тех, кого интересует только код, вот ссылка на соответствующий репозиторий.


Руководства, шпаргалки, вопросы и другие материалы по JavaScript, TypeScript, React, Next.js, Node.js, Express, Prisma, GraphQL, Docker и другим технологиям, а также Блог по веб-разработке.


Интересно? Тогда прошу под кат.

Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 5

Информация

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