Это копия, сохраненная 11 февраля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Прошлый: >>631494 (OP) (OP)
2.x или 3.x: http://legacy.python.org/dev/peps/pep-0373/
работаю питон-джуном. Тяжело дается, завидую старшим товарищам, есть ощущение что никогда не дотяну до их уровня т.к не хватает внимательности, системности мышления или чего-то такого, чисто генетического. Короче теперь это ЕОЯП-нытья тред.
или это все враки?
Проблема в том, что
print(">RES 0:", res)
почему то выдаёт [''], хотя в first_word пустых строк нет вообще.
Пример вывода:
'.' in first_word False
'' in first_word False
' ' in first_word False
'.' in res[0] False
'' == res[0] True
' ' in res[0] False
>RES 0: ['']
.
В чём может быть проблема?
Как можно предотвратить многократное нажатие кнопки, пока не окончилось исполнение прошлого нажатия?
Например, кнопка законнекчена на функцию, которая 20 раз выводит print('asshole') из отдельного tread'a. Если я нажму кнопку сразу 4 раза, слово выведется 80 раз.
Ставить кнопку как неактивную на время исполнения через .setEnabled(False) не вариант - нужно визуальное отображение, что нажата именно эта кнопка.
Есть ли более элегантное решение, чем внешняя переменная, которую проверяет эта функция (например, если она в True - код не исполняется)?
Проблема в том, что кодировка винды - не UTF-8.
Например, у тебя строки в UTF-8, а в cmd пытается вывести в ISO-8859-5, если не указать явно.
Нужно поиграться с кодировками.
Да я знаю. В cmd по умолчанию вообще 866, а питонокодек даже треугольники из трифорса не может из юникода в 866 перекодировать. Об остальных спецсимволах и говоритть нечего.
Ну рассказывай, свою судьбу так сказать. С чего вообще начал, как вкатился, какие материалы изучал, что для новичков порекомендуешь?
Тогда в чем проблема? Тебе нужно именно вывести что-то в консоль? Нужно переопределить sys.stdout, если запускаешь не из консоли.
Парсю сосачиз жсона, .decode('utf-8') и пытаюсь вывести в терминал. Постоянно вылазят ошибки типа "не могу перекодировать \u2013 в 866".
>\u2013
Это же '-'?
http://stackoverflow.com/questions/33827003/python-script-is-printing-u2013
Попробуй выводить через print.
>Попробуй выводить через print
Эмм... Через него и вывожу. И не только u2013, а ещё куча других.
Значит кодировки несходятся. А может, спецсимвол какой типа маркера BOM пидорасит все. Я результаты записывал в файл текстовый, и с ним игрался.
И вот если этот BOM не обрезать - там все символы не так распознаются.
> Я результаты записывал в файл текстовый, и с ним игрался.
В файл записать не проблема. Я сразу нна вывод хочу. А cmd нормально не умеет в юникод, судя по всему.
У меня выводится вполне UTF-8 в консоль.
Мне кажется, все дело в том, в какой кодировке то, что ты там парсишь. Википедия отдает уже в UTF-8, например.
Попробуй string.encode('ascii')).decode('utf8')
cmd
Такое же ощущение было в начале карьеры. Полсе 5 лет активного вьеба гутарю с сеньорами на одном уровне.
Честно говоря, щас тестанул, у меня и в консоли интерпретатора выводит хуйню из кракозябр из u'\u2013'. При декодировании в UTF-8 точно.
Причем, только в 2.7. В 3.5 все выводит правильно.
Две проблемы - старый питон (2.7), старая консоль (cmd). Решишь обе - твои волосы станут мягкими и шелковистыми. Решишь что-то одно - полумеры. Не решишь ни одной - придется строить дворцы из костылей до конца твоей короткой жизни.
С питоном очевидный выбор третий версии. С cmd - хуй знает, попробуй powershell.
Хз, cmd не каждый меняет, если целиться на то, что ты не единственный пользователь.
Если ты пишешь консольное приложение и целишься на то, что ты не единственный пользователь - либо твои пользователи должны быть красноглазыми линуксоидами а нахуй им твой cmd?, либо надо писать гуевое, через pygi/pygobject например.
Да лан, часто видел инсталляторы, например, вылезло окошко консоли, написалось туда нечто, пропало.
cmd по умолчанию равно null. cmd нормально не умеет в юникод.
cmd по умолчанию - фишка функциональных языков.
Правой кнопкой на заголовке окна - свойства - выделение текста мышью. Чтобы его скопировать жми Enter.
Ошибка может быть забавна для небольшого кода, но это я знаю что в уродстве иллюзий нашел смысл жить.
def wrap(view):
....#Здесь задается контекст со всеми вызовами моделей, а также в него кладется view.
....return render(request, 'app/wrap.html', context)
def myview():
....wrap(render(blabla...))
Это будет как-то убого, или нормально? В Jinja2 это делалось как-то поэлегантнее, через extends, но прикручивать ее к джанге не хочу пока.
Именно то, что надо. Бобра тебе.
Нихуя не понял
Разве
self.connect(self.timerbox, QtCore.SIGNAL('textChanged()'), self.settimertime)
не одно и тоже с
self.timerbox.textChanged.connect(self.settimertime)
?
Первый случай не работает, в отличии от второго.
Хм, а вот
self.connect(self.timerbox, QtCore.SIGNAL('textChanged(QString)'), self.settimertime)
работает
Видимо, мне не понятно, что происходит в сигналах и почему они не вызываются, если не передавать им аргумент, и почему это не приводит к ошибке.
Вот, например, как понять вот это из документации? Что есть const и &?
void textChanged (const QString&)
QString - это же просто тип аргумента, который будет передан сигналу? Если так, то какой смысл постоянно указывать это, если я не могу указать там int, например?
Хуйню спорол. Аргумент сигнала никак не влияет на слот.
Давно тебя не видели. Новенькие проекты и на делфи пилят, и на прочих трупах. Не стоит ставить маргиналов и ретроградов в пример приличным господам.
Маргиналы, маргиналами, а мне теперь вспоминать все эти __unicode__, xrange(), from __future__ import...
К концу поддержки двойки - тройка будет дефолтом даже среди самых слоупочных.
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?
Убирай PYTHONPATH, проверь куда указывает PATH. Сам я не ставил, но кажется эта штука несет свой бинарник питона, проверь через `which python`. /usr/lib/pythonN/ по идее уже в путях питона по дефолту.
hh.ru
Убрал PYTHONPATH, написал в .bashrc
export PATH="$PATH:/usr/lib/python2.7/"
export PATH="$PATH:/usr/lib/python3/"
export PATH="$PATH:/usr/lib/python3.4/"
, все заработало. Спасибо.
Хорошо, что заработало, но написал ты хуйню. Убирай PATH, это для исполняемых файлов.
Ну и как тогда сделать? До этого
echo $PATH | grep python -i
ничего не печатала. То есть я вообще не понимаю, как у меня хотя бы питон 3.4 запускался. Видимо, убунту смотрит в PYTHONPATH.
Короче, исправил на
export PATH="$PATH:/usr/bin/python2.7/"
export PATH="$PATH:/usr/bin/python3/"
export PATH="$PATH:/usr/bin/python3.4/"
Так тоже работает.
Ты не о том. В PYTHONPATH расположены дополнительные питоновы модули (cvs.py, gzip.py, codecs.py), а не сам питон. В PATH распаложены исполняемые файлы (python, bash, nautilus). Та и другая это список директорий, /usr/bin/python2.7 это не директория.
Ну можешь забить, раз работает, так и оставь, ничего не случится.
Не, ну а че мне добавлять "usr/bin" в PATH? В "usr/bin" как-то слишком дохера всего.
Шо значит слишком дохера? Так и должно быть, у меня там 3k+ файлов. /usr/bin уже по дефолту там должен быть указан.
Если у тебя без export PATH="$PATH:/usr/bin/python3.4/" ломается, значит что-то где-то криво, инсталятор анаконды видимо самостоятельно редактирует bashrc, черт знает что он еще делает.
Это и для второго то питона было костылём, а в третьем вообще не работает.
Первый вариант это старый способ подключения к сигналу и как бы уже не рекомендуется так делать. Нахуя он тебе в новом коде? Ебашь сразу второй.
Да вообще похуй.
пруф?
1. Проверь что в начале стоит
[code]#! encoding: utf-8[/code]
2. Пересохрани через notepad++ как UTF without BOM
Спасибо!
Добро пожаловать.
Будь добр, скинь свое поделие, сам хочу нечто подобное сделать, мне пригодится.
ну бамп же
Бесплатно без смс, на русике (из коробки), Python, scipy
https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie/
Кстати, где посмотреть на разбор реализации подобных математических задач, но начиная с примеров попроще?
Я тут нашел решение https://epequeno.wordpress.com/2011/11/25/exercise-7-5/ но это ж блядь не серьёзно, что это за задание такое что я нихуя не понять в какую сторону хуярить
Сорри, читал твой пост на эмоциях.
Моё мнение что надо нам начинать в алгоритмику и математику вкатываться с SICP и далее по куче годной литературы аж до дзена
Ну, конкретно в этом примере ничего сложного нет. Хотя, про готовую функцию расчета факториала я не знал и, скорее всего, написал бы свою.
>Слушателю нужно знать об основных понятиях математики: функциях, производных, векторах, матрицах. Для выполнения практических заданий потребуются базовые навыки программирования. Желательно знать Python.
Я на хабре нашёл ссылку на этот курс, там местные мудилы возмущены были что слишком ДЛЯ НУБОВ, мол не могли сделать как в каком-то существубщем курсе забугорного вуза на 2 семестра и с кучей формул.
Яндекс оправдывался мол расчитано охватить как можно большую аудиторию вообще потому простое должно быть всё.
Бля, такой охуенный и интересный курс, жаль что времени совсем на него нет. Буду скачивать лекции в надежде потом как-нибудь пройти.
Есть ли возможность как-нибудь заоверрайдить глобальные переменные лишь для одного вызова определенной функции, при этом самих их не меняя? Смотрите, ведь так можно сделать скрипт лишь с этим кодом:
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)
Не думаю, что это важно. Нужно выполнить функцию, которая должна получить "виртуальные" глобальные переменные, обработать их и вывести а каким образом — это не имеет роли. Нет, вариант тупо использовать аргументы/os.environ не катит.
При попытке создать окно через treading.tread - оно сразу закрывается. Без использования treading.tread функция работает, но тогда я не могу засунуть ее в цикл, который вызывает ее каждый пол часа, например.
Пример
http://pastebin.com/GcQp8t7e
В чем может быть проблема? Помимо велосипедов с питоновскими tread'ами?
Если новое окно наполнять какими-то элементами, то никакого сообщения, что объект уничтожен - не будет. Все будет идти, словно это окно существует.
Но тогда почему его не видно?
Я пока не понимаю, чем это отличается от передачи аргументов в функцию, кроме отсутствия переменных в locals.
Функция не должна получать аргументов в явном виде, в том то и дело.
Но это все тот же globals(), а не "виртуальный", разве нет?
Item.objects.filter(cartitem__cart_id=cart_id)
Но вижу в результате только поля из Item, а полей из CartItem (и нужного мне поля quantity) не вижу. Это при том что судя по фильтру джойн таки должен производиться. Пробовал select_related('cartitem') вставить, но выдает ошибку, что нельзя. Что за злоебучее говно, неужели я должен на такую тривиальную вещь писать raw sql?
Хм, спасибо за задачку. Я тоже начинающий питонщик (пришлось гуглить как находить корни чисел в питооне), как и ты. В высшей математике не силён (пришлось искать значение "!" как математического знака). Но я решил эту задачу.
http://pastebin.com/sY2LFmcz
В дополнение к этому вопрос. Есть например базовый шаблон. Я могу вставлять в него те или иные вещи с помощью кастомных тэгов шаблонизатора. Допустим я хочу в каждой конкретной вьюхе заполнить некий словарь, где я напишу тайтл, всякие og-теги, и прочее такое, чтобы потом обратиться к нему с помощью кастомных тэгов, которые лежат в пакете templatetags. Вопрос в том, куда класть эти данные, чтобы они были доступны отовсюду? Вернее куда принято их класть?
Таки проблема в treading.tread. А точнее в сигналах и слотах.
Их нельзя использовать из tread.
У меня та же хуйта с анакондой (автокомплит, линтинг, доки для питона) на сублиме, оно свои расчеты производит на встроеном сервере и бывает этот сервер уходит в 100% CPU и начинается пиздец: левые попапы, подсветка несуществующих ошибок, и т.п. Терплю, лень вникать в проблему. И ты терпи.
Терпеть не стал, полночи подбирал другой набор пакетов и настраивал их. На данный момент все, вроде, работает, как я хочу. Будут ли глюки - покажет дальнейшая эксплуатация. Сделал, кароч, автокомплит для питона (с задержкой 500мс), линтинг (в т.ч. pep8), рулеры на 72 и 79 символов, emmet для html+css, markdown превью, подсветку тегов джанго, сайдбар с расширенными возможностями, терминал, спеллчекер для en, добавил python3 в build system list, обмазал все это шрифтом Source Code Pro, темной темой Soda, и забэкапил всю эту хуйню в zip, чтобы не настраивать в будущем все по новой. Вроде, ничего не забыл.
Как мне вывести первые 3 с самыми крупными values?
collections.Counter
Если ориентироваться по табличке отсюда https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BD%D1%8B%D0%B9_%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80 , то у тебя будет 28^5 = 17210368 комбинаций, которые перебираются, кх-кх, пентиумом 100 за 2.9 минут. Стало быть, все 113k слов пройдут по списку комбинаций за 2.9 * 113k = 225 суток.
Хохохохо! Охуительно!
Можно конечно и в цикл for i in len(....) завернуть со сбором в список какой, но это как-то тупо же?
Не не, это как раз то же от чего я хочу уйти.
Есть буквы скажем A B C D E
Надо получить множество комбинации и меньшей разрядности типа:
A, B, C, D,
A B, A C, B C, ....
.....
A B C D
Ну, не знаю. На ум тогда только сорт оф хак приходит c '' в качестве одной из букв. https://ideone.com/uo4NNr
1) Ебанутые магические модели, которые работают хуй пойми как, и приходится писать raw sql, потому что нет системы activerecord, а возиться с решением ТРИВИАЛЬНЕЙШИХ задач за счет познания дзена этих ебучих моделей некогда.
2) Ебанутые inlines в админке, из-за которых приходится оверрайдить небо и Аллаха, писать оверрайды темплейтов, оверрайды методов модели админки, и впиздячивать все дерьмо самому. При этом калоеды-адепты Джанги смотрят с укоризной, придурковато улыбаясь и считая, что я не познал суть Магии Говноедских Инлайнов или что-то там не подстелил себе магическими говноедскими флагами полей. Из-за этого возникает некий анальный дискомфорт и 150 вкладок в браузере со стековерфлоу при решении банальных задач.
Но сессии и система контроля доступа хорошие. Правда хуета в моделях все убивает и заставляет плакать. Я лучше возьму Rails, алхимию, яву или даже сраный YII, ведь в них есть активрекорд, а этим говнищем пусть пользуются авторы сайтов-визиток, или жрут пускай этот кал бывшие битриксоиды, которые готовы на этом протухшем говне писать сложные вещи, попутно навешивая на этот говнокомбаин миллиарды тухлых pip-ов. Нет, я лучше сам админку сделаю, спасибо, идите нахуй.
Давно такого бомбления не видел, найс.
1) По моделям ждагни есть видосы на русскрм, где все объяснено
2) Пытаться сделать из админки что-то такое-эдакое, отличное от ее прямого назначения -- быть вспомогательным инструментом разработчика --- суть -- долбоебизм и незнание матчасти и гудпрактис.
Вся суть рейлоеба. Шаг влево, шаг вправо - рушится манямирок.
>aiohttp
А как эту хуйню тестировать? Обычные юнит-тесты писать как я понимаю не получится, нужно ивент-луп таскать за собой.
замочить
api не нравится.
Пишешь декоратор, который луп запускает к твоей корутине и всё.
{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.
Почему бы вместо вопросов просто не попробовать выполнить код? От этого будет больше толку.
Спасибо
https://regex101.com/
Хороший сервис для регулярок. Если ты такой же даун как и я в регулярках, то этот сайт для тебя. Сразу видно что и с чем матчится.
Спасибо, лол.
Допустим, есть QMainWindow, являющийся родителем для QWidget. А QWidget является родителем для другого QWidget.
Сигнал, посланный из самого глубоко засунутого QWidget - может достичь QMainWindow, или он не выходит за пределы родителя?
Какие сигналы соединишь, те и достигнут.
А я наоборот на Фласке себя лучше чувствую сейчас. Unix-way во все поля: больше свободы и полный контроль за приложением.
Хотя для крупного приложение брал бы, конечно, джанго.
Я использую urllib, потому что она в станлартной поставке, а тянуть лишние зависимости-зло.
Aiohttp у бета-тестеров вроде на тройке в стандартной либе?
asyncio — да, aiohttp — нет.
>Assignments Overdue: You can still pass! Remember, you need to pass these assignments before the course ends on март 21, 09:59 утра PT.
Почему в Пайтоне 3 input() работает, а в 2 нет, что есть замена этому оператору? Или у меня у одного так? Я нюфаня, не обассывайте.
Второй питон - устаревшая реализация, настолько устаревшая что в те бородатые времена она еще не умела в инпут.
Без вариантов. Мне нужен именно он, против моего желания. Так что?
Что я только не перепробовал. Задача простейшая. Чувствую себя долбоёбом. ЧЯДНТ?
работать и то и другое должно в двойке
в сыром_вводе оно не пытается лепить введённому свой тип, ну типа 12 - инт, вова - стр, а в обычном инте - пытается.
чё там о файлах написано ниже? я так понял тебе считать из файла нужно, потом сложить и записать в другой файл
>в единственной строке входного потока записано два натуральных числа
используй str.split(), например
Прости?
>каких других языках, нахуй?
Там можно на нескольких языках. На Сишке пробовал и на Паскале пробовал без текстового документа - задача выполняется, паскаль выпендривается
Пайтон выпендривается*
Var a, b:longint;
Begin
Readln(a, b);
Writeln(a + b)
end.
Скорее всего. Ибо другого объяснения я не могу найти.
Прыгай, там не высоко.
print sum(int(x) for x in raw_input().split(' '))
Ты полуебок
construct
https://jsfiddle.net/nb1f7uxj/
В бд хранить ссылки. После посещения брать записывать как удаленную.
Идея два. Шифрованный мессенджер через вк или что угодно. Т.е. с человеком обмениваешься ключами и переписываешься. В вк хранится какая-то белиберда, а на клиенте расшифровывается.
Живет у меня в гитхабе. Ребята его дописали вроде до вполне рабочего состояния. В продакшн его не получится использовать, потому что надо очень много места на диске и очень толстый канал. Это дорого. А дома можешь попробовать запустить.
Adium жи есть, Pidgin, и прочая с плагинами. Даже qutIM, прости его макаронейшество.
Таких мультипротокольных клиентов жопой жуй. Я pidgin юзаю, сразу для irc и xmpp. Еще фейспук умеет, вк через плагин, дофига короче.
а говно на oauth - его уже все подряд умеют
сука, бесят
Скайп бтв тоже через пиджин гонять можно, правда надо и сам скайп запущенным держать. Вот такой костыль. Телеграм вроде открытый, можно запилить плагин к любому мессенджеру. Остальное не знаю.
>>640699
Если тебе просто идею чтобы себя занять и набрать лойсиков на гитхабе - покопайся на сорсфордже среди заброшенных проектов. Или на вики почитай про труЪ юниксовые поделки. И просто укради старую идею, улучши и осовремень ее. Все новое - хорошо забытое старое.
Ну если тебе отсутсвие выбора клиента кажется совершенно нормальным явлением, то я заставший ирки и прочие айсикю сильно с этого недоволен, с такого сдвига парадигм
Хорошо, спасибо.
Не говори, даж алькаеда свой запилила, лол
>>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]). Сделано это всё для упрощения последующей параллелизации.
Итак, вопрос: Сильный ли это говнокод? Можно ли написать красивее, умнее, лучше?
Сорри, бро. Трудый глупый день.
Действительно.
Django haystack solr vs elasticsearch
Кого и с чем едят? Что проще/юзабельнее/документация.
Пока для простого блога.
Юзал solr с хейстеком, ниче так, работало. Оно вроде бы дохуя гибкое и настраиваемое. Единственное, нужно джаваприложения уметь деплоить. а сравнить не с чем, хйего знат таищ майор
Я тут годный сайтик нашёл с оче быстрыми примерами по самым основным темам в питоне. Наверное кому по-опытнее оно нахуй не нужно, но мне оно по регуляркам доставило.
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?
Видимо, разница в том, что при выполнении одного из условий последующие elif не проверяются. В случае же нескольких отдельных блоков if, каждое условие будет проверено.
Программист Java, Apex. Имею опыт работы и т.п. Кухню знаю мало мальски.
Спасибо.
Благодарю.
Делится на 3 не делится на 5
Делится на 5 не делится на 3
Делится на 5 и на 3
Вот и весь физбиз
Сорри я лох
Если что переписывал этот код http://pastebin.com/MDMw6dbR
Тебе однострочник написать тяжело?
sys.stdin
http://nbviewer.jupyter.org/gist/rpmuller/5920182
А чего там учёного? Скайпи-лёрнин? Не сказать что штука нужная только учёным, вон, у меня даже маркетологи знакомые о нём знают.
А так руководство хорошее, между теорией и результатами разрыв десять минут, обожаю такое
Да не, это всё понятно. Я о том что перелючаться с одного на другой даже сил не отнимает, разве что напрягает отсутствие обратной совместимости но обычно это и не шибко нужно, по крайней мере мне.
А так, всем нубасикам могу заявить: знаешь питон2 = знаешь питон3 и наоборот
Это если у тебя хеллорворлд оно не занимает. 2to3 прогнал и порядок. А если ебля с юникодом и байтостроками и кодировками и бинарной датой и зависимостями - ты то хуй куда переключишься. Пойди какой-нибудь фабрик или ансибл переключи, чтобы "сил не отняло", умник блять. Будешь полгода говно вилкой чистить.
>по крайней мере мне.
По губе
Ты весь код через конрол-це пишешь?
Сорри, ступил.
Как бы то ни было - очевидно тебе тот туториал нахуй не нужен. Остальным рекомендую.
Ну ёб твою мать, тут вопросы сложнее Hello Word-ов не обсуждают что ли? Интроспекция — это плохо, или нормально?
Ну любой код можно написать лучше, это аксиома. А как именно? Разверни свой ответ.
>Ну ёб твою мать, тут вопросы сложнее Hello Word-ов не обсуждают что ли?
Не обсуждают
>Интроспекция — это плохо, или нормально?
Чо, ёпта?
Пошли Балтики ебанем.
Всем лень вникать в твою портянку, написанную почему-то словами а не кодом. Да и с кодом наверняка лень будет. Мне кажется интроспекции там можно избежать простым запоминанием каллбека. Но в целом в интроспекции ничего плохого кроме усложнения кода не вижу.
..self.a = struct.a
..self.b = struct.b
Можно избежать такой хуйни? Можно автоматически импортировать все содержимое struct?
Кажется у нас недопонимание. У меня есть класс (который уже наследует у левого класса), которому при ините передается объект, из которого надо все переменные присвоить в свой "неймспейс". Можно делать это руками:
self.a = struct.a
self.b = struct.b
self.c = struct.c
self.d = struct.d
self.n = struct.n
А можно например так -- http://ideone.com/0jCA36
Но это как-то слишком уродливо.
Поскольку класс уже наследует у другого, до обычными средствами унаследовать не получится. И городить еще иерархию классов я не хочу. Есть что получше?
Годно, спасибо.
Тебе надо уметь насиловать так и эдак джанговскую ORM, от корки до корки выучить документацию по моделям, иначе потом охуеешь. Далее хорошее знание стандартных тэгов и фильтров шаблонизатора и умение писать свои фильтры, а также тэги типов simple, inclusion и какие там еще есть. Насилие над админкой. Умение делать миддлверы для хранения и обработки состояний. Сигналы. Contrib.auth, contrib.session. Формы. Деплой, аспекты конфигурирования. Потом еще Django REST. А говоря простым языком - сделай пяток проектов (из них хотя бы один сложный достаточно) на ней, и постепенно все это само освоится. А лучше на яве оставайся, или на рельсу перекатывайся, джанго это легаси most of all (как будто что-то плохое).
Ах да, локализацию/интернационализацию забыл. Без нее будешь королем чуханов, но не удивляйся, если на реальном проекте увидишь прямо в коде моделей русские буквы.
Вот тоже вообще охуеть. Спасибо. Сколько же я не знаю.
Дали тестовое задание:
Написать приложение на Django, где есть модель объявления(поля не так важны, хватит заголовка и описания). Есть возможность это объявление просматривать(добавлять, редактировать можно силами админки, например). Необходимо реализовать счетчик просмотров объявлений - счетчик должен учитывать какие пользователи уже просмотрели объявление, чтобы не накручивать просмотры. Механизм не должен нагружать систему. Проект выложите, пожалуйста, на гитхаб - так удобнее всего просматривать.
Вопрос в том как реализовать счетчик. Пока придумал так чтобы создать модель, Visits с количеством просмотров и внешними ключами на юзера и объявление. В настройках задать движком для сессий мемкешед или редис. И задать кронджоб чтобы, скажем, раз в день брать значения из хранилища и записывать их в БД bulk_create-ом. Но последний момент мне кажется проблемным. Например как избежать дублирования в момент записи в БД?
Если я его буду вяло проходить в комфортном для меня темпе, курсера лавочку эту не прикрорет? Ну т.е. можно проходить уже закончившийся курс или типа того?
На сертификат пофигу
Не знаю как сейчас, года два назад закончившиеся курсы проходились только в не-интерактивном формате. Просто записанное видео/аудио, старые тексты, никто твои задания не проверяет да и отсылать их некуда. Разница как быть на паре или читать чужие конспекты.
Господа.
в торнадо есть готовый класс 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)
def on_close(self):
log.warning('Lost connection')
clients.remove(self)
def check_origin(self, origin):
return True
[/CODE]
и он не работает
то есть как не работает
мессага пришедшая с морды спокойно уходит ser_out_queue но сравнение message с "reboot2" не дает True почему то
хотя в логе "Received from client: reboot2" появляется
в торнадо есть готовый класс 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)
def on_close(self):
log.warning('Lost connection')
clients.remove(self)
def check_origin(self, origin):
return True
[/CODE]
и он не работает
то есть как не работает
мессага пришедшая с морды спокойно уходит ser_out_queue но сравнение message с "reboot2" не дает True почему то
хотя в логе "Received from client: reboot2" появляется
вот тоже хуй знает
код не мой
я сейчас пытаюсь разобраться как вообще это все работает
там со стороны морды сообщения в виде словарей приходят в основном
может в этом и дело
у меня из диагностических средств только лог
в лог пишется "reboot2"
а как сырое значение посмотреть я хз
как нибудь так:
log.info('Received from client: ' + str(message)
?
но это все равно эвал до строки
Сунь import pdb; pdb.set_strace() на нужную строку, запусти сервер и наживую смотри, что к чему.
Одно и то же, только доп. зависимость вопрошающему ставить. Начнет использовать, тогда и стоит начать обмазываться всем этим.
>pdb
>RCSB Protein Data Bank - RCSB PDB
хотите чтобы мой скриптик заодно вам протеины посчитал лол
google -> mutex
в виде словарей в основном:
$('#reboot2').click(function(ev){
\t\tev.preventDefault();
\t\tsendMessage({ 'data' : 'reboot2'});
});
там jquery в котором я вообще не в зуб ногой но это в общем похоже на словарь
Или оно не может действительно одновременно выполниться? Просто у меня была ситуация, когда при изменении массива board в отдельном треде (данные по сети приходили), случалось такое:
>if board[j] < 5:
>...x = colours[matrix[j]]
>KeyError: 5
Прямо на следующей же строке кода!
[CODE]
$('#reboot2').click(function(ev){
\t\tev.preventDefault();
\t\tsendMessage({ 'data' : 'reboot2'});
});
[/CODE]
У тебя в функции on_message больше ничего нет, кроме логирования и блока if? JSON должен же где-то декодироваться.
если я правильно понимаю то json это такая форма записи объекта в виде текста
то есть декодировать его по сути не надо
если я послал словарь {'хуй' : 'пизда'} то мне и придет такой же словарь
или я не прав?
Спасибо, анон. Да в том то и дело, что питон нужен, именно практика, промышленная, т.к. потом хочу перейти в другую область девелопмента, где питон маст хэв почти.
Чтобы JSON объект преобразовать в dict, его нужно декодировать c помощью json.loads, например, иначе это будет просто строка. Ну или тупо c помощью eval.
то есть в моем примере если я присылаю на сокет {'data' : 'reboot2'} то в скрипте у меня будет не объект типа словарь а тупо строка "{'data' : 'reboot2'}"?
Да.
https://www.python.org/community/irc/
Собственно, #python на фриноде - мейнстрим. 1789 человек сейчас.
Для обычного люда помер. А для всяких гиков основной инструмент наравне с мейл-листами.
Вот и заебись, что не одноклассники.
Ребзи, сильно не пиздите тока.
Как самым простым способом отформатировать вывод вещественного числа по следующим положениям:
если вещественное не целое, то округление до 1 знака после точки. (например, '135.6')
если вещественное целое, то отбрасывать все что после точки вместе с ней самой. (например, '1124')
спасибо
а в одну строчку, применяя там какие-нибудь спецификаторы форматирования нельзя оформить вывод таким образом?
Опытный анон, начал изучать питон. За какую минимальную работу новичок может получить деньги?
К чему стремиться?
hh.ru/upwork.com
Как лучше прикрутить свежий питон? лучше собрать или перенести виртуальное окружение с локалхоста?
Возьми тарболл и поставь его в /opt/, пропиши в path и pythonpath. Делов то.
Пошукай LXC / Docker конетейнеры
От души
pyenv ещё.
Хотя похоже надо гуглить в сторону qss фалов.
Все ещё актуально?
Аноны, помогите, подорвался на элементарном.
def test_out():
x = 1
y = 2
t = 3
z = 4
return x,y,t,z
def test_input(x,y,t,z):
\tprint (x,y,t,z)
print (test_input(test_out()))
TypeError: test_input() missing 3 required positional arguments: 'y', 't', and 'z'
test_out возвращает кортеж (1, 2, 3, 4). Почему он не скармливается функции в качестве аргумента?
>>642380
test_out отдает кортеж, который становиться первым аргументом к test_input, то есть x = (x,y,t,z). Надо test_input(*test_out()), гугли starargs.
> def add_points((x1, y1), (x2, y2)):
Кортежи как аргументы? Это что за магия, где почитать?
Алсо, на третьем не работает, SyntaxError
А вот так можешь?
def add_points((x1, y1), (x2, y2)):
return (x1 + x2, y1 + y2)
Вариант
def f(a, b):
\treturn (a[0] + b[0], a[1] + b[1])
не принимается
Иди, раз предлагают. Деньги не пахнут.
А, еще оно интерфейсится с сишной либой через ctypes. Может она течет?
Изучаешь рынок, принимаешь решение. То, что тебе предлагают может перепасть раз в жизни, и после ухода оттуда велика вероятность не найти своим знаниям применения. По любой статистике работы на питоне больше. А еще больше на пхп.
Ну, судя по типичным проблемам с трудоустройством обозначенных в соседних тредах имеем такую ситуацию — в IT массово появляются обычные проблемы при трудоустройстве, которые есть в других отраслях.
Если твои друзья рубобляди, предлагают тебе деньги и готовы полгода тебя терпеть пока ты не въедешь в особенности гей-разработки в офисе — это просто лучшее что можно представить.
Меня бы кто так взял, но я чет без рубидрузей.. Да и вообще.. лягуха.жпг
Очень напоминает метод набора в хипстерские стартапчики. У них денег нет нанимать сотрудников как обычно, поэтому они вербуют через знакомых, обещая молочные реки. Первый один-два месяца платят как обещают, потом начинаются проблемы, задолженности по зарплате и прочее. А через полгода обычно стартап закрывается. Хотя бывает по разному.
И не говори.
Потому что это псевдорандом, дегенерат. Хочешь настоящий - используй true random. И не выебывайся тут.
Дажи если старпап невзлетит, он там изучит ruby - более успешный язык.
Меня тут недавно звали в проект, обещали молочные реки и выход в Сочную Кремневую Долину. Выбор инструментария не особо важен, но в собираемой команде питонобляди, что мне и подходит. Да только вот у меня проблемки были со временем да и не ведусь я на такие обещания, а на деле чуть ли не благотворительность. Лучше потратить время на реальные вещи, а не заоблачные фантазии и чей-то пиар. А так то с голода не помираем, работы хватит.
Видимо, должен прийти http-запрос с адресом ссылки.
Зачем что-то учить без прикладного значения? Да и что там учить? Особенности синтаксиса и построения конструкций? Если не найти дальнейшего применения, то всё это очень быстро забудится. А вакансий меньше, следовательно простой может быть больше. Сомнительная смена шила на мыло, в общем.
Ruby - однодневка для хипстеров, которая уже мертва и заменяется го, который тоже недолго просуществует. А вот питон как был востребован, так и остался.
Питон - однодневка для хипстеров, которая уже мертва и заменяется го, который тоже недолго просуществует. Питон как не был востребован, так и остался.
hh.ru по ДС:
Программист python - Найдена 431 вакансия
Программист ruby - Найдено 153 вакансии
Работа Яндекс:
Программист python — 101 вакансия в Москве
Программист ruby — 60 вакансий в Москве
upwork.com:
Python Jobs 602 were found
Ruby Jobs 387 were found
Первые три скрина - stackoverflow developer survey, четвертый - tiobe index.
Если ты переходишь с питона чисто ради работы, а не личных соображений, то переходить надо на явный мейнстрим вроде жабы/пхп, но никак не на маргинальный язык одного фреймворка с количеством работы в джва раза меньше питона, у которого тоже с работой не сладко. Два стула, короче.
Несколько секунд порадовался, что когда-то провалил собеседование на ror разработчика.
Руби это элитный язык. В нем богатые возможносты метапрограммированяя, создания DSL. Другая филасофия.
В базовой поставке каждого дистрибутива.
Хаскель это элитный язык. В нем богатые возможносты функцыонально программированяя, создания манад. Другая филасофия.
Нет, на питон взяли.
Когда ты делаешь ForeignKey(Model2) у Model2 на которую ты ссылаешься появляеться это свойство. В которой перечислены объекты, которые ссылаются на этот инстанс Model2.
По-умолчанию оно называется model1_set, но можно задаться произвольное имя задав related_name у ForeignKey
Понял, спасибо за помощь!
Какие у тебя карьерные планы на 30 лет? Что ты хочешь делать: перекатываться, становиться менеджером, открывать свой дело или что?
Признаем, что потолок у нас, может и повыше, чем у фронтэндеров и пхпшников, но всё равно низкий. Попал я, как в несвежей пасте, в хайлоад-хуйлоад с асинхронными серверами, а куда стремиться дальше?
> становиться менеджером, открывать свой дело
Для этого нужны немного отличные навыки и способности, не как у быдлокодера-аутиста.
Ну попробуй, если получится и если чувствуешь чтоб быдлокодинг заебывает.
Многие перекатываются в менеджмент. На быдлохабре были статьи на эту тему - поищи.
Слишком ли мозгозатратное занятие написание приложений для андройд на языке python?
Хочу обмазаться этим замечательным языком
На андроиде пишет приложения на языке java. Качать android studio и обмазывайся.
киви всякие это не серьезно - тормозит и ничего толкового не сделаешь - так поиграться.
а если мне 30 лет и я только решил изучать питон? работал одменом. потом увлекся T_SQL, переквалифицировался одмена БД, начиная с младшего сотрудника и заканчивая опытным разработчиком. Сейчас стал изучать python. Одним и тем же становится скучно заниматься.
У тебя горизонтальная карьера, так можно бесконечно перекатываться. Если тебя это устраивает, то почему нет.
Я в 26 уже разочарованный, ни за какой новый ЯП/технологию уже браться не могу.
Жаль, думал на python можно толковое приложение написать. Синтаксис java слишком сложен для меня.
Почему же. У кого Питон основной язык, карьерный путь примерно одинаковый. Хочу послушать мнения коллег по цеху.
Точно, оно. Спасибо.
Киви тормозит не больше жабьих приложений. Запускается долго, там целый букет зависимостей. Ну и да, апи покрыт не полностью.
А сам ГО он же блин как компилируемый питон простой как двери
Костылями и подпорками. Официальной поддержки нет. Вы вообще зря думаете что Го это такой "официальный язык компании" как С# у Микрософта или Свифт у Яббла. Го - такая же любительская поделка как и питон, которую пилят в свободное время. Просто большинству его начальных разработчиков посчастливилось работать в гугле. Отсутствие человеческой поддержки языка хоть где-нибудь кроме красноглазых юникслайков - первый показатель.
А ведроид переходит со своей жабы на openjdk, потому что патентами давить заебали. Го на горизонте нет.
Устаревшее легаси говно. Зачем тебе вообще этот апач и wsgi? В 21 первом веке уже сделаны классные инструменты, чтобы включил и заработало. А ты до сих пор говно жрёшь.
>классные инструменты
Ну расскажи что за инструменты, я внимаю.
Так как я нуб в программировании решил поучить ЯП, вот выбрал питон. Нужно один бакенд написать для себя.
nginx + gunicorn, не?
tornado, twisted, aiohttp…
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
Вопрос: почему так, а не
class Question(models.Model):
def __init__(self):
self.question_text = models.CharField(max_length=200)
self.pub_date = models.DateTimeField('date published')
Для того, чтоб работала магия на метаклассах, и без интроспекции можно было понять, какие поля есть в модели, провести валидацию, создать табличку в БД, построить ModelForm. Если интересно, http://www.moscowpython.ru/meetup/9/django-models/
Возникла необходимость массово удалить файлы из папки, если есть список имён.
Написал программу, которая сравнивает по очереди имя из списка с каждым именем файла из папки, всё отработало на ура.
На днях снова появилась подобная задача, но программа наотрез отказывается работать. После долгих проверок и костылей\переустановки всего питона выяснилось, что программа перестала циклично проходить по именам файлов в директории. Переписал с нуля, но и это не работает. Анон, помоги разобраться.
перед этим кусочком в 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:
\tprint(k)
\t
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
Эти шаги выполнены вручную, данные совпадают по типу и по названию, но питон с этим не согалсен. Причем выполнние программы пошагово работает.
Возникла необходимость массово удалить файлы из папки, если есть список имён.
Написал программу, которая сравнивает по очереди имя из списка с каждым именем файла из папки, всё отработало на ура.
На днях снова появилась подобная задача, но программа наотрез отказывается работать. После долгих проверок и костылей\переустановки всего питона выяснилось, что программа перестала циклично проходить по именам файлов в директории. Переписал с нуля, но и это не работает. Анон, помоги разобраться.
перед этим кусочком в 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:
\tprint(k)
\t
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
Эти шаги выполнены вручную, данные совпадают по типу и по названию, но питон с этим не согалсен. Причем выполнние программы пошагово работает.
Спасибо, вроде понял.
Ну и семантически: во втором случае ты задаешь конкретные значения атрибутов объекта-экземпляра Question, в первом - описываешь статические поля класса
Ты хоть код полностью показал бы, а не куски.
Кстати, на пике ты сначала определяешь name как line, а потом сравниваешь, что не имеет особого смысла.
> for line in f
У тебя в line будет содержаться символ конца строки \n
Попробуй if name == line.rstrip():
После цикла 'for k in f:', который он предварительно выполнил, там пустая строка.
И, ты проходишься по строкам из файла внутри цикла. Это сработает только один раз. На второй инерации уже нет.
Тебе надо сначала скачать содержимое файла в перменную. Например
lines = open('list.txt').splitlines()
А потом уже for f in lines делать каждый раз
Я бы сказал, что анус все-таки "раздолбанный". Между разработанным и раздолабнным анусом большая пропасть.
Процесс раздалбливания деструктивный процесс, в то время как разработка - нет.
Нормальный, но раздолбанный.
Не нужно быть экспертом чтобы заметить очевидное.
Ньюфаг? Он всегда им был.
Таки течет сишная либа. Очень жаль, я надеялся больше никогда не лезть в этот ад.
if (какое-то простое сравнение) and (очень ресурсоёмкое, долгое сравнение)
в случае если простое сравнение не выполняется, интерпитатор будет ли сложное проверять?
и ясен пень можно всё вертикально переписать, или как вложенное сравнение
Супер, спасибо!
нет, short circuit сработает, далее вычисляться не будет
>if (какое-то простое сравнение) and (очень ресурсоёмкое, долгое сравнение)
может быть там or?
чому это true and false должно выдать true. Типа интепретатор дохуя быстрый, быстрее Флеша?)
Подскажите, как округлить допустим число 2.65 до 2.7?
round не помогает (пример с 2.675 в доках питона аж, лол)
math.ceil округляет только до ближайшего целого
по ссылке из документации перешел, там говорится про представление числа, мол 2.675 это на самом деле 2.6749... Но я так и не понял как мне округлять
>>644507
Зачем ты советуешь если не в теме? pyside точно так же поддерживает qt5. Разница между pyqt и pyside только в команде разработчиков, pyqt - левые чуваки, pyside - команда qt, которые пытались прогнуть авторов pyqt под себя, потом еще по поводу лицензии посрались, плюнули и запилили pyside. А технической разницы между ними около нуля.
А ты посмотри биндинги к ГТК, раз qt не нравится - https://wiki.gnome.org/Projects/PyGObject
Но больше выбирать не из чего. Стула только два.
Ещё есть wx, fltk и tkinter как минимум. киви, pygame и всякие надстройки над остальными.
Ну и нативные контролы под винду и osx вроде есть.
Demical нужен чтобы хранить числа, без ошибок округления float. Например деньги - если их хранить во float, у тебя погут потеряться центы и ошибка будет нарастать - провел миллион операций и потерял тыщу баксов. Там ошибки недопустимы.
Ещё есть модуль fractions - позволяет хранить дроби и операции с ними делать.
1. Inspect кода не зашквар
2. Глобальные переменные в web-фреймворке - зашквар и уебанство. У меня всё жопа болит от этих ваших уебанских фласко-боттлов
Нет это говно полное.
> Функция не должна получать аргументов в явном виде
почему? зачем это убожество с глобальными перменными и магическим состоянием каким-то? Почему в обработчик запроса просто не передавать объект типа request или cgi если хочешь.
Вообще я такой изврат когда-то и в джанге встречал
https://github.com/svetlyak40wt/django-globals
http://nedbatchelder.com/blog/201008/global_django_requests.html
Шо правда, то правда. Бесит это говно.
>>644442
У простых функций нет селф, он для методов класса. Метод класса принимает первым параметром самого себе, по соглашению это селф. http://pastebin.com/YpEVJ3eq
Все это либо легаси, либо выглядит как говно. Если стоит цель написать портабельный гуй который не выбивается из общей темы и не выдирает глаза - только qt/gtk. Если нет - tkinter самый питоничный, хоть и страшный.
Ну да. Не хотел запутывать.
Анончики, а что есть джуниор? Когда настает тот момент, когда на работу проситься можно? Даже, например, бесплатно? Всегда ваш, Неофит Ниофитовичь.
Как только в синтаксисе разобрался, написал хелло ворлд и простенький каркулятор.
Это ирония?
люблю веб2пу, могу чуть в дажнго и неплохо во фласк, умею в скрапи, сайпи, нампи, пандас, матхплот и тд - 2,5 месяца учёбы питона по 1-3 часа в день
Уже можешь пытаться в джуны.
Вообще это все от компании зависит. Для некоторых джун - мартышка способная стучать по клавиатуре. Они ее берут и обучают в нужную сторону, а мартышка получает только на еду и проезд. А другие могут миддла посчитать джуном, чтобы платить поменьше.
Без опыта работы на 80к не взлетит.
http://pastebin.com/rBmT02mE
Вызов такой:
thread1 = DefaultThread()
thread1.start()
Обработка сигнала по какой-то причине откладывается до завершения треда. В третьем проблемы вроде нет. Вероятно релейтед - https://bugs.python.org/issue5315
Любая макака, как мне кажется, работает более интересную работу чем я - инженер ПТО. Звонки, тупорылые пёзды-сметчецы, менеджеры уровня в лучшем случае бригадира и тд ЗАТО ПО СПЕЦИАЛЬНОСТИ
Что до зп - мне 20 тыр чистыми будет за радость, при условии что ещё и аренду однушки простой покроют, лишь бы съебать из моей ултрамухосрани.
27 лвл
Если вы правда думаете что этого достаточно что бы хоть куда-нибудь влезть - чёрт, да я пойду резюме катать тогда, я то думал мне ещё годик-полтора так учить надо будет
кодекадеми - укус питона - вглубь питона - доусон - синк пайтон - по всем сайпи/пандас/тд - туториалы только, зато все что видел - по фласку/джанго/веб2пи - тоже туториалы официальные, въехать по ним только в веб2пи успел, для джанго/фласка мне оказалось недостаточно да как-то не успевал уже
инфу у меня хуева гора накопилась той что хочу освоить, но блядь времени / опыта мало, в итоге двигаюсь медленно
учил просто: все задания от корки до корки + всё что в голову приходит - всякие аутомейт зе боринг стаф типа через фтп поднятое на телефоне выгружать с андроидофона говно в дропбоксы при изменении содержимого папки и тд до парсинга авито через селениум на предмет аренды квартиры в нужном мне районе мухосранска
ДС город дорогой. Жить на 20к - ну хуй знает. И если ты сюда приедешь без заранее найденной вакансии, то придется искать на месте, прожигая деньги на съем однухи и не работая. Месяц-два. На питоне не так уж много вакансий (>>643154), имеется шанс ничего не найти, просрать деньги и позорно съебать.
Ну и вообще, нищенкам снимать лучше на двоих. С таким же гиковатым хеккой и в жопы долбиться
Между ними есть разница, помимо авторов и лицензий. PyQt стабильнее и лучше поддерживается, твой pyside2 с его пре-альфой и рядом не валялся.
Очевидный 1C похапе. Возможно даже в твоем подзалупинске вакансия есть. Но жрать говно ради выживания - хуй знает.
И чем на питоне тоже, чего уж там.
pycharm наверное такое умеет
не, тут проблема не в этом
https://i.imgur.com/tC5OsE1.jpg
он пишет, что остановился и def run по идее завершился, но сам поток еще жив.
Значит у нас поведение различается. Ничем не помогу. Я бы проверил как оно поведет себе с .join(). Можешь еще sys.exit вызывать самостоятельно.
Я не ограничен одним ДС. Более того, пока я бы туда и не хотел (надо же ещё к чему-нибудь стремиться)
А так сгодится как Екатеринбург, так и Тбилиси, так и Киев.
20 это в два раза больше чем чистыми я так получаю, мне точно хватит их где угодно.
ДС говно. Киев намного ламповей - не такой огромный, зарплаты как в ДС, нередко платят в долларах, цены намного дешевле особенно жилье, хавка, проезд.
Угу, только у нас с вакансиями для питонистов тоже не особо айс. Ну разве что какой-то пром.юа.
result = Users.objects.get(pk=4)
exept:
result = False
Ну вот нахуя? Почему бы не возвращать False или 0, когда нет результатов? Зачем сразу исключение бросать и вынуждать городить конструкции из try/exept?
Ну у вас вообще какая-то java-аутсорс-ориентированная страна.
В ДС ваканский больше, но и соискателей больше и требования ебанутые. И есть такая хуйня.. Вот мне сейчас написали из одной конторы - у них офис находится в другом конце города прямо возле мкада и далеко от метро. Машины у меня нет, добираться туда часа 2 в одну сторону. И такие очень часто, тупо слишком далеко.
И есть такая тема, что, например, конференции по питону появились раньше в Киеве, чем в ДС. В ДС их не было вообще несколько лет назади. Все летали в Киев.
У нас на самом дене от города зависит.
Ну как-бы ява, решетка и пхп, для Киева все.
Хотя есть ваканскии конечно. но блядь там требования щас что я ебал. А вот когда пром.юа только заводился там чуть ли не массово набирали джунов питонистов.
В Одессе и Харькове со стартапами всякими больше дела имеют потому там еще можно поискать.
А про питон конфы не знал. Забавно.
Лет 10 назад в жж завлекали в Одессу из ДС питонистов в какую-то контору. Типа зарплата поменьше, но тепло, море и дешево. Пара человек вроде согласилось.
Ну лет 10 назад так и было, щас зарплаты уже выровнялись в этой сфере. Ну и после всех трат в Украхе денег на руках больше остается. Потому не понимаю, хули еще все не свалили?(ну по крайней мере до войны)
Из рашки в украху? Ну тут есть много факторов. Хотя некоторые так делали типа дауншифтинг. Но редко.
Да, для девелопера по идее как раз одни плюсы.
Деньги у него те же, а то и больше.
Развлекухи в ДС-ах те же и дешевле. Или я чего-то не вижу?
Некоторые даже от работы в Норвегии и Германии отказываются, что уж тут про украху говорить.
Ну про Европу то понятно, тут ты король жизни с большим доступом к потреблению, а там после налогов типичный работник.
Черное - одно из самых грязных морей, тащемта. Но да, хоть теплее чем в ДС.
Ну это чисто моё имхо, но:
- Ваканский не так много
- Условия труда не всегда обеспечены типа: комфортный современный офис, белая зарплата(чтобы можно было кредит взять и стаж и всякая хрень типа если уволят можно пособие получить), мед.страховка, всякие спортзалы в офисе.
- Нужен вид на жительство или какая-то рабочая виза я хз, но это лишний гемор.
- Нельзя жить с мамкой или в своей квартире, если есть.
- У многих ипотеки и прочее
- Медицина и чиновники и всякое такое ещё хуже чем в рашке и все хотят взятки за всё, а не все привыкли и умеют их давать
- Просто переезд для многих стресс, друзья всякие опять же останутся в родном городе.
- Не всегда доброжелательное местное население. Могут подъебывать за мааасковский акцент и т.п.
- Если заводить трактор, то можно выбрать страну получше. Или вообще фрилансить из какого-нить Таиланда, что многие и делают.
Не всё это важно и не для всех, но всякие такие моменты есть
Главное - близость. Обычно на всяких курортах купаются как ебанутые только туристы, аборигеном вся эта доступность моря-окияна до пизды.
Ещё есть такой момент - в Украине огромный провал в зарплатах у айтишников и неайтишников. Население прямо скажем нищие. И это создает дискомфорт - ты превращаешься в этакого мажорчика, на которого косо смотрят потому что он покупает нормальный вискарь в магазине, а не бормотуху.
А какие профиты от его близости, если не купаться? Только доебистые туристы, шум и грязь. Даже рыбу из этой лужи стремно есть.
Да похуй, я купаться не люблю. Но в городе возле - моря морской воздух, там дышиться намного легче. И просто красивый вид на море.
Более мягкий климат. Влажность воздуха осне хорошо влияет на кожу и легкие.
Прям, как в Беларуси. Только тут не только смотрят, но даже поговаривают, мол, ИПшников раскулачили, пришло время у айтишников все отобрать и раздать остальным. Даже кабмин в прошлом году такую тему задвигал.
В большинстве случаев, то что нужно get_object_or_404
Потому что если объект не найден, то и делать нечего.
Хмммм...Крайне интересно, я прокоменчу если что.
- Для синьйоров и хороших миддлов всегда есть.
- Уже лет 5 как все по этой схеме. И спортзалы, и в белую(через ЧП) и кредиты доступны, офисы.
- Дык не нужно же, просто раз в 3 месяца выезжай домой и заезжай назад. По крайней мере так было.
- Согласен - минус.
- Тут тоже согласен.
- Медицина решается мед.страховкой, а так ты с чинушами практически не взаимодействуешь.
- Согласен, есть такое.
- Акцент затирается через 2 месяца нафиг, лол.
- Тайланд щас не настолько дешев как Украха, хотя да, тут 50 на 50.
Есть такое у всякого пьяного быдла. Но пока все перекрывается воем гражданского общества - "Вы хотите что-бы страна совсем отстала?! Не лезьте блять к айтишникам. Они наша опора в новом времени и повышают конкруентноспособность страны!"
> просто раз в 3 месяца выезжай домой и заезжай назад.
Но ты не можешь находитсья в стране более 6 месяцев в год в сумме. И не можешь легально работать. И ты не резидент - ты даже карточку в банке завести не имеешь права.
> Акцент затирается через 2 месяца
Если ты подросток то да. Во взрослом состоянии уже нет. Меня на Украине сразу "выкупают". Например девка продавщица в магазине меня каждый день передразнивала аакая когда я что-то покупал и ржала. В один день я сказал "да ты заебала, хватит глумиться, что я тебе сделал" она такая "да ты шо ты мне нравишься наоборот". т.е. вроде и не по злому но как-то всё равно
> Они наша опора в новом времени
И они правы, айти работает на аутсорс, а это источник валютной выручки.
Ну дык никто и не спорит, еще бы налогов больше чем 4% с ай-ти собирали, лол.
>>645231
> Но ты не можешь находитсья в стране более 6 месяцев в год в сумме. И не можешь легально работать. И ты не резидент - ты даже карточку в банке завести не имеешь права.
Ну может и так. Гуглить надо.
> Если ты подросток то да. Во взрослом состоянии уже нет. Меня на Украине сразу "выкупают". Например девка продавщица в магазине меня каждый день передразнивала аакая когда я что-то покупал и ржала. В один день я сказал "да ты заебала, хватит глумиться, что я тебе сделал" она такая "да ты шо ты мне нравишься наоборот". т.е. вроде и не по злому но как-то всё равно
Надо было затянуть в подсобку и выебать, лол.
> Могут подъебывать за мааасковский акцент и т.п.
Это не Московский акцент, это быдло-акцент. Сам так никогда не говорил, и как только слышу ебаное аканье и растянутые на блатной манер гласные - сразу смотрю на человека как на говно, и зачастую оказываюсь прав.
Коренной ДСовец
Так я сам не растягиваю так карикатурно и нормально говорю. Но хохлы всё равно ЧУЮТ.
Разговаривал с украинкой, вроде нормально все, но она сказала потом, что у меня очень сильный русский акцент, лол. Сам сибиряк, если что.
У вас там тоже акцент силен, сам сибиряков на раз палю (Наверное потому что батя у меня от-туда, лол)
А в чем акцент выражается? Мне интересно даже. Та тянка сказала, что он просто русский, и я нихуя не понял.
Сложно объяснить, но что-то у вас такое есть. Интонация немного другая.
Ну другая манера произношения епт, просто другая. Это задефайнить тяжело, а вот задетектить легко.
Ну опять таки, для меня сибиряк выкупаем в момент когда он скажет пару первых слов, хз как так.
Нет. В целом у сибиряков правильный язык и интонация эта приятно звучит и нейтрально, но детектится легко.
Тембр более быстрый, резкий
Запили.
Это копия, сохраненная 11 февраля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.