Search
Write a publication
Pull to refresh
2
0

Пользователь

Send message

Рассказывайте истории данными

Reading time6 min
Views4K

Когда боишься за ответственный отчёт или исследование, хочется показать всё, на что способен. Пропускаешь обеды, не заходишь в соц. сети, делаешь больше, чем обычно. Больше текста, больше слайдов, больше таблиц. Тебя поблагодарили за старательность, но никто не впечатлён.

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

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

Аналоговый походный фонарь

Reading time2 min
Views12K
Доброго времени суток! Давно хотел заиметь походный, так называемый «кемпинговый», фонарь. Который можно поставить на/подвесить над столом, дабы откушать не на ощупь, ну или кота посадить для рассказа правдивой истории. Из фичей требовалось длительное время работы и регулируемая яркость.
Подробности

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

Reading time2 min
Views36K

Придётся засеять облака над областью, превышающей по размерам штат Аляска.
Автор фото: Bryan Minear


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

Воссоздание первого триггера

Reading time4 min
Views10K

Фундаментальный строительный блок современных цифровых схем празднует своё столетие




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

Нейробугу́рт. Как мы научили нейросеть придумывать мемы на год раньше Стэнфорда

Reading time9 min
Views12K
К написанию статьи меня подтолкнула вот эта новость (+исследование) про изобретение генератора мемов учеными из Стэнфордского университета. В своей статье я попытаюсь показать, что вам не нужно быть ученым из Стэнфорда, чтобы делать с нейросетями интересные вещи. В статье я описываю, как в 2017 году мы обучили нейронную сеть на корпусе из примерно 30 000 текстов и заставили ее генерировать новые интернет-мемы и мемы (коммуникационные знаки) в социологическом смысле слова. Описан использованный нами алгоритм машинного обучения, технические и административные трудности, с которыми мы столкнулись.
Читать дальше →

Основы JavaScript для начинающих разработчиков

Reading time11 min
Views172K
Материал, перевод которого мы сегодня публикуем, посвящён основам JavaScript и предназначен для начинающих программистов. Его можно рассматривать и как небольшой справочник по базовым конструкциям JS. Здесь мы, в частности, поговорим о системе типов данных, о переменных, о массивах, о функциях, о прототипах объектов, и о некоторых других особенностях языка.


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

Как мы защищаем отзывы, покупки и путешествия от мошенников

Reading time8 min
Views13K

Аркадий — успешный стартапер. Он прочитал все книги по личной эффективности, каждый месяц открывает новые перспективные бизнесы и доволен собой, но каждый раз что-то идёт не так.


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

Я украл эту иллюстрацию у дизайнеров, когда они отвернулись.


В конце с бонусной карты в «Пятерочке» кто-то списывает 364 балла, накопленные за последний год на кефире и ягодах годжи, и Аркадий вскипает. Он идет в интернет с вопросом о том, как поступают другие ребята в таких ситуациях.


Этот пост про антифрод-машину Яндекс.Кассы. Под катом некоторые сценарии, в которых она защищает, и рассказ про новый API для магазинов, который сильно усложнит работу мошенникам.

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

Стандартизация — самое долгое приключение интернета вещей

Reading time4 min
Views7K
В начале июня прошла новость, что в нашей стране разработан стандарт по терминологии интернета вещей. Ростелеком в этом проекте сотрудничает с Росстандартом и отвечает за контентную часть. В этом посте мы хотим рассказать, зачем нужна стандартизация и как она проходит — и в IT, и в IoT.


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

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

Reading time9 min
Views55K
image

Существует два основных пути становления топ-менеджмента в IT-компаниях:

  1. Менеджерский — когда менеджер проекта начинает управлять другими менеджерами.
  2. Технарский — когда разработчик начинает управлять другими разработчиками и количество управляемого им персонала увеличивается.

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

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

Запускаем ReactOS с BTRFS раздела

Reading time3 min
Views11K
Привет, Хабр!

Меня зовут Виктор, и в этом году я единственный студент в программе Google Summer of Code на проекте ReactOS. Сегодня я расскажу немного о том, что я делаю в рамках стажировки.

ReactOS поддерживает кучу всяких разных файловых систем для чтения и записи (fat32, ext2, ReiserFS, BTRFS), однако загружаться до сих пор умеет только с раздела, отформатированного в fat32. Этой весной я решил что пора начать исправлять эту ситуацию, и подал заявку на GSoC. И вот, спустя несколько месяцев я пишу этот пост :)

Почему BTRFS? Ответ прост — драйвер файловой системы WinBtrfs на текущий момент самый стабильный и полнофункциональный из всех, что включены в код РеактОС. На данном этапе, мы хотим пофиксить именно баги ядра, которые мешают использовать другие ФС для загрузки, так что баги драйвера ФС нам тут совсем ни к чему.


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

Увидеть пульсацию

Reading time2 min
Views53K
Я часто пишу о пульсации плохих светодиодных ламп (а теперь ещё и о пульсации подсветки телевизоров). Напомню, пульсация света может приводить к усталости глаз и мозга, вызывать головные боли и приводить к обострению нервных заболеваний.

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


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

Сегодня я дам вам возможность увидеть пульсацию непосредственно, как она есть.
Читать дальше →

Альтернативы кобальту, этому кровавому алмазу от батареек

Reading time4 min
Views19K
Необработанная медно-кобальтовая руда

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

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

Веб-кэширование на примере покупки молока в магазине

Reading time6 min
Views21K

Если вы покупали молоко в магазине, вы сможете понять, как работает кэширование на стороне сервера и на стороне браузера.

Если вы — активный пользователь Интернета (а это, скорее всего, именно так), вы постоянно используете кэширование, но можете и не знать «закулисье»: когда и как оно работает.

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

При кэшировании время загрузки страницы снижается с 2 секунд до 1 секунды… что не очень впечатляет, верно? Но без него не обойтись, когда приходится обрабатывать запросы от большого числа пользователей.

Использовав кэширование в одном из своих веб-приложений, я понял, что просто пройтись по терминам — не лучший способ объяснить этот подход. Мне пришло в голову, что хорошей аналогией будет путь молока от фермы до холодильника.

Чтобы понять мое объяснение, нужно немного знать об основах работы веб-серверов. Приступим!

Переведено в Alconost
Читать дальше →

Печать на 3D принтере миниатюрных деталей из пластика ABS или PLA

Reading time2 min
Views11K
Всем добрый день! C вами компания 3Dtool. Сегодня мы достанем из своих белых халатов, немного опыта и поделимся им с вами. Может кто-то уже практикует подобные трюки, но возможно кому то это будет полезно.

Как-то раз была поставлена задача напечатать на 3D принтере Hercules Strong 17 автомобильный диск диаметром 9,5 мм, соплом диаметром 0,3 мм, пластиком ABS и PLA.

image

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

image

Было решено, что просто поменять сопло на 0.2 это для слабаков.
Читать дальше →

Гибридные электрические самолёты позволят уменьшить вредные выбросы и шум

Reading time11 min
Views9.3K

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



31 мая 2018 года электросамолёт Magnus eFusion с двигателем Siemens разбился в Венгрии. Его пилот Януш Б., упомянутый в статье, и пассажир погибли. Siemens работает с местными властями над расследованием причин происшествия.

Я сижу в кабине одного из самых удивительных самолётов в мире. Это двухместный лёгкий самолёт eFusion, произведённый компанией Magnus Aircraft, оснащённый мотором от Siemens – огромной компании, знаменитой не своим вкладом в авиацию. Я убираю свои ступни от педалей управления как раз перед тем, как пилот включает свою машину.

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

Как использовать HDF5-файлы в Python

Reading time20 min
Views52K
Всем привет!

Приближается запуск курса «Web-разработчик на Python», соответственно, мы всё так же делимся интересными статьями и приглашаем на наши открытые уроки, где можно посмотреть интересный материал, познакомиться с преподавателями и позадавать им вопросы.

Поехали!

HDF5 позволяет эффективно хранить большие объемы данных

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

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

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

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

Reading time16 min
Views27K
Вы можете спросить, зачем разбираться с терминологией, если концепция контейнеров выглядит вполне простой и понятной? Однако, довольно часто неверное использование терминов создает препятствия на пути к освоению контейнеров. Например, люди часто считают, что термины «контейнеры» и «образы» взаимозаменяемы, хотя на самом деле между ними есть важные концептуальные различия. Другой пример: в мире контейнеров «репозиторий» означает вовсе не то, что вы думаете. Кроме того, контейнерные технологии – это гораздо больше, чем только docker.



Так что, не владея терминологией, будет сложно понять, чем docker отличается от CRI-O, rkt или lxc/lxd; либо оценить роль Open Container Initiative в деле стандартизации контейнерных технологий.
Читать дальше: Практический гид по контейнерной терминологии

Что такое Scholarship от Apple и почему это больше, чем просто билет на WWDC

Reading time5 min
Views5.6K

image


Билет на WWDC стоит $1600, и чтобы его получить, нужно участвовать в лотерее. Для студентов со всего мира Apple каждый год устраивает конкурс, в котором можно выиграть бесплатный билет на конференцию и получить другие приятные бонусы. В этом году мне повезло выиграть Scholarship. Я посетил конференцию, теперь готов поделиться впечатлениями и рассказать, чем мой билет на WWDC отличался от обычного.

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

Как из старого ноутбука сделать десктоп (и зачем)

Reading time7 min
Views49K
В коллекционировании старого околокомпьютерного железа конечно же есть элемент ностальгии. Интересно, что совсем нестарые устройства подчас получается вернуть к жизни только после длительных археологических раскопок цифрового культурного слоя. Но есть еще кое-что. Передо мной сейчас 20-летний ноутбук, и он, в отличие от современных устройств, сервисов и технологий, полностью детерминирован. Ясно, что удобно, а что нет, что в итоге оказалось перспективной технологией, а что пошло под откос. Понятен спектр посильных для древнего процессора задач. В этой определенности есть что-то успокаивающее.

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

С++20 на подходе! Встреча в Рапперсвил-Йона

Reading time7 min
Views19K
В начале июня в городе Рапперсвил-Йона завершилась встреча международной рабочей группы WG21 по стандартизации C++.

Вот что вас ждёт под катом:
  • Контракты и друзья
  • Концепты (без друзей)
  • __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