@proGO

Страница 316 из 1674
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] и забуду об этом. а если в софте которое будет работать некоторое время и обрабатывать какие-то данные/запросы/хз-че то конечно так делать не надо

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
какбэ, разница в производительности и ресурсоемкости будет даже не в разы... какбэ, на порядки...
пардон, но это лол. 1х преждевременна оптимизация, во 2х операции константны(да, есть оверхед на аллокации), поэтому о порядках я бы поспорил. 3х красиво != оптимально

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

Kirill
01.12.2016
13:03:14
Ivan
01.12.2016
13:03:23
И тогда верно, да, увы

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

Peter
01.12.2016
13:20:00
У меня ощущение, что большая часть проектов в нашем мире сделана разработчиками с именно этой мыслью в голове :D
таки что плохого? чик-чик и в продакшон. в 18:00 вышел из офиса и домой, к теплой сисечке

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

Google
Kirill
01.12.2016
13:58:08
О, приветствую, а я в main.go заглянул, увидел затененые неиспользуемые импорты и не стал собирать )
не, я честно прочел код и решил это не собирать даже. а выше я привел цитату.

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 вышел из офиса и домой, к теплой сисечке
Плохо то что такой код обычно имеет довольно специфичный запах, а это приводит нас к желанию добавить перед словом "код" то самое слово, описывающее его запах. Ещё хуже то, что цена поддержки такого "кода" возрастёт и из-за поленившегося однажды человека будут страдать совершенно невинные люди, тратя нервы, а следовательно сокращая время своей жизни на этом свете

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

corpix
01.12.2016
22:11:01
lib32-ncurses и ncurses торчит. Что делать?
Можно попробовать засимлинкать в глобальном lib так чтобы нашел. Либо сделать себе локальный lib, засунуть его в LD_LIBRARY_PATH, положив туда .so под нужным именем

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
Линк на /usr/lib/libncurses.so.5 замутить?
Ага, залинковать на существующий libncurses

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
ERROR: S client not available

Admin
01.12.2016
22:37:20
sudo make me a sandwich
make: *** Нет правила для сборки цели «me». Останов. :D

Забил уже давно. Через судо и дальше заебенил

Всё равно не хочет

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

corpix
01.12.2016
22:46:46
/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
Видать не повезло и версия не та Но я точно не знаю почему именно "file too short", может кто-нибудь утром подскажет

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

Alexey
01.12.2016
23:13:16
https://habrahabr.ru/post/309388/
Ну если 10 миллионов пользуются, то явно эта штука спасает времени больше, чем убивает.

Maxim
01.12.2016
23:13:52
Ну если 10 миллионов пользуются, то явно эта штука спасает времени больше, чем убивает.
Может быть. Но сам факт того, что костылить приходиться им всем - неприятно.

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

lru какой

golang/groupcache/lru на количество позиций, нужно по используемой памяти

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
сектанта? )

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

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

Quet
02.12.2016
09:17:11
GramarNazi
Grammar :)

Admin
02.12.2016
09:17:32
Говорю же

Грамарнациств сцук

Страница 316 из 1674