
Demuz
23.12.2017
04:05:34
Доброго времени суток всем. Кто нибудь знает простой способ написания софта для андроид на го? Мне нужно только принять http post json, разобрать его и относительно его данных отправить смс.

Arch
23.12.2017
06:30:58
Если все так просто сделай не на го, а на чем - то более традиционном для ведройда

Demuz
23.12.2017
06:32:36

Google

Demuz
23.12.2017
06:33:20
В андроид студио даже суваться не хочу ))) Думал может на го могу написать бинарник и его просто запустить и все.
Адекватной информации в интернете просто нет. Пробовал пару вариантов. Но не работает. А бинды и там всякие gomobile юзать не хочется.

Arch
23.12.2017
06:34:01
я не делал ничего под андроид, пока небыло необходимости, но читал что вроде с го на андройде все не так просто.

Demuz
23.12.2017
06:34:19
Простая задача адом становится)

Arch
23.12.2017
06:34:43
по этому ок гугл, как создать приложение андроид

Demuz
23.12.2017
06:34:45
Ладно, придется в Java и андроид студио лезть ((((

Arch
23.12.2017
06:35:18
думаю что будет на порядок быстрее, чем в го городить)

Demuz
23.12.2017
06:36:10
Да епрст уфхцч. В нэте в основном как отправить запрос, а не принять )

Arch
23.12.2017
06:39:22
ну для того чтобы принять, надо поднимать сервер)))) не очень распространенная операция на андроид)

Andrey
23.12.2017
06:44:48
да

Demuz
23.12.2017
06:45:10
Блин, он здесь отправляет по ходу. Ладно. Придется звонить андроидовцам)

Google

Oleg
23.12.2017
06:54:54
Ребят,подскажите пожалуйста алгоритм для контейеров данные из которых постоянно перетекают друг в друга. Я хочу сделать отрисовку в приложении гистограммы и мне нужно дать на выходе данные за: час,день.неделю и т.д. Вопрос не о том, как это заполнить, а о том, как перемещать в них синхронно данные и удалять старые уже не валидные данные,например,если у нас есть данные за час,а час уже прошел,то их полностью нужно переместить в контейнер,где хранятся данные за день,а данные из дня(один час,который вышел уже за промежуток времени в один час),перекинуть в данные за неделю и т.д.
Мб кто-то с таким уже сталкивался и у него остались какие-то решения или ссылочки на репозитории,сайты или что-либо,что могло бы помочь ?


Kirill
23.12.2017
07:05:52
то нибудь разбирался с размером компилируемого кода?
Может вам поможет https://habrahabr.ru/company/badoo/blog/322880/ , но, 700 мб это очень странно. По поводу частичной загрузки и прочих оптимизаций по размеру исполняемого файла - разборки переодически происходят https://github.com/golang/go/issues/6853 , но это для Го не очень критично, я помню самое большое это ~35 мб исполняемый файл (но это было очень большое приложение). У вас точно только гошный код ? В общем по первой ссылке почитаете как найти что у вас там. Удачи!


Alexander
23.12.2017
08:01:12
Ребят,подскажите пожалуйста алгоритм для контейеров данные из которых постоянно перетекают друг в друга. Я хочу сделать отрисовку в приложении гистограммы и мне нужно дать на выходе данные за: час,день.неделю и т.д. Вопрос не о том, как это заполнить, а о том, как перемещать в них синхронно данные и удалять старые уже не валидные данные,например,если у нас есть данные за час,а час уже прошел,то их полностью нужно переместить в контейнер,где хранятся данные за день,а данные из дня(один час,который вышел уже за промежуток времени в один час),перекинуть в данные за неделю и т.д.
Мб кто-то с таким уже сталкивался и у него остались какие-то решения или ссылочки на репозитории,сайты или что-либо,что могло бы помочь ?
очереди посмотри (rabbitmq к примеру)


Andrey
23.12.2017
09:58:02
Kirill Shvakov, [23.12.17 08:05]
[In reply to Andrey Voronko]
Может вам поможет https://habrahabr.ru/company/badoo/blog/322880/ , но, 700 мб это очень странно.
мне тоже это кажется странным. По этому и спрашивал кто может сталкивался. Спасибо за ссылки
как тут цитировать?
Почитал. И честно гворя не понял зачем так всё сложно. Размеры а файлов и так видно они в папке pkg все лежат. Я вижу какой меня пэкедж раздутый. Я не пойму почему. Там просто струткуры. В структуррах ссылки на функции. И один указатель . функции лежат в другом пэкежде. он не большой получается а пекдж со структурами 700 мег
тут где то ньюанс компиляциия думаю. Я сегодня попробую в тип ещё засунуть как предлоили тут.
не используется
а что он даст?
я и так вижу какой а файл раздутый
я щас тут смотрю что получаетсяю. Обрезал свой проект. 8 тыс структур. в структуре 2 указателя. один на структуру другой на функцию
если не заполняб структуру прога вести 41мег
послее заполнения я ожидаю что она должна увелиситься на 2 умножить на 8 и умножить на 8тыс байт
128 кбайт
да
оа раздувается с 41 до 70 мег
убираю указатель на функцию подучется 46
ка ктоьлок включаю указательи на функции то 71
такое ощущение что он копирует код каждлй функции в структуру
щас попроую в тип вынести

Google

Andrey
23.12.2017
11:06:23
я написла что я проект обрезал. У меня больше структур
весь проект 700
с 8тыс структур 70

?
23.12.2017
11:06:50
хераси

Andrey
23.12.2017
11:07:18
это неважно скольок. тут принцип не понятен
это gofat запустить?
щас.. дайте я закончу с выновом в тип. И отпишусь
я компилю с -w -s
size -A должен в тотале давать размер файла?
у мяен зас размер 59 а тоттал пишет 49
-rwxr-xr-x 1 andrey staff 59028164 23 Dez 12:34 SDLocal
section size addr
__stubs 336 67115920
__stub_helper 576 67116256
__text 18820632 67116832
__rodata 24672149 85937472
__typelink 25308 110609632
__itablink 6048 110634944
__gopclntab 4403537 110640992
__gosymtab 0 115044529
__const 11396 115044544
__cstring 257 115055940
__unwind_info 416 115056200
__got 24 115056640
__nl_symbol_ptr 16 115056664
__la_symbol_ptr 448 115056680
__noptrdata 283745 115057152
__data 490584 115340928
__bss 283712 115831520
__noptrbss 12760 116115232
Total 49011944


Andrey
23.12.2017
11:41:47
вынос функции в тип ничгео не дал. Размер не изменился
щас покажу что получается если я не запоняю структуры указателями на фукнцию
выбросил указатели вот что получилось
-rwxr-xr-x 1 andrey staff 33862180 23 Dez 12:44 SDLocal
section size addr
__stubs 336 67115792
__stub_helper 576 67116128
__text 15296856 67116704
__rodata 9605564 82413568
__typelink 24972 92019136
__itablink 6048 92044112
__gosymtab 0 92050160
__gopclntab 4181443 92050176
__const 11396 96231632
__cstring 257 96243028
__unwind_info 416 96243288
__got 24 96243712
__nl_symbol_ptr 16 96243736
__la_symbol_ptr 448 96243752
__noptrdata 250177 96244224
__data 154840 96494432
__bss 137280 96649280
__noptrbss 12504 96786560
Total 29683153
родата уменьшился

Admin
ERROR: S client not available

Andrey
23.12.2017
11:45:29
каким образом код попадает в родату?
хотя и текст уменьшился
как бы это не оказалось свзано с райнтаймом и рефлексовм.

Google

Andrey
23.12.2017
11:47:33
что он на каждый указатель кучу мусора компилирует в код
ок. буду дальше ковырять. Спасибо за подсказу на сайз. Чё то я про него забыл
локализовал я проблему, но почему такое происходит не пойму.
как только в функции на которую есть ссылки в стурктуре появляестя мап, код начаинает резко расти.
причём _rodata расёт больше чем сам код. да и _text тоже расёт не так ка кожидается
написла маленький пример

Voicy
23.12.2017
13:20:27
? У меня не получилось распознать речь.

Maxim
23.12.2017
13:26:29


Andrey
23.12.2017
13:26:50
я не правлиьно анписл щас поправлю цифры
в общем мап не виноват. Чё то у го с компиляцией.
как 15450 указателей превращают бинарник из 745кбайт в 31 мегабайт?
вот два файла
Первый с одним указателем
-rw-r--r-- 1 andrey staff 292 23 Dez 15:46 main.go
-rwxr-xr-x 1 andrey staff 745040 23 Dez 15:47 test
__text 322207 16781312
__rodata 166823 17103520
Второй с 15450 указателей
-rw-r--r-- 1 andrey staff 373338 23 Dez 15:43 main.go
-rwxr-xr-x 1 andrey staff 31772240 23 Dez 15:43 test
__text 1114607 16781312
__rodata 30368934 17895936
Я ожидаю что бинарник должен вырасти на 15450 умножить на 8 = 123600 байт. Ну может в два раза больше . Указатель на структуру. Но не на 31 мегабайт
Причём рост бинарника не прпопорциональный. Если сделать два указателя то прирост будет на 48 байт
1 указатель
__text 322207 16781312
__rodata 166823 17103520
2 указателя
__text 322255 16781312
__rodata 166823 17103584
с 3 мя указателями
__text 322287 16781312 + 32 байта а не 48
__rodata 166919 17103616 + 96 байт
уже начинает родата увеличиваться.
с 4 мя
__text 322335 16781312 + 48 байт
__rodata 166920 17103648 +1 байт
с 32 указателями
__text 323663 16781312
__rodata 167057 17104992
от изанчального одно уже + 1456 байт и + 97 байт это всгео навсего 32 структуры с одним указателем. И дальше рост экспоненциальный
вобщем у кого какие мысли хотелось бы услышать


Andrey
23.12.2017
15:08:45
моя мысля, пиши issue им

Andrey
23.12.2017
15:09:37
тоесть вы дуаете что это косяк компилятора? Может есть кака то другая причина?

Александр
23.12.2017
15:11:09
что тут за шум?

Andrey
23.12.2017
15:11:36
босс пришёл?

Александр
23.12.2017
15:11:43
просто интересно

Andrey
23.12.2017
15:11:52
выше вроде всё описал