Как стать автором
Обновить
9
0.3
Александр Кузин @Surrogate

Бывший проектировщик / Технический писатель?

Отправить сообщение

Основы Linux (обзор с практическим уклоном)

Время на прочтение14 мин
Количество просмотров314K

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

В последние несколько лет все больше и больше людей ищут возможность войти в ИТ или поглубже изучить Linux, повысив уровень своей квалификации. Вместе с тем полноценных обзоров с практическом уклоном по типу «все и сразу» написано не так уж и много (особенно на русском языке).

Главная задача данной статьи – указать начинающим специалистам направление развития, дать ключевые понятия для дальнейшего изучения и показать несколько простых практических приемов. По этой причине (а еще, безусловно, вследствие недостаточной квалификации автора) теоретический материал достаточно сильно упрощен.

Читать далее
Всего голосов 59: ↑55 и ↓4+68
Комментарии44

Не слишком ли много мы разрешаем нашим приложениям?

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров3.5K

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

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии46

«Не могу заставить себя сделать». Что на самом деле стоит за вашим сопротивлением?

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров8K

Вам это знакомо. Надо сделать дело, но нет ни малейшего желания его делать. Сопротивление настолько сильное, что заставить себя удается или с великим трудом или не удается вовсе. Как понять, в чем тут загвоздка и сдвинуть дело с мертвой точки (или уже забить на него без зазрения совести).

Читать далее
Всего голосов 20: ↑17 и ↓3+15
Комментарии13

Google Sheets в OSINT: интегрируем внешние API

Время на прочтение6 мин
Количество просмотров1.5K

Всем привет! Продолжаем наш разговор об использовании электронных таблиц в работе OSINT-аналитиков. В первой части нашего цикла статей мы говорили об автоматизации генерации дорков (расширенных операторов поисковых запросов). Сегодня мы коснемся вопроса интеграции в таблицы данных из внешних API. За подробностями добро пожаловать под кат!

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Прекратил работу RomHacking — еще один сайт с образами игр для ретроконсолей. Почему они уходят?

Время на прочтение5 мин
Количество просмотров7.6K

Привет, Хабр! Это Антон Комаров из МТС. Когда я был школьником, просто обожал Sega Mega Drive, Dendy и PS1. Правда, у меня была только Sega, в игры для других консолей я играл у друзей. Потом поступил в институт, приставки подзабросил: учеба поглощала почти все время. Чуть освоился, начал зарабатывать и приобрел свой первый компьютер. В один прекрасный день (помню как сейчас) мой друг рассказал, что на ПК можно играть в игры для практически всех консолей. Есть специальный софт — эмуляторы, воспроизводящие игры из их оригинальных образов, ROM.

Сначала я не поверил. А потом — вставил в привод CD с эмуляторами и огромной кучей игр. Открыл для себя целый новый мир, познакомился с играми для той же Sega, о которых даже не слышал раньше. Дальше подключил интернет и загружал образы и эмуляторы уже из сети: с разных сайтов вроде emu-land, EmuParadise и других. На этих ресурсах было буквально все, чего только можно пожелать геймеру. Ну а потом, спустя много лет, они начали закрываться. На днях прекратил работу еще один ветеран игрового мира — RomHacking. Почему? Об этом — под катом.

Читать далее
Всего голосов 11: ↑10 и ↓1+15
Комментарии6

WebP — формат сжатия веб-страниц

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров10K

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

Вот только есть один нюанс, который ставит мне палки в колёса и не даёт сделать блог лёгким как пёрышко.

Читать далее
Всего голосов 48: ↑46 и ↓2+56
Комментарии53

Как убрать пустые оборотные страницы из PDF после двухстороннего сканирования

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров8K

Около двух месяцев назад я написал статью как сканировать многостраничные двухсторонние документы, если под рукой только обычный сканер с автоподачей, в которой затронул проблему того, что МФУ часто имеют дуплексную двустороннюю печать, но односторонний сканер.

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

Конечно, можно удалить несколько страниц из PDF вручную, но что если таких файлов сотни, а сами документы имеют несколько десятков или даже сотен страниц как на фотографии?

Используем bash-скрипт
Всего голосов 10: ↑10 и ↓0+10
Комментарии10

Как вернуть себе потерянные (или украденные из-за санкций?) умные функции стиральной машины Bosch

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров51K

У меня была стиральная машина Bosch последней линейки, купленная ещё в 2022 году, но когда недавно я захотел познакомиться с её умными функциям в мультибрендовом приложении Home Connect от Bosch/Siemens, то обнаружилось, что способ подключения стиралки к приложению, описанный в инструкции, не работает.

После небольшого поиска в интернете узнал, что в апреле 2022 года приложение просто перестало работать в России безо всяких уведомлений. Проблемы настигли обладателей умной бытовой техники Bosch, Siemens и других брендов: Gaggenau, NEFF, Thermador, Balay, Constructa, Pitsos и Profilo.

Я почитал различные эмоциональные отзывы, но это не помогло мне понять как сделать так, чтобы стиралка заработала с моим локальным умным домом Home Assistant с открытым исходным кодом.

Обходим запреты восстанавливаем функционал
Всего голосов 37: ↑23 и ↓14+14
Комментарии228

Знакомимся с линейной алгеброй в NumPy

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров7.6K

Краткий гид по основам библиотеки NumPy и основным линейно-алгебраическим операциям с её использованием

Читать!
Всего голосов 10: ↑7 и ↓3+5
Комментарии0

Уровни зрелости информационной безопасности компании и необходимые меры защиты

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.8K

Уровень зрелости компании в области информационной безопасности (ИБ) играет критическую роль в способности защищать свои данные и ресурсы. Определение текущего уровня необходимо для разработки адекватных мер защиты, соответствующих реальным потребностям и угрозам.

Выделили 4 уровня ИБ-зрелости компании в зависимости от таких факторов, как включение ИБ-угроз в значимые риски, число выделенных специалистов, выделение бюджета и число используемых ИБ-продуктов.

Читать далее
Всего голосов 7: ↑6 и ↓1+8
Комментарии5

Как Google обрабатывает JavaScript в процессе индексации веб-страниц

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров5.2K



Понимание того, как поисковые системы изучают, рендерят и индексируют веб-страницы, имеет решающее значение для оптимизации сайтов под поисковые системы. По мере изменений в работе поисковых систем (например, Google), отслеживать, что работает, а что нет, становится все сложнее, особенно в случае с клиентским JS.

Читать дальше →
Всего голосов 23: ↑23 и ↓0+35
Комментарии7

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

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров3.5K

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

Читать далее
Всего голосов 17: ↑17 и ↓0+25
Комментарии17

Как отправлять SMS-сообщения из браузера с помощью API: три способа

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров2.9K

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

Читать далее
Всего голосов 11: ↑9 и ↓2+9
Комментарии2

Интересные приёмы, взятые из исходников Android

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров11K
Интересные приёмы, взятые из исходников Android

В процессе чтения исходников Android SDK я замечал интересные механики и приёмы написания кода, какие-то из них до сих пор используются при создании новых библиотек, другие, напротив, заменены более логичными и понятными конструкциями. В этой статье я постараюсь перечислить всё, что смог заметить сам при изучении исходников Android'а. Сразу отмечу: эта статья не претендует на полноту материала и возможно вы нашли даже больше интересных моментов при чтении кода, ладно, погнали, короче!
Читать дальше
Всего голосов 31: ↑28 и ↓3+43
Комментарии3

Невероятная история Эда Торпа: как один математик смог обыграть сначала казино, а потом и весь Уолл-стрит

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров58K

Если среди физиков настоящей легендой безумных жизненных историй был Ричард Фейнман, то среди математиков и инвесторов этот титул должен по праву принадлежать Эдварду Торпу. Чувак смог не только обуть казино сразу в двух считавшихся ранее «непобедимыми» играх, но и заработать $800 млн на фондовом рынке благодаря идее, достойной Нобелевки.

Читать далее
Всего голосов 204: ↑200 и ↓4+234
Комментарии75

Шифры «Тысячи и одной ночи»: криптография древних арабов

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров6.1K

Древнеарабская история – это не только «дворцы и песок», «яд и булат», волшебство «Тысячи и одной ночи». Это еще и небывалый расцвет просвещения. К примеру, именно благодаря древним арабам математика впервые стала «царицей наук». В игры разума с цифрами пускались арабские ученые, государственные деятели, военачальники и даже исламские богословы, которые изучали и толковали Коран. А где математика – там и криптография. 

Начиная с VIII века нашей эры и вплоть до европейского Возрождения арабы удерживали пальму первенства в шифровании и дешифровании информации. Недаром само слово «шифр» – арабского происхождения.

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

Читать далее
Всего голосов 32: ↑31 и ↓1+35
Комментарии12

История POSIX: путь к портируемому ПО

Время на прочтение8 мин
Количество просмотров3.6K

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

Именно так произошло с Unix, который изначально был написан Кеном Томпсоном на языке ассемблера более пятидесяти лет назад. Первые версии Unix писались для платформы PDP-7, а для портирования его на PDP-11 нужно было переписывать код. Когда Дэннис Ритчи создал язык программирования C, и вместе с Томпсоном они переписали на нём основную часть кода Unix, внезапно оказалась возможной портируемость ПО. Тому были две главные причины. Во-первых, код, написанный на языке высокого уровня, не зависит от платформы, потому что компиляторы транслируют его в язык ассемблера целевой архитектуры. Это ещё важнее для целевых платформ на основе процессоров RISC, так как они требуют написания гораздо большего количества ассемблерных команд, чем процессоры CISC. Даже при портировании Unix на другую платформу основная сложность заключалась лишь в адаптации зависящих от архитектуры частей кода. С другой стороны, сама операционная система абстрагирует все особенности оборудования от пользовательской программы.

Программистам не нужно реализовывать многозадачность, управление памятью и драйверы для используемых ими устройств, потому что всё это часть ядра ОС и работает в адресном пространстве ядра. Пользовательские программы работают в пользовательском адресном пространстве и получают доступ ко всем предоставляемым ОС функциям при помощи интерфейса системных вызовов. В ОС реального времени, например, в Zephyr OS ситуация немного отличается, но принцип изоляции и защиты памяти для пользовательских программ сохраняется. Это приводит к двум выводам:

Читать далее
Всего голосов 19: ↑17 и ↓2+25
Комментарии5

Из истории технологий: откуда взялся Unix

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров10K

Сегодня многие полагают, что «Unix» и «Linux» — это одно и то же. Но по состоянию на 2024 год с большинством дистрибутивов, которые мы причисляем к «Unix» и «Linux» ситуация почти так и обстоит.

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

Читать далее
Всего голосов 34: ↑28 и ↓6+34
Комментарии6

Как работать с динамическими блоками в Платформе nanoCAD и переносить объекты из AutoCAD

Время на прочтение12 мин
Количество просмотров386

Один из самых частых вопросов пользователей: «Как в nanoCAD создавать сложные динамические объекты и “дружит” ли эта платформа с автокадовскими динамическими блоками?». Рассказываем об этом на конкретных примерах и делимся всеми нюансами переноса объектов в Платформу nanoCAD.

Также вы узнаете, как с помощью инструмента Мастер объектов модуля «СПДС» создать сложные блоки с возможностью параметризации их геометрии.

Читать далее
Всего голосов 4: ↑4 и ↓0+6
Комментарии1

Не «Ctrl+C»/«Ctrl+V» едиными. История клавиш-модификаторов

Время на прочтение10 мин
Количество просмотров14K

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

Конечно, у каждой клавиши-модификатора есть своя, зачастую необычная, история, и про каждую можно написать отдельную статью. Но давайте посмотрим на их общую историю. Это будет лишним поводом учить комбинации горячих клавиш и использовать их в повседневности. Поехали!
Читать дальше →
Всего голосов 54: ↑53 и ↓1+71
Комментарии25
1
23 ...

Информация

В рейтинге
2 183-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Technical Writer, Технический писатель
Middle
Visual Basic for Applications
HTML