Size: a a a

Golang Developers — русскоговорящее сообщество

2020 September 15

V

Vlad in Golang Developers — русскоговорящее сообщество
Alexander Shavelev
я ж не про ОС говорил если шо
А про что тогда? Типа какая архитектура?
источник

AS

Alexander Shavelev in Golang Developers — русскоговорящее сообщество
Vlad
А про что тогда? Типа какая архитектура?
+
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Тоже можно узнать, просто это будет информация на какой архитектуре установлен/работает сам браузер, из этого можно сделать вывод кокай бинарник нужен пользователю
источник

AS

Alexander Shavelev in Golang Developers — русскоговорящее сообщество
Vlad
Тоже можно узнать, просто это будет информация на какой архитектуре установлен/работает сам браузер, из этого можно сделать вывод кокай бинарник нужен пользователю
из юзер-агента если там есть эта инфа? ну то есть не 100% кейсов
или есть другие методы?
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Да все либы парсят строку из него. Конечно не 100% кейсов, т.к браузеры предоставляют разный api
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Мне кажется что если узнали архитектуру, можно предлагать определенный файл, а если нет, список. Зачем усложнять 😃
источник

V

Vlad in Golang Developers — русскоговорящее сообщество
Шикарный сайт для таких приколов
https://www.browserstack.com/
источник

AK

Andrey Kolkov in Golang Developers — русскоговорящее сообщество
А теперь такое не проходит уже что ли?😳
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
а такое никогда ж не работало )
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Andrey Kolkov
А теперь такое не проходит уже что ли?😳
string([]byte{checkDigit+48}) или string([]rune{checkDigit+48})
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
есть же благочестивый Itoa
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
или FormatInt
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Анатолий
есть же благочестивый Itoa
Ну судя по тому, что я вижу в функции, здесь не конвертация числа в строку нужна)
Это типа какого-то простого шифрования строки что ли) Типа Цезаря, только не посимвольно, а с прибавкой в конец чек-суммы со сдвигом.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
это да, но сама string([]byte{checkDigit+48}) такая операция меня смущает
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Анатолий
это да, но сама string([]byte{checkDigit+48}) такая операция меня смущает
Чем же?)
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
ну типа получаем число, прибавляем к нему число, и конвертируем в строку
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
в итоге будет строка содержащая число?
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
checkDigit - это ведь число?
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
1. Берём строку
2. Вычисляем чек-сумму (одно число)
3. Сдвигаем на 48
4. Прибавляем к исходной строке символ с кодом из шага 3

Это, конечно, не шифрование.
Мне вообще не совсем понятно, что это.

Но явно что-то обратимое.

На другом конце мы:
1. Берём строку
2. Сдвигаем код последнего символа на -48
3. Вычисляем чек-сумму оставшейся строки
4. Проверяем чек сумму и число из шага 2. Должны быть одинаковыми
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Анатолий
в итоге будет строка содержащая число?
В итоге будет рандомный контрольный символ ^
источник