?

Log in

Previous 10

Sep. 17th, 2011

Ответы на тупые вопросы с хабра

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



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

Фомат такой номер-вопроса : номер-ответа.

1 : 2
2 : 1
3 : 3

4 : 1
5 : 2
6 : 1
7 : 2
8 : 1
9 : 2

10 : 1
11 : 2

Jan. 26th, 2011

Послал Хабр на хабр

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

Mar. 16th, 2010

How to build GDB 7 for Mac OS X Snow Leopard

./configure --prefix=/usr/local --enable-targets=x86_64-apple-darwin10 --enable-64-bit-bfd --disable-werror --build=x86_64-apple-darwin10 --host=x86_64-apple-darwin10 --target=x86_64-apple-darwin10

Jan. 31st, 2010

Open Source в мире Mac OS X

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

Mac OS X является средой гораздо более дружественной к открытым проектам чем, например, Windows.  Во-первых, Mac OS X построена на основе Unix.  А во-вторых, Mac OS X достаточно широко распостранена среди энтузиастов открытого программного обеспечения.  Как следствие популярности, для Mac OS X существует несколько систем так называемых портов (от слова port) программ с открытым кодом.  В них находятся порядка нескольких тысяч программ.  Такое разнообразие портов поднимает Mac OS X почти до уровня Linux (в глазах приверженца этой операционной системы).

Какую систему портов выбрать?  На сегоднешний день их несколько: Fink (finkproject.org), DarwinPorts (darwinports.com) и MacPorts (macports.org).  MacPorts является последователем проекта DarwinPorts, поэтому нет смысла выбирать DarwinPorts.  Между Fink и MacPorts мне больше понравился MacPorts, так как в нем оказались более новые версии программ.  И вообще, MacPorts более активен, чем Fink.

Какие программы можно найти в портах?  Мне, как человеку, привыкшему к Linux, было приятно найти в MacPorts почти все, что я использовал под Linux.  Например: gcc4.4, gcc4.5 (последний snapshot), boost (последней версии, в отличии он многих дистров Linux), htop, MacVim (прекрасный UI для Vim), nmap (включая ZenMap), python (2.6.4, 3.1.1), pan2, многие Gnome’овские программы и т.д.  Конечно, некоторые из этих программ можно найти отдельно в специальных бандлах (bundle) для Mac OS X.  Однако, когда они находятся под управлением системы портов, то операции по их установке, удалению и обновлению очень сильно облегчены.

Ясно, что MacPorts – это вещь суперполезная.  Перейдем к практическим упражнениям.  Что необходимо для установки и конфигурирования MacPorts?

Прежде всего нужно установить Apple Xcode Developer Tools (с установочного диска Mac OS X или с сайта http://developer.apple.com/tools/xcode/).  Без них MacPorts работать не будет.  Потом нужно скачать и установить MacPorts.pkg, следуя по этой ссылке: http://www.macports.org/install.php, где в зависимости от вашей операционной системы нужно выбрать правильный pkg.  После установки, из терминала будет доступна команда ‘port’ (без ковычек).  Более-менее полное описание к ней можно почитать, как обычно, с помощью ‘man port’.  А для тех, кому интересны все детали, можно заглянуть в директорию /opt/local, куда по-умолчанию устанавливается сам MacPorts и все его пакеты.

Конфигурация.  В принципе, можно ничего совсем не конфигурировать и сразу начать устанавливать пакеты.  Хотя знать о конфигурациооных опциях все-таки полезно.  Поэтому начнем с них.

Конфигурационные файлы для MacPorts находятся в директории /opt/local/etc/macports.  Главный конфиг файл, macports.conf, достаточно неинтересен.  Настройки по-умолчанию будут работать в большинстве случаев.  Следующий файл, на котором мы остановим внимание, это variants.conf.  Вот его уже полезно привести заранее в тот вид, который нужен.  Дело в том, что пакеты из MacPorts собираются из исходников прямо на вашей машине.  Каждый пакет может собираться в соответствии с различными конфигурационными опциями.  Набор опций, с которым пакет собирается в определенную конфигурацию называется вариантом (variant).  У каждого пакета может быть несколько вариантов, с которыми полезно ознакомиться перед установкой пакета (как, я покажу немного позже).  Но иногда желательно, чтобы определенные варианты были включены по-умолчанию.  Вот для этого и нужен variants.conf.

Я советую, если вы на Leopard или Tiger, добавить в variants.conf следующую строку:
+no_x11 +quartz

Она инструктирует пакеты, которые обычно зависят от X Window System (X11), использовать вместо нее родную графическую систему Quartz (для Snow Leopard эти варианты еще не полностью работают).  Кстати, если вы вынуждены собирать с зависимостями от X11, то необходимо установить пакет X11 с диска Mac OS X.
В сети еще можно найти рекомендацию добавлять вариант +bytecode, который включает bytecode interpreter в пакете freetype.  Но мне показалось, что без этого варианта шрифты отображаются куда лучше в X11 программах чем с ним.

Ну, теперь пора и что-нибудь установить.  Установим что-нибудь полезное, например, MacVim.

Для начала посмотрим какие пакеты с Vim есть в MacPorts.  Это делается командой:
$ port search vim

На что мы получаем в ответ что-то типа следующего:
MacVim @7.2.snapshot51 (editors)
    MacVim is a GUI version of vim for Mac OS X

vim @7.2.315 (editors)
    Vi "workalike" with many additional features

Из чего мы видим, что MacVim доступен. Полезно также посмотреть какие зависимости он с собой несет:
$ port deps macvim
И, что более важно, какие варианты он имеет:
$ port variants macvim

Вариантов у него достаточно много, но не стоит пугаться.  Вполне можно устанавливать и без вариантов.  Но я предпочитаю вот такую конфигурацию (конкретно для MacVim): +cscope+huge+python26.

Перейдем, собственно, к установке:
$ nice sudo port install macvim +cscope+huge+python26
Что особенного в этой команде: во-первых устанавливать пакеты нужно под root-ом (sudo), иначе они не попадут в /opt/local.  Во-вторых, полезно выполнять установку с низким приоритетом (nice), иначе графическая система Mac OS X очень сильно затормаживается во время компиляции исходников.  У меня при сборке gcc с обычным приоритетом safari подвисал на несколько минут (забавно – но факт!).

При установке MacVim, port скачает сам пакет и все его зависимости, скомпилирует их, установит, а потом удалит все временные файлы.  Этот процесс обычно занимает определенное время, в которое можно сходить попить кофе, можно “красноглазить” (наблюдать за процессом установки), а можно и заниматься другой работой на Маке, благо port запущен с низким приоритетом, и совершенно не помешает вашей работе.

После установки иногда интересно посмотреть, какие исполняемые файлы есть в этом пакете.  Что можно сделать так:
$ port contents macvim | grep local.bin
  /opt/local/bin/mview
  /opt/local/bin/mvim
  /opt/local/bin/mvimdiff
  /opt/local/bin/mvimex

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

Aug. 27th, 2009

Android is fun

Things I've done with Android so far:
* installed nearly 90 apps
* tracked my bike rides with GPS
* played games, but not so much
* browsed web - is it worth mentioning?
* posted to livejournal - doing it right now

Jun. 23rd, 2009

Кастомизация Windows 7

Нестандарные темы для Windows существуют со времён Windows XP. Но, обычно, установка нестандарной темы сопровождалась некоторыми трудностями. Windows требует цифровой подписи тем, а такие темы обычно создаются энтузиастами, у которых нет никакой возможности (и желания) подписывать свои темы. Поэтому, традиционно, требовалось изменять системные файлы Windows, которые проверяют цифровую подпись. Мне это никогда не нравилось, потому что такое изменение нарушает "чистоту" системных файлов, и к тому же, эти файлы могли переписаться (и часто так и происходило) при очередном обновлении Windows.

Но недавно в блоге Within Windows появилось сообщение о возможности установки нестандартных тем без изменения системных файлов (http://www.withinwindows.com/2009/06/19/uxstyle-core-beta-bits-now-available/). Делается это при помощи дополнительного сервиса, UxStyle Core (http://uxstyle.com/), что гораздо проще и надёжнее, чем старый метод. Сервис не требует перезагрузки, а при проблемах его можно просто деинсталировать. Самая хорошая новость заключается в том, что UxStyle Core работает на многих версиях Windows, включая Windows 7.

Перейдем от слов к делу. Что нам нужно сделать шаг за шагом, чтобы установить новую тему на Windows 7 RC:

· Устанавливаем UxStyle Core с http://uxstyle.com/. Проверяем из Windows Task Manager, что сервис UnsignedThemes успешно запустился.

· Качаем тему с deviantart.com. Например, вот эту: http://jordanfc.deviantart.com/art/Ribbon-VS-for-win-7-124505557

· Распаковываем её и копируем файлы темы в директорию C:\Windows\Resources\Themes.

· Кликаем на скопированный файл с расширением .theme. Windows должна успешно применить эту тему.

Откуда взять темы

Если пойти на http://www.deviantart.com в раздел Customization->Skins & Themes->Windows Vista Utilities->Visual Styles, то там уже сейчас можно найти достаточное количество тем для Windows 7. Вот, например, тема, позволяющая сделать Windows 7 похожей на Mac OS X Leopard: http://alkhan.deviantart.com/art/Leopard-OSX-for-Win7-RC-v2-123978540

Возможные проблемы

После перезагрузки Windows может переключиться на классическую тему. Это происходит потому, что UnsignedThemes почему-то не запустился. В моём случае помог простой запуск этого сервиса из Computer Management Console.

Сервис вообще не запускается. Возможно, нужно установить Microsoft Visual C++ 2008 Redistributable Package, от которого зависит сервис: http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en.

Happy customizing!

Mar. 29th, 2009

Спаси Землю – перестань срать

Да!  Мы можем!  (Точнее – ВЫ.  Я в этом сумашествии участие не принимаю.)  В дополнение рекомендую также сжигать выделяемый метан.

Feb. 17th, 2009

Фантомос или несуществующая реклама несуществующего продукта

О недавнем феномене, Phantom OS, отписались уже все кому не лень.  Кто еще не знает, что это такое, то рекомендую сходить на Slashdot или roem.ru.  На Slashdot’е, кстати, для этой новости поставлен таг “vaporware”.  И, по-моему, это абсолютно правильно.

Но я хотел расказать не об этом.  Недавно на блоге одного из людей (msado), относящихся к Phantom OS и dz.ru появился следующий пост:

fake

Пост говорит о необычаного размаха рекламе Phantom OS и dz.ru в США.  И приводится фотография, как-бы являющаяся частью этой рекламы.

Прикол в том, что фотография эта нечто иное, как кадр из фильма Zoolander.  На картинке Ben Stiller в роли Derek Zoolander-а.  А буквы DZ символизируют Derek Zoolander, а не DZ.ru, как можно подумать из поста.

Но это еще не все.  Пост может быть простым приколом.  Если бы не комментарии к этому посту.  Никто в комментах и ухом не повел.  Пипл хавает, так сказать.  А товарищу msado только этого и нужно.  Он уже создает для своей несуществующей OS несуществующую рекламу.

Feb. 13th, 2009

Десять мощнейших металлический песн всех времен и народов

Pantera – Walk

Sepultura – Refuse/Resist

My Dying Bride – A Kiss to Remember

Paradise Lost – Pity the Sadness

My Dying Bride – The Cry of Mankind

Tiamat – The Sleeping Beauty

Pantera – Fucking Hostile

Sepultura – Desperate Cry

Metallica – …And Justice for All

Sepultura – Roots Bloody Roots

Dec. 19th, 2008

Читая Суворова “Святое дело”

Я вдруг понял, что не только Сталин хотел напасть на Германию, но и то, что все остальные страны коаллиции ждали с нетерпением, когда он это сделает.  До этого я думал, что несмотря на то, что Гитлер крушит всех и вся в Европе, нападение Сталина воспринялось бы как непоправимая катастрофа.  Однако я был не прав.

Начиная с весны 1941-го, Англия и Америка оказывали на Сталина дипломатическое, экономическое и всяческое давление, стараясь убедить его в необходимости вступления в войну с Гитлером.  Грозили уменьшением поставок ресурсов и техники (которые были уже налажены к концу 1940-го года).  Не будем забывать, что Англии весной 41-го пришлось очень и очень не сладко.  Можно сказать, что судьба Англии висела на волоске.  Западная пресса открыто говорила о прекрасных возможностях у Сталина для нанесения сокрушительного удара по Гитлеру, пока он отвлечен на Европу и занят войной с Англией.  Если бы Сталин успел это сделать, то во всем мире его бы считали неоспоримым освободителем.  Более того, роль освободителя за ним уже негласно закрепилась в умах запада.  Осталось только ждать, когда само освобождение произойдет.  Нападение СССР на Германию было только делом времени.

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

Приходится признать, что Сталин – это величайший мошенник 20-го века.  Он не только подготовил все к завоеванию Европы, но и сделал так, что сама Европа этого хотела.

Previous 10