Когда боишься за ответственный отчёт или исследование, хочется показать всё, на что способен. Пропускаешь обеды, не заходишь в соц. сети, делаешь больше, чем обычно. Больше текста, больше слайдов, больше таблиц. Тебя поблагодарили за старательность, но никто не впечатлён.
Больше — не значит лучше или интереснее. Хорошо, когда стараешься превзойти себя, но силы можно тратить по-разному. Сделать меньше, но точнее и интереснее: оживить цифры и рассказать в тексте историю.
Пользователь
Аналоговый походный фонарь

«Небесная река» — Китай создаст искусственный дождь небывалой силы

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

Многим инженерам знакомы имена Ли де Фореста, изобретателя усиливающей электронной лампы, Уолтера Браттейна и Уильяма Шокли, изобретателей транзистора. Однако мало кто знает Уильяма Экклза и Ф.У. Джордана, зарегистрировавших патент на триггер 100 лет назад, в июне 1918-го. Триггер – ключевой строительный блок цифровых контуров: он работает как электронный переключатель, который можно установить в положение вкл или выкл, в котором он и останется даже после прекращения подачи контрольного сигнала. Это позволяет схемам запоминать и синхронизировать их состояния, и следовательно, выполнять секвенциальные логические операции.
Нейробугу́рт. Как мы научили нейросеть придумывать мемы на год раньше Стэнфорда
Основы JavaScript для начинающих разработчиков

Как мы защищаем отзывы, покупки и путешествия от мошенников
Аркадий — успешный стартапер. Он прочитал все книги по личной эффективности, каждый месяц открывает новые перспективные бизнесы и доволен собой, но каждый раз что-то идёт не так.
Сначала к нему в доставку элитной обуви набегают злые школьники, потом откуда-то берутся разгромные отзывы о его магазине айфонов с ТВ-антеннами, затем он открывает онлайн-казино, но люди не спешат нести туда деньги и ограничиваются бесплатным депозитом.
Я украл эту иллюстрацию у дизайнеров, когда они отвернулись.
В конце с бонусной карты в «Пятерочке» кто-то списывает 364 балла, накопленные за последний год на кефире и ягодах годжи, и Аркадий вскипает. Он идет в интернет с вопросом о том, как поступают другие ребята в таких ситуациях.
Этот пост про антифрод-машину Яндекс.Кассы. Под катом некоторые сценарии, в которых она защищает, и рассказ про новый API для магазинов, который сильно усложнит работу мошенникам.
Стандартизация — самое долгое приключение интернета вещей

Кривые развития программиста и немного об эффекте Даннинга — Крюгера

Существует два основных пути становления топ-менеджмента в IT-компаниях:
- Менеджерский — когда менеджер проекта начинает управлять другими менеджерами.
- Технарский — когда разработчик начинает управлять другими разработчиками и количество управляемого им персонала увеличивается.
Первый путь является более естественным, поскольку, подразумевает развитие основных качеств менеджера по мере его роста. По сути менеджер остается менеджером, только становится специалистом более высокого звена.
Второй путь является более долгим и не гарантирует успеха, так как является противоречащим сути интроверта-программиста. Однако, на этом пути я бы хотел заострить внимание и поделиться опытом и знаниями.
Запускаем ReactOS с BTRFS раздела
Меня зовут Виктор, и в этом году я единственный студент в программе Google Summer of Code на проекте ReactOS. Сегодня я расскажу немного о том, что я делаю в рамках стажировки.
ReactOS поддерживает кучу всяких разных файловых систем для чтения и записи (fat32, ext2, ReiserFS, BTRFS), однако загружаться до сих пор умеет только с раздела, отформатированного в fat32. Этой весной я решил что пора начать исправлять эту ситуацию, и подал заявку на GSoC. И вот, спустя несколько месяцев я пишу этот пост :)
Почему BTRFS? Ответ прост — драйвер файловой системы WinBtrfs на текущий момент самый стабильный и полнофункциональный из всех, что включены в код РеактОС. На данном этапе, мы хотим пофиксить именно баги ядра, которые мешают использовать другие ФС для загрузки, так что баги драйвера ФС нам тут совсем ни к чему.

Увидеть пульсацию
Для определения пульсации света многие используют камеры смартфонов — если свет пульсирует, по экрану бегут полосы, причём чем они чернее, тем пульсация больше.

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

Когда Джон Гуденаф создал первый перезаряжаемый литий-ионный аккумулятор в Оксфорде в 1980-м [точнее, разработал катод для него / прим. перев.], ему понадобился кобальт. Эксперименты уже показали, что этот металл обладает большой плотностью энергии и идеально подходит для маленьких батареек, требующих много энергии. Поэтому Гуденаф добыл кобальт самостоятельно, разогревая прекурсоры до очень высоких температур.
Сегодня кобальт присутствует в большинстве коммерческих литий-ионных аккумуляторов – но за это приходится платить. Да, этот серебристый металл стоит дорого. Но у него есть и более мрачная цена: длинная история нарушения прав человека, включая использование детей на горнодобывающих работах, связанных с производством металла в Демократической республике Конго. Компании, производящие электронику и электромобили, не хотят расплачиваться за это и демонстрировать свою причастность к этим зверствам, поэтому они пытались урезать количество используемого кобальта. Компания Panasonic, поставщик батареек для Tesla, в июне объявила о разработке батарей, которым не требуется кобальт. Они заручились помощью учёных: Гуденаф и другие специалисты уже разработали перезаряжаемые аккумуляторы, которым не требуется кобальт.
Веб-кэширование на примере покупки молока в магазине

Если вы покупали молоко в магазине, вы сможете понять, как работает кэширование на стороне сервера и на стороне браузера.
Если вы — активный пользователь Интернета (а это, скорее всего, именно так), вы постоянно используете кэширование, но можете и не знать «закулисье»: когда и как оно работает.
С точки зрения разработчика, кэширование упрощает создание высокопроизводительных веб-приложений и веб-серверов: не нужно постоянно оптимизировать перегруженные тысячами запросов серверы — вы просто внедряете протоколы кэширования, и жить становится намного проще.
При кэшировании время загрузки страницы снижается с 2 секунд до 1 секунды… что не очень впечатляет, верно? Но без него не обойтись, когда приходится обрабатывать запросы от большого числа пользователей.
Использовав кэширование в одном из своих веб-приложений, я понял, что просто пройтись по терминам — не лучший способ объяснить этот подход. Мне пришло в голову, что хорошей аналогией будет путь молока от фермы до холодильника.
Чтобы понять мое объяснение, нужно немного знать об основах работы веб-серверов. Приступим!
Переведено в Alconost
Печать на 3D принтере миниатюрных деталей из пластика ABS или PLA
Как-то раз была поставлена задача напечатать на 3D принтере Hercules Strong 17 автомобильный диск диаметром 9,5 мм, соплом диаметром 0,3 мм, пластиком ABS и PLA.

Что тут думать, мы быстренько смасштабировали имеющееся уже популярное колесо, видавшее дожди Амстердама и получили очень неожиданный параметр. Толщина стенки получилась 0.27041 мм, а это немного меньше диаметра сопла, которое установлено на принтере, так что...«Упс».

Было решено, что просто поменять сопло на 0.2 это для слабаков.
Гибридные электрические самолёты позволят уменьшить вредные выбросы и шум
Электрические двигатели в воздухе появятся так же, как появились на земле – сначала аккумуляторы будут использоваться в помощь двигателю, сжигающему топливо
31 мая 2018 года электросамолёт Magnus eFusion с двигателем Siemens разбился в Венгрии. Его пилот Януш Б., упомянутый в статье, и пассажир погибли. Siemens работает с местными властями над расследованием причин происшествия.
Я сижу в кабине одного из самых удивительных самолётов в мире. Это двухместный лёгкий самолёт eFusion, произведённый компанией Magnus Aircraft, оснащённый мотором от Siemens – огромной компании, знаменитой не своим вкладом в авиацию. Я убираю свои ступни от педалей управления как раз перед тем, как пилот включает свою машину.
Воздушный винт мгновенно начинает крутиться и становится почти не виден. Но при этом стоит такая тишина, что мы легко можем общаться без гарнитур. Это первый признак того, что самолёт питается электричеством.
Как использовать HDF5-файлы в Python
Приближается запуск курса «Web-разработчик на Python», соответственно, мы всё так же делимся интересными статьями и приглашаем на наши открытые уроки, где можно посмотреть интересный материал, познакомиться с преподавателями и позадавать им вопросы.
Поехали!
HDF5 позволяет эффективно хранить большие объемы данных
При работе с большими объемами данных, будь то экспериментальные или имитируемые, их хранение в нескольких текстовых файлах не очень эффективно. Иногда вам нужно получить доступ к конкретному подмножеству данных, и вы хотите сделать это быстро. В этих ситуациях формат HDF5 решает обе проблемы благодаря очень оптимизированной надстроенной библиотеке. HDF5 широко используется в научных средах и имеет отличную реализацию в Python, предназначенную для работы с NumPy прямо из коробки.
Формат HDF5 поддерживает файлы любого размера, и каждый файл имеет внутреннюю структуру, которая позволяет вам искать определенный набор данных. Это можно представить как отдельный файл со своей собственной иерархической структурой, так же как набор папок и подпапок. По умолчанию данные хранятся в двоичном формате, и библиотека совместима с разными типами данных. Одним из наиболее важных вариантов формата HDF5 является то, что он позволяет прикреплять метаданные к каждому элементу структуры, что делает его идеальным для создания автономных файлов.

Контейнеры для взрослых (Часть 01): Практический гид по терминологии

Так что, не владея терминологией, будет сложно понять, чем docker отличается от CRI-O, rkt или lxc/lxd; либо оценить роль Open Container Initiative в деле стандартизации контейнерных технологий.
Что такое Scholarship от Apple и почему это больше, чем просто билет на WWDC
Билет на WWDC стоит $1600, и чтобы его получить, нужно участвовать в лотерее. Для студентов со всего мира Apple каждый год устраивает конкурс, в котором можно выиграть бесплатный билет на конференцию и получить другие приятные бонусы. В этом году мне повезло выиграть Scholarship. Я посетил конференцию, теперь готов поделиться впечатлениями и рассказать, чем мой билет на WWDC отличался от обычного.
Как из старого ноутбука сделать десктоп (и зачем)

Ладно, на самом деле старые железки интересны, потому что принадлежат эпохе, в которой сами по себе устройства представляли огромный интерес. Кого сейчас удивишь воспроизведением музыки на «компьютере»? В январе этого года я стал владельцем десятка старых ноутбуков, начало этой истории можно прочитать тут. Второй сезон мы решили, в порядке эксперимента, попробовать сделать вместе с «Лабораторией». Начнем с истории про прокачивание 20-летнего лаптопа до максимально возможных характеристик. В отличие от случайной удачи с приобретением десятка вполне рабочих ноутбуков, история апгрейда ноутбука до десктопа — это коллекция фантастических провалов.
С++20 на подходе! Встреча в Рапперсвил-Йона

Вот что вас ждёт под катом:
- Контракты и друзья
- Концепты (без друзей)
- __has_cpp_attribute(unlikely)
- bit_cast<my_stuff>(some_array)
- contains, shift_left, shift_right, ispow2, ceil2… и старые алгоритмы под новым соусом
- atomic_ref
- Что нового можно писать в шаблонах и чем это полезно
- constexpr virtual foo()
- Parallelism 2, Reflection и Executors TS
Также будет бонус: минисекция для экспертов:
- user-declared virtual destructor не влияет на тривиальность типа
- Куда можно будет засунуть восклицательный знак и чем это может быть полезно
- constexpr std::regex mail_regex(R"((?:(?:[^<>()\[\].,;:\s@\"]+(?:\.[^<>()\[\].,;:\s@\"]+)*)|\".+\")@(?:(?:[^<>()\[\].,;:\s@\"]+\.)+[^<>()\[\].,;:\s@\"]{2,}))")
Information
- Rating
- Does not participate
- Registered
- Activity