Pull to refresh
0
0
Send message

Зачем в iPhone чип, который убивает FaceID

Level of difficultyMedium
Reading time9 min
Views16K

Разбирался я в низкоуровневой работе камер iPhone, и дошёл до FaceID — системы распознавания лиц, используемой Apple для разблокировки смартфона. И наткнулся внутри на интересную вещь: чип, единственное предназначение которого в том, чтобы вывести из строя FaceID. Навсегда.

О том, как в iPhone вообще работает FaceID, где там этот чип стоит, что именно он делает, зачем его сделали таким злым, и как в ремонте справляются с этой напастью — под катом!

Читать далее
Total votes 316: ↑315 and ↓1+377
Comments84

Как GitHub заменил SourceForge в роли доминирующей платформы для хостинга кода

Level of difficultyEasy
Reading time12 min
Views3.2K

Уже 16 лет инженеры и разработчики всего мира размещают код своих проектов на GitHub. Но что было до него? Как сервис занял доминирующее положение на рынке? Разбираемся и смотрим скриншоты из конца нулевых вместе с Грегом Фостером, CTO Graphite.

Читать далее
Total votes 15: ↑15 and ↓0+22
Comments17

Logstash. Преимущества фильтра Dissect над Grok

Level of difficultyEasy
Reading time8 min
Views1.3K

Мы в Домклик много лет используем ELK-stack (сейчас уже OpenSearch) для хранения и работы с логами, которых у нас очень много: около 400 гигабайтов в день. Весь этот объём проходит через Logstash, где логи частично парсятся, обогащаются метаданными и т. д.

Недавно мы решили стандартизировать логи инфраструктурных сервисов, которые подняты в нескольких экземплярах. Начали с HAproxy. У нас несколько групп экземпляров под разные цели, с разным количеством логов. Раньше каждая группа HAproxy писала логи в каком-то собственном формате, и мы парсили эти логи с помощью всего одного паттерна для Grok-фильтра. Сообщение либо подходило под паттерн и разбивалось на поля, либо отправлялось в виде одной текстовой строки.

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

Читать далее
Total votes 14: ↑14 and ↓0+18
Comments2

.NET Digest #3

Reading time4 min
Views4.3K

Добро пожаловать на третий выпуск нашего дайджеста, посвящённого новостям и событиям в мире .NET! Команда PVS-Studio рада представить вам подборку самых интересных и полезных материалов. Поехали!

Читать далее
Total votes 28: ↑28 and ↓0+32
Comments0

Что не так со статьями о выгорании

Level of difficultyMedium
Reading time26 min
Views12K

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

Читать далее
Total votes 55: ↑51 and ↓4+57
Comments95

Разбираемся в устройстве 26-килограммового принтера с борта «Шаттла»

Level of difficultyMedium
Reading time24 min
Views7.8K

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

Этот принтер известен под названием Space Shuttle Interim Teleprinter System.[1] Как следует из термина «Interim» [англ. «временный»], этот принтер задумывался как временная мера, рассчитанная на несколько полётов, пока не появится более совершённый преемник. Однако телепринтер оказался более надёжным, чем его замена, поэтому он оставался в качестве запасного варианта на протяжении более 50 полётов, часто печатая тысячи строк за полёт. Это было недёшево: при стоимости полёта «Шаттла» в 27 000 долларов за фунт, доставка 59-фунтового [26 кг] телепринтера в космос обходилась более чем в 1,5 миллиона долларов за полёт.

Читать далее
Total votes 18: ↑16 and ↓2+19
Comments18

Khadas Mind Graphics: графическая док-станция с RTX 4060 Ti для мини-ПК Khadas Mind и других устройств. Что за девайс?

Reading time3 min
Views6.5K

Khadas Mind — очень необычный девайс. Это модульный компьютер, который работает как мини-ПК, ноутбук, офисный ПК и игровой девайс с мощной видеокартой. Подобных систем вроде как и нет больше — если знаете что-то похожее, то расскажите в комментариях. Так вот, само устройство вышло в 2023 году, а графическая док-станция к нему, которую давно обещали разработчики, появилась лишь недавно. О ней сегодня и поговорим.
Читать дальше →
Total votes 21: ↑20 and ↓1+30
Comments6

Советы по программированию, которые бы я дал себе 15 лет назад

Level of difficultyMedium
Reading time8 min
Views30K


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

▍ Если ты (или твоя команда) постоянно стреляешь себе в ногу, то почини ружьё


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

Когда я занимался разработкой для iOS, то использовал CoreData и подписывался на изменения нескольких view. Обратный вызов подписки поступал в тот же поток, из которого было запущено изменение. Иногда это был основной поток, а иногда — фоновый. В разработке для iOS важно то, что вносить изменения в UI можно только в основном потоке, иначе приложение вылетит. Поэтому подписка могла работать нормально, но потом ломалась, когда кто-то запускал изменение из фонового потока или вы позже добавляли обновление UI.

Все без раздумий воспринимали это как что-то само собой разумеющееся, и об этом часто говорили в ревью для новичков в команде. Время от времени кто-нибудь ошибался, и мы добавляли DispatchQueue.main.async, когда видели отчёт о сбое.

Я решил это исправить. У меня ушло десять минут на внесение изменений в слое подписки, теперь подписчики вызывались в основном потоке, что позволило избавиться от целого класса сбоев и сняло с нас часть умственной нагрузки.
Читать дальше →
Total votes 45: ↑43 and ↓2+59
Comments15

Как повысить скорость и предсказуемость доставки программного обеспечения и при чем здесь метрики

Reading time6 min
Views711

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

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

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

Читать далее
Total votes 12: ↑10 and ↓2+13
Comments1

10 типов проблемных разработчиков и методы эффективного взаимодействия с ними

Reading time20 min
Views7.2K

Некоторых разработчиков иногда сравнивают со снежинками — они уникальные, выдающиеся, и, естественно, самоуверенные. Работать с «обычными» сотрудниками легко. Гораздо труднее справляться с проблемными типажами. Одинокий волк, всезнайка, перфекционист — в каждой команде есть человек, с которым сложно и руководству, и коллегам. Автор статьи, программист и сооснователь digital-агенства Mindnow, Вадим Кравченко рассказывает, как не усугубить ситуацию с трудными сотрудниками, превратить сложности в возможности для роста и продолжить успешную командную работу. Особенно, если проблемный коллега талантлив и приносит пользу компании.

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

*Обращаем ваше внимание, что позиция автора может не всегда совпадать с мнением МойОфис.

Читать далее
Total votes 21: ↑14 and ↓7+10
Comments3

Почему все современные (именно современные) авиалайнеры похожи сами на себя?

Reading time5 min
Views23K

Почему все современные (именно современные) авиалайнеры похожи сами на себя? Короткий ответ - тому что физика (и исходящие из нее нормы сертификации и безопасности ЛА, а так же экономической эффективности) на планете общая, но можно и нужно раскрыть эту тему подробнее.

Читать далее
Total votes 106: ↑99 and ↓7+117
Comments146

PERQ: оживляем чудо из 1970-х

Level of difficultyMedium
Reading time5 min
Views3.9K

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

Прикоснуться к истории
Total votes 19: ↑18 and ↓1+25
Comments49

Реквием по SCRUM: всё равно уже хайп прошёл

Level of difficultyMedium
Reading time11 min
Views16K

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

Читать далее
Total votes 48: ↑43 and ↓5+54
Comments108

Sega Jet Rocket: аркадный автомат 1970-го года без компьютера и экрана

Reading time3 min
Views4.2K

В 1970 году Sega выпустила аркадный автомат Jet Rocket, который проложил путь многим из самых популярных сегодня видеоигр. Автомат габаритами 1816х1207х800 мм использовал проекционную систему отображения.

Читать далее
Total votes 17: ↑16 and ↓1+23
Comments0

Вычисление логического выражения из строки в C# (.NET)

Level of difficultyMedium
Reading time5 min
Views5.7K

В этой статье я продемонстрирую, как динамически вычислять логические математические выражения из строк в C#, с высокой производительностью. Решение, реализованное с использованием библиотеки .NET MathEvaluator, поддерживает логические операции в различных математических контекстах, включая программирование, научные вычисления и C#. Кроме того, библиотека позволяет расширять эти контексты, а также добавлять пользовательские переменные и функции.

Возможность компиляции математических выражений из строк была добавлена в MathEvaluator 2.0

Читать далее
Total votes 6: ↑5 and ↓1+7
Comments40

У меня был 6-дневный дофаминовый детокс — и вот что получилось

Level of difficultyEasy
Reading time5 min
Views126K

Что такое дофамин и почему в среде любителей самосовершенствования он считается гормоном, способствующим отвлечению внимания?

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

Дофамин нередко называют нейромедиатором «хорошего самочувствия», однако его функция заключается в регуляции системы мотивации и вознаграждения. Когда уровень дофамина повышается, организм получает сигнал о том, что то или иное занятие доставляет нам удовольствие и его стоит повторять.

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

Читать далее
Total votes 159: ↑143 and ↓16+147
Comments277

ТОП-6 российских онлайн-досок. Чем заменить Miro

Reading time4 min
Views13K

Лучшие онлайн-сервисы для совместной работы команд, из которых парочка бесплатных + одно мини-приложение в Telegram!

Читать далее
Total votes 19: ↑15 and ↓4+16
Comments2

Он остаётся! Он будет здесь жить: реставрация и ремонт уникального ретро-нетбука HP с процессором Hitachi SH3 на борту

Level of difficultyEasy
Reading time9 min
Views12K

Дисклеймер: Девайс в статье окружен, но не сломлен! Он был куплен специально "на запчасти", чтобы восстать из пепла и снова заработать, будто только вчера сошёл с конвейера! Если вас интересует тематика компонентного ремонта ретро-девайсов - статья будет для вас интересной!

Наверняка олды Хабра помнят о таких крутых устройствах, как HP Jornada и HPC в целом. Мини-нетбуки работающие на процессорах с необычными и редкими архитектурами — настоящая находка для многих гиков и в свое время помогали студентам/бизнесменам с решением самых разных задач. Конечно хотелось бы сохранить как можно больше таких устройств до наших дней в рабочем состоянии, однако так получается не всегда: пластик «устаёт», дисплеи бьются, а при попытках разборки и ремонта случаются определенные казусы. Недавно я купил себе аж две HP Jornada, одну из которых я специально взял под компонентный ремонт и реставрацию. Интересно узнать о ремонте шлейфа, о том, что у таких красавцев «под капотом» и что они умеют? Тогда добро пожаловать под кат!

Читать далее
Total votes 67: ↑64 and ↓3+84
Comments45

PWA vs Native: где приложения для iOS и Android больше никогда не пригодятся

Reading time6 min
Views4.5K

К прогрессивным веб-приложениям у разработчиков, бизнеса и пользователей все еще очень много вопросов о безопасности и технических возможностях. Но и адвокаты PWA не молчат. Мы с командой Clevertec обсудили аргументы за и против и делимся результатами с вами.

Узнать все "за" и "против" PWA
Total votes 17: ↑14 and ↓3+11
Comments19
1
23 ...

Information

Rating
Does not participate
Registered
Activity