
Alexandr
17.05.2018
19:22:23
А как тогда бы понять такое:
добавили одну букву... добавился один байт. Почему один то )))

Alexander
17.05.2018
19:22:42
А что такое str?

Google

Alexander
17.05.2018
19:23:57

Mike
17.05.2018
19:24:06

Alexandr
17.05.2018
19:25:33
Нет, вопрос в том что разве один байт буква весит?
я думал что 8

Alexander
17.05.2018
19:27:43
Откуда 8 то??? Там же utf-8

Alexandr
17.05.2018
19:27:53
*бит
он же в битах показывает 51
(надеюсь)

Alexander
17.05.2018
19:28:43
Это в байтах

Alan
17.05.2018
19:29:06
дело раскрыто!

Alexandr
17.05.2018
19:30:33
срыв покровов

Google

Alexandr
17.05.2018
19:32:56
Коллеги, а поделитесь опытом исползования twirp. Может есть какие-то подводные камни или еще что-то?

Igor
17.05.2018
19:58:14
а чтобы посчитать байты нужен len() просто для текста

Alexander
17.05.2018
19:59:22
Ну да. Так и есть. Это размер структуры, состоящей из указателя и целого числа

Igor
17.05.2018
20:00:27
всё просто оказалось

Kirill
17.05.2018
20:16:49
Всем привет, дайте, пожалуйста, пару советов. Хочу для набивки руки написать небольшое приложение на го. С авторизацией(JWT)\группами пользователей с разным уровнем доступа к БД(postgre), и дэшбоардом. Посоветуйте, возможно какой-то фреймворк или с чем было бы проще реализовать это? Сам с Go знаком, но писал достаточно давно и по моему даже микрофреймворков не юзал - чисто стандартные пакеты(hhtp и т.п) и пару доп. либ

The
17.05.2018
20:17:43
Я бы продолжал в том же духе, и не юзал никаких фреймворков.

Kirill
17.05.2018
20:20:12
А для распределения прав доступа к ресурсам в бд и т.д что лучше почитать\изучить\использовать?

The
17.05.2018
20:21:16
Правами доступа внутри БД руководит БД. На уровне приложения, можете заюзать какую-то RBAC/ABAC либу.

Виктор
17.05.2018
20:22:52
Я использую iris довольно удобная штука. Но ее немного не любят так как автор вроде как брал код и не соблюдал лицензию. Что-то такое слышал
Но даёт оно все что нужно и очень удобно

Kirill
17.05.2018
20:47:18
Большое спасибо

Artem
17.05.2018
21:21:48

Виктор
17.05.2018
23:12:18
Да я читал это

Alexandr
18.05.2018
02:59:28
func main() {
watch := stopwatch.Start()
file, err := os.OpenFile("./gg.txt", os.O_APPEND, 0777)
defer file.Close()
if err != nil {
// Create a buffered writer from the file
bufferedWriter := bufio.NewWriter(file)
for i := 0; i < 1000000; i++ {
bufferedWriter.Write(
[]byte("Hello world"),
)
}
watch.Stop()
fmt.Printf("Ms: %v", watch.Milliseconds())
} else {
fmt.Println("File not found")
}
}
чет тупо в файл не пишет
даже не открывает
думал гоу понравится, но чет не может он с шарпом конкурировать, сорри
(((
слишком все топорно

Google

Alexandr
18.05.2018
03:05:01
мб тем кто после пхп пришел и понравится)

Ioann
18.05.2018
05:02:30
Дело не в языке, а в руках. У тебя в коде, когда нет ошибки ты выводишь file not found, а когда есть ты пытаешься в него писать.

Alexey
18.05.2018
05:12:32

18.05.2018
06:26:01

Vladimir
18.05.2018
06:29:42
Я слышал что шарписты единственные кто считает переход на перл - шагом вперёд

some_random_anonymous
18.05.2018
06:30:50

Vladimir
18.05.2018
06:30:50
Логический баг
И ещё defer на file ставишь хотя если была ошибка там будет nullptr, defer должен быть после проверки err

some_random_anonymous
18.05.2018
06:31:27

Sergey
18.05.2018
06:44:32

xPushkin
18.05.2018
06:46:16

The
18.05.2018
06:47:33

Vladislav
18.05.2018
07:15:23
Ну это если у вас написание занимает больше проектировки.

Bald
18.05.2018
07:16:38

Alan
18.05.2018
07:25:47
Ребят, какую либу вы юзаете для воркеров в го?

Alexey
18.05.2018
07:28:56

some_random_anonymous
18.05.2018
07:29:55
Это на уровне языка делается, да. Либы не нужны

Alan
18.05.2018
07:30:54
а если я хочу чтобы по утрам воркер запускался?

Stanislav
18.05.2018
07:31:09

Google

Stanislav
18.05.2018
07:31:15
ну или таймеры

some_random_anonymous
18.05.2018
07:31:26
Да можно и сразу в коде приложения написать
И запустить его на фоне

Ivan
18.05.2018
07:31:55
Скажите, я правильно понимаю, что нет никакого смысла передавать по ссылке структуры, размер которых меньше 8 байт?

Admin
ERROR: S client not available

Alexey
18.05.2018
07:33:09

Ivan
18.05.2018
07:33:37

xPushkin
18.05.2018
07:34:20

Alexey
18.05.2018
07:34:20
Тогда лучше не по ссылке, от греха подальше

Pawel
18.05.2018
07:38:33
Какую реализацию publisher-subscriber юзать? чтобы всё было thread safe

Tom
18.05.2018
08:04:05

Ivan
18.05.2018
08:04:29

Tom
18.05.2018
08:04:57
А, прочитал как 8 Мб. И удивился, что не понял

Mykyta
18.05.2018
08:13:13
func main() {
watch := stopwatch.Start()
file, err := os.OpenFile("./gg.txt", os.O_APPEND, 0777)
defer file.Close()
if err != nil {
// Create a buffered writer from the file
bufferedWriter := bufio.NewWriter(file)
for i := 0; i < 1000000; i++ {
bufferedWriter.Write(
[]byte("Hello world"),
)
}
watch.Stop()
fmt.Printf("Ms: %v", watch.Milliseconds())
} else {
fmt.Println("File not found")
}
}
Во-первых, закрывать файл надо, если файл открыт без ошибки, во-вторых писать в файл надо все-таки если он успешно открыт, а не наоборот. Если не умеешь программировать, то никакой сишарп, вижалустудия, решарпер и все житбреинсы на планете тебе не помогут ;)

Petr
18.05.2018
08:35:12
по всем чатам проспамил

Tom
18.05.2018
08:49:02
> РАКИБ
В приличном обществе принято держаться подальше

Artem
18.05.2018
09:04:00

Phil
18.05.2018
09:16:56
РАКИБ это же клименковская тема. Котороя в итоге кстати ничего не сделала

Tom
18.05.2018
09:27:26
Да там просто достаточно посмотреть на их лица

Антон
18.05.2018
09:28:29
Во-первых, закрывать файл надо, если файл открыт без ошибки, во-вторых писать в файл надо все-таки если он успешно открыт, а не наоборот. Если не умеешь программировать, то никакой сишарп, вижалустудия, решарпер и все житбреинсы на планете тебе не помогут ;)
Ах, если бы только был язык, в котором в принципе невозможно воспользоваться файлом, если он был открыт с ошибкой. Но это только мечты...

Google

Антон
18.05.2018
09:30:13
Хотя погодите-ка
https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.open

Виктор
18.05.2018
09:39:23
Ну как бы в го тоже нельзя.

Антон
18.05.2018
09:42:58
Ну как бы в го тоже нельзя.
Можно, можно. Достаточно заигнорить ошибку. А потом, как @napsy, удивляться, почему в файл ничего не пишется

Nikita
18.05.2018
09:44:39
Привет. Подскажите в какую сторону смотреть, у меня на armv5 не ловится SIGUSR1 сигнал. SIGTERM ловится нормально

Vladislav
18.05.2018
09:47:08

Виктор
18.05.2018
09:51:50

Антон
18.05.2018
09:52:54

Nikita
18.05.2018
09:54:05

Виктор
18.05.2018
09:54:32

Alexandr
18.05.2018
09:55:16
сорри ребят
я тогда правда затупил с условием)
не спал двое суток

Виктор
18.05.2018
09:56:03
сорри ребят
Да все ок. Просто ребята с запоздалой реакцией там отвечали, не видели что уже ответили :)