Как стать автором
Обновить
1375.11
Timeweb Cloud
Строим лучший IaaS в России
Сначала показывать

Джон Томсон и его фабрика по производству нобелевских лауреатов

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 768
Между 1884 и 1919 годами серьезный на вид профессор вместе с группой талантливых студентов-исследователей в довольно скудно финансируемой Кавендишской лаборатории в Кембридже расщепил атом и положил начало новой отрасли науки, известной как физика элементарных частиц.

Профессором был Джожеф Джон Томсон (1856 — 1940) — нобелевский лауреат 1906 года и первооткрыватель электрона, но таких последствий никто не ожидал: семеро студентов-исследователей под его руководством получили Нобелевскую премию по физике и химии.

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

Starting Electronics: руководство по веб-серверам на Arduino. Часть 16. CSS для позиционирования

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 672
Туториал
Перевод


От переводчика. Для тех, кто ознакомился с курсом по созданию веб-серверов на Arduino, автор делает последние штрихи и даёт последние необходимые знания по устройству веб-страниц. Материал этой статьи не относится напрямую к построению серверов, но содержит необходимую информацию для овладения искусством создания красивых и функциональных веб-страниц.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Разбираем TLS по байтам. Часть 1: кто такой этот ваш HTTPS?

Уровень сложности Средний
Время на прочтение 31 мин
Количество просмотров 4.3K
Обзор


Подключение к сайту бывает защищённым, а бывает нет — это надо знать всем детям. Только мало детей знают, что это значит и как работает.

Я, изучая веб-разработку, узнал об HTTP. Разобраться в нём несложно: в каждой статье о протоколе множество наглядных примеров запросов и ответов. Затем узнал о схеме HTTPS, с которой всё не так наглядно. В ней используется то ли SSL, то ли TLS, и что-то где-то шифруется, и зачем-то нужны какие-то сертификаты. Короче, всё расплывалось в тумане: где пример ответа, запроса, сертификата, как его создать, зачем он нужен и почему гайд по созданию http-сервера уже написал каждый школьник, а https-сервер — недоступная для начинающих разработчиков роскошь?

В связи с этим, предлагаю обсудить протокол TLS и его роль в вебе. Статья состоит из двух частей. В первой поговорим о защите соединения: от чего и как защищаемся, почему именно так, а не иначе, сколько и каких ключей для этого нужно, и разберёмся с системой сертификатов; а в конце создадим свой сертификат и посмотрим, как его использовать для разработки.

Во второй обсудим, как это дело реализуется в протоколе TLS и разберём формат TLS-пакетов по байтам. Ссылка на вторую часть будет здесь, как только она выйдет. Статьи рассчитаны в первую очередь на изучающих веб-разработку, знакомых с HTTP и жаждущих осознать, кто такое https. Но материал актуален для любых применений TLS, будь то веб или не веб.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 9

Наследник АЦПУ внутри калькулятора

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 4.2K
Обзор
Приветствую всех!
Я уже не раз рассказывал про устройство, работу и использование различных принтеров (так уж получилось, что по большей части чековых). Но один экземпляр так и остался в стороне, несмотря на то, что штука эта, пожалуй, один из самых необычных вариантов конструкции такого принтера. Удивительно, насколько часто его путают с другими типами, с которыми он не имеет практически ничего общего.



Итак, в сегодняшней статье поговорим о чековых принтерах барабанного типа. Узнаем, зачем они вообще нужны и как устроены. Традиционно будет много интересного.
Читать дальше →
Всего голосов 41: ↑41 и ↓0 +41
Комментарии 13

Устраняем ошибки, связанные с SIGSEGV: ошибка сегментирования в контейнерах Linux (код возврата 139)

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 2.2K
Обзор
Перевод
image

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

Сигналы SIGSEGV возникают на уровне операционной системы, но столкнуться с ними также вполне можно и в контексте контейнерных технологий, например, Docker и Kubernetes. Когда контейнер завершает работу, выдав код возврата 139, дело именно в том, что он получил сигнал SIGSEGV. Операционная система завершает процесс контейнера, чтобы предохраниться от нарушения целостности памяти.

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

В этой статье будет объяснено, что представляют собой сигналы SIGSEGV, как они влияют на работу ваших контейнеров с Linux в Kubernetes. Также я подскажу, как отлаживать ошибки сегментации в вашем приложении, а если они возникают – как с ними справляться.
Читать дальше →
Всего голосов 26: ↑21 и ↓5 +16
Комментарии 8

Dark Souls, Project Dark: семь раз умри, один раз убей

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

Узнали ли вы о ней от знакомых, самостоятельно или в интернете – не важно, ведь она определенно врезалась вам в память. Даже если вы бросили после первой попытки. Слово “Эстус” каждый геймер точно слышал хоть раз в жизни, а Лордран – одно из самых известных королевств в истории видеоигр. Кто-то зовёт ее Темнодушьем, хоть это уже слишком нишево. Да, это Project Dark, детище FromSoftware, повелительница горелых стульев, адепт сломанных клавиатур, и та сама игра, которая «если затянет, то уже не отвертеться». Что? Почему не Dark Souls? Смею вас заверить, это именно она. Немногие, проходя игру или даже всю серию, задумывались о том, как она вообще развивалась, и что происходило за производственными кулисами. Но сейчас мы вам всё об этом и поведаем.
Читать дальше →
Всего голосов 26: ↑25 и ↓1 +24
Комментарии 2

Процессор, который использовался в «Тетрисе»: на каких SoC работала недорогая микроэлектроника в 90-х?

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

В наше время большинство портативных устройств работает на базе достаточно мощных микроконтроллеров, которые способны запускать даже интерпретируемый код на Lua/Python. Чего уж там говорить — даже современная кофеварка или умный электрочайник может быть в разы мощнее оригинального IBM-PC, не говоря уже о автомобильных бортовых компьютерах, которые зачастую мощнее топовых ПК из начала нулевых. Но давайте вспомним конец 90-х и начало 2000-х, когда разработка собственной электроники была практически недоступна рядовому пользователю, а микроконтроллеры программировались в основном только на ассемблере. Недавно я нашёл некоторую информацию о том, какой процессор вероятно использовался в таких знакомых нам приставках Brick Game, которые мы называли «Тетрисами»! Более того, мне удалось найти полный даташит с описанием всех модулей этого процессора, который гордо можно назвать «система на кристалле». Какой была разработка микроэлектроники в 90-х? Читайте в статье!
Читать дальше →
Всего голосов 101: ↑101 и ↓0 +101
Комментарии 45

Реализуем на Rust пул потоков с балансировкой нагрузки, пользуясь только стандартной библиотекой

Уровень сложности Сложный
Время на прочтение 14 мин
Количество просмотров 2.4K
Обзор
Перевод
image

В программировании «пулом потоков» (thread pool) называется паттерн проектирования, обеспечивающий конкурентное выполнение компьютерной программы. Эта модель также может именоваться «worker crew» (рабочая бригада) или «replicated workers» (самовоспроизводящиеся задачи). Пул держит наготове множество потоков, ожидающих, пока владеющая им программа не выделит ему в конкурентное выполнение ряд задач
— по Википедии


Репозиторий: github.com/arindas/sangfroid

Этот пост написан в основном под впечатлением от лекции Роба Пайка "Конкурентность – это не параллелизм".

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

Удивительные клеточные автоматы: дефицитные правила

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.2K
Обзор


👾, Хабр!

Возвращаемся к нашей экскурсии по модификациям клеточных автоматов. Объект сегодняшнего внимания – дефицитные правила (deficient rules). Это ещё более свежая вариация, чем рассмотренный в прошлом посте BSFKL, и была описана 5 лет назад энтузиастом 83bismuth38.

Модификация предполагает, что при рождении клетки на окружающих соседей налагается ограничение на рождение по этому переходу, согласно нотации Хенселя. Освежить в памяти, что из себя представляют переходы можно здесь.
Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Комментарии 13

К дню рождения смайлика: миллионы долларов, многолетние суды, Набоков – история появления и популярности смайлика

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.2K
Ретроспектива
В июне этого года ростовский суд признал эмодзи с поднятым вверх пальцем, отправленный в мессенджере, эквивалентом подписи под юридически обязывающим документом. Знаковое событие.

И началось оно ровно 41 год назад, 19 сентября 1982… Или раньше… Или позже… Сегодня мы празднуем день рождения смайлика, отца эмодзи, стикеров и того странного баклажана из телеграмм, однако его история оказалась куда сложнее его незамысловатого внешнего вида.

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

Немного визуала никогда не повредит повествованию. Краткая история презентаций

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

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

Когда в 1987-м году был продемонстрирован PowerPoint, презентации изменились навсегда. Конечно, развитие презентаций было делом рук не только Microsoft. Пожалуй, самая запоминающаяся презентация всех времён — анонс Стива Джобса iPhone на Macworld 2007 — сделана вовсе не на PowerPoint.

Когда ПО для презентаций стали популярными, такие инструменты, как диафильмы и слайд-проекторы, превратились в хлам в кладовке. До компьютеров презентации делались с помощью флипчартов и слайд-проекторов, и они применялись в учебных заведениях и конференц-залах по всему миру. Интересно, что дизайн слайдов олицетворял визуальный стиль графического дизайна своего времени. Эволюция презентаций следовала тенденциям, так же как реклама и мода. В этой статье рассмотрим, как искусство презентаций развивалась с течением времени и как она превратились в то, что мы знаем сегодня.
Читать дальше →
Всего голосов 27: ↑23 и ↓4 +19
Комментарии 2

Муки рождения Bioshock Infinite

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 3.5K
Ретроспектива
image

Я до сих пор не могу поверить, что с релиза Bioshock Infinite прошло аж 10 лет. Это был не просто культурный феномен, захлестнувший миллионы людей по всему миру. Это было очень личное и эмоциональное приключение для каждого игрока, который вместе с Букером и Элизабет ворвался в Колумбию. Игра, безусловно, хороша. Но что если я скажу вам, что история её разработки настолько тяжёлая, хаотичная и запутанная, что после неё удивительно, как вообще Bioshock Infinite смог выйти в свет, да ещё и стать хитом? Звучит безумно, но это чистая правда, и сейчас я вам это докажу.
Читать дальше →
Всего голосов 32: ↑31 и ↓1 +30
Комментарии 3

Что внутри у однорукого бандита? Разборка, моддинг, и написание кейгена. [Part 2]

Время на прочтение 4 мин
Количество просмотров 4.4K
Обзор
Дисклеймер: азартные игры опасны для вашего кошелька и психического здоровья.

image

В предыдущей статье мы посмотрели на внутренности однорукого бандита «Мадока Магика А». Сегодня же давайте посмотрим, что внутри у его предшественника из 2013 года, а также разберёмся, как работают на нём сохранения в игре.
Читать дальше →
Всего голосов 35: ↑35 и ↓0 +35
Комментарии 9

SSO. Прошивка и настройка Extreme Networks x440, x450 коммутаторов, с привязкой к RADIUS NPS

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 875
Обзор

Настройка Extreme Networks x440, x450 + RADIUS Windows NPS




Конфигурирование будем проводить на примере модели x440, рекомендую для удобства открыть блокнот и вставлять в него команды.

Для начала прокинем Vlan, установим Ip и имя коммутатора:

create vlan MGM_Switches tag 25 #в моём случае vlan 25
configure vlan "MGM_Switches" add ports 24 tagged
configure vlan "MGM_Switches" ipaddress 10.25.0.200 255.255.255.0
configure iproute add default 10.25.0.1

configure snmp sysName Extreme-x440-M2-F2-Reni


После этого можем обновить прошивку.

В связи с санкциями сайт Extreme не даёт возможности скачать прошивку, поэтому её можно будет взять тут.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 0

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

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

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

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

image

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

Сам написал, сам поиграл: как я написал 2D-игру для Android полностью с нуля, весом менее 1мб?

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

Многие программисты так или иначе имеют тягу и интерес к разработке игр. Немалое количество спецов было замечено за написанием маленьких и миленьких игрушек, которые были разработаны за короткое время «just for fun». Большинству разработчиков за счастье взять готовый игровой движок по типу Unity/UE и попытаться создать что-то своё с их помощью, особенно упорные изучают и пытаются что-то сделать в экзотических движках типа Godot/Urho, а совсем прожжённые ребята любят писать игрушки… с нуля. Таковым любителем писать все сам оказался и я. И в один день мне просто захотелось написать что-нибудь прикольное, мобильное и обязательно — двадэшное! В этой статье вы узнаете про: написание производительного 2D-рендерера с нуля на базе OpenGL ES, обработку «сырого» ввода в мобильных играх, организацию архитектуры и игровой логики и адаптация игры под любые устройства. Интересно? Тогда жду вас в статье!
Читать дальше →
Всего голосов 73: ↑72 и ↓1 +71
Комментарии 87

Чудовищное уравнение 45-ой степени, которое Франсуа Виет решил в 16 веке

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 72K
Обзор
О Франсуа Виете не слышал только ленивый: в школе все любили, обладающий особым шармом, его метод решения квадратных уравнений, а чуть позже, интересуясь историей математики, понимали, что он — отец современной системы буквенных обозначений в математике.
image

Одна из страниц его биографии известна чуть менее широко. Связана она с решением поистине чудовищно сложного для тех времен алгебраического уравнения 45-ой степени!
Читать дальше →
Всего голосов 101: ↑99 и ↓2 +97
Комментарии 61

Запуск приложений на .NET в качестве службы на Linux-системе с systemd

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

В этом материале будет рассмотрено, как запускать приложение .NET Core / .NET 5 в качестве сервиса под Linux. Мы воспользуемся Systemd, чтобы интегрировать наше приложение с операционной системой, научимся запускать и останавливать наш сервис, а также получать от него логи.

Чтобы организовать атаку на цепочку поставок при помощи .NET, мне потребовалось настроить DNS-сервер, который перехватывал бы те хост-имена, которые ко мне направляются. Давайте возьмём этот кейс для примера.
Читать дальше →
Всего голосов 44: ↑42 и ↓2 +40
Комментарии 13

Как создавали Sid Meier's Civilization

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 17K
Ретроспектива
Цивилизация. Даже люди, далёкие от мира компьютерных игр в целом и стратегий в частности, знают эту эпохальную серию. Более тридцати лет поддержки с тиражом более тридцати трех миллионов и миллиардом часов игры (и это только по данным Steam). А ведь серия ведёт свою историю с далёкого 1991-го года, когда игры ещё распространялись на дискетах. Так как же всё начиналось?

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

Компьютер, который проживёт 500 лет, каким он будет?

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


В нынешнюю эпоху пластика, силиконовых женщин и одноразовых вещей хочется чего-то надёжного и долговечного. Хочется привыкнуть к компьютеру, сделать его частью своей жизни, а может и семейной реликвией, которая достанется правнукам. Естественно, при возможности простого апгрейда компонентов.

Реально ли создать такой компьютер? Представьте, что после Апокалипсиса работающий ПК станет настоящим подарком для многих поколений одичавших потомков… А если жизнь пойдёт обычным порядком, всё равно приятно прикоснуться к такой реликвии через какие-нибудь 100 или 500 лет.
Читать дальше →
Всего голосов 43: ↑41 и ↓2 +39
Комментарии 80

Информация

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