abcd
abcd
Ну и ладно...
Aleksandr
abcd
Да не этот вопрос
abcd
Я загрузил этот файл
Zver
Может у человека Антероградная амнезия.
abcd
А как мне его забрать (с сервера на это устройство)
Aleksandr
Да не этот вопрос
какой не этот? ты там несоклько раз спрашиваешь как его забрать
Aleksandr
тебе даже сказали про нджинкс, а ты захотел как-нибудь без нджинкс. припоминаешь?
Dmitri
Окей, другой вариант. Дойти до сервера, воткнуть флешку, забрать. Так ок?
abcd
Походу мне тут не очень рады (0(0(
Zver
Походу мне тут не очень рады (0(0(
Можешь на гоу написать хттп сервер в две строчки и через него забирать файл.
Dmitri
Походу мне тут не очень рады (0(0(
Похоже вы в корне неверно задаёте вопросы. Верная формулировка вопроса заключает в себе половину ответа, например
arkady
Парни, скажите пожалуйста, есть ли какой-нибудь фреймворк для GO чтоб парсить SPA сайты?
arkady
получается нужно чтото типо хендлес браузера на го
arkady
всякие хромы и фантомы не подходят
arkady
нашел surf, но он не работает с spa
arkady
почему?
потому то тогда использование го ставновится бессмысленным, так как все будет упираться в инстансы браузеров
arkady
а нужно на го реализация, чтоб без внешних зависимостей
Aleksandr
интерпретация js на стороне го?)
arkady
ну да, мб какой-то предпроцессор js, который будет подготавливать
Aleksandr
не трать время. предпроцессор js - это браузер
arkady
думаешь вообще без вариантов?
Aleksandr
уверен на 99%
Aleksandr
1% оставлю на маргинальные поделки, результатом которых ты будешь недоволен (вдруг что-то такое есть). но вообще это делается headless browser'ом
arkady
с хендлес я знаком, просто подумал, что вдруг есть вариант обойтись без них
arkady
ну ладно
Anton
Какой был бы более идиоматичный способ сделать получение структуры из базы? // Наполнить данными через интерфейс, типа json.Unmarhsal(bytes, interface{}) // Возвращает ok bool (найдена или не найдена запись) func (d *Database) getPromotionByID(v *Promotion, id uuid.UUID) (ok bool, err error) // Вернуть Promotion напрямую func (d *Database) getPromotionByID(id uuid.UUID) (promotion Promotion, ok bool, err error) И с точки зрения идиоматичности, нужно ли возвращать ok bool?
Aleksandr
не нужно
Aleksandr
можно ошибку вернуть нужного типа
arkady
есть goja
вы не перепутали? Goji is a HTTP request multiplexer
Aleksandr
второй вариант более го, только ok нужно убрать
Aleksandr
вы не перепутали? Goji is a HTTP request multiplexer
а goja ECMAScript 5.1(+) implementation in Go.
Aleksandr
но это тоже не то)
arkady
https://github.com/dop251/goja
спасибо, его уже нашел :)
arkady
правда я не уверен, что это сработает. Получается одним запросом я скачиваю голый html, с подлюченным js файлом, для создания того самого spa, а уже через goja с ним работаю
arkady
но я все равно не уверен, правильное ли это решение
Slava
странный ты, спрашиваешь как правильно, а когда говорят как правильно, отвечаешь что глупости
Slava
если ты знаешь сам как правильно, зачем тратить время людей?
Slava
у goja сразу же в описании It is not a replacement for V8 or SpiderMonkey or any other general-purpose JavaScript engine as it is much slower. It can be used as an embedded scripting language where the cost of making a lot of cgo calls may outweight the benefits of a faster JavaScript engine or as a way to avoid having non-Go dependencies.
Kirill
смотрите, народ https://github.com/MaxHalford/eaopt
Ilia
смотрите, народ https://github.com/MaxHalford/eaopt
Схоронил. Но это вроде не первая подобная либа. Чё то такое я уже видел на Go.
Nazar
Парни, скажите пожалуйста, есть ли какой-нибудь фреймворк для GO чтоб парсить SPA сайты?
Тыкаешь ф12, вкладка нетфорк, фильтр по иксхр, открываешь сайт, и погнали смотреть запросы
Nazar
Если логика генерации токенов есть на клиенте, то смотришь в стеке вызовов функцию, и разбираешь алгоритм
Nazar
В среднем релизация по времени займет также как эти ваши эмуляторы
ThunderAL
как сериализовать rsa.PublicKey? допустим, в base64 и обратно
Pawel
то ли я тупой, то ли гвозди, но Chrome DP на столько сложный, что я с ним чуть не сдох пока хоть что то осилил
Nazar
?
Pawel
Глупости это. Всё равно что бл востанавливать из мемори дампов
.
Помогите разобраться с многопоточностью. Чем больше читаю, так меньше понимаю и запутываюсь. В общем У процессора есть свои потоки, которые выполняются одновременно. У ОС есть процессы, в которых есть как минимум один поток ОС. Как происходит распределение потоков ОС между потоками процессора?
.
в го?
В принципе
саша
Простой вводный курс в ОС есть на Ютубе на канале Hexlet
саша
Hyper threading? Не, не слышал
Чуваку надо основы понять, зачем ему сейчас знать про HT?
Pawel
ну пусть будет два потока на ядро, что меняет то
Vladimir
Ну я бы делал уточнение про хт, ибо человек под "своими потоками проца" явно его имел ввиду
Cat
я правда по-прежнему не понимаю, зачем об этом знать в контексте го, ну да ладно
ThunderAL
есть файл Keystore.go package Keystore type Keystore struct { loaded bool keys []Key.Key } func (k *Keystore) getByUUID(uuid uuid.UUID) (Key.Key, error) { return Key.Key{}, errors.New("Not found") // TODO } ..... есть Key.go package Key type Key struct {...} func (k *Key) Verify(keystore Keystore.Keystore) bool { signer, err := keystore.getByUUID(k.Signer) err = VerifyBy(&signer, k, keystore) if err != nil { return false } return true } ругается на keystore.getByUUID Unresolved reference 'getByUUID' PS иде предлагает создать в Keystore.go func (k *Keystore) getByUUID(uuids uuid.UUID) (interface{}, interface{}) что я не так делаю?
Pawel
я правда по-прежнему не понимаю, зачем об этом знать в контексте го, ну да ладно
чтобы понимать чем "поток Го" отличается от потоков оси
Cat
чтобы понимать чем "поток Го" отличается от потоков оси
если под "потоком го" вы имеете в виду асинхронную таску, то это знание никак не поможет
Vladimir
Да
Хт - виртуальное ядро, которое фактически пытается инструкции упихивать в те моменты когда у тебя например основной поток ждёт данных из оперативный.