Вчерашний бан — завтрашний эксклюзив

источник

Хорошо быть королем в своем царстве.

И Apple заслуживает уважения не только потому, что создала абсолютно новый рынок мобильного ПО в своем App Store (которым она единолично правит), но так же и потому, что использует армию разработчиков (которые написали более полумиллиона приложений для iOS) в качестве ультра-успешного департамента R&D (Research & Development), инкубируя таким образом блестящие идеи, которые впоследствии реализовывают часть функционала новых версий iOS. Единственный минус подобного поведения заключается в том, что разработчики, реализующие новые интересные идеи, порой оказываются отрезанными от рынка, аудитории и, как следствие, — прибыли.

Читать

Как и почему следует разбивать диск в никсах

Один из довольно частых вопросов на различных околониксовых ресурсах — вопрос о том, какую схему разбивки дисков использовать. С виду простой вопрос на самом деле таит в себе множество подводных камней. Если, конечно же, дело касается серверов. На десктопах все гораздо скучнее и серее.

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

Ограничение пользователей

Все разделы, куда обычный пользователь имеет права на запись (/home; /tmp; /var/tmp), необходимо вынести в отдельные разделы. Этим шагом убиваем сразу целое семейство зайцев:

  • при переустановке системы нет необходимости впопыхах переносить данные пользователей на другие носители / восстанавливать что откопалось из протухших бэкапов годовалой давности
  • получаем возможность монтировать данные разделы с noexec, чтобы злостные кулхацкеры не запускали всякую дрянь в вашей системе. напомню, что noexec не спасает от шелл скриптов.
  • спасаемся от hard-link атаки (это когда обнаруживается уязвимость в каком-либо пакете, вы его успешно сносите, а уязвимость остается, потому что злоумышленник создал хард-линк на уязвимый файл). Тут и тут можно почитать подробнее.
  • можем использовать в /tmp файловую систему ext2 (журналирование здесь ни к чему, т.к. в случае сбоя восстанавливать ничего не нужно)

Читать

История создания Absolute Games

Статья, которую можно назвать “Тёмная история AG.ru”, представляет собой описание подробностей возникновения и развития проекта Absolute Games, которые смогли сообща вспомнить его создатели — Zombiek и ваш покорный (Sly). Статья написана по просьбам уважаемых хабровчан, интересующихся проектом.

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

Прошу прощения за сумбурное изложение — ностальгические слёзы периодически душили автора, запас салфеточек убывал с угрожающей скоростью. Также простите за непонятные слова — Фидо, ББС, резидентная программа, MS-DOS и пр. К сожалению, если расшифровывать их все, статья превратится в роман. А писать автобиографию мне ещё рано.

Читать

Ускорение ядра Linux с помощью графического процессора GPU

Исследования Университета штата Юта, спонсированные частично компанией NVIDIA, направлены на изучение ускорения ядра Linux с использованием ускорения графического процессора GPU. Вместо того чтобы просто позволить приложениям пользователя использовать огромную силу предлагаемых современных графических процессоров, исследователи надеются ускорить части ядра Linux запустив его прямо на GPU.

Из страниц исследования: «Идея проекта KGPU состоит в том, чтобы графический процессор GPU рассматривался в качестве вычислительного сопроцессора для операционной системы, позволяющего производить параллельные вычисления внутри ядра Linux. Это даст возможность использовать SIMD (или SIMT в CUDA) для ускорения функциональности ядра Linux и внести новые функциональные возможности, которые ранее считались слишком интенсивными вычислениями для ядра. Проще говоря, проект KGPU делает возможными векторные вычисления внутри ядра».

Кроме того, «это позволяет по-настоящему распараллелить ядро ​​Linux: не только обрабатывать несколько запросов одновременно, но также разделять одни большие запрашиваемые вычисления на части и распространять эти части через большое число ядер на GPU».

Читать

Линус Торвальдс намерен выпустить вместо Linux-ядра 2.6.40 версию 3.0

Линус Торвальдс опубликовал в списке рассылки разработчиков Linux-ядра сообщение, в котором кроме обычного напоминания о необходимости своевременной отправки патчей для будущей версии Linux ядра указал на то, что число выпусков в рамках ветки 2.6.x уже слишком велико, поэтому возможно имеет смысл выпустить вместо версии 2.6.40 релиз 2.8.0. В отличие от ранее возникавших дискуссий, не ушедших дальше обсуждений, переход к новой нумерации на этот раз можно приурочить к празднованию двадцатилетия с момента появления ядра Linux и завершению работы по реорганизации кода, связанного с платформой ARM.

В процессе обсуждения некоторые разработчики склоняются к мысли, что вместо 2.8.0 следует выпустить релиз 3.0.0 или кардинально реформировать процесс нумерации ядра. Тем не менее для обеспечения совместимости с различными системами сборки и системными скриптами в дистрибутивах, общее представление X.Y.Z планируется сохранить. Например, возможна привязка номеров к дате выпусков без изменения привычного трехзнакового представления (номер 3.1.1 можно рассматривать, как первый выпуск в 2011 году, 3.1.2 — как второй и т.п.). Другой вариант — отбрасывание префикса «2.6.» и разбиение последних двух цифр номера (вместо 2.6.39 использовать версию 3.9, а вместо 2.6.40 — 4.0). Некоторые разработчики предлагали перейти к формату версий «Год.Номер.Корректирующий_номер» или «Год.Месяц.Корректирующий_номер» (например, 2011.0.0, 11.0.0 или 2011.5.0), но подобные схемы были отклонены, как нарушающие привычное представление версий ядра.

В итоге, был выделен наиболее оптимальный вариант, который скорее всего будет принят в качестве окончательного. В соответствии с предложенным методом, вместо версии 2.6.40 будет выпущен релиз 3.0.0, при этом вторая цифра будет указывать на номер версии, а третья на корректирующий выпуск. Т.е. после 3.0.0 будет представлен выпуск 3.1.0, за ним 3.2.0, 3.3.0 и т.д. В процессе накопления патчей корректирующие обновления будут представлены как 3.0.1 вместо 2.6.40.1, 3.0.2 вместо 2.6.40.2 и т.д. В будущем не исключено появление ветки 4.x.y, в качестве критериев выпуска которой названы нарушающие совместимость кардинальные изменения или накопление примерно 40 обычных версий. Цифра 40 выбрана, так как при текущем темпе разработки на выпуск 40 версий уходит примерно 10 лет, таким образом версия 4.0.0 будет выпущена в 2021 году, после того как ядру исполнится 30 лет.

Читать

Чего ждать от Ubuntu 11.10

Автор: Евгений Крестников

Недавно в Будапеште прошёл саммит разработчиков Ubuntu. Пожалуй, самое время подвести его итоги и рассказать, чего ожидать от новой версии популярного дистрибутива Linux. Основной вектор развития Ubuntu в этом году – переход на Unity и GNOME 3. В осеннем релизе он будет окончательно завершён.

Собственную графическую оболочку компания Canonical включила в сборку дистрибутива для нетбуков в 2010 году. В Ubuntu 11.04 Unity стала использоваться по умолчанию, но ещё с GNOME 2. Кроме того, есть возможность при входе в систему выбрать традиционный сеанс GNOME. В Ubuntu 11.10 войдёт уже третья версия среды, а Unity будет безальтернативной оболочкой (штатная оболочка GNOME по умолчанию не устанавливается, хотя её можно будет инсталлировать из репозитория). Если же видеоадаптер не поддерживает аппаратную акселерацию графики – будет использоваться Unity 2D. Это отдельная, основанная на Qt разработка.

Читать

Духи-покровители программиста

За душу программиста сражаются три могущественных духа-покровителя: Художник, Трудяга и Прагматик.

Если вы слышите внутри себя голос: «Ты не можешь рисовать», рисуйте во что бы то ни стало, пока голос не стихнет.

— Винсент ван Гог

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

Читать

Обзор практически всех *top утилит под linux (atop, iotop, htop, foobartop и т.д.).

top

Все мы знаем top — самую простую и самую распространённую утилиту из этого списка. Показывает примерно то же, что утилита vmstat, плюс рейтинг процессов по потреблению памяти или процессора. Совсем ничего не знает про загрузку сети или дисков. Позволяет минимальный набор операций с процессом: renice, kill (в смысле отправки сигнала, убийство — частный случай). По имени top суффикс «-top» получили и все остальные подобные утилиты в этом обзоре.

atop


Atop имеет два режима работы — сбор статистики и наблюдение за системой в реальном времени. В режиме сбора статистики atop запускается как демон и раз в N времени (обычно 10 мин) скидывает состояние в двоичный журнал. Потом по этому журналу atop’ом же (ключ -r и имя лог-файла) можно бегать вперёд-назад кнопками T и t, наблюдая показания atop’а с усреднением за 10 минут в любой интересный момент времени.

В отличие от top отлично знает про существование блочных устройств и сетевых интерфейса, способен показывать их загрузку в процентах (на 10G, правда, процентов не получается, но хотя бы показывается количество мегабит).

Незаменимое средство для поиска источников лагов на сервере, так как сохраняет не только статистику загрузки системы, но и показатели каждого процесса — то есть «долистав» до нужного момента времени можно увидеть, кто этот счастливый момент с LA > 30 создал. И что именно было причиной — IO программ, своп (нехватка памяти), процесор или что-то ещё. Помимо большего количества информации ещё способен двумя цветами подсказывать, какие параметры выходят за разумные пределы.

Читать

Встреча президента, с представителями интернет-сообщества.

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

Встреча состоялась в стенах Российской государственной библиотеки для молодёжи – самой крупной в России специализированной библиотеки, ориентированной на молодую аудиторию. Перед началом беседы Дмитрий Медведев осмотрел залы библиотеки.

* * *

Д.МЕДВЕДЕВ: Хорошая библиотека. Не знаю, насколько удобно здесь читать, потому что я привык, что в библиотеке консервативная обстановка, но, может быть, в этом тоже что-то есть.

С.МИРОНЮК: Некоторые тут в детстве были.

Д.МЕДВЕДЕВ: Но здесь не так всё выглядело.

РЕПЛИКА: Wi-fi не было.

Д.МЕДВЕДЕВ: А сейчас везде и бесплатно. Я спросил у директора, чем больше пользуются: обычными книжками или за бесплатным wi-fi заходят. Она говорит: если по-честному – и так, и так. Сначала, наверное, заходят за бесплатным wi-fi, а потом смотрят книжки вокруг.

Уважаемые коллеги, я думаю, у нас сегодня есть неплохая возможность обсудить состояние дел в российском интернет-сегменте, да и вообще в области интернета.

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

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

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

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

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

Читать

Поиск дубликатов

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

Собрался было гуглить, но лоя начала сделал поиск по манам установленного софта. Если кто не в курсе это делается командой apropos:

Читать