Саня
Чем мне нравится питон, что тот же гуй в том же текстовом файле. а в C# где то по разным файлам раскидано. И с текстом программы без всех файлов проекта ничего не сделаешь
Ssi
охуенно вообще. Всё в одном файле
Anonymous
Alexander
Срач! Срач! Срач!
Alexander
втф
Anonymous
Реально знания получит в это программе?
Tishka17
Степик?
Anonymous
Tishka17
Ну попробуй. Вроде для совсем новичка норм
Anonymous
Я совсем новичок
Tishka17
Начни, если будет слишком просто - бросишь, возьмёшь другой
Саня
просто не будет. Там для того задачи на графы есть
Nikolay
Как и везде, так же
🍁 Jaŭhien
просто не будет. Там для того задачи на графы есть
они в соседнем курсе) более продвинутом
Саня
они в соседнем курсе) более продвинутом
там ссылки небыло, так что какой из 2х курсов я не понял
Anonymous
Tishka17
?
Слишком много новичков
Nikita
Кстати почему?
gil мешает — тяжелые задачи в другой тред/эвентлуп уже не выделишь
Tishka17
Ui же в основном все равно в сишной части работает без гила
Nikita
Например?
например — генерация тайлов в фоне, пока карту смотришь и перемещаешь
Tishka17
Кроме кликов всяких
Tishka17
Мм
Tishka17
Не предоставл вообще генерацию тайлов на питоне
Nikita
или какой геометрический анализ в фоне запустить
Tishka17
Короче, претензия не гуи а к математике на питоне
Nikita
это претензия к многопоточке
Tishka17
А генерацию тайлов без проблем можно вынести в отдельный процесс, ей же доступ к гуи не нужен
Nikita
просто это типичные сценарии, которые её требуют, чтоб юзер фризов гуя не замечал
Nikolay
Qgis на питоне
Tishka17
просто это типичные сценарии, которые её требуют, чтоб юзер фризов гуя не замечал
А как gil относится к фризам? Fps понимаю мог бы упасть, но ты же не будешь отрисовку на питоне кодить
Nikita
А как gil относится к фризам? Fps понимаю мог бы упасть, но ты же не будешь отрисовку на питоне кодить
пока у тебя выполняется тяжёлая задача, gil не даст тебе переключиться на другую — на ту же отрисовку
Nikita
отрисовка происходит по мере обработке сообщений из эвентлупа
Tishka17
отрисовка происходит по мере обработке сообщений из эвентлупа
Да не блокируй луп, обработал клик, положил тяжёлый таск в очередь и вперёд
Tishka17
А треды прекрасно переключаются даже если один грузит проц по полной
Tishka17
На то оно и треды, а не корутины
Tishka17
Гил не про переключение тредов, а про реальную параллельность при наличии нескольких ядер
Tishka17
Хотя да, наверно клики будут обрабатываться медленнее при наличии gil. Но не скажу будет ли это заметно
Nikita
если со стороны C_API захватил gil — пока не отдашь — никто его не отберёт
Tishka17
А если у тебя одно ядро, то у тебя и так ОС не даёт больше чем одному потоку _одновременно_ работать. И норм жили раньше
Nikita
но в 2019м-то даже на адовых ынтерпрайзных легаси-кластерах по 8 ядер минимум на виртуалках
Tishka17
если со стороны C_API захватил gil — пока не отдашь — никто его не отберёт
Ну, обычно это один питоновский оператор или меньше
Дмитрий
подскажите где задокументировано это? b'строка'
🍁 Jaŭhien
подскажите где задокументировано это? b'строка'
https://docs.python.org/3/library/stdtypes.html?highlight=bytes#bytes
Дмитрий
https://docs.python.org/3/library/stdtypes.html?highlight=bytes#bytes
а как оно вообще работает? это на уровне интерпретатора?
Anonymous
соре офтоп кто шарит в вкскрипт? почему не получается заменить элемент? var mass = ['a','b']; mass[0] = 'c'; return mass;
🍁 Jaŭhien
b
Ну задай вопрос конкретней
🍁 Jaŭhien
bytes - это контейнер, в котором лежат байты. Так вышло что интерпретатор показывает первые 128 байт в виде ASCII символов, остальные будут выглядеть похоже на \x05fe. Однако, это обычные байты (числа)
Дмитрий
Ну задай вопрос конкретней
ну вроде конкретный. Может я чет не так понимаю, просто я уже долгое время пишу на C# и там преобразование в массив бай идет явное через метод. А тут достаточно указать вначале строки литерал b
🍁 Jaŭhien
тут тоже можно строку преобразовать в байты методом
🍁 Jaŭhien
а b"" - обычный литерал, как ты и сказал
Anonymous
Сори за офтоп но может кто-то знает Как в хромиуме закешировать один файл, и чтобы он никогда больше не скачивался из интернета?
Дмитрий
просто интересно как происходит преобразование, я так понимаю что где то в интерпретаторе заложено это, типа если встречается b то вызываем метод. Типа синтаксический сахар?
Tishka17
Сохрани локально
Дмитрий
а в питоне строки по умолчанию в какой кодировке? utf-8?
Anonymous
Сохрани локально
Если бы я так мог сделать
Tishka17
Откуда строка у тебя?
Дмитрий
ascii
разобрался. спс
Nikita
Сори за офтоп но может кто-то знает Как в хромиуме закешировать один файл, и чтобы он никогда больше не скачивался из интернета?
Есть способ для извращенцев — поднять локально проксю и переадрессовывать этот файл на локальную копию
Anonymous
Есть способ для извращенцев — поднять локально проксю и переадрессовывать этот файл на локальную копию
Бля короче Есть одно приложение под Android, там внутри браузер Скачивается js с сервера. Мне нужно его измененить. Я через mitm его поменял, но через какое то время он заново скачивается и всё изменения пропадают. Как это по нормальному сделать?
Nikita
Свою, с локальным копиями и блекждеком
Anonymous
Anonymous
Может там как-нибудь свой js подключить который нужные мне переменные изменит
Nikolay
Питонист 1 биток/мес
🍁 Jaŭhien