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

Считываем и эмулируем карты с магнитной полосой

Блог компании Timeweb Cloud Программирование микроконтроллеров *Старое железо
Приветствую всех!

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



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

Новости

LeTourneau TC-497: Паровозик, который смог

Блог компании Timeweb Cloud Читальный зал Научно-популярное Транспорт Инженерные системы *
В конце 50-х годов Холодная война между СССР и США была в самом разгаре. Стороны уже вовсю фехтовали своими прокси во Вьетнаме, советский ученые заканчивали работу над термоядерной «Царь-бомбой», а в Пентагоне всерьез обдумывали последствия массированного ядерного удара, которые evil pinky commies вероятно скоро нанесут по Соединенным штатам. В частности вызывало опасение, что неизбежное массированное разрушение железных дорог и главных автомагистралей осложнит переброску по стране войск и военных грузов. Требовалась некая адекватная замена товарным железнодорожным составам. Вот тут американская военщина и вспомнила о крупнейшем в США производителе промышленной техники Роберте Гилморе ЛеТурно. И у него было что им предложить.


Например, LeTourneau TC-497 Overland Train Mark II
Читать дальше →
Всего голосов 91: ↑89 и ↓2 +87
Просмотры 18K
Комментарии 55

Энтузиастка модифицировала дизайн Game Boy Pocket, добавив в него шарниры

Блог компании Timeweb Cloud Разработка игр *DIY или Сделай сам Игры и игровые консоли Лайфхаки для гиков

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

Гики тоже склонны выражать свой индивидуальный стиль, но они делают это «по-технарски». Вместо одежды и причесок они «украшают» свои компьютеры, ПО и игровые консоли. В Сети много историй как энтузиасты придумывают и разрабатывают собственные дизайны для гаджетов и игровых приставок.

Одна из них, программист Эллисон Пэрриш, сделала компактную версию портативной игровой консоли Nintendo Game Boy Pocket 1996 года выпуска. Вдохновившись более поздним Game Boy Advance SP, она изготовила специальный пластиковый корпус с шарниром, чтобы старый монохромный Game Boy можно было сложить. Она назвала его Game Boy Pocket SP.

Эллисон говорит, что всё начиналось как простой прикол. Сообщество моддеров Game Boy сейчас популярно, и один мод, который в настоящее время является распространённым, включает в себя пересадку схемы стандартного складного Game Boy Advance SP (выпущенного в 2003 году) в нескладывающуюся оболочку. И Эллисон подумала: «Если все убирают петлю из Advance SP, почему бы мне не добавить петлю в Game Boy Pocket, у которого её никогда не было?» Хоть Пэрриш и признает, что петли отстой: их сложно проектировать и изготавливать, и вообще по возможности стоит их избегать; она многому научилась, создавая Pocket SP: приобрела новые навыки в проектировании печатных плат, САПР и производстве. Она также многое узнала о дизайне самого Pocket и об истории технологии в целом.
Читать дальше →
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 5.2K
Комментарии 28

CAP двенадцать лет спустя: как изменились «правила»

Блог компании Timeweb Cloud Высокая производительность *Программирование *Анализ и проектирование систем *Распределённые системы *
Перевод


Эта статья впервые появилась в журнале Computer и подготовлена InfoQ & IEEE Computer Society.


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


За десятилетие, прошедшее с появления теоремы, разработчики и исследователи использовали теорему CAP (а иногда и злоупотребляли ею) как повод для изучения широкого спектра новых распределенных систем. Движение NoSQL также использовало её в качестве аргумента против традиционных баз данных.


В теореме CAP говорится, что любая сетевая система с общими данными может иметь не более двух из трех желаемых свойств:


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

Такое толкование CAP помогало разработчикам быть открытыми для более широкого диапазона систем и компромиссов; действительно, за последнее десятилетие возникло множество новых систем и много споров об относительных достоинствах согласованности и доступности. Формулировка «2 из 3» всегда вводила в заблуждение, поскольку имела тенденцию чрезмерно упрощать противоречия между свойствами. Но сейчас такие тонкости имеют значение. CAP запрещает лишь крошечную часть проектного пространства: идеальная доступность и согласованность при наличии разделений, которые встречаются редко.

Читать дальше →
Всего голосов 19: ↑13 и ↓6 +7
Просмотры 3.1K
Комментарии 11

AlertBox Radio: ещё больше магии (плюс ETH, RS485, RTC, WDG, SD)

Блог компании Timeweb Cloud Разработка для интернета вещей *Разработка под Arduino *Умный дом DIY или Сделай сам


В прошлой статье мы познакомились с «волшебной коробочкой» AlertBox Radio Lite, в этой статье мы продолжим знакомство с продукцией UNIMON и разберём устройство «старшего брата» AlertBox Radio (без приставки Lite). Это гораздо более функциональная версия контроллера со множеством интересных возможностей, в ней добавлены: проводной Ethernet, интерфейс RS485, часы реального времени (RTC), модуль watchdog, картридер для microSD карты памяти и прочие элементы.

AlertBox Radio Lite уже был интересным решением, AlertBox Radio со всеми его дополнениями — это совсем серьёзный контроллер при помощи которого можно решать множество IoT задач. Приглашаю вас познакомиться с устройством этого чуда техники и получить очередную порцию вдохновения для создания ваших проектов по автоматизации.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 2.7K
Комментарии 10

Пишем свой ROM BIOS

Блог компании Timeweb Cloud Ненормальное программирование *Assembler *Старое железо
Tutorial

Со стародавних времён хотел попробовать создать собственный ROM BIOS, который будет записан в отдельную микросхему и будет выполнять какие-то полезные действия. Например, ROM BIOS установлен в видеокартах (по крайне мере старых), контроллерах дисков и много где ещё — это фактически расширения обычного BIOS. Понимаю, что это всё старьё и тягаться с возможностями современного UEFI бессмысленно, но мне очень хотелось создать свой собственный образ, который находится физически в отдельной микросхеме и работает при старте системы. Поэтому пришлось даже для этих целей найти старый комп.

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

В этой статье мы с вами разберём создание своего ROM BIOS, дальше я расскажу про тонкости и нюансы, напишу низкоуровневый «Hello world», сделаю настоящий интерпретатор BASIC ROM, который стартует при включении компьютера, как в первых IBM PC.
Читать дальше →
Всего голосов 126: ↑125 и ↓1 +124
Просмотры 12K
Комментарии 65

28 лет вселенной Warcraft

Блог компании Timeweb Cloud Читальный зал Игры и игровые консоли
image

На изломе эпох в мире настали темные времена. Рыцари Штормграда и священники Аббатства Североземья веками оберегали порядок и справедливость в королевстве, верно и честно служа сюзерену. Но привычную жизнь нарушили волнения и смуты, а из открывшегося портала в мирный Азерот хлынули воинственные орки, сеющие повсюду разрушение и смерть. Только королевский сын и правитель Ллейн смог возглавить борьбу с нашествием и добиться перелома в войне. Но вскоре по королевству разнеслись слухи, будто орк по имени Чернорук сумел объединить разрозненные кланы соплеменников и с новыми силами готовится завоевать Азерот…

Именно с этого незамысловатого сюжета 28 лет назад началась история мира Warcraft — 23 ноября 1994 года на свет появилась легендарная RTS Warcraft: Orcs & Humans.
Читать дальше →
Всего голосов 61: ↑59 и ↓2 +57
Просмотры 14K
Комментарии 18

Реверс-инжиниринг интеллекта персонажей: как спроектировать НЕтупого Волдеморта

Блог компании Timeweb Cloud Разработка игр *Читальный зал Научно-популярное Научная фантастика


Сказать, что всем надоели клише в играх — уже клише. Я искала, что полезно почитать про нарратив. Нашла «Краткое руководство по умным персонажам» от Элиезера Юдковского, автора «Гарри Поттер и Методы Рационального Мышления».

Оригинал статьи на 18,5к слов. После первого часа мозг закипел и молил пощадить его. Видимо, мозг не в курсе, что мы — умный персонаж. Решила сделать конспект, как шпору в универе, чтобы в памяти осталось. Старалась как могла, ужалась до 1,3к слов, это уже ~5 минут чтения, а не 2-3 часа.

Но сначала версия на 3 секунды:

  • Умный персонаж не поступит глупее, чем вы.

А вот на 30 секунд чтения:

  • Чтобы не писать глупостей, пробуйте писать от первого лица.
  • Очки, худоба, неуверенность с девушками и много умных слов — самый отстойный способ показать интеллект.
  • Чтобы уважать персонажа, особенно злодея, мысленно привяжите его к знакомому, чей интеллект уважаете.
  • Причина ошибок умных персонажей — хорошая и продуманная идея не сработала на все 100% как планировал персонаж (и ожидал читатель).
  • Чтобы поставить героя с интеллектом перед «настоящим» моральным конфликтом, выберите два близких вам конфликтующих идеала. Сомневайтесь, который из двух идеальнее. Еще сомневайтесь. Готово.
  • Запишите все доводы в пользу Злодея так, чтобы последователи Злодея не догадались бы, что это писал не Злодей.
  • Если ваш персонаж превосходит целый мир, опишите причины.
  • Не используйте научные термины, объясняйте суть.


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

Ниже мой вариант краткого содержания на ~5 минут чтения (но без примеров из «Наруто» и канонического «Гарри Поттера», как в оригинале).
Читать дальше →
Всего голосов 67: ↑61 и ↓6 +55
Просмотры 10K
Комментарии 33

Kubernetes никогда не задумывали для пакетной обработки задач

Блог компании Timeweb Cloud Системное администрирование *DevOps *Kubernetes *
Перевод
… и как бы это могло выглядеть в таком случае.

image

В этой статье мы попробуем сформулировать и доказать мысль, что Kubernetes изначально и с философской точки зрения более благосклонен к микросервисам, нежели к группам одноразовых задач. Это рождает множество неестественных противодействий и ведет к тому, что использование платформы в этих целях сильно становится сложнее, чем это должно бы быть.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 3.5K
Комментарии 3

Велосипедный фонарь с динамическими поворотами. Зачем покупать на AliExpress, если можно сделать самому?

Блог компании Timeweb Cloud Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
image

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

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

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

Если ты тоже не готов ждать посылки с AliExpress, добро пожаловать под кат. Будет только жесткая логика и немного аналоговой магии.
Читать дальше →
Всего голосов 54: ↑54 и ↓0 +54
Просмотры 15K
Комментарии 81

«Цифровой Суэц»: как Египет стал слабым звеном Интернета и как Google хочет это изменить

Блог компании Timeweb Cloud Сетевые технологии *Исследования и прогнозы в IT *Сетевое оборудование Инженерные системы *

В Средиземном море есть несколько стратегически важных транзитных узлов: Гибралтарский пролив, пролив Босфор и Суэцкий канал. Особняком стоит Суэцкий канал, который соединяет не только Европу с Азией, но и Африку с Ближним Востоком. Суэц является жемчужиной Египта с 1869 года, на его долю приходится 8 % мировых грузоперевозок (доходы за 2020-2021 год составили 5,84 млрд долларов). Но не только морские суда идут из Европы в Азию и Африку через Египет. Аналогично дело обстоит с интернет-трафиком. Если взять карту мировой подводной кабельной трансконтинентальной инфраструктуры и увеличить масштаб Ближнего Востока, можно увидеть, что все данные, передающиеся из Европы в Азию, Северную Африку, на Ближний Восток и обратно, идут через Египет.

На Земле трансконтинентальные кабели идут по строго определённым маршрутам, соединяя множество стран на своём пути. Например, подводный интернет-кабель Азия-Африка-Европа-1 (AAE-1) тянется по морскому дну на 25 000 км и, соединяя Гонконг с Марселем, пересекает территориальные воды Вьетнама, Малайзии, Таиланда, Камбоджи, Мьянмы, Индии, Пакистана, Омана, ОАЭ, Катара, Йемена, Джибути, Саудовской Аравии, Египта, Греции и Италии.

Те, которые проходят через Египет, проложены из Аденского залива вдоль Красного моря и до Суэцкого залива, там они выходят на берег, тянутся сотни километров и снова впадают в море. Когда подводные кабели появляются на поверхности суши, а это происходит на самом севере Красного моря — в Суэцком заливе, в дело вступает государственная компания Telecom Egypt (TE) — главный интернет-провайдер Египта. Компания взимает плату с крупных мировых провайдеров. По этим кабелям передаются более 17 % мирового интернет-трафика. Чтобы пройти через Египет, у мировых компаний нет иного выбора, кроме как платить крупные сборы Telecom Egypt. Но теперь новый маршрут между Индией и Италией, который планирует проложить Google, хотя это ещё окончательно не подтверждено, рискует ослабить мёртвую хватку Египта.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 7.8K
Комментарии 8

Крестики-нолики, шашки и шахматы: немного об играх в математике

Блог компании Timeweb Cloud Математика *Читальный зал Логические игры
image

Вы вечно проигрываете в крестики-нолики? Устали от бесконечных издевок окружающих? Чувствуете себя неполноценным членом общества? Тогда вы обратились по адресу! Сегодня у вас есть уникальная возможность пройти наш обучающий курс по беспроигрышной стратегии, который стартует уже сегодня! Присоединяйтесь сейчас и получите скидку 10% по промокоду НЕУДАЧНОЕ_ВСТУПЛЕНИЕ!
Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры 5.4K
Комментарии 6

Сборка мусора в неисправных JVM, проактивный подход

Блог компании Timeweb Cloud Программирование *Java *Компиляторы *Хранение данных *
Перевод
image

Команда Netflix Cloud Data Engineering работает с различными приложениями для JVM, включая такие популярные хранилища данных, как Cassandra и Elasticsearch. Хотя большинство наших кластеров стабильно работают, обходясь выделенной им памятью, иногда «запрос смерти» или ошибка в самом хранилище данных приводят к перерасходу памяти, что может спровоцировать лишние циклы сборки мусора или даже привести к исчерпанию памяти в JVM.
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 3.9K
Комментарии 1

TypeScript: паттерны проектирования. Часть 2

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *Проектирование и рефакторинг *TypeScript *
Перевод


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


Представляю вашему вниманию перевод второй части серии статей, посвященных паттернам проектирования в TypeScript.


Спасибо Денису Улесову за помощь в переводе материала.


Паттерны (или шаблоны) проектирования (design patterns) описывают типичные способы решения часто встречающихся проблем при проектировании программ.


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

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

AlertBox Radio Lite: волшебная коробочка (можно даже без DIY)

Блог компании Timeweb Cloud Разработка для интернета вещей *Разработка под Arduino *Умный дом DIY или Сделай сам


Сегодня мы начинаем знакомство с новым семейством контроллеров AlertBox компании (торговой марки/интернет-сервиса) UNIMON. Контроллеры AlertBox — это часть экосистемы мониторинга и решений для автоматизации, состоящей из интернет-сервиса my.unimon.ru и различного оборудования (контроллеров, проводных и беспроводных датчиков и пр.) специально предназначенного для работы в этой экосистеме.

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

Но нас, как всегда, будут интересовать именно контроллеры (семейства AlertBox) в контексте их применения в сфере DIY и домашней автоматизации, как оказалось, это очень интересные устройства на ESP32, которые можно просто купить и залить в них свою прошивку и использовать так, как нужно именно вам в ваших проектах.

Вообще, по этой теме есть много интересной информации, берите свою любимую кружку (с чаем) и приглашаю вас в очередное увлекательное путешествие в мир контроллеров.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 4.4K
Комментарии 4

Экономим выводы для Arduino. Управление сдвиговым регистром 74HC595 по одному проводу

Блог компании Timeweb Cloud Схемотехника *Разработка под Arduino *Электроника для начинающих
Что не делай на микроконтроллере, все равно, в конечном итоге, получатся часы. А для проектов на Arduino апогеем бесспорно является метеостанция. И вот, обвесив плату всевозможными датчиками, достаточно часто у любителей микроконтроллеров возникает проблема с нехваткой выводов.

Обычно для расширения портов вода/вывода используют сдвиговые регистры типа 74HC595. Но для управления ими требуется целых три вывода! Невероятное расточительство, неправда ли? Ведь можно обойтись всего ОДНИМ! Всех тех, для кого два дополнительных свободных порта являются жизненно необходимыми, приглашаю под кат.

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

TypeScript: паттерны проектирования. Часть 1

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *Проектирование и рефакторинг *TypeScript *
Перевод


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


Представляю вашему вниманию перевод первой части серии статей, посвященных паттернам проектирования в TypeScript.


Спасибо Денису Улесову за помощь в переводе материала.


Паттерны (или шаблоны) проектирования (design patterns) описывают типичные способы решения часто встречающихся проблем при проектировании программ.


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

Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 8.7K
Комментарии 41

С днем рождения, ICQ

Блог компании Timeweb Cloud Читальный зал История IT


Наверное, среди тех, кто пользовался компьютером и интернетом в девяностые, нет ни одного человека, который не слышал бы об этом мессенджере. Сколько пар познакомилось благодаря ICQ, сколько романтических историй и разбитых сердец на счету этой программы — не счесть. Фраза «стукнись мне в аську» прочно вошла в обиход на рубеже тысячелетий, а само приложение стало поистине легендарным. Сегодня ICQ отмечает свой 26-й день рождения.
Читать дальше →
Всего голосов 54: ↑53 и ↓1 +52
Просмотры 7.4K
Комментарии 58

79 лет Питеру Нортону

Блог компании Timeweb Cloud Читальный зал История IT


Тот, кто застал эпоху «до Microsoft Windows», прекрасно помнит эти «синенькие панельки». Файловый менеджер Norton Commander (как позже и его клон — Volkov Commander) безраздельно царствовал на персоналках конца восьмидесятых и начала девяностых. Любопытно, но факт: эту легендарную программу написал не Питер Нортон, как многие считают, а совершенно другой разработчик — Джон Соча. К слову, Norton Commander никогда не был флагманским продуктом компании Peter Norton Computing.
Читать дальше →
Всего голосов 84: ↑83 и ↓1 +82
Просмотры 13K
Комментарии 118

«Союз-5» и «Байтерек» — пример грамотного сотрудничества России и Казахстана

Блог компании Timeweb Cloud Читальный зал Космонавтика
image

А давайте поговорим о ракете «Союз-5», в конце концов, это самая новая ракета, которая должна в ближайшее время полететь, и о космодроме, с которой эту ракету будут запускать. Но начнём по порядку.

В советские годы под руководством академика Глушко была построена прекрасная ракета «Зенит». Изначально она являлась лишь боковой ступенью сверхтяжелой ракеты «Энергия», но впоследствии эволюционировала до самостоятельного носителя. «Зенит-2» летал с 1985 года и хорошо себя зарекомендовал. Мощный двигатель, две ступени и 14 тонн полезной нагрузки. А главное — стоимость. Одна ракета выходит где-то в 1,4 млрд рублей, в эту же стоимость выходит и ракета «Союз», у которой стоимость лишь на 100 млн меньше. Причём разница между выводимой полезной нагрузкой составляет до 5 тонн!

В Советском Союзе ракета не без проблем, но производилась и запускалась. Но вот наступил 1991 год, страна прекратила своё существование. Производства оказались в двух суверенных государствах (Украина и Россия), а космодром для ракеты находился в ещё одном государстве (Казахстан). Несмотря на это разогнанные мощности продолжали выдавать хорошую продукцию и «Зениты» летали.
Читать дальше →
Всего голосов 51: ↑41 и ↓10 +31
Просмотры 7.3K
Комментарии 45

Информация

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