@propython

Страница 176 из 228
HW_51Rs
09.05.2018
05:36:17
Кто-нибудь работал с html5lib?

Игорь
10.05.2018
07:38:20
Лучше бы скинул этот кусок кода написанный на js, больше шансов, что кто-то бы ответил
Я уже разобрался в нюансах. В js доступно только 32 бита, и там хаки с переполнением, а в питоне переполнение отсутствует, поэтому аналоги невозможны в силу неповторимости. Еще бы найти как в питоне бит знака менять, можно было бы что-то замутить.

Google
Aquinary
10.05.2018
10:02:25
Я вот думаю попробовать написать бота, который должен следить за онлайном пользователя (сайт отдаёт JSON данные со всякой инфой), и вот думаю в каком формате всё это делать. Ну что-то вроде вебсервер, на нём график периода онлайна/оффлайна по минутам, + доп. инфа, которая меняется от его действий на странице (история просмотров и т.д) БД + Django/Flask/Bottle + что там ещё?

Либо БД + htmlPy + что-то там для графиков?

Как определиться со стеком разработки?

Yuryi
10.05.2018
10:05:56
либо выбрать самому по отзывам\субъективной оценке, либо обратиться к человеку, который сделает это за тебя

Aquinary
10.05.2018
10:21:43
Скучно за меня

Есть ещё один вопрос

Обфуксировать питон можно, но как понимаю совершенно бесполезно

Тогда что делать с доступами? Вот есть человек, у него есть аккаунт. Человек делает авторизацию в софтину, без авторизации он ей не может пользоваться в полной мере... И вот думаю. Человек авторизируется, отправляет какой-то там ключ на сервер. На основнии этого ключа сервер возвращает результат... И что дальше? Человек же может захукать функцию проверки результата

Как вообще в опенсорс проектах такие вещи делаются?

Aquinary
10.05.2018
10:49:53
Человек авторизируется, отправляет какой-то там ключ на сервер. На основнии этого ключа сервер возвращает результат... Проблема в функции, которая будет чекать этот результат на стороне клиента

Её же можно зачекать декомпиляциец

Google
Aquinary
10.05.2018
11:03:34
То есть по идее такое можно чекать хоть каждую секунду?

Игорь
10.05.2018
11:05:22
То есть по идее такое можно чекать хоть каждую секунду?
Зачем? Эта операция происходит один раз. Чел вводит пароль руками, клиент не хранит пароль в себе

Aquinary
10.05.2018
11:05:43
Учитывая то, что бесполезно пытаться обфуксовать код, похоже что единственный способ ограничить функционал софтины - общаться с сервером. Хотелось бы больше почитать по этой теме

Какие есть способы

Игорь
10.05.2018
11:13:05
Учитывая то, что бесполезно пытаться обфуксовать код, похоже что единственный способ ограничить функционал софтины - общаться с сервером. Хотелось бы больше почитать по этой теме
Клиент может с каждым запросом слать этот токен, а сервер проверяет его на совпадение. Почитай про OAuth хоть у того же гугла

Aquinary
10.05.2018
11:13:40
Just
10.05.2018
12:27:11
Тогда подумаю как сделать

Alex
10.05.2018
15:32:06
Тогда что делать с доступами? Вот есть человек, у него есть аккаунт. Человек делает авторизацию в софтину, без авторизации он ей не может пользоваться в полной мере... И вот думаю. Человек авторизируется, отправляет какой-то там ключ на сервер. На основнии этого ключа сервер возвращает результат... И что дальше? Человек же может захукать функцию проверки результата
Захукать всегда реально. Здесь вопрос качества реализации метода для антиотладки. Можно усложнить жизнь так, что реверсить будет слишком времязатратно. Что касается самой активации приложения, то здесь классика- защищенный (любая крипта над tcp или стандартный tls) транспорт. Данный ключик ты сможешь как рядом положить, так и в сам бинарник внести модификацию после активации

Игорь
10.05.2018
15:32:46
Alex
10.05.2018
15:32:47
ну или не сможешь?

ага, а как реализовать доопустим -9<<-16 или -9>>>-16?
В питоне есть те же битовые операции что и в js. абсолютно идентично все практически

Игорь
10.05.2018
15:35:31
В питоне есть те же битовые операции что и в js. абсолютно идентично все практически
сдвиг на отрицательное количество бит невалиден в питоне, а сдвиг вправо с замещением нулями мне не удалось реализовать

Alex
10.05.2018
15:36:05
можно вопрос, а что за извращение такое- сдвиг на отрицательное число?

ну так, интересно

Игорь
10.05.2018
15:37:25
можно вопрос, а что за извращение такое- сдвиг на отрицательное число?
я слабо понимаю логику js, если ее вообще кто-то способен понять

Google
Alex
10.05.2018
15:38:55
я в тех примерах не увидел -9«-16 такого ?

Игорь
10.05.2018
15:39:44
https://github.com/colblitz/yatto2/blob/master/app/util/Savefile.js 197 строка

я еще на перле кусок нашел подобного, но перл я вообще не колупал, хотя там более вменяемая работа с битами

Alex
10.05.2018
15:45:22
я думаю с СИ тебе даже в разы проще будет

чем такое переписывать

А чем коробочная крипта не устраивает в питоне?

Игорь
10.05.2018
15:46:51
А чем коробочная крипта не устраивает в питоне?
тем что надо конкретный файл читать. И увы, рандомным криптоалгоритмом это не сделать

Vitalii
10.05.2018
19:18:49
Vitalii Savchuk: хочу познакомиться с паттернами Python, подскажите проверенный источник, плииз))

Pavel
11.05.2018
06:40:32
на собесе только такое не сморозь)

Moon
11.05.2018
06:43:38
Угу

Постараюсь :D

Peter
11.05.2018
06:48:21
В данном контексте, паттеррны - это про проектирование

Т.е. некий свод общепринятых правил/способов/решений применяемых в тех или иных случаях при проектировании и разработке

https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

Vitalii
11.05.2018
08:07:22
Google
Aquinary
11.05.2018
11:47:43
Не по теме, но

Групповая политика безопасности позволяет определить белый список IP-адресов, доступных для использования?

Romka
11.05.2018
14:38:34
Ребят, что за прикол? a = "{'index': {'_index': {0}, '_type': {1}, '_id': {2}}}\n{3}".format('test1', 'test2', 'test3', 'test4') Error: KeyError: "'index'"

Nickolai
11.05.2018
14:40:33
вот это красивый случай)

Pavel
11.05.2018
14:40:37
ловушка для новичков)

Romka
11.05.2018
14:40:42
уже дошло

спасибо

Игорь
11.05.2018
14:52:11
ни разу не попадал на такие грабли, интересно как их грамотно обойти? не юзать же + в самом деле

хотя json можно и сгенерировать из словаря...

Alex
11.05.2018
17:19:24
есть ли какие нибудь функции, которые позволяют приводить числа к формату 10k, 12M, 5.6G

Alex
12.05.2018
12:45:57
for i, power in enumerate(powers): подскажите как понять эту строку

Игорь
12.05.2018
12:47:34
for i, power in enumerate(powers): подскажите как понять эту строку
enumerate нумерует элементы powers и отдает список кортежей по два элемента, один из которых элемент powers, второй его порядковый номер.

Alex
12.05.2018
12:53:57
а .zfill(2)

а все понял

Pavel
12.05.2018
23:19:12
как-то смущают меня бесплатные прокси всякие

гоняешь свой трафик через хз пойми кого, они там снифают и веселятся

Pavel
12.05.2018
23:23:25
Они снифают а ты шифруй
проще через свой впн гонять

Страница 176 из 228