Slava
А, вот описание официальное https://www.dropbox.com/jobs/listing/91242
Anton 🇺🇦
2017/05/27 20:54:53 ������ Live � ������ �� ����� ���� (�� ���� �����): �� ����-����
Anton 🇺🇦
как решить проблему с кодировкой?
Сережа
Правда ли что в dropbox отказались от go в пользу rust?
Roman
@Z3R0_0N3 windows?
Anton 🇺🇦
Anton 🇺🇦
liteide
Roman
@Z3R0_0N3 http://anvarichn.livejournal.com/43752.html
Anton 🇺🇦
@Z3R0_0N3 http://anvarichn.livejournal.com/43752.html
я запускаю в liteide через Run
Roman
у go utf из коробки, а вот виндаконсоль еще досовая
Roman
я запускаю в liteide через Run
сделать cmd\ярлык, не запускать через Run
Anonymous
Вывод: Install Gentoo или другой дистр Gnu/Linux
Roman
@Z3R0_0N3 как вариант взять VScode/gogland
dev_sheep
нет
Слушай, вот где они берут эти слухи? Кто-то же тявкает не зная...
Anonymous
всем привет. посоветуйте, пожалуйста, книгу по голангу. работаю девопсом и сейчас пишу на питоне и пхп, но хочу на голанг полностью перейти. опыт программирования большой, но на голанге ничего не делал. подскажите, пожалуйста, книгу или набор туториалов. пасиба
Slava
Книга Кернигана хорошая
Dmitry
Плюсую за кернигана
Dmitry
Сам по ней го изучаю
Anonymous
лучший вариант это для старта Go Tour + Керниган
Anonymous
понял, спасибо, господа
Anton 🇺🇦
как скрэпить данные с обновляющейся страницы?
engelbart
Регулярно
Anton 🇺🇦
package main import ( "log" "github.com/mmadfox/scraper" ) func main() { browser, err := scraper.NewBrowser("http://kinogo.club") if err != nil { log.Fatal(err) } browser.Visit(/{movieName:(.*)\-[0-9]+\.html}, func(p Page) { log.Println(p) }) browser.Run() }
Anton 🇺🇦
.\main.go:14: undefined: Page Ошибка: процесс завершился с кодом 2.
Anton 🇺🇦
в чем ошибка?
Oleg
func(p Page) Откуда взялся тип Page? Если он из scraper, то следует писать scraper.Page
Anton 🇺🇦
type Page struct { fakeResponseWriter }
Anton 🇺🇦
https://github.com/mmadfox/scraper/blob/2c2f82c078737b723b62997cdf3af15daad4316a/page.go
分解物質
в чем ошибка?
инглиш проблем?
分解物質
а, нет, проблемма в том что ты не изявил желания хотябы пол дня потратить на базовое ознакомление с языком
Alex
Добрый вечер! Как мне передать в JSON символ новой строки /n?
Oleg
в чем ошибка?
В ридми пакета код с ошибкой.
Anonymous
Может кому-то будет интересно, статья про Go (не булл щит компаний): https://habrahabr.ru/post/329582/
Mike
Норм, но про реакт совсем криво написано
Mike
эту бы статью вдвоем с каким-то фронтом написать
Mike
была бы конфетка полезная
Slava
Для тех, кто незнаком с этой проблемой — GIL позволяет выполнятся только одной вещи за раз. Когда вы создаете потоки и они ”выглядят” как параллельно выполняющиеся, на самом деле интерпретатор все еще выполняет инструкции последовательно. Это означает, что один процесс может использовать только один CPU.
Slava
это не правда, вообщем
Slava
Учитывая неизбежную сложность этой настройки, также требуется наличие менеджера конфигурации, такого как Chef или Puppet. И тем не менее, эти наборы, как правило, не способны поддерживать большое количество долговременных соединений — проблема известная как C10K. В итоге простое веб-приложение с базой данных требует целую кучу составных частей, прежде чем оно сможет обслуживать страницу «Hello World!». И почти все это из-за GIL.
Slava
всё смешалось у автора, люди и кони
Slava
Все дальше и дальше в прошлое уходит генерация HTML на сервере. Последняя (и правильная) тенденция заключается в построении пользовательского интерфейса и рендеринге полностью на стороне клиента, с помощью JavaScript - Тоже не так, последняя тенденция это изоморфные приложения
Slava
Программы на Go могут легко и элегантно запускать задачи в фоне, поэтому нет нужды в инструментах типа Resque. Эти программы запускаются как единственный процесс, так что кэширование становится тривиальным, а значит, Memcached или Redis не нужны. Go может управлять неограниченным количеством параллельных соединений, нивелируя надобность в фронтэндной защите, такой как Nginx.
Slava
извините, вся статья плохая
Slava
Аналогично фреймворкам, ORM'ы в Go не сильно распространены. Для начала, Go не поддерживает объекты — то, что обозначено O в аббревиатуре ORM. - WAT?
Anonymous
Интересный момент на митапе :)
Alex
Но таки да, статья хреновая
Slava
Object-Relational Mapping
можешь развернуть мысль?
Slava
Anonymous
почему интересный?
gnu/linux + я перехожу с пайтона на го
Ilya
Статья на хабре очень странная. Я бы не рекомендовал ее читать.
Максим
Может кому-то будет это интересно https://github.com/dzhou121/gonvim
А ВОТ ТЕПЕРЬ ПАБЛИК
Кто нить писал WebRTC на сервере в файл и насколько это возможно
Aleksandr
Пока невозможно, на го нет имплементации DTLS и SCTP
Aleksandr
И WebRTC впринципе, включая ICE и WebRTC DataChannels
Aleksandr
Не говоря уже о каки-то медиа стримах
Aleksandr
Разве что WebRTC часть пускать в браузере, а потом отсылать на сервер.
Slach
салют всем подскажите самый goway способ конвертнуть [][]byte в []string ???
Slach
желательно без копирования и аллокаций лишних
Slach
пока получается какая то не очень красивая шляпа типа вот такого switch l.(type) { case [][]byte: r := make([]string,len(l.([][]byte))) for i,v := range l.([][]byte) { r[i] = string(v) } }
Aleksandr
Без лишних аллокаций - только через unsafe
Aleksandr
И при этом потом не изменять изначальные слайсы байт
Alexey
самый go way – это с копированиями и аллокациями
Slach
спасибо всем а вот еще такой вопрос API сторонней либы возвращает мне результат как слайс интерфейсов []interface{} fmt.Printf("%v",res) выдает [[91 49 32 50 32 51 93]] fmt.Printf("%s",res) [[1 2 3]] я так понимаю что в реальности каждый элемент слайса это []byte вопрос, как мне сделать из этого []interface{} слайс строк? []string { "1", "2", "3" } ???
engelbart
Чувствую вашу боль коллега, уже месяц я парсю в го произвольные json-ы, и разбираю их для анализа. Все эти преобразования достали меня.
engelbart
Может вам нужен https://play.golang.org/p/Ddoq49CGuH
Alexey
Руками сделать. :)
Alexey
https://golang.org/doc/faq#convert_slice_of_interface этот и следующий вопрос
Alexey
> я так понимаю что в реальности каждый элемент слайса это []byte Я бы проверил с выводом %T или %#v