Обновить

Компания VDSina.ru временно не ведёт блог на Хабре

Сначала показывать

Palm OS — как она выглядит сегодня?

Время на прочтение5 мин
Охват и читатели22K
Прежде чем приступать к разбору, полезно будет вспомнить технологический уровень того времени. Типичным мобильным телефоном, доступным для потребителей в 1994 году, был Nokia 2110, имевший вес 236 г, толщину 25 мм и маленький монохромный экран с разрешением 96x96:


Nokia 2110

Ноутбуки были тяжёлыми и дорогими, смартфоны ещё не изобрели, и в течение последующих десяти лет никто и думать не мог об iPhone или Android. Таким образом, появление в 1996 году устройства Palm Pilot, относительно дешёвого и лёгкого, которое можно держать в ладони и использовать в качестве карманного персонального компьютера (КПК), стало огромным шагом вперёд. Эти устройства стали очень популярны и держались на рынке примерно десять лет.


Palm V

Также любопытно узнать, как они работали с технологической точки зрения. Сегодня уже никого не удивишь смартфоном с восьмиядерным CPU, 8 ГБ ОЗУ и AMOLED-экраном. Типичное устройство под Palm OS имело одноядерный процессор Motorola Dragonball на 16 МГц, 2 МБ ОЗУ и LCD-экран в градациях серого с разрешением 160x160. Внутри даже не было литиевого аккумулятора, только две батарейки AA. Как оно работало? Давайте начнём разбираться.
Читать дальше →

Как превратить скрипт на Python в «настоящую» программу при помощи Docker

Время на прочтение4 мин
Охват и читатели87K
Никого не интересует, умеете ли вы разворачивать связанный список — всем нужно, чтобы можно было легко запускать ваши программы на их машине. Это становится возможным благодаря Docker.


Для кого предназначена эта статья?


Вам когда-нибудь передавали код или программу, дерево зависимостей которой напоминает запутанную монтажную плату?


Как выглядит управление зависимостями

Без проблем, я уверен, что разработчик любезно предоставил вам скрипт установки, чтобы всё работало. Итак, вы запускаете его скрипт, и сразу же видите в оболочке кучу сообщений логов ошибок. «У меня на машине всё работало», — обычно так отвечает разработчик, когда вы обращаетесь к нему за помощью.

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

В частности, мы рассмотрим скрипты, которые должны работать как фоновый процесс.
Читать дальше →

Проект CETI — декодинг «языка» кашалотов

Время на прочтение6 мин
Охват и читатели8.3K

В 2016 году океанологи впервые обнаружили и записали то, как кашалоты общаются друг с другом, используя своеобразную ультразвуковую речь из коротких и длинных ритмично повторяющихся щелчков (кодов), напоминающих сигналы азбуки Морзе. Им удалось обнаружить, что кашалоты общаются друг с другом тэт-а-тэт, в формате диалога между двумя особями. До этого биологи считали, что эти киты используют групповые формы общения, что «диалекты» их языка различаются по группам, и одинаковые для их членов. Но оказалось, что каждый кит общается с товарищами на собственном «сленге». Учёные планируют использовать машинное обучение, чтобы попытаться расшифровать то, что эти животные «говорят» друг другу. Если люди когда-либо расшифруют язык китов или даже определят, обладают ли киты тем, что мы действительно можем назвать языком, нам нужно будет наделить их щелчки контекстом. Результатом расшифровки общения китов будет знание того, кем являются эти одни из самых загадочных существ Земли.
Читать дальше →

Как я обогреваю свой дом при помощи майнинга криптовалют

Время на прочтение5 мин
Охват и читатели142K
После создания собственного смарт-электросчётчика из деталей за 4 доллара я начал ежедневно проверять уровень потребления электричества в доме, благодаря чему понял, насколько дорого обходится его обогрев. Особенно потому, что всё отопление и горячая вода в моём доме с низким энергопотреблением создаётся электричеством. У меня на крыше установлены солнечные панели пиковой мощностью 4,8 кВт, но зимой они по понятным причинам покрывают не так много затрат.


В холодные дни я плачу за электричество до 6 евро в день

Что у меня есть и как это улучшить



Nilan Compact P: нагревает воздух, а также имеет бойлер на 200 литров

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

New IP — следующий этап развития Интернета или ужесточение контроля над пользователями

Время на прочтение10 мин
Охват и читатели55K
image

В Китае жизнь превратилась в компьютерную игру. Или даже в эпизод «Черного зеркала». Там с 01.01.2021 принят новый гражданский кодекс, официально узаконивший «Систему социального кредита». Теперь каждому гражданину присваивается стартовый рейтинг в 1000 баллов. Благодаря вездесущим камерам видеонаблюдения, Единый информационный центр анализирует каждого по 160 тысячам различных параметров из 142 учреждений. Если рейтинг больше 1050 баллов, то это образцовый гражданин и маркируется индексом ААА. С 1000 баллов можно рассчитывать на А+, а с 900 – на B. Если рейтинг упал ниже 849 – это уже «мутная личность» из категории C, кого запросто могут уволить из государственных и муниципальных структур. Те, у кого меньше 600 баллов попадают в группу D, это сравнимо с «чёрной меткой». Люди с рейтингом D не могут устроиться на нормальную работу, им не дают кредиты, не продают билеты на транспорт и даже могут отказать в аренде велосипеда. Для сравнения, человеку с рейтингом А+ велосипед в аренду дадут бесплатно и еще разрешат полчаса кататься на нем без единого юаня. Человек со средним рейтингом С велосипед дадут только под залог в 200 юаней.

В Китае аналогичный принцип ранжирования людей применяют и в Интернете. А компания Huawei решила пойти дальше и разработала новый стек протоколов, с которым провайдеры могут блокировать доступ в Сеть любого пользователя с низким рейтингом.

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

Преобразуем миры Minecraft в трёхмерные фотореалистичные сцены с помощью нейросетей

Время на прочтение6 мин
Охват и читатели15K


Мы представляем GANcraft — работающий без участия человека фреймворк нейронного рендеринга для генерации фотореалистичных изображений больших миров из 3D-блоков, например, таких, которые созданы в Minecraft. Наша система получает на входе мир из семантических блоков, в котором каждому блоку назначена метка, например, «земля», «дерево», «трава», «песок» или «вода».

Мы задаём мир как непрерывную объёмную функцию и обучаем нашу модель рендерингу фотореалистичных изображений с сохранением внешнего вида с произвольных точек обзора без наличия реальных изображений блочного мира.

Кроме позиции камеры, GANcraft позволяет пользователю задавать семантику и стиль сцены.

«Игровухи» — история компьютерных клубов в России

Время на прочтение17 мин
Охват и читатели35K
image

Это место могло шокировать неподготовленного посетителя. Подвал многоэтажки. Старый, сырой и пыльный, местами черная плесень и паутина. Иногда встречалась живность в лице мышей, крыс. При советах когда-то здесь располагался склад под картошку и хозяйственный инструмент, ныне весь сворованный на всё те же хозяйственные нужды ушлыми жильцами дома.

На входе встречались малолетние, но злобные ребята, словно суслики в темноте сверкая глазками, недобро ухмыляясь. С тех, кто помладше и послабее могли и спросить — кто такой, кого знаешь и есть ли мелочь. В подвале, освещенным тусклыми люминесцентными лампами витает мгла сигаретного дыма, от чего может показаться, что ты очутился в окрестностях города Сайлент-Хилл. Разве что пахнет иначе: пролитым пивом, «кириешками», «дошиком» и потом местных обитателей, не слишком отличающихся от монстров туманного города, только шумнее и агрессивнее.

Здесь царит работа обшарпанных машин, стоящих на деревянных, не менее затюканных дешёвых школьных партах и матерный гвалт, как в прибрежном порту. А в самом темном углу притаился хмурый бородатый человек с тетрадкой, время от времени выкрикивая «2-я машина, время закончилось!». Сразу же следовал писклявый встревоженный ответ, мол, ещё минуточку, но отборный «матюк» не оставлял шансы на сопротивление и если нет монет, то как говорится, прошу на выход, друг. Поход в это место был сопряжен с определенным риском, можно было остаться как без денег или вещей, так и здоровья, морального, но чаще физического. Что это за место? Прибежище орков, пиратов? Притон наркоманов или адская обитель? Всего понемногу. Это один из многих российский игровых клубов или на жаргоне — «игровуха», а на языке малолетних шалопаев просто «компы», со своим колоритом и атмосферой.

О них и поговорим.
Читать дальше →

S в аббревиатуре IoT означает «Security», или Как я лампу хакнул

Время на прочтение5 мин
Охват и читатели14K


Недавно мне выдали пару настольных светодиодных ламп, чтобы улучшить освещение для видеосовещаний. Это простые ламы с тремя элементами управления: включение-отключение, температура, яркость. Благодаря тупиковому стремлению создавать IOT-устройства с приложением для монетизации данных пользователей управление температурой и яркостью — это не просто регуляторы на лампе, нет, они управляются проприетарным приложением, которые вы вынуждены (если вы, конечно, его не хакнете, но об этом позже) скачать на свой телефон или компьютер. Кроме того, для установки приложения необходимо принять условия пользовательского соглашения. После установки приложения нужно «активировать» лампу в приложении, подключив её к WiFi и Интернету.

Полный стек лампы


Теперь это не просто лампа, а целый компьютер и точка доступа к WiFi. Кроме того, он требует установки на телефон или компьютер проприетарного приложения, для которого невозможно провести аудит безопасности. Права владения — главная мера степени конфиденциальности, безопасности и свободы; если вы не владеете устройством полностью, то вами владеет разработчик (и производитель) устройства. Единственный способ вернуть лампу себе в собственность — это взломать её.
Читать дальше →

В 2011 с другом хотели запустить дата бункер и что из этого вышло

Время на прочтение4 мин
Охват и читатели11K


У меня был товарищ Олег.

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

За пару лет до нашей истории


Организации, в которых мы с Олегом работали, столкнулись с похожими задачами.

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

Как без усталости кодить по восемь с лишним часов

Время на прочтение6 мин
Охват и читатели91K


Всю свою жизнь я писал код неправильно.

Я думал, что достаточно просто сесть за стол, открыть ноутбук, выбрать задачу из моего списка to-do и кодить, пока не устану.

Но на самом деле такой стиль работы убивал мой уровень продуктивности спустя 2–4 часа написания кода. Я ощущал себя таким уставшим, что мне не хотелось ничего, кроме как других задач, требующих низких затрат энергии (например, code review).

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

Что же изменилось?

Мой подход к работе.

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

В статье я расскажу, как этого достиг.
Читать дальше →

Как сделать кластерный сервер на ARM процессоре и тестирование VPS на AWS Graviton2

Время на прочтение8 мин
Охват и читатели11K
Cluster Server ARM

В предыдущей публикации рассматривались преимущества использование ARM серверов для хостинг провайдеров. В этом посте рассмотрим практические варианты создания кластерного сервера на ARM процессоре и протестируем инстанс Amazon EC2 T4g работающий на процессоре ARM AWS Graviton2, посмотрим на что он способен.
Читать дальше →

Много лет назад, когда удалённые серверы не были таким обычным делом как сегодня

Время на прочтение3 мин
Охват и читатели7.7K
image

А вы помните серверный и коммуникационный рынок 14 лет назад? Как это было?


Казалось бы прошло всего ничего, а ситуация в корне изменилась. Цены на гигабайты, мегагерцы, мегабиты.

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

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

Мы занимались развитием и обслуживанием IT-инфраструктуры для розничной торговой FMCG сети (не многим более 100 магазинов и супермаркетов). В одном только центральном офисе работало более 700 человек, плюс региональные представительства.
Читать дальше →

Как мы устраняли ошибку Chrome, скрывавшуюся в коде со времён совместимости с Windows XP

Время на прочтение8 мин
Охват и читатели16K


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

1%


Наши метрики показывают, что Chrome в среднем быстр, но временами может заметно притормаживать. Подобные страдания пользователей видны в 99-м перцентиле многих метрик, но невоспроизводимы, а поэтому с ними довольно сложно работать. Более глубокий анализ данных показывает, что «длинный хвост» производительности свойственен не 1% пользователей на медленных машинах, а множеству пользователей в 1% от общего времени.

Давайте поговорим об этом 1%.
Читать дальше →

Что делать с антинаучными теориями в интернете? Деплатформинг и гуманная цензура

Время на прочтение7 мин
Охват и читатели14K


К сожалению, сознанием легко манипулировать. Люди предсказуемо боятся неизвестного, соглашаются с мнением большинства, верят часто повторяемой лжи, считают себя лучше среднего и думают, что окружающий мир действительно такой, каким выглядит (наивный реализм). На данный момент у сапиенсов классифицировано более 175 когнитивных искажений. Что характерно, люди замечают проявление когнитивных искажений у других, но не у себя (это эффект слепого пятна, он чаще встречается у людей с высоким IQ).
Читать дальше →

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

Хакаем WhatsApp, чтобы следить за активностью контактов

Время на прочтение11 мин
Охват и читатели126K
WhatsApp сообщает пользователю статус его контактов.

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

Дисклеймер: эта статья является proof of concept, призванной привлечь внимание к проблеме, а также попрактиковать свои технические навыки. Не используйте код для слежки за людьми.



WhatsApp на Android

Эксплойт функции


Я хочу создать эксплойт этой функции для слежения за пользователями (ради научного исследования, конечно). Возникает первый вопрос: как она работает?

Чтобы разобраться, я использую https://web.whatsapp.com/ в веб-браузере ноутбука вместо приложения в Android-смартфоне. То есть для создания эксплойта мне придётся иметь дело с обычным реверс-инжинирингом веб-приложения. Реверс-инжиниринг приложения для Android я оставлю на потом.
Читать дальше →

Батарейки больше не нужны. 5G сигналы как источник беспроводной энергии для IoT

Время на прочтение6 мин
Охват и читатели26K

IoT уже вышли за пределы домов отдельно взятых людей и начали «завоевывать» города. От концепции «умного дома» мы перешли к «умному городу». Интернет вещей или IoT для краткости — это экосистема, состоящая из интеллектуальных устройств с подключением к Интернету, которые используют встроенные процессоры, датчики и коммуникационное оборудование для сбора, отправки и обработки данных, которые они получают из своей среды.
Интернет вещей приведёт к появлению большего количества взаимосвязанных «умных городов», мест, управляемых данными в реальном времени. Города будут способствовать автономным транспортным средствам обмениваться данными с интеллектуальными устройствами людей, а их интеллектуальные устройства будут подключены к их домам, а их дома будут подключены к остальной части города, используя данные в реальном времени для улучшения качества жизни его жителей. К 2025 году планируется установить 40 миллиардов устройств IoT.

Чтобы Интернет вещей работал стабильно, нам нужен 5G. Это основа для реализации всего потенциала IoT. Но IoT это не только быстрая загрузка данных, высокоскоростная связь, низкая задержка трафика, но и повсеместное покрытие всей обслуживаемой территории сети. А так как дальность действия сигнала 5G от источника сигнала максимум сотни метров, то для покрытия сети понадобятся МНОГО-МНОГО антенн 5G. Группа учёных из Джорджии в целях экономии решили использовать такое изобилие антенн не только для подключения к сети девайсов IoT, но и для их электропитания. Нововведение может помочь устранить зависимость мира от аккумуляторов для зарядки устройств, предоставив альтернативу с использованием избыточной емкости 5G.

Как быть более продуктивным, не заставляя себя

Время на прочтение8 мин
Охват и читатели78K

Представьте, что вы могли бы работать больше и при этом быть супер-продуктивным. И знаете, что самое приятное? В этом случае вам не пришлось бы заставлять себя работать.

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

Давайте начнем.

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

Микросервисы: почему это не панацея?

Время на прочтение5 мин
Охват и читатели19K


В последние годы только ленивый не слышал о микросервисах. «Долой монолитную архитектуру, микросервисы — это будущее веб-разработки!» — об этом трубят буквально все компании, в технологическом стеке которых появились Kubernetes и начали внедряться практики DevOps.

Вот только стоит ли вам что-то менять в софте, если и так все работает? Давайте разбираться.
Читать дальше →

NFT — это пирамида, и люди уже теряют на ней деньги

Время на прочтение7 мин
Охват и читатели148K
image

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

Если вы ещё не создали свой первый NFT и вам интересно, как это работает, то вкратце процесс выглядит так: вы заводите кошелёк, покупаете немного Ethereum и выбираете платформу. Затем берёте одно из своих цифровых творений и платите примерно 70-100 долларов, чтобы «отчеканить» это произведение в Non-Fungible Token (невзаимозаменяемый токен). Выбираете начальную цену и ждёте, когда начнут поступать ставки. Можно даже подготовиться к аукциону, чтобы создать ажиотаж.
Читать дальше →

Портируем DOOM на serverless-платформу

Время на прочтение7 мин
Охват и читатели3.9K

Благодаря своей открытой кодовой базе и чистым абстракциям DOOM компании id Software стал одной из самых портируемых в истории игр. Мне показалось, что это идеальный проект для портирования на платформу Compute@Edge, созданную в нашей вычислительной serverless-среде, для экспериментов с различными способами применения нашего продукта.

Демонстрация интерактивной работы DOOM на Compute@Edge позволила бы расширить границы производительности продукта и показать его удивительные возможности. В этой статье я расскажу, как мы этого добились.
Читать дальше →