|
2.4, User294 (ok), 14:38, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
Это же гугл. Сперва надо было сделать тормозную JVM без нифига и нестандартную, а потом выгребать из болота в которое сразу сходу зарулили. Долго выгребать будут с таким дизайном платформы то. По сравнению с другими платформами, програминг нативного кода в андроиде напоминает попытки выиграть бег на стометровке бегая на костылях.
| |
|
3.7, Трухин_Юрий_Владимирович (ok), 14:41, 09/03/2010 [^] [^^] [^^^] [ответить]
| –11 +/– |
ты когда-нибудь писал на java? стандартные библиотеки - 5% всех используемых технологий. О тормознутости java говорить вообще смешно, почему красноглазики не видят ничего дальше Java SE...
| |
|
4.12, User294 (ok), 15:09, 09/03/2010 [^] [^^] [^^^] [ответить] | –4 +/– | Нет Нафига мне это г Я поздравляю жабистов с этим фактом А я разве говорил чт... большой текст свёрнут, показать | |
|
5.104, netserfer (?), 10:35, 11/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>>ты когда-нибудь писал на java?
>Нет. Нафига мне это г?
lol. "на Java не писал, но осуждаю!"
| |
|
4.17, filosofem (ok), 16:10, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>ты когда-нибудь писал на java?
А ты когда-нибудь писал что-то, кроме религиозных постов.
| |
4.19, аноним (?), 16:34, 09/03/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
Отдыхай, мой друг. В отличнии от тебя, тут обитают люди, которые имели дело со всеми технологиями, про которые говорят, как в качестве пользователей, так и разработчиков. С java не хочется иметь дело, ни на серверах, ни на десктопах, ни на мобильных платформах.
| |
4.26, Карбофос (ok), 17:24, 09/03/2010 [^] [^^] [^^^] [ответить]
| +2 +/– |
слышь, я от тебя так и не добился ничего вразумительного. вы тут все орете, теоретики хреновы. а как действительно написать что-нибудь с открытыми исходниками, так сразу в кусты. причем, дотнетчики и жабисты реакция одинаковая. это не камень в огород программерам, зарабатывающим на жизнь, пишуших на этих языках. это камень в огород теоретиков, очень хреново учивших информатику.
так что, напишем фильтр какой-нибудь для картинок, парсер, или числодробилку какую? если хочешь, даже с gui.
условия задачи:
1. алгоритм должен быть известным и оговореным заранее
2. на решение задачи пару дней
3. исходники выложить здесь. для обозрения и сравнения производительности.
| |
|
5.31, Трухин_Юрий_Владимирович (ok), 17:50, 09/03/2010 [^] [^^] [^^^] [ответить]
| –7 +/– |
>так что, напишем фильтр какой-нибудь для картинок, парсер, или числодробилку какую? если
>хочешь, даже с gui.
нет уж, напиши отказоустойчивый сервис, только чтобы он не зависил от жизни процессов и потоков... :)
| |
|
|
|
|
|
|
|
|
|
|
|
16.95, User294 (ok), 19:16, 10/03/2010 [^] [^^] [^^^] [ответить] | +1 +/– | 1 Полет процессов между серверами - УЖЕ сделан Это раз Если винда сие не умее... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
6.94, User294 (ok), 18:54, 10/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>нет уж, напиши отказоустойчивый сервис, только чтобы он не зависил от жизни
>процессов и потоков... :)
Давайте лучше это вы покажете на андроидской мобиле? Может даже победите в конкуресе гугли. В номинации "самое бесполезное приложение". :)
| |
|
5.32, Трухин_Юрий_Владимирович (ok), 17:52, 09/03/2010 [^] [^^] [^^^] [ответить]
| –5 +/– |
>так что, напишем фильтр какой-нибудь для картинок, парсер, или числодробилку какую? если
>хочешь, даже с gui.
прям о существовании EE сегмента никто тут даже не догадывается - числодробилки блин
| |
|
6.38, минона (?), 18:12, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
да-да. вот об таком пузыре (тоже с уолстрит) самое время поговорить.
зы:
до чего не люблю 1ц, но по сравнению с остальными (а 1ц теперь тоже ее) они просто ангелы.
| |
|
7.54, Трухин Юрий Владимирович (?), 19:40, 09/03/2010 [^] [^^] [^^^] [ответить]
| –3 +/– |
>до чего не люблю 1ц, но по сравнению с остальными (а 1ц
>теперь тоже ее) они просто ангелы.
Хаха, хорошо поднял настроение... 1с - ее. Ее - в понимании java - концепция разделения различных логик приложения, запущенных на appfabric.
| |
|
8.58, минона (?), 20:31, 09/03/2010 [^] [^^] [^^^] [ответить] | +/– | у 1ц 8 2 такие же фабрики - и с тонким веб-клиентом, и на апачах, и с балансиров... текст свёрнут, показать | |
|
|
|
|
|
|
|
1.5, usr (?), 14:38, 09/03/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Так никто же не заставляет. Не нравится - не ешьте.
Такое впечатление, что тут собрались матёрые геймдевы, которых Андроид со всех сторон ограничивает.
| |
|
2.6, User294 (ok), 14:40, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
Ну я вот например не разбираюсь в жаве и в гробу ее видал, строго говоря. Это не значит что я не могу захотеть попрограмить. А гугл за всех в 1 рыло решил что вы все становитесь любителями жавы. Пусть дальше решают. Веломипедисты хреновы. Хотели как лучше, а сделали очередного кривого самопального уродца, если называть вещи своими именами.
| |
|
|
4.13, User294 (ok), 15:12, 09/03/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
>все с вами понятно
Это с любителями One Microsoft Way все понятно. Может быть вас прикалывает когда за вас подумали и все решили, а меня - не очень.
| |
|
3.11, Serega (??), 15:00, 09/03/2010 [^] [^^] [^^^] [ответить]
| +3 +/– |
> гугл за всех в 1 рыло решил что вы все становитесь любителями жавы.
Гугл как бы один написал эту платформу с нуля поэтому там принимали решения так как считали правильным. Вот если бы User294 помогал, то как занять - всё могло бы быть совсем по другому
| |
|
4.14, User294 (ok), 15:14, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
Ну, гугля почему-то решила что лучше всех знает что им в платформе нужно. Результаты такого подхода к дизайну платформы гугл расхлебывает до сих пор, чему пруфлинком - эта новость, например. В итоге мало того что у них ни с чем не совместимая ява, у них еще и ни с чем толком не совместимый способ запуска нативного кода и самопальное окружение. Libquake.so - это сильно, да :)
| |
|
5.18, Serega (??), 16:24, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
> Результаты такого подхода к дизайну платформы гугл расхлебывает
Не то чтобы сильно расхлёбывает, вообще-то вся платформа - большой WIN. А NDK - это способ оптимизации CPU-critical приложений. Вы слишком сгущаете краски, Андроид - это Java-like платформа и она хороша, NDK - это лишь дополнительная фича.
> у них еще и ни с чем толком не совместимый способ запуска нативного кода ...
Там используется Java Native Interface (http://en.wikipedia.org/wiki/JNI)
> ... и самопальное окружение.
Урезанные версии стандартных библиотек Си и C++.
| |
|
6.22, минона (?), 16:47, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Там используется Java Native Interface (http://en.wikipedia.org/wiki/JNI)
а изначально jni в андроиде не было что ли? (андроидом не занимаюсь, так что не в курсе)
>Урезанные версии стандартных библиотек Си и C++.
вот то-то и оно.
это трухин не вкурит никак, что собственно любая библа - это и есть расширение для твоего кода на с/с++.
бери хоть iconv, хоть вебкит и работай сколько душе угодно. с lsb посоветуйся и работай.
| |
|
5.29, Geol (ok), 17:48, 09/03/2010 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Ну, гугля почему-то решила что лучше всех знает что им в платформе нужно
Что им в ИХ платформе нужно. По моему логично решили.
>Результаты такого подхода к дизайну платформы гугл расхлебывает до сих пор
Да в Google вообще одни идиоты! А ты вот умный.
Странно правда, что они такие богатые, а...
| |
|
6.46, минона (?), 18:48, 09/03/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
ну конечно, как ни плюнь в олигарха, так сразу в академика попадёшь.
зы:
хоть бы слово "богатые" на "зажиточные" заменил.
а то Задорнов обидится.
| |
|
7.74, Geol (ok), 09:50, 10/03/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
>ну конечно, как ни плюнь в олигарха, так сразу в академика попадёшь.
Я не имел ввиду академическую науку, она - совсем другая область, к этому случаю применима слабо.
Но Сикорский или Эдиссон не ПТУ-шниками были.
Да я собственно про другое. Мне кажеться обвинять компанию, которая очень нехило поднялась не на нефтяных фьючерсах а на веб (и не веб) технологиях, которая каждый год привносит и развивает пару мешков иноваций, в некомпетентности... Ну я бы, во всяком случае не стал.
>хоть бы слово "богатые" на "зажиточные" заменил.
>а то Задорнов обидится.
Не очень понял этого пассажа.
| |
|
8.79, минона (?), 10:19, 10/03/2010 [^] [^^] [^^^] [ответить] | +/– | биллу гейтсу тоже пару лет назад диплом таки подарили и что ну так и Королёв с... текст свёрнут, показать | |
|
|
|
|
|
|
4.43, минона (?), 18:42, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
если вы хоть немного знаете java (о другом и не говорю), то поймёте, что весь код для этих датчиков всё-равно написан на с.
>Сколько времени у тебя займёт написание программ для работы с датчиками/камерой/акселерометром для Nokia?
проще не куда. видите ли, когда программируешь на с/с++, то не нужно ждать прослоек на java (или ещё чем-нибудь). всё что нужно предоставляют драйвера устройств.
к примеру "Shake to wake – потрясите Nokia N900 для разблокировки" - http://maemos.ru/2010/03/02/shake-to-wake/#more-3497
| |
|
5.44, минона (?), 18:43, 09/03/2010 [^] [^^] [^^^] [ответить]
| +1 +/– |
кстати, а вот и сам скрипт:
#!/usr/env/bin python2.5
# -*- coding: utf-8 -*-
# This script is in Public Domain. Use it however you like.
# Niklas Tanskanen <niklas@iskuri.org>
import os
import dbus
def get_rotation():
f = open("/sys/class/i2c-adapter/i2c-3/3-001d/coord", 'r' )
coords = [int(w) for w in f.readline().split()]
f.close()
return coords
def get_proximity():
f = open("/sys/devices/platform/gpio-switch/proximity/state", 'r' )
state = f.readline()
state = state.rstrip()
return state
while True:
coor = get_rotation()
state = get_proximity()
x = coor[0]
y = coor[1]
z = coor[2]
if y<-1700 or y>1700 :
if state == "open" :
print "screen open"
bus = dbus.SystemBus()
tklock = bus.get_object('com.nokia.mce','/com/nokia/mce/request')
tklock.req_tklock_mode_change(dbus.String("unlocked"))
elif state == "closed" :
print "not going to open screen, i'm in a pocket :("
print "Trigger: ", x, y, z, state
| |
|
6.49, iZEN (ok), 19:06, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>#!/usr/env/bin python2.5
К сведению, у всех уже давно Python 2.6, как минимум.
HTC или каком-нибудь LG код точно не заработает — этот код ONLY_FOR_NOKIA.
| |
|
7.51, минона (?), 19:16, 09/03/2010 [^] [^^] [^^^] [ответить]
| +2 +/– |
прям так и хочется сказать матом!
да какая разница?
хоть на баше пиши!!! суть в том, что есть:
f = open("/sys/class/i2c-adapter/i2c-3/3-001d/coord", 'r' )
f = open("/sys/devices/platform/gpio-switch/proximity/state", 'r' )
и не надо ждать пока добрые дядьки тебе прослойку напишут.
есть устройство. есть драйвер. есть его системные вызовы. всё.
ps:
вы просили скорость. вы просили простоту.
получите и распишитесь.
| |
|
8.55, iZEN (ok), 19:45, 09/03/2010 [^] [^^] [^^^] [ответить] | –1 +/– | Код для Android будет рабочим на любых девайсах от HTC, Samsung, LG, Sony Ericss... текст свёрнут, показать | |
|
9.59, минона (?), 20:43, 09/03/2010 [^] [^^] [^^^] [ответить] | +/– | мой код запустится там, где будут те же устройства а если появятся новые устрой... текст свёрнут, показать | |
|
|
|
|
|
4.97, User294 (ok), 19:31, 10/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Сколько времени у тебя займёт написание программ для работы с датчиками/камерой
>/акселерометром для Nokia?
А что, вызовы открытия и чтения файла соотв. датчику - это теперь какая-то ракетная наука чтоли? Я что-то пропустил? oO Работа с камерой через гстример тоже была описана дофига раз, айбиэмом и кем там блин еще. Более того - есть целая куча открытых программ из которых можно просто скопипастить нужный код (ессно соблюдая лицензию).
А что до явы - почему-то у гугли вечно неуспевание за прогрессом. Поначалу даже блютус не осилили реализовать нормально, блин. Это при том что в нокиях он 100500 лет был.
| |
|
3.47, Stocker (?), 18:56, 09/03/2010 [^] [^^] [^^^] [ответить]
| –3 +/– |
Ну что поделать, выпейте яду. Я любитель джавы, а гугл молодцы. И делают всё правильно. А вы тут только воздух портите. Если не можете понять, то сразу надо громко обгавкать. Слон и моська. Тьфу.
| |
|
4.100, User294 (ok), 20:05, 10/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Слон и моська. Тьфу.
Вы еще забыли добавить что все пи...сы а вот вы - Д'Артаньян.
| |
|
|
|
|
2.105, anonymous (??), 11:24, 11/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
Похоже, C++ exceptions они не поддержали. Однако можно пересобрать toolchain и всё будет.
С wchar/mbstate/iconv всё похуже --- это libc, который в device'е не поменяешь.
| |
|
1.10, Serega (??), 14:58, 09/03/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вот бы они таки реализовали поддержку unicode... я получил массу удовольствия отлаживая креши в портируемом коде, пока не заглянул в их wchar.h:
/* IMPORTANT: Any code that relies on wide character support is essentially
* non-portable and/or broken. the only reason this header exist
* is because I'm really a nice guy. However, I'm not nice enough
* to provide you with a real implementation. instead wchar_t == char
* and all wc functions are stubs to their "normal" equivalent...
*/
т.е. всё компилится, но в рантайме творится ерунда :)
| |
|
|
3.45, Serega (??), 18:46, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
Ага, представьте себе как я злился на этого болвана :)
Уж лучше бы он вообще не трогал эти функции, тогда я бы получил ошибки компиляции или линковки и сразу понял в чём дело. Ведб не каждый день при отладке программ подозрение падает на wcslen :)
| |
|
|
3.42, Serega (??), 18:20, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
oO Java тут какбы ни при чём. Если ты пишешь нативный код JNI-модуля под Андроид, то поддержки unicode нету. Для этого можно использовать что-нибудь вроде dietlibc, если лицензия позволяет, или написать самому нужные функции для работы с широкими строками, благо они не ахти какие сложные.
| |
|
4.48, минона (?), 19:00, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>oO Java тут какбы ни при чём.
а если банально из java в библиотеку на С нужно строку (на русском) передать?
опять перекодировками заниматься?
зы:
ну iconv вроде как iconv() as part of the GNU C Library which is the C library for current Linux systems http://en.wikipedia.org/wiki/Iconv
про андроид не в курсе.
| |
|
5.50, Serega (??), 19:08, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
> а если банально из java в библиотеку на С нужно строку (на русском) передать?
опять перекодировками заниматься?
JNI умеет представлять Java-строку в виде UTF-8 или UTF-16 для сишного кода. С UTF-8 работает функция strchr.
> ну iconv вроде как iconv() as part of the GNU C Library which is the C library for current Linux systems http://en.wikipedia.org/wiki/Iconv
про андроид не в курсе.
Там не glibc, а кастомная и очень небольшая libc, которая реализует подмножество стандарта. iconv там нету :(
| |
|
6.52, минона (?), 19:27, 09/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>JNI умеет представлять Java-строку в виде UTF-8 или UTF-16 для сишного кода.
вот именно.
>С UTF-8 работает функция strchr.
это вот эта что-ли?
>char *strchr(string,c); находит первое вхождение c в string. char *string - источник; int c - поисковый символ
ну-ну.
>Там не glibc, а кастомная и очень небольшая libc, которая реализует подмножество стандарта. iconv там нету :(
могли бы и EGLIBC взять. там есть.
| |
|
7.77, Serega (??), 10:10, 10/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
> это вот эта что-ли?
>> char *strchr(string,c); находит первое вхождение c в string. char *string - источник; int c - поисковый символ
> ну-ну.
Ваша правда, я ошибся (исходник в UTF-8):
strlen("сорок девять") == 23
wcslen(L"сорок девять") == 12
| |
|
|
|
|
|
|
1.78, Аноним (-), 10:12, 10/03/2010 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Здравствуйте уважаемые, а не расскажете про теоретическую возможность переноса сего окружения на мамео? Что мешает запускать софт от андроида на n900?
| |
|
2.86, iZEN (ok), 14:05, 10/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Здравствуйте уважаемые, а не расскажете про теоретическую возможность переноса сего окружения на
>мамео? Что мешает запускать софт от андроида на n900?
Nokia этого не допустит всеми силами и судебными тяжбами. Разве не ясно?
| |
2.91, минона (?), 15:44, 10/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Что мешает запускать софт от андроида на n900?
а что там запускать то?
| |
2.98, User294 (ok), 19:40, 10/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
>Что мешает запускать софт от андроида на n900?
Наверное то что андроид - столь замечательная платформа что вообще ни с кем и ни с чем кроме себя ... несовместим. То есть, если софт под андроид, он под андроид. И баста. А если платформа вдруг бац и не андроид оказалась - вы немного пролетаете. Очень интересное понимание портабельности гуглем, я бы сказал. Чем-то на MS похоже. У тех работает только в винде, а у гугли - только в андроиде.
А так есть конечно порт андроида для n900, только вот он судя по всему никому не нужен. А нафига? Полноценный линух грамотно адаптированный к мелкому экрану гораздо прикольнее нестандартных ява-фиговин и нестандартных средств запуска нативного кода через задницу с мизером библиотек и невозможностью их по людски доустановить. У нокии с другой стороны нормальный манагер пакетов, etc. Ну, в общем полноценная система без велосипедизмов.
| |
|
3.106, dRiZd (?), 01:15, 14/03/2010 [^] [^^] [^^^] [ответить]
| +/– |
Согласен!
Кстати, я когда-то, очень давно, занимался той же ерундой, что и андроид для n900 - QNX 6.2.1 на HP Ipaq 3750.
Правда надо сказать, что работал QNX замечательно, но надобности в нем не было ни какой :)
| |
|
|
|