Наверняка все читатели и авторы Хабра хотя бы раз катались на колесе обозрения. Новая статья в нашем блоге раскрывает инженерную «начинку» этой внушительной конструкции. Рассказывает директор и главный конструктор компании «Русские аттракционные системы» Александр Лущиков. На счету компании 15 колес обозрения, работающих в Красноярске, Новосибирске, Иркутске, Иваново, Анапе и других городах.
Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Настройка pfBlockerNG на pfSense (часть 1)
pfBlockerNG? Что это? Далеко немногие используют функционал pfSense на полную - а ведь данный пакет является по сути opensource решением близким к Cisco Firepower Security Intelligence и OpenDNS, ну а из free аналогов наиболее близок к FireHOL.
Основные фичи - Блокировка IP по географическому признаку используя MaxMind GeoIP; Блокировка доменов по категориям использую списки Shallalist и UT1; Поддержка IP/DNSBL фидов в разных форматах - TXT, CSV, JSON, ASN, WHOIS, Regexp; Блокировка великого и ужасного DNS-over-HTTPS; Поддержка SafeSearch - переадресация поисковых запросов Google/Youtube/Yandex/Bing/DuckDuckGo на "безопасную" версию для фильтрации контента не предназначенного для детей; Детальное ведение лога, статистики и построение отчётов/диаграмм.
Армия США тестирует будущих роботов на… белках
Исследователи из Калифорнийского университета в Беркли изучают белок, чтобы понять, как им удается прекрасно прыгать и не падать.
Белки обладают экстраординарной способностью моментально просчитывать траекторию прыжка, практически не совершая ошибок.
В будущем это исследование может позволить военным роботам производить расчеты за доли секунды и моментально корректировать траекторию движения при навигации на пересеченной местности.
«Новая порода» — ключевые идеи книги Кейт Дарлинг за 15 минут
В своей книге «Новая порода» («The New Breed», 2021 год, на русском языке не издавалась) исследователь из Массачусетского технологического университета Кейт Дарлинг рассказывает о том, как понимание истории наших отношений с животными поможет сформировать отношения с роботами, и о том, почему в грядущих изменениях, связанных с распространением робототехники, больше возможностей, чем опасностей.
Автор книги предлагает посмотреть на роботов не как на человекоподобных искусственных существ, наших будущих соперников, которые, как считают многие эксперты и футурологи, вот-вот захватят мир, отнимут у людей их рабочие места и тем или иным образом поработят. Ничего подобного произойти не должно, потому что искусственный интеллект работает совсем по-другому, не так, как человеческий.
Важные идеи книги кратко.
Как сделать правильный слайд. Часть 1-ая
Он нажал пробел и новые потоки экранной боли хлынули через глазки прямо к мозгу. Я думал: «Ну как можно быть таким именитым тренером и показывать такую дрянь на проекторе!?» На меня смотрели миллионы маленьких разноцветных циферок сведенных в какую-то табличку, сбоку был приляпан милый стоковый песик. Тренер тыкал в каждую циферку лазерной указкой и что-то там объяснял. Я думал об одном: «Зачем на слайде этот песик?»
Изменить сохранения Spark! Часть первая: разделяй и… сортируй
В этой статье вы узнаете о том, какими способами мы пытались обновлять таблицы в Hadoop, содержащие сотни терабайт данных.
И если в начале нашего пути процесс обновления длился несколько часов (до десяти-двенадцати часов), то теперь ему требуется всего тридцать-сорок минут, а использование вычислительных ресурсов уменьшено вдвое!
При этом была создана библиотека расширения Spark, которая предоставляет DataSource для преобразования данных в файлах в формат этого DataSource, изменения данных командой MERGE через DataFrame API или SQL, а в будущем ещё и UPDATE, DELETE и некоторые операции DDL.
Файлы при этом можно будет читать любым привычным способом, ведь они не модифицированы, а метаданные не обязательны для их чтения.
Вы увидите код этой библиотеки на языке Scala, который сможете использовать, а может быть даже доработать и поделиться своими успехами.
Я постараюсь пояснить, почему был сделан тот или иной выбор, но могу умолчать о чём-то, что кажется очевидным, или, наоборот, о чём я не имею представления. Вы сможете задать вопросы, а я постараюсь ответить на них.
Это первая статья из нескольких, и в ней будет рассказано только о немногих реализованных классах (они нужны для распределения данных определённым способом), поэтому наберитесь терпения, я расскажу всё по частям. Впрочем, пора перейти к повествованию.
Заблуждения об английском, которым нас научила школа
Отечественные школы не славятся актуальностью и нюансировкой преподаваемого материала. Особое место в этом смысле занимает английский язык. Во всех странах бывшего СССР печальные дамы бальзаковского возраста муштруют детей по учебникам библейских времен и рассказывают им с жирным русским акцентом о туманном Лондоне и плутовских проделках его обитателей.
Результаты этих занятий печальны. После сотен академических часов понимают и говорят ученики с трудом, но зато прочно запоминают устаревшие понятия, формализмы и локальные британские обороты речи. Этот багаж остается с ними надолго (или лучше сказать “с нами”, поскольку автор статьи после школы был точно в такой же ситуации). Избавиться от него обычно помогает только общение с носителями языка, которые внезапно не понимают, на каком языке им что-то пытается сказать этот странный русский. Или прочтение подобных статей, заботливо сотканных мозолистыми руками случайных авторов из интернета. То есть, основного источника знаний любого уважающего себя современного человека.
Шаблоны Revit от Autodesk — что было дальше?
Хабр, пРевит! Мы с @KirillYakimenko из команды спасателей BIM-сопровождения проектов департамента инженерных и мультимедийных систем КРОК. Наша задача — ломать себе голову и придумывать решения во имя спокойной жизни проектной команды. Как, наверное, и многие, мы постоянно придумывали и обновляли различные варианты шаблонов, решений внутри этих шаблонов, семейств и подходов по ведению проектов, развивали ФОП и т.д. и т.п. Но в определённый момент мы решили остановиться и подумать — а тем ли мы занимаемся и на то ли мы тратим наше драгоценное время, когда есть «живые» шаблоны ADSK?...
Дальше расскажем, какие шаги по адаптации шаблонов сделали мы, для чего, почему и как. Возможно, наш опыт покажется полезным, особенно если вы только начинаете путь по освоению и внедрению Revit и BIM технологии в целом.
Vivaldi 4.3 — Осенняя реновация
Жизненный опыт нам подсказывает, что не ломается только то, что не работает, а то, что работает, рано или поздно сломается. На этом минутка народной философии закончена и мы можем перейти к более насущным вопросам - например, к обзору новой версии браузера Vivaldi 4.3, который вот прямо сегодня и зарелизился. Помимо множества исправлений (не забываем, что браузер активно развивается, со всеми вытекающими) в Vivaldi появилось и несколько важных и приятных улучшений, о чём мы и поговорим сегодня.
Frontend Security: о чем вы хотели бы забыть, но не сможете
Какие атаки на клиентскую часть веб-ресурсов вы знаете? XSS, CSRF, HTTP Response Splitting, Clickjacking, CSHM, атаки на CORS, следствия других ошибок программистов? В среднем разработчик вспоминает не половину, и даже не треть. Разнообразие атак зависит только от фантазии и любопытства злоумышленников, и все они созданы, чтобы навредить вашим клиентам, а значит — и вам.
Татьяна Новикова — ex-пентестер с опытом в безопасности около четырех лет, а ныне Application Security Engineer. В команде ЦАРКА (Центр анализа и расследования кибератак) она занималась пентестом — полной проверкой веб-ресурсов на безопасность. В том числе команда работала с white-box, то есть с исходными кодами, и разбирала безопасность не только бэкенда, но и фронтенда. Сейчас Татьяна перешла в Beeline Казахстан и занимается обеспечением процессов безопасной разработки.
На основе своего опыта она выступила на конференции Frontend Conf Live 2020. В одной статье, конечно, невозможно покрыть все уязвимости и потенциальные опасности, поэтому сегодня будет самое актуальное и страшное из доклада — то, что может нанести максимальный ущерб.
Функции области видимости (Scope Function) в Kotlin
Сразу оговорюсь, что статья объясняет базовые понятия, и если вы уже программируете на Kotlin, то, скорее всего, вы уже все знаете. Большая часть того, что приведено в статье, освещено в официальной документации, поэтому статью можно рассматривать как дополнительный материал к ней.
В статье показано как реализованы функции области видимости, даны примеры и рекомендации по их использованию
Жаль, что я не начал кодить раньше
Признаюсь, я совершил ошибку. Мне стоило начать кодить раньше, намного раньше. Может быть это признание поможет кому-то свернуть на правильную дорогу.
Автобиография Айзека Азимова
Только и разговоров что про «Дюну», ну, а я про другое. Посмотрел первые три серии «Основания» и полез проверить другую книгу Азимова, о которой мечтал 10 лет. И удача: на Авито нашел продавца и, бац, у меня на столе уникальный трёхтомник без ISBN: биография Азимова, написанная им самим же.
Мне очень интересно сформировать более точную карту (и развеять мифы типа «изюмова») и проследить, как формировалась картина мира и стиль мышления столь значимого фантаста, писателя, популяризатора науки и философа. А так же, что было за кулисами создания шедевров «Сами Боги», «Конец вечности», «Стальных пещер» и «Основания».
Кто уже прочитал его автобиографию — делитесь впечатлением в комментариях, а я только приступаю к прочтению и по ходу буду делиться интересными находками про жизнь и про творчество. (Какое было основание у «Основания»?) А пока что пара фактов про Азимова из открытых источников и несколько его полезных эссе про креативность и мышление.
Кстати, мои любимые произведения Азимова — «Приход ночи» и «Профессия». А ваши?
- Фамилия «Азимов» происходит от "озимый хлеб" (а не «изюм»)
- Законов робототехники не три, а четыре (отсчет с нулевого).
- Азимов написал около 500 книг.
- Илон Маск положил книгу Азимова «Основание» в бардачок Теслы и она полетела на орбиту.
- Пол Кругман, нобелевский лауреат по экономике, вспоминает, что именно концепция психоистории Азимова вдохновила его изучать экономику.
- Получил PhD в 28 лет.
- Айзек Азимов описывал Марвина Минского как одного из двух людей, которые умнее, чем он сам; вторым, по его мнению, был Карл Саган.
- В первые 40 лет писательской карьеры Азимов публиковал в среднем 1000 слов в день, в следующие 20 лет — по 1700 слов в день.
- Азимов никогда не изучал русский язык.
- Азимов боялся открытых пространств и мог работать только в комнатах без окон.
Что такое Intel Xeon Scalable Gen3?
В свое время, в далеком уже 2017 году, мы опубликовали статью Что такое Intel Xeon Scalable?, в которой поясняли суть масштабной трансформации серверной линейки процессоров Intel. С тех пор прошло 4 года и два поколения Xeon, и мы вновь решили вернуться к этой теме. Что представляют из себя Intel Xeon Scalable Gen3, какие новейшие технологии они в себя вобрали? Как выглядит линейка Xeon, что означают многочисленные индексы моделей? Обо всем этом мы расскажем здесь.
(не) Безопасный дайджест: обиженные бывшие, фейки на миллион и DDoS-атака века
Собрали подборку ярких ИБ-инцидентов, о которых писали в сентябре – в программе «подстава» от уволенной работницы, битва Яндекса с мощнейшей DDoS-атакой, школьные утечки и очень доверчивые мужчины. Добро пожаловать под кат!
Как я преподавал ИТ-архитектуру детям в «Сириусе»
Привет, друзья!
Хочу поделиться с вами опытом преподавания в ИТ-колледже «Сириус», где я работал на протяжении двух недель. Как ИТ-архитектору мне приходится много общаться, проводить митапы и презентации. За несколько лет работы в Ростелекоме я накопил достаточно материалов, которые могли бы быть интересны как темы для лекций и практических занятий. Поэтому возможность поделиться знаниями с детьми показалась мне особенно интересной. Но я еще не представлял, насколько я был не готов к преподаванию такой аудитории. Впрочем, об этом расскажу под катом.
Нейродайджест: главное из области машинного обучения за сентябрь 2021
Первая бестекстовая NLP-модель от FAIR, предсказание погоды от DeepMind, неожиданное применение CLIP в робототехнике и много другое в сентябрьской подборке:
Самостоятельная разметка данных для распознавания русского рукописного текста
В данной статье я опишу наш опыт создания датасета для обучения модели распознавания рукописного текста.
Предварительный анализ работ по этой теме показал, что в публичном доступе отсутствуют размеченные наборы данных на русском языке. Доступные данные либо описывают английский текст, либо не доступны для коммерческого использования. Нам не подходило такое условие, поэтому единственным вариантом стало создание собственных данных.
Общий принцип был заимствован у коллег из Казахстана – создание и заполнение табличных форм с двумя колонками на странице – печатной и рукописной, а затем разбивка скана либо фотографии страницы на мини-боксы с текстом.
Мы начали с выбора текстов. Чтобы модель показывала хорошие результаты на инференсе, она должна иметь высокую обобщающую способность. Для этого она должна «увидеть» в процессе обучения как множество образцов почерка, так и разнообразие текстов. Мы взяли текст из нескольких источников, в числе которых бульварный роман, газетные публикации, научная работа и ряд других. Ниже приведена функция, которая формирует набор предложений из файла-источника, для чего выбирает по 3 слова в случайном месте текста. Ограничения на длину установлены, чтобы избежать слишком коротких или слишком длинных фраз.
Возвращение Бурана
Каждую осень в различных частях земного шара с 4 по 10 октября отмечается всемирная неделя космоса. Так совпало, что именно в канун праздника было опубликовано мое первое тематическое игровое Android приложение. В рамках ежегодного космического недельного торжества я хотел бы рассказать историю о первом опыте выпуска Android игры “Возвращение Бурана”.
Запросы в PostgreSQL: 7. Сортировка и слияние
В предыдущих статьях я писал про этапы выполнения запросов, про статистику, про два основных вида доступа к данным — последовательное сканирование и индексное сканирование, — и успел рассказать о двух способах соединения — вложенном цикле и соединении хешированием.
В заключительной статье этой серии я расскажу про алгоритм слияния и про сортировку, и сравню все три алгоритма соединения между собой.