Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
513 | 43 | 150

PYTHON PYTHON 30/04/18 Пнд 19:31:50  1182179  
image.png (285Кб, 2000x2000)
image.png (216Кб, 800x797)
image.png (911Кб, 735x961)
image.png (293Кб, 591x480)
F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Для кода https://repl.it/languages/python3 Не скидывайте сложные исходники в тред, у двоща ебанутое форматирование
Книги https://yadi.sk/d/tArKKuQu3Kejuq

В предыдущей серии >>1176187 (OP)
Аноним 30/04/18 Пнд 19:45:17  1182192
>>1182179 (OP)
Напоминаю для вскодо-петуха, все возможности pycharm, которыми можно пользоваться сразу, без ебли с плагинами

1)полная инспекция любой либы
2)тонко настраиваемая подсветка на любой случай, включая проверку совместимости кода для разных версий питона
2)удобный дебагер и профайлер
3)вызов докстрингов по клику на любой функции
4)интеграция со всеми возможными системами контроля версий с удобным разрешением конфликтов
5)диаграммы для асинхронного кода
6)подключение к базе данных
7)Подсветка и автокомплит для шаблонизаторов фреймворков, да и вообще интеграция с фреймворками
8)Настройка конфигов для тестов c сохранением истории и вызовом прогона отдельного теста одним кликом
9)Плагины на любой вкус Ну ладно, это и в вскоде есть
10)Деплой на удаленный сервер
11)Интеграция с докером

Это то, чем я пользовался в последнее время, все из коробки
Аноним 30/04/18 Пнд 19:47:46  1182195
>>1182179 (OP)
Что под "Brainfuck" на 4-ом пикрелейтеде нарисовано?
Аноним 30/04/18 Пнд 20:27:53  1182215
>>1182195
Тумблёр рисователя
точка которая говорит "["
Аноним 30/04/18 Пнд 20:28:28  1182216
Зачем нужна свистопляска с разными интерпретаторами для несовместимых версий? Что мешало решить проблему несвоместимости дерективами в модуле\скрипте, что помечали бы, что этот вот скрипт\модуль написан на питоне 3, а этот на 2ом, и обрабатывать их соотвественно?
Аноним 30/04/18 Пнд 20:35:23  1182220
>>1182216
Так и сделано тащемто, для джанги < 2.0 разная обработка для разных питонов. Но никто уже не хочет поддерживать говно мамонта, которому в 2020 обрубят поддержку.
А еще можешь через #! /usr/bin/python2|3 указывать, лол

Для проверки версии можешь использовать sys.version_info[0]
Аноним 30/04/18 Пнд 20:41:44  1182227
>>1182220
>можешь через #! /usr/bin/python2|3
Это не деректива интерпретатора, а деректива шелла ОС, при чем не кроссплатформенная.

Директива это что-то вроде "use strict" из жс, когда интерпретатор переходит в режим несвоместимости с предыдущей версией. Или сам догадывается на основе нового синтаксиса. Но в конечном счете, интерпретатор в системе один единственный исполняющий и те и другие скрипты.

Аноним 30/04/18 Пнд 21:39:37  1182286
Я совсем нюфаг, хочу вкатиться в питон, в частности на начальном этапе в веб, мало что пока понимаю в целом, но поясните такой момент, я могу на django (wagtail, flask, e.t.c.) запилить сайт, со всякими свистоперделками, по типу примеров с codedrops, красивые мега меню, всякие слайдеры с тенями и зумами, там везде используется html + css + js, как я полагаю? https://tympanus.net/Blueprints/ZoomSlider/ например такое, чтоб плавно, красиво.
Аноним 30/04/18 Пнд 21:50:44  1182296
-u1BYki3qVjz5fP[...].png (356Кб, 345x768)
>>1182179 (OP)
Пиздим мемасы с реддита, I see?
Аноним 30/04/18 Пнд 22:03:18  1182310
>>1182296
Утащил в forth-тред.
Аноним 30/04/18 Пнд 22:13:06  1182314
Господа, если тут кто опенсорсом занимается, а вы не пробовали собирать деньги на пивас с благодарных юзеров через какой-нибудь патреон?
Аноним 30/04/18 Пнд 22:18:35  1182318
>>1182286
Усвой разницу между бекендом и фронтендом и вопрос ответит сам себя.
Аноним 30/04/18 Пнд 22:18:38  1182319
8Nc3CAL5XW5HT-f[...].jpg (94Кб, 500x597)
>>1182296
А то!
Аноним 30/04/18 Пнд 22:21:03  1182322
>>1182286
Зачем Питон там, где справится HTML с братушками?
Аноним 30/04/18 Пнд 22:29:11  1182326
>>1182322
В этом и вопрос, возможно ли одним html + css в целом сделать красивый сайт со свистоперделками? Я просто ориентируюсь на то что во всяких готовых вещах, на тутсе+, коддропе или кодканьоне к красивым шуткам идет js.
Аноним 30/04/18 Пнд 22:30:08  1182327
>>1182318
Причем тут бэк и фронт, вопрос в другом
Аноним 30/04/18 Пнд 22:32:59  1182331
>>1182327
>я могу на django (wagtail, flask, e.t.c.) запилить сайт, со всякими свистоперделками, красивые мега меню, всякие слайдеры с тенями и зумами

Перевожу:
>могу ли я на бекенде запилить сайт с красивыми перделками фронтенда
Аноним 30/04/18 Пнд 22:38:54  1182333
>>1182327
При том, что джанго и питон вообще - это бэкенд. А свистоперделки - это фронтенд.
Аноним 30/04/18 Пнд 22:44:22  1182335
>>1182326
>возможно ли одним html + css в целом сделать красивый сайт со свистоперделками?
Ясен хуй, можно.
С щепоткой JS можно делать вот такую красоту:
https://runcloud.io
http://keithalva.com
Аноним 30/04/18 Пнд 23:32:02  1182351
4UsLi2EBE.jpg (39Кб, 805x458)
О, о бекенде заговорили. У меня как раз по нему вопрос!
Вот наконец дошел в книге Лутца до cgi и сразу подумал: зачем тратить ресурсы на пробуждение\смерть одних и тех же cgi скриптов, да ещё и ебаться с сохранением состояний, когда можно сделать сам cgi сервером, ждущим запросы от клиента-веб_сервера. Оказалось, умные люди до меня изобрели FastCGI, который этим самым и является. Вопрос: зачем использовать cgi, когда можно делать fast cgi? В чем преимущества первого перед вторым, что их ещё пишут?
Flask и Django это штуки, которые помогают писать cgi скрипты, а именно: содержат кастомизируемые шаблоны-решения частых задач, и к созданию\настройке самого сервера никак не относятся?
Что такое Zope и PyJamas? Лутц о них говорил, я погуглил, но не понял вообще ничего.
Аноним 30/04/18 Пнд 23:49:35  1182357
>>1182333
А как же cms на django и шаблонизатор? Он же тоже может во фронт, разве нет? Тогда такой момент, мне индус пилит фронт вместе с js перделками, как мне его подрубить к моему бэкенду на django заранее извиняюсь за тупые вопросы.
Аноним 01/05/18 Втр 06:49:26  1182407
52d1b818afad38c0.jpg (120Кб, 1052x1045)
>>1182351
В питоне нет ни CGI, ни FastCGI. Есть WSGI который представляет из себя банальную функцию request → response, интерфейс которой расписан в соответствующем PEP. То есть питон как бы огораживается от проблемы менеджмента процессов и соединений, предоставляя это всяким uwsgi/gunicorn/mod_python/etc. Фреймворки собственно реализуют именно такой WSGI и формально не умеют сервить http из коробки. Есть там конечно всякие devservers, которые суть примитивнейшие реализации http протокола для wsgi со встроенной перезапускалкой, именно по этой причине их нельзя выпускать в продакшен. Особый разговор касается всяких aiohttp, которые в общем-то уже не WSGI (так как например вебсокеты несовместимы с WSGI), но это уже другая история.
Аноним 01/05/18 Втр 06:51:52  1182408
>>1182314
Нет, не пробовал. Это надо что-то ну очень популярное чтобы туда соваться. И желательно быть тяночкой. В целом это считается достаточно неэкологичной практикой, так как в твой репозиторий, если он уже достаточно популярен, коммитило уже много народу, а бабло забираешь единолично ты.
Аноним 01/05/18 Втр 06:52:56  1182409
>>1182408
А, ну ещё добавлю, просто открыть донатилку на пивас (прям так и написать), это не страшно. Но и рассчитывать на что-то особенное соответственно нельзя.
Аноним 01/05/18 Втр 06:55:50  1182410
>>1182044
Зачем в 2к18 менять разрешение? Учитывая что нередки сетапы из нескольких мониторов и лучше там вообще ничего не шатать, не трогать, не дышать. Но на будущее используй finally блок с restore default.
Аноним 01/05/18 Втр 06:57:47  1182411
>>1181713
Ну ты бы хоть отличительную фишечку расписал, а то совсем хуйня какая-то бесполезная, сделанная ради самой себя.
Аноним 01/05/18 Втр 07:00:26  1182412
>>1181630
> This is implemented by calling the Standard C function system(), and has the same limitations.
Питон как бы говорит нам, что он тут не причём, это всё сишная стдлиба.
Аноним 01/05/18 Втр 07:11:56  1182413
>>1181456
Там у тебя stdout открыт с кодировкой ASCII. Возможные решения это запускать питон с переменной окружения для замены этой кодировки, либо обновиться до 3.6 где по умолчанию юникод https://docs.python.org/3/whatsnew/3.6.html#pep-528-change-windows-console-encoding-to-utf-8
Аноним 01/05/18 Втр 07:16:51  1182414
>>1181421
Это плохой вопрос для собеседования. Всё сильно зависит от устройства итератора. Лучше просто спрашивать какие могут возникнуть проблемы с таким кодом, не более.
Аноним 01/05/18 Втр 07:26:49  1182416
>>1181421
Ну и как бы a = a x 2
Аноним 01/05/18 Втр 10:05:01  1182434
>>1182411
Там неплохая вики есть и там написано что к чему.
P.s. Надеюсь никто не думает, что это мой репозиторий
Аноним 01/05/18 Втр 10:21:28  1182442
Посоветуйте компилятор для пистона в .exe файл.
Аноним 01/05/18 Втр 10:30:34  1182444
>>1182442
pyInstaller

И это блядь не конпелятор, а создатель exe-песочниц которые содержат в себе интерпретатор пистона, в который в свою очередь сразу хуярится твой скрипт.
Пистон - не компилируемый язык.
Аноним 01/05/18 Втр 10:51:23  1182450
>>1182444
А если самому делать такой SFX архив, то туда надо ложить?
Аноним 01/05/18 Втр 10:51:24  1182451
Вот и всьо
https://mail.python.org/pipermail/python-list/2018-May/732755.html
Аноним 01/05/18 Втр 11:23:46  1182459
>>1182314
Пробовал на пивас через гитхаб собирать, бетховенами и paypal'ом, но чот как-то не очень вышло, а потом вообще этот зашквар убрал(просьбу, а не репу).
С учетом того, что он вполне себе посещаемый был, за неделю, в среднем, около 250 человек уникальных заходило.
P.s. Хотя может я просил неправильно, или еще что. За все время лишь однажды нашелся интересный персонаж, который мне в телегу стучался с требованием дать ему я.кошелек для перечисления благодарности.
Аноним 01/05/18 Втр 11:43:09  1182465
14984595818460.jpg (32Кб, 527x423)
Есть две папки.
Первая папка находится сразу на диске С.
Вторая папка находится на рабочем столе, который принадлежит диску С.
В каждой из папок лежат скрипт со строкой
    labelTest.setPixmap(QtGui.QPixmap('favicon.png'))
и файл favicon.png

Внимание, вопрос:
Какого хуя скрипт из первой папки мне ПНГшку после выполнения скрипта, а скрипт из второй папки - нет?
Во втором случае показывает, но только если прописать полный путь до ПНГшки.

Это вообще как? Это законно?
Аноним 01/05/18 Втр 11:50:13  1182468
>>1182465
Рабочую директорию чекай, при выполнени
Аноним 01/05/18 Втр 12:26:00  1182492
>>1182414
>Всё сильно зависит от устройства итератора
Но там всё однозначно ведь. И это как раз вопрос на знание этих самых итераторов и генераторов.
Аноним 01/05/18 Втр 16:22:53  1182635
Не могу запустить своего бота для телеги на линуксе. Как я понял, нужно открыть порты. Местный анон не знает, какие именно?
Аноним 01/05/18 Втр 16:37:38  1182640
>>1182635
А, лол, телегу же заблокировали почти все провайдеры. Поэтому он закономерно выдает ошибки ERROR - TeleBot: "ConnectTimeout occurred, args=(MaxRetryError("HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: .
Может анон подскажет, как это дело проксировать? Не хочу трогать свой vps

Аноним 01/05/18 Втр 17:22:16  1182688
>>1182640
Запустить бота на каком-то выделенном сервере.
Аноним 01/05/18 Втр 17:23:45  1182689

>>1182688
Это не удобно для отладки
Аноним 01/05/18 Втр 18:00:37  1182708
>>1182640
Ты тупой? Если во фреймворке, который ты используешь есть поддержка прокси, то впишу туда прокси. Если нет, то соси/переходи на другой фреймворк. Всё! Нахуя ты здесь об этом спрашиваешь?!
Аноним 01/05/18 Втр 18:23:53  1182715
>>1182179 (OP)
Как распараллелить на GPU и векторизовать все условия и циклы в этом алгоритме:
https://gist.github.com/bnlucas/5857478
Это алгоритм Миллера-Рабина для проверки чисел на простоту.
Нужно чтобы на GPU всё это работало или хотя-бы через multiprocessing на нескольких ядрах,
а то на одном ядре долго считает последовательные простые числа.

Могу также скомпилировать код на С/С++ через gcc, в итоге получаются exe-файл.
Как его подключить через питон - тоже не пойму.
Есть также компилятор для .cu-файлов, под названием nvcc, но он требует cl.exe,
а этот работает только с msvc, а его у меня нет.
Я думаю, что средствами самого Python можно как-то распараллелить py-файл,
а вот как - не знаю...
Аноним 01/05/18 Втр 19:23:05  1182733
>>1182640
Включай тогда vpn и садись в тюрьму.
Аноним 01/05/18 Втр 20:11:13  1182749
>>1182492
Нет, не однозначно. Модификация контейнера во время итерации по нему это чистой воды undefined behaviour.
Аноним 01/05/18 Втр 20:22:14  1182751
Первый снег.mp4 (8897Кб, 1280x720, 00:01:06)
>>1182351
Бамп вопросу!
>>1182407
>В питоне нет ни CGI, ни FastCGI
Но Лутц говорит, что он там есть и посвящает этому больше 300 страниц. И загуглив 'cgi in python', я получу кучу ответов о том, как использовать его. Так что я не понимаю, о чем ты.
Так же не понимаю, что мешает мне сделать свой HTTP handler, который, наследуясь от http.server.BaseHTTPRequestHandler, будет иметь методы, имплементирующие обращения к FastCGI серверам.

>Есть WSGI
Погуглил. Ну так как я понял, это стандарт, который можно использовать. А можно и не использовать. Тот же Апач, насколько я понял, имеет mod_wsgi для этого стандарта, и mod_python для использования cgi скриптов.

>Фреймворки собственно реализуют именно такой WSGI и формально не умеют сервить http из коробки
То есть под первой фразой ты имел в виду, что в фреймоврках нет CGI? Или что? И что значит сервить http? Как я понял сервер в моем случае пока http.server.HTTPServer, в других Апач и прочие сам разбирает http запрос и решает, какой скрипт ему вызвать, и какие переменные туда передать.
Аноним 01/05/18 Втр 20:27:06  1182754
>>1182749
>undefined behaviour
И где он неопределен? Вопрос был про конкретные конкретные списки с конкретным методом и не зависит от реализации
Аноним 01/05/18 Втр 20:38:45  1182756
Сап
Никак не могу разобраться с тестовым (т.к. с вебом и им подобным дела не имел). Задача: создать некое подобие твиттера, с фолловерами, опцией фоллоу анфоллоу и таймлайном "интересных" конкретному пользователю постов по запросу. По идее ничего сложного, и уже разобрался как собраться простенький чатик на сокетах и сделать логин, юзер айди и подобное. Но конкретно с этими опциями беда. И никак не могу нагуглить ни гайд, ни решение, ни подходящий фреймворк. Гугл выдает либо примеры совсем простых чатиков, либо всяких ботов, либо приложухи для взаимодействия с твиттер апи.
Нуждаюсь в помощи.
Помогут и советы, и линки на подобное, и даже советы как и где гуглить.
Аноним 01/05/18 Втр 20:45:49  1182758
>>1182756
Пошел нахуй. Если сам в тестовое не можешь, то эта работа просто не для тебя. А то и профессия вообще, кстати, - повод задуматься.
> гайд
Орнул, блять.
Аноним 01/05/18 Втр 20:49:58  1182759
>>1182756
Какая зп? Где именно? Уже опыт работы был?

Вообще ебош на фласке, у него куча модулей под это, или на aiohttp, что бы блокировки не было. Но из твоего условия непонятно, что конкретно тебе нужно, чатик (но ты вроде его нашел, судя по посту)? Выбор интересных новостей (это или просто выдавать самые лайкнутые посты за пару дней из фидленты или через интересы указанные в профиле)? Френды друзей (делается или примитивно через мени ту мени или умно, в виде графовой бд)?
Аноним 01/05/18 Втр 20:51:23  1182760
Аноны, будет-ли смотреться грамотным и довольно разумным, если код из 80 строк в try? В Except будет выводиться ошибка:
print("Fuck man, you have the problem!: " Exception)
raise SystemExit
Аноним 01/05/18 Втр 20:52:40  1182761
>>1182760
Выглядит хуево, а что ты хочешь в этот блок завернуть?
Аноним 01/05/18 Втр 20:55:21  1182762
>>1182761
в try дохуя всего, и это все зависит от юзера. Много же долбоебов есть, которые инструкции не юзают.
Слушай, а ты случаем не знаешь как делают фишки как в линуксе? Типо /input: -h/ и выводится помощь.
Аноним 01/05/18 Втр 20:56:36  1182763
>>1182761
Но в тоже время я сделал отдельную функцию, которая кое как проверяет вводимые данные
тот же анон
Аноним 01/05/18 Втр 20:59:39  1182765
>>1182762
Если ты про вывод во время вызова скрипта, то сюда
https://docs.python.org/3/library/argparse.html
>>1Если ты про интерактивный ввод, то только через перехват ошибки, но я рекомендую 182763
Если у тебя в одном модуле уже есть проверка корректности аргументов, то проверять данные второй раз бессмысленно, блок с ошибкой не будет вызван никогда
Аноним 01/05/18 Втр 21:10:35  1182766
>>1182759
>чатик
Что то вроде того, мессенджер с функционалом твиттера. Там все примитивно, все что то пишут. К каждому юзеру приделана кнопочка фоллоу/анфоллоу, и должна быть возможность вывести посты кого он зафолловил. В совсем идеальном мире можно еще лайки и графы, но тут хотя бы базовые условия соблюсти. Френдов нет, только айди самих юзеров и их фолловеров. Все бы легко, но из всего тестового только эта задача про это и по сути с вакансией общего она имеет только язык. Опыта до этого не было.

>>1182758
Если я напишу тутор или кукбук тебе проще будет? Профессия веба да, определенно не для меня.

Аноним 01/05/18 Втр 21:25:07  1182769
>>1182766
> Френдов нет, только айди самих юзеров и их фолловеров
Какая разница между френдом и фалафелем?

>и уже разобрался как собраться простенький чатик на сокетах
Зачем этот человек трогает сокеты?

>создать некое подобие твиттера
Нужно создать логику всего это дерьма с кнопочками, или дизайн тоже на тебе весь?
Аноним 01/05/18 Втр 21:28:37  1182770
>>1182765
Спасибо огромное!
Аноним 01/05/18 Втр 21:33:40  1182772
>>1182769
Нет, только дизайн.
Аноним 01/05/18 Втр 21:34:11  1182773
>>1182772
Хай левел дизайн, логику то есть.
Аноним 01/05/18 Втр 21:40:29  1182775
15142160918180.gif (1768Кб, 350x300)
>>1182773
>Хай левел дизайн, логику то есть.
>дизайн
>логику
Аноним 01/05/18 Втр 21:42:41  1182777
>>1182775
Логику, я выбираю логику
Аноним 01/05/18 Втр 22:55:52  1182809
>>1182756
Хуяси тестовое, а не пойти ли им нахуй?
Кидай сюда оригинал тестового, ибо из твоих пояснений нихуя не ясно
Аноним 01/05/18 Втр 22:58:50  1182811
>>1182760
Оч хуево, нужно несколько эксептов, на разные виды ошибок.
Если так не можешь сделать - проебал логику
Аноним 01/05/18 Втр 22:59:25  1182812
15043760340580.jpg (91Кб, 758x807)
>>1182809
Это у него не просто тестовое, а тестовое на джуна
Аноним 01/05/18 Втр 22:59:59  1182813
>>1182812
В чем разница?
Аноним 01/05/18 Втр 23:02:15  1182816
изображение.png (202Кб, 480x504)
Реквестируйте open source проекты для вкатывальщика.
Что бы и мозг не ломало и посильно было, и была возможность принести пользу.

А то чёт какой не открою, везде куча самописных и дешманских библиотек без знаниях коих хрен разберешь код.

Посоветовали как действенный способ изучения питона
С меня спасибо

Аноним 01/05/18 Втр 23:07:34  1182818
>>1182813
В том, что это задание на мидла, как минимум, да и то на пару недель кропотливой работы, если все грамотно делать
1) Чат на сокетах (из этого вытекает выбор грамотного хранилища для текста, как у того же тентакля)
2) Разработка графовой бд для фоловеров
3) Построение рекомендаций по интересам
И это минимум, который надо реализовать

За такое тестовое деньги брать надо
Аноним 01/05/18 Втр 23:09:59  1182821
>>1182812
Аааа, в край прихуели уже, и я так понимаю это ОДНО ИЗ заданий.
>>1182813
Работодатель позволяет себе ебать джуна, особенно на первом месте работы, и в хвост и в гриву. Хз, может и дальше так, но на джунах ощутимей всего видно.

Кстати, это только в пост.совке так или это мировая практика?
Аноним 01/05/18 Втр 23:14:23  1182827
>>1182816
Я в прошлом треде кидал пример попенсорса, веб-фреймворка.
Никто тебе конкретной ссылки не даст, ибо их сотни и одновременно ни одного. Я б тебе посоветовал свой прожект писать, чем вникать в чужой говно-код
Аноним 01/05/18 Втр 23:20:16  1182830
>>1182827
да, я ведь сглупил и не уточнил.

клиент-серверное приложение было бы идеально.

Своё... я думаю свой клиент аки месседжер или точнее интерфейс для взаимодействия с протоколом наклепать на Python + Tkinter. Но опыта маловато, а что то попроще в голову не приходит
Аноним 01/05/18 Втр 23:23:16  1182833
>>1182751
Я тебе расписал положняк в экосистеме. Конечно ты можешь использовать CGI, FastCGI, ещё десяток всего разного. Но зачем, если есть родной заточенный именно под питон WSGI?

>что значит сервить http?
Ещё раз, WSGI handler это только обычная питонячая функция. Она ни сокеты не открывает, ни процесспулы не менеджит, ни даже http не парсит. Берёт готовый, распарсенный, скачанный полностью запрос, и выдаёт ответ. То есть это как бы такой интерфейс по разные стороны которого твоё веб-приложение с фреймворком и собственно менеджер этих процессов-сокетов-соединений-балансировщик.

Вот эти хреновины из стдлибы http.server, их всё равно никто не использует толком.

Я не знаю зачем там 300 страниц у Лутца посвящено этой ерунде.
Аноним 01/05/18 Втр 23:26:02  1182834
>>1182754
https://unspecified.wordpress.com/2009/02/12/thou-shalt-not-modify-a-list-during-iteration/
Я бы тебе не перезвонил.
Аноним 01/05/18 Втр 23:29:42  1182835
15201702259100.jpg (67Кб, 640x635)
>>1182834
>второй питон
Я бы к тебе и не пошел
Аноним 01/05/18 Втр 23:31:52  1182836
>>1182835
И слава богу. Ты непрошибаемый. От тебя будут одни убытки.
Аноним 01/05/18 Втр 23:32:44  1182838
>>1182830
Отличная идея, только не tkinter бери, а qt5.
Ничего сверхсложного нет, распиши сам себе весь функционал, что хочешь, определи его фишку(отличие от других), разбей на подзадачи и приступай. Доки читай, угли,тут спрашивай(именно такая последовательность) и сделаешь + опыта наберешься.
Загляни в "идей анона тред", там недавно был реквест чатика, который можно было б поднимать на собственной ВПСке, создавая свой, независимый сервер + иметь возможность общаться с людьми на других серверах - отличная идея, как по мне, думаю была бы полезна и на практике.
Аноним 01/05/18 Втр 23:33:20  1182839
>>1182836
Надо будет на текущей работе сказать, что от меня одни убытки, а то держат зачем-то
Аноним 01/05/18 Втр 23:40:41  1182846
>>1182834
Бложики не являются истиной в последней инстанции. У того анона суть вопроса была именно в объяснении ошибки
Ну и да, автор не знает о том, что такое неожиданное поведение
In computer programming, undefined behavior (UB) is the result of executing computer code whose behavior is not prescribed by the language specification to which the code adheres, for the current state of the program. This happens when the translator of the source code makes certain assumptions, but these assumptions are not satisfied during execution.
Аноним 01/05/18 Втр 23:42:28  1182847
>>1182839
Так и скажи: «я — бестолковый демагог, разваливаю команду неконструктивными спорами, отсеиваю годных людей на собеседованиях идиотскими вопросами, считаю заведомо плохой код стандартным конкретным и не зависящим от реализации».
Аноним 01/05/18 Втр 23:47:48  1182851
>>1182847
Я не говорил, что тот код хороший, это проверка на знание языка, что бы не творить хуйню во время кодинга, понимание различия генераторов и итераторов, а так же реализацию протокола итерации нужно нужно знать. Неправильный ответ на тот вопрос показывает, что человек не знает язык
Аноним 01/05/18 Втр 23:49:12  1182853
>>1182846
Дело не в бложиках. Там понимаешь, в зависимости от реализации итератора списков код может сработать одинаково, а может по-разному. Такое лучше показывать сразу с результатом выполнения, а не просить выполнить в уме. Хуй его знает как оно сработает в pypy/jython/ironpython/etc.
Аноним 01/05/18 Втр 23:52:41  1182855
000.png.png (56Кб, 1027x326)
>>1182847
>Так и скажи: «я — бестолковый демагог, разваливаю команду неконструктивными спорами, отсеиваю годных людей на собеседованиях идиотскими вопросами, считаю заведомо плохой код стандартным конкретным и не зависящим от реализации».
Ты просто ньюфаг и не понимаешь, что демагогия это весело, срачи и обоссывания - наша стихия. Иди греби.
Аноним 01/05/18 Втр 23:53:57  1182856
>>1182846
Вот о чём я говорю: https://pastebin.com/UG3nG2Bx
Аноним 01/05/18 Втр 23:55:07  1182858
>>1182853
По дефолту используется cpython, если не сказано иначе. Это уже ты начинаешь маневрировать со всякими джайтонами, которые не используются в коммерческой разработке совсем. Так можно вообще половину вопросов по синтаксису завернуть, потому что в очередной устаревшей реализации оно не поддерживается. Итераторы описаны в pep, на который и опирается мой вопрос, все что сделано в васяноподелках не учитывпется
Аноним 01/05/18 Втр 23:57:51  1182862
>>1182856
Какая разница, что ты в своём классе написал? У меня там конкретный тип list
Аноним 01/05/18 Втр 23:59:36  1182865
>>1182858
Я считаю что это принципиально нужно не знать, так как >>1182856
>>1182862
Пиздец, посоны, байтоёбы в моём питоне. Ещё немного и гордиться начнут знанием наизусть всего сишного кода в интерпретаторе.
Аноним 02/05/18 Срд 00:04:24  1182870
Самое забавное что это поведение в любой момент могут изменить. Вот прям завтра выкатят py3.7 с жёстким RuntimeError в таких случаях, и дрочеры обломаются со своими охуительными «знаниями».
Аноним 02/05/18 Срд 00:06:49  1182873
>>1182870
Ога, и совместимость нахуй поломают, я понимаю там смена мажорных версий, как с третьим питоном произошло, но с минорной хуй так прокатит
Аноним 02/05/18 Срд 00:23:23  1182888
>>1182873
Минорные версии тоже не очень-то совместимы друг с другом. Как пример https://docs.python.org/3/whatsnew/3.5.html#whatsnew-pep-479
Аноним 02/05/18 Срд 01:27:38  1182914
>>1182733
За vpn пользователю пока ничего не будет.
Аноним 02/05/18 Срд 01:34:04  1182919
>>1182749
Ващет вот этот >>1182754 прав. Я тебе могу такой итератор написать, что его модификация, во время итерации будет что-то значить и будет описана в документации. Ты путаешь просто знание стандартных контейнеров и знание о "протоколах" итерации и т.д.
Аноним 02/05/18 Срд 01:48:17  1182920
>>1182919
Да нифига он не прав. Проверять знание о том что такое генератор компрехеншен нужно иначе. Конкретно поведение итераторов даже стандартных контейнеров ну очень мало кто знает наверняка, их реализация зачастую выбрана в угоду скорости, а не корректности, и полагаться на это в коде ну совсем нехорошая идея, он даже сам это признал.

>знание о "протоколах" итерации
Это совсем не о протоколах. Протокол везде один. Это именно реализация. Одна реализация в недрах cpython, другая вот >>1182856, и она полностью совместима по протоколу со стандартной.
Аноним 02/05/18 Срд 02:42:17  1182927
5fa62c3d1c2b283[...].jpg (284Кб, 1145x966)
А у меня нет гуя, и помимо этого еще не знаю как натянуть графен на простенькое приложение для поиска картинок на харде по тегам, эдакая https://gelbooru.com/index.php?page=post&s=list&tags=all, только локальная. Обычно если мне надо что-то нарисовать, то в дело идет jupyter, но для этой задачи получится как-то слишком костыльно.
Посоветуйте библиотеку для графена, а еще лучше набросайте как с ней будет выглядеть интерфес состоящий из таблицы картинок (или одной картинки после выбора) справа и поля для ввода поиска\добавления тегов вместе со списком всех (для конкретной картинки) тегов - слева. Как реализовать все остальное я знаю, мне нужна какая-то основа, от чего отталкиваться в мире за cli.
Аноним 02/05/18 Срд 03:35:57  1182938
>>1182927
Берёшь QT5 и гуглишь создание таблиц, ничего сложного там нет.
p.s. Ты случаем не >>1182415 ?
Аноним 02/05/18 Срд 04:57:47  1182943
!.jpg (81Кб, 1024x576)
>>1182927
from PIL import Image
https://pillow.readthedocs.io/en/5.1.x/handbook/tutorial.html
Аноним 02/05/18 Срд 05:56:44  1182947
>>1182865
>знанием наизусть всего сишного кода в интерпретаторе.
А что же, лучше его не знать и этим гордиться? Я чуть опоздал на бал, но сразу хотел тыкнуть в сорцы. Иногда полезно читать.
А именно вот это:
1. extend просто в лупе вызывает iternext, пока не нарвётся на NULL https://github.com/python/cpython/blob/master/Objects/listobject.c#L897
2. iternext листа вытаскивает элемент по индексу it_index, проверяет его входимость в sequence (каждый раз новая проверка!), а затем инкрементирует этот индекс.
https://github.com/python/cpython/blob/master/Objects/listobject.c#L3071
Делать как-то иначе смысла мало, потому что это будет лишь надстройкой над вот этим базовым поведением.


>Я считаю что это принципиально нужно не знать, так как <код>
>>1182920
>Одна реализация в недрах cpython, другая вот >>1182856,
Ну вообще-то он не изменял реализацию итератора как такового, просто в его коде итерация идёт уже по другому объекту, в данном случае по range'у, а не самому списку, который увеличивается.
Кстати, именно это же и происходит в первоначальном вопросе, где незацикленный вариант итерируется по новому, созданному в list comprehension'е списке, а не изначальному a, чем занимается генератор.
Аноним 02/05/18 Срд 06:37:56  1182955
Если вы знали, что зашифрованный файл является кашей из нескольких кодировок, как бы вы пытались его расшифровать?
Аноним 02/05/18 Срд 06:49:00  1182956
>>1182947
Дело не в range, я могу так же итерировать в сишном коде: взять сначала длину и вслепую перебирать. То есть не сравнивать в каждой итерации текущий индекс с текущей длиной. Задача этого кода с итерацией только перебрать контейнер при условии что его никто не будет изменять, а если и будет, то чтобы сам интерпретатор не крешнулся. Больше гарантий особенно не даётся. К примеру dict при итерации выбрасывает исключение если его размер изменился. Можно например удалить и вставить, как бы оставляя размер словаря тем же, итератор не заметит, но результат итерации будет непредсказуем.

Так или иначе, такие приёмы можно заменить на что-то более понятное и предсказуемое, и лично я всегда палкой по пальцам буду бить за такое говно. Всё что требует разматывания кодовой лапши, прокручивания в голове, работает неинтуитивно, опирается на какие-то недокументированные особенности кода поддерживаемого не нами — это плохо и рано или поздно либо сломается, либо будет очень дорого переписать нормально чтобы к примеру перейти на новый питон.
Аноним 02/05/18 Срд 07:20:00  1182960
>>1182956
>такие приёмы можно заменить на что-то
Так об использовании подобного кода речи и не шло ведь, только о понимании, как он сработает.
Все кричат "не меняй список при обходе по нему!", но почему? Слепо слушать программистишек никогда не стоит, особенно с такими резкими заявлениями (уровня "goto is evil"). А тут вон наглядный пример, что может случиться. Как по мне, так очень даже полезно такое джуну давать (те, кто старше, и так в курсе). Разумеется, не как какой-то решающий вопрос на собеседовании и т.д. Очень частно же встречаются умники, которые норовят удалять элементы при обходе.
Аноним 02/05/18 Срд 07:25:03  1182961
>>1182956
>взять сначала длину и вслепую перебирать
А с чего бы интерпретатору делать предполагать, что объект не будет изменён? Идейно у итераторов как раз правильнее каждый раз проверять, мне кажется, потому что всё, что от него требуется, это выдавать "следующий" элемент, пока они не закончатся, а не пока не будет достигнут какой-то установленный ранее конечный пункт.
Ведь если тебе надо переложить яблоки из тазика в коробку, а брат подкладывает яблоки в тазик, ты же не остановишься, когда переложишь N яблок, находившихся так в первую секунд. Ну может быть ещё в морду брату дашь, чтобы кончились яблоки наконец.
Аноним 02/05/18 Срд 08:05:49  1182963
>>1182960
>о понимании, как он сработает
Опять возвращаемся к тому что я говорил:
>Такое лучше показывать сразу с результатом выполнения, а не просить выполнить в уме
>Всё сильно зависит от устройства итератора
>Лучше просто спрашивать какие могут возникнуть проблемы с таким кодом, не более

>но почему
Потому что не предназначено оно для такого. Это реально уровня goto практика и даже хуже. Не проведя эксперимент наверняка не скажешь как оно поведёт себя. Да и опять же, завтра поменять могут.

>>1182961
Ты какую-то недоочередь изобрёл. Я минут десять сейчас гуглил идеологию итераторов, так вот нигде вообще ничего идеологически не сказано насчёт случая модификации структуры во время итерации. Везде говорится про iterator invalidation, undefined behaviour, never do this!1

https://docs.python.org/3.6/tutorial/datastructures.html
>It is sometimes tempting to change a list while you are looping over it; however, it is often simpler and safer to create a new list instead.

Даже вот в официальной документации скупое never do this и ничего больше не сказано.

Взять даже какой-нибудь простой связный список, даже в нём можно сломать итератор удалив ноду на которой этот итератор сейчас находится. И ведь никто принципиально не делает registry итераторов созданных для структуры, неоптимально, затратно, предполагается что программист сам себе злобный буратино в таком случае.
Аноним 02/05/18 Срд 08:38:10  1182967
>All in all, this is always a trade-off between security (iterators remain always valid) and efficiency. Most of the time, the added security is not worth the efficiency price to pay for it.

То есть в общем случае итераторы реализованы хоть как-нибудь. И только если в доках явно написано что можно например append/extend/rotate/etc, то это можно применять, иначе лучше избегать всеми возможными способами, либо имплементить свои структуры данных со своими особенными итераторами.
Аноним 02/05/18 Срд 09:54:32  1182982
>>1182963
tl;dr: В общем, я считаю, что (у)знать это полезно, но как раз именно для того, чтобы почти не использовать в своём коде, но получив при этом порцию урины понимания внутренностей работы как питона, так и, эм, языков программирования в целом.


>показывать сразу с результатом выполнения
Не так эффективно, я считаю. Сначала всегда надо предоставлять возможность самому додуматься, а уж потом подсказаньки давать.

>Это реально уровня goto
Питонистам не привыкать, код cpython'а битком набит goto'шками.

>Везде говорится про iterator invalidation, undefined behaviour, never do this!1
>только если в доках явно написано
А разве где-то в доках питона такие тонкости пишут? Да и тут три с половиной типа мутабельных коллекций всего.
В плюсах вот, например, у std::list'а в append'е push_back пишут:
>No iterators or references are invalidated.
соответственно и работает как и питоний лист, тогда как у std::vector'а могут быть потрачены итераторы, если память перевыделять надо.

>не предназначено оно для такого
А что в твоём понимании "не предназначено"? Ведь работает, нигде запретов не было. Про запрет изменения словаря же, например, в PEP'е сказано ( https://www.python.org/dev/peps/pep-0234/ ).
Выходит, в плюсах можно, раз в доках есть? А в питоне в принципе ни про запрет, на про разрешение нет, относительно списков. Значит, можно? Ну там по дзену с прошением прощения, а не разрешения и всё такое.

>ничего идеологически не сказано насчёт случая модификации
А я не говорил конкретно про модификацию, я в принципе о назначении итераторов, отсутствие прямого упоминания модификаций в описании которых, на мой взгляд, как раз делает более логичным возможность добавлять элементы после начала итерации и дойти до них по ранее созданному итератору.
https://wiki.python.org/moin/Iterator
>An iterator is an object that implements next, which is expected to return the next element of the iterable object that returned it, and raise a StopIteration exception when no more elements are available.
Есть следующий элемент — выдаём его.

Другое дело, что могут быть иные ограничения, вроде способа хранения объекта в памяти, вроде тех же словарей или vector'ов, которые не дадут получить этот "интуитивный" исход. И количество вопросов в интернете поддерживают моё мнение, что люди хотят добавлять элементы во время итерации и удивляются, что итератор ломается, то есть работает не так, как им казалось (подсказывала интуиция, ведь доки никто не читает).

>often simpler
>скупое never do this
?
Аноним 02/05/18 Срд 10:25:08  1182994
>>1182938
Нет, это не я, просто закон парных случаев. А разве QT-тян не слишком толстенькая? Я на линуксе, если что.
>>1182943
Пост не читай, сразу отвечай!
Аноним 02/05/18 Срд 10:45:33  1183001
>>1182994
> Нет, это не я
Жаль, а то я хотел предложить сотрудничество.
> А разве QT-тян не слишком толстенькая?
Что ты имеешь против пухленьких тян?
Не имеет большого смысла ебаться с tkinter`ом, QT получше да и это будет отличным опытом и заделом на будущие pet- и не только проекты. Но конечно, хозяин - барин, бери что захочешь.
Аноним 02/05/18 Срд 12:22:26  1183027
Мне кажется, или вопросы на Reddit интересней местных?
https://www.reddit.com/r/Python/comments/8geobo/copying_user_actions_from_one_selenium_driver_to/
Кстати, кто-нибудь делал ботов для игр и пытался на них заработать?
Аноним 02/05/18 Срд 12:27:29  1183032
>>1183027
Нахера жрать селениум, когда можно обмазаться bs4 и requests
Аноним 02/05/18 Срд 12:46:52  1183050
>>1183032
Если сайт полон жс'а может случиться так, что реквестами не обойдешься. Сам с таким сталкивался, когда парсер писал
Аноним 02/05/18 Срд 12:48:46  1183052
>>1183027
Такой себе вопрос, по-моему. Человек хочет из кода нажать на кнопочку, потом в коде перехватить это нажатие, и снова из кода нажать ещё раз для других драйверов? Почему сразу третий шаг-то ему не нравится? Или он там вручную нажимает в одном окне и хочет это всё в другие перенести?

>>1183032
Потому что в браузерной игре будет дохуя всего происходить, включая кучу ЖСа и возможно websocket'ы? Твои парсилки тут вообще никак не помогут.
Аноним 02/05/18 Срд 12:59:30  1183069
Суп сосач, есть одна борда. Action на ней это /post.php, с учётом, что как бы не изощрялся, нормально на эту страницу не перейти ни с какого-либо домена. Хочу автопостер через reauests.post(url, data={'body':'сам пост'}), но так он выдаёт ошибку 405: Not Allowed. Вероятно из-за неправильного action'а, ибо подключаюсь к самому треду. Как фиксить? Наверняка рассказал, как шизик, поэтому спрашивайте, если что-то непонятно.
Аноним 02/05/18 Срд 13:02:22  1183073
>>1183069
Пытался куки подключать, но и они не помогли.
Думаю вот как-нибудь через консоль браузерную затестить, чтобы убедиться в правильности или неправильности ключей и переменных, но в голову пока ничег оне приходит.
Аноним 02/05/18 Срд 13:08:22  1183080
>>1183069
смотри заголовки, которые отправляешь
Аноним 02/05/18 Срд 13:09:43  1183082
>>1183073
Открой вкладку сети в консоли браузера, скопируй запрос и отправь его curl'ом. Вполне возможно, что какой-нибудь referer имеется или ещё что такое.
Аноним 02/05/18 Срд 13:17:18  1183088
>>1183080
Если спроецировать на этот двачхк, то:
url = 'https://2ch.hk/pr/res/1182179.html'
log = {'comment':'пост', 'name':'нейм''}
r = requests.put(url, data=log)
print(r.text)

Только тут, вместо /post.php, стоит /makaba/posting.fcgi
Аноним 02/05/18 Срд 13:27:18  1183098
>>1183082
На выхлопе: {redirect: "/test/res/2058.html#12563", noko: true, id: "12563"}
Сейчас попробую вырубить обработку перенаправлений, но чую, это не поможет.
Аноним 02/05/18 Срд 13:38:52  1183109
>>1183052
> Человек хочет из кода нажать на кнопочку
Ну там уже его маня-желания. Мне понроавился сам факт наличия самописного бота, задумываюсь над этим.
>>1183032
Кхем-кхем, потому что не всё можно сделать реквестами и супом, в частности с JS ты проебёшься + у браузера функционал всё же шире и отладка проще. Гораздо проще к браузеру подрубить суп, при надобности, чем наоборот.
Аноним 02/05/18 Срд 14:02:10  1183126
Посмотрел Network/Headers.
Как понял, при поступлении запроса из треда, его перенаправляют на бордалинк/post.php, но посты не идут, а я не знаю, что с этим дерьмом делать.
Аноним 02/05/18 Срд 14:11:44  1183129
Screen Shot 201[...].png (97Кб, 1528x509)
>>1183098
Что ты принёс? Вот пикрелейтед, потом постишь это в терминал и смотришь, что происходит.

>>1183126
Ну ты либо даёшь ссылку на борду, либо решаешь всё сам, не засирая тред.

>>1183109
>Мне понроавился сам факт наличия самописного бота
Да тут каждый второй бота в телеграм пишет. element.click() через селениум не сильно лучше. Смотря что там за бот, конечно, может там АИ нагибающий всех.
Аноним 02/05/18 Срд 14:25:49  1183131
Суп. нужен хелп:
написал небольшой скрипт на питоне 3.5 под win7 x64 (с использованием openpyxl, tkinter, os). Работает норм на семерке. На win8.1 скрипт работает, но неверно. В чем может быть проблема? Самому проверить, что происходит на 8ке нет возможности? Мб на 8-ке (проверял другой чел удаленно). Как я понял, на 8-ке не правильно срабатывает именно логика программы. Мб сталкивался кто с такой же проблемой ? Мб os на 8-ке по-другому работает ?
Аноним 02/05/18 Срд 14:31:39  1183133
>>1183129
>Ну ты либо даёшь ссылку на борду, либо решаешь всё сам, не засирая тред.
Тут https://loli_fox.org/b/res/119792.html аналогично, как и на многих других бордах.
>пикретейтед
curl: (61) Unrecognized content encoding type. libcurl understands deflate, gzip content encodings.
Аноним 02/05/18 Срд 15:49:50  1183153
>>1183131
Попробуй поебстись с фризом скрипта. Pyinstaller - way to go.
Аноним 02/05/18 Срд 16:05:33  1183167
>>1182715
Я могу предположить что в первом случае можно использовать pycuda, но я с ним не работал.
Аноним 02/05/18 Срд 17:17:25  1183207
Я совершенный ноль в ООП, подскажите, пожалуйста, почему большинство примеров для PyQt5 включают создание класса с дефайнами под ним?
Просто есть примеры с обыкновенными def Window(): и там все ясно, а потом внезапно переходят на мозговыносящие классы с self'ами в каждой второй строке.
Без них вообще никак? Зачем они вообще по факту нужны?
Аноним 02/05/18 Срд 17:26:02  1183209
>>1183207
Чтобы можно было класс красивая хуйня с двумя окошками наследовать, указывая, что в классе мемосики в первом окошке будет будет информация о мемасике, а в правом - сам мем, а в классе список Пынь левое окошко будет отвечать за срок и имя Пыни, а в правом будет анимированный виджет с динамикой экономики при этом пыни. При этом и мемосики и список Пынь будут иметь красивые статус бары сверху и снизу, и общие кнопки, так как наследуются от красивой хуйни с двумя окошками, которая эти статус бары и кнопки определяет. А может и нет, я хуй знает вообще.
Аноним 02/05/18 Срд 18:13:54  1183221
15127282752720.gif (1865Кб, 300x264)
>>1183209
Я честно пытался вникнуть во все это, а потом увидел это
>А может и нет, я хуй знает вообще
Аноним 02/05/18 Срд 18:19:25  1183223
>>1183129
Для телеги написать не проблема, там отличные доки, к библиотекам.
А тут вот для браузерной дрочильни. Сомневаюсь, что там нагиб какой-то, скорее гринд, но тем не менее.
Аноним 02/05/18 Срд 18:33:04  1183229
>>1183207
>Я совершенный ноль в ООП
>PyQt5
КУДА ВЫ БЛЯДЬ ВСЕ ЛЕЗЕТЕ НАХУЙ, ТО СОКЕТЫ, ТО КЛАССЫ, ТО ПУТЬ ФАЙЛА, НИХУЯ НЕ ЗНАЮТ БЛЯЛЯЯЯ
Аноним 02/05/18 Срд 19:01:09  1183238
>>1183229
Я лезу, чтобы научиться. Почему у тебя от этого так горит?
Аноним 02/05/18 Срд 19:12:11  1183243
>>1183238
Это основы, их нужно учить гораздо раньше, а не лезть в qt, не зная, что такое селфы и методы класса. 90%
тупейших вопросов в треде не задавалось бы, если хотя бы одну книжку по питоны ньюфаги осилили
Аноним 02/05/18 Срд 19:15:21  1183247
>>1182982
append таки да, сломать мне не удалось.
Но вот https://pastebin.com/vudX7c5g
Аноним 02/05/18 Срд 21:17:53  1183303
>>1183243
Я осилил "Автоматизацию" Свейгарта, и там не было классов. Я также нашел сайт с переводом Dive into Python, там сжато рассказывается, что такое классы, но я нихуя не понимаю. И в основном, нахуя они все-таки нужны.
И все-таки оригинальный вопрос был, можно ли обойтись без классов, работая с PyQt5. Если нет, буду пытаться дрочить их тогда хардово.
Аноним 02/05/18 Срд 21:25:26  1183307
Кто-нибудь пользуется Spyder? Хочу поисследовать стандартную библиотеку. Скажем встаю на вызов функции print, нажимаю ctrl-g и ничего не происходит. Хотя со своими функциями всё нормально. Использую Debian, если это важно
Аноним 02/05/18 Срд 21:39:15  1183319
>>1183307
> spyder
Нагуглил одну хуйню. Кинь линк на документацию
Аноним 02/05/18 Срд 21:42:46  1183321
>>1183307
Ща попробовал тоже самое в PyCharm, и там тоже сорцов нет, открывается файл builtins.py, где в теле функций написано pass и всё.
Хотя щас появилась мысль, что эти стандартные функции реализованы в интерпретаторе, а он соответственно на каком-нибудь сишке написан?

Чё-то в джаве с этим всё просто и понятно, а тут хуй разберёшься
Аноним 02/05/18 Срд 21:44:45  1183322
>>1183319
Всё, чё-то я жёстко тупанул, смотри выше сообщение
Аноним 02/05/18 Срд 21:57:32  1183327
Анон, подскажи:

Идея в том, что на экран выводится таблица, которая фильтруется по выбранному из списка параметрам, нужно перебрать все варианты выбора фильтров. Есть список из 10 переменных. Каждой присваивается значение, выбранное из дроп-листа.

Как определить, был ли уже элемент в списке, и если был, то не учитывать его?
Аноним 02/05/18 Срд 22:06:23  1183333
>>1183303
Там нехуй дрочить, но для начала выучи основыс 'укусом питона'.
ООП это хороший способ организации кода, и не просто так его юзают в КьюТэ и много где еще, в качестве стандарта.
Аноним 02/05/18 Срд 22:59:57  1183359
https://simpliv.wordpress.com/2018/05/02/basic-python-interview-questions-and-answers/
Проиграл с ответа про потоки
Аноним 02/05/18 Срд 23:37:02  1183397
>>1183359
>but
Можно перевести как кроме.
Аноним 02/05/18 Срд 23:38:13  1183398
>>1183327
Я нифига не понял, но
>был ли уже элемент в списке
set/dict.
Аноним 03/05/18 Чтв 08:05:52  1183520
Анончики-питонисты, там на ХамблБандл продают Python-бандл: https://www.humblebundle.com. Есть там что годного? Если да, то будет ли полезен этот пак новичку-вкатывальщику?
Аноним 03/05/18 Чтв 11:19:17  1183573
поцаны, подскажите что в цикле писать чтоб считала гласные у слова.
Дано:
a='приветпривет сосиписосы'
c=a.split(' ')
glasn=['а','ы','е','о','и','ю','я','э','у']
glasn_res={}
count_glasn=0

Результат:{'приветпривет': [4], 'сосиписосы': [5]}
{
Аноним 03/05/18 Чтв 11:35:29  1183575
>>1183520
Не нашел что-то
Аноним 03/05/18 Чтв 11:49:34  1183577
>>1183520
Еще блинов с лопаты поешь
Аноним 03/05/18 Чтв 13:29:45  1183638
>>1183573
Можно, конечно, элементарно проверять вхождение элементов строки в список гласных (for letter in string: ...), но интересно посмотреть, что скажут знающие аноны, наверняка есть a python way, через collections.Counter, например.
Аноним 03/05/18 Чтв 14:21:09  1183676
Подскажите, как правильно настроить планировщик для телеграм бота?
юзаю aiogram библиотеку.

Вот кусок хендлера, планировщик внизу
Аноним 03/05/18 Чтв 14:21:42  1183677
>>1183676
https://pastebin.com/NaV6dEsr
отклеилось
Аноним 03/05/18 Чтв 17:08:13  1183752
image.png (84Кб, 1149x301)
Аноны, какого хуя библиотека могла отвалиться?
И как так странно, вроде уже есть, но импортироваться не хочет.
Аноним 03/05/18 Чтв 17:20:18  1183758
>>1183752
Чёт лольнул. У тебя прямо там файл celery.py лежит, оно его импортирует.
Аноним 03/05/18 Чтв 19:08:08  1183805
>>1183758
Блять, верно, проебался с дубликатом папки.
Аноним 03/05/18 Чтв 19:10:24  1183808
>>1183573
Список гласных должен быть множеством, так проверка вхождения будет выполнятся за константное время
А дальше просто итерируешь слово и инкрементируешь счетчик
Аноним 03/05/18 Чтв 19:17:05  1183811
15088510462000.png (297Кб, 450x520)
>>1183808
Ах да, можешь еще сделать ебануто и вместо инкрементируемого счетчика сделать функцию с yield'ом и itertools.count, ну что бы объект счетчика каждый раз не создавался
Аноним 03/05/18 Чтв 19:28:32  1183817
>>1183811
Или через counter, как предложил анон выше тоже можно

from collections import Counter

glasn={'а','ы','е','о','и','ю','я','э','у'}
my_string = input()
counter = Counter(my_string)
print(sum(counter for i in glasn))
Аноним 03/05/18 Чтв 19:31:15  1183818
>>1183817
counter
fix
Аноним 03/05/18 Чтв 19:31:43  1183819
>>1183818
Блядь, двощ съедает квадратные скобки и i
Аноним 03/05/18 Чтв 20:38:01  1183870
>>1183333
На этом месте должны прибежать члены секты свидетелей ФП
Аноним 03/05/18 Чтв 23:09:34  1184001
>>1183870
Но пока тихо.
Никогда не понимал этого холивара, как почитаешь их срачу, так ебануться можно, по всем топ-галеры плачут и ждут этих хероев.
Аноним 04/05/18 Птн 00:31:31  1184030
13354572964209.jpg (63Кб, 600x558)
>>1183811
Бля эта пикча из треда про доминатора маршрутки. Как много воды утекло.
Аноним 04/05/18 Птн 01:48:27  1184046
если я передаю в функцию имя списка, какая вообще разница есть ли звездочка в параметрах функции или нет?
Аноним 04/05/18 Птн 05:11:25  1184067
image.png (469Кб, 1920x1080)
>>1182192
а для все остальных кому вкус говна нерпиятен, я сообщаю - у нас охуевшая обновка граждане

Аноним 04/05/18 Птн 05:13:03  1184068
ну и да оп охуевшая анаконда блеадь, упиздил тред и устроил ад в шапке, минус тебе в карму гандон
Аноним 04/05/18 Птн 05:14:36  1184069
>>1184067
>>1184068
Ну ты и мразь конечно. сам пользуюсь только вскодом, но ты вообще фанатик ебанутый
Аноним 04/05/18 Птн 05:18:28  1184070
>>1184069
:3
Аноним 04/05/18 Птн 05:42:04  1184072
>>1184046
Такая, что если аргумент указан со звёздочкой, то и передавать туда список тоже придётся со звёздочкой, распаковав его таким образом на отдельные аргументы. Вдобавок, ты не можешь иметь позиционные аргументы после звёздочки.

>>1184067
Вам только завезли выделение колонк?! Или только выделение колёсиком новое и это типа так круто?
Аноним 04/05/18 Птн 06:01:48  1184073
>>1184072
Выделение колонок давно было
Аноним 04/05/18 Птн 06:15:25  1184074
>>1184072
>Вам только завезли выделение колонк?!
щас вимоеб мне пояснит что и них это было уже 50 лет назад, или пчармист скажет что было 20 лет назад, ну а то что все остальное было неюзабельным говном, они конечно же упускюат из виду

>выделение колёсиком
для пидоров, у всех нормальных людей думаю о здоровье и комфорте на мыши три кнопки
Аноним 04/05/18 Птн 07:15:27  1184077
>>1182751
>Но Лутц говорит

Ты бы еще в мануал по Fortran 69 посмотрел. Лутц устарел и без капитального обновления для туториала по Питону в f`{datetime.now()}` не годится

> что мешает мне сделать свой HTTP handler

Ничего не мешает. А можно еще на ассемблере побайтно строки парсить, тоже ничего не мешает.

> ты имел в виду, что в фреймоврках нет CGI?

Фреймворки, питон и CGI - вещи практически не взаимосвязанные. CGI - это стандарт такой, договоренность, что сервер будет вызывать любой исполняемый файл, которому на стандартный вход будет подаваться окружение оболочки в определенном формате, а все, что придет по стандартному выводу - будет отдано клиенту (то есть в браузер). Это все, весь хуй до копейки. Что конкретно будет исполняться - сервер это не волнует. Хоть баш, хоть питон. Технология старая, с массой проблем и на сегодня имеет только дидактическую ценность.

Ты бы лучше написал, что тебе надо добиться.
Аноним 04/05/18 Птн 07:19:08  1184078
>>1182858
>джайтонами, которые не используются в коммерческой разработке совсем

Надо рассказать коммерческим разработчикам, а то они не в курсе. В 2005-2007 75% онлайн рекламы тебе показывал код на jython
Аноним 04/05/18 Птн 07:21:00  1184079
>>1184078
>2005-2007
>2018
Ну ты это, держи в курсе
Аноним 04/05/18 Птн 07:40:36  1184081
>>1183520
Нету. Они вообще охуевшие в последнее время, в прошлом бандле половина книг тупо опенсорсная и лежит бесплатно на гитхабах авторов. Скажи нет капитализму и посылай нахуй жадных пидарасов.
Аноним 04/05/18 Птн 07:44:24  1184082
>>1184079

Ты думаешь, кто-то переписал проект с доходностью в четверть лярда чисто потому, что немодно стало? Если тебе не приходится с ним работать на твоем апворке - это не значит, что никому не приходится, так что поаккуратнее с заявлениями.
Аноним 04/05/18 Птн 07:45:55  1184083
>>1184082
Пруфы будут на существующие проекты из 2007 с доходом в четверть миллиарда?
Аноним 04/05/18 Птн 07:46:21  1184084
>>1184083
Проекты на джайтоне
фикс
Аноним 04/05/18 Птн 07:50:24  1184085
>>1184084

Контора была куплена Гуглом. Это проект, в котором я лично работал, 95% jython.
Аноним 04/05/18 Птн 07:59:52  1184086
>>1184085
Какой год? Какая контора? Я допускаю, что в конце нулевых-самом начале десятых его юзали, но 8 лет прошло уже, и джайтон умер, к тому же
Аноним 04/05/18 Птн 08:12:36  1184087
>>1184086

Могу только сказать, что сейчас это часть DoubleClick Bid Manager. Больше по части названий и дат сказать ничего не могу, т.к. подписывал кипы nda, а на двачах гуглеры тусуются 100%. Могу рассказать общие детали реализации. Проект был активен еще буквально 2-3 года назад.

Умер джайтон или нет будет понятно если по релизу для 3.7. Если не будет, тогда да, скорее всего сдох. А так последний релиз был для 2.7.1, щас там только багфиксы выходят, достаточно регулярно.
Аноним 04/05/18 Птн 08:26:35  1184089
>>1184087
Ничоси, я посмотрел историю коммитов, выглядит живее многих. Хотя меня все таки смущает, что там только второй питон. Джайтон как легаси я понимаю, но новый проект и вопросы на собеседование по нему в 2018 это слишком. Хотя, если тройка выйдет, то может он снова популярность приобретет
Аноним 04/05/18 Птн 11:16:45  1184129
>>1184074
>щас вимоеб
Спалил, зараза.
Аноним 04/05/18 Птн 12:03:53  1184138
>>1184068
"Упиздить" у тебя тред - правильное решение. Сам же украл тред и испоганил шапку, а он вернул нормальный тред и шапку, жаль только нумерацию проебали.
Иди нахуй, болезненный, со своим ВСкодом и не устраивай срач.
Аноним 04/05/18 Птн 12:32:28  1184146
>>1184138
> жаль только нумерацию проебали
Треды никуда не сохраняются ведь, смысл в нумерации? Только если на цифру подрочить. Но она и так столько раз терялась, что это уже и не важно
Аноним 04/05/18 Птн 15:18:31  1184190
image-4.png (25Кб, 642x461)
Есть ли модуль в питоне, что бы так же красиво форматировать выводимые данные в консольке?
Скрин честно взят с БД треда
Аноним 04/05/18 Птн 15:24:07  1184194
photo2018-05-04[...].jpg (142Кб, 1054x1054)
photo2018-05-04[...].jpg (100Кб, 1008x1008)
photo2018-05-04[...].jpg (28Кб, 392x392)
>>1184077
>Фреймворки, питон и CGI - вещи практически
Я понял, что CGI это стандарт, но просто тот анон так написал, что я подумал, что всякие Джанги например помогают писать приложения по стандарту wsgi, а не cgi.

>Ты бы лучше написал, что тебе надо добиться.
Вкатиться в бекенд для начала. Раз Лутц устарел да я и закончил его читать почти, то может посоветуйте, что дальше читать.

Я сначала думал, что надо первую прочитать, про Джанго, но я так понимаю, она именно про написание тех самых скриптов-обработчиков-запросов по стандарту wsgi, cgi, я хз уже, а хотелось бы ещё что-то по разработке в общем: как развернуть apache\nginx да и что из двух стульев выбрать, как туда свой Пистон вставить, какую из сотен бд туда пристроить, как для той же MySQL есть ее mysql.connection и SQLAlchemy, и я не вижу между ними разницы. Я думаю вторая и третья книги про это, но они помечены как middle, а я даже не junior ещё, так что хз.

>>1184190
Мне анон в позапрошлом треде вот это в лицо кинул: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
лол, мой скрин
Аноним 04/05/18 Птн 15:25:54  1184195
>>1184194
Да блять, ну что за хуйня. Зачем можно передвигать картинки в предпросмотре, если Двач все равно их расставит как захочет. Ещё и ctrl-c опять блять сука не прожался, который раз уже. Я вот эту ссылку хотел дать:
https://github.com/gregbanks/python-tabulate
Аноним 04/05/18 Птн 15:26:08  1184197
>>1182179 (OP)
Стоит ли учить вашу хуйню? Знаю c#, c++, так что сомневаюсь, что проекты на питоне получатся более охренеными, но а вдруг работодатель хз,конечно, я же накуй им не нужен ищет бого-питонов.
Аноним 04/05/18 Птн 16:29:37  1184224
>>1184197
стоит. овердохуя инструментов написано на питоне
порог входа не высок особенно с сишными скилами. Достаточно базового ООП и будешь мочь искать и применять и даже крафтить питонячие инструменты
Аноним 04/05/18 Птн 20:36:54  1184287
Кто-нибудь работал с модулями selenium и splash? Я сейчас не могу сам проверить, т.к. на работе, но мне жутко интересно как они работают.
Мне надо обойти защиту от ддос на одном аниме сайте, вот пытаюсь подобрать инструменты. Не подскажешь, анон, с помощью этих модулей я смогу совершить задуманное?
Гуи на питоне Аноним 04/05/18 Птн 21:07:25  1184300
Чё думаем, почоны? Я вот ткинтер ебанул, хейня полная, пошёл дальше - ебанул киви, ну получше, но тоже чувствую ограничения, сейчас думаю пересесть на котлин или шарп, шо думаешь обо всём этом?
Аноним 04/05/18 Птн 21:16:47  1184304
>>1184300
А что даст переход на котлин и шарп? Что насчёт Qt, Gtk? Вообще что ты хочешь от тулкита кроме набора кнопочек с окошками?
Аноним 04/05/18 Птн 21:19:53  1184305
>>1184287
Не более чем браузер который можно заскриптовать. Так-то ддос можно и в браузере сделать же.
Аноним 04/05/18 Птн 21:21:31  1184307
>>1184304
ну вот и я о чём, я хз что есть в кт, но в киви ткинтере крове кнопочек и окошем мало чего есть, но ладно даже пусть так, я целый день ебался с ним чтобы подключить СУКА ФУНКЦИЮ которая так и не сработала. блять!
Аноним 04/05/18 Птн 21:21:41  1184308
>>1184197
Стоит. Работать скрипт будет медленно, но человекочасов на его разработку уйдёт несравнимо меньше.
Аноним 04/05/18 Птн 21:22:56  1184309
>>1184307
Везде будет так же. Что-то нестандартное нужно рисовать уже самому, компоненты кастомные делать, вот это всё.
Аноним 04/05/18 Птн 21:23:22  1184310
>>1184307
типо нахуй мне тратить время на еблю со всем этим если можно как нормальные люди запилить проект в андроид студии
Аноним 04/05/18 Птн 21:25:16  1184312
>>1184309
есть такое, и я не против дальше с ним работать, но устроено там всё как-то через жопу, документация вроде красивая и аккуратная, но какая-то неполная, непонятно как идёт наследование итд
Аноним 04/05/18 Птн 21:25:42  1184313
>>1184194
Технически ты можешь сделать cgi на основе wsgi. wsgi он как бы глубже в питоне сидит и не декларирует никакого межпроцессного взаимодействия, в отличие от cgi/fastcgi.

тот анон
Аноним 04/05/18 Птн 21:35:01  1184315
И да, при этом cgi/fastcgi вообще никак не декларируют используемый язык, только это самое межпроцессное взаимодействие и протоколы расписанные по байтам. wsgi это только исключительно питон это питонячая функция банальная же со стандартизированной сигнатурой
Аноним 04/05/18 Птн 21:36:40  1184316
>>1184312
Бери что-нибудь популярнее. Tk/киви очень нишевые, ими пользуется три с половиной питониста на весь мир, поэтому и документацию некому писать. Это как раз тот случай когда github-stars-driven-development прям самое оно.
Аноним 04/05/18 Птн 22:51:01  1184336
>>1184316
>github-stars-driven-development
случай не единственный
>>1184300
Думаем что питон и гуи это разного поля ягоды. Пушто графон рисуют хардверные инструменты которые жрут много кпу поэтому их надо компилировать. Рекомендую не елозить елдой об салому то есть не терять время на эту еботню в питоне а вкатываться в яву. это самый адекватный совет пушто ява из компилируемых языков ближе всего к питону
Аноним 04/05/18 Птн 22:53:22  1184337
>>1184336
...ну или котлин да... стильно модно молодежно
Аноним 04/05/18 Птн 23:10:17  1184346
>>1184336
Да нормальные гуи на питоне. Рисовать графон-то всё равно будет сишный код, который в этом тулките. Правда байндинги без знания сишечки понимать будет тяжеловато, далеко не ко всему они идиоматично питонизированы. Возможно ты и прав в общем-то..
Аноним 04/05/18 Птн 23:55:37  1184363
>>1184287
Со splash не работал,но вот селениум здесь большинство юзало.
Все делается просто и быстро, доки хорошие, примеров много, тут тебе тоже подскажут - дерзай
Аноним 05/05/18 Суб 09:24:34  1184443
>>1184336
Java близка к питону?Это ты тролишь так?Если хочется компиляции и при этом писать быстро и без ебли, то нужно юзать D, что я и делаю
Аноним 05/05/18 Суб 10:48:34  1184457
https://www.reddit.com/r/Python/comments/8h2u16/how_to_make_the_transition_from_python_scripter/
Аноним 05/05/18 Суб 13:30:44  1184505
тут есть те кто шарит во фласке?
Аноним 05/05/18 Суб 13:34:37  1184506
>>1184505
Спрашивай свои ответы
Аноним 05/05/18 Суб 13:36:32  1184508
>>1184506
насколько эту хрень рационально использовать?
Аноним 05/05/18 Суб 13:42:09  1184512
>>1182838
Почему не киев kivy?
Аноним 05/05/18 Суб 14:13:26  1184529
>>1184508
Для мелкопроектов, почему бы и нет? Когда джанги много, а с другими фреймворками ебаться нет желания.
Ну и как по мне - с него хорошо начинать, там нет такого избытка батареек и настроек, в которых можно потеряться, в отличии от джанги. Но это имхо.
>>1184512
Можно и киви, выбор за тобой. Мне просто показалась документация киви какой-то странной и неполной. Я вот Toga решил обмазаться. Выбор инструментов широк - дерзай.
Аноним 05/05/18 Суб 14:28:00  1184542
После прочтения Bite of Python, мои навыки можно оценивать будет как "Базовые знания Python"?
И зайдет ли она (судя по описанию ее, да) если у меня опыт уровня школьного программирования на Pascal?
Аноним 05/05/18 Суб 14:32:32  1184545
>>1184529
двач попрет?
Аноним 05/05/18 Суб 14:46:08  1184557
>>1184545
Если хочется прям поковырять все и вся- да.
Но для такого я б выбрал джангу, там готовые модули и даже движок вроде на гите есть.
Аноним 05/05/18 Суб 14:52:04  1184563
>>1184557
короче не серьезный фреймворк,чисто для ковыряния,эх
Аноним 05/05/18 Суб 14:59:06  1184564
>>1182179 (OP)
Подскажите как написать генератор кароче вот шоб было вот вот так
['a' , 'A' , 'b' , 'B', ... ,'y' , 'Y' , 'z' , 'Z']
сложна сука непанимаю как
Аноним 05/05/18 Суб 15:03:21  1184568
>>1184564
на клавиатуре
Аноним 05/05/18 Суб 15:09:05  1184571
>>1184568
На хуй пошёл пидар
Аноним 05/05/18 Суб 15:10:13  1184573
в жопу джангу
Аноним 05/05/18 Суб 15:13:55  1184576
>>1184571
я не пидар
Аноним 05/05/18 Суб 15:15:12  1184577
>>1184576
тагда пошел на хуй на турал
Аноним 05/05/18 Суб 15:28:40  1184578
>>1184564
[letter for pair in zip(string.ascii_lowercase, string.ascii_uppercase) for letter in pair]
Аноним 05/05/18 Суб 15:31:22  1184580
15181580905620.png (23Кб, 597x592)
>>1184578
a
>pair
на клавиатуре
Аноним 05/05/18 Суб 15:44:17  1184584
>>1184557
но реализуемо на нем?
Аноним 05/05/18 Суб 17:22:56  1184611
Screenshot20180[...].png (105Кб, 1376x808)
Третий час бьюсь на новой убунте вот с этой проблемой.
Что делать, если не устанавливается фича, которая устанавливает другие фичи? P.S. Я совсем-совсем зеленый
Аноним 05/05/18 Суб 17:23:33  1184612
>>1184580
э-э, чего?
Аноним 05/05/18 Суб 17:45:22  1184623
>>1184612
а тупанул немножк
Аноним 05/05/18 Суб 17:50:44  1184624
>>1184612
что это за конструкция? Первый раз вижу
чому тогда [z for item in len(10)] не робит?
Аноним 05/05/18 Суб 18:01:07  1184631
>>1184584
На чем угодно реализуемо, вопрос в затратах на это.
Аноним 05/05/18 Суб 18:07:27  1184634
Заранее извиняюсь за нубовопрос, но очень нужно знать.
Есть текстовый файл file.txt.
Его содержимое:
>Попробуй еще
>этих
>французских
>булок.

Два вопроса:
1) Можно ли средствами Питона удалить строку
>этих
?
2) Заменить строку
>французских
на
>британских
?
Аноним 05/05/18 Суб 18:18:03  1184639
>>1184634
Да
Аноним 05/05/18 Суб 18:30:20  1184645
>>1184624
[z for z in range(10)]?
Аноним 05/05/18 Суб 18:32:47  1184646
>>1184645
да я понял что там надо было range() и это конструкция мапинг листа, но все равно не понятно, но я пока забил на такой сложный мап у меня мозг сломался
Аноним 05/05/18 Суб 18:56:41  1184657
>>1184646
list comprehension это, гугли, очень часто используется.
Аноним 05/05/18 Суб 19:32:26  1184682
>>1184631
ну и какие затраты на фласк vs джанго?
Аноним 05/05/18 Суб 20:05:46  1184703
>>1184611
Попробуй:
$ apt-get (re?)install python3
$ pip3 install setuptools
Аноним 05/05/18 Суб 20:45:23  1184726
>>1184682
На фласке все ручками нужно будет делать, на джанге есть готовый движок.
Хочешь - пробуй, вникай, и на том и на том.
Мне больше нечего добавить, это уже разговор ниочем.
Аноним 05/05/18 Суб 21:34:23  1184787
>>1184726
бля,я вот перед выбором -джанго или пхп фреймворки
Аноним 05/05/18 Суб 22:11:53  1184809
>>1184787
Забавно
Аноним 05/05/18 Суб 22:23:24  1184816
Анон, что такое [0]? Какую функцию выполняет этот элемент? К примеру:
>>> import pymorphy2
>>> morph = pymorphy2.MorphAnalyzer()
>>> p = morph.parse('стали')[0]
>>> p.tag
OpencorporaTag('VERB,perf,intr plur,past,indc')
Аноним 05/05/18 Суб 22:28:18  1184821
>>1184703
Спасибо огромное. Преодолел еще пару ошибок -- и все заработало
Аноним 05/05/18 Суб 22:38:03  1184827
>>1184816
type() и print()
Аноним 05/05/18 Суб 22:46:02  1184832
БЫСТРООПРОС
Какая книга вам больше всего помогла(понравилась) при изучении питона?
Аноним 05/05/18 Суб 22:49:04  1184834
>>1184816
Ты trall что-ли? Прямо на сайте либы всё расписано.

>Метод MorphAnalyzer.parse() возвращает один или несколько объектов типа Parse с информацией о том, как слово может быть разобрано. В приведенном примере слово “стали” может быть разобрано и как глагол (“они стали лучше справляться”), и как существительное (“кислородно-конверторный способ получения стали”). На основе одной лишь информации о том, как слово пишется, понять, какой разбор правильный, нельзя, поэтому анализатор может возвращать несколько вариантов разбора.
>Тег - это набор граммем, характеризующих данное слово. Например, тег 'VERB,perf,intr plur,past,indc' означает, что слово - глагол (VERB) совершенного вида (perf), непереходный (intr), множественного числа (plur), прошедшего времени (past), изъявительного наклонения (indc).
Аноним 05/05/18 Суб 22:52:26  1184835
>>1184832
Гугл, электронный вариант.
Аноним 05/05/18 Суб 23:10:26  1184845
>>1184834
В данном контексте, что выполняет [0] в коде.
Это же не массив
Аноним 05/05/18 Суб 23:13:45  1184846
>>1184832
Р. Лафоре+Саммерфилд+укус питона
Аноним 05/05/18 Суб 23:26:36  1184847
>>1184845
>Это же не массив
>>>type(morph.parse('стали'))
><class 'list'>
Не массив, да, но список.
Аноним 05/05/18 Суб 23:28:01  1184848
>>1184845
Ну случай если ты совсем нихуя не знаешь (а уже в pymorphy какой-то полез), то
>p = morph.parse('стали')[0]
делает то же самое, что и
>x = morph.parse('стали')
>p = x[0]
Аноним 06/05/18 Вск 01:28:34  1184880
Лутц сложно идёт... есть что интереснее и эффективнее?
Аноним 06/05/18 Вск 01:45:17  1184884
>>1184508
Вполне рационально, что не так? Хороший выдержанный фреймворк, прошедший испытание временем. Про мелкоподелия не слушай, то что он называется микрофреймворк ещё не значит что его можно использовать только для микросайтов. Микро он потому что в нём нет к примеру встроенной ORM, и простейший работающий проект это один файл и пять строк кода.
Аноним 06/05/18 Вск 01:48:15  1184886
>>1184832
docs.python.org
Я не шучу. Правда я уже знал другие языки к тому моменту.
Понипостер 06/05/18 Вск 06:01:07  1184934
Есть kivy, есть приложение с кнопочками и другими вафлями, но изображение никак открыть не могу, действуя своими догадками или примерами из чужих исходников. Много где ссылаются на kv, но это необязательно.
Вот доки на этот виджет, но сам уже ничего не понимаю. https://kivy.org/docs/api-kivy.uix.image.html
Аноним 06/05/18 Вск 08:56:22  1184948
>>1184639
Но как? Подскажите, пожалуйста.
Понипостер 06/05/18 Вск 09:00:20  1184950
>>1184948
Зачем?
Домашнее задание? Тогда нужно читать всякое разное и думать самому.
Читаешь в цикле каждую строку и сравниваешь с тем что нужно. Читай доки работы с файлами.
Аноним 06/05/18 Вск 09:12:03  1184952
>>1184884
> встроенной ORM
придеться на чистом пистоне писать?
Аноним 06/05/18 Вск 09:13:03  1184953
>>1184948
Дам пару подсказок:
1. Нельзя просто заменить что-то в середине текстового файла. Нужно его весь прочитать, а потом весь записать на диск.
2. "Удаления" подстроки можно добиться заменой её на пустую строку (т.е. "")
Функции замены подстрок легко нагуглишь.
Аноним 06/05/18 Вск 09:46:16  1184956
>>1184950
>>1184953
Спасибо за наводку, я посмотрю, что можно сделать.
Просто я где-то читал, что нельзя заменить строку, не заменив ее тем же количеством символов. Это и отпугнуло.
Мне приходилось вручную вставлять в скрипт все строки файла для полной перезаписи. Что-то уровня:
with open(file.config, 'w') as doc:
     doc.write('Я\n'
'ебу\n'
'собак.')
Аноним 06/05/18 Вск 09:54:15  1184958
тут есть кто бросил пхп после долгого использования?
Аноним 06/05/18 Вск 10:04:28  1184959
>>1184956
>Просто я где-то читал, что нельзя заменить строку, не заменив ее тем же количеством символов.
Так и есть. Именно поэтому я и сказал, что ты перезаписываешь весь файл. Ты ведь не можешь замазать слово из двух букв в тетрадке и вписать туда "трактор", верно? Тот же принцип и в памяти на диске. Есть много нюансов, плюс файлы на диске не одним цельным куском часто идут и т.д., так что я про самый простой случай.
При замене подстрок в питоне, в принципе, происходит то же самое: он берёт твою изначальную строку и создаёт новую, заменив какое-то слово на другое. Фактически, ты не заменяешь слово, а создаёшь строку из "слова до заменяемого" + "новое слово" + "слова после заменяемого".
Аноним 06/05/18 Вск 10:42:48  1184966
>>1184959
Спасибо за разъяснение. Получается, работа у меня идет не с содержимым файла, а с временной его копией, которая потом перезаписывается в этот файл.
Аноним 06/05/18 Вск 10:45:12  1184967
>>1184934
Ну и зачем ссылку на доки дал?
1. Неси свой код, ибо в нем проблема и только в нем.
2. Юзай kv, это гораздо лучше чем километры питоновского кода и потом поддерживать/дополнять проще. Представь себе веб приложение, где ядро - питон, а KV - хтмл.
Аноним 06/05/18 Вск 10:46:46  1184969
>>1184958
Знакомый бросил, 27 лвл, но так дурачком и остался с ПХП вместо мозга, сейчас по модным языкам скачет и не может выбрать ничего
Аноним 06/05/18 Вск 10:58:30  1184972
>>1184958
Есть.
Аноним 06/05/18 Вск 10:59:47  1184973
>>1184952
Алхимию/пони/пиви/чтоугодно бери на выбор. Что значит чистый питон?
Аноним 06/05/18 Вск 11:08:25  1184976
>>1184972
почему перешел?
Аноним 06/05/18 Вск 11:11:12  1184977
2018-05-06May05[...].png (21Кб, 815x641)
>>1184967
Хм.. Сейчас попробовал без всего и сработало, хотя раньше что-то не так было, требовал аргументы.
Хочу вставить в проект просмотр картинок или отображение их на одном из layout'ов или всплывающее окно, то есть:
def image(self, instance):
убирает оба textinput'а, а на место их лепит картинку
deg build(self):
bt = Button(text='Image', on_press=image)

Стыдно, что не могу нормально объяснить, но могу куски своего кода прислать. Хотя надеюсь, и так будет понятно.

И ещё, после этого хотел заняться размещением этих картинок в кеше. Сейчас уже есть функция, которая скачивает, сохраняет в отдельной директории и показывает с помощью PIL.Image.show, но это слишком корявый костыль и работает не совсем так, как надо.
Аноним 06/05/18 Вск 11:12:38  1184978
на какой сервер прикрутить джангу?
Аноним 06/05/18 Вск 11:13:36  1184979
>>1184978
>FAQ
>http://pythonanywhere.com/ - бесплатный и простой хостинг для джанги, например.

Аноним 06/05/18 Вск 11:15:46  1184980
>>1184979
а если без этого?
Аноним 06/05/18 Вск 11:20:34  1184982
>>1184976
Захотел. Совершенно не жалею.
Аноним 06/05/18 Вск 11:49:10  1184993
>>1184982
джангу юзаешь?
Аноним 06/05/18 Вск 11:49:45  1184994
>>1184979
я про апач и энжин икс
Аноним 06/05/18 Вск 11:56:19  1185001
>>1184993
Всё юзаю, джангу в том числе.
Аноним 06/05/18 Вск 13:29:49  1185060
>>1184880
И до чего ты дочитал у Лутца?
Из того что я знаю - у него наиболее разжевано всё.
Аноним 06/05/18 Вск 14:18:18  1185087
>>1185060
но подача мне не понравилась,да и воды дохуя льет
Аноним 06/05/18 Вск 14:47:41  1185098
>>1185087
У Лутца две книги. Learnign и Programming in Python 3. Вот вторая после книги с таким же названием, но Саммерфильда, нормально зашла.
Аноним 06/05/18 Вск 15:44:49  1185156
>>1185098
читал и ее,но только после укуса,иначе новичку тяжелее зайдет
Аноним 06/05/18 Вск 16:51:03  1185193
>>1185156
Ну тут дело такое, мне вот она в начале лучше зашла, а потом укусом питона шлифонул и всё.
Аноним 06/05/18 Вск 17:28:30  1185211
Правильно-ли я понимаю, что между эти двумя объявлениями разница только в читаемости кода?
a = []
a = list()
Что по этому поводу говорит PEP8?
Аноним 06/05/18 Вск 22:27:28  1185420
image.png (5Кб, 378x98)
>>1185211
Аноним 06/05/18 Вск 22:49:56  1185437
>>1185420
А ты хорош, анон. Спасибо.
Аноним 07/05/18 Пнд 01:10:04  1185488
>>1184564
list=[]
a=97
for i in range(26):
____list.append(chr(a))
____list.append(chr(a).upper)
____a+=1
Аноним 07/05/18 Пнд 05:28:57  1185517
>>1184089
>но новый проект и вопросы на собеседование по нему в 2018 это слишком

А разве началось с вопросов на собеседования? Анон вроде интересовался, есть ли смысл его постигать, а постигать-то там и нехуй вообще: одна особенность насчет классов, определенных в жаве, как вызывать жава-код и как вызывать житоновский код из жавы. Это буквально один-два вечера, остальное - 100% питон, вплоть до побажного копирования стандартной библиотеки.

Новый проект - ну тут дело не в житоне совсем. Во всех проектах на статике наступает момент, когда четко вырисовывается часть проекта, где нужна гибкость и производительность (человеческая) динамики. В С\С++ это традиционно lua, в жаве житон очень хороший выбор. Бывает еще так, что проект на питоне упирается в производительность, когда уже горизонтально масштабироваться вроде некуда и пора думать, как выжимать больше попугаев из каждого инстанса. Переход на жвм очень хороший вариант.
Аноним 07/05/18 Пнд 05:39:07  1185518
>>1184313

Блять, я понимаю, ты хотел помочь. Но все же не надо так.
Аноним 07/05/18 Пнд 05:44:59  1185519
>>1184194

Ты вообще с питоном насколько хорошо знаком? Складывается впечатление, что тебе стоит получше освоить сам язык и основы предметки, а то у тебя даже понимание направления очень смутное. Твои пикрелейтеды: сетевая байтоебля, шаблоноебля уровня приложений, запросоебля и ее маршрутизация. Это все очень разные аспекты и каждый из них по отдельности достоин карьеры на всю жизнь. Может ты сначала поточнее определишься, что тебе надо?
Аноним 07/05/18 Пнд 05:49:39  1185520
>>1184312
Просто тебе надо было читать документацию по tcl. В питоне просто привязки, считается, что ты уже знаешь tcl\tkinter.
Аноним 07/05/18 Пнд 05:52:14  1185521
>>1184542
>После прочтения Bite of Python, мои навыки можно оценивать будет как "Базовые знания Python"?

Базовые - нет. Для базовых навыков надо пару лет практического использования.
Аноним 07/05/18 Пнд 06:00:58  1185523
>>1184578

itertools.chain.from_iterable(zip(strings.ascii_lowercase, strings.ascii_uppercase))

забавно у нас flatMap называется
Аноним 07/05/18 Пнд 06:08:13  1185524
>>1185523
>забавно у нас flatMap называется
У нас предводитель забавный. В какой-то момент работал unpacking в компрехеншнах, но выпилили, гады. Было б вообще красивенько:
>[*pair for pair in zip(ascii_uppercase, ascii_lowercase)].
Аноним 07/05/18 Пнд 06:18:29  1185525
>>1185518
До сих пор не въезжаешь? Почитай что-нибудь базовое про операционные системы. Процессы, треды, сокеты, пайпы, сигналы, вот это всё.
Аноним 07/05/18 Пнд 06:28:38  1185527
>>1185525

Тебе >>1184313 по словам разобрать, или сам догадаешься, что wsgi - не твое, лол? Если пытаешься помочь, то хотя бы достоверные сведения сообщай.
Аноним 07/05/18 Пнд 06:39:27  1185529
>>1185524
>работал unpacking в компрехеншнах

Всегда было интересно понять мотивацию по выпиливанию
Аноним 07/05/18 Пнд 09:27:07  1185554
>>1185527
Разбери, очень интересно.
Аноним 07/05/18 Пнд 09:30:53  1185555
>>1185529
Неопределённость к чему относится звёздочка же. К pair или ко всему for.
Аноним 07/05/18 Пнд 09:46:48  1185559
>>1185555
Ящитаю, надо было просто отность к pair, а если хочется ко всему for — надо в скобки брать. Ну вот как генератор обязывают в скобки, если он не единственный аргумент
>(x for x in x, y)
>((x for x in x), y)
Могли бы и тут костылик вставить.
Аноним 07/05/18 Пнд 10:02:04  1185564
Каким хером можно удалить все вхождения символа в строке, но не трогать последний?
Самое элементарное - реплейсом снести и просто дописать в конец.
Аноним 07/05/18 Пнд 10:11:34  1185567
Тупой (w. Пахом[...].webm (12191Кб, 560x420, 00:04:52)
Блять, как определить атрибут класса, который бы обращался к атрибут родительского класса?
Вот есть родительский класс:
class A:
....list_attr = ['b']
И я хочу унаследовать от него примерно так (но этот код не работает):
class B(A):
....list_attr = ['b'] + super().list_attr

Можно конечно например @property использовать:
....@property
....def list_attr(self):
........return ['b'] + super().list_attr
Но тогда list_attr будет доступен только у инстансов класса B, а не у самого класса.
Аноним 07/05/18 Пнд 10:30:38  1185576
>>1185567
Давно не писал на змее, но вроде чтобы дочернему классу обратиться к родительскому ему нужен super(), а без создания экземпляра это никак не сделать.
Аноним 07/05/18 Пнд 11:01:31  1185582
>>1185564
re.sub(r'a', 'b', "aaaaa", "aaaaa".count("a")-1)

>>1185567
A.list_attr?
Можешь попробовать как-то накостылять через классовые методы и устанавливать значение в __init__ или __new__, но это фигня какая-то, лучше задачу свою опиши и найди другое решение.
Насколько я понимаю, на момент обработки питоном строки list_attr в классе B динамически ты никак к A обратиться не сможешь, потому что B ещё не является его сабклассом даже, потому как даже не существует (легко проверить: https://repl.it/repls/IndigoVioletZettabyte ). Ну а раз нет никакого рефернса к B, то и к его родителю, разумеется, можно только напрямую по имени класса.
Аноним 07/05/18 Пнд 11:03:42  1185583
>>1185564
>>> last_index = text.rfind('d')
>>> print(''.join(['a' if char == 'd' and count !=last_index else char for count, char in enumerate(text)]))
Аноним 07/05/18 Пнд 11:05:52  1185586
>>1185582
>>1185583
Спасибо, попробуем.
Аноним 07/05/18 Пнд 13:28:52  1185638
Подскажите как работает допустим в фб функция когда ты на телефоне смотришь коменты и они автоматически обновляются?
Это через фаербейс нужно на телефон слать нотификации на каждый добавленный комент, или как ?
Аноним 07/05/18 Пнд 13:49:52  1185647
>>1185638
скрипт по таймеру запрашиваетgj http новую информацию и рассовывает её на место на странице
Аноним 07/05/18 Пнд 13:53:29  1185650
>>1185647
то есть клиенты шлют запросы на сервер раз в какое-то время?
Но на фейсбуке же например видно, если кто-то печатает, как это реализовывается?
Аноним 07/05/18 Пнд 14:00:47  1185652
>>1185650
В Ruby on Rails это называется websockets, возможно, в других фреймворках так же.
Аноним 07/05/18 Пнд 14:01:33  1185653
>>1185650
вебсокеты, скорее всего.

Можешь ещё про это почитать — https://en.wikipedia.org/wiki/Comet_(programming)
Аноним 07/05/18 Пнд 14:15:58  1185662
>>1185652
>>1185653
Спасибо, погуглю что это
Аноним 07/05/18 Пнд 14:21:48  1185664
>>1185650
это называется long-pooling http requests. С приходом стандарта http 2.0 это стало возможным. Клиент устанавливает http соединение с сервером и сидит ждёт, как только кто-то начинает тайпать, сервер отдаёт клиенту ответ, что кто-то тайпает. КОнект обрывается. Клиент опять устанавливает соединение с сервером и сидит ждёт.
Аноним 07/05/18 Пнд 14:30:00  1185666
>>1185519
Знаком по двум книгам, вот и спрашиваю, что читать следующим.

>сетевая байтоебля
А мне говорили байтики передвигать туда-сюда - это Си.

>и каждый из них по отдельности достоин карьеры на всю жизнь
Это же все части веба, которые надо знать, чтобы вкатиться, не?
Аноним 07/05/18 Пнд 14:37:36  1185669
>>1185666
>А мне говорили байтики передвигать туда-сюда - это Си.
ты путаешь байтики и битики. В особо запущенных случаях на питоне люди считают байты и складывают их в куски а потом сериализуют, правда я не знаю кто в 18-ом году этим еще занимается когда вокруг сплошное веб макакство.
Аноним 07/05/18 Пнд 14:49:01  1185671
Сурья-Ишитва.webm (13200Кб, 560x420, 00:06:30)
>>1185582
>A.list_attr?
Угу, так и сделал.
Не придумав никаких кейсов где могло бы понадобиться обращение к базовому классу через super().list_attr, когда можно тупо написать имя этого класса.
Аноним 07/05/18 Пнд 17:10:26  1185728
>>1185671
Кейс в данном случае в принципе может быть только один: ты переименовываешь класс A, но не хочешь вручную потом менять все отсылки на него в дочернем. (Ну или меняешь класс, от которого наследуется B, что, в принципе, почти то же самое.)
Аноним 07/05/18 Пнд 22:04:27  1185864
1491342402.jpg (39Кб, 461x542)
>>1185669
> сериализация байтов
Аноним 07/05/18 Пнд 22:12:20  1185869
Привет, анон. Хочу написать простой скрапер для сайта, у которого нет API. Когда пытаюсь запросить страничку, выдает 503, при этом сайт работает. Можно ли как-то это обойти?
Аноним 07/05/18 Пнд 22:14:11  1185871
>>1185869
Почитал ещё немного, зря сразу сюда написал. Сейчас попробую использовать юзер-агент.
Аноним 07/05/18 Пнд 22:15:33  1185874
Укус Питона - Думать на Языке Питон - Программируем на Питоне

Как соскочить на конкретную практику, а не только теорию и решение тривиальных задач по учебнику?
Аноним 07/05/18 Пнд 22:16:59  1185875
>>1185874
Придумай себе задачу.
Аноним 07/05/18 Пнд 22:36:23  1185882
>>1185874
https://checkio.org
Аноним 08/05/18 Втр 02:08:37  1185966
image.png (61Кб, 988x1075)
image.png (49Кб, 954x1003)
Да что ж за говно то, а. Я вроде не глупый человек, но вообще не могу понять ЧЯДНТ. Так зафейлить на ПЕРВОМ блджад шаге в программирование - это нечто.
В общем, я в тупике, выручайте. Неважно что я пишу - пишарм возвращает постоянно один и тот же результат с самой первой попробованной мною строчкой, даже если я её вообще удаляю! ВТФ, где логика, что происходит? Это я что-то упускаю, или просто глюк и пришло время переустанавливать шиндошс?
Аноним 08/05/18 Втр 02:15:52  1185968
>>1185966
Ну вон же он тебе пишет что запускает: config/scratches/scratch.py
Хули вы вообще лезете в этот пайчарм? Берите блокнот, cmd и по-честному делайте как вам рассказывают во всяких длинных интродакшенах. Это блеать как взять станок с циркулярной пилой чтобы отрезать себе хлебушка.
Аноним 08/05/18 Втр 02:18:49  1185969
>>1185968
Вот дерьмо, спасибо! Понятия не имею почему он именно его запускал когда у меня единственный проект открыт был.
>Хули вы вообще лезете в этот пайчарм
Ну как же, советуют профессионалы ведь! Сразу осваиваться в профессиональной среде смолоду.
Аноним 08/05/18 Втр 02:41:13  1185974
>>1185060
я до классов дошёл, это пиздец если честно
Я прочитал все но нихуя не понял, говорить про классы и никаких классов не показывать бред сука
Подскажите как можно выучить путина не по лулзу, пожалуйста
Аноним 08/05/18 Втр 02:43:48  1185975
>>1185488
Это не генератор вроде как, я имелл ввиду вот эта -
alphabet, uphabet = [chr(x) for x in range(97,122+1)], [chr(x) for x in range(65, 90)]
print([letter for pair in zip(alphabet, uphabet) for letter in pair])
Аноним 08/05/18 Втр 04:29:01  1185981
NyashavmashineR[...].gif (182Кб, 640x360)
Ищу крепких мидлов, синьоров, воннаби лидов, себе на замену. Конторка хорошая, люди приветливые, адекватные, зп среднерыночная, удалёночка либо офис мск. Придётся поработать, со свободным графиком туговато, но есть шанс проявить себя и построить процессы в компании касающиеся питонов (систему грейдов да-да, пересмотр зарплат абсолютно прозрачен, стандарты кода, etc). Отличная возможность выточить из себя лида/уверенного синиора. Говнокода ещё не нажили, заказчик известная в айти сфере компания, пилим им микросервисы. Писечка absolutely.anonymous@yandex.ru
Аноним 08/05/18 Втр 05:36:53  1185983
Насколько Лутц актуален? Если не актуален, подкиньте альтернативу.
Аноним 08/05/18 Втр 05:40:07  1185985
>>1182192
Для всего этого в emacs есть команда.
Аноним 08/05/18 Втр 08:14:38  1186001
Какую лицензию посоветуете для моего инновационного скриптеца? Что если совсем без лицензии?
Аноним 08/05/18 Втр 08:16:48  1186002
>>1186001
Что скрипт умеет хоть?
Аноним 08/05/18 Втр 08:21:17  1186005
>>1186002
1 монитоинг памяти, особенно инновационные параметры zram
2 функционал earlyoom, c инновационной фичей: реакцией на реальную долю zram в оперативе
Аноним 08/05/18 Втр 08:22:13  1186006
>>1186002
сырой вид пока
Аноним 08/05/18 Втр 08:30:32  1186010
>>1186002
ах да, еще он умеет жрать память с регулируемыми скорость, объемом, энтропией для иссследования реакции линукса на дефицит памяти
Аноним 08/05/18 Втр 08:39:15  1186012
>>1186005
>>1186006
>>1186010
Так для кого это сделано было?
Аноним 08/05/18 Втр 08:39:55  1186013
>>1186012
Сам пользуюсь и тебе советую. Что тут непонятного?
Аноним 08/05/18 Втр 08:41:48  1186015
>>1186012
Swap в zRam: тонкости работы


Это статья о нехватки памяти в линуксах, о поведении линуксов при нехватке памяти, о средствах борьбы с нехваткой, о средствах сохранения работоспособности системы при дефиците доступной.


Я разрабатываю memdler, обработчик нехватки памяти. Это набор скриптов на Python 3, включающий в себя:
- oom-trigger, скрипт для уменьшения количества доступной памяти, для изучения поведения системы в условиях OOM.
- monitor, прога для мониторинга размеров доступной памяти, особенно параметров zram.
Уникальна тем, что мониторит реальную степень сжатия, выдает реальный профит и реальную долю зрам в памяти.
- killer, аналог программы earlyoom. Отличие киллера в том, что сначала killer пытается корректо завершить процесс с высшим oom_score с помощью SIGTERM, и только при безуспешности последнего посылает SIGKILL. Также отличие киллера в том, что он реагирует на реальную долю zram в памяти.
- zram, скпипт монтирования свопов.
- clener, очиститель tmpfs от крупных файлов.


Киллер-фича мемдлера, на мой взгляд - это возможности работы со zram.
Только мемдлер мониторит реальную долю зрам, и только мемдлер реагирует на критическое увеличение этой доли.

Скорее всего вам не нужен мемдлер, если вам не нужен zram.


В чем, собственно, проблема? Зачем мне зрам и мемдлер?
Проблемы две:
1. памяти много не бывает, и zram - отличное решение для храниения свопа в сжатом виде, щажения диска.
Плюсы зрам: сжатие tmpfs (zswap этого не делает), полное отсутствие напряга диска для хранения свопа.

Минусы - ограниченность размера при высокой энтропии хранимых в нем данных. Однако средняя степень сжатия данных при забитии памяти профилями браузеров равна 3:1, что весьма нелохо и позволяет фактически удваивать полезный разммер памяти за счет незначительной нагрузки на процессор.

2. Поведение системы при критическом снижении доступной памяти и невозможности выделить память для приложений. Может запуститься OOM killer, но это происходит не всегда. Запросто может произойти так, что система просто зависнет на много минут. В отсутствие zram с этим легко справляется earlyoom - демон на Си, превентивно убивающй процесс с наибольшим oom_score. Но при использовании zram всплывает одна проблема - данные, хранимые в zram, могут иметь разную энтропию, и при наполнении zram данными с высокой энтропией возможна ситуация, когда устройство zram заполняет критическую долю памяти (до 94% MemTotal). Earlyoom же реагирует только на значения MemAvailable и SwapFree, и не реагирует на долю зрам в памяти, что может привести к зависаниям и запуску ядерного OOM killer. Memdler способен решить эти проблемы и может реагировать также (помимо MemAvailable и SwapFree) на долю зрам в памяти.
Аноним 08/05/18 Втр 08:49:11  1186016
>>1186001
Ты можешь выпустить его без лицензии и всё будет окей ровно до момента принятия первого пулреквеста. А так попсовый выбор это MIT либо (L)GPL. Но есть ещё сотня всяких особенно изъёбистых лицензий наподобие Apache, которые по сути те же MIT/GPL только с какими-то дополнительными, более правильными™ условиями. Лично я везде MIT леплю где это возможно.
Аноним 08/05/18 Втр 09:07:28  1186018
>>1186016
Спасибо.
Аноним 08/05/18 Втр 10:06:20  1186032
>>1185968
>Хули вы вообще лезете в этот пайчарм? Берите блокнот, cmd
Хули вы вообще лезите во все эти ножи? Берите камень поострее и режьте им хлеб.

>>1185974
Может тебе пока рано ещё. Я так в 8 классе решил в С++ вкатиться после прочтения 1 книги по Паскалю лол., и на объяснении классов выкатился нахуй.
Аноним 08/05/18 Втр 10:20:13  1186039
>>1186032
>Берите камень поострее и режьте им хлеб.
Таки да. Чтобы потом не задавать вопросов почему палец отрезало.
Аноним 08/05/18 Втр 11:11:32  1186064
Как полностью очистить RAM от следов твоего скрипта? Манипуляции с gc не помогали.
Аноним 08/05/18 Втр 11:27:17  1186073
Господа, читаю Луца "Изучаем Пайтон 4-е издание".
Сейчас остановился на второй части 120 страниц из 1200, ебануться. Пока читал первую, который я во многом знал с ютубчика, все ок было, начали читать вторую часть. Сука, я не могу, какая-то вода вперемешку с какими-то профессиональными жаргонизмами. Он точно норм? Такое ощущение, что тип тупо ради бабок это говно написал, типа "Глядите чего накатал! Покупайте.". Помоги анон, может я конченный. Я типа двигаюсь, но пиздец медленно. Прокрастинация заебала
Аноним 08/05/18 Втр 11:59:41  1186082
>>1186073
перекатывайся в официальный доки Питона. Тот же вводный туториал. Луц не для тебя. Что ты их него вообще хочешь узнать? Нахуй вы его читаете воще?
Аноним 08/05/18 Втр 12:08:18  1186083
>>1186082
В шапке ньюфаг треда в помощи по питону его советуют. Так доки на ингрише, я на ингрише не осилю. Может сначала "Укус питона" навернуть?
Аноним 08/05/18 Втр 12:09:20  1186084
>>1186082
Да все, хочу Пайтон обуздать и зарабатывать.
Аноним 08/05/18 Втр 12:10:45  1186085
>>1186083
>я на ингрише не осилю
Это не правильный подход. Придется осилить.
Аноним 08/05/18 Втр 12:13:47  1186086
>>1186084
Бля вот серъёзно; половиной что есть в книге ты пользоваться не будешь. У питона переизбыток всякой полезной хуйни. Как правило знанием 10 процентов любого современного языка ты уже сможешь работать джуном. Главное хватка. Потом по пути сам решишь в какую сторону надо копать. И копать надо по официальным докам. Я бы на твоём месте лучше сосредоточился для на чала на операционно системе и учился уже на практических задачах.
Аноним 08/05/18 Втр 12:31:33  1186094
>>1186086
>операционно системе
О какой операционной системе, поясни пожалуйста.
За совет спасибо, воодушевил. Прям человеческое тебе, братишка.
Я плох в ингрише, думаю мере изучения программирования сам мне поддастся.
Аноним 08/05/18 Втр 12:33:16  1186096
https://www.reddit.com/r/Python/comments/8htykb/helping_libreoffice_in_python/
Аноним 08/05/18 Втр 12:39:43  1186100
>>1186094
Я тебе советую поставить Убунту очень приятная хуебень и начать разбираться в файловой системе, директориях, как работают интрпретаторы, возможно капнуть немного C. Вот для этого книга на русском может помочь. А книги и туториалы по програмированию надо читать только на инглише.
Аноним 08/05/18 Втр 12:52:52  1186104
>>1186064
Ребутнуться?
Аноним 08/05/18 Втр 12:53:23  1186107
>>1186100
Я уже на Линуксе, тут вроде все понятно.
Аноним 08/05/18 Втр 12:59:14  1186113
>>1186100
>А книги и туториалы по програмированию надо читать только на инглише.
лол, напомнило элитистов из фотача: "Кто смнимает не на лейку, или как минимум на фуллфрейм - все холопы и говно!", или даже бояр из анимеча: "кто смотрит не в оригинальной озвучке - чернь и гниль! И сабы отключите тоже, или не труЪ!" Вот так же и ты тут прямо сейчас.
Если поставленной цели проще достичь читая литературу на родном языке и в привычной ОС - нет необходимости изъёбываться и ломать себя полностью. Конечно, то, что в 2018 не знать английского - это себя не уважать, это не отменяет, но для конкретной цели: научиться кодить на пытоне это не является условием. Как и линупсы.
Аноним 08/05/18 Втр 13:07:24  1186116
>>1186113
Не, с линуксом рили дельный совет, здесь намного проще и удобнее + понятнее о чем пишут + пригодится 100%. Энивэй я перекатился заранее. Он же не говорит отказаться от старой оси.
Аноним 08/05/18 Втр 13:33:16  1186124
>>1186104
В том то и дело, что до ребута.
Аноним 08/05/18 Втр 13:56:27  1186139
Есть модуль для создания виртуальных дисков? Прям как в virtualbox, что бы отдельный контейнер с файлами.
Аноним 08/05/18 Втр 14:58:22  1186165
А можно в джанге орм писать какое-то подобие IF.
Ситуация такая, есть поле гендер у модели пост, значение у него условно для всех, для мужчин и для женщин ('all', 'male', 'female')
Есть текущий юзер с полом, нужно написать такой filter чтобы в случае с 'all' все пользователи могли видеть, но в случае если там 'male' 'female' только пользователи определенного пола

Циклом for долго перебирать
Аноним 08/05/18 Втр 15:32:14  1186182
>>1186165
можно выучить sql нормально и использовать алхимию или peewee
Аноним 08/05/18 Втр 15:33:53  1186183
>>1186182
> в джанге
Аноним 08/05/18 Втр 15:44:24  1186188
>>1186165
Q-object
Аноним 08/05/18 Втр 17:58:11  1186261
Питоняши, как понять какую зарплату я могу уверенно просить в нормальной конторе, которую не проведешь? Описания резюме на хх не несут много информации. А у меня микроскопический опыт собеседований, и я живу в маленьком городе.

Допустим, у меня есть продакшн опыт с джангой, пет-проекты на рест-фреймворке. Знаю модный фичи пистона - декораторы-йелды, функтулсы, коллекшнс. Пишу тесты с mock. ABC не знаю, руки не дошли. Могу написать какой-нибудь микро-проект типа телеграм-бот+постгрес+рестфреймворк и все в докерах. Селери-реббит знаю на уровне хелловордолв.

За сколько бы вы взяли такого кодера? (допустим, в СПБ)

Допустим, я еще научюсь писать тесты с фиктсурами для постгреса на pytest и освою сам pytest (до этого писал всегда на unittest) - это в ближайших планах. Сколько тогда я буду столить?
Аноним 08/05/18 Втр 18:40:14  1186291
>>1186261
1000-1500$ в зависимости от уровня конторы.
Аноним 08/05/18 Втр 18:45:06  1186297
>>1186139
KVM + API
Аноним 08/05/18 Втр 19:03:21  1186312
ВКАТИЛСЯ В ДЖАНГУ
@
ВЫКАТЫВАЮСЬ СПУСТЯ 5 ДНЕЙ ОФИГЕВАЯ
Аноним 08/05/18 Втр 19:20:49  1186333
>>1186261
Не слушай эту зелень >>1186291

То что ты перечислил интепесно, а как у тебя со знанием стандарта языка? Pep-8, который. Что с алгоритмизацией? Как с фронт-эндом дела? Знание библиотек плюс, но маленький.

Имел опыт работы уже? Плюсом будет, если проходил стажировки+участие в митапах. Огромным плбсом будет работа в команде и работа над аналогичными проектами по профилю конторы, куда придешь устраиваться.

Если никакого опыта нет, окромя как дома проект на гитхабе по туториалам из инета - на работу можешь не рассчитывать.

Ищ твоего багажа не совсем понятно, что ты за кодер откровенно говоря. Имхо, даже на минимум не тянешь.
Аноним 08/05/18 Втр 19:21:21  1186335
>>1186312
Зря-зря
Аноним 08/05/18 Втр 19:25:17  1186337
>>1186335
перегруженная система
Аноним 08/05/18 Втр 19:32:24  1186344
>>1186337
Поверь, лучше тебе её всё-таки освоить. Per aspera ad astra.
Аноним 08/05/18 Втр 19:33:31  1186347
>>1186344
буду дрочить лаварел
Аноним 08/05/18 Втр 19:33:55  1186349
недоумение.png (187Кб, 451x392)
Хочу сделать парсер пикч из вк, но не знаю как. Получается только с сохранением их на хард и последующим открытием файла и загрузки его на сервер вк. Хочу миновать это. Есть идеи, анонче?
Аноним 08/05/18 Втр 20:01:07  1186361
>>1186333
Что-то ты мне сам зелененьким кажешься, братишка.

>Pep-8
Я не представляю себе человека, которому нужно знать
пеп8 в 2к18, когда есть линтеры и автоформатеры. Впоть до того, что дженкинс может пулреквест нахуй послать.

>Как с фронт-эндом дела
Зачем он нужен бекендщику если в 2к18 у нас буквально десятки вариантов фронтенд-стеков? И вероятность того, что 2 наугад взятые питониста знают одинаковый фронтенд равна нулю? Я даже не гворю о том, что во-первых Rest API, во вторых экономически эффективнее иметь отдельную команду dedicated фронтендеров.

>на работу можешь не рассчитывать
Ты не поверишь, я нашел работу в бекенде прислав в резюме лабы по алгоритмам из универа.
Аноним 08/05/18 Втр 20:20:08  1186377
>>1186349
Добавь деталей. Ты хочешь получить все пикчи и сразу же отправлять себе в лс или как?
Аноним 08/05/18 Втр 20:23:51  1186382
>>1186377
Нет, по одной.
Аноним 08/05/18 Втр 20:32:56  1186399
1.PNG (5Кб, 913x42)
2.PNG (5Кб, 525x76)
>>1186349
Кстати, анон, можешь мне объяснить чому пик 1 работает, а пик 2 - нет?
Аноним 08/05/18 Втр 20:35:27  1186404
>>1186347 >>> >>1186335
Аноним 08/05/18 Втр 20:35:32  1186405
джанго умеет в вебсокеты?
Аноним 08/05/18 Втр 20:36:32  1186409
>>1186404
задам тупой вопрос-он проще или круче чем то?
Аноним 08/05/18 Втр 20:38:57  1186410
>>1186405
Копай в сторону Django Channels
Аноним 08/05/18 Втр 20:39:03  1186411
>>1186361

> Я не представляю себе человека, которому нужно знать пеп8 в 2к18, когда есть линтеры и автоформатеры. Впоть до того, что дженкинс может пулреквест нахуй послать.

Спрашивают до сих пор.

> >Как с фронт-эндом дела
> Зачем он нужен бекендщику если в 2к18 у нас буквально десятки вариантов фронтенд-стеков? И вероятность того, что 2 наугад взятые питониста знают одинаковый фронтенд равна нулю? Я даже не гворю о том, что во-первых Rest API, во вторых экономически эффективнее иметь отдельную команду dedicated фронтендеров.

Пистон кодер чистый бекэнд? ))

> >на работу можешь не рассчитывать
> Ты не поверишь, я нашел работу в бекенде прислав в резюме лабы по алгоритмам из универа.

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

Аноним 08/05/18 Втр 20:41:10  1186415
>>1186409
Ты конечно же имел ввиде laravel. Этот фреймворк на рнр, если что. Ты пишешь в пистон треде. Это как будучи водителем теслы спрашивать у чухана на запорожце про преимущества его дьявольской повозки на теслой.
Аноним 08/05/18 Втр 20:48:00  1186423
>>1186415
вы считаете что у вас тесла?
Аноним 08/05/18 Втр 20:52:31  1186428
Раз уж речь про зарплаты зашла, за сколько бы вы меня взяли
Стаж - 1 год
Знаю пистон, django, flask, aiohttp, postgresql, redis, rabbitmq, docker, ansible и немного chef и nginx
Со всем этим непосредственно работал, в конторе каждый немного девопс был ибо настраивать и деплоить сервер некому, кроме как самим программистам. JS пока в процессе изучения, фронтовику требовались только экшены, а она уже сама ними ангуляром игралась, так что с фронтом пока особо не работал.
Аноним 08/05/18 Втр 20:54:22  1186432
>>1186423
Битая, крашеная, с пробегом по России.
Аноним 08/05/18 Втр 20:56:59  1186435
>>1186428
Обычный джун.
Аноним 08/05/18 Втр 20:57:57  1186436
>>1186435
А какие навыки добавить нужно, что бы уже-не-джун?
Аноним 08/05/18 Втр 20:58:35  1186438
>>1186436
Турбо Паскаль.
Аноним 08/05/18 Втр 20:59:12  1186439
>>1186435
Хотя бы Strong Junior?
А что сюда нужно прибавить чтобы был мидлом?
Аноним 08/05/18 Втр 21:00:41  1186440
>>1186439
>Strong Junior
Деревянный джун
Бронзовый джун
Серебренный джун
Золотой джун
Платиновый джун
Алмазный джун
Аноним 08/05/18 Втр 21:00:57  1186441
Нормально ли так делать? Внутри каждой функции, или методе создавать сессию sqlalchemy, делать запросы, иногда коммитить через try/except?
Аноним 08/05/18 Втр 21:02:18  1186443
>>1186440
Легендарный Золотой Огненный Джун Высокого качества +5
Аноним 08/05/18 Втр 21:14:08  1186450
>>1186399
>>1186349
БАМП
Аноним 08/05/18 Втр 21:18:09  1186454
>>1186399
Какие ошибки выдает? С чего ты взял, работает или нет?
Аноним 08/05/18 Втр 21:20:22  1186457
>>1186436
Опыт. Работа в команде. По маленьку вкатываться в архитектуру. Помогать джунам. Руководство оценит и станишь миддлом.
Аноним 08/05/18 Втр 21:21:16  1186458
>>1186439
Нет такого определения. Джун он и в африке джун. Следующая стадия вот >>1186457
Аноним 08/05/18 Втр 21:23:10  1186460
>>1186458
>Работа в команде. По маленьку вкатываться в архитектуру. Помогать джунам
Последний месяц этим занимаюсь
>>1186428-анон
Аноним 08/05/18 Втр 21:49:29  1186475
>>1186382
Юзай VK API, получай ссылку/etc на фотку и через апи посылаешь себе сообщение в лс, не?
Аноним 08/05/18 Втр 21:51:30  1186480
>>1186460
Красава, если в компании народ часто двигается, то мидл не за горами.
Аноним 08/05/18 Втр 21:52:28  1186481
Полу-Оффтоп:
В Ren`py ООП можно юзать?
Аноним 08/05/18 Втр 21:52:56  1186482
>>1186480
Это я скорее раньше подвинусь, лол
Сейчас в миллионнике-мухосранске сижу, зп 30к, через пол года в дс'ы собираюсь
Аноним 08/05/18 Втр 21:53:28  1186484
>>1186454
>Какие ошибки выдает?
Сервер вк не видит загружаемую пикчу.
>С чего ты взял, работает или нет?
вк или видит пикчу или не видит.
Аноним 08/05/18 Втр 23:10:17  1186521
>>1186482
Открою тайну, но в ДС з/п будет не на много больше. Это все пидеж про 300кк/нс, если ты еще не понял. Даже в ДС джун получает 35-40.
Аноним 09/05/18 Срд 00:04:46  1186542
>>1186481
Нет конечно. Ренпай для петухов же, для девочек ебаных и гей-шлюх, какое ООП ещё.
Аноним 09/05/18 Срд 00:08:34  1186544
1.jpg (12Кб, 222x78)
Почему если я вызываю класс с виджетом из другого класса с виджетом - приложение падает? Как организовать переключение двух окон с передачей некоторых данных в одну сторону и с удалением их при переходе обратно?
Аноним 09/05/18 Срд 05:40:26  1186628
>Программисты, которые не говорят на английском языке, пожалуйста, пишите комментарии на английском, если только вы не уверены на 120%, что ваш код никогда не будут читать люди, не знающие вашего родного языка.
https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html

Я нихуя не понял, на каком языке комментировать, если мой en level A2, а код читать потенциально люди из разных стран?
Аноним 09/05/18 Срд 08:50:41  1186650
>>1186628
Если твой код потенциально будет читать хоть один нерусский, то пишешь на английском. А так как хочешь пиши. И вообще всем до пизды, от проекта зависит язык комментариев. Там уже в гайдлайнах устанавливают.
Аноним 09/05/18 Срд 09:22:13  1186664
>>1186521
Ну не сказал бы, открыл hh, там питонисты от 1 года получают в среднем от 70к, это как минимум в два раза выше, чем сейчас + переезд из моего скучного задымленного мухосранска в нормальный город
Аноним 09/05/18 Срд 10:30:53  1186682
>>1186664
Эта провинциальная наивность)) мальчик, тебе со старта никто не даст таких денег в ДС. ХХ сайт наёбка. Даже если и пригласят на вью нет, не принласят, инфа 100, реально озвученной з/п ты будешь весьма не рад. Поверь мне коренному жителю ДС. Рынок порешал, вкатывальщиков много - работы мало, демпингуют все.
Аноним 09/05/18 Срд 11:10:55  1186694
>>1186650
>2к18
>Не быть удаленкобогом
https://hh.ru/vacancy/25730626?query=Python
Аноним 09/05/18 Срд 12:09:39  1186713
>>1186297
Какой то пиздец. Разве нельзя сделать закрытое файловое хранилище? Мол, что бы оно маунтилось как диск.
Аноним 09/05/18 Срд 12:25:07  1186725
песя.png (276Кб, 591x420)
>>1186349
Блять, ребята, ну помогите, ну ебаные ваши рты! Работа стоит блять, ничего не могу сделать.
Аноним 09/05/18 Срд 12:42:56  1186735
в Б сказали,что пистон говно,которое нинужно
Аноним 09/05/18 Срд 12:50:09  1186738
>>1186735
и почему же они так сказали?
Аноним 09/05/18 Срд 12:56:00  1186742
>>1186738
Вангую такие аргументы
1) Скорость - хотя часть библиотек написана на с\с++, да и в вебе бутылочное горлышко далеко не скорость языка
2) Простота изучения - бомбаж яп-нердов, который дрочили плюсы всю жизнь и не могут принять, что можно просто начать взять и кодить. Хотя для более глубокого понимания того, как работает язык и написания библиотек нужно знать сишку, если доживаешь до уровня гуру, то непременно приходишь к этому
Обычно такие причины ненависти именно к пистону, тут я не беру то, что он интрепретируемый и прочие вечные срачи
Аноним 09/05/18 Срд 12:58:36  1186744
>>1186713
Ну это альтернатива виртуалбокса по линуксами и у нее есть апи.
Распиши подробней для чего тебе это и как будешь юзать, может подскажем что.
Аноним 09/05/18 Срд 13:01:38  1186748
>>1186725
> парсер ИЗ вк
> сохранение на диск и загрузка НА сервер вк
Ты уверен?
В чем проблема?
Аноним 09/05/18 Срд 13:08:46  1186756
>>1186748
В том, что я не могу миновать этап сохранения на диск. Хочу что бы из временной памяти сразу загружалось обратно на сервер.
Аноним 09/05/18 Срд 13:10:10  1186760
>>1186756
Если сервер твой - просто создай рамдиск и иди нахуй.
Если не твой - то сразу второй пункт.
Аноним 09/05/18 Срд 13:13:16  1186761
>>1186760
>твой
ВК.
Аноним 09/05/18 Срд 13:21:29  1186768
>>1186761
А, так ты умственно отсталый.
Сервер где будет исполнятся парсер, идиотик.
Аноним 09/05/18 Срд 13:39:58  1186790
>>1186738
потому что маня язык
Аноним 09/05/18 Срд 13:43:27  1186792
>>1186542
>Ренпай для петухов же, для девочек ебаных и гей-шлюх, какое ООП ещё.
Но ведь ООП тоже для петухов, девочек ебаных и гей-шлюх. Выходит что можно.
Аноним 09/05/18 Срд 13:45:17  1186795
>>1186411
>Пистон кодер чистый бекэнд? ))
Что не так? Можно вообще вне веб-говна работать.
Аноним 09/05/18 Срд 13:50:04  1186804
>>1186756
Два варианта:
tempFile
base64
В каком-то виде да хранить придется
Аноним 09/05/18 Срд 14:43:26  1186868
>>1186795
Очень смелое заявление. Назови какой-нибудь проект с бекэндом на питоне. Везде джанга/фласк и вообще фуллстэк. Чистый бекэнд кодер на пистоне миф.
Аноним 09/05/18 Срд 14:48:43  1186874
>>1186744
Простое, закрытое хранилище файлов, как флешка. Подключается к компьютеру, как диск, и работать с файлами только на нем. Который, под конец, можно "извлечь".
Аноним 09/05/18 Срд 14:52:03  1186878
>>1186735
Лол, ты веришь анонсам из /b ???
Аноним 09/05/18 Срд 14:59:19  1186882
>>1186874
Создай виртуальную машину, добавь в нее виртуальный , на физическом диске она будет как набор файлов или 1 файл зависит от типа. В виртуальной коробке vdi/vmdk файл. В вм создай шару на этом виртуальном диске и подключись к диску из хостовой системы.

Короче, в виртуалку установи сперму, проще всего потому что, добавь нужного объёма виртуальный диск и расшарь диск. Из своей рабочей системы (хостовой) подключайся к шаре и работай.
Аноним 09/05/18 Срд 15:00:42  1186884
>>1186756
>Хочу что бы из временной памяти
stringIO
Аноним 09/05/18 Срд 15:03:42  1186889
Пацаны накиньте чего почитать по устройству CPython с т.з. работы с памятью. И про GIL, зойчем он нужен.
Аноним 09/05/18 Срд 15:16:42  1186895
>>1186868
>Везде джанга/фласк
>чистый бекэнд кодер на пистоне миф
Что значит ЧИСТЫЙ БЕКЕНД? Нельзя что ли библиотеками\фрейморками пользоваться? Если ты на фронт только жсоны через рест шлешь, то это уже не чистый бекенд? Бред какой-то
Аноним 09/05/18 Срд 15:19:17  1186900
>>1186878
а здесь только почитатели?
Аноним 09/05/18 Срд 15:19:40  1186902
>>1186895
Я же русским языком написал, что кругом требуются фуллстэк. Нахуй ты перевираешь мною сказанное? Я нигде не говорил, что фреймворки/библиотеки отправляющие запросы фронту не есть бекэнд. Это бекэнд, но это такой бекэнд, что такого кодера никто держать не будет, ибо очень уж мало у него работы будет откровенно говоря. Отсюда и требуют фуллстэк.
Аноним 09/05/18 Срд 15:20:55  1186905
>>1186902
Лолбля, ну я сейчас на чистом беке сижу, с фронтом только такое взаимодействие
>а фронт только жсоны через рест шлешь
Аноним 09/05/18 Срд 15:22:34  1186907
>>1186902
>то бекэнд, но это такой бекэнд, что такого кодера никто держать не будет, ибо очень уж мало у него работы будет откровенно говоря
И да, это значит, что контора говно и делает только хуйню фентифлюшками на жс, с минимальной полезной нагрузкой, ну или ты диван
Аноним 09/05/18 Срд 15:28:48  1186910
>>1186905
Ну вот расскажи как твой день проходит. Пожтапно, ты целый день хочешь сказать что-то пишешь? Ты больше времени на курение доков читаешь к очередному методу твоего фреймворка. Либо ты целыми днями только и создаешь проекты для заказчика и поэтому у тебя мног ораьоты на бекэнде. Иначе ты просто зелень. Я не понимаю, что целыми днями можно делакють на бекэнде.
Аноним 09/05/18 Срд 15:31:40  1186913
>>1186907
Ничем не подтвержденный пиздеж. Что целыми днями в 1 проекте построенном на фреймворках и шаблонизаторах можно пилить?!

Там работы на несколько недель максимум при самом нагруженном варианте.

И кто будет держать штат и фронтэндов и бекэндов? На фронте как правило веб макаки/дизайнеры, на бекэнде фуллстек кодеры.
Аноним 09/05/18 Срд 15:37:48  1186916
>>1186882
Так средствами питона же. Плюс нужно все автоматизировать.
Аноним 09/05/18 Срд 15:56:24  1186917
>>1186910
А с чего ты взял, что сайт на джанге это вообще вся логика? Как будто чего-то другого не может быть
Вот у нас продукт с микросервисной архитектуру решили запилить и приложение для обработки контента (в подробности особо вдаваться не буду, ибо nda). Джанга нужна только для обработки\показа данных клиенту. Поскольку архитектура микросервисная нужно написать универсальные декораторы для них, что бы они бы валидировали и передавали данные друг другу через rabbitmq, а так же проверяли каждую задачу на успешность выполнения и срали всем этим в логи и базу. Нужен граббер, что бы обрабатывать контент, который получается по фтп. Вытаскивает мету, проверяет корректность, двигает по папкам, заносит их в бд. Агрегатор статистики по работе с этим контентом, который хитрым образом собирает ее из редиса и выдает пользователю, согласно указанным параметрам. А еще там есть парсеры, которые юзают расширенные requests, selenium и bs4 в связи со спецификой проекта, ансибл для возможности деплоя этих сервисов на разные сервера, ебучая монга. Да и сама джанга содержит +10 приложений, которые тоже нужно дорабатывать и поддерживать, т.к. данные разные и отдавать их нужно много, да еще и бизнес логика.
В команде 5 человек на беке и 2 на фронте, да пачка тестеров, так что иди ты нахуй со своим онли фулстеком.

>>1186913
>Ничем не подтвержденный пиздеж.
Твой пиздеж на счет онли фулстека тоже ничем не подтвержден, ты или диван или макака ебучая, которая магазины\визитки делает
Аноним 09/05/18 Срд 15:59:06  1186919
>>1186916
Ты не в состоянии набрать в гугле virtualbox python? https://download.virtualbox.org/virtualbox/SDKRef.pdf
Аноним 09/05/18 Срд 15:59:58  1186921
>>1186910

бля да дохуя всего, вы чё ебанулись? Вы наверно не работали на продукте, когда постоянно чё-то надо делать. Из-за этого очень ценятся грамотные бекендеры, которые могут делать масштабируемую архитектуру. Плюс тесты
Аноним 09/05/18 Срд 16:07:40  1186925
>>1186917
> со спецификой проекта

Ну вот с этого и стоило начинать. Это единичные случаи. Это как срм под себя писать. Это конечно тебе огромный плюс, что с таким проектом связан, приличный стек технологий. Интересная работа, но это исключение.

По второму, у меня и веб-проекты аггрегаторы были, и визитки, и срм в очень крупной компании писал для внутреннего использования. Была пара проектов, когда писали на бекэнде связку с ffmpeg, чтобы можно было из браузера контент нарезать, тогда то и окунулся с головой в фуллстек технологий. Будучи уже 5 лет как вкатившимся в питон. И как то дальше пошло поехало, что тесно связан со связкой js(asm/angular/vue)/python(jango/flask) ну ищипотка bootstrap.
Аноним 09/05/18 Срд 16:08:24  1186926
>>1186921
Бекэнд и тест. Збс. Ты программист-QA, лiл
Аноним 09/05/18 Срд 16:10:40  1186928
>>1186910
>Ну вот расскажи как твой день проходит. Пожтапно, ты целый день хочешь сказать что-то пишешь?

Пришел на работу.
Получил задание на рефакторинг модуля для работы с неким АПИ (например контакта), написанного полтора года назад человеком ушедшим в яндекс.
Половину дня просто читаю код.
Вторую полоовину дня допокрываю тестами то что начну переписывать завтра, чтобы исключить возможность обосраться.
Перед уходом смотрю вместе с коллегой на мой старый SQL код, который выдает данные за 15 секунд а хочется чтобы за 10 и обсуждаем как его соптимизировать.

Доволен?
Аноним 09/05/18 Срд 16:13:22  1186931
>>1186928
Ну блядь ты же не кодер, а QA. Еще к бекэнду себя причесляешь.
Аноним 09/05/18 Срд 16:15:37  1186934
>>1186931
Ну это же совсем жир. Нахуй ты такое постишь? С тобой же только прокрастинаторы будут разговаривать которым совсем делать нехуй.
Аноним 09/05/18 Срд 16:40:59  1186943
>>1186868
>Назови какой-нибудь проект с бекэндом на питоне.
https://github.com/mistio/mist-ce

Регулярно присылают вакансии по каким-то saas, клаудам сам таким сейчас занимаюсь, мессенжерам, блокчейнам, разработке апи, в некоторых предложениях на бек даже сами уточняют что без фронтенда. Но когда ищешь вакансии на каком-нибудь хх, то да, печально все.

Аноним 09/05/18 Срд 16:43:11  1186945
>>1186943
Где твое резюме лежит? Как они тебя находят?
Аноним 09/05/18 Срд 17:00:33  1186968
>>1186945
Есть только пустая страничка на линкедине, туда и приходит большинство предложений. Некоторые пишут на рабочую почту которая светится в гитхабе.
Аноним 09/05/18 Срд 17:08:36  1186978
>Объекты-файлы – это основной интерфейс между программным кодом на язы-
ке Python и внешними файлами на компьютере. Файлы являются одним из
базовых типов, но они представляют собой нечто необычное, поскольку для
файлов отсутствует возможность создания объектов в виде литералов. Вместо
этого, чтобы создать объект файла, необходимо вызвать встроенную функцию
open, передав ей имя внешнего файла и строку режима доступа к файлу. На-
пример, чтобы создать файл для вывода данных, вместе с именем файла функ-
ции необходимо передать строку режима ‘w’:

Ребят, читаю Луца, охуеваю, расшифровываю не код его информацией, а его информацию, кодом и комментариями к нему. Это какой-то пиздец. Посоветуйте какой-нибудь интерактивный вариант изучения, но чтобы не проебать важную инфу. Может забить на эту книгу и тупа по кругу пару раз прогнать пару ютуберов с пайтоном, мне как нюфане приглянулись Хауди Хо и Гоша Дударь. Ну или какую-нибудь другую книгу, только не на ингрише, я в нем плох low intermediate. Помогите, короче, как вы вкатывались в первый язык?
Аноним 09/05/18 Срд 17:11:39  1186981
>>1186968
Антош, а что у тебя такого на гите и как профиль оформлен, что к тебе с гита пишут?
Мне за все время лиль дважды писали именно с гита.
Профиль у меня вроде как полный комитов, есть 3 джанго-прожекта, с оформленным описанием и реально работающие + пара небольших оберток-библиотек с парочкой звезд. Но хуй там.
Аноним 09/05/18 Срд 17:19:59  1186994
>>1186981
я так подозреваю, что это вот этот хуй
https://github.com/orsinium/rutimeparser
https://github.com/orsinium/textdistance
https://github.com/orsinium/awesome-generator
Аноним 09/05/18 Срд 17:55:03  1187028
>>1186919
И разве там можно будет обойтись без установки ОС, что бы была просто директория с файлами?
Аноним 09/05/18 Срд 18:04:02  1187037
>>1187028
Создай vmdk диск. Дрисятка умеет его мапить, как и прыщи. Как создать диск гугли, ничего сложного в этом нет.
Аноним 09/05/18 Срд 19:40:27  1187112
>>1187037
Если не хочешь кидаться линками, то подскажи:
- Этот диск - единичный файл, так?
- Маппинг возможен на семерке?
- При аварийном выключении компьютера диск самостоятельно отключается?
Аноним 09/05/18 Срд 19:44:58  1187113
>>1187112
Пошёл на хуй, сразь ёбаная, заебал уже. Изи сам инфу, я ебал тебя и всех твоих близких в рот, хуесос ты тупорылый. Сам найдешь в гугле инфу.
Аноним 09/05/18 Срд 19:47:51  1187114
>>1187113
Хотя бы по клавишам нужным научись попадать, а потом рот раскрывай (^:
Аноним 09/05/18 Срд 19:57:34  1187116
>>1186889
https://docs.python.org/3/c-api/index.html
Аноним 09/05/18 Срд 20:35:42  1187132
>>1186994
Ммм, ну это многое объясняет, я тут и рядом не стоял, неплохо.
Аноним 09/05/18 Срд 20:42:24  1187137
>>1187132
Да это очень грамотно. Видно как чувак стратегически развил свой гитхаб в два захода всего за год. Нашёл дырку и заполнил её своей либкой.
Аноним 09/05/18 Срд 20:59:22  1187155
>>1187137
А ну собственно вот блять. лол
https://github.com/orsinium/notes/blob/master/ru/notes/github_trends.md
Аноним 09/05/18 Срд 21:13:36  1187163
>>1187155
Объясните, с чего вы рофлите, что не так? И что это за штука такая вообще? Что за 'дистанция между последовательностями'?
Аноним 09/05/18 Срд 21:24:59  1187173
Питонач, как лучше решить это уравнение? Через срезы? Или есть более оптимальный вариант?
Аноним 09/05/18 Срд 22:33:17  1187238
>>1187155
Вот как, чот ну его нахуй, это нужно на фриланс/работу забить и сидеть гит в порядок приводить, оооох. Ещё и эмблемки рисовать.
Аноним 09/05/18 Срд 22:52:57  1187258
>>1187238
Ну собственно да. Хуярь в творческий отпуск. Я сейчас в таком нахожусь. И могу сказать что это довольно охуенное время. Можно двачевать целый день а можно с утра встать выпить кофейку, похуячить часик. Потом 8 часов подвачевать :]
Аноним 09/05/18 Срд 23:13:49  1187282
>>1187258
> Хуярь в творческий отпуск
Ох хуй знает когда такой получится, пока завал по полной и даже на работе хз когда смогу вырваться и отложить всё.
Но как только, так сразу начну приводить всё в порядок, авось какая годная идея для библы появится как раз.
Пока голова полна лишь идеями для мобильных приложений/сервисов, которые нужно хуярить долго и хз как рекламировать/раскручивать.
Аноним 09/05/18 Срд 23:19:50  1187290
>>1187173
Во-первых, здесь нет правой части, так что это не уравнение.
Во-вторых, что значит "решить". В предположении, что правая часть равна нулю, а x_i \in \mathbb{R}, решением будет \mathbb{R}^{n-1}-мерное многообразие в \mathbb{R}^{n}.

В общем, сформулируй точнее, что тебе надо.
Аноним 09/05/18 Срд 23:35:11  1187301
>>1187290
Задаёшь массив данных и считаешь по вышеприведённой формуле.
Аноним 09/05/18 Срд 23:54:29  1187311
>>1187301
Блджад, это называется написать функцию, а не "решить уравнение".
Заметь, что сумма индексов каждого слагаемого одинакова, и попробуй написать однострочную функцию.
Аноним 10/05/18 Чтв 00:05:12  1187322
>>1187311
Спасибо.
Аноним 10/05/18 Чтв 10:55:58  1187503
PyCon 2k18
https://www.youtube.com/channel/UCsX05-2sVSH7Nx3zuk3NYuQ
Аноним 10/05/18 Чтв 13:02:26  1187570
>>1186440
!!JUNIOR!!
Аноним 10/05/18 Чтв 13:50:16  1187613
>>1187116
>https://docs.python.org/3/c-api/index.html
Спасибо.
Аноним 10/05/18 Чтв 14:39:29  1187641
Сап, Антоны.
Хочу написать собственный торрент клиент, но так как зелен не могу обозначить необходимые задачи для реализации. Знающие сеньоры, подскажите пожалуйста какое-нибудь чтиво, либо как правильно сегментировать задачу. Какие библиотеки с работой с bittorrent протоколом есть. Заранее благодарю.
Аноним 10/05/18 Чтв 18:04:28  1187780
>>1186804
>В каком-то виде да хранить придется
Но почему? Я не понимаю.
Аноним 10/05/18 Чтв 18:12:14  1187784
>>1187780
stringIO, все будет через оперативку пропускаться, но я так и не понял, чем тебе сохранение на диск через темп папки\файлы не нравится
>>1187641
Самое главное, что требуется в работе программиста, это умение гуглить
https://google.gik-team.com/?q=python+torrent+client
Сразу же по ссылке несколько торрент-клиентов, несколько вопросов на стак оверфлоу, со всеми ответами, которые тебе нужны
Аноним 10/05/18 Чтв 19:43:31  1187854
>>1187780
Потому что ты не можешь сказать контакту "скачай-ка мне оттуда пикчу сам", не работает так интернет.

Я, если честно, так и не понял, что именно тебе нужно сделать (говоришь про парсинг, но при этом почему-то загружаешь в вк картинки), но теоретически ты можешь сделать так:
>image_resp = urllib.request.urlopen(image_url)
>requests.post("upload_url, files={"photo": (filename, image_resp)})
И тогда при отправке данных post'ом они пойдут прямиком из источника через твой компьютер.

>>1186399
Проблема в тебе, оба варианта должны работать одинаково. Ищи опечатки или ещё что.
Аноним 10/05/18 Чтв 19:46:52  1187866
>>1187780
Алсо, под "в каком-то виде" имелось в виду в принципе иметь у себя на компьютере эту информацию. Будь то на диске, в оперативке или же где-то в буферах. Наверное, я не он.
Аноним 10/05/18 Чтв 19:53:09  1187880
>>1187866
Всё верно.
Я - он
Аноним 10/05/18 Чтв 19:58:11  1187884
Существует ли возможность имея массив байтов восстановить файл (произвольный)? задача по стеганографии с контейнером bmp, умею скрывать только текст и изображения
Аноним 10/05/18 Чтв 20:04:56  1187886
>>1187884
Записать эти байты последовательно на диск и радоваться? Что значит "восстановить"?
Аноним 10/05/18 Чтв 20:09:38  1187890
>>1187886
Извлечь файл из контейнера
Аноним 10/05/18 Чтв 20:20:57  1187894
>>1187854
>Проблема в тебе, оба варианта должны работать одинаково. Ищи опечатки или ещё что.
Мне тоже кажется что должно работать. Но какого-то хуя нет. Сам попробуй.
Аноним 10/05/18 Чтв 20:24:24  1187896
>>1187894
упд
Короче во втором случае надо было дополнительно сковерить открытое в строку, с помошью станадарного str(). Кто бы мог подумать, да?
Аноним 10/05/18 Чтв 20:28:13  1187898
>>1187894
>Сам попробуй.
Я не отвечаю на посты не протестировав. Всё, кроме boundary, в обоих запросах идентично. Разумеется, не в вк, а на локальном сервере проверял, но исходящие запросы те же, так что нет разницы, что за сервер.
Вангую, ты просто пытаешься один и тот же файл дескриптор два раза прочитать:
>f = open(...)
>print(f.read())
>request.post(files=(f)
(Второй раз f.read() — внутри post'а — выдаст 0 байт.
Аноним 10/05/18 Чтв 20:28:24  1187899
>>1187884
Что значит произвольный? Файл разбросан по всему контейнеру?
Энивей, отвечая на вопрос: существует.
Достаточно набросать парсер стандарта BMP и всё то, что не описывается стандартом записать на диск. Результатом и будет этот самый загадочный произвольный файл.
Аноним 10/05/18 Чтв 20:33:35  1187901
>>1187896
>Короче во втором случае
Ещё раз говорю: оба случая идентичны. В одном ты записал в локальную переменную значение этого файлового объекта, а в другом сразу в функци передал. Больше разницы нет и не может быть, уж тем более какие-то str. Ты что в str-то взял, file, что ли?
Аноним 10/05/18 Чтв 20:33:42  1187902
>>1187899
>Что значит произвольный?
видимо не очень понятно выразился, имел ввиду что программа должна уметь записывать в контейнер любой файл, независимо от формата
проблема вот в чем - я знаю, как перевести файл в массив байт, но не знаю, как сделать обратное
Аноним 10/05/18 Чтв 20:38:15  1187904
>>1187902
Массив байт и есть файл.

>видимо не очень понятно выразился
Ну хоть это понимаешь.
Аноним 10/05/18 Чтв 20:40:59  1187908
1.PNG (11Кб, 813x81)
2.PNG (10Кб, 813x80)
>>1187901
>пик 1
Так это работает.
>пик 2
Так нет.
Аноним 10/05/18 Чтв 20:42:30  1187910
3.PNG (11Кб, 811x104)
>>1187908
Еще веселее то, что вот так оно тоже не работает.
Аноним 10/05/18 Чтв 20:43:13  1187912
>>1187902
>>1187904
Чет в голос, что ты там переводишь в массив байт? Массив байт в массив байт что-ли?
Как выразился оратор выше: массив байт и есть файл.
Ещё можно было бы понять, если бы ты текстовый файл переводил в массив байт, но как ты можешь работать с картинкой не_в_режиме_массива_байт?
Аноним 10/05/18 Чтв 20:46:04  1187915
>>1187908
>>1187910
Мда. Ты понимаешь, что таким образом ты передаёшь не картинку, а "<_io.BufferedReader name='oppa.jpg'>"? Дословно, именно этот текст ты передаёшь.
Аноним 10/05/18 Чтв 20:47:37  1187916
>>1187915
Конечно.
Но, блять, оно правда работает я тебе мамой клянусь.
Все что я тут показываю со своими картиночками - чистая правда.
Аноним 10/05/18 Чтв 20:48:02  1187917
>>1187910
> img = str(img)
Господи, за что?
Аноним 10/05/18 Чтв 20:48:58  1187918
>>1187916
ой, ладно, вас уже не исправить, пойду спать лучше.
Аноним 10/05/18 Чтв 20:51:11  1187919
>>1187918
Сладких конечно, но я надеюсь ты вернешься еще. Ты тут единственный адекваша. :3 остальных я мамину маму рот ебал
Аноним 11/05/18 Птн 00:05:17  1188021
image.png (19Кб, 530x485)
image.png (21Кб, 768x558)
image.png (18Кб, 550x486)
image.png (284Кб, 413x535)
Что я делаю не так?
Сайт с азадачками кодворс.
Аноним 11/05/18 Птн 00:28:50  1188027
>>1188021
1) не сортируешь
2) Не понимаешь как работают list\generator comprehension. Твой if будет выполнятся всегда.
Аноним 11/05/18 Птн 00:31:34  1188029
>>1188027
>generator
Я понял что не сортирую, а как правильно то?
Где почитать про этот синтаксический сахарок?
Аноним 11/05/18 Птн 00:36:13  1188035
>>1188029
Все нашел решение.
Аноним 11/05/18 Птн 01:47:16  1188048
Хочу вкатиться в веб девелопмент на Python. Сейчас я бэкэнд пишу на PHP. У меня вопрос, как писать на Python в стиле PHP: получать POST или GET, потом делать запрос в базу и возвращать реквест?

Начал курить Django, там что-то убер много всего, у меня совсем простой юзкейс: есть парсер, он пишет в бд, пользователь делает запрос, получает результат, сюда прицеплять полновесный MVC фреймворк не комильфо.
Аноним 11/05/18 Птн 01:49:32  1188049
>>1188048
Бери фласк.
Аноним 11/05/18 Птн 02:06:57  1188050
>>1188049
Бери врот.
Аноним 11/05/18 Птн 02:09:37  1188052
>>1188049
Там можно делать так?

$conn = mysqli_connect($servername, $username, $password, $dbname);
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
echo $result;
mysqli_close($conn);
Аноним 11/05/18 Птн 02:35:38  1188053
>>1188052
Можно.
https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html
Это можно даже без фласка.
Аноним 11/05/18 Птн 06:02:38  1188073
Можно как-то вызвать диалоговое окно с картинкой используя pyqt5? Типа идет основной поток приложения, mainwindow так сказать, и тут в процессе нужна капча допустим, выскакивает окно отдельный класс captcha() с картинкой (собственно капча), поле ввода и кнопка. После ввода и нажатия кнопки текст перекидывается назад в основной класс main и пишется в какой-нибудь self.capthca. Что-то вроде self.captcha = Captcha(img). Или если не диалог, то как замутить остановку основного потока и ожидание ответа от другого класса? У меня получается вызвать второе окно, всё там обработать, но основное окно после инициализации окна продолжает работать.
Аноним 11/05/18 Птн 06:11:27  1188077
>>1188052
Можно, но зачем? Бери ОРМ, sqlalchemy например.
Аноним 11/05/18 Птн 07:44:25  1188087
ПЕРЕКАТ

https://2ch.pm/pr/res/1188085.html
https://2ch.pm/pr/res/1188085.html
https://2ch.pm/pr/res/1188085.html
https://2ch.pm/pr/res/1188085.html
https://2ch.pm/pr/res/1188085.html
https://2ch.pm/pr/res/1188085.html
Аноним 11/05/18 Птн 10:37:22  1188139
>>1188087
>pm
Пошел нахуй
Аноним 11/05/18 Птн 11:00:39  1188155
>>1188139
А у меня hk не работает, например, так что я благодарен ему. А при ссылке на ОП-пост в строке адреса остётся #123123123, что меня бесит и приходится всё равно вручную редактировать потом адрес и перезагружать.
Аноним 11/05/18 Птн 11:30:50  1188169
>>1188139
ПИРИКАТ ЖИ НУ
ПЕРЕКАТЫВАЙСЯ СУКА
Аноним 11/05/18 Птн 13:29:42  1188223
>>1188139
>2018
>Не знать про зеркала
Аноним 19/05/18 Суб 18:49:11  1192817
>>1186978
Автоматизация рутинных задач Свейгарта, базарю.
Основы основ, и все предельно понятно для полного нуля в погроммировании.
Аноним 24/05/18 Чтв 00:37:58  1195916
Здравствуйте, имею код
import facebook
access_token = ""
fb = facebook.GraphAPI(access_token)

fb.put_wall_post("This s")

Как сделать тоже самое, но на страницу группы?
Аноним 19/06/18 Втр 15:24:31  1213193
wat.png (38Кб, 679x345)
>>1182179 (OP)
Почему так?
Аноним 19/06/18 Втр 16:38:23  1213220
>>1213193
Спроси себя, что есть 0.2 и 0.1, юный падаван.


Топ тредов
Избранное