abcd
abcd
Ну и ладно...
Aleksandr
abcd
Да не этот вопрос
abcd
Я загрузил этот файл
Zver
Может у человека Антероградная амнезия.
abcd
А как мне его забрать (с сервера на это устройство)
Aleksandr
Да не этот вопрос
какой не этот? ты там несоклько раз спрашиваешь как его забрать
Aleksandr
тебе даже сказали про нджинкс, а ты захотел как-нибудь без нджинкс. припоминаешь?
Dmitri
Zver
Dmitri
Окей, другой вариант. Дойти до сервера, воткнуть флешку, забрать. Так ок?
abcd
Походу мне тут не очень рады (0(0(
arkady
Парни, скажите пожалуйста, есть ли какой-нибудь фреймворк для GO чтоб парсить SPA сайты?
arkady
получается нужно чтото типо хендлес браузера на го
arkady
всякие хромы и фантомы не подходят
arkady
нашел surf, но он не работает с spa
Aleksandr
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
Anton
arkady
Aleksandr
но это тоже не то)
Мерль
arkady
arkady
правда я не уверен, что это сработает. Получается одним запросом я скачиваю голый html, с подлюченным js файлом, для создания того самого spa, а уже через goja с ним работаю
arkady
но я все равно не уверен, правильное ли это решение
L
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
Nazar
Если логика генерации токенов есть на клиенте, то смотришь в стеке вызовов функцию, и разбираешь алгоритм
Nazar
В среднем релизация по времени займет также как эти ваши эмуляторы
Aleksandr
ThunderAL
как сериализовать rsa.PublicKey?
допустим, в base64 и обратно
Pawel
то ли я тупой, то ли гвозди, но Chrome DP на столько сложный, что я с ним чуть не сдох пока хоть что то осилил
Pawel
Nazar
?
Pawel
Глупости это. Всё равно что бл востанавливать из мемори дампов
.
Помогите разобраться с многопоточностью. Чем больше читаю, так меньше понимаю и запутываюсь. В общем
У процессора есть свои потоки, которые выполняются одновременно. У ОС есть процессы, в которых есть как минимум один поток ОС.
Как происходит распределение потоков ОС между потоками процессора?
Cat
.
саша
саша
Простой вводный курс в ОС есть на Ютубе на канале Hexlet
Pawel
Vladimir
Vladimir
Pawel
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
.
Vladimir
Да
Хт - виртуальное ядро, которое фактически пытается инструкции упихивать в те моменты когда у тебя например основной поток ждёт данных из оперативный.