Телеметрия давно стала горячо обсуждаемой темой с момента, когда Microsoft выпустил первую версию Windows 10. Microsoft решил глубоко интегрировать сбор данных в операционную систему — да так глубоко, что у пользовательских выпусков Windows 10 Home и Windows 10 Pro не было опции по полному отключению телеметрии.
Пользователь
TCP против UDP или будущее сетевых протоколов
27 мин
173KПеред каждым сервисом, генерирующим хотя бы 1 Мбит/сек трафика в интернете возникает вопрос: «Как? по TCP или по UDP?» В прикладных областях, в том числе и платформах доставки уже сложились предпочтения и традиции принятия подобных решений.
По идее, если бы, к примеру, однажды один ленивый разработчик не попробовал развернуть свой ML на Python (потому что только его и знал), мир скорее всего никогда не проникся бы такой любовью к презренному «супер-джава-кодерами» языку. А сегодня слабости этого языка в прошлом контексте применения безоговорочно обеспечивают ему первенство в развертывании и запуске многочисленных майнерских А/Б.
Сравнивать можно многое: ARM с Intel, iOS и Android, а Mortal Kombat с Injustice. И нарваться на космический холивар, поэтому вернемся к теме доставки огромных объемов разноформатного контента.
Десять лет назад все были абсолютно уверены, UDP — это что-то про негарантированную доставку. Если нужен надежный протокол — это TCP. И вопреки традициям в этой статье мы будем сравнивать такие, кажущиеся несравнимыми вещи, как TCP и UDP.
![](https://habrastorage.org/webt/p5/tk/9z/p5tk9z_pumv5hmxly_ob3rvdikg.jpeg)
Осторожно, под катом 99 иллюстраций и схем и все важные.
По идее, если бы, к примеру, однажды один ленивый разработчик не попробовал развернуть свой ML на Python (потому что только его и знал), мир скорее всего никогда не проникся бы такой любовью к презренному «супер-джава-кодерами» языку. А сегодня слабости этого языка в прошлом контексте применения безоговорочно обеспечивают ему первенство в развертывании и запуске многочисленных майнерских А/Б.
Сравнивать можно многое: ARM с Intel, iOS и Android, а Mortal Kombat с Injustice. И нарваться на космический холивар, поэтому вернемся к теме доставки огромных объемов разноформатного контента.
Десять лет назад все были абсолютно уверены, UDP — это что-то про негарантированную доставку. Если нужен надежный протокол — это TCP. И вопреки традициям в этой статье мы будем сравнивать такие, кажущиеся несравнимыми вещи, как TCP и UDP.
![](https://habrastorage.org/webt/p5/tk/9z/p5tk9z_pumv5hmxly_ob3rvdikg.jpeg)
Осторожно, под катом 99 иллюстраций и схем и все важные.
+156
Эффект неисправного монитора для текста, картинок и SVG
4 мин
115KТуториал
Перевод
Эффект Glitch Лукаса Беббера выглядит очень круто — как будто вы смотрите на текст на старом мониторе, который слишком часто роняли на пол и у него «плавает» вертикальная синхронизация и сведение.
Реализация этого эффекта на CSS выглядит вполне убедительно. Мне пришлось немного поломать голову, чтобы выяснить, как он работает, и теперь я хочу объяснить это вам. Кроме того, я воспроизвёл этот эффект не только для текста, но и для растровых изображений и SVG, а так же написал несколько примесей Sass, чтобы облегчить работу с ним.
![](https://habrastorage.org/files/29f/2b9/42c/29f2b942c34449d09f67d71653bb6076.gif)
Реализация этого эффекта на CSS выглядит вполне убедительно. Мне пришлось немного поломать голову, чтобы выяснить, как он работает, и теперь я хочу объяснить это вам. Кроме того, я воспроизвёл этот эффект не только для текста, но и для растровых изображений и SVG, а так же написал несколько примесей Sass, чтобы облегчить работу с ним.
![](https://habrastorage.org/files/29f/2b9/42c/29f2b942c34449d09f67d71653bb6076.gif)
+170
Любовь и криптография
8 мин
13KПеревод
Как безопасное программное обеспечение и шифрование помогли возникнуть старомодному роману
![image](https://habrastorage.org/getpro/geektimes/post_images/45a/cd3/8f0/45acd38f02828b57179d60e39c223aea.jpg)
Если я и могу что-то рассказать о нём, так это о его мягком взгляде и удивительной улыбке. Он выше меня. Он хорошо разбирается в компьютерах. Он говорит по-английски с ужасным акцентом. Он дорожит своей частной жизнью.
В 2016 году, через несколько лет после того, как начался наш простой и приятный любовный роман, мы столкнулись с проблемой. Мы решили жить вместе, и решили, что я эмигрирую в Европу. Но для этого нам нужно было доказать государственным службам прочность наших отношений. Инструкция по тому, как это делается, тяготела к современным формам взаимоотношений: связи в соцсетях, электронные письма, чаты, фотографии счастливой парочки. Он прочёл эти инструкции и показал их мне. Мы засмеялись. Наши взаимоотношения практически не оставили следов в цифровом мире. У нас ничего такого не было.
+17
Музыкальный Леонардо советского военпрома: от артиллерийских систем до первого в мире студийного синтезатора
8 мин
16KВ наших материалах мы уже касались уникального аналогового синтезатора АНС и его изобретателя Евгения Мурзина. В связи с революционными принципами созданного Мурзиным устройства, предвосхитившего появление музыкальных редакторов и всех студийных синтезаторов, а также неоцененностью вклада советских инженеров в разработку синтезаторов я решил посвятить его создателю отдельную статью.
![](https://habrastorage.org/files/037/985/d59/037985d5913a4d3db052439bbeb5708a.jpg)
70 лет, которые просуществовал СССР — сложный и противоречивый период, который, между тем, богат удивительными историями изобретений и открытий. В акустике и музыке таких изобретений было не меньше, чем в тяжелой промышленности и военпроме, хотя известны последние значительно меньше. Так или иначе, я глубоко убежден, что неоднозначное отношение к советскому периоду в истории нашей страны не должно умалять значение изобретений советских инженеров.
![](https://habrastorage.org/files/037/985/d59/037985d5913a4d3db052439bbeb5708a.jpg)
70 лет, которые просуществовал СССР — сложный и противоречивый период, который, между тем, богат удивительными историями изобретений и открытий. В акустике и музыке таких изобретений было не меньше, чем в тяжелой промышленности и военпроме, хотя известны последние значительно меньше. Так или иначе, я глубоко убежден, что неоднозначное отношение к советскому периоду в истории нашей страны не должно умалять значение изобретений советских инженеров.
+24
Создание атомной бомбы Гитлера и как мы сорвали этот проект
5 мин
41KПеревод
На стороне нацистов был выдающийся физик Вернер Гейзенберг и крупнейший в мире завод по производству тяжёлой воды в Веморке
![](https://habrastorage.org/files/824/56e/736/82456e7360774cc19613bce14332e7c0.jpg)
Подводные испытания атомной бомбы времён Холодной войны
В 1930-е годы, когда Европа стояла на краю Второй мировой войны, учёным во всём мире открылось множество секретов природы. Было обнаружено, что атомное ядро состоит из нескольких частей — протонов и нейтронов — с разной энергией связи. Некоторые атомы были радиоактивны сами по себе, то есть испускали ядра гелия (альфа-распад) или электроны (бета-распад), распадаясь до более стабильных элементов, а в других атомах можно было принудительно вызвать ядерные реакции, принудив их захватывать нейтроны извне.
+16
Распутывая историю Ады Лавлейс (первого программиста в истории)
43 мин
82KТуториал
Перевод
![](https://habrastorage.org/files/22f/847/b20/22f847b201cd493bb4c2f6beb683d573.png)
Перевод поста Стивена Вольфрама "Untangling the Tale of Ada Lovelace".
Выражаю огромную благодарность Кириллу Гузенко KirillGuzenko за помощь в переводе и подготовке публикации.
Содержание
Ранние годы Ады
Чарльз Бэббидж
Уровень развития этой области
Возвращаемся к Аде
Возвращаясь к Бэббиджу
Статья Ады
После статьи
После смерти Ады
Что стало с Бэббиджем?
Повторное открытие
О чем на самом деле писала Ада
Вычисление чисел Бернулли
Бэббидж vs. Ада?
Секретный ингредиент Бэббиджа
В большем масштабе
А что, если...
Какими они были?
Заключение
Ада Лавлейс родилась 200 лет назад. Для некоторых она является знаменательной фигурой в истории вычислительной техники; для других — изрядно переоцененной личностью. В течение долгого времени я пытался разобраться, как всё было на самом деле. И вот, к её двухсотлетию, я решил разобраться в том, что называл для себя "тайной Ады".
Получилось намного сложнее, чем я ожидал. Историки расходятся во мнениях. Личности в истории сложно изучать. Технологии трудно понять. Вся история переплетается с обычаями 19-го века британского высшего общества. И есть удивительное количество ошибочных сведений и неверных трактовок.
Но после некоторого исследования, в том числе просмотра большого количества оригинальных документов, я чувствую, что я, наконец, понял, кто есть Ада Лавлейс, и какова ее история. Эта история полна как увлекательных, захватывающих моментов, так и трагичных, разочаровывающих.
Это сложная история, и чтобы в ней разобраться, нужно будет о многом рассказать.
+56
Дзэндо — не только боевое искусство, но и игра на индуктивные умозаключения
4 мин
13KDoes a dog have Buddha-nature?
This is the most serious question of all.
If you answer yes or no
You lose your own Buddha-nature.
На Хабре и Гиктаймсе время от времени появляются посты с обзорами игр для программистов, но в большинстве случаев это или Лого с графикой, или казуальные настолки. Иногда хочется чего-нибудь посложнее и поматематичнее. Как, например, Zendo, выпущенной в 2001 году Кори Хис и полуившая несколько наград. Представляет она собой соревновательную игру, построеннуюна мат.индукции и дзэн-коанах.
В ней игроки пытаются угадать придуманную мастером закономерность, напрямую не конфликтуя друг с другом, но при этом ограничивая друг друга в количестве информации, чего и пытался добиться автор (кстати, эта история решений по игровой механике сама по себе интересна).
![](https://habrastorage.org/getpro/geektimes/post_images/365/2e5/d46/3652e5d464e6301704142fa14dcd0571.jpg)
This is the most serious question of all.
If you answer yes or no
You lose your own Buddha-nature.
На Хабре и Гиктаймсе время от времени появляются посты с обзорами игр для программистов, но в большинстве случаев это или Лого с графикой, или казуальные настолки. Иногда хочется чего-нибудь посложнее и поматематичнее. Как, например, Zendo, выпущенной в 2001 году Кори Хис и полуившая несколько наград. Представляет она собой соревновательную игру, построеннуюна мат.индукции и дзэн-коанах.
В ней игроки пытаются угадать придуманную мастером закономерность, напрямую не конфликтуя друг с другом, но при этом ограничивая друг друга в количестве информации, чего и пытался добиться автор (кстати, эта история решений по игровой механике сама по себе интересна).
![](https://habrastorage.org/getpro/geektimes/post_images/365/2e5/d46/3652e5d464e6301704142fa14dcd0571.jpg)
+22
Facebook блокирует аккаунты индейцев за «ненастоящие» имена
2 мин
20KВ октябре прошлого года Facebook извинился перед ЛГБТ сообществом за блокировку аккаунтов, содержащих псевдонимы. Социальная сеть изменила процедуру аутентификации, изменив требования к именам с «настоящих» на «аутентичные». Но у коренных американцев осталась проблема, с которой столкнулась Дана Одинокий Холм: индейские имена социальная сеть блокирует.
Пинающая птица, вождь племени Кайова, Оклахома.
![image](https://habrastorage.org/getpro/geektimes/post_images/1a5/196/143/1a51961430e3b3f7e4914cdfeca889ba.jpg)
Пинающая птица, вождь племени Кайова, Оклахома.
![image](https://habrastorage.org/getpro/geektimes/post_images/1a5/196/143/1a51961430e3b3f7e4914cdfeca889ba.jpg)
+26
Папа, а почему на ноль делить нельзя?
6 мин
238KТуториал
Моя трёхлетняя дочка София в последнее время частенько упоминает «ноль», например, в таком контексте:
Т.е. ощущение отрицательных чисел и нейтральности нуля уже имеет, о как. Скоро поинтересуется: почему же это на ноль делить нельзя?
И вот решил я простыми словами записать всё, что я ещё помню про деление на ноль и всё такое.
— Соня, вот ты вроде сначала не послушалась, а затем послушалась, что же получается?..
— Ну… ноль!
Т.е. ощущение отрицательных чисел и нейтральности нуля уже имеет, о как. Скоро поинтересуется: почему же это на ноль делить нельзя?
И вот решил я простыми словами записать всё, что я ещё помню про деление на ноль и всё такое.
+122
Социальная инженерия на практике: «физический доступ» на закрытую конференцию Кевина Митника
8 мин
124K«Физический доступ — это проникновение в здание интересующей вас компании. Мне это никогда не нравилось. Слишком рискованно. Пишу об этом — и меня уже пробивает холодный пот.» Кевин Митник, «Призрак в Сети. Мемуары величайшего хакера»
![](https://habrastorage.org/files/245/50d/905/24550d905bb941738b3e05620b05ab6e.jpg)
Еще в студенческое время, когда проводились олимпиады и конференции по информационной безопасности меня бесило то, что не принимались методы и работы, включающие в себя социальную инженерию (СИ). Как так! Ведь легендарный уже в те времена Митник говорит, что 99% взлома происходит с использованием СИ.
Не могу передать, какова была моя радость, когда я узнал в прошлом сентябре, что Митник приезжает в Москву, но еще большую радость мне доставил «рассказ одного моего знакомого», который попал на закрытую конференцию для бизнес-аудитории. Не знаю, может это он выдумал, но все же опубликую «текст перевода его письма», который он прислал мне с «анонимного почтового ящика».
Под катом отрывок из книги Митника про физический доступ и история про проникновение на конференцию Митника в Москве 2013.
+229
Как смотреть фильмы в оригинале, если английский слабоват? Решение!
5 мин
55K![](https://habrastorage.org/getpro/habr/post_images/4c5/9c7/7cc/4c59c77cca9d9c989a79e04c56fd25b7.jpg)
Хочу рассказать о своем небольшом проекте для изучающих английский язык.
Как известно, чтобы изучать и не забывать язык, им надо пользоваться. И один из способов практиковать язык — это начать смотреть фильмы в оригинале.
Но как можно начать смотреть фильмы и получать при этом удовольствие, если в каждом диалоге актеров встречаются незнакомые слова?
В интернете полно методик, где советуют, например, смотреть по 3 раза или подготавливаться к просмотру, выписывая и заучивая заранее слова из субтитров. Да, возможно это эффективно, и кому-то подойдут такие способы, но это же так скучно… Я бы не смог смотреть 3 раза подряд один и тот же фильм. Хочется получать удовольствие от просмотра, смотреть сразу и без подготовки и все понимать.
+176
Почему курсор мыши наклонён на 45°?
1 мин
261KПосетитель сайта вопросов-ответов StackExchange задал на первый взгляд глупый вопрос: а почему все курсоры во всех операционных системах немножко «кривые», то есть имеют определённый наклон, а не указывают прямо? В самом деле, почему курсор не располагается вертикально, ведь это наиболее удобно для выделения текста и прочих задач?
![](https://habrastorage.org/getpro/habr/post_images/536/a53/e6a/536a53e6a2f2f9025b1447056d1b091c.jpg)
Ему отвечает эксперт, хорошо знакомый с историей компьютерной техники. Он подтверждает, что изобретатель мыши Дуглас Энгельбарт действительно изображал курсор в виде стрелки вверх, как наиболее логичный вариант выделения (см. скриншот вверху).
![](https://habrastorage.org/getpro/habr/post_images/536/a53/e6a/536a53e6a2f2f9025b1447056d1b091c.jpg)
Ему отвечает эксперт, хорошо знакомый с историей компьютерной техники. Он подтверждает, что изобретатель мыши Дуглас Энгельбарт действительно изображал курсор в виде стрелки вверх, как наиболее логичный вариант выделения (см. скриншот вверху).
+441
Хабраинтервью с создателями игры «Космические рейнджеры» Алексеем Дубовым и представителями СНК
10 мин
44K![Алексей Дубовой](https://habrastorage.org/storage2/7bc/40e/1b0/7bc40e1b09133f118b210af270b3f0a8.jpg)
Игра «Космические рейнджеры» вошла в десятку лучших игр всех времен и народов по версии Хабрахабра 2013 года. А среди российских игр заняла первое место, обогнав «Тетрис» и украинскую разработку «Казаки» с приличным отрывом. Признаюсь, я ничего вообще не знал об этой игре и заинтересовался, что это за чудо такое. Посмотрев видео на ютубе понял, что это действительно выдающаяся игра, поскольку фанаты отзываются о ней как о «лучшей игре на свете».
Я связался с Дмитрием Гусаровым, Алексеем Дубовым и ребятами из СНК, которые готовили аддон «Революция». Дмитрий от интервью отказался, Алексей согласился ответить по почте. В другом посте я предложил всем желающим задать свои вопросы. На основе этих вопросов и появилось это интервью.
Алексей Дубовой
История игры «Космические рейнджеры»
Вам было всего 18 лет (верно?), когда вы взялись за написание масштабного проекта. Как Вы на это решились? Был ли какой-то опыт написания игр до КР?
В детстве я начинал с компьютеров «Спектрум» и «Поиск». Первой игрой, которую я увидел, была «Nether Earth». Тогда она перевернула мое сознание. И с этого времени я начал увлекаться компьютерами, играми и программированием. То, что я буду программистом, я осознал очень рано, мне было очень интересно изучать движки, создавать свои, все остальное меня перестало интересовать.
Шло время, я набирался опыта, и в середине 99 года я в интернете случайно набрел на сайт Дмитрия Гусарова. Он в то время заканчивал делать «Генерала» и искал себе работу в игровом дизайне. Мы встретились, поговорили и решили делать новую игру на космическую тему, так как понимали, что графики нужно сделать значительно меньше, чем для других жанров, да и сама тема космоса нам интересна. Если для Дмитрия были интересны игры Elite, Master of Orion, то я был фанатом Star Wars: X-Wing серии и Star Control 2.
На тот момент мне был 21 год, и я начал работать над игрой не особо задумываясь о перспективах и финансировании, я был молод и полон желания просто заниматься любимым делом.
+48
Трюки с CSS-анимациями: мгновенные изменения, отрицательные задержки, анимация transform-origin и другое
14 мин
221KПеревод
Применяя CSS-анимации в повседневной работе, я постепенно выработал привычку экспериментировать с ними в свободное время. Постоянно пытаясь реализовать очередную интересную задумку с использованием как можно меньшего числа элементов HTML, я обнаружил немало способов сделать с помощью CSS довольно неочевидные вещи. В этой статье я хочу поделиться некоторыми из них.
Обычно анимации используются для того, чтобы плавно менять свойства элементов со временем. Однако изменения могут также быть практически мгновенными. Для этого надо задать два ключевых кадра с очень маленьким интервалом, например в 0.001%:
Вот как я использовал этот приём для имитации мигающей неоновой вывески с помощью прозрачности и свойства
![](https://habrastorage.org/getpro/habr/post_images/b87/95c/c37/b8795cc37897ac88caeab94ffe6e80ba.gif)
Быстрое изменение состояния посреди анимации
Обычно анимации используются для того, чтобы плавно менять свойства элементов со временем. Однако изменения могут также быть практически мгновенными. Для этого надо задать два ключевых кадра с очень маленьким интервалом, например в 0.001%:
@keyframes toggleOpacity {
50% { opacity: 1; } /* Turn off */
50.001% { opacity: 0.4; }
/* Keep off state for a short period */
52.999% { opacity: 0.4; } /* Turn back on */
53% { opacity: 1; }
}
Вот как я использовал этот приём для имитации мигающей неоновой вывески с помощью прозрачности и свойства
text-shadow
:![](https://habrastorage.org/getpro/habr/post_images/b87/95c/c37/b8795cc37897ac88caeab94ffe6e80ba.gif)
+209
Вычисляем какой сейчас год от Большого Взрыва на Питоне
7 мин
50KТуториал
Всвязи с наступающим 2014 годом от Рождества Христова может возникнуть вопрос: «А какой же на самом деле сейчас год без привязки к религиям?» На него я постараюсь ответить, а точнее показать, как это можно довольно легко вычислить, не слезая со стула.
Считать будем от момента начала Вселенной, то есть Большого Взрыва. Многие оговорки я буду опускать для получения результата за минимальное количество формул и строчек кода (да-да, мы будем программировать на Питоне!). В качестве бонуса мы также прикинем сколько тёмной энергии у нас во Вселенной.
![](https://habrastorage.org/getpro/habr/post_images/b84/9c8/253/b849c8253774357b399281ac5df43ec3.jpg)
Supernova 1994D as seen with the Hubble Space Telescope. Foto: Pete Chalis — Harvard Smithsonian Center of Astrophysics
Любопытно? Тогда поехали!
Считать будем от момента начала Вселенной, то есть Большого Взрыва. Многие оговорки я буду опускать для получения результата за минимальное количество формул и строчек кода (да-да, мы будем программировать на Питоне!). В качестве бонуса мы также прикинем сколько тёмной энергии у нас во Вселенной.
![](https://habrastorage.org/getpro/habr/post_images/b84/9c8/253/b849c8253774357b399281ac5df43ec3.jpg)
Supernova 1994D as seen with the Hubble Space Telescope. Foto: Pete Chalis — Harvard Smithsonian Center of Astrophysics
Любопытно? Тогда поехали!
+85
Нескучные интегралы
6 мин
175KНекоторые из вас, вероятно, видали на просторах сети эту задачку: какое число продолжает следующий ряд?
![](https://habrastorage.org/getpro/habr/post_images/675/90d/99c/67590d99c67c81e65288c03127fa837e.png)
Предлагался такой очевидный правильный ответ:
![](https://habrastorage.org/getpro/habr/post_images/632/0a8/a1f/6320a8a1f9b2c2763d9d1133bd376475.png)
Для тех, кому неочевидно, как он получен, предлагалось объяснение. Пусть
(ну и 1 при x = 0, хотя неважно). Тогда каждый член ряда — это значение следующего интеграла в цепочке:
![](https://habrastorage.org/getpro/habr/post_images/5ed/34b/779/5ed34b779f0bce32556a3c6b5df59314.png)
Пока всё идёт хорошо, но тут внезапно:
![](https://habrastorage.org/getpro/habr/post_images/252/aa3/f48/252aa3f48c7d0fdcee5ee61b0e2c689b.png)
В принципе, этого достаточно, чтобы повеселить друзей-математиков, но мне захотелось узнать, как вообще считаются такие интегралы и почему получается такой смешной результат. Если кому-то ещё охота тряхнуть стариной и вспомнить матан с функаном, прошу читать дальше.
![](https://habrastorage.org/getpro/habr/post_images/675/90d/99c/67590d99c67c81e65288c03127fa837e.png)
Предлагался такой очевидный правильный ответ:
![](https://habrastorage.org/getpro/habr/post_images/632/0a8/a1f/6320a8a1f9b2c2763d9d1133bd376475.png)
Для тех, кому неочевидно, как он получен, предлагалось объяснение. Пусть
![](https://habrastorage.org/getpro/habr/post_images/b1d/5b7/f5e/b1d5b7f5e6eccc61ec9a56dcdd15d7a9.png)
![](https://habrastorage.org/getpro/habr/post_images/5ed/34b/779/5ed34b779f0bce32556a3c6b5df59314.png)
Пока всё идёт хорошо, но тут внезапно:
![](https://habrastorage.org/getpro/habr/post_images/252/aa3/f48/252aa3f48c7d0fdcee5ee61b0e2c689b.png)
В принципе, этого достаточно, чтобы повеселить друзей-математиков, но мне захотелось узнать, как вообще считаются такие интегралы и почему получается такой смешной результат. Если кому-то ещё охота тряхнуть стариной и вспомнить матан с функаном, прошу читать дальше.
+243
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность