
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
Так себе получилось
Точнее не получилось
Пришлось переписывать самому

Максим
20.03.2017
18:35:31

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

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тр

Serge
21.03.2017
02:32:46

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

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

Eldar
21.03.2017
06:23:39

One
21.03.2017
06:24:05
повысили немного
рынок труда мониторить полезно, даже когда ровно сидишь в хорошем месте

Eldar
21.03.2017
06:24:45

Google

One
21.03.2017
06:25:01

/dev/null
21.03.2017
06:26:09

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


Anton
21.03.2017
14:31:09
Вызов функций 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
Не прошло и 7 лет

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


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

Denis
21.03.2017
15:57:04
А не вместо

Oleksandr
21.03.2017
15:57:35
ну хз

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

Serge
21.03.2017
16:41:34
wtf?
Jetbrains такой Jetbrains. С Goclipse такого не будет...

Sergey
21.03.2017
16:42:49