Как стать автором
Обновить
1697.3
Timeweb Cloud
То самое облако
Сначала показывать

Проблема критики программного обеспечения. Точнее её отсутствия

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров4K
image

«Критика может быть неприемлемой, но она необходима. Она выполняет ту же функцию, что и боль в организме человека. Она обращает внимание на нездоровое положение вещей».
Уинстон Черчилль


Абсолютно всё заслуживает адекватной конструктивной критики, чтобы оно становилось лучше. Это относится и к ПО. Возможно, именно программное обеспечение является определяющей ценностью нашего времени. Так почему же вокруг ПО нет культуры критического анализа?
Читать дальше →

Абсолютно новый Toyota Prius 2023 (пятое поколение). Так ли экологичны гибриды и электромобили?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров15K
Toyota Prius — первый в мире массовый гибридный легковой автомобиль. Латинское слово prius (яп. プリウス) — трактуется как первый, изначальный. С 1997 года автомобиль продается в Японии, 2000 года в мире.

В 2023 году вышло пятое поколение Prius, которое может похвастаться не только экологическими характеристиками, но и динамическими возможностями. От 0 до 100 км/час пятая генерация с полным приводом разгоняется за 6,7 секунды, расходуя в смешанном цикле 4,1 литра на 100 км пути.

Читать дальше →

Генерал Электрик и его механические солдатики

Время на прочтение5 мин
Количество просмотров4K


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

Первые концепции подобных механизмов появились еще в «эпоху пара». В 1830 году английский художник Роберт Сеймур изобразил питаемые от парового котла сапоги-«локомотив». Несмотря на то, что картинка носит сатирический характер, технически устройство выглядит достаточно продуманным (детально изображена схема привода, пульт управления), из чего можно сделать вывод, что идея вполне себе витала в воздухе.
Читать дальше →

Старый добрый семисегментный индикатор

Уровень сложностиПростой
Время на прочтение18 мин
Количество просмотров45K
image

В этой статье я хочу продолжить свой цикл о программировании Arduino для начинающих электронщиков. Мы познакомимся с подключением светодиодного семисегментного индикатора к микроконтроллеру через сдвиговый регистр, разберемся с особенностями его программной обработки. Также я продемонстрирую, как с помощью редактора электронных таблиц Excel можно генерировать семисегментные коды. И, как всегда, много внимание будет уделено деталям, которые часто воспринимаются понятными «по умолчанию», но на самом деле для новичка таковыми не являются. В конце, следуя «Arduino way», напишем простой класс для управления семисегментной индикацией.
Читать дальше →

79 лет создателю MINIX Эндрю Таненбауму

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.7K


Если вы изучали информатику, основы программирования или архитектуру операционных систем, это имя должно быть вам хорошо знакомо. Автор популярных учебников, ставших бестселлерами во многих странах мира, а также создатель операционной системы MINIX, которую многие считают прародительницей Linux — профессор Эндрю Стюарт Таненбаум празднует сегодня свое 79-летие.
Читать дальше →

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

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров15K


Hello, world!


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


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


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


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


Обратите внимание: название почти каждой возможности — это также ссылка на соответствующий раздел MDN.


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

Читать дальше →

Легендарный игровой смартфон PlayStation — таких больше не делают! Оживляем и смотрим на Sony Ericsson Xperia Play

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров7.7K
image

В наше время под игровыми смартфонами принято понимать девайсы с мощным железом, большими дисплеями, хорошим разрешением. И всё вроде бы отлично: полноценные порты таких игр, как Genshin Impact или PUBG, пытаются вывести смартфоны как класс полноценных устройств для игр. Но всю малину портит один нюанс: отсутствие хардварных кнопок. Геймпады для смартфонов, которые предлагают лишь пару триггеров и джойстик на тачскрине в качестве стиков выглядят смешно. Но так было не всегда: когда-то Sony Ericsson сделали настоящий PlayStation-смартфон с механизмом слайдера, причём в один год с выходом PS Vita! И сегодня мы с вами: соберем из двух устройств одно (и поразимся продуманности девайсов от Sony), оценим удобство Xperia Play как в качестве смартфона, так и в качестве игровой консоли, посмотрим на эксклюзивы и оценим, как девайс проявляет себя в эмуляторах. Интересно узнать, что же это за чудо от Sony? Тогда добро пожаловать под кат!
Читать дальше →

Starting Electronics: руководство по веб-серверам на Arduino. Часть 8. Веб-сервер с SD картой и ссылки на страницы

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров3.8K


От переводчика. Всё интереснее и интереснее. В этом уроке рассматривается хранение двух файлов на SD карте памяти веб-сервера и создание ссылок в HTML коде веб-страниц на эти файлы, а также загрузка этих страниц при нажатии на ссылки. Фактически мини-прототип сайта, который вы можете самостоятельно развивать и модернизировать.
Читать дальше →

1983г. Сериальный терминал Tandberg Data TDV 2215 S, эксперименты, ROM-дампы, схемотехника

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.8K
image

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

  • Проиллюстрировать схемотехнику устройства, основные узлы, CPU, ROM.
  • Пассивное отображение алфавитно-цифровой информации, это хорошо, но как поведут себя управляющие ESC-последовательности, Midnight Commander, а также хотелось-бы увидеть псевдографическое изображение.
  • Spiritus in Mashina. Считать дампы ROMов и сохранить их.
  • Уделить внимание красавице-клавиатуре.

Начнём…
Читать дальше →

Генерируем рецепты блюд на JS и цепях Маркова

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3.1K


Когда-то меня очень радовал один паблик в соцсети ВК. По заявлениям администрации нейросеть генерировала рецепты, которые и составляли 99% контента. Вероятно, действительно это была простенькая нейросеть вроде RNN или LSTM. К сожалению, последний пост в паблике датирован 2019 годом, а моя тяга к изысканным блюдам не угасла, поэтому было решено сделать генератор рецептов на JS и цепях Маркова. Почему не повторить эксперимент с более продвинутой доступной нейросетью вроде GPT-2? Потому что для ее обучения требуется достаточно много времени, ресурсов и данных.

Читать дальше →

На пол пути к конечному автомату для Arduino. Однопроходные функции и фиксация событий программы с помощью флагов

Уровень сложностиСредний
Время на прочтение32 мин
Количество просмотров7.5K
image

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

Но так ли хорош этот метод для программирования микроконтроллеров, и есть ли какая-то простая и доступная альтернатива линейным алгоритмам? Я предлагаю вместе разобраться в этом вопросе.
Читать дальше →

51 год автору WinRAR и FAR Manager

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров48K


Некоторое время назад на русскоязычных имиджбордах было широко распространено прилагательное «винрарный» — в значении «хороший», «качественный», «правильный». Сегодня исполняется 51 год человеку, во многом благодаря которому это словечко прочно вошло в обиход. Речь идет об авторе алгоритма сжатия RAR, архиватора WinRAR и программы FAR Manager Евгении Лазаревиче Рошале.
Читать дальше →

Биоэлектроника: печатные платы из чайного гриба

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров5.6K
image

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

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

Исходников нет, но мы не сдадимся: портируем Android без каких-либо исходников от производителя

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров25K
Несмотря на то, что ядро Linux предоставляется под лицензией GPL, ушлые китайские производители зачастую не хотят публиковать исходный код ядер своих устройств. И ладно, если бы это касалось смартфонов по 2-3 тысячи рублей, но ведь даже за 8-10 тысяч вас могут обделить с «исходниками», хотя по закону это их прямая обязанность! Однако, даже отсутствие исходного кода ядра, не помешает нам портировать кастомную прошивку и подарить вторую жизнь герою нашей сегодняшней статьи — поддельной реплике Huawei P20 Pro на базе чипсета MT6580! Сегодня мы с вами: узнаем подробнее про новые смартфоны за 7-8 тысяч рублей из онлайн-магазинов, портируем прошивку crDroid простым копированием файлов и посмотрим, как работает такой девайс в 2023. Интересно? Тогда добро пожаловать под кат!

Дорогие представительницы прекрасного пола, я и TimeWeb Cloud, поздравляем вас с 8 марта!

image
Читать дальше →

Ближайшие события

Полное руководство по Remix. Часть 2

Уровень сложностиСредний
Время на прочтение34 мин
Количество просмотров4.7K


Привет, друзья!


В этой серии статей я продолжаю рассказывать о Remix — новом фреймворке для создания клиент-серверных веб-приложений на JavaScript (React) со встроенной поддержкой TypeScript.


Remix позволяет разрабатывать так называемые PESPA (Progressive Enhancement Single Page Apps — одностраничные приложения с возможностью прогрессивного улучшения). Это означает следующее:


  • почти весь код приложения "живет" на сервере;
  • приложение остается функциональным даже при отсутствии JS;
  • JS используется только для прогрессивного улучшения UX (User Experience — пользовательский опыт).

Подробнее о PESPA и других архитектурах веб-приложений можно почитать здесь.


Очевидно, что разработчики Remix вдохновлялись Next.js и Svelte.


К слову, здесь вы найдете полное руководство по Next.js.


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


Это часть номер два.


Вот ссылка на часть номер раз.

Читать дальше →

KC868-AK: пианино на DIN-рейку (собачий вальс теперь не проблема)

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров4.5K


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

Когда я первый раз увидел KC868-AK (креатив начинается прямо с индекса), то долго пытался понять что это и зачем это нужно. Рассматривание фотографий и чтение описаний мало что добавляло к пониманию назначения изделия. Тут и клавиатура на 35 кнопок, и цифровые входы, и проводные интерфейсы и ESP32 — что это вообще? и как это можно применять?

Некоторое понимание добавило ознакомление со схемой изделия, его разборка и осмотр обратной стороны его печатной платы. Что же это такое, для чего это можно применить и как это работает мы и попробуем разобраться далее…
Читать дальше →

Разрабатываем полезное браузерное расширение легким движением руки

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров4.8K


Hello, world!


В этом небольшом туториале мы с вами разработаем простое, но полезное расширение для браузера с помощью Plasmo.


Наше расширение будет представлять собой вызываемый сочетанием клавиш попап с инпутом для поиска информации на MDN с выводом 5 лучших результатов в виде списка. Кроме основного функционала, мы добавим страницу настроек для кастомизации цветов и отображения хлебных крошек. Мы будем разрабатывать расширения для Chrome, которое также будет работать в Firefox.


Вот как это будет выглядеть:





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


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

Читать дальше →

Худшее, что случалось с КПК

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров28K
Приветствую всех!

В тематических статьях и комментариях к ним многие любят критиковать Apple и Google за чрезмерную закрытость их платформ. Тем не менее, старые айфоны и девайсы на базе Android и WP и поныне продолжают радовать тех, у кого они всё ещё сохранились. Приложения можно ставить с компьютера, софт доступен для скачивания на каждом углу, да и сами девайсы не превратились в кучу металлолома после окончания поддержки.



В сегодняшней же статье поговорим о некогда весьма навороченном устройстве, которое было загублено по сути силами самого производителя из-за некоторых особенностей его работы. Узнаем, как это работало и можно ли что-то с этим сделать.
Читать дальше →

Накачай Стёпочкина. Путь решения одной простой, но интересной задачи

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров4.5K
«Так… Теперь его надо утолщить». (Произносить голосом десантника.)


Приветствую! Творческий путь разный и у каждого свой. Кому-то помогают сложные программы, кто-то любит моделировать. Часто выручают простые бумага и карандаш. А вдохновить и помочь понять работу устройства могут самые неожиданные вещи. Это короткая заметка, в которой показываю свой путь решения простой, но интересной задачи и хочу поделиться вдохновением и позитивом.
Читать дальше →

Заметка о хуке useSyncExternalStore

Уровень сложностиСложный
Время на прочтение7 мин
Количество просмотров11K


Hello, world!


Представляю вашему вниманию перевод этой замечательной статьи.


useSyncExternalStore — это один из хуков, представленных в React 18. Наряду с хуком useInsertionEffect, он считается хуком для библиотек (library hook):


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


В списке изменений React 18 речь также идет о библиотеках:


Добавлен useSyncExternalStore для помощи в интеграции с React библиотек внешних хранилищ (external store libraries)

Читать дальше →

Информация

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