Будущее уже здесь, и от магазинов самообслуживания мы уже дошли до магазинов полного самообслуживания, даже без касс и кассиров. У нас на днях запустили "экспресс-скан" в Перекрестках, и я, по старой привычке тестировать все самые горячие новинки, пошел и протестировал, как оно работает. Спойлер: работает пока плохо. Но работает!
Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Новости
О сертификатах Let's Encrypt и Tilda
Одним недавним летним вечером коротал я время за выпуском сертификатов Let's Encrypt (LE) в кубере, и долго не мог понять с какого перепугу сработало ограничение на количество сертификатов в неделю, т.е. 50 штук.
Быстрая проверка на https://crt.sh/ показала, что действительно для совершенно разных поддоменов было выпущено много странных сертификатов, и это, мягко говоря, удивило.
Процессор Snitch на базе RISC-V может похвастаться шестикратным приростом производительности
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/f4f/cdc/01b/f4fcdc01b2a2cd596c31ef941f77649b.jpg)
Два новых ISA-расширения RISC-V позволяют процессору Snitch работать до 6,45 раз быстрее и эффективнее, чем сопоставимые процессоры.
Команда ученых из ETH Zurich представила новую версию процессора RISC-V. Она получила название Snitch. По словам разработчиков, новый ЦПУ обладает впечатляющими показателями скорости и способен обеспечить 6-кратный выигрыш в производительности и почти 4-кратный — в энергоэффективности для многоядерных рабочих нагрузок. Но не спешите с выводами: все не так однозначно, как кажется на первый взгляд. Под катом — разбор основных особенностей нового процессора, реальные «цифры» его производительности и информация о разработчиках.
«Документы Facebook»: как всё начиналось и что стало известно из слитых данных
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/fa0/67a/a06/fa067aa06a0561129a6c0710476351a3.jpg)
Последние пару месяцев компания Facebook, переименованная в конце октября в Meta, переживает не лучшие времена — зарубежные СМИ пестрят новостями с обзорами внутренних расследований, раскрывающих печальные факты из деятельности компании, государственные ведомства США заводят дела против Meta, инвесторы подают в суд за махинации с отчётами, стоимость акций стремительно снижается. Всё это произошло после того, как бывшая сотрудница Meta Френсис Хауген перед увольнением слила в СМИ и Конгрессу США внутренние документы компании. Что такого страшного в этих документах, кто такая Хауген и что на данный момент известно — рассказываем в материале.
RCA для дата-инженеров
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/795/247/856/79524785641b5a8386aa5cc01f68e0fe.png)
Существует миллион разных причин, по которым могут возникать сбои в работе конвейеров данных, и нет ни одного универсального подхода, помогающего сразу понять, как и почему они случаются. В этой статье я расскажу вам о пяти шагах, которые нужно совершить дата-инженеру, чтобы провести анализ первопричин (Root Cause Analysis - RCA) проблем с качеством и пригодностью данных (Data Quality)
Что нужно, чтобы стать отличным разработчиком
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/959/f19/cea/959f19ceab1b27044da8155db63492e5.png)
Можно как угодно хорошо разбираться в технической части профессии, но разработчик не просто пишет код. Он работает в команде и решает задачи бизнеса. Если он этого не умеет — вряд ли приживется.
В материале — качества, которые нужно развивать новичку, чтобы быстрее втянуться в команду и понять, что происходит.
Дисклеймер. Есть много точек зрения и материалов на эту тему. Это просто еще одно мнение — помощь на старте карьеры.
[iOS] Создание фреймворка Framework с использованием Cocoapods
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/a3f/0ff/39b/a3f0ff39bc0ba0b70a883fcac0f0f59b.png)
Столкнувшись с задачей создать фреймворк, первым делом я, как и полагается, порядочно погуглил. Однако, во всех туториалах, которые я встречал, создавали фреймворк без подов, и конечно было непонятно как работать в данном случае с cocoapods. Как переносить поды, нужно ли их вообще переносить и как в целом правильно сбилдить фреймворк, а затем его внедрить в другой проект.
Архитектура Вселенной, часть 2: Относительность
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/6de/ea1/4be/6deea14bee2b062bac07e0d18fbec9a9.jpg)
Мы уже достаточно поговорили про сознание, поэтому теперь мы переходим от рассмотрения сознания к не менее удивительным феноменам нашей Вселенной - ко времени и пространству.
Оба этих понятия настолько самоочевидны, что когда мы пытаемся дать им определение, то сталкиваемся с огромными трудностями и можем выдавить из себя только что-то вроде: "ну, пространство - это то, в чём все находится, а время - ну, оно течёт". Мы можем попробовать описать время, как процесс, но мы тут же натолкнемся на объяснительную рекурсию, ведь процесс - это то, что проистекает во времени. Но может быть все-таки существует лучшее определение времени?
Давайте посмотрим на то, что пишет о времени Википедия:
Время - это форма протекания физических и психических процессов, условие возможности изменения
Звучит даже хуже, чем "оно течёт". Если моя маленькая дочка спросит меня, что такое время, я точно не стану отвечать ей такими словами. Но даже такое запутанное объяснение оказывается лучше, чем определение пространства из Википедии:
Пространство - трёхмерное пространство нашего повседневного мира.
Трёхмерное пространство - геометрическая модель материального мира.
Получается какая-то рекурсия: пространство - это геометрическая модель мира в мире. Видимо, проблемы с формулировками есть не только у меня. Почему же так трудно дать определение этим понятиям?
Как блокчейн меняет бизнес и какие ошибки при внедрении и риски стоит учесть
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/8d5/8d3/4a9/8d58d34a9105a37c2b590be2eb8ae5b8.png)
Блокчейн — это не только криптовалюта. С его помощью можно оптимизировать разные бизнес-процессы: от подтверждения подлинности товаров до контроля всего пути поставок при международных перевозках. Пандемия ускорила процесс внедрения блокчейна в бизнес. Согласно прогнозам PwC, к 2030 году мировой ВВП вырастет на $1,76 триллионов благодаря блокчейну. Сколько стоит разработка блокчейн-проекта, где наиболее активно применяется эта технология с примерами из международной и российской практики, какие могут быть ошибки при внедрении и риски при использовании блокчейна — рассказывает Марго Пажинская, финансовый аналитик инвестиционной платформы DotBig.
Архитектура PlayStation 3, часть 1: Cell
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/6ee/9ee/ce7/6ee9eece7ba5a3b1b6bbd87dfaa77bcd.jpg)
В 2006 году Sony выпустила долгожданную игровую консоль "следующего поколения". Это блестящая (хоть и тяжелая) машина, чья базовая аппаратная архитектура развивает идеи Emotion Engine из PS2, то есть фокусируется на векторных вычислениях для достижения высокой производительности, даже ценой сложности.
В то же время, их новый "суперпроцессор", Cell Broadband Engine, был разработан в эпоху кризиса инноваций. Он должен будет идти в ногу с развитием тенденций в области мультимедиа.
Библиотеки в Apps Script
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/d3e/c55/0d7/d3ec550d718515cb914afe5092c13a3a.png)
Как создать библиотеку в Google Apps Script. Короткий, но подробный гайд про создание, подключение и использование библиотеки в гугл скриптах
Как создать органическую интернет-репутацию с нуля и контролировать её
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/2e3/0ce/bd2/2e30cebd2e8f9fe7937ba11b3ac63d36.png)
Введение
Как показывает практика, статьи про репутацию и её влияние на мнение пользователя вызывают негатив, поскольку речь зачастую идет именно об исправлении ситуации, когда компания уже накосячила, а любые попытки исправить репутационные последствия воспринимаются как обман пользователя.
В этот раз я решил описать то, как стоит создавать репутацию компании с нуля. Разумеется, в комплексе крайне редко начинают прорабатывать все пункты. Причиной тому служит то, что репутация не бустит продажи и рост компании в моменте так, как это делает прямая лидогенерация. Однако, чтобы охватить большинство инструментов, представим, что есть некая компания X, которая продвигается и реализует свою продукцию как оффлайн, так и в интернете.
Настройка внутренних процессов
Для начала необходимо позаботиться о снижении риска появления каких-либо негативных инфоповодов. Понятно, что практически невозможно пресечь абсолютно все подобные случаи. Однако, чем меньше таких проблем будет в дальнейшем, тем менее вероятно отражение этого негатива на поисковой выдаче и общем имидже компании.
Итак, для контроля всех внутренних процессов необходимо выделить сотрудников, отвечающих за контроль качества продукции и сбор всей обратной связи. Куда проще решить ситуацию с недовольным потребителем уже в тот момент, когда он дал знать о своей проблеме. Как правило, это бренд-менеджеры определенной категории товаров, либо полноценный отдел, который занимается абсолютно всей репутационной составляющей бренда.
Прямо сейчас в России происходит очень эффективный телефонный фрод, вот его сценарий
![image](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/post_images/61f/3d5/ebb/61f3d5ebb18b5f7ffa79a788e2d21316.jpg)
Телефонные мошенники прокачались в социальной инженерии и опять на голову впереди служб безопасности с их агитплакатами против фрода.
Предлагаю вашему вниманию сценарий атаки, полученный при опросе нескольких жертв.
Новая версия фрода умеет приковывать внимание жертвы («даже в туалете») и не позволяет перезванивать друзьям/родственникам/службе безопасности.
Security Week 44: Trojan Source, или как скрыть вредоносный код в исходниках
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/webt/pf/as/c8/pfasc8u_hagztoyqjzgvfgktfb0.png)
Здесь перед закрытием комментария вставляется символ RLI (U+2067), который требует ориентировать последующие символы с ориентацией справа налево. В результате для того, кто будет просматривать исходный код, команда return окажется внутри комментария, хотя на самом деле она находится за его пределами и будет выполнена. То есть появляется возможность «протащить» потенциально уязвимый или вовсе вредоносный код, который не будет замечен при ручной проверке.
Альтернативный подход к динамическим окружениям: использование Octopod
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/21f/ebb/a32/21febba323f9e8e050b73ef6f46ac1d8.png)
Как Octopod помогает сделать динамические окружения доступными для всех
Привет, Хабр! В этой статье я хочу рассказать как мы в Typeable используем динамические окружения (review- или preview-окружения) в нашей работе, какие проблемы нам удалось решить, почему и как мы применяем свое решение Octopod, а не GitLab Dynamic Environments для этих целей. Если вы не знаете, что такое динамическое окружение, то рекомендую прочесть статью компании Flant, где автор очень подробно рассказал о видах динамических окружений, зачем они нужны и как применяются, а также детально разобрал эту тему на примере GitLab с подробными примерами и описаниями. У нас же есть альтернативный и идеологически несколько отличающийся подход к работе с review-окружениями в Octopod. Про историю создания Octopod и причины, побудившие нас его создать, мы уже писали ранее. Повторяться не будем, а сосредоточимся на отличиях нашего подхода и тех проблемах, которые мы решили.
Staff Engineer в Booking.com и основатель Getmentor.dev о практиках найма в зарубежные компании
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/679/253/16b/67925316b16d1bdd769698281bc11292.jpeg)
Компания Geekfactor cовместно с Getmentor.dev проводит программу подготовки к трудоустройству в зарубежные стартапы (бесплатно помогаем подготовиться к интервью и показываем резюме классным компаниям) — почитать о ней подробней и зарегистрироваться можно тут. Первый бесплатный вебинар с экспертами программы пройдёт уже завтра - 2-го ноября. Сегодня же мы решили поговорить с основателем Getmentor Георгием Могелашвили (aka glamcoder) про его опыт в сфере найма как со стороны кандидата, так и со стороны нанимающего.
Как стать джуном и попасть на оплачиваемую стажировку?
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/webt/yd/xc/rh/ydxcrh4usy8ql9as4gs38dnczv8.png)
Привет! Меня зовут Василиса Версус, и я руковожу платформой фронтенда в компании СберМаркет.
Сейчас я занимаюсь менторингом senior+ и engineering manager, хотя раньше с особой страстью помогала людям делать «первые шаги» в ИТ. В этой статье я расскажу, почему я отказалась от этого увлечения, какие вынесла уроки и поделюсь своим видением, как всё-таки стать джуном.
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/webt/y6/o9/de/y6o9dedjtwpawo1cfe5rmmtuy5w.png)
От идеи до релиза: как в агротехе делают любимые фичи пользователей за совсем недорого
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/c53/dac/0ff/c53dac0ff7d99cf88298819910e02e7b.jpeg)
OneSoil — это agtech-компания с беларусскими корнями. У нас 400 000 пользователей со всего мира, для которых мы регулярно обновляем продукт.
Как и у всех продуктовых компаний, у нас есть проблема: непрерывный поток обновлений — это дорого. Поэтому мы ищем способы оптимизировать разработку, и вот недавно мы сделали контрастный NDVI — новую фичу, которая стала у пользователей одной из любимых, а нам почти ничего не стоила.
Для начала: в чём суть нашего продукта?
OneSoil делает приложение для точного земледелия. В 2021 году сельское хозяйство — это такая же высокотехнологичная сфера, как авиапромышленность. Роль OneSoil — предоставлять фермерам данные о состоянии их полей, чтобы их работа стала эффективнее. Когда у тебя несколько сотен гектаров с разными культурами, за ними очень сложно следить не используя технологии: рискуешь пропустить сорняки, болезни растений, проблемы почвы, а обойти все поля пешком невозможно. OneSoil берёт спутниковые снимки и обрабатывает их с помощью собственных алгоритмов, а потом даёт фермерам результаты в удобном виде в приложении.
Один из главных функционалов продукта — индекс NDVI. По нему фермеры понимают, сколько на поле растительности и здорова ли она. Индекс рассчитывается по тому, как растения отражают солнечный свет (здоровое растение активно поглощает красный свет и отражает ближний инфракрасный).
Простой GUI калькулятор на Python #1. Создание дизайна приложения
![](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/getpro/habr/upload_files/9e0/901/e6b/9e0901e6be144b91348cf73a0dbfb664.png)
Штош. Наверное, каждый начинающий программист после "Hello, world!" хочет написать какой-нибудь простенький проект. Почти всегда в голову приходит идея создания калькулятора. Но консольный калькулятор - это как-то скучно и просто. Хочется сделать приложение вот прямо как в системе. Ну или хотя бы что-то похожее.
В этой серии статей я научу вас делать простой кроссплатформенный десктопный калькулятор. Здесь не будет тригонометрических функций, процентов, интегралов и других полезных вещей. Вы сможете добавить их по своему желанию.
Задачи с чемпионата мира по программированию ICPC 2021
Участникам нужно было решить 15 задач на трёх компьютерах (раньше было меньше задач и 1 компьютер).
![image](https://webcf.waybackmachine.org/web/20211101191211im_/https://habrastorage.org/webt/nt/ge/xq/ntgexqw-v8aj1n37i95kjpyokn4.jpeg)
1) ННГУ (Нижний Новгород)
2) Seoul National University (Корея)
3) ИТМО (Санкт-Петербург)
4) МФТИ (Москва)
Серебро
5) University of Wroclaw (Польша)
6) University of Cambridge (США)
7) Беларусский государственный университет (Минск)
8) University of Bucharest (Румыния)
Бронза
9) Massachusetts Institute of Technology (США)
10) ХНУРЭ (Харьков)
11) University of Illinois at Urbana-Champaign (США)
12) НИУ ВШЭ (Москва)
13) СПбГУ (Санкт-Петербург)
14) University of Warsaw (Польша)
15) Utrecht-Leiden University (Нидерланды)
16) Harvard University (США)
17) University of Central Florida (США)
18) National Taiwan University (Тайвань)
19) Питерский филиал ВШЭ (Санкт-Петербург)
20) МГУ (Москва)