Pull to refresh
1
0

User

Send message

Нюанс, из-за которого ваш I2S не работает…

Reading time3 min
Views14K

... и о котором почему‑то нигде не написано.

Некоторое время назад я сел осваивать интерфейс I2S для работы с аудио ЦАПом высокого качества. За спиной у меня уже был большой опыт работы с различными SPI микросхемами, I2C микросхемами, методы работы в блокирующем режиме, неблокирующем режиме через прерывания, неблокирующем режиме через DMA. В общем, мне казалось, что меня уже ничем не удивить. Но за это мы и любим мир электроники и компьютеров — он сможет удивить даже самого искушенного разработчика.

Читать далее
Total votes 44: ↑35 and ↓9+33
Comments43

Как правильно разработать интерактивный прототип?

Level of difficultyMedium
Reading time6 min
Views2.6K

Привет! Меня зовут Московкина Наталия, я старший бизнес-аналитик. Эта статья будет полезна бизнес-аналитикам, которые работают c системами управления данными и часто сталкиваются с тем, что заказчику сложно принять решение по реализации системы на основании статичных макетов. Также бывают случаи, когда передача системы в разработку требует большого количества коммуникаций и уточнений с разработчиками для обсуждения функциональности. В таких ситуациях решить проблему поможет интерактивный прототип.

Читать далее
Total votes 7: ↑7 and ↓0+9
Comments1

Квантовые вычисления обречены?

Level of difficultyMedium
Reading time15 min
Views21K

А что если если квантовые вычисления невозможны потому что противоречат законам природы? Звучит как бред? Давайте попробуем порассуждать.

Читать далее
Total votes 19: ↑12 and ↓7+7
Comments31

Парсим данные из Google Sheets с помощью Kotlin и Retrofit в Android

Level of difficultyEasy
Reading time4 min
Views620

Как парсить данные Google Sheets с помощью Retrofit и Gson в Kotlin Android или как получить структурированные классы из файлика с расширением json, который падает к программисту из Google Sheets API.

Читать далее
Total votes 3: ↑3 and ↓0+7
Comments5

Эксплуатация бинарных уязвимостей или учимся «пывнить» (Часть 1 / Stack0)

Level of difficultyMedium
Reading time2 min
Views1.5K

Всем привет! В этой серии райтапов мы разберем известные задания по эксплуатации бинарных уязвимостей с Exploit Exercises (там их больше нет, поэтому я их перекомпилировал под Win). О том, что такое Buffer Overflow прекрасно и с примерами написано ТУТ (отличная статья от @Mogen). Кстати говоря, много крутых задачек на тему PWN есть на Codeby Games, так что рекомендую :)

Итак... мы будем решать наши задачки, используя статический (Ghidra) и динамический анализ (x64dbg). И самое главное, мы будем делать это без исходников уязвимой программы, в отличие от того, как это сделано ТУТ и ТУТ.

Stack0

Для решения этой задачки я буду использовать свою «песко‑реверс‑лабораторию», где у меня уже все «стоит» :)

Читать далее
Total votes 3: ↑2 and ↓1+1
Comments2

Как можно и нужно пользоваться метриками информационной безопасности

Level of difficultyEasy
Reading time5 min
Views1.6K

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

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

Погрузиться в метрики ИБ
Total votes 6: ↑6 and ↓0+11
Comments0

Опенсорсный бот для обратной связи

Reading time1 min
Views2.1K

Около 2 лет назад в нашем профсоюзе появилась форма для обратной связи. Через неё каждый месяц обращаются десятки айтишников. Они задают вопросы, просят помощи в трудовых конфликтах и консультируются по трудовому праву.

Изначально мы использовали Livegram Bot, но его возможностей не хватало для наших целей. Он не поддерживает работу с топиками в супергруппах Telegram и пересылает сообщения от любых пользователей в топик #️General. В среднем в месяц нам пишет около 30 человек, поэтому разобраться в таком потоке сообщений трудно. Особенно если требуется найти сообщения о затяжных трудовых конфликтах, а между сообщениями пользователя проходят недели.

Читать далее
Total votes 26: ↑23 and ↓3+23
Comments1

Подборка ресурсов для начинающих дизайнеров интерфейсов

Level of difficultyEasy
Reading time3 min
Views4.3K

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

Я — Анна, продуктовый дизайнер в компании Ozon, занимаюсь проектированием интерфейсов сайта и приложения компании, также являюсь ревьюером курсов «Дизайнер интерфейсов» и «Веб-дизайнер». Когда я начинаю работать над продуктом, я обращаюсь к разным ресурсам, ссылками на которые поделюсь в этой статье.

Читать далее
Total votes 11: ↑10 and ↓1+11
Comments0

Геймдев жив?

Level of difficultyEasy
Reading time8 min
Views13K

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

Читать далее
Total votes 32: ↑29 and ↓3+30
Comments39

Что о признании ошибок говорит теория игр и когнитивная психология?

Level of difficultyEasy
Reading time11 min
Views7K

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

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

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

Проявить любопытство
Total votes 23: ↑19 and ↓4+18
Comments7

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

Reading time8 min
Views2.2K

Всем привет! Меня зовут Сергей, я — Senior Manual QA Engineer в »Петрович‑Тех», и в этой статье я предлагаю разобрать граничные значения на практических кейсах.

Думаю, почти любой тестировщик вспоминает граничные значения первыми из всех техник тест‑дизайна. Особенно на собеседовании. Граничные значения звучат просто и понятно, про них легко рассказать, потому что даже из названия ясно, где и как они применяются.

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

Разберем в статье конкретные примеры использования этой техники.

Поехали!
Total votes 9: ↑8 and ↓1+9
Comments0

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

Reading time11 min
Views6.1K

Сочный стейк из The Elder Scrolls: Skyrim.

Графика, физика, разнообразие механик, реализм, оптимизация — все это прекрасно, когда мы говорим об играх. Но в этой статье поговорим о еде. Почему она встречается не только в кулинарных симуляторах, какую роль ей отводят разработчики и с чего все началось. Добро пожаловать под кат.
Читать дальше →
Total votes 38: ↑37 and ↓1+54
Comments17

Можно ли повлиять на процесс старения мозга? Некоторые учёные считают, что это возможно

Level of difficultyEasy
Reading time5 min
Views2.4K

Одним солнечным утром 76-летняя уроженка Нидерландов Марийке и её муж Том пригласили меня на завтрак в свой дом в Лома-Линде, в часе езды к востоку от Лос-Анджелеса.

Овсяная каша, семена чаи, ягоды, но никаких переработанных хлопьев с сахаром или кофе — завтрак был таким же чистым, как и миссия Лома-Линды.

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

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

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

Читать далее
Total votes 7: ↑4 and ↓3+4
Comments1

Предательские фото: две истории о том, как ЦРУ по шакалистым фотографиям раскрывало ядерные секреты СССР

Level of difficultyEasy
Reading time10 min
Views41K

Подчас всего одного фото в журнале или кадра в документальном фильме достаточно, чтобы слить врагу ценнейшие секреты своей родины. В этой статье две истории о торжестве человеческого ума и смекалки: как ЦРУ в 50-е получали бесценные данные о советской ядерной программе из шакалистых фотографий.

Расшифровать ↩
Total votes 168: ↑151 and ↓17+176
Comments98

Роковая ошибка управленца: избыток лидерства и недостаток менеджмента

Reading time4 min
Views10K

По сравнению с управлением лидерство носит некоторый налёт мистичности. Но мистика не помогает выполнить работу.

«Он менеджер, а не лидер», — объяснял мне мой собеседник, говоря об ИТ-директоре в пренебрежительном тоне.

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

За исключением одного: внимание ИТ-директора к управлению было, выражаясь техническим языком, «благим делом». Потому что в бесконечных спорах о разнице лидерства и менеджмента часто упускается из виду тот момент, что менеджмент нацелен на выполнение работы. Лидерство представляет собой важный набор методов, который менеджеры используют для того, чтобы замотивировать людей в компании принять направление, которое они пытаются задать.

А это действительно помогает выполнять работу. Это важный фактор, но не главный.

Читать далее
Total votes 21: ↑13 and ↓8+9
Comments4

Firefox не только самый быстрый, но и самый эффективный браузер

Level of difficultyMedium
Reading time5 min
Views35K

Несколько месяцев назад мы публиковали результаты тестов Speedometer 3.0, согласно которым Firefox сохраняет преимущество в производительности перед Chrome.

А сейчас появились доказательства, что Firefox не только быстрее, но и эффективнее Chrome по некоторым параметрам. В частности, по работе с памятью.
Читать дальше →
Total votes 90: ↑85 and ↓5+107
Comments112

Как Notion проектировал свой data lake, чтобы успевать за быстрым ростом

Level of difficultyMedium
Reading time16 min
Views6.8K

За последние три года размер данных Notion увеличился в 10 раз из‑за роста количества пользователей и объёмов контента, с которым они работают. Удвоение этого показателя происходило каждые 6–12 месяцев. Нам нужно было справиться со стремительным ростом размеров данных, соответствуя при этом постоянно растущим требованиям, которые выдвигали критически важные сценарии использования наших продуктов и аналитических систем. Особенно это справедливо в применении к новым функциям Notion AI. Для того чтобы решить эти задачи нам нужно было создать озеро данных Notion и обеспечить его масштабирование. Вот как мы это сделали.

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

Оценка интерфейса с точки зрения принципов проектирования

Level of difficultyEasy
Reading time3 min
Views964

Мы сделали гайд для создания user-friendly интерфейсов. Он будет полезен не только новичкам в UX-исследованиях, но и опытным исследователям, аналитикам и проектировщикам.

Читать далее
Total votes 4: ↑4 and ↓0+6
Comments4

Стреляем себе в ногу из localStorage

Level of difficultyEasy
Reading time6 min
Views9.3K

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

Читать далее
Total votes 24: ↑22 and ↓2+26
Comments16

У меня нет конструктора, но я должен инициализироваться

Reading time13 min
Views9.7K

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

Главная ошибка была в том, что ты в это вообще ввязался — в этом никаких сомнений.

Ещё когда я впервые взялся проходить курс по C++ несколько лет назад, меня учили, что, если я не предоставлю собственного конструктора, то компилятор сам подберёт ему замену — своего рода конструкторы, действующие по умолчанию. Я решил подробнее в этом разобраться, особенно меня волновали случаи, которые выглядят примерно так:

Читать далее
Total votes 15: ↑13 and ↓2+21
Comments16
1
23 ...

Information

Rating
Does not participate
Registered
Activity

Specialization

Graphic Designer