habrahabr.ru

    Лучшие публикации за сутки

  • Школу закончил в 14, Бауманку в 18: почему, зачем и какие последствия

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

    Читать далее Read more »
  • Ура, Сенет: история настольных игр

    В январе 2022 года археологи обнаружили в долине Кумайра (Оман) каменную настольную игру, возраст которой составляет около 4 тыс. лет. На игровое поле нанесена разметка в виде сетки и в нём проделаны отверстия для фигурок. Вероятно, находка археологов является предшественницей древней ближневосточной игры, известной как «Царская игра Ура».

    Читать далее Read more »
  • Тест старения светодиодных ламп: 2000 часов
    Более восьми месяцев ушло на то, чтобы измерить, как меняются характеристики светодиодных ламп через 500, 1000 и 2000 часов работы.


    Читать дальше → Read more »
  • [Перевод] Фотоистория LAN-вечеринок
    «Просто сборище развлекающихся идиотов» — фотоистория LAN-вечеринок.

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

    image
    Система водяного охлаждения ПК, хаотичная расстановка мониторов и периферийных устройств — вот то, что надо знать про LAN вечеринки.
    «В последнее время я, пожалуй, много думаю о начале 2000-х годов, как и многие люди, которым, я думаю, за 30».

    Это одна из первых вещей, которую писательница, гейм-дизайнер и подкастер Мерритт К сказала мне в начале ноября. В настоящий момент все, что касается игр и вообще жизни в Интернете, стало кардинально проще, чем на рубеже веков. Теперь вы можете играть в высокотехнологичные игры уровня трипл-А на дешевом телефоне, имея подписку на облачные технологии и хорошее беспроводное соединение. Вы можете создать чат, обеспечить свое присутствие в сети, даже публиковать видео, мгновенно и бесплатно. Компьютерное игровое оборудование с высокой производительностью и возможностью настройки находится всего в нескольких кликах и в нескольких днях от того, чтобы появиться у вас дома. Читать дальше → Read more »
  • 20+ хакерских операционных систем для атаки и защиты

    На этот раз речь о различных десктопных Linux-дистрибутивах, но найдется место и Android, и даже Windows.



    Большинство хакерских ОС отчасти похожи на подборки узкоспециализированных утилит, которые я уже выкладывал. Они представляют собой готовые наборы инструментов с некоторыми предустановками для оптимальной работы — ничего эксклюзивного. Простые скрипты, например, katoolin или PFT за пару команд делают из обыкновенной Ubuntu или Debian дистрибутив для тестирования на проникновение, так что многие из сотрудников Бастион работают из-под обычных Linux-дистрибутивов, заточенных под их нужды, а другие преимущественно используют Kali.

    Читать дальше → Read more »
  • Считываем и эмулируем карты с магнитной полосой
    Приветствую всех!

    О том, что магнитные карты совсем скоро навсегда уйдут в историю, говорят уже не первый год. Тем не менее, хоть они и постепенно вытесняются другими технологиями (например, RFID, ISO7816), окончательно исчезать они пока даже не собираются.



    Итак, в данной статье поговорим о том, как работает запись данных на карты с магнитной полосой, разберёмся, в каком формате хранится там информация, узнаем, как устроены считыватель и энкодер и, конечно же, ещё много чего интересного.
    Читать дальше → Read more »
  • Компенсация повреждений и сохранение стабильности полета


    Современные роботы отличаются от своих предшественников не только улучшенными интеллектуальными способностями, но и маневренностью. Стоит вспомнить видео Boston Dynamics, где инженеры пинают и толкают несчастного робота, демонстрируя его умение сохранять стабильность или восстанавливаться после падения. Но во всех этих роликах робот цел, то есть, как бы мрачно это не звучало, все его конечности на месте. В дикой природе существуют механизмы восстановления, помогающие различным видам сохранять стабильность движения в случае серьезной травмы. Ученые из университета штата Пенсильвания (США) решили изучить этот вопрос на примере фруктовой мошки, способной летать даже при потере 40% своих крыльев. Как именно мошки сохраняют мобильность после таких травм, какова динамика их движения до и после травмы, и как полученные данные можно применить в робототехнике? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше → Read more »
  • Язык диаграмм
    На проектах я часто вижу диаграммы от коллег. Это доносит техническую мысль. Проблема в том, что мы их рисуем как пойдёт, а у них есть стандарт и язык.

    Мы часто изобретаем собственный язык, без знания которого диаграмма не считывается. Это системная проблема, даже архитекторы ею страдают. Например, я видел диаграмму, к которой авторы нарисовали легенду, чтобы сделать понятной для непосвящённых. Но всё учесть не смогли. Сидишь и думаешь: «Что значит эта стрелочка? Какое отношение между этими двумя сущностями?»



    Задача передачи мысли от одного разработчика другому с помощью диаграмм стоит давно. Умные дяденьки не раз её обдумывали и изобрели специальный универсальный язык диаграмм — UML (Unified Modeling Language): это такой междисциплинарный способ рисования схем, который одинаково понятен всем, кто этот язык знает.

    Расскажу, как с этим живётся на практике.
    Читать дальше → Read more »
  • Особенности китайских новаторов

    Всего лишь четыре десятка лет назад Китай имел довольно слабую, отстающую экономику. Произошедшие за эти годы реформы принято считать китайским экономическим чудом. Как этой стране удалось  достичь таких показателей? Продолжаем обзор книги «Новаторы Поднебесной. Как китайский бизнес покоряет мир» (оригинальное название - Pioneers, Hidden Champions, Changemakers, and Underdogs: Lessons from China's Innovators). Ее авторы - экономисты Марк Гривен, Джордж Йип и Вэй Вэй закончили работу над ней в 2019 г., но их глубокое исследование китайских инноваций остается актуальным и не имеет аналогов.

    Читать далее Read more »
  • Настройка WireGuard на Mikrotik

    Если не касаться wiki и официального сайта, и объяснять как можно проще, то это VPN туннелирование через UDP.

    Это возможность быстро, максимально просто и надёжно, с хорошим уровнем безопасности соединить две точки между собой.

    Хотите узнать как? Read more »
  • Big bada boom отменяется? Подводные интернет-магистрали выдержат наступление «События Кэррингтона»

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

    Одна из них, как считается, выход из строя глобальной инфраструктуры, что чревато частичным или полным блэкаутом, причем продолжительным. По мнению некоторых ученых, проблемы могут быть настолько сильными, что будет повреждена не только наземная, но и подводная инфраструктура. В целом, все выглядит логично — и ученые доказывают, почему может возникнуть эта проблема. Но сейчас появилось и другое мнение, причем достаточно авторитетное. Обо всем этом — под катом.
    Читать дальше → Read more »
  • Как школьники МЭШ взломали

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

    Читать далее Read more »
  • Пишем собственную тему для Visual Studio Code

    Если зайти в магазин дополнений Visual Studio Code, то можно заметить огромное количество совершенно разных тем и оформлений. Во всем этом обилии наверняка найдётся что-то подходящее. Но если ничего не нашлось или просто хочется реализовать свою идею, то всегда можно сделать собственную тему. Готовый проект можно не только установить локально, но и опубликовать в магазине дополнений Visual Studio Code.

    В этой статье пройдемся по полному циклу создания собственной темы для VS Code, познакомимся с полезными инструментами, которые упростят работу, и опубликуем готовую тему в Visual Studio Code.

    Читать далее Read more »
  • Конечные автоматы на практике: Symfony Workflow

    В университетские времена я столкнулся с такой математической абстракцией, как конечный автомат (КА). Эта модель была полезна для понимания и создания комбинированной логики. Спустя 15 лет КА вернулся в мою жизнь в виде компонента Symfony Workflow. В этой статье я расскажу, как наша команда при помощи Symfony Workflow улучшила код продукта Links.Sape, переводя его с legacy.

    Читать далее Read more »
  • Эффективный альтруизм: что стоит за моральной философией аристократов Кремниевой долины

    Люди во главе корпораций Кремниевой долины в наши дни всё больше напоминают фараонов древности: они аккумулируют огромное богатство, триллионы долларов в совокупности, огромные ресурсы, которые идут рядом с этим богатством, но главное — вокруг них возникла целая собственная мифология, которая вписывает их в управление будущим человеческой цивилизации наравне с тем, как мифы Древнего Египта размещали фараонов в пантеоне богов. Частью этой мифологии является вера, что они обладают видением направления развития цивилизации, необходимым для определения и разрешения её будущих проблем. Эта вера была сформулирована и получила широкое распространение в их кругах в видео идеологии «эффективного альтруизма».

    Но последняя волна новостей бросила тень как на многих миллиардеров, так и на идеологию эффективного альтруизма даже. Даже в мейнистрим-медиа, которые его долгое время поддерживали, стали появляться такие заголовки как в New York Times: «Крах FTX бросает тень на благотворительное движение».

    Илон Маск сказал, что эффективный альтруизм тесно связан с его собственной философией. Его советник по благотворительности связан с сообществом сторонников эффективно альтруизма и сам часто выражает взгляды эффективного альтруизма. Другим публичным приверженцем эффективного альтруизма является сооснователь Facebook Дастин Московиц, а недавно обвинённый в мошенничестве владелец криптобиржи FTX Сэм Бэнкман-Фрид написал книгу об эффективном альтруизме. В общей сложности идеология адресована и популярна в кругу людей, чьи совокупные капиталы по меньшей мере исчисляются сотнями миллиардов долларов.

    Читать далее Read more »
  • Республика Samsung. Государство внутри государства

    Южная Корея – высокоразвитая страна, чья промышленность на протяжении нескольких последних десятилетий демонстрировала очень хорошую динамику роста. Сегодня же, Южная Корея по объему ВВП входит в десятку самых крупных экономик мира.

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

    Но вот что на самом деле удивительно, корейская экономика устроена таким образом, какого пытаются избежать практически все страны мира. Большая часть фондового рынка Южной Кореи, а также почти вся доля экспорта контролируется корпорациями-монополистами, находящимися в собственности у одной семьи, а руководящие должности в этих корпорациях занимают исключительно родственники директора и его очень близкие друзья. Самым крупным же представителем такой мегакорпорации является как раз “Samsung”. О ней и пойдет речь дальше.

    Читать далее Read more »
  • [Перевод] Инструменты мониторинга производительности приложений: зачем они нужны и как используются

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

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

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

    Новые клиенты появляются у нас каждый месяц; приложения становятся всё более и более сложными, усиливается бюрократия, а срочные ситуации, ранее возникавшие раз в месяц, теперь заставляют нас задерживаться на работе ежедневно.

    Я не узнаю о том, что моё приложение сломано благодаря тому, что клиент сообщит об ошибке напрямую. Такие клиенты не сообщают о багах или ошибках; они просто перестают пользоваться приложением и ищут другую команду, которая работает более слаженно.

    За более чем десять лет работы разработчиком ПО я много времени тратил на поиск лучших инструментов для повышения моей продуктивности.
    Читать дальше → Read more »
  • Фуршет ноября

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

    Правила те же: в комментариях первого уровня одни пользователи пишут, в какой теме они разбираются и готовы поотвечать на вопросы в комментариях второго уровня. Не обязательно что-то из IT — приветствуются любые профи, везде есть интересное!

    Фуршет ноября объявляется открытым!

    Читать далее Read more »
  • Cоздаем игровую приставку Pong-типа с помощью блочного языка и Arduino

    Игровые приставки Pong (или как их еще называют Pong-типа) стали одним из первых видов домашних развлечений для детей  и взрослых. Еще до появления Atari 2600, NES и других приставок, можно было подключить к телевизору «коробочку» с джойстиками и поиграть с другом или одному в простую, но достаточно увлекательную игру.

    Что-то подобное мы решили воплотить в жизнь вместе с детьми младшего школьного возраста. Для этого нужно было использовать что-то привычное по среде и языку программирования, и выбор пал на  Scratch и что-то недорогое по элементной базе.

    Читать далее Read more »
  • [Перевод] Ввод-вывод — уже не узкое место

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

    Один из моих уточняющих вопросов такой: «Что является узким местом производительности вашей программы?» Многие отвечают что-то типа «считывание из входящего файла».

    На самом деле, написать эту статью меня вдохновил ответ на чей-то вопрос в Gopher Slack: «Я заметил, что много дополнительной работы приходится на разделение строки и тому подобное, но обычно всё это намного быстрее ввода-вывода, поэтому нас это не волнует».

    Я не стал спорить… и пока не проанализировал производительность задачи с подсчётом слов, думал так же. Ведь всех нас этому учили, правда? «Ввод-вывод — это медленно».

    Но это больше не так! Дисковый ввод-вывод мог быть медленным 10-20 лет назад, но 2022 году последовательное считывание файла с диска выполняется очень быстро.
    Читать дальше → Read more »