>>637851 (OP) работаю питон-джуном. Тяжело дается, завидую старшим товарищам, есть ощущение что никогда не дотяну до их уровня т.к не хватает внимательности, системности мышления или чего-то такого, чисто генетического. Короче теперь это ЕОЯП-нытья тред.
Qt4. Как можно предотвратить многократное нажатие кнопки, пока не окончилось исполнение прошлого нажатия? Например, кнопка законнекчена на функцию, которая 20 раз выводит print('asshole') из отдельного tread'a. Если я нажму кнопку сразу 4 раза, слово выведется 80 раз. Ставить кнопку как неактивную на время исполнения через .setEnabled(False) не вариант - нужно визуальное отображение, что нажата именно эта кнопка.
Есть ли более элегантное решение, чем внешняя переменная, которую проверяет эта функция (например, если она в True - код не исполняется)?
>>637860 Проблема в том, что кодировка винды - не UTF-8. Например, у тебя строки в UTF-8, а в cmd пытается вывести в ISO-8859-5, если не указать явно. Нужно поиграться с кодировками.
>>637997 Да я знаю. В cmd по умолчанию вообще 866, а питонокодек даже треугольники из трифорса не может из юникода в 866 перекодировать. Об остальных спецсимволах и говоритть нечего.
>>638127 Значит кодировки несходятся. А может, спецсимвол какой типа маркера BOM пидорасит все. Я результаты записывал в файл текстовый, и с ним игрался. И вот если этот BOM не обрезать - там все символы не так распознаются.
>>638131 > Я результаты записывал в файл текстовый, и с ним игрался. В файл записать не проблема. Я сразу нна вывод хочу. А cmd нормально не умеет в юникод, судя по всему.
>>638127 У меня выводится вполне UTF-8 в консоль. Мне кажется, все дело в том, в какой кодировке то, что ты там парсишь. Википедия отдает уже в UTF-8, например. Попробуй string.encode('ascii')).decode('utf8')
>>638136 Честно говоря, щас тестанул, у меня и в консоли интерпретатора выводит хуйню из кракозябр из u'\u2013'. При декодировании в UTF-8 точно. Причем, только в 2.7. В 3.5 все выводит правильно.
>>638158 Две проблемы - старый питон (2.7), старая консоль (cmd). Решишь обе - твои волосы станут мягкими и шелковистыми. Решишь что-то одно - полумеры. Не решишь ни одной - придется строить дворцы из костылей до конца твоей короткой жизни.
С питоном очевидный выбор третий версии. С cmd - хуй знает, попробуй powershell.
>>638161 Если ты пишешь консольное приложение и целишься на то, что ты не единственный пользователь - либо твои пользователи должны быть красноглазыми линуксоидами а нахуй им твой cmd?, либо надо писать гуевое, через pygi/pygobject например.
Сколько же тут мудаковых тредов... В общем - есть одна джанга. На вебе приходится постоянно решать такой вопрос, когда есть некий каркас (заголовок, подвал, меню слева с категориями из конфига или модели, и прочее), а есть куча разных вьюх, которые генерируют свои страницы внутрь этого каркаса. Если я сделаю во views.py так:
def wrap(view): ....#Здесь задается контекст со всеми вызовами моделей, а также в него кладется view. ....return render(request, 'app/wrap.html', context)
def myview(): ....wrap(render(blabla...))
Это будет как-то убого, или нормально? В Jinja2 это делалось как-то поэлегантнее, через extends, но прикручивать ее к джанге не хочу пока.
>>638236 Видимо, мне не понятно, что происходит в сигналах и почему они не вызываются, если не передавать им аргумент, и почему это не приводит к ошибке.
>>638236 QString - это же просто тип аргумента, который будет передан сигналу? Если так, то какой смысл постоянно указывать это, если я не могу указать там int, например?
>>638326 Давно тебя не видели. Новенькие проекты и на делфи пилят, и на прочих трупах. Не стоит ставить маргиналов и ретроградов в пример приличным господам.
Посаны, у меня на убунту питон сломался после того как я установил анаконду. Когда в терминале пишу python или python3, выдает http://pastebin.com/c13tBcJE . python3.4 работает.
Обнаружил, что у меня в .bashrc строка export PYTHONPATH="/usr/lib/python3.4/" вместо export PYTHONPATH="$PYTHONPATH:/usr/lib/python3.4/"
То есть, у меня PYTHONPATH проебался. Как мне его восстановить? Я попробовал в .bashrc написать export PYTHONPATH="$PYTHONPATH:/usr/lib/python2.7/" export PYTHONPATH="$PYTHONPATH:/usr/lib/python3/" export PYTHONPATH="$PYTHONPATH:/usr/lib/python3.4/" , но не помогло, при запуске любого питона (теперь уже даже при запуске 3.4) выдает http://pastebin.com/v417nizh
Короче, мне че, питоны переустанавливать, или есть возможность как-то пофиксить PYTHONPATH?
>>638358 Убирай PYTHONPATH, проверь куда указывает PATH. Сам я не ставил, но кажется эта штука несет свой бинарник питона, проверь через `which python`. /usr/lib/pythonN/ по идее уже в путях питона по дефолту.
>>638378 Ну и как тогда сделать? До этого echo $PATH | grep python -i ничего не печатала. То есть я вообще не понимаю, как у меня хотя бы питон 3.4 запускался. Видимо, убунту смотрит в PYTHONPATH.
>>638379 Короче, исправил на export PATH="$PATH:/usr/bin/python2.7/" export PATH="$PATH:/usr/bin/python3/" export PATH="$PATH:/usr/bin/python3.4/" Так тоже работает.
>>638379>>638381 Ты не о том. В PYTHONPATH расположены дополнительные питоновы модули (cvs.py, gzip.py, codecs.py), а не сам питон. В PATH распаложены исполняемые файлы (python, bash, nautilus). Та и другая это список директорий, /usr/bin/python2.7 это не директория. Ну можешь забить, раз работает, так и оставь, ничего не случится.
>>638408 Шо значит слишком дохера? Так и должно быть, у меня там 3k+ файлов. /usr/bin уже по дефолту там должен быть указан. Если у тебя без export PATH="$PATH:/usr/bin/python3.4/" ломается, значит что-то где-то криво, инсталятор анаконды видимо самостоятельно редактирует bashrc, черт знает что он еще делает.
Подскажите нубу и по возможности не обассывайте. Вкатываюсь в питон, хочу на одном компе под виндой использовать стандартный дистрибутив питона и анаконду, так чтобы из консоли можно было вызывать отдельно интерпретатор анаконды под своим именем и интерпетатор обычного питона под своим именем(например analpython и python) и каждый со своим набором библиотек. Обычный питон уже стоит и прописан в cmd как python. Anaconda при установке предлагает выбрать опции на пикрелейтед. чё в общем сделать нужно?
Кто саблаймом пользуется, скажите - у вас Sublime Code Intel не глючит? У меня иногда начинает само меню с автодополнением выскакивать, даже если я ничего еще не написал - только курсор в пустой строке поставил. Причем, если альт-табнуться на другое окно - это меню поверх всех висит. Раздражает, сука. Лечится перезапуском саблайма, но через какое-то время опять начинает. Может, другой автокомплит для питона подскажете?
>>638236 Первый вариант это старый способ подключения к сигналу и как бы уже не рекомендуется так делать. Нахуя он тебе в новом коде? Ебашь сразу второй.
>>638896 Сорри, читал твой пост на эмоциях. Моё мнение что надо нам начинать в алгоритмику и математику вкатываться с SICP и далее по куче годной литературы аж до дзена
>>638905 >Слушателю нужно знать об основных понятиях математики: функциях, производных, векторах, матрицах. Для выполнения практических заданий потребуются базовые навыки программирования. Желательно знать Python.
>>638905 Я на хабре нашёл ссылку на этот курс, там местные мудилы возмущены были что слишком ДЛЯ НУБОВ, мол не могли сделать как в каком-то существубщем курсе забугорного вуза на 2 семестра и с кучей формул. Яндекс оправдывался мол расчитано охватить как можно большую аудиторию вообще потому простое должно быть всё.
>>637851 (OP) Есть ли возможность как-нибудь заоверрайдить глобальные переменные лишь для одного вызова определенной функции, при этом самих их не меняя? Смотрите, ведь так можно сделать скрипт лишь с этим кодом: globally = dict( ----test = 'Hello World!' ) exec("print(test)", globally) И оно будет выводить "Hello World", хотя в глобальном неймспейсе никакого test в помине нет. А вот так уже нельзя: func = lambda: print(test) globally = dict( ----func = func, ----test = 'Hello World!' ) exec("func()", globally)
>>638975 Не думаю, что это важно. Нужно выполнить функцию, которая должна получить "виртуальные" глобальные переменные, обработать их и вывести а каким образом — это не имеет роли. Нет, вариант тупо использовать аргументы/os.environ не катит.
При попытке создать окно через treading.tread - оно сразу закрывается. Без использования treading.tread функция работает, но тогда я не могу засунуть ее в цикл, который вызывает ее каждый пол часа, например.
Странная вещь. Многие выше пишут о какой-то борьбе с пифоном, приводя примеры кода, которые я бы в жизни не написал. И ставя задачи, которые у меня бы никогда не возникли при написании кода. Я это к чему. Наверняка многие слышали что-то вроде "о, было бы клёво если бы…" и потом какая-то охинеия в виде "зделать заебись() чтобы заебись". Обвинение языка/библиотеки в слабости и отсутствии фич. Но по факту это лишь неосиляторство и расписка в своей тупизне. Понятно, что чем дальше, тем выше уровень абстракций, тем лечге писать программы. Но, блядь, не на столько же. Инструмент надо использовать по назначению.
Есть одна джанга. Есть модель Item с кучей полей. Есть модель CartItem с полем количества товаров, ну и внешним ключем на Item. Я делаю так:
Item.objects.filter(cartitem__cart_id=cart_id)
Но вижу в результате только поля из Item, а полей из CartItem (и нужного мне поля quantity) не вижу. Это при том что судя по фильтру джойн таки должен производиться. Пробовал select_related('cartitem') вставить, но выдает ошибку, что нельзя. Что за злоебучее говно, неужели я должен на такую тривиальную вещь писать raw sql?
>>638888 Хм, спасибо за задачку. Я тоже начинающий питонщик (пришлось гуглить как находить корни чисел в питооне), как и ты. В высшей математике не силён (пришлось искать значение "!" как математического знака). Но я решил эту задачу. http://pastebin.com/sY2LFmcz
>>639094 В дополнение к этому вопрос. Есть например базовый шаблон. Я могу вставлять в него те или иные вещи с помощью кастомных тэгов шаблонизатора. Допустим я хочу в каждой конкретной вьюхе заполнить некий словарь, где я напишу тайтл, всякие og-теги, и прочее такое, чтобы потом обратиться к нему с помощью кастомных тэгов, которые лежат в пакете templatetags. Вопрос в том, куда класть эти данные, чтобы они были доступны отовсюду? Вернее куда принято их класть?
>>638578 У меня та же хуйта с анакондой (автокомплит, линтинг, доки для питона) на сублиме, оно свои расчеты производит на встроеном сервере и бывает этот сервер уходит в 100% CPU и начинается пиздец: левые попапы, подсветка несуществующих ошибок, и т.п. Терплю, лень вникать в проблему. И ты терпи.
>>639125 Терпеть не стал, полночи подбирал другой набор пакетов и настраивал их. На данный момент все, вроде, работает, как я хочу. Будут ли глюки - покажет дальнейшая эксплуатация. Сделал, кароч, автокомплит для питона (с задержкой 500мс), линтинг (в т.ч. pep8), рулеры на 72 и 79 символов, emmet для html+css, markdown превью, подсветку тегов джанго, сайдбар с расширенными возможностями, терминал, спеллчекер для en, добавил python3 в build system list, обмазал все это шрифтом Source Code Pro, темной темой Soda, и забэкапил всю эту хуйню в zip, чтобы не настраивать в будущем все по новой. Вроде, ничего не забыл.
А есть что типа itertools.combinations только генерящее не варианты с заданной разрядностью, а сразу все? Можно конечно и в цикл for i in len(....) завернуть со сбором в список какой, но это как-то тупо же?
>>639342 Не не, это как раз то же от чего я хочу уйти. Есть буквы скажем A B C D E Надо получить множество комбинации и меньшей разрядности типа: A, B, C, D, A B, A C, B C, .... ..... A B C D
1) Ебанутые магические модели, которые работают хуй пойми как, и приходится писать raw sql, потому что нет системы activerecord, а возиться с решением ТРИВИАЛЬНЕЙШИХ задач за счет познания дзена этих ебучих моделей некогда. 2) Ебанутые inlines в админке, из-за которых приходится оверрайдить небо и Аллаха, писать оверрайды темплейтов, оверрайды методов модели админки, и впиздячивать все дерьмо самому. При этом калоеды-адепты Джанги смотрят с укоризной, придурковато улыбаясь и считая, что я не познал суть Магии Говноедских Инлайнов или что-то там не подстелил себе магическими говноедскими флагами полей. Из-за этого возникает некий анальный дискомфорт и 150 вкладок в браузере со стековерфлоу при решении банальных задач.
Но сессии и система контроля доступа хорошие. Правда хуета в моделях все убивает и заставляет плакать. Я лучше возьму Rails, алхимию, яву или даже сраный YII, ведь в них есть активрекорд, а этим говнищем пусть пользуются авторы сайтов-визиток, или жрут пускай этот кал бывшие битриксоиды, которые готовы на этом протухшем говне писать сложные вещи, попутно навешивая на этот говнокомбаин миллиарды тухлых pip-ов. Нет, я лучше сам админку сделаю, спасибо, идите нахуй.
>>639681 Давно такого бомбления не видел, найс. 1) По моделям ждагни есть видосы на русскрм, где все объяснено 2) Пытаться сделать из админки что-то такое-эдакое, отличное от ее прямого назначения -- быть вспомогательным инструментом разработчика --- суть -- долбоебизм и незнание матчасти и гудпрактис.
Erlang программист?! ...этот открыто светящийся интеллект, этот свободный и выразительный код, эта легкость и широта мысли, непринужденность переключения из одной лямбды в другую и вообще от техники - к предметной области, к тестированию. Затем - эта воспитанность, краткость кода: хорошее форматирование, плавно согласованное и без сорных конструкций; у одного - немножно лисп; у другого - немножко хаскель; и всегда у всех - функциональная парадигма на лице
>>639752 {m} Specifies that exactly m copies of the previous RE should be matched; fewer matches cause the entire RE not to match. For example, a{6} will match exactly six 'a' characters, but not five.
>>639763 Т.е. нужно конкретно какой-то символ указывать? Просто типа[a-z][a-z]{2}[a-] нельзя? или как это вставлять? >>639766 Я в регулярках оче плохо разбираюсь, того и спросил. Гуглить особо не помогло, кстати. regular double звучит тупо, а на большее меня не хватило.
>>639775 https://regex101.com/ Хороший сервис для регулярок. Если ты такой же даун как и я в регулярках, то этот сайт для тебя. Сразу видно что и с чем матчится.
>>639693 А я наоборот на Фласке себя лучше чувствую сейчас. Unix-way во все поля: больше свободы и полный контроль за приложением. Хотя для крупного приложение брал бы, конечно, джанго.
>>639701 Я использую urllib, потому что она в станлартной поставке, а тянуть лишние зависимости-зло. Aiohttp у бета-тестеров вроде на тройке в стандартной либе?
Кстати по моему вопросу >>639671 >Assignments Overdue: You can still pass! Remember, you need to pass these assignments before the course ends on март 21, 09:59 утра PT.
Что-то я не понял, посмотрев сайты с разными вакансиями, и питоновских как-то мало обнаружил. Только джаба и c#. Питон не нужен, или продолжать на нем сидеть?
>>640304 работать и то и другое должно в двойке в сыром_вводе оно не пытается лепить введённому свой тип, ну типа 12 - инт, вова - стр, а в обычном инте - пытается.
чё там о файлах написано ниже? я так понял тебе считать из файла нужно, потом сложить и записать в другой файл
>>640366 >каких других языках, нахуй? Там можно на нескольких языках. На Сишке пробовал и на Паскале пробовал без текстового документа - задача выполняется, паскаль выпендривается
Сначала думал сделать джанго-приложение, которое берет случайные коммиты с гитхаба и показывает сообщения оттуда. А то иногда не хватает словарного запаса чтобы написать грамотно и коротко. А так был бы пример. В общем все закончилось тем, что я на джс накатал по-быстрому. На проект это не тянет. Но все равно вброшу в любимый питон-тред. https://jsfiddle.net/nb1f7uxj/
Так посоны. Новая идея для совместного двач-проекта. Чуть погуглил и увидел, что есть альтернативные, неофициальные приложения для контакта, фейсбука, твиттера. А в наше время так много всяких мессенджеров: телеграм, скайп, вайбер, ватсап и куча соцсетей. Так вот. Представьте сервис, где ты вводишь все свои аккаунты и он собирает все контакты в одном месте. И с одного сайта\приложения ты можешь получать и отправлять сообщения на любые платформы. Это же здорово. Представь, слева список контактов. Щелкаешь по одному - выпадает список всех его клиентов. Пиши куда хочешь.
Идея два. Шифрованный мессенджер через вк или что угодно. Т.е. с человеком обмениваешься ключами и переписываешься. В вк хранится какая-то белиберда, а на клиенте расшифровывается.
>>640680 Живет у меня в гитхабе. Ребята его дописали вроде до вполне рабочего состояния. В продакшн его не получится использовать, потому что надо очень много места на диске и очень толстый канал. Это дорого. А дома можешь попробовать запустить.
Толку с них если теперь каждая шалава свой мессинжер под свой протокол пиздячит. Скайп - говно от индусов, вайбер - от беларусов каких-то, вазап от пидерастичных американцев и телеграм отечественный гей-ответ на всё это безобразие! айне клиент, айне фюррер! гешлёсен протокол! а говно на oauth - его уже все подряд умеют сука, бесят
>>640701 Скайп бтв тоже через пиджин гонять можно, правда надо и сам скайп запущенным держать. Вот такой костыль. Телеграм вроде открытый, можно запилить плагин к любому мессенджеру. Остальное не знаю.
>>640699 Если тебе просто идею чтобы себя занять и набрать лойсиков на гитхабе - покопайся на сорсфордже среди заброшенных проектов. Или на вики почитай про труЪ юниксовые поделки. И просто укради старую идею, улучши и осовремень ее. Все новое - хорошо забытое старое.
>>640706 Ну если тебе отсутсвие выбора клиента кажется совершенно нормальным явлением, то я заставший ирки и прочие айсикю сильно с этого недоволен, с такого сдвига парадигм
>>638968 >>637851 (OP) Аутист, пишущий микро-веб-фреймворк по типу bottlepy, выходит на связь. Короче, я решил реализовать работу с данными клиента (ip, useragent итд.) не через переменные среды, а через встроенный в основной фреймворк класс. Допустим, есть такой работающий код: > from framework import Server, cgi > server = Server() > @server.route('/') > def hello(): print(cgi.client.ip()) > server.start(80) Декоратор Server.route ловит функцию, пристыковывает к ней типа глобалку _currentRequestHandle который доступны лишь из этого frame-а, добавляет редирект print-а и сохраняет полученный цирк до запроса клиентом. При вызове функции cgi.client.ip() она с помощью inspect.stack находит эту самую, вызывающую её, функцию hello, вылавливает ту самую глобалку и использует в своих целях (в данном случае — использует значение _currentRequestHandler.client_adress[0]). Сделано это всё для упрощения последующей параллелизации. Итак, вопрос: Сильный ли это говнокод? Можно ли написать красивее, умнее, лучше?
>>640758 Юзал solr с хейстеком, ниче так, работало. Оно вроде бы дохуя гибкое и настраиваемое. Единственное, нужно джаваприложения уметь деплоить. а сравнить не с чем, хйего знат таищ майор
http://www.dotnetperls.com/ Я тут годный сайтик нашёл с оче быстрыми примерами по самым основным темам в питоне. Наверное кому по-опытнее оно нахуй не нужно, но мне оно по регуляркам доставило.
for i in range(1,101): s = '' if (i % 3 == 0): s += 'Fizz' if (i % 5 == 0): s += 'Buzz' if not s: s += str(i) print s Аноны, поясните неграмотному полуебку про условие с несколькими if. В чем отличие от if-elif-else?
>>640810 Видимо, разница в том, что при выполнении одного из условий последующие elif не проверяются. В случае же нескольких отдельных блоков if, каждое условие будет проверено.
Привет всем. В шапке подобного не нашел, поэтому пишу постом. Может ли кто-то скиловый составить core knowledge того, что должен знать хороший Junior Python Dev (С джанго или без)? Ну и где можно найти годных тестов, т.к. нашел в нете только один питон квиз и он какой-то так себе. Просто книг можно прочитать хуеву тучу (почти закончил укус питона), но от этого толку мало без реальной практики.
Программист Java, Apex. Имею опыт работы и т.п. Кухню знаю мало мальски.
>>640987 А чего там учёного? Скайпи-лёрнин? Не сказать что штука нужная только учёным, вон, у меня даже маркетологи знакомые о нём знают. А так руководство хорошее, между теорией и результатами разрыв десять минут, обожаю такое
>>640994 Да не, это всё понятно. Я о том что перелючаться с одного на другой даже сил не отнимает, разве что напрягает отсутствие обратной совместимости но обычно это и не шибко нужно, по крайней мере мне.
А так, всем нубасикам могу заявить: знаешь питон2 = знаешь питон3 и наоборот
>>640998 Это если у тебя хеллорворлд оно не занимает. 2to3 прогнал и порядок. А если ебля с юникодом и байтостроками и кодировками и бинарной датой и зависимостями - ты то хуй куда переключишься. Пойди какой-нибудь фабрик или ансибл переключи, чтобы "сил не отняло", умник блять. Будешь полгода говно вилкой чистить. >по крайней мере мне. По губе
>>641358 Всем лень вникать в твою портянку, написанную почему-то словами а не кодом. Да и с кодом наверняка лень будет. Мне кажется интроспекции там можно избежать простым запоминанием каллбека. Но в целом в интроспекции ничего плохого кроме усложнения кода не вижу.
Если гугл мне в конце oauth-авторизации пишет, что 127.0.0.1:8000 для редиректа не годится - после деплоя с нормальным зарегистрированным URI это дело будет норм работать?
>>641487 Кажется у нас недопонимание. У меня есть класс (который уже наследует у левого класса), которому при ините передается объект, из которого надо все переменные присвоить в свой "неймспейс". Можно делать это руками: self.a = struct.a self.b = struct.b self.c = struct.c self.d = struct.d self.n = struct.n А можно например так -- http://ideone.com/0jCA36 Но это как-то слишком уродливо.
Поскольку класс уже наследует у другого, до обычными средствами унаследовать не получится. И городить еще иерархию классов я не хочу. Есть что получше?
>>640815 Тебе надо уметь насиловать так и эдак джанговскую ORM, от корки до корки выучить документацию по моделям, иначе потом охуеешь. Далее хорошее знание стандартных тэгов и фильтров шаблонизатора и умение писать свои фильтры, а также тэги типов simple, inclusion и какие там еще есть. Насилие над админкой. Умение делать миддлверы для хранения и обработки состояний. Сигналы. Contrib.auth, contrib.session. Формы. Деплой, аспекты конфигурирования. Потом еще Django REST. А говоря простым языком - сделай пяток проектов (из них хотя бы один сложный достаточно) на ней, и постепенно все это само освоится. А лучше на яве оставайся, или на рельсу перекатывайся, джанго это легаси most of all (как будто что-то плохое).
>>641547 Ах да, локализацию/интернационализацию забыл. Без нее будешь королем чуханов, но не удивляйся, если на реальном проекте увидишь прямо в коде моделей русские буквы.
>>637851 (OP) Дали тестовое задание: Написать приложение на Django, где есть модель объявления(поля не так важны, хватит заголовка и описания). Есть возможность это объявление просматривать(добавлять, редактировать можно силами админки, например). Необходимо реализовать счетчик просмотров объявлений - счетчик должен учитывать какие пользователи уже просмотрели объявление, чтобы не накручивать просмотры. Механизм не должен нагружать систему. Проект выложите, пожалуйста, на гитхаб - так удобнее всего просматривать.
Вопрос в том как реализовать счетчик. Пока придумал так чтобы создать модель, Visits с количеством просмотров и внешними ключами на юзера и объявление. В настройках задать движком для сессий мемкешед или редис. И задать кронджоб чтобы, скажем, раз в день брать значения из хранилища и записывать их в БД bulk_create-ом. Но последний момент мне кажется проблемным. Например как избежать дублирования в момент записи в БД?
Всё ж я туп как пиздец до этого ШАДовского курса Курсеры. Если я его буду вяло проходить в комфортном для меня темпе, курсера лавочку эту не прикрорет? Ну т.е. можно проходить уже закончившийся курс или типа того? На сертификат пофигу
>>641687 Не знаю как сейчас, года два назад закончившиеся курсы проходились только в не-интерактивном формате. Просто записанное видео/аудио, старые тексты, никто твои задания не проверяет да и отсылать их некуда. Разница как быть на паре или читать чужие конспекты.
>>641687 >>641691 Если тесты автоматические, а не peer-graded, то всё можно проходить. Сколько курс провисит после окончания - зависит от преподавателей, но обычно либо несколько месяцев, либо до следующей итерации этого курса, если частый. А могут и вообще навсегда оставить.
Есть набор фотографий, нужно их преобразовать так, чтобы один объект был всегда в центре фотографии. Насколько я понял, необходим opencv. Есть ли ещё варианты?
господа помогите пожалуйста в торнадо есть готовый класс webSocketHandler допустим есть код вида [CODE] class WebSocketHandler(tornado.websocket.WebSocketHandler): def open(self): log.info('Establishe connection') clients.append(self) self.write_message('{"dev":"rasp_serv","state":"connected"}')
def on_message(self, message): log.info('Received from client: ' + str(json.dumps(message)))
if str(message) == "reboot2": reboot2() else: ser_out_queue.put(message)
и он не работает то есть как не работает мессага пришедшая с морды спокойно уходит ser_out_queue но сравнение message с "reboot2" не дает True почему то хотя в логе "Received from client: reboot2" появляется
>>641860 вот тоже хуй знает код не мой я сейчас пытаюсь разобраться как вообще это все работает там со стороны морды сообщения в виде словарей приходят в основном может в этом и дело
Необходимо организовать доступ к одному мутабельному объекту из нескольких тредов. Как можно гарантировать, что они не обратятся и не начнут изменять его одновременно? Можно флаги всякие ставить перед началом работы, но ведь они могут одновременно выполнить это проверку 'if not obj_is_in_use:' и перейти дальше в код, начав всё ломать.
>>641860 >>641895 убрал нахер все преобразования message и кнопки в морде перестали работать лел зачем то видать это все же нужно обожаю ковырять чужой код
>>641937 Или оно не может действительно одновременно выполниться? Просто у меня была ситуация, когда при изменении массива board в отдельном треде (данные по сети приходили), случалось такое: >if board[j] < 5: >...x = colours[matrix[j]] >KeyError: 5 Прямо на следующей же строке кода!
Сап, приглашаем в нашу конфу, посвященную пограммированию. Мы обсуждаем всё, так или иначе связанное с различными сферами разработки. У нас есть отдельные каналы про функциональные языки(Scala, Clojure, Haskell), про С++, про JavaScript, про Ruby, про Python, про PHP, про Java, есть development для обсуждения остальных языков и вопросов, связанных с разработкой, есть jobs для обсуждения вакансий, собеседований и рабочих вопросов, есть unix для обсуждения Linux- и BSD-based операционных систем и есть random для неформального лампового общения, плюс планируется ещё несколько каналов для других языков, которые вскоре будут созданы. У нас нет ограничений по уровню скила, мы рады как тотал нубам, так и синьорам ˜помидорам˜.
Мы пользуемся slack. У него есть неплохие десктопный (под все ОСи), веб и мобильный клиент. Для регистрации необходима только почта (фейковая тоже подойдет).
>>641992 если я правильно понимаю то json это такая форма записи объекта в виде текста то есть декодировать его по сути не надо если я послал словарь {'хуй' : 'пизда'} то мне и придет такой же словарь или я не прав?
>>641547 Спасибо, анон. Да в том то и дело, что питон нужен, именно практика, промышленная, т.к. потом хочу перейти в другую область девелопмента, где питон маст хэв почти.
>>642004 Чтобы JSON объект преобразовать в dict, его нужно декодировать c помощью json.loads, например, иначе это будет просто строка. Ну или тупо c помощью eval.
>>642031 то есть в моем примере если я присылаю на сокет {'data' : 'reboot2'} то в скрипте у меня будет не объект типа словарь а тупо строка "{'data' : 'reboot2'}"?
>>637851 (OP) Ребзи, сильно не пиздите тока. Как самым простым способом отформатировать вывод вещественного числа по следующим положениям: если вещественное не целое, то округление до 1 знака после точки. (например, '135.6') если вещественное целое, то отбрасывать все что после точки вместе с ней самой. (например, '1124')
Решил попробовать в третий питон(с джанго), настроил на локалхосте проектик, но теперь нужно завести его на старом-старом дебилиане где питон версии 3.2 ImportError: cannot import name find_spec, обновлять этот хлам я ебал. Как лучше прикрутить свежий питон? лучше собрать или перенести виртуальное окружение с локалхоста?
Может кто знает какую статью по PySide, где быстро описывается изменение стилей виджетов? Мне надо простенький гуй запилить в плане layout'a, но хочу чтобы он был красивый внешне.
>>642380 test_out отдает кортеж, который становиться первым аргументом к test_input, то есть x = (x,y,t,z). Надо test_input(*test_out()), гугли starargs.
В проекте на втором питоне наткнулся > def add_points((x1, y1), (x2, y2)): Кортежи как аргументы? Это что за магия, где почитать? Алсо, на третьем не работает, SyntaxError
Отговорите от изучения рельсоруби? Друзья рубобляди переманивают домоседа-удаленщика к себе в офис есть вариант халявного собеседования и адекватной зп(сейчас за еду работаю), не могу устоять.
Течет приложение, которое не рассчитано на постоянную работу. Запустил - тыкнул две кнопки - убил. За 30 минут на целый метр растекается. Посмотрел через memory_profiler - инкремент по мемори только в try except с ресайзом окна между ними. Чего там течет - хуй знает. Стоит искать и фиксить или ну его? А, еще оно интерфейсится с сишной либой через ctypes. Может она течет?
>>642598 Изучаешь рынок, принимаешь решение. То, что тебе предлагают может перепасть раз в жизни, и после ухода оттуда велика вероятность не найти своим знаниям применения. По любой статистике работы на питоне больше. А еще больше на пхп.
>>642598 Ну, судя по типичным проблемам с трудоустройством обозначенных в соседних тредах имеем такую ситуацию — в IT массово появляются обычные проблемы при трудоустройстве, которые есть в других отраслях.
Если твои друзья рубобляди, предлагают тебе деньги и готовы полгода тебя терпеть пока ты не въедешь в особенности гей-разработки в офисе — это просто лучшее что можно представить.
Меня бы кто так взял, но я чет без рубидрузей.. Да и вообще.. лягуха.жпг
>>642598 Очень напоминает метод набора в хипстерские стартапчики. У них денег нет нанимать сотрудников как обычно, поэтому они вербуют через знакомых, обещая молочные реки. Первый один-два месяца платят как обещают, потом начинаются проблемы, задолженности по зарплате и прочее. А через полгода обычно стартап закрывается. Хотя бывает по разному.
>>642830 Меня тут недавно звали в проект, обещали молочные реки и выход в Сочную Кремневую Долину. Выбор инструментария не особо важен, но в собираемой команде питонобляди, что мне и подходит. Да только вот у меня проблемки были со временем да и не ведусь я на такие обещания, а на деле чуть ли не благотворительность. Лучше потратить время на реальные вещи, а не заоблачные фантазии и чей-то пиар. А так то с голода не помираем, работы хватит.
>>643129 Зачем что-то учить без прикладного значения? Да и что там учить? Особенности синтаксиса и построения конструкций? Если не найти дальнейшего применения, то всё это очень быстро забудится. А вакансий меньше, следовательно простой может быть больше. Сомнительная смена шила на мыло, в общем.
>>643129 Ruby - однодневка для хипстеров, которая уже мертва и заменяется го, который тоже недолго просуществует. А вот питон как был востребован, так и остался.
>>643151 Питон - однодневка для хипстеров, которая уже мертва и заменяется го, который тоже недолго просуществует. Питон как не был востребован, так и остался.
Работа Яндекс: Программист python — 101 вакансия в Москве Программист ruby — 60 вакансий в Москве
upwork.com: Python Jobs 602 were found Ruby Jobs 387 were found
Первые три скрина - stackoverflow developer survey, четвертый - tiobe index.
Если ты переходишь с питона чисто ради работы, а не личных соображений, то переходить надо на явный мейнстрим вроде жабы/пхп, но никак не на маргинальный язык одного фреймворка с количеством работы в джва раза меньше питона, у которого тоже с работой не сладко. Два стула, короче.
Учу джанго по этому http://djbook.ru/rel1.8/intro/tutorial01.html туториалу. Там ближе к концу работа с базой и команда q.choice_set.all(). Вопрос - откуда взялось свойство choice_set? Раньше оно не упоминалось.
>>643426 Когда ты делаешь ForeignKey(Model2) у Model2 на которую ты ссылаешься появляеться это свойство. В которой перечислены объекты, которые ссылаются на этот инстанс Model2. По-умолчанию оно называется model1_set, но можно задаться произвольное имя задав related_name у ForeignKey
Бл. я голову сломал как написать Hello word!? Есть vps, на нем CentOS7, Python, установил Apache и mod_wsgi (yum install mod_wsqi пральна?) Как теперь заставить апач обрабатывать скрипты py
Питанон, у меня не по кодированию вопрос. Какие у тебя карьерные планы на 30 лет? Что ты хочешь делать: перекатываться, становиться менеджером, открывать свой дело или что? Признаем, что потолок у нас, может и повыше, чем у фронтэндеров и пхпшников, но всё равно низкий. Попал я, как в несвежей пасте, в хайлоад-хуйлоад с асинхронными серверами, а куда стремиться дальше?
>>643487 Ну попробуй, если получится и если чувствуешь чтоб быдлокодинг заебывает. Многие перекатываются в менеджмент. На быдлохабре были статьи на эту тему - поищи.
>>643493 На андроиде пишет приложения на языке java. Качать android studio и обмазывайся. киви всякие это не серьезно - тормозит и ничего толкового не сделаешь - так поиграться.
>>643479 а если мне 30 лет и я только решил изучать питон? работал одменом. потом увлекся T_SQL, переквалифицировался одмена БД, начиная с младшего сотрудника и заканчивая опытным разработчиком. Сейчас стал изучать python. Одним и тем же становится скучно заниматься.
>>643496 У тебя горизонтальная карьера, так можно бесконечно перекатываться. Если тебя это устраивает, то почему нет. Я в 26 уже разочарованный, ни за какой новый ЯП/технологию уже браться не могу.
Что означает подчеркивание в данной нотации: raise ValidationError(_('Invalid value'), code='invalid') ? Гугл говорит, что в интерпретаторе _ хранит последнее вычисленное значение. А что хранится здесь? И почему это что-то принимает параметры?
Это конечно офтоп из офтопов, но разве на ГО писать под ведро/иос ещё нельзя? Я вроде слышал что чуть ли корпорация добра от жава сдк в пользу ГО отказываться не собирается? А сам ГО он же блин как компилируемый питон простой как двери
>>643556 Костылями и подпорками. Официальной поддержки нет. Вы вообще зря думаете что Го это такой "официальный язык компании" как С# у Микрософта или Свифт у Яббла. Го - такая же любительская поделка как и питон, которую пилят в свободное время. Просто большинству его начальных разработчиков посчастливилось работать в гугле. Отсутствие человеческой поддержки языка хоть где-нибудь кроме красноглазых юникслайков - первый показатель. А ведроид переходит со своей жабы на openjdk, потому что патентами давить заебали. Го на горизонте нет.
>>643527 Устаревшее легаси говно. Зачем тебе вообще этот апач и wsgi? В 21 первом веке уже сделаны классные инструменты, чтобы включил и заработало. А ты до сих пор говно жрёшь.
>>643734 Для того, чтоб работала магия на метаклассах, и без интроспекции можно было понять, какие поля есть в модели, провести валидацию, создать табличку в БД, построить ModelForm. Если интересно, http://www.moscowpython.ru/meetup/9/django-models/
Сап /pr/ Возникла необходимость массово удалить файлы из папки, если есть список имён. Написал программу, которая сравнивает по очереди имя из списка с каждым именем файла из папки, всё отработало на ура. На днях снова появилась подобная задача, но программа наотрез отказывается работать. После долгих проверок и костылей\переустановки всего питона выяснилось, что программа перестала циклично проходить по именам файлов в директории. Переписал с нуля, но и это не работает. Анон, помоги разобраться.
перед этим кусочком в f = open('list.txt', 'r') List.txt выглядит так: 1.jpg 2.jpg 3.jpg
В папке img лежа три одноимённых файла. >>> os.listdir(os.getcwd()+'/img') ['1.jpg', '2.jpg', '3.jpg']
Следовательно, питон их видит.
>>> for k in f: print(k)
1.jpg
2.jpg
3.jpg
Файл тоже читается.
Дальше простой код, проверяющий совпадение имени файла:
>>> name '3.jpg' >>> line '3.jpg' >>> name = line >>> type(name) <class 'str'> >>> type(line) <class 'str'> >>> name==line True
Эти шаги выполнены вручную, данные совпадают по типу и по названию, но питон с этим не согалсен. Причем выполнние программы пошагово работает.
>>643734 Ну и семантически: во втором случае ты задаешь конкретные значения атрибутов объекта-экземпляра Question, в первом - описываешь статические поля класса
>>643768 Ты хоть код полностью показал бы, а не куски. Кстати, на пике ты сначала определяешь name как line, а потом сравниваешь, что не имеет особого смысла.
>>643768 И, ты проходишься по строкам из файла внутри цикла. Это сработает только один раз. На второй инерации уже нет. Тебе надо сначала скачать содержимое файла в перменную. Например lines = open('list.txt').splitlines() А потом уже for f in lines делать каждый раз
Ребята, а вот эта хуерга например: if (какое-то простое сравнение) and (очень ресурсоёмкое, долгое сравнение)
в случае если простое сравнение не выполняется, интерпитатор будет ли сложное проверять? и ясен пень можно всё вертикально переписать, или как вложенное сравнение
>>644336 >if (какое-то простое сравнение) and (очень ресурсоёмкое, долгое сравнение) может быть там or? чому это true and false должно выдать true. Типа интепретатор дохуя быстрый, быстрее Флеша?)
Задачка с codewars на округление до двух знаков после запятой. Подскажите, как округлить допустим число 2.65 до 2.7? round не помогает (пример с 2.675 в доках питона аж, лол) math.ceil округляет только до ближайшего целого
по ссылке из документации перешел, там говорится про представление числа, мол 2.675 это на самом деле 2.6749... Но я так и не понял как мне округлять
Боже, как не хочется пилить ГУИ то. Что-то меня этот PySide пока не впечатляет. Примеры прикольные, но делать самому похоже очень геморно. Да и документация какая-то никакая.
>>644470 >>644507 Зачем ты советуешь если не в теме? pyside точно так же поддерживает qt5. Разница между pyqt и pyside только в команде разработчиков, pyqt - левые чуваки, pyside - команда qt, которые пытались прогнуть авторов pyqt под себя, потом еще по поводу лицензии посрались, плюнули и запилили pyside. А технической разницы между ними около нуля.
>>644610 Demical нужен чтобы хранить числа, без ошибок округления float. Например деньги - если их хранить во float, у тебя погут потеряться центы и ошибка будет нарастать - провел миллион операций и потерял тыщу баксов. Там ошибки недопустимы. Ещё есть модуль fractions - позволяет хранить дроби и операции с ними делать.
>>640714 1. Inspect кода не зашквар 2. Глобальные переменные в web-фреймворке - зашквар и уебанство. У меня всё жопа болит от этих ваших уебанских фласко-боттлов
>>640714 Нет это говно полное. > Функция не должна получать аргументов в явном виде почему? зачем это убожество с глобальными перменными и магическим состоянием каким-то? Почему в обработчик запроса просто не передавать объект типа request или cgi если хочешь.
>>644675 Шо правда, то правда. Бесит это говно. >>644442 У простых функций нет селф, он для методов класса. Метод класса принимает первым параметром самого себе, по соглашению это селф. http://pastebin.com/YpEVJ3eq
>>644578 Все это либо легаси, либо выглядит как говно. Если стоит цель написать портабельный гуй который не выбивается из общей темы и не выдирает глаза - только qt/gtk. Если нет - tkinter самый питоничный, хоть и страшный.
>>637851 (OP) Анончики, а что есть джуниор? Когда настает тот момент, когда на работу проситься можно? Даже, например, бесплатно? Всегда ваш, Неофит Ниофитовичь.
>>644730 Это ирония? люблю веб2пу, могу чуть в дажнго и неплохо во фласк, умею в скрапи, сайпи, нампи, пандас, матхплот и тд - 2,5 месяца учёбы питона по 1-3 часа в день
>>644731 Уже можешь пытаться в джуны. Вообще это все от компании зависит. Для некоторых джун - мартышка способная стучать по клавиатуре. Они ее берут и обучают в нужную сторону, а мартышка получает только на еду и проезд. А другие могут миддла посчитать джуном, чтобы платить поменьше.
>>644746 Обработка сигнала по какой-то причине откладывается до завершения треда. В третьем проблемы вроде нет. Вероятно релейтед - https://bugs.python.org/issue5315
>>644737>>644738 Любая макака, как мне кажется, работает более интересную работу чем я - инженер ПТО. Звонки, тупорылые пёзды-сметчецы, менеджеры уровня в лучшем случае бригадира и тд ЗАТО ПО СПЕЦИАЛЬНОСТИ Что до зп - мне 20 тыр чистыми будет за радость, при условии что ещё и аренду однушки простой покроют, лишь бы съебать из моей ултрамухосрани. 27 лвл
Если вы правда думаете что этого достаточно что бы хоть куда-нибудь влезть - чёрт, да я пойду резюме катать тогда, я то думал мне ещё годик-полтора так учить надо будет
>>644828 кодекадеми - укус питона - вглубь питона - доусон - синк пайтон - по всем сайпи/пандас/тд - туториалы только, зато все что видел - по фласку/джанго/веб2пи - тоже туториалы официальные, въехать по ним только в веб2пи успел, для джанго/фласка мне оказалось недостаточно да как-то не успевал уже инфу у меня хуева гора накопилась той что хочу освоить, но блядь времени / опыта мало, в итоге двигаюсь медленно учил просто: все задания от корки до корки + всё что в голову приходит - всякие аутомейт зе боринг стаф типа через фтп поднятое на телефоне выгружать с андроидофона говно в дропбоксы при изменении содержимого папки и тд до парсинга авито через селениум на предмет аренды квартиры в нужном мне районе мухосранска
>>644826 ДС город дорогой. Жить на 20к - ну хуй знает. И если ты сюда приедешь без заранее найденной вакансии, то придется искать на месте, прожигая деньги на съем однухи и не работая. Месяц-два. На питоне не так уж много вакансий (>>643154), имеется шанс ничего не найти, просрать деньги и позорно съебать.
Ну и вообще, нищенкам снимать лучше на двоих. С таким же гиковатым хеккой и в жопы долбиться
Есть какая-нибудь тулза, которая отслеживает зависимости в питон-проекте? Хочу причесать конфиги, но нужен инструмент, контролирующий, что где-то в другом месте не пропадет из области видимости та или иная глобальная переменная.
>>645067 Значит у нас поведение различается. Ничем не помогу. Я бы проверил как оно поведет себе с .join(). Можешь еще sys.exit вызывать самостоятельно.
>>644850 Я не ограничен одним ДС. Более того, пока я бы туда и не хотел (надо же ещё к чему-нибудь стремиться) А так сгодится как Екатеринбург, так и Тбилиси, так и Киев. 20 это в два раза больше чем чистыми я так получаю, мне точно хватит их где угодно.
>>645150 ДС говно. Киев намного ламповей - не такой огромный, зарплаты как в ДС, нередко платят в долларах, цены намного дешевле особенно жилье, хавка, проезд.
try: result = Users.objects.get(pk=4) exept: result = False
Ну вот нахуя? Почему бы не возвращать False или 0, когда нет результатов? Зачем сразу исключение бросать и вынуждать городить конструкции из try/exept?
>>645178 Ну у вас вообще какая-то java-аутсорс-ориентированная страна. В ДС ваканский больше, но и соискателей больше и требования ебанутые. И есть такая хуйня.. Вот мне сейчас написали из одной конторы - у них офис находится в другом конце города прямо возле мкада и далеко от метро. Машины у меня нет, добираться туда часа 2 в одну сторону. И такие очень часто, тупо слишком далеко. И есть такая тема, что, например, конференции по питону появились раньше в Киеве, чем в ДС. В ДС их не было вообще несколько лет назади. Все летали в Киев.
>>645188 У нас на самом дене от города зависит. Ну как-бы ява, решетка и пхп, для Киева все. Хотя есть ваканскии конечно. но блядь там требования щас что я ебал. А вот когда пром.юа только заводился там чуть ли не массово набирали джунов питонистов. В Одессе и Харькове со стартапами всякими больше дела имеют потому там еще можно поискать. А про питон конфы не знал. Забавно.
>>645190 Лет 10 назад в жж завлекали в Одессу из ДС питонистов в какую-то контору. Типа зарплата поменьше, но тепло, море и дешево. Пара человек вроде согласилось.
>>645192 Ну лет 10 назад так и было, щас зарплаты уже выровнялись в этой сфере. Ну и после всех трат в Украхе денег на руках больше остается. Потому не понимаю, хули еще все не свалили?(ну по крайней мере до войны)
>>645197 Ну это чисто моё имхо, но: - Ваканский не так много - Условия труда не всегда обеспечены типа: комфортный современный офис, белая зарплата(чтобы можно было кредит взять и стаж и всякая хрень типа если уволят можно пособие получить), мед.страховка, всякие спортзалы в офисе. - Нужен вид на жительство или какая-то рабочая виза я хз, но это лишний гемор. - Нельзя жить с мамкой или в своей квартире, если есть. - У многих ипотеки и прочее - Медицина и чиновники и всякое такое ещё хуже чем в рашке и все хотят взятки за всё, а не все привыкли и умеют их давать - Просто переезд для многих стресс, друзья всякие опять же останутся в родном городе. - Не всегда доброжелательное местное население. Могут подъебывать за мааасковский акцент и т.п. - Если заводить трактор, то можно выбрать страну получше. Или вообще фрилансить из какого-нить Таиланда, что многие и делают.
Не всё это важно и не для всех, но всякие такие моменты есть
>>645197 Ещё есть такой момент - в Украине огромный провал в зарплатах у айтишников и неайтишников. Население прямо скажем нищие. И это создает дискомфорт - ты превращаешься в этакого мажорчика, на которого косо смотрят потому что он покупает нормальный вискарь в магазине, а не бормотуху.
>>645208 Прям, как в Беларуси. Только тут не только смотрят, но даже поговаривают, мол, ИПшников раскулачили, пришло время у айтишников все отобрать и раздать остальным. Даже кабмин в прошлом году такую тему задвигал.
>>645205 Хмммм...Крайне интересно, я прокоменчу если что. - Для синьйоров и хороших миддлов всегда есть. - Уже лет 5 как все по этой схеме. И спортзалы, и в белую(через ЧП) и кредиты доступны, офисы. - Дык не нужно же, просто раз в 3 месяца выезжай домой и заезжай назад. По крайней мере так было. - Согласен - минус. - Тут тоже согласен. - Медицина решается мед.страховкой, а так ты с чинушами практически не взаимодействуешь. - Согласен, есть такое. - Акцент затирается через 2 месяца нафиг, лол. - Тайланд щас не настолько дешев как Украха, хотя да, тут 50 на 50.
>>645208 Есть такое у всякого пьяного быдла. Но пока все перекрывается воем гражданского общества - "Вы хотите что-бы страна совсем отстала?! Не лезьте блять к айтишникам. Они наша опора в новом времени и повышают конкруентноспособность страны!"
>>645220 > просто раз в 3 месяца выезжай домой и заезжай назад. Но ты не можешь находитсья в стране более 6 месяцев в год в сумме. И не можешь легально работать. И ты не резидент - ты даже карточку в банке завести не имеешь права. > Акцент затирается через 2 месяца Если ты подросток то да. Во взрослом состоянии уже нет. Меня на Украине сразу "выкупают". Например девка продавщица в магазине меня каждый день передразнивала аакая когда я что-то покупал и ржала. В один день я сказал "да ты заебала, хватит глумиться, что я тебе сделал" она такая "да ты шо ты мне нравишься наоборот". т.е. вроде и не по злому но как-то всё равно
>>645232 Ну дык никто и не спорит, еще бы налогов больше чем 4% с ай-ти собирали, лол. >>645231 > Но ты не можешь находитсья в стране более 6 месяцев в год в сумме. И не можешь легально работать. И ты не резидент - ты даже карточку в банке завести не имеешь права. Ну может и так. Гуглить надо. > Если ты подросток то да. Во взрослом состоянии уже нет. Меня на Украине сразу "выкупают". Например девка продавщица в магазине меня каждый день передразнивала аакая когда я что-то покупал и ржала. В один день я сказал "да ты заебала, хватит глумиться, что я тебе сделал" она такая "да ты шо ты мне нравишься наоборот". т.е. вроде и не по злому но как-то всё равно Надо было затянуть в подсобку и выебать, лол.
>>645205 > Могут подъебывать за мааасковский акцент и т.п. Это не Московский акцент, это быдло-акцент. Сам так никогда не говорил, и как только слышу ебаное аканье и растянутые на блатной манер гласные - сразу смотрю на человека как на говно, и зачастую оказываюсь прав.
Прошлый: (OP)
2.x или 3.x: http://legacy.python.org/dev/peps/pep-0373/