Vital
и на русском тоже не все же здесь нэйтив спикеры
Slava
нейтив ридеры
Kirill
Знаете, что нужно, чтобы прочитать книгу на неизвестном языке?
Kirill
fopen
Anonymous
fopen
bopen (book же)!
Мерль
Go 1.9 Release Party http://talks.godoc.org/github.com/davecheney/go-1.9-release-party/presentation.slide#9
Мерль
The os package now uses the internal runtime poller for file I/O. This reduces the number of threads required for read/write operations on pipes, and it eliminates races when one goroutine closes a file while another is using the file for I/O.
Nikita
хм, ребята, не понимаю. https://go-tour-ru-ru.appspot.com/methods/23 Пытаюсь решить эту задачу. Решил для начала посмотреть на байты которые приходит в метод.
Nikita
но почему мне в метод приходит слайс размером 32768 и забитый нулями?
Nikita
Oleg
Это не вход, а выход
Oleg
Тебе в этот буфер надо записать данные
Nikita
а откуда их получать?
Oleg
И вернуть сколько байтов записал
Oleg
макбук чтоли?
Nikita
arch
Oleg
а что за шрифт?
Nikita
Fira Code с вкл легатурами
Nikita
И вернуть сколько байтов записал
ааа, я должен читать r13, а модифицировать []bytes?
Oleg
новомодное сглаживание шрифтов какое-то?)
Nikita
почему новомодное?
Nikita
у фронтов вроде бы нормально такое использовать
Nikita
про сглаживание ничего не знаю, я ничего такого особо не настраивал
Nikita
я читаю из r13, модифирую bytes и возращаю сколько байтов модицифировал?
Oleg
ааа, я должен читать r13, а модифицировать []bytes?
Должен читать r13.r, модифицировать и выводить в bytes. Можно сразу читать в bytes и модифицировать на месте.
Nikita
раз мне дают слайс таким размером, я могу весь текст за раз трансфернуть, так?
Oleg
Твой метод не должно волновать, полностью он прочитает источник или нет :)
Oleg
Главное, чтобы поместилось в bytes
Oleg
А если не поместится - caller сделает ещё вызовы, чтобы дочитать остатки
Nikita
эм
Nikita
а как мне читать?
Oleg
Читай, как использовать io.Reader :)
Oleg
Ты решаешь задачу, не я
Nikita
ппц наука
Nikita
я должен получить поток в байтах, потом взять нужные байты, а потом сменить байты так, чтоб получить новые буквы?
Nikita
и вернуть количество измененных байтов?
Oleg
Ну в общем, да
Nikita
Nikita
что значит эта ошибка?
Nikita
а, я должен специально опустить принятие ошибки
Sergey
n, _ := если не нужна ошибка
Nikita
https://play.golang.org/p/HF6OzTbN00, я так понимаю, задачу я все же не решил
Sergey
я ещё сам в го не шарю но ты внутри метода вызываешь этот же метод ?
Nikita
ты про r13.r.Read?
Nikita
r это io у которого есть метод Read, а потом я типо реализовываю свой метод Read для все структуры как-то так, я это понимаю
Sergey
да
Nikita
я походу шифр не могу правильно решить youAcrackedAtheAcodeA
Nikita
а, должен получать You cracked the code!
Sergey
когда я запускаю твой код мне выдаёт вообще process took too long
Nikita
я знаю, но че поделать
Nikita
у меня норм пашет
Nikita
на компе
Sergey
ну я с телефона
Nikita
ну код выполняется с их сервера же)
Sergey
да я знаю но вот такая ошибка лезет
Nikita
я пытаюсь объяснить, что я знаю, что такая ошибка выпадает, поэтому я исполняю на компе
Sergey
аа
Nikita
оо
Nikita
решил
Nikita
хотя даже не верится, что мое решение настолько сложное, что playground не работает
Nikita
аа
Nikita
я не прекращаю поток чтения
Nikita
во, заработало
Sergey
да 👍
Kirill
https://play.golang.org/p/qtzizd2oD8
У тебя слишком много выделений, стоило бы закешировать символы
Anonymous
Ты много чего путаешь, почитай немного о указателях
думаю, человеку после динамической типизации тяжело вообще понять те же интерфейсы, например. ну и прочие вещи. это джентмен, наверное, ещё до многопоточности не дошёл
Nikita
Но интерфейсы вроде понял, это штука которая может принимать в себя любой тип до тех пор, пока этот тип реализует нужные методы
Andrey
Всем привет, начал писать демона, может кто нить сделать ревью, потыкать в ошибки..
Daniel
публикуй
Andrey
код https://pastebin.com/bEXdAmWC https://pastebin.com/s1V0D4Rp
Daniel
а че не ссылкой?