Pull to refresh
0
0
Евгений @EvgeniD

Администратор без данных

Send message

[ В закладки ] Алгоритмы и структуры данных в ядре Linux, Chromium и не только

Reading time9 min
Views86K
Многие студенты, впервые сталкиваясь с описанием какой-нибудь хитроумной штуки, вроде алгоритма Кнута – Морриса – Пратта или красно-чёрных деревьев, тут же задаются вопросами: «К чему такие сложности? И это, кроме авторов учебников, кому-нибудь нужно?». Лучший способ доказать пользу алгоритмов – это примеры из жизни. Причём, в идеале – конкретные примеры применения широко известных алгоритмов в современных, повсеместно используемых, программных продуктах.



Посмотрим, что можно обнаружить в коде ядра Linux, браузера Chromium и ещё в некоторых проектах.
Читать дальше →
Total votes 158: ↑149 and ↓9+140
Comments15

Декларации независимости Киберпространства исполнилось 20 лет

Reading time3 min
Views12K


«Правительства Индустриального мира, вы — утомлённые гиганты из плоти и стали; моя же Родина — Киберпространство, новый дом Сознания. От имени будущего я прошу вас, у которых всё в прошлом, — оставьте нас в покое. Вы лишние среди нас. Вы не обладаете верховной властью там, где мы собрались

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


Так начинается знаменитая Декларация независимости Киберпространства (перевод на русский), которая провозглашала независимость интернета от власти национальных правительств — классика интернетовского либертарианства. Для своего времени она стала настоящим откровением. Краткий, но ёмкий текст Джона Перри Барлоу очень быстро стал известным и широко разошелся по Сети.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments9

Все уроки по ардуино

Reading time5 min
Views284K
Однажды появилась необходимость собрать все уроки, обучающие материалы (tutorials) с habrahabr и geektimes в одном месте и немного их систематизировать. В этом сборнике обучаек представлены более 100 статей на тему ардуино с пометкой «tutorial», либо содержащие несложные для новичков проекты на ардуино, а также немного видеоуроков по смежным темам. Статьи разделены на 10 тематик по сферам применения собранных устройств. Также хочется напомнить, что весь обучающий материал, опубликованный на habrahabr и geektimes является интерактивным: в любой момент можно задать вопрос автору в комментариях к статье. Как правило авторы на них отвечают. Этот сборник будет дополняться новыми обучайками (tutorials) по мере их публикации.

Читать дальше →
Total votes 39: ↑36 and ↓3+33
Comments25

Добавить системный вызов. Часть 4 и последняя

Reading time10 min
Views9K
                                                                                    - Что-то беспокоит меня Гондурас...
                                                                                    - Беспокоит? А ты его не чеши.


В предыдущих частях обсуждения (1-я, 2-я и 3-я) мы рассматривали как, используя возможность поменять содержимое sys_call_table, изменить поведение того или иного системного вызова Linux. Сейчас мы продолжим эксперименты в сторону того, можно ли (и как) динамически добавить новый системный вызов в целях вашего программного проекта.
Читать дальше →
Total votes 27: ↑25 and ↓2+23
Comments24

Исследование: ресторанная еда вредит фигуре не меньше фастфуда

Reading time3 min
Views23K


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

Манипулировать посетителями не так уж и сложно — мы уже рассматривали уловки, которые заведения используют, чтобы заставить гостей больше заплатить. Помимо прочего, считается, что в ресторанах еда более полезная для фигуры, чем в заведениях быстрого питания. Но так ли это на самом деле?
Читать дальше →
Total votes 19: ↑14 and ↓5+9
Comments30

Тактирование микроконтроллеров Atmel SAMD20/21

Reading time6 min
Views8.2K

Немного теории



Согласно документации на микроконтроллеры Atmel серии SAMD20/21 система тактирования состоит из следующих блоков:
  • блок источников сигнала (управляется SYSCTRL)
    • Clock source – это базовая частота в системе. Это может быть, например, внутренний осциллятор 8 МГц (OSC8M), внешний осциллятор (XOSC), блок цифровой фазовой автоподстройки частоты (DFLL48M);
  • базовый контроллер тактовой частоты (GLCK-generic clock controller), который управляет системой распределения тактовых сигналов и состоит из:
    • базовых генераторов частоты (Generic Clock Generator) — это программируемый предделитель, к которому может быть подключен любой источник сигнала. С выхода генератора 0 (GCLKGEN[0], GCLK_MAIN) сигнал идет на блок управления питанием (Power manager), который генерирует главный тактовый сигнал;
    • базовые тактовые сигналы (Generic Clocks) – обычно это сигналы, которые тактируют периферию. Базовые тактовые сигналы, с помощью базовых мультиплексоров сигнала могут использовать любой из доступных в системе тактовых сигналов. Разные периферийные блоки могут использовать разные тактовые сигналы. Выход мультиплексора 0 используется как источник опорного сигнала для блока цифровой фазовой автоподстройки частоты. Обратите внимание, что в таком случае выход с DFLL не должен использоваться как опорный сигнал для генератора, выход которого используется как опорный для мультиплексора 0.
  • блок управления питанием (PM – Power manager)
    • блок управления питанием управляет синхронным тактированием системы. Это включает в себя CPU, шины (APB, AHB) и синхронную (с точки зрения CPU) периферию. Он содержит маски тактирования, с помощью которых можно включать и выключать пользовательский интерфейс периферии, а также делители для тактовых сигналов CPU, шин.
Читать дальше →
Total votes 9: ↑8 and ↓1+7
Comments1

MJX X800 — гексакоптер с удивительными функциями за 29.99$

Reading time4 min
Views26K
Я думал, что меня уже сложно удивить и порадовать какой-то «мелкотой», но описание квадрокоптера MJX X800 меня зацепило и я заказал его, правда, без особых надежд на хороший продукт, тем более с фирмой MJX я не был знаком, а стоимость в 29.99$ не внушала оптимизма получить качественный продукт.

Но я ошибся. Очевидно, что компания MJX действительно постаралась сделать X800 таким, чтобы сформировать доверие к своей продукции: хорошее проектирование и сборка, 6 винтов, качественный пластик и самое крутое — функция переключения пульта в режим «Gravity control», когда наклонами в полёте ты управляешь не стиком, а наклонами самого пульта. При этом функция не навязывается, а дополняет обычный пульт, то есть можешь быть обычным пилотом, а можешь переключить в режим «мага и волшебника» и управлять одной рукой.

Читать дальше →
Total votes 18: ↑15 and ↓3+12
Comments13

Несколько недорогих способов улучшить свой цифровой быт*

Reading time23 min
Views49K
*слоган одной очень известной торговой онлайн-площадки: Smarter Shopping, Better Living!

Нашалившего ребёнка родители теперь ставят в тот угол, где нет WiFi — из эфира одной популярной радиостанции

Помню, когда я пару лет назад покупал очередной смартфон, то слегка удивил консультанта своей методикой выбора устройства: сперва нашёл у известного производителя аккумуляторов варианты с самой большой ёмкостью, и уже по ним смотрел совместимый смартфон. Объясняю консультанту: «нет, спасибо, чехол мне не нужен, я меняю крышку заднего отсека… Потому что когда батарея сдохла, уже не важно, сколько там ядер и какая версия Android...»

DISCLAIMER: автор выражает благодарность советской спичечной промышленности за эталон 5см (плюс-минус 1мм по ГОСТ 1820-2001), но никак не аффилирован с торговой маркой «Балабановские Спички»; все появления означенной марки в кадрах непреднамеренны.
Чтобы поднять читателю настроение, автор придумал каждому изделию шуточное название и perk на манер популярной компьютерной игры Fallout, специально для Geektimes.

Энергия правит этим миром, и пока ключевой фактор прогресса потребительской электроники — ёмкость носимой в кармане батареи. Вот и я смотрю на свой цифровой быт через призму удобной электрификации гаджетов. И пока учёные изобретают топливные элементы (а венчурные фонды считают потенциальные прибыли), вспомним более традиционные способы улучшения своей цифровой жизни, и заодно посмотрим на некоторые забавные аксессуары.

Итак, сколько плохих кабелей micro USB вы выбросили за последние пару лет? Лично я уже штук пять. А как понять качество кабеля, если заряд идёт, видимых повреждений нет, да и разъёмчик хорошо сидит? Как комфортнее электрифицировать гаджеты в автомобиле, в самолёте, в лесной глуши и на горной вершине?
Читать дальше →
Total votes 68: ↑66 and ↓2+64
Comments69

Dawn продолжает исследовать белые пятна Цереры

Reading time2 min
Views12K
Все больше новых деталей обнаруживает межпланетный зонд Dawn на поверхности карликовой планеты Церера, подкидывая исследователям новые загадки.

С начала июня 2015 года зонд Dawn находится на так называемой исследовательской орбите Цереры. В настоящее время он занимается съемкой поверхности карликовой планеты с разрешением 400 метров. Из полученных изображений будет составлена первая подробная карта с данными о высоте рельефа. Некоторые из переданных зондом изображений изучаемого небесного тела уже стали неожиданностью для ученых.

image
© NASA / JPL-Caltech / UCLA / MPS / DLR / IDA

На одном из детальных снимков можно различить необычную возвышенность, которая выглядит как вулканический конус без кратера. Этот холм немного светлее, чем окружающий его ландшафт. Конус резко выступает из покрытой кратерами поверхности и не является центральной горкой ударного кратера. Предположительно, он мог образоваться в результате геологической активности карликовой планеты.
Читать дальше →
Total votes 27: ↑26 and ↓1+25
Comments7

Information

Rating
Does not participate
Location
Ростов-на-Дону, Ростовская обл., Россия
Date of birth
Registered
Activity