Location via proxy:   
[Report a bug]   [Manage cookies]                

Homebrew for MacPorts users

I don’t like Homebrew. It has some cons which are really annoying. Let’s try to avoid them:

Homebrew isn’t fully isolated

MacPorts installs everything into /opt/local. Wanna quit? Remove installed ports, rm -rf /opt/local, clear PATH, you’re done. Homebrew instead is powered by symlinks which is really bad idea. Wanna quit? Hope your /usr/local/… will be consistent after that.

How to avoid:

Install Homebrew into /opt/brew:

sudo mkdir /opt/brew
sudo chown $USER:staff /opt/brew
cd /opt/brew
git clone git@github.com:Homebrew/homebrew.git .

Modify your ~/.profile or ~/.bashrc or whatever you use for environment configuration:

export PATH=/opt/brew/bin:$PATH
export MANPATH=/opt/brew/share/man:$MANPATH

Now it’s isolated, but we have another issue:

Compilers don’t use Homebrew libraries by default

So this requires to specify LDFLAGS and CPPFLAGS when you’re trying to build something like ruby gems with native extensions.

How to avoid:

Modify your ~/.profile or ~/.bashrc or whatever you use for environment configuration:

export LDFLAGS="-L/opt/brew/lib"
export CPPFLAGS="-I/opt/brew/include"

Now compilers automagically use Homebrew libs. Yay!

You can’t start/stop/restart services with Homebrew

OOB you’re able to do this by loading/unloading launchd plists and it’s just stupid. But actually you can. Just run this command:

brew tap homebrew/services

And now you can do this:

brew services list/start/stop/restart/cleanup

You can’t install old versions of software

Imagine you need an old version of gcc to compile some old stuff. Actually you can:

brew tap homebrew/versions

Now you have some additional formulas like gcc49 or ruby18. Complete list is here: https://github.com/Homebrew/homebrew-versions

That’s it. Now it’s not so frustrating.

OpenSUSE Build Service and Mac OS X

It’s make time!

Есть такой замечательный сервис — OpenSUSE Build Service. У них есть замечательный консольный клиент — osc. Умеет все то, что умеет веб-инфтерфейс, и даже больше. Написан на python и имеет git-подобный синтаксис.

Есть такая замечательная ОС — Mac OS X Snow Leopard. Там есть замечательная штука — macports.

Так вот, суть такова:

  • Ставим в macports python26, py26-celementtree, py26-elementtree, py26-m2crypto, py26-xml, py26-urlgrabber, py26-curl, py26-openssl
  • Берем последнюю версию osc: 
    git clone git://gitorious.org/opensuse/osc.git
  • Выполняем
    cd osc.git && python setup.py build && sudo python setup.py install
  • Думаем, что сейчас все будет круто.…

Фиг там. Получаем:

$ osc checkout home:iXeron

Your user account / password are not configured yet.
You will be asked for them below, and they will be stored in
/Users/xeron/.oscrc for future use.

Creating osc configuration file /Users/xeron/.oscrc ...
Username: ilarionov
Password: 
done
warning: your urllib2 version seems to be broken. Using a workaround for http://bugs.python.org/issue9639
Traceback (most recent call last):
  File "/opt/local/bin/osc", line 21, in 
    r = babysitter.run(osccli)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/babysitter.py", line 50, in run
    return prg.main()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/cmdln.py", line 309, in main
    return self.cmd(args)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/cmdln.py", line 332, in cmd
    retval = self.onecmd(argv)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/cmdln.py", line 448, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/cmdln.py", line 1178, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/commandline.py", line 2771, in do_checkout
    show_project_meta(apiurl, project)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/core.py", line 2741, in show_project_meta
    f = http_GET(url)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/core.py", line 2649, in http_GET
    def http_GET(*args, **kwargs):    return http_request('GET', *args, **kwargs)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/core.py", line 2590, in http_request
    urllib2.install_opener(conf._build_opener(url))
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/osc/conf.py", line 436, in _build_opener
    if ctx.load_verify_locations(capath=capath, cafile=cafile) != 1: raise Exception('No CA certificates found')
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/M2Crypto/SSL/Context.py", line 130, in load_verify_locations
    raise ValueError("cafile and capath can not both be None.")
ValueError: cafile and capath can not both be None.

cafile and capath can not both be None? No CA certificates found? Who cares?

В общем, попробовав решить проблему установкой сертификатов, я забил на это дело и отключил их проверку нафиг, записав в конец конфиг-файла ~/.oscrc:

sslcertck = 0

UPD: фикс

cafile = /opt/local/share/curl/curl-ca-bundle.crt

Tags: like apple linux

GMail штуки

Google сделал новую фичу в GMail — ссылки на Contacts и Tasks вверху. Самое интересное, что мне эти пункты вовсе не интересны, и их, похоже, никак не отключить.

image

Tags: gmail google hate

Migrated

Перевел свой старый блог на tumblr. Пока еще не знаю, зачем. Может быть, буду что-нибудь писать.

Tags: blog like

Useless

  1. Пишешь клиент к фотосервису
  2. Выкладываешь там быдлофотки
  3. Apple проверяют программу и апрувят ее в App Store
  4. Выкладываешь ЦП
  5. О твоей программе пишут в блогах
  6. Тыщи людей ее покупают
  7. Apple детектит и удаляет программу, деньги тебе за нее не переводят
  8. Никакого профита.

iPhone 3G S

Почему я хочу новый iPhone 3G S:

  • 256MB RAM против 128MB в iPhone 3G.
  • 600Mhz CPU (ARM нового поколения, с увеличенным кэшем и прочими вкусностями) против ~400Mhz в iPhone 3G.
  • Анти-жировое покрытие на стекле экрана, что уменьшает эффект следов от пальцев.
  • Электронный компас. Я сначала не понял смысла, но потом дошло, что эта функция будет использоваться в turn-by-turn навигации и играх.
  • Хорошая камера. Поддержка видеосъемки. Очень понравилась возможность вырезать кусок видео и запостить на YouTube сразу после съемки.
  • Голосовое управление. По слухам, поддержка русского языка уже есть.

Это железячные преимущества, все остальные нововведения будут в 3.0 и на текущем iPhone 3G.

Tags: apple iphone like

Idiots

Позавчера с другом ходили на концерт Леонида Федорова, лидера группы «АукцЫон». Я был там как журналист fanlife.ru.

После концерта мой друг ждал, пока пустят за автографами. Я стоял с ним.

Действующие лица: Я, Мой друг, Александр Ермолаев (директор по развитию компании «Народный Интернет»).

Мы обсуждаем ЭР-телеком, подходит АЕ.

АЕ: ЭРТелеком пидЭРасы!
Мы: Ага (смеемся).
АЕ: Так их и называют, пидЭРасы, и всем все понятно. ПидЭРасы!
Мы: Да, мы знаем.

Проходит 5 минут. Я достаю смартфон и проверяю, есть ли в авиаторе Wi-Fi. Подходит АЕ.

АЕ: Все владельцы айфона — пидарасы. Нет, не так — пидЭРасы.
Я: Я с вами не согласен.
АЕ: Да под айфон нет даже бесплатного вменяемого софта.
Я: Есть.
АЕ: Нет! Ты мне не рассказывай, я работаю в Интернете уже 18 лет! ПидЭРасы!
Мой друг: У вас вроде эр-телеком были пидэрасы.
АЕ: А это одни и те же.
Я: Вы ошибаетесь.
АЕ: Я? Ошибаюсь? Да вы все лохи, все у кого айфон — лохи. Развели как лохов.
Мы: Угу, уонечно (молчим).
АЕ: Ну точно, лохи, сразу как сказал про лохов — заткнулись. Сказать то нечего.
Мы: (смеемся).

Минута словесного потока от АЕ про пидорасов и айфон.

АЕ: А что это на футболке у тебя? Фанлайф? Мы недавно у вас рекламу давали — Чайф, так вы нас наебали.
Я: Каким образом?
АЕ: В фанлайф работают одни пидЭРасы. Плохую контору ты выбрал для работы. Хочешь, я сделаю так, что завтра фанлайфру не будет резолвиться?
Я: У кого не будет? У абонентов марк-итт? Удачи.
АЕ (не слышал про марк-итт): Ты меня не перекричишь.
Я: Я и не пытаюсь.
АЕ: Так вот, завтра фанлайф не будет резолвится.

Пауза.

АЕ: Вышел отсюда.
Я: Лолшто? Выйду, когда захочу.
АЕ: Нет, ты сейчас выйдешь. Или дам по яйцам.
Я: Конечно выйду. Когда мне этого захочется.
АЕ: По яйцам хочешь?
Я: Нет, а должен хотеть?
АЕ: Я же дам. Можешь считать меня неадекватным.
Я: Я вижу, что вы неадекватны.

АЕ начинает махать руками перед моим лицом. Имитирует удар в горло, но видно, что медленно. Так и есть, останавливает руку. Еще раз, задевает горло, я хватаю его за руку и отвожу ее в сторону. Подходит чел из охраны, встает между мной и АЕ, рекомендует ему успокоится и показывает на дверь, куда АЕ собирался (взять афтограф). АЕ уходит.

Занавес.

На следующий день: izhevsk.net лежит, а фан — работает :)

image

MacBook, RAM, PC6400 and PC5300

Купил 2 планки памяти по 2 гигабайта каждая, PC-6400 (800Mhz), хотел поставить на свой MacBook (MB402, Santa Rosa).

Не тут то было!

В любой комбинации вместе новые планки не хотят работать. Новые планки — X и Y, старые — A и B.

  1. A + B — работает
  2. A/B + X — работает
  3. A/B + Y — работает
  4. X + Y — не работает

Оказывается, частота аппаратно ограничена на контроллере памяти. 667Mhz. Почему, мать его за ногу, я не видел упоминания об этом ограничении в спецификации макбука? Там было написано, что системная шина — 800Mhz. Я и купил PC-6400.

Но это еще пол беды. Почему, блджад, он не снижает частоту, если обе планки стоят PC-6400?! Ставим 6400+5300 — все работает, на 5300 конечно, но работает. Обе 6400 — фэйл.

Пойду завтра пытаться договориться о замене. Надеюсь поменяют. Иначе, придется продавать своими силами.

Update: память поменяли.

LG Arena — another iPhone killer

Да они упоротые оказывается.

Не надоело еще?

Видеообзор LG Arena
Еще видео с LG Arena
Сделать как iPhone

Сделать как iPhone, сделать лучше iPhone? Я эти слова слышу уже в течение года.

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

Сделайте. А затем — уберите слово iPhone из своей рекламы.

И тогда я вам поверю.

Internet Explorer 8

Тихо и незаметно, вышла новая версия самого лучшего браузера — Microsoft Internet Explorer 8.

Как мне кажется, не стоит он крупного релиза.

Ставился долго, асид 3 не проходит, ладно хоть асид 2 смог, Ctrl+L опять открывается какое-то окошко (да-да, я знаю про F4), внешне вылитый 7, полезных функций не видно.

Ну пусть, пусть выходят новые версии, может 6й хоть наконец-то закопают, некрофилы чертовы.

image

image

image

FAIL же?