Pull to refresh

Картинки с внешних ресурсов — добро или зло?

Reading time6 min
Views33K
Большинство многопосещаемых площадок позволяют размещать у себя картинки с внешних ресурсов. Это очень удобная и полезная фича не только для простых пользователей, но и для людей, собирающих информацию о вас.

Большой брат следит за тобой

Вы хотите узнать больше информации о самых действенных методах? Вам интересно, как с помощью маленькой картинки определить разрешение экрана, локальное время и сменить парочку паролей? Добро пожаловать под кат!
Читать дальше →
Total votes 45: ↑41 and ↓4+37
Comments20

Koyaanisqatsi: The WYSIWYG-style byte-code CPU

Reading time5 min
Views1.4K
Draft diagram of core

SVG-File (actual draft)

Lyrics


Ancient times are known to everyone not with immortal works from Homer's only, but also with the Pythagorean multiplication table, Euclidean geometry and the Archimedes screw and the Pi, which we learned to use only relatively recently. In antiquity the art was not only to be able to write poetry and prose, but to design catapults or battering tools also, now there are rigid frameworks, when the discovering the new another beautiful formula is a formal words play only.
Mathematics rules the modern world completely, cynically intertwining with the world of art, intruding with calculations in all spheres of our recreation and everyday life, when the colors of masterpieces turning into poisonous colours.
Read more →
Total votes 2: ↑2 and ↓0+2
Comments0

Необычное свойство Push-уведомлений — время жизни

Reading time3 min
Views7.7K


События проходят и теряют свою актуальность. Письмо, которое вы отправили человеку, сообщающее о новой акции не имеет смысла после конца акции. Как поступить? Пуш-уведомления умеют «умирать», когда в них больше нет необходимости.

TTL — (Time To Live) время жизни. Это важный термин в сети Интернет. Чаще всего он применяется к пакетам данных и означает количество «хопов», которые пакет будет «жить»

В рамках push-уведомлений TTL задает время жизни уведомления в секундах. Более того, если задать его равным 0 (в PushAll -1), то либо уведомление придет немеделенно, либо никогда. По сути, этот параметр задает сколько секунд уведомление будет ждать клиента, пока он присоединиться к пуш-серверу.

Читать дальше →
Total votes 7: ↑5 and ↓2+3
Comments2

Подробное руководство по настройке TTL для записей DNS

Reading time9 min
Views101K
image

Система DNS — это фундаментальный технологический продукт. Обработка практически всех сетевых запросов верхнего уровня и поисковых запросов в Интернете, пересылка интернет-трафика и электронной почты, а также многие другие операции становятся возможными благодаря установке определенных соответствий при поиске DNS (преобразованию таких имен, как some.domain.org, в IP-адреса или имена других доменов).
Читать дальше →
Total votes 18: ↑16 and ↓2+14
Comments8

DIY TTL arcade machine… in 2018

Reading time2 min
Views7.3K


On the screenshot above, video is being grabbed from real hardware during debug process

Alexander Mikhaylovich Kokovin is a Russian video blogger known for repairing various vintage electronics, mostly Soviet reel-to-reel video tape recorders. These are not easy to fix, require complex and precise adjustments possible only with a lot of knowledge and skills, but he mastered this art well enough. He also enjoys tinkering with simpler devices, such as old TV sets, 8- and 16-bit home computers, various audio equipment.

Alexander is often criticized for not building complex things from scratch, only restoring existing ones. And it was true until he found this book…
Читать дальше →
Total votes 41: ↑33 and ↓8+25
Comments19

Хватит использовать смехотворно малый TTL для DNS

Reading time6 min
Views30K
Низкая задержка DNS — ключевой фактор для быстрой работы в интернете. Чтобы её минимизировать, важно тщательно подобрать DNS-серверы и анонимные рилеи. Но первым делом следует избавиться от бесполезных запросов.

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

Эффективно ли кэширование? Пару лет назад моё небольшое исследование показало, что оно не идеально. Взглянем на нынешнее положение дел.
Читать дальше →
Total votes 44: ↑43 and ↓1+42
Comments42

Койяанискаци: Процессорное устройство «акына»

Reading time11 min
Views4.2K

Структурная схема «Koyaanisqatsi-CPU»

Структура Койяанискаци
SVG-Файл (актуальная версия)

Лирика

Античные времена знакомы каждому не только бессмертными произведениями от пера Гомера, но и таблицей умножения Пифагора, геометрией Евклида и винтом Архимеда под знаком Пи, которыми человечество научилось пользоваться в полной мере лишь относительно недавно. Если в античности искусством было не только уметь писать стихи и прозу, но и проектировать катапульты или стенобитные орудия, то сейчас существуют жёсткие рамки и разделения, когда вывести очередную самодостаточную красивую и полезную формулу является искусством лишь как формальная игра слов. Математика правит современным миром безраздельно, цинично переплетаясь с миром искусства, нагло вторгаясь хитрейшими вычислениями во все сферы нашего досуга, отдыха и быта, диктуя свои правила и законы, под давлением которых выцветают и пёстрые краски знаменитых шедевров, переходя в ядовитые оттенки полнометражек.
Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments4

Как быстро и просто ускорить доступ к API приложениям?

Reading time9 min
Views3.5K
Ответ прост: используя проверенные инструменты, такие как кэширование и горизонтальное масштабирование. Сразу скажем, что это инструменты не единственные, но чаще всего именно проверенные классические подходы оказываются наиболее действенные даже в современных условиях. Рассмотрим практический пример.
Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments0

Что происходит, когда вы обновляете свой DNS

Reading time7 min
Views24K

Fenix by Takeda11

Многие путаются в обновлении записей DNS, когда изменяют IP-адрес своего сайта. Почему эти записи медленно обновляются? Неужели действительно нужно ждать два дня, чтобы всё обновилось? Почему одни посетители видят новый IP, а другие — старый?

Команда Mail.ru Cloud Solutions перевела статью разработчика и автора статей Джулии Эванс, где она отвечает на эти вопросы и популярно рассказывает, что происходит во время обновления DNS с точки зрения фронтендера.
Читать дальше →
Total votes 35: ↑34 and ↓1+33
Comments10

Я всегда с собой беру…

Reading time9 min
Views57K

Некоторые сотовые провайдеры не разрешают раздавать их безлимитный интернет без дополнительной оплаты. Приобретать отдельное походное устройство по обеспечению широкополосного беспроводного доступа в глобальную сеть с абонентской оплатой более 1к рублей в месяц ради нескольких дней в году может совсем не хотеться. В связи с этими обстоятельствами в статье рассмотрено, как сотовые операторы узнают о раздаче доступа в интернет с мобильных устройств, а также какие возможности имеются на борту RouterOS по обеспечению приватности подобных действий.
Читать дальше →
Total votes 118: ↑115 and ↓3+112
Comments134

My4TH — домашний компьютер без процессора

Level of difficultyMedium
Reading time14 min
Views17K

Этот обзор посвящен открытому проекту компьютера My4TH по информации от разработчика: Авторский сайт проекта:

My4TH (произносится как "мой четвертый") - это четвертый домашний компьютер без процессора после MyCPU, MyNOR и TraNOR. Автор хотел и построил максимально простой компьютер с дискретным процессором, использующим как можно меньше элементов и компонентов, под управлением операционной системы Forth.

Смотреть обзор
Total votes 68: ↑67 and ↓1+66
Comments21

Обзор зеркальной фотокамеры Зенит 122 и оцифровка пленки 35мм

Reading time4 min
Views91K
В данной статье я познакомлю вас с пленочной фотокамерой Зенит 122 и расскажу, почему я считаю ее очень хорошей камерой для начинающих фотографов.
image
Под катом – немного теории и истории, обзор фотоаппарата и оцифрованные снимки.
Также мы рассмотрим различные способы оцифровки негативов 35мм.
Внимание, трафик!
Читать дальше →
Total votes 109: ↑90 and ↓19+71
Comments154

Советы по сетевой оптимизации веб-сайта

Reading time5 min
Views36K
image
Оптимизация современного сайта состоит из многих различных аспектов. Все они носят ключевые значения для Вашего бизнеса. Что бы назвать сайт оптимизированным, он должен отвечать следующим требованиям:

– отвечать клиентским запросам как можно быстрее
– быть правильно сконструированным и простым в использовании
– иметь возможность быть использованным людьми с различными физическими недостатками
– иметь возможность быть использованным независимо от потребительского браузера
– быть легко находимым современными поисковыми машинами

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

Быстрая загрузка страницы зависит как от оптимизации клиентского кода HTML / CSS / JavaScript, так и от работы сервера.
Читать дальше →
Total votes 5: ↑1 and ↓4-3
Comments0

Соревнование для радиолюбителей — 7400 contest 2012

Reading time2 min
Views31K
Пришло время расчехлить паяльники! Cнова начался конкурс разработок на логических микросхемах 7400-серии (а также 4000 CMOS и советских аналогах — К155 и иже с ними). Срок приема работ — до 31 октября 2012 года.

Суть очень простая — нужно придумать и реализовать в железе что угодно на логических микросхемах: можно на breadboard, можно на печатной плате, можно клубком проводов — как угодно. Нельзя лишь в симуляторе работы сдавать. Призов целая куча, поэтому с пустыми руками уйти будет сложно.
Читать дальше →
Total votes 32: ↑32 and ↓0+32
Comments2

Веб-сервис как система реального времени

Reading time7 min
Views15K
В начале декабря в Санкт-Петербурге при партнерстве Mail.Ru Group прошел полуфинал чемпионата мира по программированию ACM ICPC. В рамках чемпионата я встречался с участниками и рассказывал о том, как сделать веб-сервис системой реального времени; а сейчас хочу поделиться своим докладом на Хабре.

Говоря о системе реального времени, мы представляем атомную станцию, самолет или нечто подобное, где от скорости реакции информационной системы зависит жизнь людей. Если в системе реального времени команда будет тормозить 10 секунд из-за сборки мусора, последствия могут быть более чем плачевными. Реакция должна быть моментальной, причем за гарантированное время.

При работе веб-сервиса, конечно, жизнь человека не зависит от того, насколько быстро он открыл письмо в почте, но требования к веб-сервису почти такие же. Еще 15 лет назад, когда пользователь кликал на ссылку, он ожидал реакции 10 секунд; для медленного интернета того времени это было нормально. Современный интернет – это широкие каналы, быстрые компьютеры. У пользователей все работает быстро, и они ждут от сервисов того же.

Когда пользователь куда-то кликает, он ожидает моментально получить реакцию на свой клик. Что такое моментально? Для человека комфортной задержкой считается время отклика порядка 200 миллисекунд, хотя на самом деле человеческий глаз различает время около 10 миллисекунд. Веб-сервис должен реагировать на действия пользователя не более чем за 200 миллисекунд — чем меньше, тем лучше.

Итак, современный веб-сервис, по сути, должен быть системой реального времени. Как сделать так, чтобы он отвечал этому требованию, я расскажу на примере Почты Mail.Ru.
Читать дальше →
Total votes 41: ↑35 and ↓6+29
Comments20

Реконструкция автомата Pong

Reading time2 min
Views60K


В 1972 году инженер Аллан Алкорн столкнулся с необходимостью сделать простую видеоигру, в которой были бы двигающаяся точка, две управляемые ракетки и цифры для отображения счета. По сути, это задание было дано, чтобы помочь освоиться в Atari специалисту в электротехнике, не имевшему на тот момент опыта работы в зарождающейся сфере развлечений. Неясно, откуда была взята идея — то ли из симулятора тенниса на PDP-1, то ли украдена у провалившейся приставки Magnavox Odyssey, вышедшей в том же году, но Pong оказалась исторически первой коммерчески успешной компьютерной игрой.

Не было никакой заложенной программы, операционных систем, ОЗУ или процессоров; логические элементы обеспечивали функционирование графики, звука и управления. Игральный автомат состоял из 66 отдельных микросхем, и лишь для домашней версии всё это было собрано на отдельный кристалл. Умелец из Канады решил воссоздать оригинальный Pong по дошедшим до него схемам на основе ТТЛ.
Процесс выполнения и демонстрация работы
Total votes 71: ↑64 and ↓7+57
Comments29

Проектирование процессорного устройства «Койяанискаци» шаг за шагом

Reading time3 min
Views4.4K
В отличии от аналогичных материалов по проектированию процессора с применением справочного материала книги «Код» Чарльза Петцольда и придерживанием некоторых правил, здесь будет изложена позиция проектировщика лишь на собственном опыте. Основной акцент будет направлен на построение автомата программного управления с машинным кодом, который представляется не сухим набором нулей или единиц, но читаем аббревиатурами двухсимвольных слов шестнадцатеричной системы счисления. Здесь машинный код будет придерживаться парадигмы псевдокода, который довольно легко понимаем подготовленным разработчиком и легко исполняем на уровне железа малой ТТЛ-номенклатурой данным целевым проектируемым процессорным устройством.
Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments3

Время жизни = 00000001

Reading time10 min
Views6.8K

Эпицентр цунами 2004 года прогремел вблизи берегов Северной Суматры. Эта близость только в одной Индонезии унесла жизни 131000 человек; с другой стороны, затушила собой другой эпицентр - тридцатилетнюю войну за независимость в Аче. Спустя десять лет землю, где автоматная очередь звучала чаще, чем салят, ЕС назвал одним из самых демократических мест страны - ачехцы хоть и продолжали держать автомат Калашникова дома, но стрелять из него перестали. Автор статьи лично побывал в 2014 году в Банде-Аче и чуть не лишился там жизни. О том как это было: о войне, о гостеприимстве, о времени жизни, и заводе “Пертамина” читайте в этом репортаже.

Читать далее
Total votes 33: ↑28 and ↓5+23
Comments114

DongShan Pi Pico-W: крошечный одноплатник с современным чипсетом за 600 рублей

Level of difficultyMedium
Reading time8 min
Views23K
image

Китайские производители не перестают удивлять: многие видят явные перспективы рынка одноплатных компьютеров и стараются представить целую линейку девайсов на самых разных чипсетах, а разработчики стараются использовать уже привычное и поддерживаемое долгие годы железо. К ним относятся решения на чипсетах AllWinner, RockChip, Tegra. Другие же стараются взять малоизвестный, но дешевый чип для иного круга применений, развести на нем компактную плату и продавать по цене пачки сухарей, подобные решения появляются регулярно. Один из таких одноплатников я недавно купил на AliExpress — некий DongShan Pi Pico W, на базе экзотического чипсета SigmaStar SSD210, всего за 600 рублей. И тут действительно есть на что посмотреть: два ядра Cortex-A7, контроллер TTL матриц, 2D GPU, Wi-Fi, 64Мб ОЗУ и Embedded Linux на борту. Более того, девайс поставляется в виде System on Module с переходной Evaluation-платой, что позволяет использовать это устройство в составе других гаджетов! Что это за красавец и на что он способен? Читайте под катом!
Читать дальше →
Total votes 68: ↑66 and ↓2+64
Comments64
1