All streams
Search
Write a publication
Pull to refresh
19
0
googol @googol

User

Send message
Недавно я поменял iPhone 4 на Nexus S и доволен как слон. Несколько знакомых тоже перешли на Android. Так что тенденцию «Android для всех» я прекрасно вижу своими глазами.
Например продают/выбрасывают/отдают маме которая не пользуется ни 3G ни Wifi.

У меня у самого 2 Android девайса лежит которые я не использую.
По полу-официальным данным на данный момент имеется ~43 миллионов 7-day users. То есть пользователи/устройства которые коннектились к гугловским серверам за последние 7 дней. И 52 миллиона 30-day users.

Количество 7-day users растет стабильно на 1.2-1.6 миллионов пользователей каждую неделю.
Я бы сказал что *большинство* production серверов на Linux/FreeBSD/Solaris. Так что естественно никто на Net портировать не будет.
Тогда уж к GObject.

Но сам GObject уж очень тормозной. В рассылке совсем недавно обсуждалось то что создание GObject объектов требует много раз больше CPU чем создание C++ объектов. Тоже самое с сигналами и другими фишками GLib.

Именно поэтому Йорг (один из core developers) работает над dova — замена GObject которую можете использовать если вам не нужна привязка к GLib.
>Проблем иных у вас видели-те нет, вообще никаких других.

+1 Главная проблема Беларуси — это ее восточный сосед.
А вот украинцы кстати диктуют. Так недавно столица Украны стала официально именоваться Kyiv (устаревшее Kiev).

По-английски Беларусь именуюется Belarus, но до Рашки все изменения доходят обычно лет за 10-15, так что украинцам/беларусам придется еще ждать.
Ok, тогда будет так — «В российском диалекте русского языка страна называется Белоруссия. В беларуском диалекте русского языка страна называется Беларусь.» И никому не обидно :)
Нет ничего хуже чем безграмотные поцтреоты убежденные в правоте. Если вы защищаете чистоту русского языка то и называйте страну правильно по ГОСТУ — Беларусь. www.gostrf.com/standart/Pages_gost/5757.htm
> А tup не делает его как будто, и получает информацию об изменённых файлах астральным путём? ;) Что-то я сомневаюсь.

Tup делает но только один лишь раз. Далее использует inotify. По ссылке все описано как это работает.
Не совсем понял в чем синтетичность теста. То есть если разбросать файлы случайным образом (разное количество в разных папках) то Make сразу же быстро заработает? Сильно в этом сомневаюсь.

Пример работы Tup — инкрементная сборка Linux distro (похожая на Gentoo) gittup.org/gittup/

[marf@captainfalcon gittup]$ vi nethack/src/spell.c
[marf@captainfalcon gittup]$ vi busybox/coreutils/ls.c
[marf@captainfalcon gittup]$ time tup upd -j2
Executing Commands
[ 0/9 ] busybox/coreutils/CC ls.c
[ 1/9 ] nethack/CC src/spell.c
[ 2/9 ] busybox/coreutils/LD built-in.o
[ 3/9 ] busybox/LD busybox
[ 4/9 ] nethack/LD nethack
[ 5/9 ] initrd/bin/CP busybox
[ 6/9 ] initrd/bin/CP nethack
[ 7/9 ] initrd/MKINITRD
[ 8/9 ] initrd/GZIP initrd
[ 9/9 ]

real 0m1.571s
user 0m1.888s
sys 0m0.269s

Полторы секунды. Вот это я и подразумеваю быстрая инкрементрая сборка. gmake только stat() будет делать секунд 10.
Фишка Tup не в синтаксисе (он очень близок к Makefile) а в том как эффективно он собирает incremental builds. Почитайте по ссылке что я привел — не пожалеете.

> И судя по описанию файл tup'а можно по простым правилам преобразовать в Makefile.
Вы хотели сказать *ИЗ* Makefile?

Хотя я нашел Tup только лишь пару дней назад — мне он очень нравится. Уже собрал LLVM/Clang/Bison этой тулзой. Работает великолепно.

pomozok.wordpress.com/2011/01/13/66/
У меня терзают чувства что Фэйсбук и весь остальной пузырь социальных сетей скоро лопнет. Вон MySpace половину своих инженеров уволила уже. Имхо скоро и у FB что-то подобное должно произойти.
Вспомнилась фраза «It's easier to port a shell than a shell script. — Larry Wall»
Рыская по просторам интернета нашел еще один интересный build tool

gittup.org/tup/make_vs_tup.html

Отличительная способность — быстрый incremental build. Использует inotify + sqlite где хранит граф зависимостей.
PreMake выглядит интересным.

Насчет расширяемости CMake я бы так не спешил говорить. Как раз пытаюсь добавить Vala support в CMake и если честно то я не очень впечатлен внутренностями cmake. BASIC-like синтаксис для макросов с кучей variables бррр Довольно сложно читать этот код.
BTW Android использует голый Make
Это из его книги, которую я рекоммендую прочитать lib.ru/LINUXGUIDE/torvalds_jast_for_fun.txt

Information

Rating
Does not participate
Location
Сектор Газа
Date of birth
Registered
Activity