@spblug

Страница 34 из 1075
Vartan
23.03.2016
11:05:57
Там в этом вашем Go нитки что, не POSIX?

Phil
23.03.2016
11:06:16
nfv ytn ybnjr

там нет ниток

Vartan
23.03.2016
11:06:23
По POSIX setuid должен быть на все нитки в процессе.

Google
Vartan
23.03.2016
11:06:28
Ну вы же говорите слово треды

Phil
23.03.2016
11:06:32
и вообще Ритчи же проклял и предал анафеме \позикс

Alex
23.03.2016
11:08:52
@pragus Стало быть, ты думаешь, что capability это не опасно?

Это все, конечно, консилиум врачей пятнадцатого века

Roman
23.03.2016
11:11:58
у меня есть ощущение, что syscall.Setuid() не работает

у меня тестовый пример почему-то сообщает что Setuid не удался

Alex
23.03.2016
11:13:52
> у меня есть ощущение, что syscall.Setuid() не работает В Go 1.6 на этом месте стоит заглушка

Которая всегда валит ошибку

Я вчера на этот коммит смотрел даже

Victor
23.03.2016
11:14:37
это потому что гарантировать все трэдики не могут

Alex
23.03.2016
11:14:51
Дадада, этмы

Google
Alex
23.03.2016
11:17:58
Кому нужен ломтик июльского неба?

gccgo это неведома зверушка

Roman
23.03.2016
11:19:36
а вот расскажите мне, гоферы

а как вяжется всякое говнецо из syscall и неблокирующие сокеты?

Vartan
23.03.2016
11:20:17
я не понял вопрос

Victor
23.03.2016
11:20:52
идеологически?

Roman
23.03.2016
11:20:58
я не понял вопрос
ну, в гошечке все сокеты неблокирующиеся. иначе оно превращалось в тыкву

Vartan
23.03.2016
11:21:13
А, идеологически

Roman
23.03.2016
11:21:25
потому там под капотом event loop и пул тредов.

вот, допустим, мы читали из сокета и тут приехал EAGAIN. гороутину надо саспендить, а сам fd пихать в реактор с соответствующей маской событий.

т.е. если мы читали - надо ждать готовности к чтению, если писали - готовности к записи.

Vartan
23.03.2016
11:23:53
Погоди, то есть там вообще нет способа сделать blocking i/o?

Roman
23.03.2016
11:24:14
Vartan
23.03.2016
11:24:40
Вообще все? Не только один тредик заблокируется/

?

Roman
23.03.2016
11:25:05
но оно по дефолту запускает пул по числу ядер в системе.

и если ты будешь активно читать с какого-нибудь медленного устройства - всё будет плохо.

Vartan
23.03.2016
11:26:26
Не понял. Почему плохо?

Один тредик заблокируется, ну и хрен с ним

Google
Victor
23.03.2016
11:27:06
в нем может жить много горутин

Roman
23.03.2016
11:27:07
Не понял. Почему плохо?
допустим, у тебя 4 треда. ты начинаешь читать 4 файла на медленном устройстве. всё, кино кончилось.

Victor
23.03.2016
11:27:08
это плохо

Roman
23.03.2016
11:27:24
в нем может жить много горутин
они съедут в другое место.

всмысле, в другой тредик.

но пул не резиновый.

Vartan
23.03.2016
11:27:49
Погодите

Так там чо, thread -- это что-типа worker'а, которому суются на исполнение какие-то функции?

Roman
23.03.2016
11:28:18
чтобы не выносить мозг программисту оно там имитирует синхронную семантику.

Vartan
23.03.2016
11:28:43
И ежели мы значит запустили четыре паралелльных функции, которые заблокировались -- то все, капец, больше нельзя?

Victor
23.03.2016
11:29:15
не совсем

ты можешь запустить больше трэдов

Vartan
23.03.2016
11:30:07
Тогда я не понял опять :)

Roman
23.03.2016
11:31:05
https://github.com/golang/go/issues/6817

смотри

тут сочетание двух вещей

1я - это большая жопа с IO в *nix

чтобы понять масштаб жопы - достаточно сделать open() на отвалившемся nfs/cifs/etc.

та же беда со stat и вообще всем, что рождает page fault

Vartan
23.03.2016
11:35:04
Это я знаю. Я просто не очень понимаю, в чем проблема с этим у го -- типа на каждый Read он плодит отдельную нитку?

Google
Vartan
23.03.2016
11:35:27
Чтобы типа создать у программиста теплое ощущение, что все асинхронное?

Roman
23.03.2016
11:36:22
Чтобы типа создать у программиста теплое ощущение, что все асинхронное?
рантайм хочет видеть всё асинхронным. если с сетью это вообще никаких проблем не имеет, то с io это не получается.

Victor
23.03.2016
11:37:15
@gnulauqa да, и поэтому все плохо. еще говорят на мобильных платформах тоже все плохо, правда я не знаю с чем там плохо.

Vartan
23.03.2016
11:38:23
Вобщем, круто было на бумаге.

Roman
23.03.2016
11:38:27
и все от этого в той или иной мере страдают.

Вобщем, круто было на бумаге.
на винде оно хорошо работает. но там другие проблемы.

у меня тут возникла мысль сделать aio из говна и палок для чтения: mmap'нуть файл в память, через mincore посмотреть чего из страниц есть в кеше, потом madvise с will_need на нехватающее и снова mincore чтобы убедиться что страничке в кеше. ну а дальше можно это даже в сеточку с zero copy отдать.

и проблемы open/stat/readdir это не решает.

https://twitter.com/d_moll/status/712589066643046400

Admin
ERROR: S client not available

Andrey
23.03.2016
12:11:24
http://beta.speedtest.net/ о!

Roman
23.03.2016
12:12:02
Руководителей госкомпаний будут лишать премий за игнорирование инноваций vk.cc/4WJjiK

Serge
23.03.2016
12:15:22
не могу без слез на это смотреть, но как по-другому не придумал - name: set new host ip set_fact: ansible_host: "{{ ami_instance.tagged_instances.0.private_ip }}" - debug: msg="ip address is {{ ansible_host }}" - name: wait for ssh to start wait_for: host="{{ ansible_host }}" port=22 timeout=300 search_regex="^SSH-2.0-OpenSSH" delegate_to: "{{ ami_control }}" - name: wait for ssh again to let ec2 a time to insert ssh key wait_for: host="{{ ansible_host }}" port=22 delay=30 timeout=300 search_regex="^SSH-2.0-OpenSSH" delegate_to: "{{ ami_control }}" только так и работает

Victor
23.03.2016
12:32:05
http://bbc.in/1Zs4wow

Phil
23.03.2016
12:47:33
родной код letsencrypt это кошмар

чистый многоуровневый ООП на 7 команд

Victor
23.03.2016
12:50:12
я себе тут представил агрессивный Google.

Руслан
23.03.2016
12:54:27
Пусть ребята из Яндекса пояснят позицию. Но пока я на стороне Гугла.

Google
Vartan
23.03.2016
12:55:34
Ну и зря.

Ребята из Яндекса правы, а Гугл охренел в дугу

Cate
23.03.2016
12:57:31
ну индексация хорошая, обновления сайта быстро подтягиваются.

Vartan
23.03.2016
12:58:09
Вся история была очень простой

Гугл под угрозой лишения удобных условий на GMS -- диктует OEM'ам политику того, что можно предустанавливать, а что нельзя, и как это должно выглядеть.

И прям впрямую запретил тем же HTC ставить яндексовые приложения в предустановленный комплект

Я считаю, что это форменное блядство.

Alex
23.03.2016
13:00:04
Кто сильнее, тот и прав

Руслан
23.03.2016
13:01:37
Вот что знаю я, поэтому и ищу аргументы Яндекса: другие хотят поставить свой магазин и заманивать софтоделов туда, фрагментируя рынок. Гугл *справедливо* отказывает всем в праве установки их магазинов рядом со своим. А почему? Потому что у гугла очень суровая система модерации программ.

Если гугл не принял, то примет другой!

Vartan
23.03.2016
13:02:11
Ага, и по этой же причине Гугл отказывает в установке яндекс.карт

И по этой же причине Гугл запрещает разрабатывать дрова для линукса, а не для андроида

Руслан
23.03.2016
13:02:32
И все будут знать, что в этом гуглоплее только мох и говно мамонта, а в другом магазине всё свежее

Victor
23.03.2016
13:02:49
@gnulauqa в предустановке же

никто не запрещает тебе яндекс.карты ставить

Руслан
23.03.2016
13:03:01
И посему, хотите ставить магазин - ставьте без гапсов.

А как ещё удержать?

Vartan
23.03.2016
13:03:27
Предустанавливать, в смысле

Руслан
23.03.2016
13:04:35
Как я понимаю, дело не в предустановке Яндекс.Погоды, а в альтернативных системах получения программ, через которые может быть созданы различные угрозы.

Такие как: 1. утечка прибыли, ибо разарботчики уйдут

Vartan
23.03.2016
13:05:06
Что они там официальное говорят -- это вообще неважно

Страница 34 из 1075