@proGO

Страница 554 из 1674
One
20.03.2017
18:13:54
прикольно 3 консоли в 1 шелле )

я так по удаленке народ подключал, из TACa

Peter
20.03.2017
18:17:51
Converting C to Go #golang https://elliot.land/post/converting-c-to-go

Subbotin
20.03.2017
18:34:43
Я тут на днях пытался заюзать.

Google
Subbotin
20.03.2017
18:34:53
Так себе получилось

Точнее не получилось

Пришлось переписывать самому

Eldar
20.03.2017
18:36:16
режет :-)
таааак, вот с этого момента поподробней пжлст!

Максим
20.03.2017
18:36:38
Если я правильно понял контекст то речь же про screen?

Ctrl-A S

Eldar
20.03.2017
18:41:45
блин а я всегда 3 командами обходился

ctrl a -> ctrl d

screen -r

Максим
20.03.2017
18:42:20
:-)

Вообще главная команда - Ctrl-A ?

Google
Максим
20.03.2017
18:43:35
Но лучше потратить время на изучение tmux

One
20.03.2017
18:55:35
в тмуксе все через Ctrl-b

Sergey
20.03.2017
19:00:24
конфиг бывает разный

а так тмукс топовый

https://github.com/nicknisi/dotfiles/blob/master/tmux/tmux.conf.symlink

One
20.03.2017
19:02:09
у меня старая привычка - оставлять дефолтные конфиги, на новом месте не всегда есть возможность его накатить

vim единственное исключение

Sergey
20.03.2017
19:03:58
ну там если вим конфиг накатывать

то можно одной командой еще и тмуксовский конфиг накатить вместе

Daniel
20.03.2017
19:05:11
коллеги

ну хватит уже его мусолить, бедный тмукс

а то я вам расскажу, что еще есть byobu

Sergey
20.03.2017
19:06:35
а то я вам расскажу, что еще есть byobu
как ты его на сервере заюзаешь

Eldar
20.03.2017
19:09:08
Но ведь... Пустыня...
Там татарочки недалеко

Daniel
20.03.2017
19:11:23
One
20.03.2017
19:16:53
неохота джихадиться ) каждому по мультиплексору )

/dev/null
21.03.2017
01:55:52


я плакал)

Serge
21.03.2017
02:17:17
я плакал)
А что, кроме групповой разработки, рассмешило?

Google
Serge
21.03.2017
02:17:41
Ну и денег, конечно.

Ну, и технологий в странном сочетании.

/dev/null
21.03.2017
02:26:05
Это все)

у нас в городе местная компания разработки ПО вакансию выложила

Высшее образование\Стаж более 3 лет\Командная разработка\ЗП 30000тр

/dev/null
21.03.2017
02:32:59
)

Serge
21.03.2017
02:34:07
Я с групповой угараю. Остальное, ну требования, ну подешевше. Уже неудивительно. Но вот новый подход к разработке заслуживает изучения.

One
21.03.2017
05:50:49
ну, минздрав всегда жмотили бабок =)

у нас вроде от 40к до 70к вакансии аналогичные

Марат
21.03.2017
05:52:56
это ен профильная их деятельность, они больше платить и не будут

скорее всего поддерживают интеграцию с региональными и федеральными системами

Марат
21.03.2017
05:53:34
от прошлых разрабов скорее всего осталось.

поэтому не удивительно почему такие цены

у нас вроде от 40к до 70к вакансии аналогичные
а это скорее всего в частной конторе, а не в гос учреждении ?

One
21.03.2017
05:55:30
почта россии с таким же порядком цен полтора года вакансии держала =)

One
21.03.2017
06:24:05
повысили немного

рынок труда мониторить полезно, даже когда ровно сидишь в хорошем месте

Eldar
21.03.2017
06:24:45
повысили немного
И они все равно висят?

Google
One
21.03.2017
06:25:01
И они все равно висят?
нет, закрылись

Phil
21.03.2017
06:26:57
Этот чатик сейчас про что?

Daniel
21.03.2017
06:27:28
про насущное - про бабло

hamper ?
21.03.2017
06:27:40
Daniel
21.03.2017
06:28:03
но все равно, коллеги, завязывайте

Sergey
21.03.2017
06:59:19
Кек

От города зависит.
Ну есть же еще удаленка

One
21.03.2017
08:06:50
под cli что используете? чтоб не парсить ключи самому

Admin
ERROR: S client not available

Daniel
21.03.2017
08:08:10
а?!

One
21.03.2017
08:08:12
вопрос снят - https://awesome-go.com/#command-line

Daniel
21.03.2017
08:08:17
ага

blkmrkt
21.03.2017
09:36:06
Нормальный код для форварда трафика на внешний хост/порт? Единственное что вижу тут, так это отсутствие пула живых подключений, а так вроде ок: func forward(conn net.Conn) { client, err := net.Dial("tcp", os.Args[2]) if err != nil { log.Fatalf("Dial failed: %v", err) } log.Printf("Connected to localhost %v\n", conn) go func() { defer client.Close() defer conn.Close() io.Copy(client, conn) }() go func() { defer client.Close() defer conn.Close() io.Copy(conn, client) }() } Что можно улучшить для большей пропускной способности?

Alexey
21.03.2017
10:01:11
А conn thread-safe?

Нормальный код для форварда трафика на внешний хост/порт? Единственное что вижу тут, так это отсутствие пула живых подключений, а так вроде ок: func forward(conn net.Conn) { client, err := net.Dial("tcp", os.Args[2]) if err != nil { log.Fatalf("Dial failed: %v", err) } log.Printf("Connected to localhost %v\n", conn) go func() { defer client.Close() defer conn.Close() io.Copy(client, conn) }() go func() { defer client.Close() defer conn.Close() io.Copy(conn, client) }() } Что можно улучшить для большей пропускной способности?
Если я правильно понимаю, то он может дочитать с conn и закрыть всё, и при этом не успеть дочитать с client. И наоборот. И надо проверять ошибки, если тебе важно, работает ли вообще. Ну и вроде Copy же в цикле надо запускать, пока не будет EOF... И, возможно, буферизовать надо, чтоб шустрее было.

Vladimir
21.03.2017
12:22:18
Если я правильно понимаю, то он может дочитать с conn и закрыть всё, и при этом не успеть дочитать с client. И наоборот. И надо проверять ошибки, если тебе важно, работает ли вообще. Ну и вроде Copy же в цикле надо запускать, пока не будет EOF... И, возможно, буферизовать надо, чтоб шустрее было.
С закрытием, похоже на то. Кажется нужно вызывать Close на обоих соединениях после завершения обоих горутин. io.Copy копирует до EOF или ошибки используя буфер в 32К При желании, буфера можно пуллить или делать своего размера через io.CopyBuffer Если это не наколеночная утилита, то возможно стоит ловить паники в Copy горутинах, иначе будет крашится

Maxim
21.03.2017
13:26:38
Вызов функций Go из других языков⁠ ? перевод ? Хабрахабр:  Блог компании Mail.Ru Group, API, C, Go, Python С версии 1.5 компилятор Go поддерживает несколько режимов сборки, определяемых флагом buildmode. Их ещё называют режимами исполнения Go (Go Execution Modes). С их помощью go tool может компилировать пакеты Go в нескольких форматах, включая архивы и библиотеки общего пользования Go (shared libraries), архивы и библиотеки общего пользования Си, а с версии 1.8 — и динамические плагины Go. В статье мы рассмотрим компилирование пакетов Go в библиотеки Си. В этом режиме сборки компилятор генерирует стандартный бинарный файл объекта (shared object) (.so), передавая функции Go в качестве API в стиле Си. Мы поговорим о том, как создавать библиотеки Go, ... Автор оригинала: Vladimir Vivien Читать далее ➡ https://shbr.xyz/hh324250

Google
Serge
21.03.2017
14:54:59
а вот, кстати, вот go get делает build и install, так? а как рассказать в этом случает build-у правильный buildmode?

или все развлекаются башиком, make и кто во что горазд и пихают всё в один контейнер и типа норм?

ну вот написал я утилиту, написал пяток плагинов, которые она может использовать. вот в питоне я могу сказать юзеру "сделай pip install mytool[plugin1,plugin2] и будет тебе щасье", а в go?

вижу https://github.com/blindpirate/report-of-build-tools-for-java-and-golang#conclusion-1 типа godep и make для сборки с нужными параметрами самое популярное, видимо. 2017 год

corpix
21.03.2017
15:30:06
ну вот написал я утилиту, написал пяток плагинов, которые она может использовать. вот в питоне я могу сказать юзеру "сделай pip install mytool[plugin1,plugin2] и будет тебе щасье", а в go?
Кажется что без шаманства с системой сборки тут не обойтись в любом случае, но... зачем пользователям программы ставить её через пакетный менеджер языка? Никогда этого не понимал, мне ведь придётся кусок тулчейна для языка иметь у себя(а я не хочу обычно). Для этого в линуксе(например) есть пакеты(в этом случае гошное приложение должно уметь загружать шаредобджекты с плагинами или же иметь какой-то другой интерфейс для взаимодействия с плагинами, которые могут быть или не быть на файловой системе). Я бы делал сборку просто через make. Проект - отдельно, плагины - отдельно(каждый со своей сборкой).

Oleksandr
21.03.2017
15:52:38
Gogland, the new Go IDE that we announced several months ago now also becomes IntelliJ IDEA Ultimate plugin, which ends JetBrains support for the existing third-party Go plugin.

wtf?

Timur
21.03.2017
15:55:38
wtf?
Нормальная IDE. Годно вполне. Есть правда недочёты некоторые.

Denis
21.03.2017
15:56:01
Вебшторм это плагин к айдее

Как и все другие продукты

Их

Oleksandr
21.03.2017
15:56:33
да, я о том, что не будет отдельного => с точки зрения jb на юзерах go не навариться

Timur
21.03.2017
15:56:43
Вебшторм это плагин к айдее
Не совсем. Всё-таки Gogland и WebStorm имеют фичи, которые недоступны в плагинах к IntelliJ Ultimate.

Oleksandr
21.03.2017
15:57:35
ну хз

Roman
21.03.2017
16:00:51
Ну есть же еще удаленка
Удаленка есть когда ты работаешь в крутой компании над серьезным проектом. И тогда тебе предложат может быть половину от того, что имеешь там.

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