
Dmitri
01.12.2016
08:27:35
оверхед

Oleg
01.12.2016
08:28:07
в оригинальном вопросе никто не говорил про эффективность

Dmitri
01.12.2016
08:29:07
ну, какбэ, мой внутренний перфекционист сделал три отверстия в своей голое из табельного оружия при одной мысли перевести в строку и взять первые 2 символа
какбэ, разница в производительности и ресурсоемкости будет даже не в разы... какбэ, на порядки...

Google

Subbotin
01.12.2016
08:37:01
тут вопрос. если мне понадобится в одноразовом скрипте взять первые две цифры из десятичной записи числа, то я конечно сделаю str(i)[:2] и забуду об этом. а если в софте которое будет работать некоторое время и обрабатывать какие-то данные/запросы/хз-че то конечно так делать не надо

Dmitri
01.12.2016
08:39:02
ну хз, в принципе, можно

Subbotin
01.12.2016
08:39:37
ой. тьфу. чатики перепутал. думал это чатик про питон

Dmitri
01.12.2016
08:39:52
и я о том же...
в одноразовой портянке, конечно, и не такое можно
т.е. человек "более оптимальнее" проблему решить хочет
а автоматизацию на Go делать можно. Даже на уровне скриптовой функциональности. Только для "многоразовых" скриптов. Иначе - оверкилл.

Maxim
01.12.2016
08:56:51
Ладно я ещё путаюсь с milestones и тегами, но ты-то с чего так?

Kirill
01.12.2016
08:57:19

Maxim
01.12.2016
08:57:38

Oleg
01.12.2016
09:17:31

Google


Dmitri
01.12.2016
09:27:41
пардон, но это лол. 1х преждевременна оптимизация, во 2х операции константны(да, есть оверхед на аллокации), поэтому о порядках я бы поспорил. 3х красиво != оптимально
пардон, но по всем трем пунктам - мимо:
1. Изначально вопрос был про то, что автору не нравится нахождение первых 2 цифр из целого числа делением. Т.е. вопрос именно про то, чтобы переделать уже работающее деление на что-то "красивое", типа "перевести в строку, взять первые два символа, перевести обратно в int". Короче, по преждевременным оптимизациям - не ко мне.
2. Деление одного инта на другой - операция на стеке, а то и на регистрах процессора. Т.е. а) не нужна аллокация памяти под строку, б) целочисленные операции заведомо быстрее, чем операции над строками. Ну и, собственно, "поделить два целых" и "выделить память в куче под строку, преобразовать имеющийся int, положить в строку, выделить память в куче под другую строку, положить туда поштучно первые два символа из первой строки, преобразовать получившуюся строку к числу с обработкой исключительных ситуаций" - о каких "константных операциях" вы говорите, если самих операций в разы больше? Да еще и на куче. Разница именно на порядки.
3. И про красивость/оптимальность. В этом конкретном случае деление - это И красиво, И оптимально. К слову, "красиво" просил не я.


Oleg
01.12.2016
09:28:28
ок

Wingman
01.12.2016
12:36:41
а полинчуйте
насколько это гавнокод? :)
https://github.com/ircop/go-hpoller

Peter
01.12.2016
12:43:55
есликомпилится, то норм

Wingman
01.12.2016
12:44:48
Ну да, и даже рабоиает
Лол)

Peter
01.12.2016
12:46:00
а что еще надо?

Wingman
01.12.2016
12:46:32
Хз, мож где-то ацкая неоптимальность
Я в го не особо умею

Peter
01.12.2016
12:52:16
да норм все

Wingman
01.12.2016
12:54:48
Даж странно

corpix
01.12.2016
13:01:52
есликомпилится, то норм
У меня ощущение, что большая часть проектов в нашем мире сделана разработчиками с именно этой мыслью в голове :D

Ivan
01.12.2016
13:02:50

Kirill
01.12.2016
13:03:14

Ivan
01.12.2016
13:03:23
И тогда верно, да, увы
#усоседасобралось
О, приветствую, а я в main.go заглянул, увидел затененые неиспользуемые импорты и не стал собирать )

Peter
01.12.2016
13:20:00

Subbotin
01.12.2016
13:30:27
а если нет теплого дома?

Google

Kirill
01.12.2016
13:58:08

Ivan
01.12.2016
13:58:56
А)))

Kirill
01.12.2016
14:00:20
main.go стал жертвой незнания синтаксиса, gofmt и golint

corpix
01.12.2016
15:10:07
таки что плохого? чик-чик и в продакшон. в 18:00 вышел из офиса и домой, к теплой сисечке
Плохо то что такой код обычно имеет довольно специфичный запах, а это приводит нас к желанию добавить перед словом "код" то самое слово, описывающее его запах. Ещё хуже то, что цена поддержки такого "кода" возрастёт и из-за поленившегося однажды человека будут страдать совершенно невинные люди, тратя нервы, а следовательно сокращая время своей жизни на этом свете

Ivan
01.12.2016
15:15:11

Kirill
01.12.2016
15:16:37

Admin
01.12.2016
21:28:32
lib32-ncurses и ncurses торчит. Что делать?

corpix
01.12.2016
22:11:01

Admin
01.12.2016
22:21:07
Арча стоит

corpix
01.12.2016
22:22:37
А libncurses.so вообще есть? Может версия подойдет
(установленная, в системе)

Admin
01.12.2016
22:27:38
Ща чекну
Да, есть. Только в конце не указывается ничего
Линк на /usr/lib/libncurses.so.5 замутить?

corpix
01.12.2016
22:29:50

Admin
01.12.2016
22:30:10
Ща запилим. Сек
Бло, трабла. С гитхаба запустил "совет".
>go install runtime/internal/sys: open /usr/lib/go/pkg/linux_amd64/runtime/internal/sys.a: permission denied
gomobile накатить пытаюсь
/home/host/go/pkg/gomobile/android-ndk-r12b/arm/bin/arm-linux-androideabi-clang: error while loading shared libraries: /usr/lib/libncurses.so.5: file too short

Google

Admin
01.12.2016
22:35:27

TheRainwildsKeeper
01.12.2016
22:36:49

Admin
ERROR: S client not available

Admin
01.12.2016
22:37:20
Забил уже давно. Через судо и дальше заебенил
Всё равно не хочет

TheRainwildsKeeper
01.12.2016
22:41:28
Я недавно мучился с подобным (экспортировал LD_LIBRARY_PATH для вулкана), тоже чет не завелось. Хотя либы вроде загрузились, все равно неинформативный Segmentation fault.

corpix
01.12.2016
22:46:46

Admin
01.12.2016
22:47:21
Ладно. Тогда не буду ебать мозг. Как вариант юзнуть чрут с дебутстрапом

Maxim
01.12.2016
23:07:10

Alexey
01.12.2016
23:13:16

Maxim
01.12.2016
23:13:52

Denis
01.12.2016
23:33:17
подскажите какой in-memory cache с ограничением по макс используемой памяти и автоочисткой, чтобы оставлял в кеше горячие запросы и дропал холодные
lru какой
golang/groupcache/lru на количество позиций, нужно по используемой памяти

Alexey
02.12.2016
01:59:20

Alice
02.12.2016
07:33:58
дженерики еще не завезли?

Quet
02.12.2016
07:34:54

Daniel
02.12.2016
07:35:07
куда?!
или эьто шутка?

Google

Quet
02.12.2016
07:36:00

Alexei
02.12.2016
07:38:19
https://github.com/cheekybits/genny

Phil
02.12.2016
08:52:44

Quet
02.12.2016
09:00:54
сектанта? )

Ivan
02.12.2016
09:04:30

Alice
02.12.2016
09:05:28
Отдаю свой голос против

Alexei
02.12.2016
09:06:04

Maxim
02.12.2016
09:07:41
Сорян, я графоман и в школе по русскому и литературе всегда пятёрки получал.

Admin
02.12.2016
09:14:43

Quet
02.12.2016
09:17:11

Admin
02.12.2016
09:17:32
Говорю же
Грамарнациств сцук