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

Эти айфоны ещё будут жить: пишем и деплоим свои приложения из XCode на старые iPhone

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

Согласно политике Apple, компания чётко разграничивает время жизни тех или иных версий iOS. Обычно, уже через 3-4 года определенная версия iOS считается устаревшей и публиковать новые версии приложений с её поддержкой больше нельзя. Однако в ходу всё ещё «старые», но по настоящему трушные и любимые многими «пятёрки», «четвёрки», а среди коллекционеров — и «тройки»! Способ, о котором я расскажу в статье, раскопали ещё «олды», однако он позволяет запускать и отлаживать «хоумбрю» приложения на старых айфонах, потенциально принося им новую жизнь с кастомными приложениями! Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 20: ↑19 и ↓1+26
Комментарии17

Учимся летать: симуляция эволюции на Rust. 3/5

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



Это третья часть серии статей по разработке симуляции эволюции с помощью нейронной сети и генетического алгоритма.



В предыдущей статье мы реализовали простую FFNN (feedforward neural network — нейронная сеть прямого распространения), которая может передавать числа через рандомизированные слои — это первый шаг на пути создания мозга.


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


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

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

Моя б̶е̶з̶умная колонка: часть вторая // программная

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

Привет, Хабр!

В прошлой статье я описал аппаратную реализацию своего голосового ассистента на базе бюджетного одноплатника Orange Pi Zero 2W с 4Гб оперативной памяти. Эту же статью хочу посвятить программной реализации данного устройства. Если стало интересно, то добро пожаловать под кат.
Читать дальше →
Всего голосов 37: ↑37 и ↓0+48
Комментарии27

Разработка самой маленькой в мире книги на e-ink дисплее

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров11K
Приветствую, Хабр!



Хоть название и громкое, но тут почти нет преувеличения. Моя разработка не предполагает ежедневного использования и сделана больше просто ради забавы, но тем не менее она довольно интересная. Владимир Анискин из Новосибирска, например, создал книгу на лавсановой пленке размерами 70х90 мкм, а почему бы и нет? На занесение в книгу рекордов Гиннеса я не претендую, но, если Вы остались заинтересованы, заходите под кат. Не хотел делить статью на части, так что наберитесь терпения.
Читать дальше →
Всего голосов 77: ↑76 и ↓1+102
Комментарии81

Duke Nukem 3D – герой нашей юности

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

Время, когда компьютерные игры были настоящим искусством, оставило нам множество шедевров, каждый из которых по-своему уникален, и я отчетливо помню, как новые релизы вызывали настоящий ажиотаж. В те дни, когда интернет еще не был столь повсеместен, мы ждали очередной номер игрового журнала как праздник и обсуждали последние новости и слухи во дворе или в школьных коридорах. Одним из тех проектов, что произвели фурор в 90-х, был Duke Nukem 3D. В отличие от большинства своих конкурентов он привлекал внимание не только графикой и геймплеем, но и своим неординарным героем – Дюком Нюкемом, который впечатлял харизмой и острыми фразочками. Итоговый результат сделал студию 3D Realms настоящей рок-звёздой индустрии тех лет, а персонаж их игры до сих пор является одним их самых узнаваемых героев видеоигр и символом эпохи.

Для меня, как и для многих других геймеров, знакомство с Duke Nukem 3D началось не с покупки заветного диска, а с рассказов друзей и статей в игровых журналах. Полноценно сыграть я смог лишь спустя годы, но мне всё равно удалось получить удовольствие и дозу первобытного адреналина в момент расправы над ордами инопланетных захватчиков.
Очень надеюсь, что сегодня я подарю вам удовольствие и прилив ностальгии не только от чтения строк о любимой игре юности, но и позволив самостоятельно прикоснуться к культовому проекту прошлого, ведь вас ждут несколько сборок этой культовой игры (ссылку для скачивания ищите в конце статьи), благодаря чему вы сможете как повторить свой старый игровой опыт, так и получить новый за счёт улучшенной графики и прочих модернизаций.
Читать дальше →
Всего голосов 36: ↑36 и ↓0+48
Комментарии24

Почему Microsoft спас Apple в 1997 году?

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров12K
Представлять компанию Apple не буду, тем более на Хабре. Однако в 1997 году это была совершенно другая компания. Во-первых, в названии было 2 слова: Apple Computers. Во-вторых, Стива Джобса в компании не было. В-третьих… компания была на краю пропасти. И это не преувеличение: в начале года денег оставалось на 3 месяца. Дальше только банкротство.

Сегодня разберёмся, что это было и как удалось спасти Apple.

image
Читать дальше →
Всего голосов 36: ↑35 и ↓1+52
Комментарии29

Macroni: рецепт поступательного улучшения языка программирования

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


Хотя, Clang и используется в качестве инструмента для рефакторинга и статического анализа, у него есть серьёзный недостаток: в абстрактном синтаксическом дереве не предоставляется информации о происхождении конкретных расширений-макросов на CPP, за счёт которых может надстраиваться конкретный узел AST. Кроме того, Clang не понижает расширения-макросы на уровень LLVM, то есть, до кода в формате промежуточного представления (IR). Из-за этого оказывается запредельно сложно конструировать такие схемы статического анализа, при которых учитывались бы макросы. Сейчас эта тема активно исследуется. Но ситуация налаживается, поскольку прошлым летом был создан инструмент Macroni, упрощающий статический анализ именно такого рода.

В Macroni разработчики могут определять синтаксис новых языковых конструкций на C с применением макросов, а также предоставлять семантику для этих конструкций при помощи MLIR (многоуровневого промежуточного представления). В Macroni используется инструмент VAST, понижающий код C до MLIR. В свою очередь, инструмент PASTA позволяет выяснить, откуда те или иные макросы попали в AST, и на основании этой информации макросы также удаётся понизить до MLIR. После этого разработчики могут определять собственные MLIR-конвертеры для преобразования вывода Macroni в предметно-ориентированные диалекты MLIR, чтобы анализировать предмет с учётом многочисленных нюансов. В этой статье будет на нескольких примерах показано, как Macroni позволяет дополнять C более безопасными языковыми конструкциями и организовать анализ безопасности C.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+26
Комментарии1

Знакомство с PowerPC

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

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

И так уж вышло, что начал я с PowerPC, а точнее — с компьютеров Apple на базе PowerPC G4.



Итак, в данной статье поговорим о том, что обычно никогда не упоминают в статьях про такое железо: как его запустить тому, кто до этого никогда не имел с ним дела. Попутно узнаем, чем примечателен этот компьютер и на что он вообще способен. Как обычно, будет много интересного.
Читать дальше →
Всего голосов 51: ↑50 и ↓1+64
Комментарии28

Автостарт android-устройств — это просто! Реверсим, патчим загрузчик и заставляем смартфон включаться самому

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

Обычно Android-устройства принято считать «бесполезными» через 5-10 лет после выхода. Особенно, это касается бюджетных моделей, которые "не тянут" современные сервисы или те девайсы, которые по каким-то причинам физически пострадали в процессе своей жизни. Но пока одни выкидывают смартфоны и планшеты, считая их электронным хламом и засоряя мир, другие стараются найти применение всему подряд и оказывается, что Android-устройства ещё вполне себе могут оказаться полезными. Однако порой необходимо реализовать автоматическое включение устройства при подключения к зарядке и вот здесь многие впадают в ступор — ведь замкнуть кнопку включения зачастую недостаточно! В сегодняшнем материале я расскажу свои кейсы запитывания устройств от блоков питания, а также реализацию автовключения на разных чипсетах. Интересно? Тогда добро пожаловать под кат!

Читать далее
Всего голосов 35: ↑34 и ↓1+43
Комментарии28

«Робокоп 2»: падение стального рыцаря

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


Назвать «Робокоп» Пола Верховена успешным – значит не сказать ничего. Это было рождение классики кинематографа. А где успех, там и сиквелы. Вот только приключениям Алекса Мёрфи они на пользу не пошли. Сегодня обсудим муки рождения «Робокопа 2» и начало конца целой франшизы.
Читать дальше →
Всего голосов 41: ↑38 и ↓3+50
Комментарии21

Полная ×○□△ — поиск наилучшего прохождения уровня в ритм-игре алгоритмическим путём

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

КДПВ за авторством @uncleinuyasha

У каждого из нас помимо хобби есть ещё и "времяпрепровождение" — как раз для тех случаев, когда времени на руках оказывается слишком много и надо бы его проводить куда подальше.

В моём случае таким занятием ещё со времён актуальности PSP стала ритм-игра под названием "Project DIVA". Базовая концепция максимально простая — на экране появляются мишени, к которым летят иконки клавиш, оные и нужно нажимать в ритм песни.

Вскоре после переезда в Японию я узнал, что есть куда более серьёзная версия этой игры — Project DIVA Arcade. Однако и некоторые игровые механики в ней существенно отличаются от её карманного прородителя. Именно они среди прочего и делают эту игру уникальной — возможно, единственной ритм-игрой "с открытой концовкой".

Давайте же разберём правила игры, создадим имитационную модель игрового процесса и посмотрим, можно ли получить преимущество в игре путём вычислений, или же уже всё посчитано до нас :-)

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

Эффективная запитка от литиевых аккумуляторов (серия TI TPS63xxx)

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


Эта статья посвящена разбору решений по запитке 3,3-вольтовых контроллеров (и их периферии) от литиевых аккумуляторов, напряжение которых меняется в процессе работы от 4,2 В до 3 В и даже ниже, в случае глубокого разряда.

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

Обо всём этом мы и поговорим далее (решение есть!).
Читать дальше →
Всего голосов 35: ↑35 и ↓0+52
Комментарии25

Поучительная история технической одиссеи компании Palm, Inc

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

Сегодня смартфон как технология практически уничтожил целые классы гаджетов: от «мыльниц» до MP3-плееров, GPS-карт и даже фонариков. Но, возможно, ни один вид гаджетов от этого не пострадал настолько, как карманный персональный компьютер, который доминировал в конце 90-х и начале 2000-х годов. КПК в свое время задавал тренд, перейдя от простого управления личной информацией к играм, обмену сообщениями, музыке и фотографиям, пока его не сделало устаревшим появление смартфона.

Как и смартфоны, КПК предлагали набор приложений, многие из которых работали под управлением Palm OS. В 2000 году компания Palm стоила больше, чем Apple, Amazon, Google и Nvidia вместе взятые. Было продано более 30 миллионов единиц серии PalmPilot, а рыночная капитализация компании взлетела до 58 миллиардов долларов. Казалось, Palm готова возглавить мобильную революцию.

Проследить историю компании Palm с её перипетиями сложно даже по стандартам Кремниевой долины. Она была образована в 80-е годы как небольшая фирма в индустрии портативных компьютеров, но была приобретена другой крупной компанией, которая затем продала себя. После этого Palm была разделена на две части, обе части вышли на биржу, затем воссоединились и Palm снова распродалась. По пути организация потеряла свою первоначальную команду, но затем вернула только для того, чтобы снова попрощаться с ней. А потом Palm фактически прекратила свое существование в 2018 году, когда её ненадолго возродили.

Но где именно компания оступилась?
Читать дальше →
Всего голосов 33: ↑31 и ↓2+53
Комментарии17

Учимся летать: симуляция эволюции на Rust. 2/5

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



Это вторая часть серии статей по разработке симуляции эволюции с помощью нейронной сети и генетического алгоритма.



В этой статье мы заложим основы нашего проекта и реализуем простую FFNN (feedforward neural network — нейронная сеть прямого распространения), которая впоследствии станет мозгом. Мы также рассмотрим множество тонкостей и идиом, которые встречаются в коде Rust, включая тесты.


Готовы? Тогда поехали.

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

Тимоти Джон Бернерс-Ли – человек, который почти создал интернет

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


Сегодня исполняется 69 лет со дня рождения человека, без которого интернет в виде привычной нам «всемирной паутины» мог бы и не родиться. Сегодня мы будем говорить про настоящего «живого классика» информационных технологий, про Тима Бернерса-Ли. Этот человек – настоящий фанат научного прогресса. Отдать то, что мы сейчас называем «интернетом», людям бесплатно — настоящий подвиг, ему не просто так был официально присвоен титул «Сэр». Как истинный рыцарь, он поднимал вопросы ответственности в сети. Вперёд, в историю «сети» и «паука», который её плёл.
Читать дальше →
Всего голосов 28: ↑26 и ↓2+35
Комментарии4

«Бабушка интернета» – Мэри Ли (Бернерс-Ли) Вудс

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


Порой путь человека может быть предопределён. Завтра исполняется 69 лет Тиму Бернерсу-Ли, создателю всемирной паутины, о жизни которого мы завтра вам расскажем подробно. Великие люди порой затмевают своих предков, так случилось и сейчас: мало кто знает родителей человека, создавшего WWW.

Но как вам создание одной из первых программ для диагностики ошибок в железе и ПО первого коммерческого компьютера? Первая в мире женщина-фрилансер в 1955 году с четырьмя детьми? Человек, который в середине ХХ века смог добиться равных условий труда и равной оплаты для программистов? Женщина, которая считает, что самое классное в программировании – это машинный код! Это всё мать Тима, Мэри Ли Бернерс-Ли (Вудс). Сейчас мы познакомимся с ней поближе!
Читать дальше →
Всего голосов 35: ↑34 и ↓1+50
Комментарии2

Сам себе экосистема: итоги. Как работают мои самопальные клиенты ВК, YouTube, Telegram на смартфонах 13-летней давности

Время на прочтение6 мин
Количество просмотров9.7K
image

Рубрика «сам себе экосистема» уже успела стать постоянной в моем блоге. Для тех, кто читает меня в первый раз, расскажу: одним из основных направлений блога всегда был моддинг и попытка использования устройств прошлых лет в современных реалиях. Именно поэтому я пишу клиенты нужных мне сервисов с нуля, дабы иметь возможность пользоваться такими замечательными смартфонами, как Xperia Pro, Xperia Play, Desire Z и конечно же Motorola Droid, а в статьях я делюсь с вами не только причинами своей мотивации, но и рассказываю, как разрабатываются приложения для 10+ летних смартфонов с нуля и с минимальным набором зависимостей и детали реализации тех или иных фишек. В сегодняшнем материале мы подведем с вами промежуточные итоги и узнаем, справляются ли смартфоны 14 летней давности с современными сервисами?
Читать дальше →
Всего голосов 43: ↑42 и ↓1+56
Комментарии38

Быстрый интерфейс, быстрый деплой

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


Салют! Не так давно создатели знаменитого pydantic выпустили новый фреймворк — FastUI, который позволяет создавать пользовательские интерфейсы с помощью декларативного кода на Python. В этой статье рассмотрим создание простого приложения и деплой его в Cloud Apps.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+18
Комментарии7

Первый открытый GSM-телефон

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

Последние годы довольно часто обсуждаются проекты open-source телефонов. В основном это всякие смартфоны на Linux, иногда припоминают и всякую экзотику типа OpenMoko. Но есть одна проблема — baseband, процессор модема, который непосредственно отвечает за всё его взаимодействие с сетями. Эти чипы исполняют проприетарный код, исходники которого распространяются под строгими NDA и недоступны практически никому.

Как насчёт того, чтобы создать открытый GSM-телефон? Именно об этом мы сегодня и поговорим, а заодно и попробуем запустить такой экземпляр.



Итак, в сегодняшней статье поговорим о том, насколько реально простому пользователю получить GSM-телефон, прошивка модема в котором работает без блобов. Попутно выясним, как это сделать и что из этого получится. Традиционно будет много интересного.
Читать дальше →
Всего голосов 64: ↑64 и ↓0+87
Комментарии84

Обзор отладочной платы ALINX AXU15EGB

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров4.6K
Давненько ко мне в руки не попадалось ничего интересного, но ситуация поменялась 🙂. Попутным ветром принесло тут платку, и я решил, мол, а почему бы мне не сделать на неё небольшой обзорчик? Итак, отладочная плата с Zynq MPSoC от небезызвестной компании Alinx, которая торгует всяким интересным на Aliexpress.

Давайте посмотрим вместе, что есть на этой плате и какие возможности предоставляет разработчикам данный отладочный набор.

Кому интересно – добро пожаловать под кат!



Читать дальше →
Всего голосов 45: ↑44 и ↓1+54
Комментарии10
1
23 ...

Информация

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