Search
Write a publication
Pull to refresh
52
0.5
Дмитрий @bogolt

User

Send message

Уменьшаем потребление CPU Skype под Linux и Mac OS

Reading time1 min
Views71K
image Skype. Как мы его любим и одновременно ненавидим. Долгое время, Skype был единственной программой, которую я старался закрывать при работе лаптопа от батареи: потреблял около 4% CPU, будил процессор 250-300 раз в секунду, ничего при этом не делая, оставляя процессору меньше времени на нахождение в более энергосберегающем состоянии.

Увидел я однажды комментарий пользователя Vayun:
Возможно проблема проявляется не у всех, проверить легко: запускаем скайп, запускаем top (на ноутбуке работающем от батареи наглядней будет powertop) и смотрим сколько он отъедает cpu.

Я долго не возился, придавил только poll, увеличив timeout. Это даёт наибольший выигрыш (уменьшая %CPU скайпа раз в 5), но наверное можно лучше.

Собственно, вот: Skype-poll-fix. Увеличивает таймаут у вызовов poll (Linux) и kevent (Mac OS), снижая потребление процессора в 4-5 раз.
Читать дальше →

Конечный автомат (он же машина состояний) на чистом С

Reading time5 min
Views133K
Почти каждый микроконтроллерщик сталкивался с громадными switch-case и мучительно их отлаживал.
И много кто, начиная писать реализацию какого-либо протокола, задумывался как написать её красиво, изящно, так чтобы через месяц было понятно что ты имел в виду, чтобы она не отжирала всю память и вообще какала бабочками.
И вот тут на помощь приходят машины состояний, они же конечные автоматы (те самые которые используются в регулярных выражениях).

Собственно через регулярные выражения я к ним и пришёл.
Читать дальше →

Делаем простое освещение в 2D игре. Подробные примеры на C# и XNA для новичков

Reading time5 min
Views31K
В этой публикации я постараюсь предельно просто рассказать, как можно легко и быстро сделать динамическое освещение в 2D игре на XNA; без шейдеров, карт нормалей и вообще, без дополнительных ресурсов. Целью у нас будет красивая игровая сцена с ночным небом, темным задним фоном, освещенным фонарями, передним фоном и игровым меню. Количество источников света не ограничено (в разумных пределах, конечно), форма произвольная. Освещается только передний фон. Читателю желательно иметь элементарные навыки работы с XNA, поскольку будет много кода.

2d освещение
Читать дальше →

10 миллионов игроков в Pokemon

Reading time1 min
Views44K
На twitch уже более 5 дней проводят интересный эксперимент. Люди в прямом эфире играют в древних Pokemon’ов. Управлять героем можно через чат любому. Результат — 75 тысяч онлайна не могут выйти из первой комнаты, всего участников уже 10 миллионов. Принять участие можно лишь написав команду управления в чат. Яркий пример того, что творят люди без какого-либо контроля, и как это толкает большинство к самоорганизации (upd ниже).
image
Также есть интересная система выборов: написав в чат «democracy» или «anarchy» вы голосуете за соответствующий тип управления. При первом выполняется та команда, которую выбирает большинство, при втором выполняется любая команда. Поучаствовать и понаблюдать можно тут.

upd. На данный момент демократия явно впереди и герой движется в относительно правильном направлении.

Персональные финансы: от простого к сложному

Reading time11 min
Views67K
В далёком 2007 году я приобрёл программу для ведения персональных финансов и до сих пор веду в ней учёт домашней бухгалтерии. В этом посте я расскажу о том, какой опыт приобрёл и что для себя вынес. Под катом не будет никаких обзоров программ по ведению финансов — я их не смотрю уже несколько лет (а свою программу я тоже не могу пролекламировать, потому что во многом она меня давно не устраивает, но накопленный архив данных делает сложным смену ПО). Также, хотя я и читал в своё время Кийосаки — но весьма критично и скептично отношусь к прочитанному, хотя многие вещи была возможность попробовать на собственной шкуре. Цикла статей не будет, постараюсь уложиться в одну.
Кому интересно - прошу пожаловать под кат.

Персональные финансы – больше, чем просто учет доходов/расходов

Reading time5 min
Views80K
О чем

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

Почему

Информации на эту тему просто невероятно много. Почти каждый день нам предлагают «сохранить и приумножить» наши сбережения с помощью Forex, фондового рынка, недвижимости и земли, банковских и страховых продуктов и т. д. В этой статье я опишу главные моменты — с чего стоит начать. Если попытаться охватить всю тему — читать можно будет очень долго. Нужно с чего-то начать, сделать первый шаг. Как это не покажется странным, но я свой первый шаг сделал всего три года назад (о чем ни капли не жалею — результат приятно удивляет), причем «в теории» знал о том, что его нужно сделать еще в 2004 году. Тяжело объяснить, зачем это нужно, пока сам не попробуешь. Я рассказываю своим друзьям, чего я добился всего за три года правильного планирования — и они просят помочь им сделать то же самое. Потому что мой результат «можно потрогать» — лежит на счетах в банках.

Откуда мне знать

Стоит, наверное, вкратце рассказать о своем опыте, кому будет интересно — опишу детальнее как-то всю историю. В 2003 прочитал уже всем надоевшего Киосаки. С этого момента меня прорвало, я захотел, как он стал интересоваться персональными финансами и инвестированием. За эти 10 лет я успел заработать и потерять деньги (в основном потерять и ОЧЕНЬ много, потому что основные движения пришли в 2007-2008, когда терять начали даже самые умные эХсперты, не говоря уже о простых людях ) на следующих инструментах: банки, кредитные союзы, фондовый рынок, Forex, земля, недвижимость, валютные операции — это, что вспомнил. Только года три назад пришло наконец «осознание» и я начал делать адекватные вещи в этом направлении. До этого действия предпринимались на основе теорий и мыслей/советов других людей. Кризис научил думать своей головой и я ни о чем не жалею.

Читать дальше →

Интеллектуальные идеи, которые должен знать каждый

Reading time4 min
Views37K
Перевод статьи Скотта Янга "What are the Intellectual Ideas Everybody Should Know?"

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

Рассмотрим уравнение Френеля в физике. Приложив некоторые усилия, можно построить аналогию между этим уравнением и какой-либо другой областью знаний. Но вряд ли можно сказать, что понимание уравнения приводит к бурным озарениям в области истории или искусства.

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

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

С этой позиции я ставлю следующий вопрос: какие интеллектуальные идеи, могущие быть широко применимы в познании мира, усвоены вами?
Читать дальше →

Звезда Смерти не нужна когда есть Curiosity

Reading time3 min
Views242K
На сайте Белого дома США несколько месяцев назад открыт сервис подачи петиций. За каждую петицию открыто голосование и если оно наберет более 25 тыс. голосов, то на него должен последовать официальный ответ Администрации президента. 14 ноября 2012 года там была опубликована петиция за начало финансирования и строительства «Звезды Смерти».
Сегодня петиция получила достойный официальный ответ.
image
Читать дальше →

Теория сложности на простых примерах

Reading time5 min
Views22K
Задайтесь вопросом «ГДЕ?». Где находится центр управления движением галактик или поведением циклона? Где та сила, что объединяет атомы в сложные соединения, те в свою очередь — в цепочки белков, и порождает такие устойчивые и сложные явления как биологическая жизнь, разум, социум.

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

Если Xerox PARC изобрела PC, то Google изобрел интернет

Level of difficultyEasy
Reading time8 min
Views73K

Джефф Дин и Санджай Гемават

Правда о Джеффе Дине всплыла 1 апреля 2007 года. На внутреннем ресурсе Google появился список забавных фактов о Дине, одном из первых и самых ценных сотрудников Google.

«Однажды Джефф Дин провалил тест Тьюринга. Он вычислил 203-е число Фибоначчи меньше чем за секунду.

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

Раньше скорость света в вакууме была всего 35 миль в час. Джефф Дин оптимизировал физику света за выходные».

Все эти факты были, конечно же, выдумкой. Но не такой уж далекой от правды. Их придумал Кентон Варда (другой сотрудник Google) по аналогии с фактами про Чака Норриса. Варда постарался остаться инкогнито, но Дин его все-таки вычислил.
Читать дальше →

На фотохостинге Flickr обнаружен неизвестный науке вид насекомых

Reading time1 min
Views1.9K
Как-то раз калифорнийский энтомолог Шон Уинтертон наткнулся в интернете на необычные фотографии зеленой златоглазки — небольшого насекомого из отряда сетчатокрылых. У неё был характерный тёмный рисунок на крыльях — Уинтертону не доводилось видеть ничего подобного раньше. Так же как и его коллегам, которым он послал ссылку на эти фотографии.

Связавшись с автором фотографий, он выяснил, что фото было сделано в джунглях Малайзии фотографом и туристом по имени Кэк Хок Пинг. К сожалению, по окончанию фотосессии насекомое улетело, однако через год Уинтертон получил письмо от фотографа. Оказалось, что тот не забыл об их разговоре и, снова оказавшись в той же местности, поймал необычную златоглазку.
Читать дальше →

Быстрое целочисленное деление на константу

Reading time3 min
Views9.8K
На всех CPU операция деления выполняется сравнительно медленно, с этим ничего поделать нельзя. Но если делитель константа, то деление можно заменить на умножение на какую-то другую константу (обратное число, которое вычисляется во время компиляции). Тогда код будет чуть быстрее работать (и потреблять меньше энергии). Такую оптимизацию делают многие компиляторы (gcc, MSVC), но оказывается, многие разработчики не знают, как вычисляется сомножитель, а это не тривиально.

Дальше будет рассказано, как вычисляется сомножитель.

Читать дальше →

Почему я ненавижу YouTube*

Reading time3 min
Views8.4K
*Желтый заголовок, не обращайте внимания. На самом деле название поста «Почему я не люблю смотреть длинные видео, когда можно сказать тоже самое в двух словах», но он бы был не таким привлекательным.

Я не против YouTube, как и не против всех других видео-хостингов(наверное, исключая vimeo, которое отвратительно воспроизводится на мобильных устройствах и старых браузерах.). Они позволили очень быстро и легко делиться видео(помните, эти ужасные ссылки на сайтах «скачать видео-ролик, avi, 5.4mb»?), что, несомненно, плюс.



Конечно, в НЕКОТОРЫХ случаях без видео не обойтись.

Но вот что мне категорически не нравится — видео-обзоры, и большинство видео-инструкций.
Сейчас я играюсь с планшетом Ramos W6HD, и в числе прочих, ставил прошивку, собранную одним из энтузиастов. Позволю себе привести пример с этой страницы.
Читать дальше →

DARPA мирные конкурсы для военного применения

Reading time7 min
Views2.5K
DARPA — Агентство передовых оборонных исследовательских проектов США — оказавшая огромное влияние на развитие новых перспективных технологий. Считается, что благодаря этой организации родился интернет.


Запуск в 1957 году в СССР первого исскуственного спутника стал довольно большой неожиданностью. Ответом на спутник стало создание в США агентства ARPA — Advanced Research Projects Agency (сегодняшнее название «агентство передовых военных исследовательских проектов» — DARPA). Целью и девизом DARPA является — «защититься от технологических сюрпризов для США и удивить оппонентов».
Сотрудники агентства ищут новые технологии и идеи. Делают они это как самостоятельно, так и проводя конкурсы на технические разработки новаторских идей (например, создание мультиспектральных видеосенсоров, нанотепловизоров (инфракрасных сенсоров, выполенных на микросхеме), новых видов топлива для пусковых ступеней микроракет, автомобилей-роботов и других). Одним из таких конкурсов и является Grand Challenge, конечной целью которого является разработка автономного боевого робота, который будет выполнять эвакуационные и другие задачи в условиях реального боя в автономном режиме.
DARPA Grand Challenge — соревнования автомобилей-роботов, финансируемые правительством США. Целью этих соревнований является создание полностью автономных транспортных средств. Организатором конкурса является агентство передовых оборонных разработок Пентагона (DARPA). На текущий момент этим агентством проведено 3 подобных соревнования (в 2004, 2005 и 2007 годах).
Пентагон планирует к 2015 заменить роботами треть своего автомобильного парка с целью минимизировать риски людских потерь в опасных условиях.
Читать дальше →

Космонавты, не обижайтесь на нас!

Reading time2 min
Views800
Дорогие космонавты, астронавты и все-все-все, кто проектирует, строит и запускает ракеты и спутники. День 12 апреля подходит к концу, а мы здесь на Хабре так и не поздравили вас как следует. Но вы не обижайтесь на нас, хорошо? Мы ведь, как и вы, люди с техническим образованием и математическим складом ума. Мы тоже исследуем космос, хоть наш космос не так огромен и не так стар, как ваш. Зато мы создали его сами! И в нашем космосе может путешествовать любой, а не только выкованный из нержавеющей стали герой-космонавт, прошедший огонь, воду и центрифугу.
Читать дальше →

Экзотика. Обзор операционной системы WebOS 3.0.5

Reading time6 min
Views24K
Сегодня я вам расскажу про очень интересную операционку — WebOS. Как вы, вероятно, знаете, система эта довольно многострадальная ибо НР, купив ее у Palm, после эпик фейла со своим планшетом HP TouchPad то отказывалась от поддержки WebOS, то не отказывалась, то собиралась ее продать компаниям RIM и Amazon, то сделать ее свободной… Теперь же НР обещает выпустить новые планшеты на WebOS, но в следующем году. Та еще эпопея, в общем, и конца ей, похоже, не видно. А все потому, что система эта очень интересная и отказываться от нее совсем не комильфо.

Сразу скажу, что WebOS оставила у меня впечатление помеси винмобайла и iOS. Она такая же гламурная и удобная как iOS, но чтобы она таковой стала ее нужно самому допиливать как в свое время телефон на винмобайле. Про винмобайл, я это, конечно, утрирую, т.к. все допиливание сводится к установке десятка патчей, что займет от силы 15 минут. Ну и, конечно же, WebOS по настоящему многозадачна. Можно открыть кучу приложений, свернуть их и все они будут работать. Как в десктопном виндовсе или макосе, кому что ближе. Ниже, собственно, подробный рассказ про саму систему и в конце о том, как ее допилить.

Про сам планшет TouchPad, на котором стоит система, рассказывать особо не буду, он вполне обычный. Из плюсов — офигенный экран, такой же как в айпаде и 2 громких динамика. Из минусов — TouchPad толще и тяжелее айпада, не намного, но это чувствуется. Время работы айпаду тоже уступает, при максимальной яркости экрана видео проигрывается 6 часов. С включенным Wi-Fi при максимальной нагрузке (когда планшет уже не хочет открывать новые приложения) и максимальной яркости — 5 часов. В щадящем режиме, конечно, дольше.

Итак, читаем! (для тех, кто боится траффика, сообщаю — в посте МНОГО КАРТИНОК!)

image

Читать дальше →

Остановите крушение плана проекта — вы эксперт

Reading time3 min
Views805


Представьте. Сейчас 22:30 и самолет готовится к вылету на большое расстояние. В кабине самолета пилот и первый помощник пилота заняты проверкой систем самолета перед вылетом. Они сверяются с прогнозом погоды, проверяют уровень топлива и целый ряд технических индикаторов и показателей. Они начинают подготавливать детальный маршрут полета.

Вдруг генеральный директор авиакомпании врывается в кабину.
Читать дальше →

Мгновенное умножение

Reading time2 min
Views38K
Некоторые приемы сокращенных вычислений знать очень полезно. Кроме того, эти приемы часто любопытны и сами по себе. Поэтому считаю не лишним познакомить с ними и читателей Хабра.

итак…
Читать дальше →

Фильмы IT-тематики

Reading time2 min
Views15K
imageВ свое время, в 1995-ом году, на меня произвел впечатление фильм «Хакеры». Можно
сказать, он стал мотиватором моей дальнейшей ИТ-карьеры. Далеко не эталон киноискусства, однако
стремление стать похожим на героев фильма, продолжилось в самообразовании. Далее первый выклянченный компьютер, первые строчки кода, начало проб и ошибок. Когда уже были написаны эти самые «хэлоу-ворды», «калькуляторы», затем испробованы несколько *nix'ов — на руки попалась болванка с «Antitrust». В одноголосном переводе и гиблом качестве. К слову, это не помешало, пересмотреть фильм пару десятков раз. Что послужило более зрелому стремлению, чем быть всемогущим кул-хакером. Под катом, перечислю увиденные мной фильмы IT-тематики, с кратким описанием. В основном из двухтысячных. Неувиденное или забытое, будем добавлять.

Читать дальше →

Youtube и цифры на клавиатуре

Reading time1 min
Views3K
Наверное на полноценный топик не тянет, но мне кажется эта информация может быть полезной многим. А информация заключается в том, что при просмотре видео на сайте youtube.com, с помощью цифр на основной части клавиатуры (не те что справа, а те что сверху), можно проматывать ролик вперед или назад на позицию условно соответствующую той части ролика, на цифру которую вы нажимаете. Т.е. при нажатии цифры 5, ролик будет перемотан на середину, 0 на начало и т.д. Недавно сам случайно наткнулся, мне реально удобно, особенно проматывать начало(вступление и пр), смотреть что будет в конце. А стрелки вправо и влево, листают позиции на плюс и минус один. Извиняюсь если информация уже была, я ничего не нашел.

Information

Rating
3,186-th
Registered
Activity