Как стать автором
Обновить
0
@dbcread⁠-⁠only

Пользователь

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

Загрузка ядра Linux. Часть 1

Время на прочтение12 мин
Количество просмотров61K
От загрузчика к ядру

Если вы читали предыдущие статьи, то знаете о моём новом увлечении низкоуровневым программированием. Я написал несколько статей о программировании на ассемблере для x86_64 Linux и в то же время начал погружаться в исходный код ядра Linux.

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

Обратите внимание, что я не профессиональный разработчик ядра и не пишу код ядра на работе. Это всего лишь хобби. Мне просто нравятся низкоуровневые вещи и интересно в них копаться. Поэтому если заметите какую-то путаницу или появилятся вопросы/замечания, свяжитесь со мной в твиттере, по почте или просто создайте тикет. Буду благодарен.
Читать дальше →
Всего голосов 69: ↑67 и ↓2+65
Комментарии40

Operating Systems: Three Easy Pieces. Part 1: Intro (перевод)

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

Введение в операционные системы


Привет, Хабр! Хочу представить вашему вниманию серию статей-переводов одной интересной на мой взгляд литературы — OSTEP. В этом материале рассматривается достаточно глубоко работа unix-подобных операционных систем, а именно — работа с процессами, различными планировщиками, памятью и прочиими подобными компонентами, которые составляют современную ОС. Оригинал всех материалов вы можете посмотреть вот тут. Прошу учесть, что перевод выполнен непрофессионально (достаточно вольно), но надеюсь общий смысл я сохранил.

Лабораторные работы по данному предмету можно найти вот тут:


Другие части:

А еще можете заглядывать ко мне на канал в телеграм =)
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии1

WD-40: средство, которое может почти всё

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

Если провести эксперимент и попросить аудиторию Хабра опознать сине-жёлтый баллончик с красной крышечкой, то 90% ответят правильно — это WD-40. Узнаваемость средства объясняется просто — его используют повсеместно, «вэдэшкой» разве что голову не моют и пельмени не заправляют. Сегодня хочу рассказать вам о смазке, ставшей популярной во всём мире. А в конце статьи — маленький опрос.

Читать далее
Всего голосов 67: ↑62 и ↓5+72
Комментарии147

Как я восстановил данные после форматирования, создания разделов и установки системы на «не том» жестком диске

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

Здесь будет история о том, как я восстановил файлы и каталоги с жёсткого диска, который превратился в неразмеченную область, был частично отформатирован, разбит на новые разделы, на один из которых и была установлена новая система Linux. Если вам всё ещё интересно, вэлком под кат.
Читать дальше →
Всего голосов 95: ↑91 и ↓4+116
Комментарии100

Славная смерть короля Эрика

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

Автор: Лысый Камрад (@LKamrad)

Был такой шведский король Эрик IX Святой, правил только недолго - с 1156 по 1160 год, особо ничем не отличился, потому при жизни ни в каких летописях, ни в шведских, ни тем паче в иноземных не засветился. И то правда, что о шведских королях в те времена писать-то было, мерли как мухи, сегодня один, завтра другой.

Представляю разговор двух датчан по этому поводу:

- Слыхал, у шведов король опять того…

- А что с ним случилось?

- Да зарезали.

- О, как, ну что же - бывает, а новый-то каков?

- Да какая разница – и этого тоже зарежут, дай срок.

Такая вот чехарда, право слово. Известность к нашему королю пришла лишь после смерти. Мощи cвятого Эрика хранятся в Уппсале в соборе в красивой золотой раке вместе с его короной. Нынче он один из самых почитаемых святых в Швеции.

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

Читать далее
Всего голосов 60: ↑53 и ↓7+57
Комментарии22

Как я пишу конспекты по математике на LaTeX в Vim

Время на прочтение9 мин
Количество просмотров124K
Некоторое время назад на Quora я отвечал на вопрос: как успевать записывать за лектором конспект по математике на LaTeX. Там я объяснил свой рабочий процесс по конспектированию в LaTeX с помощью Vim и Inkscape (для рисунков). Но с тех пор многое изменилось, так что я хочу опубликовать несколько постов в блоге с описанием нового процесса. Это первая из статей.

Я начал использовать LaTeX для конспектирования во втором семестре курса математики, и с тех пор написал более 1700 страниц. Вот несколько примеров, как выглядит конспект:


Читать дальше →
Всего голосов 222: ↑220 и ↓2+218
Комментарии133

Массовая рассылка из консоли с помощью mutt

Время на прочтение2 мин
Количество просмотров12K
Недавно я столкнулся с задачей: требовалось разослать тысячи писем с ссылкой на опрос всем студентам нашего университета.
Проблема массовой рассылки в том, что в поле СС виден весь список именной рассылки.
Я решил эту задачу через простой почтовый клиент mutt.

Mutt является текстовым почтовым клиентом для Unix-подобных систем. Первоначально он был написан Майклом Элкинсом в 1995 году и выпущен под лицензией GNU General Public License.

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

Недостатки RISC-V

Время на прочтение6 мин
Количество просмотров29K
Изначально я написала этот документ несколько лет назад, будучи инженером по проверке ядра исполнения команд (execution core verification engineer) в ARM. Конечно, на моё мнение повлияла углублённая работа с исполнительными ядрами разных процессоров. Так что делайте на это скидку, пожалуйста: может, я слишком категорична.

Однако я по-прежнему считаю, что создатели RISC-V могли справиться гораздо лучше. С другой стороны, если бы я сегодня проектировала 32-или 64-разрядный процессор, то, вероятно, реализовала бы именно такую архитектуру, чтобы воспользоваться существующим инструментарием.

Статья изначально описывала набор команд RISC-V 2.0. Для версии 2.2 в ней сделаны некоторые обновления.
Читать дальше →
Всего голосов 42: ↑39 и ↓3+36
Комментарии53

Вся правда про Google Summer of Code — часть 1

Время на прочтение10 мин
Количество просмотров31K
Часть 2
Часть 3
Часть 4

Думаю тема не новая и все знают что за лето студент может заработать $5000. В Интернете полно рассказов о том «как я круто затащил летом», но мало кто говорит об изнанке данного мероприятия.

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

Читать дальше →
Всего голосов 109: ↑92 и ↓17+75
Комментарии35

Итоги GSOC

Время на прочтение8 мин
Количество просмотров7.7K
30 августа закончился Google Summer of Code, в котором мы принимали участие во второй раз. В целом результат достойный — большинство студентов подтвердили, что их выбрали не зря. Но были и ошибки, о которых расскажем в этой статье. Для подведения итогов GSOC были опрошены менторы — те самые люди, на плечах которых всё и держалось последние полгода. Подробности под катом.


Читать дальше →
Всего голосов 22: ↑20 и ↓2+18
Комментарии32

Начало подачи заявок на GSoC 2007 приближается.

Время на прочтение1 мин
Количество просмотров603
Команда разработчиков Haiku начала подготовку заявки на участие в GSoC 2007 как курирующая организация. В связи с этим начата компания нацеленная на популяризацию Haiku и расширение сообщества. Разработчики планируют подать свою заявку 5-6 марта и будем надеяться, что мы увидим 14 марта в списке курирующих организаций Haiku. Если вы хотите чем-то помочь в этом начинании, то начните с этой страницы.
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Это не шутки — остались считанные сутки… до дедлайна на GSoC 2017

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


Внимание! Это вам не шутки, а реальная возможность заработать!

Мы совсем забыли Вам напомнить или даже вообще рассказать, что в этом году случилось знаменательное событие. ReactOS впервые в истории получит слоты на Google Summer of Code второй год подряд. Ранее нам удавалось попасть в эту программу лишь раз в пять лет. Еще одно свидетельство значимости роли проекта в глазах индустрии!

Если вы хотите принять участие в GSoC и покодить этим летом за солидные премиальные и на общественное благо, то немедленно посетите данные странички на нашем сайте:

Основная информация о GSoC 2017 | Идеи для Google Summer of Code 2017

Если после просмотра данных материалов вы решитесь претендовать на участие в рамках наших слотов, то безотлагательно пишите в наш IRC-чат и высылайте свое резюме в текстовом виде в нашу рассылку
Читать дальше →
Всего голосов 28: ↑21 и ↓7+14
Комментарии5

Отчет по проекту GSoC 2017: ReactOS Apps Manager

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

Reactos x GSoC
Привет Хабр! Меня зовут Александр Шапошников, я студент Google Summer of Code. Этим летом я работал над проектом "ReactOS App Manager".


ReactOS уже второй год подряд получил слоты для студентов GSoC. Я следил за проектом достаточно давно и подал свою заявку, как только увидел его в списке организаций. К слову, этот проект был чуть ли не единственным, который не требовал пулл реквест, так что я смог сфокусироваться на самой заявке. Мне повезло — я стал одним из четырех студентов GSoC в ReactOS! Это был мой первый опыт в программе, и он был весьма интересным.


Менеджер приложений ReactOS (ReactOS App Manager, RAPPS) это приложение ReactOS для загрузки программ, что были протестированы командой ReactOS и сообществом. Оно так же может использоваться для изменения или деинсталяции любых установленных в системе программ. Цель этого проекта улучшение RAPPS и добавление новых полезных функций. Это — финальный отчет по проекту.


Всего голосов 31: ↑28 и ↓3+25
Комментарии8

Опыт участия в GSoC: как двое (трое) студентов реально улучшили код CRIU

Время на прочтение5 мин
Количество просмотров1.6K
Ежегодно Google проводит мероприятие Google Summer of Code, на котором ведущие OpenSource проекты находят себе новых талантливых разработчиков среди студентов. В 2019 нашему проекту CRIU удалось не только пройти отборочный тур, но также привлечь сразу несколько молодых разработчиков. О том, зачем все это, и как проходила работа над CRUI в рамках GSoC — читайте под катом.

image

Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии2

Как самостоятельно нарисовать себе ковидный куар-код

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

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

Читать далее
Всего голосов 240: ↑182 и ↓58+178
Комментарии439

Создаем современный ретро компьютер на Arduino

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

Всем привет! В этой публикации я расскажу про свой опыт создания небольшой вычислительной системы...

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

IDE против Vim для разработки

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

Несколько дней назад попалась мне одна статья про то, что Vim достаточно хорош как инструмент для разработчика. В комментариях разгорелось очередное противостояние приверженцев vim против остального мира. Мыслей по данному вопросу накопилось достаточно много, поэтому считаю разумным сформулировать их уже в виде статьи. Адепты vim говорят о том что, якобы, освоив vim и полностью настроив его под себя можно получить ощутимую прибавку в скорости разработки. Я же считаю иначе. Лично я в работе использую PhpStorm, поэтому буду сравнивать с vim именно его. Так же оговоримся, что рассматривать инструменты я буду в контексте, А для наглядности рассмотрим как одни и те же задачи будут решаться в IDE и в Vim. Рабочие инструменты берем в состоянии "из коробки". Предполагаем что на компьютере уже установлен vim или IDE в коробочном варианте.

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

Открытый проект файловой системы для внутренней памяти STM32H

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

Зачем ставить внешнюю IC памяти или SD карту если в микроконтроллере осталось много свободной Flash памяти! 

Микроконтроллеры семейства STM32H снабжены двумя независимыми банками Flash памяти и это очень удобно. В одном банке можно расположить программный код, а в другом временные перезаписываемые данные.  

Как сделать из внутренней Flash подобие EEPROM сравнительно неплохо написано в этом апноуте от ST. Но с некоторого уровня комплексности встроенного ПО хранить данные в именованных файлах удобнее чем в жёстких структурах. Файлы упрощают реюзинг, облегчают поддержку преемственности версий, апгрейды и даунгрейды. Файлы освобождают от хлопот с планированием размещения во флэш и разруливанием конфликтов размещения, особенно если приложение модульное и модули разрабатываются отдельно. 

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

IPv6 из двух источников через шлюз FreeBSD посредством pf(4)

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

Иногда решение зависит не от адреса назначения.

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

6 правил, которые пригодились бы мне, когда я осваивал программирование

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

В кодинге главное — не кодинг


Как вы думаете, что такое программирование?

Написание кода?

Написание хорошего кода?

Нет.

Это только часть истины.

Программирование — это не про кодинг. Программирование — это о решении задач при помощи кодинга.

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

Именно поэтому никого не волнуют внутренние технологии, используемые в поиске Google. Пока люди могут находить с его помощью нужную информацию, они будут им пользоваться.

Это самое важное, что я бы хотел знать, когда учился программированию.
Читать дальше →
Всего голосов 43: ↑36 и ↓7+38
Комментарии51
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность