Тут не исправить уже ничего, Господь, жги! Войти !bnw Сегодня Клубы

При всей популярности Андроида, как нищебродской девелоперсокй платформы, вызывает удивление то, насколько под него мало живых скриптовых движков с библиотеками, а особенно то, насколько дохлый SL4A. Хотя сама по себе его дохлость не вызывает удивления потому, что следует из невостребованности.
Но вот откуда невостребованность?.. По-моему это просто замечательно, когда для телефона можно писать скрипты. И, более того, паршиво, когда нельзя.
И всё это на фоне того, что программирование под Андроид на родной Java -- ни разу не sexy. Куча скучного недообъектного императивного кода, куча скучного тошнотворного XML, тяжеленный симулятор для отладки... Мне доводилось программировать на КОБОЛе для мейнфреймов, так вот, большой разницы нет (собственно известно, что Java и есть современный КОБОЛ, а C++ -- PL/I). Да даже J2ME как-то веселее была по ощущениям (хотя тоже говно, скажем прямо).
Небольшую надежду вселяют системы типа PhoneGap. Но и они несколько тяжеловаты. За деревьями лес плохо видно.
Но откройте мне наконец глаза, почему SL4A никому не нужен?..

Рекомендовали: @like-all @goren @view
#OO3CIA / @dluciv / 3724 дня назад

это блджад очевидно: потому что javascript.
#OO3CIA/IJZ / @ulidtko / 3724 дня назад
Лично я отношусь к быдлодевайсу на андроиде как к эдакому блекбоксу. Как виндовс. Поскольку хоть задроид и является типа линуксом, api у него все чуждые моему бекграунду. А так как на быдлодевайсах особо ничего полезного и не реализовать ввиду убогости ввода-вывода, изучать ещё один api и пытаться интерфейситься с ним из вменяемых языков - пустая трата времени. Когда куплю-таки twiddler и научусь им пользоваться, куплю девайс на нормальном гнулинуксе, наверное.
#OO3CIA/RSU / @l29ah / 3724 дня назад
@ulidtko Вообще мимо кассы сказал, если честно.
#OO3CIA/MUC / @dluciv --> #OO3CIA/IJZ / 3724 дня назад
@dluciv пук // тупой штоле
#OO3CIA/3AS / @ulidtko --> #OO3CIA/MUC / 3724 дня назад
@l29ah Погодь, так а если там есть Питон или Lua, они в SL4A поддерживаются, то чем плохо? У них стандартные библиотеки там работают нормально. Это для тебя как раз. Вопрос только, почему это там всё столетней давности и так вяло используется.
#OO3CIA/F3V / @dluciv --> #OO3CIA/RSU / 3724 дня назад
@ulidtko не знаю, мне отсюда не видно, какой ты
#OO3CIA/4CG / @dluciv --> #OO3CIA/3AS / 3724 дня назад
@dluciv в зеркале легко увидишь
#OO3CIA/ABL / @ulidtko --> #OO3CIA/4CG / 3724 дня назад
@ulidtko В зеркале я себя увижу, а не тебя, не надо мне мозги компостировать, потому что javascript.
#OO3CIA/EBJ / @dluciv --> #OO3CIA/ABL / 3724 дня назад
@dluciv Я не знаю ни пайтона, ни луа.
#OO3CIA/ALK / @l29ah --> #OO3CIA/F3V / 3724 дня назад
@l29ah И когда я говорю про API, я говорю про взаимодействие с пользователем, в первую очередь.
#OO3CIA/86T / @l29ah --> #OO3CIA/ALK / 3724 дня назад
@l29ah > убогость ввода-вывода > вайфай > gsm > gps > магнетометр+гироскоп+компас > датчик освещённости > барометр (не во всех быдлодевайсах, но во многих) > экран > блютус, nfc, usb > убогость ввода-вывода > убогость ввода-вывода > убогость ввода-вывода
#OO3CIA/H45 / @ulidtko --> #OO3CIA/RSU / 3724 дня назад
@l29ah Если говорить про скриптинг пальцетыкательной хуиты, то я от платформы ожидаю баш и чего-нибудь вроде dialog, dmenu или dzen.
#OO3CIA/VVS / @l29ah --> #OO3CIA/86T / 3724 дня назад
@dluciv да какая разница, себя или меня; ты там увидишь *тупого*.
#OO3CIA/YFF / @ulidtko --> #OO3CIA/EBJ / 3724 дня назад
@l29ah Ну с этим-то, понятное дело, труба. Тут у всех всё по-своему. Есть, например, Xamarin, который позволяет писать на .NET (С#, F#, ещё что-нибудь) для Андроида, iOS и WinMobile. Но гуйню приходится для всех свою, и создатели как раз говорят, что это потому, что хорошая гуйня слишком разная для этих железок. С гуйнёй конечно мучения. Когда она сложная. Одна ко же я на том же питоне написал несколько консольных скриптов для Андроила и пользуюсь периодически. Ты можешь для него попытаться GHC использовать, вроде он LLVM генерит. Хотя потрахаешься всё равно вволю.
#OO3CIA/0XA / @dluciv --> #OO3CIA/86T / 3724 дня назад
@ulidtko Да мне видеть особо никого не надо. Ты мне скажи наконец, почему твое многозначительное "потому что javascript" должно объяснять то, что для Андроида не пишут на этом самом JavaScript, хотя в упомянутом мной SL4A JavaScript поддерживается тоже?
#OO3CIA/HV2 / @dluciv --> #OO3CIA/YFF / 3724 дня назад
@dluciv как это для андроида не пишут на жс? топ ШТО ни разу не видел говноаппов, состоящих из бесконтролного браузерошелла, рисующего одну уеб-страничку?
#OO3CIA/2GT / @ulidtko --> #OO3CIA/HV2 / 3724 дня назад
@dluciv У меня нет юзкейсов для такого. Я бы хотел на своём девайсе, например, дёргалку "сфоткать, залить на битчиз и закинуть в чят", но для этого придётся сначала понимать, как вызвать диалог выбора файла, затем ставить curl, затем ставить perl и зависимости для sendxmpp, и всё это руками. Для гнулинукса всё уже готовое есть, а с задроидом придётся ебаться ради любой элементарной хуиты. Дешевле купить какой-нибудь ссаный openmoko, чем возиться с этим. О, ещё вспомнилось: у меня замоденный аккумулятор, и поэтому задроид часто показывает единичку заряда аккума. А если воткнуть усьбошнурок, она зачем-то превращается в нолик и девайс зачем-то выключается. Я не представляю, с какой стороны подступиться к выпиливанию этой нефичи (и заодно запиливания нормального показометра батарейки, основанного на напряжении на аккумуляторе, а не на посчитанных электрончиках), но меня ждёт лишь тонна явы, часть из которой анально закрыта китайцем, который высрал мой девайс; в прыщедевайсе же это проблемы не составило бы.
#OO3CIA/GBI / @l29ah --> #OO3CIA/0XA / 3724 дня назад
@ulidtko Смотри ОП-пост, там написано про PhoneGap & friends. Наверное можно предположить, что видел, раз написал, правда? Когда мне нужно будет говноприложение, это будет вполне выходом. Тут речь идёт не про говноприложения, а про мелкие говноскрипты. Которые я хочу писать так же, как и на пека, потому что они говноскрипты.
#OO3CIA/ZMQ / @dluciv --> #OO3CIA/2GT / 3724 дня назад
@l29ah Ну в прыщедевайсе ты тоже можешь получить закрытые дрова, если на то пошло. Вспомни про старые дрова от видях ATI и NVidia, которые надо было линковать, но нельзя было компилить, ибо было нечего. В принципе для интерфейса с количеством кнопок от 3 до 10 ты можешь использовать какой-нибудь WebView в SL4A, интегрируется хорошо. Перл в SL4A алсо тоже есть. И совсем простенькие API для камеры и батарейки тоже. Вот я уверен практически, что SL4A тебе для такой задачи как раз подошло. У меня один из говноскриптов на Питоне под SL4A сканирует DataMatrix, вызывая внешнюю программку, берёт из него ключ, и этот ключ ищет в нескольких базах, которые у меня торчат, как вебсервисы. Именно потому что он простой, как три рубля, я не смог заставить себя писать полноценное приложение для этого -- это как раз задача для мелкого говноскрипта.
#OO3CIA/53N / @dluciv --> #OO3CIA/GBI / 3724 дня назад
@ulidtko на тебе ещё до кучи http://habrahabr.ru/company/ifree/blog/214531/
#OO3CIA/OX2 / @dluciv --> #OO3CIA/2GT / 3724 дня назад
@dluciv > Вспомни про старые дрова от видях ATI и NVidia, которые надо было линковать, но нельзя было компилить, ибо было нечего. Насколько старые? С 2002 года подход с установке этих драйверов (блоб + немного клей на сишке) не менялся.
#OO3CIA/6MX / @etw --> #OO3CIA/53N / 3724 дня назад
@etw Зато появились открытые в середине 0-х, нет разве?
#OO3CIA/OMA / @dluciv --> #OO3CIA/6MX / 3724 дня назад
@dluciv Пока ещё не вытеснили блобы.
#OO3CIA/H61 / @goren --> #OO3CIA/OMA / 3724 дня назад
@dluciv Мне нечасто приходится лазать в дрова, а тут речь про юзерспейс. Ты предлагаешь изучить дрыгалки и всё нахуй переписать. Я же выше сказал, что именно это меня и не устраивает.
#OO3CIA/0MY / @l29ah --> #OO3CIA/53N / 3723 дня назад
Эмулятор рулит, ты наверное его не умеешь готовить, он шустрее среднебыстрого телефона, и отладка на нем приятна, если вписываешься.
#OO3CIA/CJY / @sanovach / 3723 дня назад
@sanovach Писать под девайсы на скриптах негодно : отладки нет, тормозит, строгой типизации нет. А если тебе это не нужно, то напиши себе апп, в который сам вгружай скрипт по тсп из редактора, и выполняй. Я так писал на луа под кокоа, вначале норм, потом обычные проблемы с скриптоязыками, ради решения которых в скриптоязыки фанаты добавляют фреймворки, являющиеся жалким подобием статической типизации.
#OO3CIA/LBL / @sanovach --> #OO3CIA/CJY / 3723 дня назад
@sanovach Не знаю чо у тя там быстрое, я после общения с андроидом стал ценить как охуенно программировать под десктоп где нажал кнопку и компиляция вжик и программа сразу запустилась а не пук, компиляция, пук, загружаем апк, пук интент, пук, пук, пук, и открылось окно, охуеешь ждать например.
#OO3CIA/6EF / @mugiseyebrows --> #OO3CIA/CJY / 3723 дня назад
@mugiseyebrows Вот поэтому я и сделал в ведрище chroot с бедианом, в который я одной командочкой отправляю веб-парашу на ноуди дот джиэс. Хотя, нет, веб-парашу можно ещё и на go писать, но всё равно деплоить её проще, чем жахаться в пердак со всякими ДЕВЕЛОПМЕНТ-КИТАМИ. Да-да, отрицание, гнев, торг, депрессия, вебдваноль, пук, пёрд, среньк.
#OO3CIA/8GW / @like-all --> #OO3CIA/6EF / 3723 дня назад
@like-all > ноуди дот джиэс не бывает нормальных программистов на ноде
#OO3CIA/KEJ / @etw --> #OO3CIA/8GW / 3723 дня назад
@mugiseyebrows ещё и интент обсирается иногда
#OO3CIA/C4U / @mugiseyebrows --> #OO3CIA/6EF / 3723 дня назад
@etw Я разве где-то заикался о том, что я программист? Это сугубо мои двустраничные утилитки, которые дальше моего локалхоста никому не нужны.
#OO3CIA/40E / @like-all --> #OO3CIA/KEJ / 3723 дня назад
@like-all Один раз жаваскрипт - всегда жаваскрипт. Как можно вообще находиться в здравом уме и писать код на ЭТОМ?
#OO3CIA/S6T / @etw --> #OO3CIA/40E / 3723 дня назад
@etw Спроси у куркумы, ответит. Спроси у разработчиков Qt, ответят. Спроси у разработчиков ЖНОМЕ - ответят. В том, что жаваскрипт - дерьмо, я несомненно с тобой согласен. Но, к сожалению, реально кроссплатформенный гуй ты сейчас ни на чём более не напишешь. Вот хоть ты в сапоги обоссысь.
#OO3CIA/27U / @like-all --> #OO3CIA/S6T / 3723 дня назад
@like-all Был тут когда-то доклад на тему "почему именно худшие технологии становятся самыми популярными".
#OO3CIA/QL4 / @goren --> #OO3CIA/27U / 3723 дня назад
@like-all > говорит о куркуме, как о примере адекватности к > Qt Можно в нем и без жскрипта на чистых плюсах лабать гуй, не? Тоже будет кроссплатформенно. > ЖНОМЕ жном слился в полное говно, а разработчики совсем поехали. > Но, к сожалению, реально кроссплатформенный гуй Tcl/Tk, wxwidgets
#OO3CIA/5XR / @etw --> #OO3CIA/27U / 3723 дня назад
@etw > Tcl/tk > wxwidgets > iOS > Android > Tizen // нахуй никому не нужен, но пусть будет > Firefox OS // нахуй никому не нужен, но пусть будет[2] бля, лааааааан
#OO3CIA/F4I / @like-all --> #OO3CIA/5XR / 3723 дня назад
@like-all > говорит, что на мобилках можно налабать нормальный кроссплатформенный гуй на уеб-технологиях У меня для тебя плохие новости: получается в таких случаях всегда говно (хоть ты в сапоги обоссысь :3). Так делают только если бюджета на разработку нормального гуя под каждую платформу совсем нет.
#OO3CIA/DCH / @etw --> #OO3CIA/F4I / 3723 дня назад
@etw У меня для тебя тоже плохие новости: мобильные версии твиттера, фейсбука и прочей социопараши при прочих равных(наличие нативных приложений для мобильных платформ) существуют ещё и в уеб-технологиях. И да, делается это давно уже не редиректом на специально отрендеренную pda-версию, как раньше было модно, а css-фреймворками, как модно это сейчас. И всё вполне себе работает, хотя казалось бы, нахуя делать адаптацию сайтиков под быдлодевайсы, если бюджет позволяет разрабатывать нативные мобильные приложения. Плюс API обозревателей постоянно развиваются, пилят аппаратное ускорение для ЖС и всё такое. Мне это всё самому не очень нравится, но кого ебёт чужое горе?
#OO3CIA/6CS / @like-all --> #OO3CIA/DCH / 3723 дня назад
@etw Кстати, а почему, собственно?
#OO3CIA/XH9 / @goren --> #OO3CIA/DCH / 3723 дня назад
@etw на жс писать приятно вобщет
#OO3CIA/O9L / @mugiseyebrows --> #OO3CIA/S6T / 3723 дня назад
@mugiseyebrows ``` nb-crunchbang :: ~ » node > [1,2,3] == [1,2,3] false ``` > приятно лан
#OO3CIA/LMD / @like-all --> #OO3CIA/O9L / 3723 дня назад
@like-all если хуйню писать то неприятно, да char* s1 = "abcd"; char* s2 = "abcd"; if (s1 != s2) { printf("le"); }
#OO3CIA/GQ0 / @mugiseyebrows --> #OO3CIA/LMD / 3723 дня назад
@mugiseyebrows `perl -e 'my @a = [1,2,3]; my @b = [3,4,5]; print "equal\n" if @a == @b;'`
#OO3CIA/SV5 / @mugiseyebrows --> #OO3CIA/GQ0 / 3723 дня назад
@mugiseyebrows Сорь, возражу: ``` nb-crunchbang :: ~ » python Python 2.7.3 (default, Mar 13 2014, 11:03:55) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> [1,2,3] == [1,2,3] True >>> nb-crunchbang :: ~ » irb irb(main):001:0> [1,2,3] == [1,2,3] => true irb(main):002:0> [1,2,3] == [4,5,6] => false ```
#OO3CIA/YLJ / @like-all --> #OO3CIA/SV5 / 3723 дня назад
@like-all java public class MyApplication { public static void main(String[] args) { String s1 = Integer.toString(10); String s2 = Integer.toString(10); if (s1 == s2) { System.out.println("equal"); } else { System.out.println("not equal"); } } }
#OO3CIA/21X / @mugiseyebrows --> #OO3CIA/YLJ / 3723 дня назад
@mugiseyebrows отсос_с_кешированем_интеджеров.java
#OO3CIA/RP7 / @kuzy000 --> #OO3CIA/21X / 3723 дня назад
@like-all кароч суть в том, что `==` для простых типов сравнивает значения а для сложных инстансы, но некоторые языки относятся к строкам и массивам как к простым типам, а некоторые как к объектам, поэтому размахивать этим оператором не убедившись что он работает как тебе хочется - непрофессионально, ящитаю // он чаще не работает чем работает
#OO3CIA/Q82 / @mugiseyebrows --> #OO3CIA/YLJ / 3723 дня назад
@kuzy000 наебал конпелятор с его оптимизациями прост
#OO3CIA/ZTE / @mugiseyebrows --> #OO3CIA/RP7 / 3723 дня назад
@mugiseyebrows В хаскеле всё работает как надо.
#OO3CIA/GSS / @l29ah --> #OO3CIA/Q82 / 3723 дня назад
@l29ah да у тебя в каждую бочку затычка - хаскел
#OO3CIA/1AK / @like-all --> #OO3CIA/GSS / 3723 дня назад
@like-all Но, ведь реально как надо.
#OO3CIA/IRM / @kuzy000 --> #OO3CIA/1AK / 3723 дня назад
@kuzy000 Я и не сомневаюсь. Но что-то хаскел в real world дальше развлечения акамедиков идёт туговато.
#OO3CIA/DC2 / @like-all --> #OO3CIA/IRM / 3723 дня назад
@mugiseyebrows Ну, та хуйта, что в джаве с интеджерами и в js со всем объясняется только хуевостью языка, сорь.
#OO3CIA/9F8 / @kuzy000 --> #OO3CIA/Q82 / 3723 дня назад
@l29ah в экселе тоже работает как надо
#OO3CIA/QB0 / @mugiseyebrows --> #OO3CIA/GSS / 3723 дня назад
@goren Потому что приложения выглядят неродными либо везде, либо на всех платформах, кроме одной, прибавь к этому неизбежную деревянность интерфейса, а также необходимость лепить костыли под мелкие особенности веб-движков на разных платформах. Потому возни в итоге много, а результат все равно говно.
#OO3CIA/ABS / @etw --> #OO3CIA/XH9 / 3723 дня назад
@like-all > У меня для тебя тоже плохие новости: мобильные версии твиттера, фейсбука и прочей социопараши при прочих равных(наличие нативных приложений для мобильных платформ) существуют ещё и в уеб-технологиях. Открыла apk твиттора. Там so, dex, xml, картинки и никакого уеб-говна (что очевидно, т.к. твиттеру важно, чтобы приложение было хорошим). Может фрики и лепят сторонние приложения из на цсс и жсговне, но это их личные проблемы. > И всё вполне себе работает, хотя казалось бы, нахуя делать адаптацию сайтиков под быдлодевайсы, если бюджет позволяет разрабатывать нативные мобильные приложения. Если ты говоришь про то, что делают специальные версии сайтов под мобильные девайсы, то создают из для тех, кто не пользуется регулярно сервисами и, соответственно, не ставит себе приложения, а также под платформы, где родных приложений еще нет. И делается это на уеб-технологиях потому, что другого выхода нет, а не потому, что уеб-технологии обеспечивают качественный look&feel. > Плюс API обозревателей постоянно развиваются, У меня язык не поворачивается назвать наваливание говнапи по принципу "лишь бы было тип как на десктопе" "развитием". > пилят аппаратное ускорение для ЖС Ахахаха! ну поделись, что там за аппаратное ускорение жаваскрипта ты выдумал.
#OO3CIA/BHN / @etw --> #OO3CIA/6CS / 3723 дня назад
@mugiseyebrows вижл бейсик даёт ошибку компиляции
#OO3CIA/X0U / @mugiseyebrows --> #OO3CIA/QB0 / 3723 дня назад
@etw http://blogs.msdn.com/b/ie/archive/2011/04/01/getting-the-most-from-ie9-and-your-gpu.aspx Кароч, вот те ссылка на хардваре-оццелерейшон веб-параши от майкрософт, на остальное мне отвечать лениво.
#OO3CIA/4MO / @like-all --> #OO3CIA/BHN / 3723 дня назад
@like-all Рисую хуйту opengl-ем из lua. ЛУА ХАРДВАРЕ ОЦЦЕЛЕРАЙШОН
#OO3CIA/74P / @kuzy000 --> #OO3CIA/4MO / 3723 дня назад
@kuzy000 так там не только опенжл, но ещё и разбор DOM, CSS и прочего мусора с помощью GPU.
#OO3CIA/B3Y / @like-all --> #OO3CIA/74P / 3723 дня назад
@like-all В статье этого нет. И парсеры, работающие на гпу, вызывают, как минимум, скепсис.
#OO3CIA/FM6 / @etw --> #OO3CIA/B3Y / 3723 дня назад
@etw Ну вот для меня неочевидно, что веб-технологии должны быть обязательно деревянными и кривыми на разных платформах и выглядеть как говно. Не понимаю, почему так получается.
#OO3CIA/19H / @goren --> #OO3CIA/ABS / 3723 дня назад
@sanovach /Писать под девайсы на скриптах негодно : отладки нет, тормозит, строгой типизации нет./ Ога. Писать на скриптах негодно: отладки нет, тормозит, строгой типизации нет. /А если тебе это не нужно, то напиши себе апп, в который сам вгружай скрипт по тсп из редактора, и выполняй./ Такого и так до пупа есличо. В QPython FTP-сервер например встроенный. Многие запускают веб-сервер, который высовывает наружу морду с редактором. /Я так писал на луа под кокоа, вначале норм, потом обычные проблемы с скриптоязыками/ Да я как бы большие приложения на скриптах писать не собирался. Речь о всякой мелкой фигне.
#OO3CIA/YGI / @dluciv --> #OO3CIA/LBL / 3723 дня назад
@dluciv Говноскрипты всякие пхп пейтоны джанги норм отлаживаются на десктопе, в остальном гамно. Если такого и так дофига, то что тебе еще надо то? Жаловался о чем? Если писать мелочь, то не грех и жабку осилить..
#OO3CIA/KWF / @sanovach --> #OO3CIA/YGI / 3723 дня назад
@sanovach На десктопе отлаживаются, да. Про отладку я зря процитировал. Жаловался о том, что оно всё косое какое-то, хотя и есть. На жабке программировал лет пять довольно давно. Она скучная и унылая.
#OO3CIA/ESJ / @dluciv --> #OO3CIA/KWF / 3723 дня назад
@dluciv Вместо Жабки можно Скалу какую-нибудь, она хотя бы не такая унылая. Но всё равно для мелких приложений это тяжеловато. Алсо там ещё с proguard надо трахаться до опупения, чтобы оно в Dalvik нормально влезало.
#OO3CIA/031 / @dluciv --> #OO3CIA/ESJ / 3723 дня назад
@goren Потому что уеб-технологии - это попытка получить десктопный look&feel на изначально неподходящей для этого технологии гипертекста.
#OO3CIA/0R4 / @etw --> #OO3CIA/19H / 3723 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.