Pull to refresh
2
0
Send message

Obsidian: Авторская настройка программы перед началом работы (v1.8.10)

Level of difficultyEasy
Reading time3 min
Views9.9K

В папке «0. Файлы» содержится техническая информация: здесь хранятся картинки, несортированные заметки, заметки о том, как надо вести хранилище (скопируйте туда эту статью, чтобы несколько раз не возвращаться).

Модифицированная файловая архитектура по методу P.A.R.A (с небольшими изменениями).

Читать далее

Уничтожение EXE: 640 Байт для программы на C

Level of difficultyMedium
Reading time5 min
Views15K

В наше время разработчики уже не так беспокоятся о размере приложений. Некоторые простейшие приложения требуют под 200-300 МБ, а игра вообще может весить более 100 ГБ. Я уже не говорю про "Hello World", который иногда занимет под 180-260 КБ!

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

Читать далее

До последнего байта: минимальный вариант Hello World для .NET

Reading time13 min
Views21K

Вот вам тупой вопрос, который вы сами, наверное, никогда себе не задавали. Каково минимальное количество байт, которые необходимо сохранить в исполняемом .NET-файле, чтобы CLR напечатала "Hello, World!" в консоли стандартного вывода?

Читать далее

Как в 19 лет я начал путь разработчика встраиваемого ПО

Reading time4 min
Views19K

Привет, Хабр! Меня зовут Данила, мне 21 год, и за последние 2,5 года я успел поработать в роли разработчика программного обеспечения для встраиваемых систем — в основном на базе STM32. В этой статье я хочу поделиться тем, как я вообще пришёл в эту сферу, с чего начинал, какие грабли собрал и какие выводы сделал по пути.

Читать далее

Защита от DDoS или как нам «впаривают» страх

Level of difficultyMedium
Reading time3 min
Views4.6K

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

По полочкам:
- Чего действительно стоит бояться, а что — просто маркетинг;
- «Бесплатный анти-DDoS» — провайдер защищает себя, но, типа, нас;
- 1000 скачиваний одной картинки — это и есть DDoS от которого падают наши сайты;
- Как отсеивать HTTP-бото-мусор одной проверкой JavaScript;
- Как развернуть страницу верификации на своем сервере и эффективно отсеивать ботов;

Читать далее

Оно живое, и оно растет: новый материал из цианобактерий для связывания углерода

Reading time15 min
Views19K


Наука всегда была основным инструментом поисков ответов на вопросы обо всем, что нас окружает. Помимо этого, наука становится первопроходцем когда речь заходит о поисках нового чего-либо: новых источниках энергии, новых лекарств, новых материалов и т. д. Список можно продолжать очень долго, ведь общество, технологии и, как следствие, потребности развиваются, тем самым порождая необходимость в более эффективных, производительных, экологичных системах. Говоря о материалах, ученые из Швейцарской высшей технической школы Цюриха разработали новый и весьма необычный материал, который буквально живет свое жизнью и растет, в процессе поглощая CO2. Из чего сделан этот материал, как именно он функционирует, и где может применяться? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →

Как перевести bluetooth в headset_head_unit на raspberry pi даже если последняя против

Reading time3 min
Views1.1K

Иногда при подключении bluetooth устройства к raspberry pi данное устройство по каким-то причинам не хочет записывать аудио через bt, хотя такая возможность на самом устройстве предусмотрена. Это касается bt наушников, гарнитур, у которых имеется режим headset_head_unit.
Читать дальше →

Что делает enumerate() и почему это лучше, чем range(len(...))

Level of difficultyEasy
Reading time4 min
Views7.1K

Привет, Хабр!

Сегодня коротко, но по существу разберёмся, зачем вообще нужен enumerate() в Python и почему он почти всегда лучше, чем старый добрый range(len(...)).

Читать далее

Для обычных людей, а не биороботов: 6 историй про простые системы продуктивности

Level of difficultyEasy
Reading time6 min
Views8.1K

Хочется стремиться к здоровому рабочему балансу. Мы в Clevertec спросили коллег:

Какие личные системы помогают не выгорать?
Как они планируют время, как отдыхают?
И вообще когда можно считать себя продуктивным?

Читать далее

Redis без пароля: 5 минут до платежных кредов

Reading time3 min
Views1.4K

Привет, Habr.

В этом посте расскажу, как в ходе обычного неторопливого пентеста инфраструктуры я набрёл на Redis-сервер. И не просто Redis — а такой, что прямо хочется написать админам: «Ребята, вы серьёзно?»

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

Открытый порт 6379 оказался настоящей Pandora’s box.

Читать далее

Математики нашли совершенно новый способ поиска простых чисел

Level of difficultyMedium
Reading time5 min
Views17K

Простые числа уже несколько столетий привлекают внимание математиков, которые продолжают искать новые закономерности, помогающие найти их и понять, как они распределяются среди других чисел. Простые числа — это целые числа больше 1, которые делятся только на 1 и на себя. Три наименьших простых числа — 2, 3 и 5. Выяснить, являются ли маленькие числа простыми, очень просто — достаточно проверить, на какие числа они могут делиться. Однако когда математики переходят к действительно большим числам, задача определения простых чисел быстро усложняется. Если проверить, имеют ли числа вроде 10 или 1 000 больше двух делителей, довольно просто, то такие простые подходы уже не работают в случае проверки того, являются ли гигантские числа простыми или составными. Например, самое большое известное простое число 2136279841 - 1 требует для записи 41 024 320 цифр. Поначалу это число может показаться умопомрачительно большим. Однако, учитывая, что существует бесконечно много целых положительных чисел разного размера, это число ничтожно мало по сравнению с ещё более крупными простыми числами.

Читать далее

Intel и AMD приготовиться: NVIDIA делает свой собственный процессор для ПК с мощнейшей графикой

Level of difficultyEasy
Reading time4 min
Views17K

На протяжении вот уже многих лет рынок процессоров для ПК является биполярным и принадлежит только Intel и AMD. Эти компании контролируют почти всю индустрию, изредка уступая место какому-нибудь ARM-решению в нишевых продуктах. Но теперь ситуация может поменяться. NVIDIA решила сделать собственные процессоры для обычных компьютеров и ноутбуков. И, судя по утечкам, она настроена крайне серьезно.

Читать далее

OpenAI взимает оплату поминутно, так что сделаем минуты короче

Level of difficultyEasy
Reading time7 min
Views4.6K

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

Вот и всё!

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

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

Вам стоит продолжить чтение, если вы недоумеваете, почему я просто не воспользовался встроенной автотранскрибацией YouTube. Краткий ответ будет таким: я недотёпа, считавший (ошибочно), что она недоступна. Поэтому мне пришлось идти по более сложному пути.

Читать далее

Это был идеальный кандидат, и он получил отказ. Вы не поверите почему

Level of difficultyEasy
Reading time8 min
Views128K

Кажется, что главное в поиске работы — хорошее резюме и успешное собеседование. Оказывается, это не так. 19% работодателей учитывают знак зодиака кандидата при найме. А 79% изучают соцсети кандидата и могут отказать из-за неудачного поста.

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

Читать далее

Плохие JOIN’ы: приемы, которые (нечаянно) кладут прод

Level of difficultyEasy
Reading time5 min
Views25K

Привет, Хабр!

В этой статье разбираем один из самых коварных способов убить базу — плохие JOIN'ы. Казалось бы, простое дело: связать пару таблиц — и вперёд. Но если в ON засунуть LOWER(email), забыть про индексы или перепутать LEFT JOIN с INNER — сервер мигом начнет дышать на ладан.

Читать далее

Как мозг человека решает сложные задачи

Reading time23 min
Views3K


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

Запускаем MIPI DSI экраны от смартфонов. Разработка схемы основной платы. Часть 1. Обзор решений, создаём своё

Level of difficultyMedium
Reading time5 min
Views5.8K

Некоторое время назад мне удалось-таки сделать обратную разработку нескольких экранов от смартфонов с интерфейсом MIPI DSI.

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

Обратная и прямая разработки поскакали в одной упряжке :-)

Посмотрим живой процесс разработки. Это всегда интересно!

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

Полетели!:)

Visopsys — ОС, которую написал один человек

Reading time5 min
Views17K

На Хабре частенько говорят о дистрибутивах, так или иначе основанных на ядрах Linux или BSD. Но есть и совсем уникальные операционные системы, которые разрабатывались с нуля и полностью самодостаточны. Порой такие проекты создаются лишь одним человеком, яркий пример — TempleOS. Сегодня хочу рассказать о Visopsys, проекте визуальной операционной системы, которая уже 23 года разрабатывается Энди Маклафлином (Andy McLaughlin) в качестве хобби.

Читать далее

Как я за миллион делаю то, что заводы продают за 60

Level of difficultyEasy
Reading time13 min
Views78K

Я закончил московский политех (ранее МГТУ “МАМИ”) по специальности "конструктор-технолог литейного производства" с красным дипломом. В 2010 году пошел работать в Роскосмос.

Читать далее

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

Level of difficultyEasy
Reading time3 min
Views1.2K

Или как рассмешить миллионы и влюбить в себя клиента с одного ролика про брови

1 апреля — день, когда бренды могут оторваться по полной. Никаких тебе KPI, строгих брифов и «продающего оффера». Только креатив, абсурд и смех сквозь сторис. Но вот что интересно: иногда такая шутка дает бренду больше, чем весь его медиаплан за квартал. Я разложил по полочкам, почему первоапрельские приколы работают, а ещё — собрал кейсы, которые лично мне показались гениальными.

Читать далее

Information

Rating
6,148-th
Registered
Activity