М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 11 февраля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

173 Кб, 2000x2000

Python 29 Янв, 18:54 #637851 В конец треда | Веб

Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>631494 (OP) (OP)

2.x или 3.x: http://legacy.python.org/dev/peps/pep-0373/

29 Янв, 19:01 #2 #637860

Как выводить юникод в cmd?

Ответы: >>637997, >>638268

29 Янв, 19:13 #3 #637873

>>637851 (OP)
работаю питон-джуном. Тяжело дается, завидую старшим товарищам, есть ощущение что никогда не дотяну до их уровня т.к не хватает внимательности, системности мышления или чего-то такого, чисто генетического. Короче теперь это ЕОЯП-нытья тред.

Ответы: >>638029, >>638144

29 Янв, 19:40 #4 #637901

Я к вам с платиной, ребята. Правда, что на питоне нет работы для новичков?
или это все враки?

Ответы: >>638117, >>638865, >>639156

29 Янв, 20:19 #5 #637936

Сап. Есть кусок кода http://pastebin.com/yvtF9SyM

Проблема в том, что
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: ['']
.

В чём может быть проблема?

Ответы: >>638225

29 Янв, 21:13 #6 #637989

Qt4.
Как можно предотвратить многократное нажатие кнопки, пока не окончилось исполнение прошлого нажатия?
Например, кнопка законнекчена на функцию, которая 20 раз выводит print('asshole') из отдельного tread'a. Если я нажму кнопку сразу 4 раза, слово выведется 80 раз.
Ставить кнопку как неактивную на время исполнения через .setEnabled(False) не вариант - нужно визуальное отображение, что нажата именно эта кнопка.

Есть ли более элегантное решение, чем внешняя переменная, которую проверяет эта функция (например, если она в True - код не исполняется)?

Ответы: >>638002

29 Янв, 21:26 #7 #637997

>>637860
Проблема в том, что кодировка винды - не UTF-8.
Например, у тебя строки в UTF-8, а в cmd пытается вывести в ISO-8859-5, если не указать явно.
Нужно поиграться с кодировками.

Ответы: >>638008

29 Янв, 21:30 #8 #638002

>>637989
может через метод blockSignals попробывать? поищи, может это то.

Ответы: >>638218

29 Янв, 21:36 #9 #638008

>>637997
Да я знаю. В cmd по умолчанию вообще 866, а питонокодек даже треугольники из трифорса не может из юникода в 866 перекодировать. Об остальных спецсимволах и говоритть нечего.

Ответы: >>638119

29 Янв, 21:54 #10 #638029

>>637873
Ну рассказывай, свою судьбу так сказать. С чего вообще начал, как вкатился, какие материалы изучал, что для новичков порекомендуешь?

29 Янв, 23:03 #11 #638100

Парни, трэд не читал и всё такое. Дико извиняюсь за невероятно глупый вопрос, но: что есть аналог оператора паскаля read в Пайтоне?

Ответы: >>638107, >>638111

29 Янв, 23:16 #12 #638107

>>638100
raw_input

Ответы: >>638111, >>638115

29 Янв, 23:21 #13 #638111

>>638100
Не слушай шаред хостера >>638107 input() конечно же.

Ответы: >>638115

29 Янв, 23:25 #14 #638115

>>638111
>>638107
Спасибо

29 Янв, 23:36 #15 #638117

>>637901

бамп

29 Янв, 23:38 #16 #638119

>>638008
Тогда в чем проблема? Тебе нужно именно вывести что-то в консоль? Нужно переопределить sys.stdout, если запускаешь не из консоли.

Ответы: >>638120

29 Янв, 23:40 #17 #638120

>>638119
Парсю сосачиз жсона, .decode('utf-8') и пытаюсь вывести в терминал. Постоянно вылазят ошибки типа "не могу перекодировать \u2013 в 866".

Ответы: >>638122

29 Янв, 23:44 #18 #638122

>>638120
>\u2013
Это же '-'?
http://stackoverflow.com/questions/33827003/python-script-is-printing-u2013
Попробуй выводить через print.

Ответы: >>638127

29 Янв, 23:47 #19 #638127

>>638122
>Попробуй выводить через print
Эмм... Через него и вывожу. И не только u2013, а ещё куча других.

Ответы: >>638131, >>638141

29 Янв, 23:50 #20 #638131

>>638127
Значит кодировки несходятся. А может, спецсимвол какой типа маркера BOM пидорасит все. Я результаты записывал в файл текстовый, и с ним игрался.
И вот если этот BOM не обрезать - там все символы не так распознаются.

Ответы: >>638136

29 Янв, 23:55 #21 #638136

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

Ответы: >>638158

30 Янв, 00:02 #22 #638141

>>638127
У меня выводится вполне UTF-8 в консоль.
Мне кажется, все дело в том, в какой кодировке то, что ты там парсишь. Википедия отдает уже в UTF-8, например.
Попробуй string.encode('ascii')).decode('utf8')

Ответы: >>638142

30 Янв, 00:04 #23 #638142

>>638141
>в консоль
В какую?

Ответы: >>638143

30 Янв, 00:05 #24 #638143

>>638142
cmd

30 Янв, 00:06 #25 #638144

>>637873
Такое же ощущение было в начале карьеры. Полсе 5 лет активного вьеба гутарю с сеньорами на одном уровне.

30 Янв, 00:20 #26 #638152

>>637024
>Кто-нибудь пилил приложения под ведро на киви? Норм все собирается и пашет?
Бамп вопросу.

30 Янв, 00:24 #27 #638153

А я закрытом треде сидел, как лох.

Ответы: >>638154

35 Кб, 240x320

30 Янв, 00:31 #28 #638154

>>638153

30 Янв, 00:39 #29 #638158

>>638136
Честно говоря, щас тестанул, у меня и в консоли интерпретатора выводит хуйню из кракозябр из u'\u2013'. При декодировании в UTF-8 точно.
Причем, только в 2.7. В 3.5 все выводит правильно.

Ответы: >>638159

30 Янв, 00:43 #30 #638159

>>638158
Две проблемы - старый питон (2.7), старая консоль (cmd). Решишь обе - твои волосы станут мягкими и шелковистыми. Решишь что-то одно - полумеры. Не решишь ни одной - придется строить дворцы из костылей до конца твоей короткой жизни.

С питоном очевидный выбор третий версии. С cmd - хуй знает, попробуй powershell.

Ответы: >>638161

30 Янв, 00:52 #31 #638161

>>638159
Хз, cmd не каждый меняет, если целиться на то, что ты не единственный пользователь.

Ответы: >>638163, >>638166, >>638170

30 Янв, 00:57 #32 #638163

>>638161
Если ты пишешь консольное приложение и целишься на то, что ты не единственный пользователь - либо твои пользователи должны быть красноглазыми линуксоидами а нахуй им твой cmd?, либо надо писать гуевое, через pygi/pygobject например.

Ответы: >>638164

30 Янв, 00:58 #33 #638164

>>638163
Да лан, часто видел инсталляторы, например, вылезло окошко консоли, написалось туда нечто, пропало.

Ответы: >>638165

30 Янв, 01:00 #34 #638165

>>638164
А вообще хз, конечно, зачем писать результаты парсера в консоль.

Ответы: >>638169

30 Янв, 01:01 #35 #638166

>>638161
cmd по умолчанию равно null. cmd нормально не умеет в юникод.

30 Янв, 01:01 #36 #638169

>>638165
Это ж пиздос, нельзя ничего скопировать, например.

Ответы: >>638172

30 Янв, 01:01 #37 #638170

>>638161
cmd по умолчанию - фишка функциональных языков.

30 Янв, 01:02 #38 #638172

>>638169
Ещё как можно.

Ответы: >>638173

30 Янв, 01:02 #39 #638173

>>638172
Вывел нечто в консоль. Пытаюсь выделить через ПКМ - и ничего. Я нормален?

Ответы: >>638174

30 Янв, 01:04 #40 #638174

>>638173
Правой кнопкой на заголовке окна - свойства - выделение текста мышью. Чтобы его скопировать жми Enter.

Ответы: >>638175

30 Янв, 01:05 #41 #638175

>>638174
Ох, никогда не догадывался, что у cmd есть меню настроек.

Ответы: >>638176

30 Янв, 01:06 #42 #638176

>>638175
Я все сообщения об ошибках переписывал, лол.

Ответы: >>638180

30 Янв, 01:13 #43 #638180

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

Ответы: >>638222

30 Янв, 02:29 #44 #638203

Сколько же тут мудаковых тредов... В общем - есть одна джанга. На вебе приходится постоянно решать такой вопрос, когда есть некий каркас (заголовок, подвал, меню слева с категориями из конфига или модели, и прочее), а есть куча разных вьюх, которые генерируют свои страницы внутрь этого каркаса. Если я сделаю во views.py так:

def wrap(view):
....#Здесь задается контекст со всеми вызовами моделей, а также в него кладется view.
....return render(request, 'app/wrap.html', context)

def myview():
....wrap(render(blabla...))

Это будет как-то убого, или нормально? В Jinja2 это делалось как-то поэлегантнее, через extends, но прикручивать ее к джанге не хочу пока.

Ответы: >>638210

30 Янв, 02:59 #45 #638210

>>638203
Можно еще так.
http://djbook.ru/ch04s07.html

30 Янв, 04:04 #46 #638218

>>638002
Именно то, что надо. Бобра тебе.

30 Янв, 04:42 #47 #638222

>>638180
Это хокку?

Ответы: >>638226

sage 30 Янв, 04:43 #48 #638225

>>637936
Зачем кусок кода из-середины скопипастил? Надо целиком исходники кидать.

Ответы: >>638226

30 Янв, 04:49 #49 #638226

>>638225
Да я уже всё починил. Но если надо, могу вкинуть, или даже гитхаб запилить. Это генератор цепей Маркова из постов сосача.

>>638222
Это пример его работы.

Ответы: >>638837

30 Янв, 05:20 #50 #638236

Qt4
Нихуя не понял
Разве

self.connect(self.timerbox, QtCore.SIGNAL('textChanged()'), self.settimertime)

не одно и тоже с

self.timerbox.textChanged.connect(self.settimertime)

?
Первый случай не работает, в отличии от второго.

Ответы: >>638239, >>638242, >>638243, >>638246, >>638632

30 Янв, 05:23 #51 #638239

>>638236
Хм, а вот
self.connect(self.timerbox, QtCore.SIGNAL('textChanged(QString)'), self.settimertime)
работает

30 Янв, 05:26 #52 #638242

>>638236
self.timerbox = QtGui.QLineEdit()
если что

30 Янв, 05:31 #53 #638243

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

Ответы: >>638244

30 Янв, 05:36 #54 #638244

>>638243
Вот, например, как понять вот это из документации? Что есть const и &?

void textChanged (const QString&)

30 Янв, 06:00 #55 #638246

>>638236
QString - это же просто тип аргумента, который будет передан сигналу? Если так, то какой смысл постоянно указывать это, если я не могу указать там int, например?

Ответы: >>638247

30 Янв, 06:05 #56 #638247

>>638246
И не передаю QString в слот, например?

Ответы: >>638250

30 Янв, 06:18 #57 #638250

>>638247
Хуйню спорол. Аргумент сигнала никак не влияет на слот.

30 Янв, 09:20 #58 #638268

>>637860
https://habrahabr.ru/post/117236/

Ответы: >>638498

240 Кб, 864x1566

30 Янв, 10:21 #59 #638284

Ответы: >>638286, >>638290

30 Янв, 10:25 #60 #638286

>>638284
Чет никаких выводов не напрашивается.

Ответы: >>638287

30 Янв, 10:26 #61 #638287

>>638286
Да и не должно быть. Просто картинка. Посмотрел и забыл.

Ответы: >>638290

30 Янв, 10:29 #62 #638290

>>638287
>>638284
Пик у джанги это наверное премьера джанго освобожденного.

Ответы: >>638291

30 Янв, 10:32 #63 #638291

>>638290
Лол, и правда.
>Премьера: 25 декабря 2012 г.

30 Янв, 12:07 #64 #638326

Я думал энтерпрайз и стабильность про 2.x - это мемасы такие. Оказывается, на нем правда проекты пилят, даже свежие, новенькие, еще хрустящие.

Ответы: >>638327

30 Янв, 12:09 #65 #638327

>>638326
Давно тебя не видели. Новенькие проекты и на делфи пилят, и на прочих трупах. Не стоит ставить маргиналов и ретроградов в пример приличным господам.

Ответы: >>638333, >>638335

30 Янв, 12:15 #66 #638333

>>638327
Маргиналы, маргиналами, а мне теперь вспоминать все эти __unicode__, xrange(), from __future__ import...

Ответы: >>638334

30 Янв, 12:16 #67 #638334

>>638333
>from __future__ import
Напиши им что ФЬЮЧЕ УЖЕ ЗДЕСЬ.

30 Янв, 12:18 #68 #638335

>>638327
Тем не менее 2.7 на большенстве дистров дефолт.

Ответы: >>638339

30 Янв, 12:19 #69 #638339

>>638335
К концу поддержки двойки - тройка будет дефолтом даже среди самых слоупочных.

30 Янв, 13:08 #70 #638358

Посаны, у меня на убунту питон сломался после того как я установил анаконду. Когда в терминале пишу 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?

Ответы: >>638367

30 Янв, 13:20 #71 #638367

>>638358
Убирай PYTHONPATH, проверь куда указывает PATH. Сам я не ставил, но кажется эта штука несет свой бинарник питона, проверь через `which python`. /usr/lib/pythonN/ по идее уже в путях питона по дефолту.

Ответы: >>638377

30 Янв, 13:22 #72 #638368

А чому range() в 3 медленнее xrange() в 2?

Ответы: >>638690

30 Янв, 13:28 #73 #638374

работать питон джуниор в России есть шансы или лучше осваивать кресты, либо джава?

Ответы: >>638376

30 Янв, 13:30 #74 #638376

>>638374
hh.ru

30 Янв, 13:32 #75 #638377

>>638367
Убрал PYTHONPATH, написал в .bashrc
export PATH="$PATH:/usr/lib/python2.7/"
export PATH="$PATH:/usr/lib/python3/"
export PATH="$PATH:/usr/lib/python3.4/"
, все заработало. Спасибо.

Ответы: >>638378

30 Янв, 13:34 #76 #638378

>>638377
Хорошо, что заработало, но написал ты хуйню. Убирай PATH, это для исполняемых файлов.

Ответы: >>638379

30 Янв, 13:38 #77 #638379

>>638378
Ну и как тогда сделать? До этого
echo $PATH | grep python -i
ничего не печатала. То есть я вообще не понимаю, как у меня хотя бы питон 3.4 запускался. Видимо, убунту смотрит в PYTHONPATH.

Ответы: >>638381, >>638388

30 Янв, 13:41 #78 #638381

>>638379
Короче, исправил на
export PATH="$PATH:/usr/bin/python2.7/"
export PATH="$PATH:/usr/bin/python3/"
export PATH="$PATH:/usr/bin/python3.4/"
Так тоже работает.

Ответы: >>638388

30 Янв, 13:48 #79 #638388

>>638379>>638381
Ты не о том. В PYTHONPATH расположены дополнительные питоновы модули (cvs.py, gzip.py, codecs.py), а не сам питон. В PATH распаложены исполняемые файлы (python, bash, nautilus). Та и другая это список директорий, /usr/bin/python2.7 это не директория.
Ну можешь забить, раз работает, так и оставь, ничего не случится.

Ответы: >>638408

30 Янв, 14:25 #80 #638408

>>638388
Не, ну а че мне добавлять "usr/bin" в PATH? В "usr/bin" как-то слишком дохера всего.

Ответы: >>638429

30 Янв, 15:07 #81 #638429

>>638408
Шо значит слишком дохера? Так и должно быть, у меня там 3k+ файлов. /usr/bin уже по дефолту там должен быть указан.
Если у тебя без export PATH="$PATH:/usr/bin/python3.4/" ломается, значит что-то где-то криво, инсталятор анаконды видимо самостоятельно редактирует bashrc, черт знает что он еще делает.

30 Янв, 16:48 #82 #638498

>>638268
Это и для второго то питона было костылём, а в третьем вообще не работает.

11 Кб, 372x174

30 Янв, 17:06 #83 #638521

Подскажите нубу и по возможности не обассывайте. Вкатываюсь в питон, хочу на одном компе под виндой использовать стандартный дистрибутив питона и анаконду, так чтобы из консоли можно было вызывать отдельно интерпретатор анаконды под своим именем и интерпетатор обычного питона под своим именем(например analpython и python) и каждый со своим набором библиотек. Обычный питон уже стоит и прописан в cmd как python. Anaconda при установке предлагает выбрать опции на пикрелейтед. чё в общем сделать нужно?

Ответы: >>638588

30 Янв, 17:06 #84 #638522

Джуны без образования, вы долго дома дрочились, прежде чем устроились на первое место?

30 Янв, 18:08 #85 #638578

Кто саблаймом пользуется, скажите - у вас Sublime Code Intel не глючит? У меня иногда начинает само меню с автодополнением выскакивать, даже если я ничего еще не написал - только курсор в пустой строке поставил. Причем, если альт-табнуться на другое окно - это меню поверх всех висит. Раздражает, сука. Лечится перезапуском саблайма, но через какое-то время опять начинает. Может, другой автокомплит для питона подскажете?

Ответы: >>639125

30 Янв, 18:17 #86 #638588

>>638521
venv

Ответы: >>638629

30 Янв, 18:42 #87 #638629

>>638588
virtualenv

Ответы: >>638645

30 Янв, 18:43 #88 #638632

>>638236
Первый вариант это старый способ подключения к сигналу и как бы уже не рекомендуется так делать. Нахуя он тебе в новом коде? Ебашь сразу второй.

30 Янв, 18:57 #89 #638645

>>638629
Да вообще похуй.

30 Янв, 19:25 #90 #638683

Я дичайше извиняюсь, но редактировал модуль виндовым блокнотом, и теперь IDLE выдает мне ошибку с "п»ї" в начале модуля. Как его убрать?

Ответы: >>638694

30 Янв, 19:36 #91 #638690

>>638368
пруф?

30 Янв, 19:38 #92 #638694

>>638683
1. Проверь что в начале стоит
[code]#! encoding: utf-8[/code]

2. Пересохрани через notepad++ как UTF without BOM

Ответы: >>638695, >>638697

30 Янв, 19:39 #93 #638695

>>638694
нда, абу
>2016
>не иметь поддержки тега code

Ответы: >>638698

30 Янв, 19:41 #94 #638697

>>638694
Спасибо!

30 Янв, 19:42 #95 #638698

>>638695
Добро пожаловать.

30 Янв, 21:49 #96 #638837

>>638226
Будь добр, скинь свое поделие, сам хочу нечто подобное сделать, мне пригодится.

Ответы: >>642350

30 Янв, 22:18 #97 #638865

>>637901
ну бамп же

45 Кб, 771x217

30 Янв, 22:39 #98 #638888

Что это вообще за хуйня? Так и лезет на язык "нормально же общались" бля

Ответы: >>638896, >>639096

106 Кб, 498x689

30 Янв, 22:43 #99 #638893

Курс от ВШЭ и Яндекса по машинному обучению
Бесплатно без смс, на русике (из коробки), Python, scipy

https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie/

Ответы: >>638905, >>639671

30 Янв, 22:45 #100 #638896

>>638888
Кстати, где посмотреть на разбор реализации подобных математических задач, но начиная с примеров попроще?

Ответы: >>638898, >>638902, >>638903

30 Янв, 22:47 #101 #638898

>>638896
Я тут нашел решение https://epequeno.wordpress.com/2011/11/25/exercise-7-5/ но это ж блядь не серьёзно, что это за задание такое что я нихуя не понять в какую сторону хуярить

30 Янв, 22:50 #102 #638902

>>638896
Сорри, читал твой пост на эмоциях.
Моё мнение что надо нам начинать в алгоритмику и математику вкатываться с SICP и далее по куче годной литературы аж до дзена

30 Янв, 22:51 #103 #638903

>>638896
Ну, конкретно в этом примере ничего сложного нет. Хотя, про готовую функцию расчета факториала я не знал и, скорее всего, написал бы свою.

30 Янв, 22:54 #104 #638905

>>638893
Математику заебок надо знать? И если да, то какие разделы?

Ответы: >>638907, >>638908

30 Янв, 22:56 #105 #638907

>>638905
>Слушателю нужно знать об основных понятиях математики: функциях, производных, векторах, матрицах. Для выполнения практических заданий потребуются базовые навыки программирования. Желательно знать Python.

30 Янв, 22:56 #106 #638908

>>638905
Я на хабре нашёл ссылку на этот курс, там местные мудилы возмущены были что слишком ДЛЯ НУБОВ, мол не могли сделать как в каком-то существубщем курсе забугорного вуза на 2 семестра и с кучей формул.
Яндекс оправдывался мол расчитано охватить как можно большую аудиторию вообще потому простое должно быть всё.

Ответы: >>638920

30 Янв, 23:11 #107 #638920

>>638908
Бля, такой охуенный и интересный курс, жаль что времени совсем на него нет. Буду скачивать лекции в надежде потом как-нибудь пройти.

3060 Кб, Webm

30 Янв, 23:57 #108 #638968

>>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, >>639009, >>640714

31 Янв, 00:02 #109 #638975

>>638968
Но зачем?

Ответы: >>638985

31 Янв, 00:19 #110 #638985

>>638975
Не думаю, что это важно. Нужно выполнить функцию, которая должна получить "виртуальные" глобальные переменные, обработать их и вывести а каким образом — это не имеет роли. Нет, вариант тупо использовать аргументы/os.environ не катит.

Ответы: >>638994

31 Янв, 00:23 #111 #638987

Qt4.

При попытке создать окно через treading.tread - оно сразу закрывается. Без использования treading.tread функция работает, но тогда я не могу засунуть ее в цикл, который вызывает ее каждый пол часа, например.

Пример
http://pastebin.com/GcQp8t7e

В чем может быть проблема? Помимо велосипедов с питоновскими tread'ами?

Если новое окно наполнять какими-то элементами, то никакого сообщения, что объект уничтожен - не будет. Все будет идти, словно это окно существует.

Но тогда почему его не видно?

Ответы: >>639107

31 Янв, 00:29 #112 #638994

>>638985
Я пока не понимаю, чем это отличается от передачи аргументов в функцию, кроме отсутствия переменных в locals.

Ответы: >>638996, >>639009

31 Янв, 00:30 #113 #638996

>>638994
Функция не должна получать аргументов в явном виде, в том то и дело.

2656 Кб, 264x240

31 Янв, 00:44 #114 #639009

>>638968
>>638994
Нашел:
func.__globals__['foo'] = 'bar'
func()
Всё работает.

Ответы: >>639016

31 Янв, 00:50 #115 #639016

>>639009
Но это все тот же globals(), а не "виртуальный", разве нет?

31 Янв, 02:30 #116 #639087

Странная вещь. Многие выше пишут о какой-то борьбе с пифоном, приводя примеры кода, которые я бы в жизни не написал. И ставя задачи, которые у меня бы никогда не возникли при написании кода. Я это к чему. Наверняка многие слышали что-то вроде "о, было бы клёво если бы…" и потом какая-то охинеия в виде "зделать заебись() чтобы заебись". Обвинение языка/библиотеки в слабости и отсутствии фич. Но по факту это лишь неосиляторство и расписка в своей тупизне. Понятно, что чем дальше, тем выше уровень абстракций, тем лечге писать программы. Но, блядь, не на столько же. Инструмент надо использовать по назначению.

31 Янв, 03:01 #117 #639094

Есть одна джанга. Есть модель Item с кучей полей. Есть модель CartItem с полем количества товаров, ну и внешним ключем на Item. Я делаю так:

Item.objects.filter(cartitem__cart_id=cart_id)

Но вижу в результате только поля из Item, а полей из CartItem (и нужного мне поля quantity) не вижу. Это при том что судя по фильтру джойн таки должен производиться. Пробовал select_related('cartitem') вставить, но выдает ошибку, что нельзя. Что за злоебучее говно, неужели я должен на такую тривиальную вещь писать raw sql?

Ответы: >>639102

31 Янв, 03:06 #118 #639096

>>638888
Хм, спасибо за задачку. Я тоже начинающий питонщик (пришлось гуглить как находить корни чисел в питооне), как и ты. В высшей математике не силён (пришлось искать значение "!" как математического знака). Но я решил эту задачу.
http://pastebin.com/sY2LFmcz

94 Кб, 378x480

31 Янв, 04:05 #119 #639102

>>639094
В дополнение к этому вопрос. Есть например базовый шаблон. Я могу вставлять в него те или иные вещи с помощью кастомных тэгов шаблонизатора. Допустим я хочу в каждой конкретной вьюхе заполнить некий словарь, где я напишу тайтл, всякие og-теги, и прочее такое, чтобы потом обратиться к нему с помощью кастомных тэгов, которые лежат в пакете templatetags. Вопрос в том, куда класть эти данные, чтобы они были доступны отовсюду? Вернее куда принято их класть?

31 Янв, 06:05 #120 #639107

>>638987
Таки проблема в treading.tread. А точнее в сигналах и слотах.
Их нельзя использовать из tread.

31 Янв, 08:36 #121 #639120

Вкатился моче за щеку

31 Янв, 09:14 #122 #639125

>>638578
У меня та же хуйта с анакондой (автокомплит, линтинг, доки для питона) на сублиме, оно свои расчеты производит на встроеном сервере и бывает этот сервер уходит в 100% CPU и начинается пиздец: левые попапы, подсветка несуществующих ошибок, и т.п. Терплю, лень вникать в проблему. И ты терпи.

Ответы: >>639207

31 Янв, 09:26 #123 #639132

vim+jedi всем саблаймопроблемникам.

31 Янв, 11:04 #124 #639156

>>637901
бампнул тебе за щеку, щенок

31 Янв, 13:10 #125 #639207

>>639125
Терпеть не стал, полночи подбирал другой набор пакетов и настраивал их. На данный момент все, вроде, работает, как я хочу. Будут ли глюки - покажет дальнейшая эксплуатация. Сделал, кароч, автокомплит для питона (с задержкой 500мс), линтинг (в т.ч. pep8), рулеры на 72 и 79 символов, emmet для html+css, markdown превью, подсветку тегов джанго, сайдбар с расширенными возможностями, терминал, спеллчекер для en, добавил python3 в build system list, обмазал все это шрифтом Source Code Pro, темной темой Soda, и забэкапил всю эту хуйню в zip, чтобы не настраивать в будущем все по новой. Вроде, ничего не забыл.

31 Янв, 13:22 #126 #639217

Господа, а чо есть по геймдеву?

31 Янв, 14:19 #127 #639245

Пацаны, вот есть слварь типа {str: int}
Как мне вывести первые 3 с самыми крупными values?

Ответы: >>639252, >>639255, >>639267

31 Янв, 14:27 #128 #639252

>>639245
https://dpaste.de/jjCw

Ответы: >>639257

31 Янв, 14:28 #129 #639255

>>639245
print sorted(d, key=lambda x: d[x])[-3:]

Ответы: >>639258

31 Янв, 14:29 #130 #639257

>>639252
пасиб, парни

уже нашёл в https://docs.python.org/2/howto/sorting.html#sortinghowto

Ответы: >>639258

31 Янв, 14:29 #131 #639258

>>639255
- > >>639257

31 Янв, 14:39 #132 #639267

>>639245
collections.Counter

142 Кб, 775x775

31 Янв, 14:54 #133 #639275

113 тыс слов по всем 5-разрядным комбинациям 28 букв прогнать с несложной проверкой сколько по времени примерно займёт? Без асинхронщины и тд

Ответы: >>639279

31 Янв, 15:05 #134 #639279

>>639275
Если ориентироваться по табличке отсюда 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 суток.

Ответы: >>639283

31 Янв, 15:09 #135 #639283

>>639279
Хохохохо! Охуительно!

31 Янв, 16:11 #136 #639335

А есть что типа itertools.combinations только генерящее не варианты с заданной разрядностью, а сразу все?
Можно конечно и в цикл for i in len(....) завернуть со сбором в список какой, но это как-то тупо же?

Ответы: >>639342

31 Янв, 16:14 #137 #639342

>>639335
itertool.product(list_of_symbols, repeat=len(list_of_symbols))

Ответы: >>639361

31 Янв, 16:30 #138 #639361

>>639342
Не не, это как раз то же от чего я хочу уйти.
Есть буквы скажем A B C D E
Надо получить множество комбинации и меньшей разрядности типа:
A, B, C, D,
A B, A C, B C, ....
.....
A B C D

Ответы: >>639373

31 Янв, 16:42 #139 #639373

>>639361
Ну, не знаю. На ум тогда только сорт оф хак приходит c '' в качестве одной из букв. https://ideone.com/uo4NNr

Ответы: >>639374, >>639540

31 Янв, 16:43 #140 #639374

>>639373
Только от повторов надо будет вывод почистить. Загнать все в set(), например.

Ответы: >>639540

31 Янв, 18:52 #141 #639540

>>639373
>>639374
А, оно загоняет всё же. Я сразу не понял.
Спасибо!

332 Кб, 867x900

31 Янв, 21:15 #142 #639671

А на курсере как, не успел до дедлайна недельного и вылетаешь? А то начал курс >>638893 аккурат за 14 ччасов до дедлайна

Ответы: >>640070

26 Кб, 421x288

31 Янв, 21:26 #143 #639681

Говно ебаное в общем эта джанга. Обоснование:

1) Ебанутые магические модели, которые работают хуй пойми как, и приходится писать raw sql, потому что нет системы activerecord, а возиться с решением ТРИВИАЛЬНЕЙШИХ задач за счет познания дзена этих ебучих моделей некогда.
2) Ебанутые inlines в админке, из-за которых приходится оверрайдить небо и Аллаха, писать оверрайды темплейтов, оверрайды методов модели админки, и впиздячивать все дерьмо самому. При этом калоеды-адепты Джанги смотрят с укоризной, придурковато улыбаясь и считая, что я не познал суть Магии Говноедских Инлайнов или что-то там не подстелил себе магическими говноедскими флагами полей. Из-за этого возникает некий анальный дискомфорт и 150 вкладок в браузере со стековерфлоу при решении банальных задач.

Но сессии и система контроля доступа хорошие. Правда хуета в моделях все убивает и заставляет плакать. Я лучше возьму Rails, алхимию, яву или даже сраный YII, ведь в них есть активрекорд, а этим говнищем пусть пользуются авторы сайтов-визиток, или жрут пускай этот кал бывшие битриксоиды, которые готовы на этом протухшем говне писать сложные вещи, попутно навешивая на этот говнокомбаин миллиарды тухлых pip-ов. Нет, я лучше сам админку сделаю, спасибо, идите нахуй.

Ответы: >>639689, >>639693, >>639696, >>639999

31 Янв, 21:27 #144 #639684

Использую питон онли как калькулятор консольный. Все правильно делаю?

31 Янв, 21:32 #145 #639689

>>639681
Давно такого бомбления не видел, найс.
1) По моделям ждагни есть видосы на русскрм, где все объяснено
2) Пытаться сделать из админки что-то такое-эдакое, отличное от ее прямого назначения -- быть вспомогательным инструментом разработчика --- суть -- долбоебизм и незнание матчасти и гудпрактис.

31 Янв, 21:35 #146 #639693

>>639681
Джангу начинаешь любить поебавшись с Фласком и тд
Мимо экс хейтер

Ответы: >>640025

31 Янв, 21:38 #147 #639695

Erlang программист?! ...этот открыто светящийся интеллект, этот свободный и выразительный код, эта легкость и широта мысли, непринужденность переключения из одной лямбды в другую и вообще от техники - к предметной области, к тестированию. Затем - эта воспитанность, краткость кода: хорошее форматирование, плавно согласованное и без сорных конструкций; у одного - немножно лисп; у другого - немножко хаскель; и всегда у всех - функциональная парадигма на лице

31 Янв, 21:41 #148 #639696

>>639681
Вся суть рейлоеба. Шаг влево, шаг вправо - рушится манямирок.

31 Янв, 21:45 #149 #639701

Что лучше requests или urlib2 или может ещё что-то более годное есть?

Ответы: >>639704, >>640027

31 Янв, 21:48 #150 #639704

>>639701
aiohttp

Ответы: >>639707, >>639714

31 Янв, 21:52 #151 #639707

>>639704
Даже так:
aiohttp > requests > говно > моча > urllib

Ответы: >>639712

31 Янв, 21:55 #152 #639712

>>639707
чому тебе так урллиб не нра?

Ответы: >>639740

31 Янв, 21:57 #153 #639714

>>639704
>aiohttp
А как эту хуйню тестировать? Обычные юнит-тесты писать как я понимаю не получится, нужно ивент-луп таскать за собой.

Ответы: >>639717, >>639743

31 Янв, 22:02 #154 #639717

>>639714
замочить

31 Янв, 22:22 #155 #639740

>>639712
api не нравится.

31 Янв, 22:24 #156 #639743

>>639714
Пишешь декоратор, который луп запускает к твоей корутине и всё.

31 Янв, 22:33 #157 #639752

Как регуляркой искать двойные буквы?
ну типа billy, expression и тд?

Ответы: >>639763, >>639766

31 Янв, 22:41 #158 #639763

>>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.

Ответы: >>639775

31 Янв, 22:42 #159 #639766

>>639752
в гугле дохуя вариантов, ленивая ты жопа

Ответы: >>639775

31 Янв, 22:50 #160 #639775

>>639763
Т.е. нужно конкретно какой-то символ указывать? Просто типа[a-z][a-z]{2}[a-] нельзя?
или как это вставлять?
>>639766
Я в регулярках оче плохо разбираюсь, того и спросил. Гуглить особо не помогло, кстати. regular double звучит тупо, а на большее меня не хватило.

Ответы: >>639784, >>639846

31 Янв, 22:54 #161 #639784

>>639775
Почему бы вместо вопросов просто не попробовать выполнить код? От этого будет больше толку.

Ответы: >>639815

31 Янв, 23:22 #162 #639815

>>639784
Спасибо

01 Фев, 00:20 #163 #639846

>>639775
https://regex101.com/
Хороший сервис для регулярок. Если ты такой же даун как и я в регулярках, то этот сайт для тебя. Сразу видно что и с чем матчится.

Ответы: >>639854

300 Кб, 950x913

01 Фев, 00:30 #164 #639854

>>639846
Спасибо, лол.

01 Фев, 04:23 #165 #639970

Qt4.
Допустим, есть QMainWindow, являющийся родителем для QWidget. А QWidget является родителем для другого QWidget.

Сигнал, посланный из самого глубоко засунутого QWidget - может достичь QMainWindow, или он не выходит за пределы родителя?

Ответы: >>640002

01 Фев, 08:55 #166 #639999

>>639681
А вот и неосилятор порвался.
мимо-джангодебил

01 Фев, 09:12 #167 #640002

>>639970
Какие сигналы соединишь, те и достигнут.

01 Фев, 10:41 #168 #640025

>>639693
А я наоборот на Фласке себя лучше чувствую сейчас. Unix-way во все поля: больше свободы и полный контроль за приложением.
Хотя для крупного приложение брал бы, конечно, джанго.

01 Фев, 10:43 #169 #640027

>>639701
Я использую urllib, потому что она в станлартной поставке, а тянуть лишние зависимости-зло.
Aiohttp у бета-тестеров вроде на тройке в стандартной либе?

Ответы: >>640039

01 Фев, 11:07 #170 #640039

>>640027
> Aiohttp у бета-тестеров вроде на тройке в стандартной либе?
Нет, с чего это вдруг?

Ответы: >>640044

01 Фев, 11:20 #171 #640044

>>640039
Asyncio в стандартной значит, точно. Светлов же рассказывал.

Ответы: >>640051

01 Фев, 11:25 #172 #640051

>>640044
asyncio — да, aiohttp — нет.

01 Фев, 12:09 #173 #640070

Кстати по моему вопросу >>639671
>Assignments Overdue: You can still pass! Remember, you need to pass these assignments before the course ends on март 21, 09:59 утра PT.

01 Фев, 15:06 #174 #640260

Сап, пачанчики-анончики! Трэд не читал.

Почему в Пайтоне 3 input() работает, а в 2 нет, что есть замена этому оператору? Или у меня у одного так? Я нюфаня, не обассывайте.

Ответы: >>640262, >>640294

01 Фев, 15:07 #175 #640262

>>640260
Второй питон - устаревшая реализация, настолько устаревшая что в те бородатые времена она еще не умела в инпут.

Ответы: >>640266

01 Фев, 15:17 #176 #640266

>>640262
Без вариантов. Мне нужен именно он, против моего желания. Так что?

01 Фев, 15:24 #177 #640275

Что-то я не понял, посмотрев сайты с разными вакансиями, и питоновских как-то мало обнаружил. Только джаба и c#. Питон не нужен, или продолжать на нем сидеть?

01 Фев, 15:41 #178 #640294

>>640260
raw_input()

Ответы: >>640304

31 Кб, 769x619

01 Фев, 15:48 #179 #640304

>>640294
Что я только не перепробовал. Задача простейшая. Чувствую себя долбоёбом. ЧЯДНТ?

Ответы: >>640308, >>640311, >>640348, >>640354, >>640360, >>640918

01 Фев, 15:55 #180 #640308

>>640304
работать и то и другое должно в двойке
в сыром_вводе оно не пытается лепить введённому свой тип, ну типа 12 - инт, вова - стр, а в обычном инте - пытается.

чё там о файлах написано ниже? я так понял тебе считать из файла нужно, потом сложить и записать в другой файл

Ответы: >>640353

01 Фев, 15:58 #181 #640311

>>640304
>в единственной строке входного потока записано два натуральных числа
используй str.split(), например

254 Кб, 1366x768

01 Фев, 16:35 #182 #640348

>>640304
чему там не работать?)

Ответы: >>640350, >>640363

01 Фев, 16:39 #183 #640350

>>640348
Прости?

01 Фев, 16:43 #184 #640353

>>640308
да, так и нужно, но и на других языках без этого задача выполняется

Ответы: >>640361

01 Фев, 16:46 #185 #640354

>>640304
sum(list(map(int, raw_input().split())))

Ответы: >>640366, >>640381

01 Фев, 16:48 #186 #640357

Забыл добавить, что в компиляторе всё нормально

01 Фев, 16:54 #187 #640360

>>640304
у тебя ж там написано строку из input.txt брать
нахуй тебе вообще input()

Ответы: >>640361

01 Фев, 16:56 #188 #640361

>>640360
Я уже говорил
>>640353

Ответы: >>640366

131 Кб, 1366x768

01 Фев, 16:56 #189 #640363

>>640348
быстрофикс

Ответы: >>640366, >>640367

01 Фев, 16:58 #190 #640366

>>640361
каких других языках, нахуй?
используй это >>640354 тогда
или это >>640363
у тебя ж написано "единственная строка входного потока"

Ответы: >>640371

01 Фев, 16:58 #191 #640367

>>640363
Ну теперь вообще пиздец - SyntaxError: invalid syntax

Ответы: >>640383

01 Фев, 16:59 #192 #640371

>>640366
>каких других языках, нахуй?
Там можно на нескольких языках. На Сишке пробовал и на Паскале пробовал без текстового документа - задача выполняется, паскаль выпендривается

Ответы: >>640375

01 Фев, 17:00 #193 #640375

>>640371
Пайтон выпендривается*

01 Фев, 17:02 #194 #640378

Блять, ну короче, знающие, переформируйте в форму Пайтона из паскаля

Var a, b:longint;
Begin
Readln(a, b);
Writeln(a + b)
end.

Ответы: >>640380

01 Фев, 17:04 #195 #640380

>>640378
sosi
pisios()
idi_nahui_govno[]

01 Фев, 17:04 #196 #640381

>>640354
вот это тебя чем не устраивает?

Ответы: >>640382

01 Фев, 17:06 #197 #640382

>>640381
Не работает

Ответы: >>640383

01 Фев, 17:06 #198 #640383

>>640382
>>640367
проблема в тебе

Ответы: >>640385

01 Фев, 17:09 #199 #640385

>>640383
Скорее всего. Ибо другого объяснения я не могу найти.

54 Кб, 460x628

01 Фев, 17:29 #200 #640398

Пасаны, хелп

Ответы: >>640402, >>640405

01 Фев, 17:32 #201 #640402

>>640398
проверь на ideone.com свои поделия
если там работает, значит проблема в твоем говносайте

01 Фев, 17:38 #202 #640405

>>640398
Прыгай, там не высоко.

187 Кб, 336x468

01 Фев, 17:58 #203 #640414

Всем спасибо, правильный ответ на тестирование был:
print sum(int(x) for x in raw_input().split(' '))

Ответы: >>640416

01 Фев, 18:08 #204 #640416

>>640414
Ты полуебок

01 Фев, 19:02 #205 #640466

Подскажите, чем удобней десериализовывать массив байтов, в котором могут быть пользовательские типы данных?

Ответы: >>640469

01 Фев, 19:06 #206 #640469

>>640466
construct

01 Фев, 21:16 #207 #640558

Как сделать одноразовую ссылку?

Ответы: >>640669

01 Фев, 22:49 #208 #640666

Сначала думал сделать джанго-приложение, которое берет случайные коммиты с гитхаба и показывает сообщения оттуда. А то иногда не хватает словарного запаса чтобы написать грамотно и коротко. А так был бы пример. В общем все закончилось тем, что я на джс накатал по-быстрому. На проект это не тянет. Но все равно вброшу в любимый питон-тред.
https://jsfiddle.net/nb1f7uxj/

Ответы: >>640667

01 Фев, 22:50 #209 #640667

>>640666
https://jsfiddle.net/nb1f7uxj/1/
Вот так будет лучше

01 Фев, 22:51 #210 #640669

>>640558
В бд хранить ссылки. После посещения брать записывать как удаленную.

01 Фев, 22:55 #211 #640679

Так посоны. Новая идея для совместного двач-проекта. Чуть погуглил и увидел, что есть альтернативные, неофициальные приложения для контакта, фейсбука, твиттера. А в наше время так много всяких мессенджеров: телеграм, скайп, вайбер, ватсап и куча соцсетей. Так вот. Представьте сервис, где ты вводишь все свои аккаунты и он собирает все контакты в одном месте. И с одного сайта\приложения ты можешь получать и отправлять сообщения на любые платформы. Это же здорово. Представь, слева список контактов. Щелкаешь по одному - выпадает список всех его клиентов. Пиши куда хочешь.

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

Ответы: >>640680, >>640687, >>640697

01 Фев, 22:56 #212 #640680

>>640679
А что со старым прожектом случилось, тот что с webm?

Ответы: >>640686

01 Фев, 23:00 #213 #640686

>>640680
Живет у меня в гитхабе. Ребята его дописали вроде до вполне рабочего состояния. В продакшн его не получится использовать, потому что надо очень много места на диске и очень толстый канал. Это дорого. А дома можешь попробовать запустить.

01 Фев, 23:01 #214 #640687

>>640679
Adium жи есть, Pidgin, и прочая с плагинами. Даже qutIM, прости его макаронейшество.

Ответы: >>640688

01 Фев, 23:03 #215 #640688

>>640687
Ушел гуглить.

Ответы: >>640696

01 Фев, 23:10 #216 #640696

>>640688
Кросспостинг заодно погугли. Прожект как раз о нём, если я правильно понял.

Ответы: >>640699

01 Фев, 23:11 #217 #640697

>>640679
Таких мультипротокольных клиентов жопой жуй. Я pidgin юзаю, сразу для irc и xmpp. Еще фейспук умеет, вк через плагин, дофига короче.

Ответы: >>640699

01 Фев, 23:13 #218 #640699

>>640696
>>640697
Окей, спасибо. Ну что ж, в другой раз.

Ответы: >>640708

01 Фев, 23:15 #219 #640701

Толку с них если теперь каждая шалава свой мессинжер под свой протокол пиздячит. Скайп - говно от индусов, вайбер - от беларусов каких-то, вазап от пидерастичных американцев и телеграм отечественный гей-ответ на всё это безобразие! айне клиент, айне фюррер! гешлёсен протокол!
а говно на oauth - его уже все подряд умеют
сука, бесят

Ответы: >>640706, >>640708, >>640713

1014 Кб, 330x312

01 Фев, 23:17 #220 #640706

>>640701
>свой мессинжер под свой протокол

Ответы: >>640711

01 Фев, 23:18 #221 #640708

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

>>640699
Если тебе просто идею чтобы себя занять и набрать лойсиков на гитхабе - покопайся на сорсфордже среди заброшенных проектов. Или на вики почитай про труЪ юниксовые поделки. И просто укради старую идею, улучши и осовремень ее. Все новое - хорошо забытое старое.

Ответы: >>640712

01 Фев, 23:19 #222 #640711

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

Ответы: >>640715

01 Фев, 23:19 #223 #640712

>>640708
Хорошо, спасибо.

01 Фев, 23:20 #224 #640713

>>640701
Не говори, даж алькаеда свой запилила, лол

39 Кб, 500x500

01 Фев, 23:21 #225 #640714

>>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]). Сделано это всё для упрощения последующей параллелизации.
Итак, вопрос: Сильный ли это говнокод? Можно ли написать красивее, умнее, лучше?

Ответы: >>640725, >>641352, >>641354, >>644675, >>644679

01 Фев, 23:21 #226 #640715

>>640711
Это лишь шутливый намёк на создание еще одного мессенджера.

Ответы: >>640719

25 Кб, 471x669

01 Фев, 23:24 #227 #640719

>>640715
Сорри, бро. Трудый глупый день.

01 Фев, 23:28 #228 #640725

>>640714
У вас хуй с залупой на кокарде

Ответы: >>640727

290 Кб, 1000x1000

01 Фев, 23:29 #229 #640727

>>640725
Действительно.

02 Фев, 00:00 #230 #640758

Повторю вопрос из прошлого треда.

Django haystack solr vs elasticsearch

Кого и с чем едят? Что проще/юзабельнее/документация.

Пока для простого блога.

Ответы: >>640769

02 Фев, 00:10 #231 #640769

>>640758
Юзал solr с хейстеком, ниче так, работало. Оно вроде бы дохуя гибкое и настраиваемое. Единственное, нужно джаваприложения уметь деплоить. а сравнить не с чем, хйего знат таищ майор

Ответы: >>640774

02 Фев, 00:16 #232 #640774

>>640769

Они оба на джаве.

02 Фев, 00:34 #233 #640791

http://www.dotnetperls.com/
Я тут годный сайтик нашёл с оче быстрыми примерами по самым основным темам в питоне. Наверное кому по-опытнее оно нахуй не нужно, но мне оно по регуляркам доставило.

02 Фев, 01:00 #234 #640810

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?

Ответы: >>640813, >>640819

02 Фев, 01:10 #235 #640813

>>640810
Видимо, разница в том, что при выполнении одного из условий последующие elif не проверяются. В случае же нескольких отдельных блоков if, каждое условие будет проверено.

Ответы: >>640818

23 Кб, 615x280

Вопросы, тесты, темы 02 Фев, 01:11 #236 #640815

Привет всем. В шапке подобного не нашел, поэтому пишу постом. Может ли кто-то скиловый составить core knowledge того, что должен знать хороший Junior Python Dev (С джанго или без)? Ну и где можно найти годных тестов, т.к. нашел в нете только один питон квиз и он какой-то так себе. Просто книг можно прочитать хуеву тучу (почти закончил укус питона), но от этого толку мало без реальной практики.

Программист Java, Apex. Имею опыт работы и т.п. Кухню знаю мало мальски.

Спасибо.

Ответы: >>641547

02 Фев, 01:15 #237 #640818

>>640813
Благодарю.

02 Фев, 01:15 #238 #640819

>>640810
Делится на 3 не делится на 5
Делится на 5 не делится на 3
Делится на 5 и на 3
Вот и весь физбиз

Ответы: >>640822

02 Фев, 01:17 #239 #640822

>>640819
Сорри я лох

02 Фев, 01:27 #240 #640833

Есть тут знатоки construct'a ? Наговнокодил такую чушь http://pastebin.com/b6c6rUQc . Хотелось бы узнать, можно ли сделать элегантнее?

Если что переписывал этот код http://pastebin.com/MDMw6dbR

Ответы: >>640869

02 Фев, 01:52 #241 #640857

В стандартной библиотеке есть инструменты для перевода времени формата "1303 минут" в 'hh:mm:ss'?

Ответы: >>640860

02 Фев, 01:55 #242 #640860

>>640857
Тебе однострочник написать тяжело?

02 Фев, 02:14 #243 #640869

>>640833
Я бы сделал через union https://construct.readthedocs.org/en/latest/misc.html#union

02 Фев, 09:31 #244 #640918

>>640304
sys.stdin

02 Фев, 12:37 #245 #640985

Кто там хотел оче быстрый вводный курс в питон, вот прямо что бы за вечер:
http://nbviewer.jupyter.org/gist/rpmuller/5920182

Ответы: >>640987, >>640991

02 Фев, 12:41 #246 #640987

>>640985
мы ж те не ученые, ёпта

Ответы: >>640992

02 Фев, 12:43 #247 #640991

>>640985
Устарело.

Ответы: >>640993

02 Фев, 12:44 #248 #640992

>>640987
А чего там учёного? Скайпи-лёрнин? Не сказать что штука нужная только учёным, вон, у меня даже маркетологи знакомые о нём знают.
А так руководство хорошее, между теорией и результатами разрыв десять минут, обожаю такое

02 Фев, 12:44 #249 #640993

>>640991
разницы между питоном 2 и 3? Принт() и нет ров_инпут? И всё?

Ответы: >>640994

02 Фев, 12:46 #250 #640994

>>640993
https://wiki.python.org/moin/Python2orPython3

Ответы: >>640998

02 Фев, 12:53 #251 #640998

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

А так, всем нубасикам могу заявить: знаешь питон2 = знаешь питон3 и наоборот

Ответы: >>641017

02 Фев, 13:13 #252 #641017

>>640998
Это если у тебя хеллорворлд оно не занимает. 2to3 прогнал и порядок. А если ебля с юникодом и байтостроками и кодировками и бинарной датой и зависимостями - ты то хуй куда переключишься. Пойди какой-нибудь фабрик или ансибл переключи, чтобы "сил не отняло", умник блять. Будешь полгода говно вилкой чистить.
>по крайней мере мне.
По губе

Ответы: >>641020, >>641022

02 Фев, 13:16 #253 #641020

>>641017
Ты весь код через конрол-це пишешь?

02 Фев, 13:17 #254 #641022

>>641017
Сорри, ступил.

Как бы то ни было - очевидно тебе тот туториал нахуй не нужен. Остальным рекомендую.

50 Кб, 733x736

02 Фев, 19:23 #255 #641352

>>640714
Ну ёб твою мать, тут вопросы сложнее Hello Word-ов не обсуждают что ли? Интроспекция — это плохо, или нормально?

Ответы: >>641370

02 Фев, 19:25 #256 #641354

>>640714
>Можно ли
Можно.

Ответы: >>641358

02 Фев, 19:27 #257 #641358

>>641354
Ну любой код можно написать лучше, это аксиома. А как именно? Разверни свой ответ.

Ответы: >>641376

02 Фев, 19:42 #258 #641370

>>641352
>Ну ёб твою мать, тут вопросы сложнее Hello Word-ов не обсуждают что ли?
Не обсуждают
>Интроспекция — это плохо, или нормально?
Чо, ёпта?

Ответы: >>641372

02 Фев, 19:44 #259 #641372

>>641370
Пошли Балтики ебанем.

02 Фев, 19:46 #260 #641376

>>641358
Всем лень вникать в твою портянку, написанную почему-то словами а не кодом. Да и с кодом наверняка лень будет. Мне кажется интроспекции там можно избежать простым запоминанием каллбека. Но в целом в интроспекции ничего плохого кроме усложнения кода не вижу.

02 Фев, 22:14 #261 #641445

Если гугл мне в конце oauth-авторизации пишет, что 127.0.0.1:8000 для редиректа не годится - после деплоя с нормальным зарегистрированным URI это дело будет норм работать?

02 Фев, 23:12 #262 #641466

def __init__(self, struct):
..self.a = struct.a
..self.b = struct.b

Можно избежать такой хуйни? Можно автоматически импортировать все содержимое struct?

Ответы: >>641468

02 Фев, 23:15 #263 #641468

>>641466
Да, лол
self.struct = struct

Ответы: >>641470

02 Фев, 23:18 #264 #641470

>>641468
Тогда придется обращаться как Class.struct.a, надо Class.a.

Ответы: >>641474

02 Фев, 23:22 #265 #641474

>>641470
a = a.struct

Ответы: >>641479

02 Фев, 23:27 #266 #641479

>>641474
Что?

Ответы: >>641487

02 Фев, 23:29 #267 #641487

>>641479
Усё объекты и все наследуется жи

Ответы: >>641492

02 Фев, 23:46 #268 #641492

>>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
Но это как-то слишком уродливо.

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

Ответы: >>641497, >>641548

03 Фев, 00:04 #269 #641497

>>641492
Переопредели __getattr__

Ответы: >>641506

03 Фев, 00:12 #270 #641506

>>641497
Годно, спасибо.

03 Фев, 01:50 #271 #641547

>>640815
Тебе надо уметь насиловать так и эдак джанговскую ORM, от корки до корки выучить документацию по моделям, иначе потом охуеешь. Далее хорошее знание стандартных тэгов и фильтров шаблонизатора и умение писать свои фильтры, а также тэги типов simple, inclusion и какие там еще есть. Насилие над админкой. Умение делать миддлверы для хранения и обработки состояний. Сигналы. Contrib.auth, contrib.session. Формы. Деплой, аспекты конфигурирования. Потом еще Django REST. А говоря простым языком - сделай пяток проектов (из них хотя бы один сложный достаточно) на ней, и постепенно все это само освоится. А лучше на яве оставайся, или на рельсу перекатывайся, джанго это легаси most of all (как будто что-то плохое).

Ответы: >>641549, >>642011

03 Фев, 01:52 #272 #641548

>>641492
self.__dict__.update(struct.__dict__) ?

Ответы: >>641557

03 Фев, 01:53 #273 #641549

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

03 Фев, 01:53 #274 #641551

Может тут кто-нибудь скажет что лучше учить чтобы комбинировать с питоном, с или кресты и в чем разница?

03 Фев, 01:55 #275 #641552

Может тут кто-нибудь скажет что лучше учить чтобы комбинировать с питоном, с или кресты и в чем разница?

03 Фев, 02:11 #276 #641557

>>641548
Вот тоже вообще охуеть. Спасибо. Сколько же я не знаю.

03 Фев, 08:20 #277 #641606

>>637851 (OP)
Дали тестовое задание:
Написать приложение на Django, где есть модель объявления(поля не так важны, хватит заголовка и описания). Есть возможность это объявление просматривать(добавлять, редактировать можно силами админки, например). Необходимо реализовать счетчик просмотров объявлений - счетчик должен учитывать какие пользователи уже просмотрели объявление, чтобы не накручивать просмотры. Механизм не должен нагружать систему. Проект выложите, пожалуйста, на гитхаб - так удобнее всего просматривать.

Вопрос в том как реализовать счетчик. Пока придумал так чтобы создать модель, Visits с количеством просмотров и внешними ключами на юзера и объявление. В настройках задать движком для сессий мемкешед или редис. И задать кронджоб чтобы, скажем, раз в день брать значения из хранилища и записывать их в БД bulk_create-ом. Но последний момент мне кажется проблемным. Например как избежать дублирования в момент записи в БД?

03 Фев, 11:36 #278 #641687

Всё ж я туп как пиздец до этого ШАДовского курса Курсеры.
Если я его буду вяло проходить в комфортном для меня темпе, курсера лавочку эту не прикрорет? Ну т.е. можно проходить уже закончившийся курс или типа того?
На сертификат пофигу

Ответы: >>641691, >>641696

56 Кб, 600x450

03 Фев, 11:42 #279 #641691

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

Ответы: >>641696, >>641708

03 Фев, 11:54 #280 #641696

>>641687
>>641691
Если тесты автоматические, а не peer-graded, то всё можно проходить. Сколько курс провисит после окончания - зависит от преподавателей, но обычно либо несколько месяцев, либо до следующей итерации этого курса, если частый. А могут и вообще навсегда оставить.

Ответы: >>641708

03 Фев, 12:01 #281 #641697

Есть набор фотографий, нужно их преобразовать так, чтобы один объект был всегда в центре фотографии. Насколько я понял, необходим opencv. Есть ли ещё варианты?

03 Фев, 12:14 #282 #641708

>>641691
>>641696
Спасибо, парни!

Ответы: >>641727

154 Кб, 432x640

03 Фев, 12:39 #283 #641727

>>641708
Господа.

03 Фев, 13:43 #284 #641815

господа помогите пожалуйста
в торнадо есть готовый класс 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" появляется

Ответы: >>641860

03 Фев, 14:42 #285 #641860

>>641815
>str(json.dumps(message))
>str(message)
Зачем это?

Ответы: >>641863, >>641949

03 Фев, 14:50 #286 #641863

>>641860
вот тоже хуй знает
код не мой
я сейчас пытаюсь разобраться как вообще это все работает
там со стороны морды сообщения в виде словарей приходят в основном
может в этом и дело

Ответы: >>641866

03 Фев, 14:51 #287 #641866

>>641863
Ну если сообщения приходят, то просто посмотри сырое значение message.

Ответы: >>641883

03 Фев, 15:10 #288 #641883

>>641866
у меня из диагностических средств только лог
в лог пишется "reboot2"
а как сырое значение посмотреть я хз
как нибудь так:

log.info('Received from client: ' + str(message)

?

но это все равно эвал до строки

Ответы: >>641895, >>641906

03 Фев, 15:21 #289 #641895

>>641883
Нет смысла в str оборачивать, просто message.

Ответы: >>641949

03 Фев, 15:38 #290 #641906

>>641883
Сунь import pdb; pdb.set_strace() на нужную строку, запусти сервер и наживую смотри, что к чему.

Ответы: >>641915, >>641922

03 Фев, 15:47 #291 #641915

>>641906
Уж лучше import ipdb; ipdb.set_trace()

Ответы: >>641920

03 Фев, 15:53 #292 #641920

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

03 Фев, 15:54 #293 #641922

>>641906
>pdb
>RCSB Protein Data Bank - RCSB PDB
хотите чтобы мой скриптик заодно вам протеины посчитал лол

03 Фев, 16:13 #294 #641937

Необходимо организовать доступ к одному мутабельному объекту из нескольких тредов. Как можно гарантировать, что они не обратятся и не начнут изменять его одновременно? Можно флаги всякие ставить перед началом работы, но ведь они могут одновременно выполнить это проверку 'if not obj_is_in_use:' и перейти дальше в код, начав всё ломать.

Ответы: >>641958, >>641961

03 Фев, 16:20 #295 #641949

>>641860
>>641895
убрал нахер все преобразования message и кнопки в морде перестали работать лел
зачем то видать это все же нужно
обожаю ковырять чужой код

Ответы: >>641957

03 Фев, 16:25 #296 #641957

>>641949
А клиент в каком виде отправляет сообщение на сервер?

Ответы: >>641960

03 Фев, 16:30 #297 #641958

>>641937
google -> mutex

03 Фев, 16:31 #298 #641960

>>641957
в виде словарей в основном:

$('#reboot2').click(function(ev){
\t\tev.preventDefault();
\t\tsendMessage({ 'data' : 'reboot2'});
});

там jquery в котором я вообще не в зуб ногой но это в общем похоже на словарь

Ответы: >>641962

03 Фев, 16:31 #299 #641961

>>641937
Или оно не может действительно одновременно выполниться? Просто у меня была ситуация, когда при изменении массива board в отдельном треде (данные по сети приходили), случалось такое:
>if board[j] < 5:
>...x = colours[matrix[j]]
>KeyError: 5
Прямо на следующей же строке кода!

03 Фев, 16:31 #300 #641962

>>641960
[CODE]
$('#reboot2').click(function(ev){
\t\tev.preventDefault();
\t\tsendMessage({ 'data' : 'reboot2'});
});
[/CODE]

Ответы: >>641992

03 Фев, 16:58 #301 #641992

>>641962
У тебя в функции on_message больше ничего нет, кроме логирования и блока if? JSON должен же где-то декодироваться.

Ответы: >>642004

03 Фев, 17:15 #302 #642004

>>641992
если я правильно понимаю то json это такая форма записи объекта в виде текста
то есть декодировать его по сути не надо
если я послал словарь {'хуй' : 'пизда'} то мне и придет такой же словарь
или я не прав?

Ответы: >>642031

03 Фев, 17:28 #303 #642011

>>641547
Спасибо, анон. Да в том то и дело, что питон нужен, именно практика, промышленная, т.к. потом хочу перейти в другую область девелопмента, где питон маст хэв почти.

03 Фев, 17:52 #304 #642031

>>642004
Чтобы JSON объект преобразовать в dict, его нужно декодировать c помощью json.loads, например, иначе это будет просто строка. Ну или тупо c помощью eval.

Ответы: >>642045

03 Фев, 18:05 #305 #642045

>>642031
то есть в моем примере если я присылаю на сокет {'data' : 'reboot2'} то в скрипте у меня будет не объект типа словарь а тупо строка "{'data' : 'reboot2'}"?

Ответы: >>642052

03 Фев, 18:20 #306 #642052

>>642045
Да.

03 Фев, 20:09 #307 #642137

Какие есть конфочки с питон-кодерами? Чтобы можно было быстро вопрос задать, когда гугл не помогает.

Ответы: >>642142

03 Фев, 20:18 #308 #642142

>>642137
https://www.python.org/community/irc/
Собственно, #python на фриноде - мейнстрим. 1789 человек сейчас.

Ответы: >>642149

03 Фев, 20:37 #309 #642149

>>642142
Спасибо. Сто лет уже irc не пользовался, думал он помер уже давно.

Ответы: >>642152

03 Фев, 20:39 #310 #642152

>>642149
Для обычного люда помер. А для всяких гиков основной инструмент наравне с мейл-листами.

Ответы: >>642159

03 Фев, 20:54 #311 #642159

>>642152
Ну я уже вижу по списку каналов на фриноде, что там за аудитория тусуется.

Ответы: >>642161

03 Фев, 20:56 #312 #642161

>>642159
Опенсорс там тусуется. А ты кого ожидал увидеть? Своих одноклассников?

Ответы: >>642162

03 Фев, 21:00 #313 #642162

>>642161
Вот и заебись, что не одноклассники.

03 Фев, 21:47 #314 #642191

>>637851 (OP)
Ребзи, сильно не пиздите тока.
Как самым простым способом отформатировать вывод вещественного числа по следующим положениям:
если вещественное не целое, то округление до 1 знака после точки. (например, '135.6')
если вещественное целое, то отбрасывать все что после точки вместе с ней самой. (например, '1124')

Ответы: >>642203, >>642222

03 Фев, 22:02 #315 #642203

>>642191
Не понял, что ты отбрасывать собираешься во втором случае, если число целое?

Ответы: >>642207

03 Фев, 22:05 #316 #642205

Питоны, джангоеб репорт ин. Где можно набраться опыта, и попробовать для начала допиливать опенсорс проекты?

03 Фев, 22:09 #317 #642207

>>642203
допустим, число
x=double(input())

Ответы: >>642215, >>642219

16 Кб, 514x385

03 Фев, 22:25 #318 #642215

>>642207
>double

Ответы: >>642218

03 Фев, 22:28 #319 #642218

>>642215
бля-бля-бля
x=float(input())
конечно.
простите великодушно, учу 3 дня

03 Фев, 22:29 #320 #642219

>>642207
x = float(input())
x = int(x) if x.is_integer() else x

Ответы: >>642221

03 Фев, 22:30 #321 #642221

>>642219
спасибо
а в одну строчку, применяя там какие-нибудь спецификаторы форматирования нельзя оформить вывод таким образом?

Ответы: >>642229

03 Фев, 22:31 #322 #642222

>>642191
http://pythonworld.ru/osnovy/formatirovanie-strok-metod-format.html

03 Фев, 22:45 #323 #642229

>>642221
'{0:g}'.format(float(42.0))

Ответы: >>642265

03 Фев, 23:18 #324 #642241

>>637851 (OP)

Опытный анон, начал изучать питон. За какую минимальную работу новичок может получить деньги?
К чему стремиться?

Ответы: >>642242

03 Фев, 23:19 #325 #642242

>>642241
hh.ru/upwork.com

03 Фев, 23:25 #326 #642245

Решил попробовать в третий питон(с джанго), настроил на локалхосте проектик, но теперь нужно завести его на старом-старом дебилиане где питон версии 3.2 ImportError: cannot import name find_spec, обновлять этот хлам я ебал.
Как лучше прикрутить свежий питон? лучше собрать или перенести виртуальное окружение с локалхоста?

Ответы: >>642256, >>642260, >>642270, >>642275

03 Фев, 23:36 #327 #642256

>>642245
Возьми тарболл и поставь его в /opt/, пропиши в path и pythonpath. Делов то.

03 Фев, 23:41 #328 #642260

>>642245
Пошукай LXC / Docker конетейнеры

03 Фев, 23:44 #329 #642265

>>642229
От души

03 Фев, 23:57 #330 #642270

>>642245

virtualenv же.

Ответы: >>642276

04 Фев, 00:02 #331 #642275

>>642245
pyenv ещё.

04 Фев, 00:02 #332 #642276

>>642270
Не сработало, bin/preactivate почему-то не видело, уже собрал 3.5.1 в /opt.

Ответы: >>642321

04 Фев, 01:26 #333 #642321

>>642276
ну там не preactivate. только activate и deactivate

Ответы: >>642583

04 Фев, 02:22 #334 #642339

Может кто знает какую статью по PySide, где быстро описывается изменение стилей виджетов? Мне надо простенький гуй запилить в плане layout'a, но хочу чтобы он был красивый внешне.

Ответы: >>642341

04 Фев, 02:25 #335 #642341

>>642339
Хотя похоже надо гуглить в сторону qss фалов.

sage 04 Фев, 03:06 #336 #642350

>>638837
Все ещё актуально?

67 Кб, 604x453

04 Фев, 07:43 #337 #642380

>>637851 (OP)
Аноны, помогите, подорвался на элементарном.

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). Почему он не скармливается функции в качестве аргумента?

Ответы: >>642381, >>642382

04 Фев, 07:49 #338 #642381

>>642380
Что-то так совсем печально. Больше так не буду.
this
http://pastebin.com/x38sBdKM

04 Фев, 07:51 #339 #642382

На этой борде чтоле нет monospace для кода?

>>642380
test_out отдает кортеж, который становиться первым аргументом к test_input, то есть x = (x,y,t,z). Надо test_input(*test_out()), гугли starargs.

Ответы: >>642384, >>642385

04 Фев, 07:53 #340 #642384

>>642382
> становится

Ответы: >>642385

04 Фев, 08:01 #341 #642385

>>642382
>>642384
Спасибо. Я вроде и пробовал подобное, но при объявлении функции в параметрах, а нужно было в аргументе.

04 Фев, 10:03 #342 #642420

В проекте на втором питоне наткнулся
> def add_points((x1, y1), (x2, y2)):
Кортежи как аргументы? Это что за магия, где почитать?
Алсо, на третьем не работает, SyntaxError

Ответы: >>642425, >>642453

7 Кб, 499x334

04 Фев, 10:12 #343 #642425

>>642420

Ответы: >>642431

04 Фев, 10:20 #344 #642431

>>642425
А вот так можешь?
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])
не принимается

Ответы: >>642455

04 Фев, 10:44 #345 #642453

>>642420
http://legacy.python.org/dev/peps/pep-3113/

Ответы: >>642462

8 Кб, 499x334

04 Фев, 10:50 #346 #642455

>>642431

Ответы: >>642462

04 Фев, 11:02 #347 #642462

>>642453
Благодарю

>>642455
Вы успешно решили тестовое задание, мы обязательно перезвоним.

Ответы: >>642463

43 Кб, 788x500

04 Фев, 11:06 #348 #642463

>>642462

55 Кб, 976x445

04 Фев, 15:00 #349 #642583

>>642321

39 Кб, 800x474

04 Фев, 15:14 #350 #642598

Отговорите от изучения рельсоруби? Друзья рубобляди переманивают домоседа-удаленщика к себе в офис есть вариант халявного собеседования и адекватной зп(сейчас за еду работаю), не могу устоять.

Ответы: >>642602, >>642608, >>642609, >>642830, >>643109

04 Фев, 15:16 #351 #642602

>>642598
Иди, раз предлагают. Деньги не пахнут.

04 Фев, 15:17 #352 #642604

Течет приложение, которое не рассчитано на постоянную работу. Запустил - тыкнул две кнопки - убил. За 30 минут на целый метр растекается. Посмотрел через memory_profiler - инкремент по мемори только в try except с ресайзом окна между ними. Чего там течет - хуй знает. Стоит искать и фиксить или ну его?
А, еще оно интерфейсится с сишной либой через ctypes. Может она течет?

Ответы: >>644250

04 Фев, 15:19 #353 #642608

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

04 Фев, 15:20 #354 #642609

>>642598
Ну, судя по типичным проблемам с трудоустройством обозначенных в соседних тредах имеем такую ситуацию — в IT массово появляются обычные проблемы при трудоустройстве, которые есть в других отраслях.

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

Меня бы кто так взял, но я чет без рубидрузей.. Да и вообще.. лягуха.жпг

6 Кб, 252x116

04 Фев, 17:40 #355 #642823

Рандом в питоне такой рандомный.

Ответы: >>642831, >>642833, >>642848, >>642870

04 Фев, 17:47 #356 #642830

>>642598
Очень напоминает метод набора в хипстерские стартапчики. У них денег нет нанимать сотрудников как обычно, поэтому они вербуют через знакомых, обещая молочные реки. Первый один-два месяца платят как обещают, потом начинаются проблемы, задолженности по зарплате и прочее. А через полгода обычно стартап закрывается. Хотя бывает по разному.

Ответы: >>643137

3 Кб, 196x133

04 Фев, 17:49 #357 #642831

>>642823
И не говори.

04 Фев, 17:50 #358 #642833

>>642823
https://ru.wikipedia.org/wiki/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0_%D0%B8%D0%B3%D1%80%D0%BE%D0%BA%D0%B0

04 Фев, 18:03 #359 #642848

>>642823
Потому что это псевдорандом, дегенерат. Хочешь настоящий - используй true random. И не выебывайся тут.

04 Фев, 18:18 #360 #642866

Чего вы прорвались?

sage 04 Фев, 18:20 #361 #642870

>>642823
Ну и еблан.

Ответы: >>643087

04 Фев, 19:11 #362 #643033

Как в django узнать, что пользователь перешел по ссылке? Т.е. что она была уже использована?

Ответы: >>643138

114 Кб, 792x1046

04 Фев, 19:32 #363 #643087

>>642870

04 Фев, 19:46 #364 #643109

>>642598
Иди не раздумывая

Ответы: >>643128

04 Фев, 19:56 #365 #643128

>>643109
Нищий стартапщик, плиз.

Ответы: >>643129

04 Фев, 19:57 #366 #643129

>>643128
Дажи если старпап невзлетит, он там изучит ruby - более успешный язык.

Ответы: >>643142, >>643145, >>643151

04 Фев, 20:02 #367 #643137

>>642830
Меня тут недавно звали в проект, обещали молочные реки и выход в Сочную Кремневую Долину. Выбор инструментария не особо важен, но в собираемой команде питонобляди, что мне и подходит. Да только вот у меня проблемки были со временем да и не ведусь я на такие обещания, а на деле чуть ли не благотворительность. Лучше потратить время на реальные вещи, а не заоблачные фантазии и чей-то пиар. А так то с голода не помираем, работы хватит.

04 Фев, 20:03 #368 #643138

>>643033
Видимо, должен прийти http-запрос с адресом ссылки.

04 Фев, 20:06 #369 #643142

>>643129
Это тебе в рубитреде сказали? Сходи вакансии посмотри.

Ответы: >>643144

29 Кб, 565x368

04 Фев, 20:08 #370 #643144

>>643142

Ответы: >>643154

04 Фев, 20:09 #371 #643145

>>643129
Зачем что-то учить без прикладного значения? Да и что там учить? Особенности синтаксиса и построения конструкций? Если не найти дальнейшего применения, то всё это очень быстро забудится. А вакансий меньше, следовательно простой может быть больше. Сомнительная смена шила на мыло, в общем.

04 Фев, 20:22 #372 #643151

>>643129
Ruby - однодневка для хипстеров, которая уже мертва и заменяется го, который тоже недолго просуществует. А вот питон как был востребован, так и остался.

Ответы: >>643152

04 Фев, 20:25 #373 #643152

>>643151
Питон - однодневка для хипстеров, которая уже мертва и заменяется го, который тоже недолго просуществует. Питон как не был востребован, так и остался.

26 Кб, 538x587

24 Кб, 557x495

30 Кб, 453x547

35 Кб, 734x404

04 Фев, 20:29 #374 #643154

>>643144
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.

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

Ответы: >>643155, >>643156, >>643157, >>644850

04 Фев, 20:33 #375 #643155

>>643154
Python обогнал PHP?

Ответы: >>643158

04 Фев, 20:34 #376 #643156

>>643154
Несколько секунд порадовался, что когда-то провалил собеседование на ror разработчика.

Ответы: >>643160

04 Фев, 20:34 #377 #643157

>>643154
Руби это элитный язык. В нем богатые возможносты метапрограммированяя, создания DSL. Другая филасофия.

Ответы: >>643161

04 Фев, 20:34 #378 #643158

>>643155
В базовой поставке каждого дистрибутива.

04 Фев, 20:37 #379 #643160

>>643156
А потом ты провалил собеседование на питон-разработчика?

Ответы: >>643162, >>643163

04 Фев, 20:37 #380 #643161

>>643157
Хаскель это элитный язык. В нем богатые возможносты функцыонально программированяя, создания манад. Другая филасофия.

04 Фев, 20:38 #381 #643162

>>643160
Нет, на питон взяли.

04 Фев, 20:40 #382 #643163

>>643160
На питон разработчиков берут дебилов которые не осилили раби

Ответы: >>643164

04 Фев, 20:41 #383 #643164

>>643163
>раби

Ответы: >>643165, >>643166

38 Кб, 444x333

04 Фев, 20:43 #384 #643165

>>643164

8 Кб, 159x200

04 Фев, 20:47 #385 #643166

>>643164

Ответы: >>643170

60 Кб, 274x329

04 Фев, 20:51 #386 #643170

>>643166

05 Фев, 04:18 #387 #643426

Учу джанго по этому http://djbook.ru/rel1.8/intro/tutorial01.html туториалу. Там ближе к концу работа с базой и команда q.choice_set.all(). Вопрос - откуда взялось свойство choice_set? Раньше оно не упоминалось.

Ответы: >>643427

05 Фев, 04:28 #388 #643427

>>643426
Когда ты делаешь ForeignKey(Model2) у Model2 на которую ты ссылаешься появляеться это свойство. В которой перечислены объекты, которые ссылаются на этот инстанс Model2.
По-умолчанию оно называется model1_set, но можно задаться произвольное имя задав related_name у ForeignKey

Ответы: >>643430

05 Фев, 04:47 #389 #643430

>>643427
Понял, спасибо за помощь!

05 Фев, 08:46 #390 #643469

Бл. я голову сломал как написать Hello word!? Есть vps, на нем CentOS7, Python, установил Apache и mod_wsgi (yum install mod_wsqi пральна?) Как теперь заставить апач обрабатывать скрипты py

Ответы: >>643470, >>643527

05 Фев, 08:52 #391 #643470

>>643469
http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html

Ответы: >>643483

05 Фев, 09:39 #392 #643479

Питанон, у меня не по кодированию вопрос.
Какие у тебя карьерные планы на 30 лет? Что ты хочешь делать: перекатываться, становиться менеджером, открывать свой дело или что?
Признаем, что потолок у нас, может и повыше, чем у фронтэндеров и пхпшников, но всё равно низкий. Попал я, как в несвежей пасте, в хайлоад-хуйлоад с асинхронными серверами, а куда стремиться дальше?

Ответы: >>643480, >>643482, >>643496

05 Фев, 09:40 #393 #643480

>>643479
>своё
фикс

05 Фев, 09:42 #394 #643482

>>643479
> становиться менеджером, открывать свой дело
Для этого нужны немного отличные навыки и способности, не как у быдлокодера-аутиста.

Ответы: >>643487

05 Фев, 09:42 #395 #643483

>>643470
но uwsgi это же не mod_wsgi для апача или я чего не понимаю

Ответы: >>643484

05 Фев, 09:43 #396 #643484

>>643483
Почитай что такое wsgi или сначала что такое fastcgi.

Ответы: >>643527

05 Фев, 09:45 #397 #643487

>>643482
Йеп. Придётся ли их развивать, чтобы не остаться таким же аутистом после 30?

Ответы: >>643489

05 Фев, 09:48 #398 #643489

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

05 Фев, 09:50 #399 #643493

>>637851 (OP)
Слишком ли мозгозатратное занятие написание приложений для андройд на языке python?

Хочу обмазаться этим замечательным языком

Ответы: >>643494

05 Фев, 09:52 #400 #643494

>>643493
На андроиде пишет приложения на языке java. Качать android studio и обмазывайся.
киви всякие это не серьезно - тормозит и ничего толкового не сделаешь - так поиграться.

Ответы: >>643504, >>643551

05 Фев, 09:52 #401 #643496

>>643479
а если мне 30 лет и я только решил изучать питон? работал одменом. потом увлекся T_SQL, переквалифицировался одмена БД, начиная с младшего сотрудника и заканчивая опытным разработчиком. Сейчас стал изучать python. Одним и тем же становится скучно заниматься.

Ответы: >>643499

05 Фев, 10:01 #402 #643499

>>643496
У тебя горизонтальная карьера, так можно бесконечно перекатываться. Если тебя это устраивает, то почему нет.
Я в 26 уже разочарованный, ни за какой новый ЯП/технологию уже браться не могу.

Ответы: >>643500, >>643518

05 Фев, 10:03 #403 #643500

>>643499
Мне кажется, это дискуссия не по теме треда. А может и вообще раздела.

Ответы: >>643519

05 Фев, 10:10 #404 #643504

>>643494
Жаль, думал на python можно толковое приложение написать. Синтаксис java слишком сложен для меня.

Ответы: >>643519

05 Фев, 11:10 #405 #643518

>>643499
Почему же. У кого Питон основной язык, карьерный путь примерно одинаковый. Хочу послушать мнения коллег по цеху.

05 Фев, 11:11 #406 #643519

>>643500
>>643504

05 Фев, 11:23 #407 #643523

Что означает подчеркивание в данной нотации: raise ValidationError(_('Invalid value'), code='invalid') ? Гугл говорит, что в интерпретаторе _ хранит последнее вычисленное значение. А что хранится здесь? И почему это что-то принимает параметры?

Ответы: >>643526

05 Фев, 11:37 #408 #643526

>>643523
Иногда используется для интернационализации. Думаю тут именно оно.

Ответы: >>643528

05 Фев, 11:43 #409 #643527

>>643484>>643469
Все разобрался, но почему так все через жопу. Почему в 21 веке нету инструментов чтобы включил и заработало.

//и да, я быдлоадмин последний раз писавший на delphi

Ответы: >>643561, >>643592

05 Фев, 11:44 #410 #643528

>>643526
Точно, оно. Спасибо.

05 Фев, 12:20 #411 #643551

>>643494
Киви тормозит не больше жабьих приложений. Запускается долго, там целый букет зависимостей. Ну и да, апи покрыт не полностью.

05 Фев, 12:27 #412 #643556

Это конечно офтоп из офтопов, но разве на ГО писать под ведро/иос ещё нельзя? Я вроде слышал что чуть ли корпорация добра от жава сдк в пользу ГО отказываться не собирается?
А сам ГО он же блин как компилируемый питон простой как двери

Ответы: >>643559

05 Фев, 12:35 #413 #643559

>>643556
Костылями и подпорками. Официальной поддержки нет. Вы вообще зря думаете что Го это такой "официальный язык компании" как С# у Микрософта или Свифт у Яббла. Го - такая же любительская поделка как и питон, которую пилят в свободное время. Просто большинству его начальных разработчиков посчастливилось работать в гугле. Отсутствие человеческой поддержки языка хоть где-нибудь кроме красноглазых юникслайков - первый показатель.
А ведроид переходит со своей жабы на openjdk, потому что патентами давить заебали. Го на горизонте нет.

05 Фев, 12:43 #414 #643561

>>643527
Устаревшее легаси говно. Зачем тебе вообще этот апач и wsgi? В 21 первом веке уже сделаны классные инструменты, чтобы включил и заработало. А ты до сих пор говно жрёшь.

Ответы: >>643566, >>643577

05 Фев, 12:49 #415 #643566

>>643561
>классные инструменты, чтобы включил и заработало.
ВКЛЮЧАЕШЬ
@
НЕ РАБОТАЕТ

05 Фев, 12:56 #416 #643577

>>643561
>классные инструменты
Ну расскажи что за инструменты, я внимаю.

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

Ответы: >>643667

05 Фев, 13:25 #417 #643592

>>643527
nginx + gunicorn, не?

05 Фев, 14:44 #418 #643667

>>643577
tornado, twisted, aiohttp…

05 Фев, 15:46 #419 #643734

В django класс задаётся вот так:

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')

Ответы: >>643757, >>643774

05 Фев, 15:58 #420 #643757

>>643734
Для того, чтоб работала магия на метаклассах, и без интроспекции можно было понять, какие поля есть в модели, провести валидацию, создать табличку в БД, построить ModelForm. Если интересно, http://www.moscowpython.ru/meetup/9/django-models/

Ответы: >>643771

24 Кб, 460x272

05 Фев, 16:02 #421 #643768

Сап /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:
\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

Эти шаги выполнены вручную, данные совпадают по типу и по названию, но питон с этим не согалсен. Причем выполнние программы пошагово работает.

Ответы: >>643778, >>643791, >>643794, >>643799

05 Фев, 16:02 #422 #643771

>>643757
Спасибо, вроде понял.

05 Фев, 16:03 #423 #643774

>>643734
Ну и семантически: во втором случае ты задаешь конкретные значения атрибутов объекта-экземпляра Question, в первом - описываешь статические поля класса

05 Фев, 16:05 #424 #643778

>>643768
for i in $(cat list.txt); do rm "$i"; done

Ответы: >>643807

05 Фев, 16:16 #425 #643791

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

Ответы: >>643807

05 Фев, 16:18 #426 #643794

>>643768
> for line in f
У тебя в line будет содержаться символ конца строки \n
Попробуй if name == line.rstrip():

Ответы: >>643797, >>643807, >>646972

05 Фев, 16:21 #427 #643797

>>643794
После цикла 'for k in f:', который он предварительно выполнил, там пустая строка.

Ответы: >>643807, >>646972

05 Фев, 16:22 #428 #643799

>>643768
И, ты проходишься по строкам из файла внутри цикла. Это сработает только один раз. На второй инерации уже нет.
Тебе надо сначала скачать содержимое файла в перменную. Например
lines = open('list.txt').splitlines()
А потом уже for f in lines делать каждый раз

Ответы: >>643807

126 Кб, 800x1067

05 Фев, 16:27 #429 #643807

>>643778
>>643791
>>643794
>>643797
>>643799
Ананасы, спасибо большое. Добра вам.

Ответы: >>643816

05 Фев, 16:33 #430 #643816

>>643807
Какой некрасивый анус.

Ответы: >>643827, >>643903

05 Фев, 16:47 #431 #643827

>>643816
просто разработанный

Ответы: >>643840

05 Фев, 16:57 #432 #643840

>>643827
Я бы сказал, что анус все-таки "раздолбанный". Между разработанным и раздолабнным анусом большая пропасть.

Ответы: >>643842

05 Фев, 16:58 #433 #643842

>>643840
А можно увидеть пример этой разницы?

Ответы: >>643853

05 Фев, 17:14 #434 #643853

>>643842
Процесс раздалбливания деструктивный процесс, в то время как разработка - нет.

05 Фев, 17:36 #435 #643873

Да нормальный анус, блять.

05 Фев, 18:27 #436 #643903

>>643816
Нормальный, но раздолбанный.

05 Фев, 18:51 #437 #643920

Интересная итт кореляция питон разработчиков / экспертов по состоянию ануса

Ответы: >>643924

05 Фев, 18:54 #438 #643924

>>643920
Не нужно быть экспертом чтобы заметить очевидное.

05 Фев, 19:38 #439 #643972

Превратили питонотред в филиал /ga

Ответы: >>643980

05 Фев, 19:41 #440 #643980

>>643972
Ньюфаг? Он всегда им был.

05 Фев, 21:58 #441 #644250

>>642604
Таки течет сишная либа. Очень жаль, я надеялся больше никогда не лезть в этот ад.

05 Фев, 23:28 #442 #644336

Ребята, а вот эта хуерга например:
if (какое-то простое сравнение) and (очень ресурсоёмкое, долгое сравнение)

в случае если простое сравнение не выполняется, интерпитатор будет ли сложное проверять?
и ясен пень можно всё вертикально переписать, или как вложенное сравнение

Ответы: >>644339, >>644352, >>644409

05 Фев, 23:30 #443 #644339

>>644336
не будет.

Ответы: >>644342

05 Фев, 23:31 #444 #644342

>>644339
Супер, спасибо!

05 Фев, 23:38 #445 #644352

>>644336
нет, short circuit сработает, далее вычисляться не будет

06 Фев, 00:30 #446 #644409

>>644336
>if (какое-то простое сравнение) and (очень ресурсоёмкое, долгое сравнение)
может быть там or?
чому это true and false должно выдать true. Типа интепретатор дохуя быстрый, быстрее Флеша?)

Ответы: >>644414

06 Фев, 00:31 #447 #644414

>>644409
> если простое сравнение не выполняется
а, туплю сори

19 Кб, 603x413

16 Кб, 807x162

27 Кб, 671x253

06 Фев, 00:49 #448 #644438

Задачка с codewars на округление до двух знаков после запятой.
Подскажите, как округлить допустим число 2.65 до 2.7?
round не помогает (пример с 2.675 в доках питона аж, лол)
math.ceil округляет только до ближайшего целого

по ссылке из документации перешел, там говорится про представление числа, мол 2.675 это на самом деле 2.6749... Но я так и не понял как мне округлять

Ответы: >>644481, >>644487

06 Фев, 00:55 #449 #644442

Аноны, объясните идиоту про атрибут self в функциях, сам нифига не въезжаю.

Ответы: >>644702

06 Фев, 01:03 #450 #644453

Боже, как не хочется пилить ГУИ то. Что-то меня этот PySide пока не впечатляет. Примеры прикольные, но делать самому похоже очень геморно. Да и документация какая-то никакая.

Ответы: >>644470, >>644562

06 Фев, 01:11 #451 #644470

>>644453
PyQt

Ответы: >>644486, >>644553

06 Фев, 01:19 #452 #644481

>>644438
Юзай decimal.Decimal

Ответы: >>644610

06 Фев, 01:21 #453 #644486

>>644470
А есть разница?

Ответы: >>644507

7 Кб, 275x86

15 Кб, 200x200

06 Фев, 01:23 #454 #644487

>>644438

Ответы: >>644610

06 Фев, 01:31 #455 #644507

>>644486
Хотя бы qt5.

Ответы: >>644553

06 Фев, 01:46 #456 #644553

>>644470
>>644507
Зачем ты советуешь если не в теме? pyside точно так же поддерживает qt5. Разница между pyqt и pyside только в команде разработчиков, pyqt - левые чуваки, pyside - команда qt, которые пытались прогнуть авторов pyqt под себя, потом еще по поводу лицензии посрались, плюнули и запилили pyside. А технической разницы между ними около нуля.

Ответы: >>644856

06 Фев, 01:49 #457 #644562

>>644453
А ты посмотри биндинги к ГТК, раз qt не нравится - https://wiki.gnome.org/Projects/PyGObject
Но больше выбирать не из чего. Стула только два.

Ответы: >>644578

06 Фев, 01:53 #458 #644578

>>644562
Ещё есть wx, fltk и tkinter как минимум. киви, pygame и всякие надстройки над остальными.
Ну и нативные контролы под винду и osx вроде есть.

Ответы: >>644709

06 Фев, 02:09 #459 #644610

>>644487
>>644481
Спасибо аноны. С умножить и разделить разобрался, клевая магия) завтра про Decimal почитаю, сегодня уже не врубаюсь

Ответы: >>644615

4 Кб, 436x43

06 Фев, 02:17 #460 #644615

>>644610
Demical нужен чтобы хранить числа, без ошибок округления float. Например деньги - если их хранить во float, у тебя погут потеряться центы и ошибка будет нарастать - провел миллион операций и потерял тыщу баксов. Там ошибки недопустимы.
Ещё есть модуль fractions - позволяет хранить дроби и операции с ними делать.

06 Фев, 04:30 #461 #644675

>>640714
1. Inspect кода не зашквар
2. Глобальные переменные в web-фреймворке - зашквар и уебанство. У меня всё жопа болит от этих ваших уебанских фласко-боттлов

Ответы: >>644680, >>644702

06 Фев, 04:43 #462 #644679

>>640714
Нет это говно полное.
> Функция не должна получать аргументов в явном виде
почему? зачем это убожество с глобальными перменными и магическим состоянием каким-то? Почему в обработчик запроса просто не передавать объект типа request или cgi если хочешь.

06 Фев, 04:49 #463 #644680

>>644675
Вообще я такой изврат когда-то и в джанге встречал
https://github.com/svetlyak40wt/django-globals
http://nedbatchelder.com/blog/201008/global_django_requests.html

06 Фев, 08:06 #464 #644702

>>644675
Шо правда, то правда. Бесит это говно.
>>644442
У простых функций нет селф, он для методов класса. Метод класса принимает первым параметром самого себе, по соглашению это селф. http://pastebin.com/YpEVJ3eq

Ответы: >>644705

06 Фев, 08:25 #465 #644705

>>644702
> Метод класса
Метод инстанса.

Ответы: >>644710

06 Фев, 08:51 #466 #644709

>>644578
Все это либо легаси, либо выглядит как говно. Если стоит цель написать портабельный гуй который не выбивается из общей темы и не выдирает глаза - только qt/gtk. Если нет - tkinter самый питоничный, хоть и страшный.

06 Фев, 09:09 #467 #644710

>>644705
Ну да. Не хотел запутывать.

06 Фев, 10:25 #468 #644725

>>637851 (OP)
Анончики, а что есть джуниор? Когда настает тот момент, когда на работу проситься можно? Даже, например, бесплатно? Всегда ваш, Неофит Ниофитовичь.

Ответы: >>644730

06 Фев, 10:50 #469 #644730

>>644725
Как только в синтаксисе разобрался, написал хелло ворлд и простенький каркулятор.

Ответы: >>644731

06 Фев, 10:53 #470 #644731

>>644730
Это ирония?
люблю веб2пу, могу чуть в дажнго и неплохо во фласк, умею в скрапи, сайпи, нампи, пандас, матхплот и тд - 2,5 месяца учёбы питона по 1-3 часа в день

Ответы: >>644737, >>644738

06 Фев, 11:05 #471 #644737

>>644731
Уже можешь пытаться в джуны.
Вообще это все от компании зависит. Для некоторых джун - мартышка способная стучать по клавиатуре. Они ее берут и обучают в нужную сторону, а мартышка получает только на еду и проезд. А другие могут миддла посчитать джуном, чтобы платить поменьше.

Ответы: >>644826

06 Фев, 11:06 #472 #644738

>>644731
ДС? Ищи работу на 80к

Ответы: >>644741, >>644826

06 Фев, 11:06 #473 #644741

>>644738
Без опыта работы на 80к не взлетит.

06 Фев, 11:24 #474 #644746

Почему оно не заврешается корректно?
http://pastebin.com/rBmT02mE

Вызов такой:
thread1 = DefaultThread()
thread1.start()

Ответы: >>644797, >>644805

06 Фев, 12:25 #475 #644797

>>644746
Обработка сигнала по какой-то причине откладывается до завершения треда. В третьем проблемы вроде нет. Вероятно релейтед - https://bugs.python.org/issue5315

Ответы: >>644805, >>645067

06 Фев, 12:40 #476 #644805

>>644746>>644797
В качестве хака можно сделать while thread1.is_alive(): time.sleep(1), тогда обработка не откладывается.

Ответы: >>645067

06 Фев, 13:16 #477 #644826

>>644737>>644738
Любая макака, как мне кажется, работает более интересную работу чем я - инженер ПТО. Звонки, тупорылые пёзды-сметчецы, менеджеры уровня в лучшем случае бригадира и тд ЗАТО ПО СПЕЦИАЛЬНОСТИ
Что до зп - мне 20 тыр чистыми будет за радость, при условии что ещё и аренду однушки простой покроют, лишь бы съебать из моей ултрамухосрани.
27 лвл

Если вы правда думаете что этого достаточно что бы хоть куда-нибудь влезть - чёрт, да я пойду резюме катать тогда, я то думал мне ещё годик-полтора так учить надо будет

Ответы: >>644828, >>644850

06 Фев, 13:19 #478 #644828

>>644826
Бро, как занималяс, по каким книгам учил, что делал?

Ответы: >>644829, >>644838

06 Фев, 13:20 #479 #644829

>>644828
>занималяс
занимался

slffx

06 Фев, 13:31 #480 #644838

>>644828
кодекадеми - укус питона - вглубь питона - доусон - синк пайтон - по всем сайпи/пандас/тд - туториалы только, зато все что видел - по фласку/джанго/веб2пи - тоже туториалы официальные, въехать по ним только в веб2пи успел, для джанго/фласка мне оказалось недостаточно да как-то не успевал уже
инфу у меня хуева гора накопилась той что хочу освоить, но блядь времени / опыта мало, в итоге двигаюсь медленно
учил просто: все задания от корки до корки + всё что в голову приходит - всякие аутомейт зе боринг стаф типа через фтп поднятое на телефоне выгружать с андроидофона говно в дропбоксы при изменении содержимого папки и тд до парсинга авито через селениум на предмет аренды квартиры в нужном мне районе мухосранска

06 Фев, 13:49 #481 #644850

>>644826
ДС город дорогой. Жить на 20к - ну хуй знает. И если ты сюда приедешь без заранее найденной вакансии, то придется искать на месте, прожигая деньги на съем однухи и не работая. Месяц-два. На питоне не так уж много вакансий (>>643154), имеется шанс ничего не найти, просрать деньги и позорно съебать.

Ну и вообще, нищенкам снимать лучше на двоих. С таким же гиковатым хеккой и в жопы долбиться

Ответы: >>644852, >>645150

06 Фев, 13:51 #482 #644852

>>644850
>На питоне не так уж много вакансий
А на что можно смотреть, если цель - выживание вообще?

Ответы: >>644862

06 Фев, 13:54 #483 #644856

>>644553
Между ними есть разница, помимо авторов и лицензий. PyQt стабильнее и лучше поддерживается, твой pyside2 с его пре-альфой и рядом не валялся.

06 Фев, 13:57 #484 #644862

>>644852
Очевидный 1C похапе. Возможно даже в твоем подзалупинске вакансия есть. Но жрать говно ради выживания - хуй знает.

Ответы: >>644865

06 Фев, 13:58 #485 #644865

>>644862
Но живут же люди и работают нормально.

Ответы: >>644889

06 Фев, 14:13 #486 #644889

>>644865
Гейшлюхами тоже живут.

Ответы: >>644893

06 Фев, 14:14 #487 #644893

>>644889
Это сложнее, чем кодить на пыхе.

Ответы: >>644955

06 Фев, 15:00 #488 #644934

Есть какая-нибудь тулза, которая отслеживает зависимости в питон-проекте? Хочу причесать конфиги, но нужен инструмент, контролирующий, что где-то в другом месте не пропадет из области видимости та или иная глобальная переменная.

Ответы: >>645055

06 Фев, 15:39 #489 #644955

>>644893
И чем на питоне тоже, чего уж там.

06 Фев, 17:19 #490 #645055

>>644934
pycharm наверное такое умеет

06 Фев, 17:29 #491 #645067

>>644797 >>644805
не, тут проблема не в этом
https://i.imgur.com/tC5OsE1.jpg
он пишет, что остановился и def run по идее завершился, но сам поток еще жив.

Ответы: >>645096

06 Фев, 17:47 #492 #645096

>>645067
Значит у нас поведение различается. Ничем не помогу. Я бы проверил как оно поведет себе с .join(). Можешь еще sys.exit вызывать самостоятельно.

06 Фев, 18:23 #493 #645150

>>644850
Я не ограничен одним ДС. Более того, пока я бы туда и не хотел (надо же ещё к чему-нибудь стремиться)
А так сгодится как Екатеринбург, так и Тбилиси, так и Киев.
20 это в два раза больше чем чистыми я так получаю, мне точно хватит их где угодно.

Ответы: >>645157

06 Фев, 18:28 #494 #645157

>>645150
ДС говно. Киев намного ламповей - не такой огромный, зарплаты как в ДС, нередко платят в долларах, цены намного дешевле особенно жилье, хавка, проезд.

Ответы: >>645178

06 Фев, 18:45 #495 #645171

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

06 Фев, 18:53 #496 #645178

>>645157
Угу, только у нас с вакансиями для питонистов тоже не особо айс. Ну разве что какой-то пром.юа.

Ответы: >>645188

06 Фев, 18:59 #497 #645184

try:
result = Users.objects.get(pk=4)
exept:
result = False

Ну вот нахуя? Почему бы не возвращать False или 0, когда нет результатов? Зачем сразу исключение бросать и вынуждать городить конструкции из try/exept?

Ответы: >>645210, >>645216, >>645219

06 Фев, 19:03 #498 #645188

>>645178
Ну у вас вообще какая-то java-аутсорс-ориентированная страна.
В ДС ваканский больше, но и соискателей больше и требования ебанутые. И есть такая хуйня.. Вот мне сейчас написали из одной конторы - у них офис находится в другом конце города прямо возле мкада и далеко от метро. Машины у меня нет, добираться туда часа 2 в одну сторону. И такие очень часто, тупо слишком далеко.
И есть такая тема, что, например, конференции по питону появились раньше в Киеве, чем в ДС. В ДС их не было вообще несколько лет назади. Все летали в Киев.

Ответы: >>645190

06 Фев, 19:08 #499 #645190

>>645188
У нас на самом дене от города зависит.
Ну как-бы ява, решетка и пхп, для Киева все.
Хотя есть ваканскии конечно. но блядь там требования щас что я ебал. А вот когда пром.юа только заводился там чуть ли не массово набирали джунов питонистов.
В Одессе и Харькове со стартапами всякими больше дела имеют потому там еще можно поискать.
А про питон конфы не знал. Забавно.

Ответы: >>645192

06 Фев, 19:10 #500 #645192

>>645190
Лет 10 назад в жж завлекали в Одессу из ДС питонистов в какую-то контору. Типа зарплата поменьше, но тепло, море и дешево. Пара человек вроде согласилось.

Ответы: >>645195, >>645204

06 Фев, 19:15 #501 #645195

>>645192
Ну лет 10 назад так и было, щас зарплаты уже выровнялись в этой сфере. Ну и после всех трат в Украхе денег на руках больше остается. Потому не понимаю, хули еще все не свалили?(ну по крайней мере до войны)

Ответы: >>645196, >>645198

06 Фев, 19:18 #502 #645196

>>645195
Из рашки в украху? Ну тут есть много факторов. Хотя некоторые так делали типа дауншифтинг. Но редко.

Ответы: >>645197

06 Фев, 19:19 #503 #645197

>>645196
Да, для девелопера по идее как раз одни плюсы.
Деньги у него те же, а то и больше.
Развлекухи в ДС-ах те же и дешевле. Или я чего-то не вижу?

Ответы: >>645205, >>645208

06 Фев, 19:21 #504 #645198

>>645195
Некоторые даже от работы в Норвегии и Германии отказываются, что уж тут про украху говорить.

Ответы: >>645200

06 Фев, 19:23 #505 #645200

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

06 Фев, 19:26 #506 #645204

>>645192
Черное - одно из самых грязных морей, тащемта. Но да, хоть теплее чем в ДС.

Ответы: >>645206, >>645211

06 Фев, 19:27 #507 #645205

>>645197
Ну это чисто моё имхо, но:
- Ваканский не так много
- Условия труда не всегда обеспечены типа: комфортный современный офис, белая зарплата(чтобы можно было кредит взять и стаж и всякая хрень типа если уволят можно пособие получить), мед.страховка, всякие спортзалы в офисе.
- Нужен вид на жительство или какая-то рабочая виза я хз, но это лишний гемор.
- Нельзя жить с мамкой или в своей квартире, если есть.
- У многих ипотеки и прочее
- Медицина и чиновники и всякое такое ещё хуже чем в рашке и все хотят взятки за всё, а не все привыкли и умеют их давать
- Просто переезд для многих стресс, друзья всякие опять же останутся в родном городе.
- Не всегда доброжелательное местное население. Могут подъебывать за мааасковский акцент и т.п.
- Если заводить трактор, то можно выбрать страну получше. Или вообще фрилансить из какого-нить Таиланда, что многие и делают.

Не всё это важно и не для всех, но всякие такие моменты есть

Ответы: >>645220, >>645243

06 Фев, 19:28 #508 #645206

>>645204
Главное - близость. Обычно на всяких курортах купаются как ебанутые только туристы, аборигеном вся эта доступность моря-окияна до пизды.

Ответы: >>645209

06 Фев, 19:29 #509 #645208

>>645197
Ещё есть такой момент - в Украине огромный провал в зарплатах у айтишников и неайтишников. Население прямо скажем нищие. И это создает дискомфорт - ты превращаешься в этакого мажорчика, на которого косо смотрят потому что он покупает нормальный вискарь в магазине, а не бормотуху.

Ответы: >>645215, >>645224

06 Фев, 19:29 #510 #645209

>>645206
А какие профиты от его близости, если не купаться? Только доебистые туристы, шум и грязь. Даже рыбу из этой лужи стремно есть.

Ответы: >>645212

06 Фев, 19:29 #511 #645210

>>645184
Не питонично, тебе в го. Алсо, except Exception:.

Ответы: >>645604

06 Фев, 19:30 #512 #645211

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

06 Фев, 19:30 #513 #645212

>>645209
Более мягкий климат. Влажность воздуха осне хорошо влияет на кожу и легкие.

06 Фев, 19:32 #514 #645215

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

06 Фев, 19:32 #515 #645216

>>645184
В большинстве случаев, то что нужно get_object_or_404
Потому что если объект не найден, то и делать нечего.

06 Фев, 19:36 #516 #645219

>>645184
Ещё есть objects.get_or_create
И ты можешь сделать тупо Objects.filter(pk=4).first()

06 Фев, 19:36 #517 #645220

>>645205
Хмммм...Крайне интересно, я прокоменчу если что.
- Для синьйоров и хороших миддлов всегда есть.
- Уже лет 5 как все по этой схеме. И спортзалы, и в белую(через ЧП) и кредиты доступны, офисы.
- Дык не нужно же, просто раз в 3 месяца выезжай домой и заезжай назад. По крайней мере так было.
- Согласен - минус.
- Тут тоже согласен.
- Медицина решается мед.страховкой, а так ты с чинушами практически не взаимодействуешь.
- Согласен, есть такое.
- Акцент затирается через 2 месяца нафиг, лол.
- Тайланд щас не настолько дешев как Украха, хотя да, тут 50 на 50.

Ответы: >>645231

06 Фев, 19:38 #518 #645224

>>645208
Есть такое у всякого пьяного быдла. Но пока все перекрывается воем гражданского общества - "Вы хотите что-бы страна совсем отстала?! Не лезьте блять к айтишникам. Они наша опора в новом времени и повышают конкруентноспособность страны!"

Ответы: >>645232

06 Фев, 19:43 #519 #645231

>>645220
> просто раз в 3 месяца выезжай домой и заезжай назад.
Но ты не можешь находитсья в стране более 6 месяцев в год в сумме. И не можешь легально работать. И ты не резидент - ты даже карточку в банке завести не имеешь права.
> Акцент затирается через 2 месяца
Если ты подросток то да. Во взрослом состоянии уже нет. Меня на Украине сразу "выкупают". Например девка продавщица в магазине меня каждый день передразнивала аакая когда я что-то покупал и ржала. В один день я сказал "да ты заебала, хватит глумиться, что я тебе сделал" она такая "да ты шо ты мне нравишься наоборот". т.е. вроде и не по злому но как-то всё равно

Ответы: >>645236

06 Фев, 19:45 #520 #645232

>>645224
> Они наша опора в новом времени
И они правы, айти работает на аутсорс, а это источник валютной выручки.

Ответы: >>645236

06 Фев, 19:48 #521 #645236

>>645232
Ну дык никто и не спорит, еще бы налогов больше чем 4% с ай-ти собирали, лол.
>>645231
> Но ты не можешь находитсья в стране более 6 месяцев в год в сумме. И не можешь легально работать. И ты не резидент - ты даже карточку в банке завести не имеешь права.
Ну может и так. Гуглить надо.
> Если ты подросток то да. Во взрослом состоянии уже нет. Меня на Украине сразу "выкупают". Например девка продавщица в магазине меня каждый день передразнивала аакая когда я что-то покупал и ржала. В один день я сказал "да ты заебала, хватит глумиться, что я тебе сделал" она такая "да ты шо ты мне нравишься наоборот". т.е. вроде и не по злому но как-то всё равно
Надо было затянуть в подсобку и выебать, лол.

06 Фев, 19:56 #522 #645243

>>645205
> Могут подъебывать за мааасковский акцент и т.п.
Это не Московский акцент, это быдло-акцент. Сам так никогда не говорил, и как только слышу ебаное аканье и растянутые на блатной манер гласные - сразу смотрю на человека как на говно, и зачастую оказываюсь прав.

Коренной ДСовец

Ответы: >>645245

06 Фев, 19:57 #523 #645245

>>645243
Так я сам не растягиваю так карикатурно и нормально говорю. Но хохлы всё равно ЧУЮТ.

Ответы: >>645250

06 Фев, 20:00 #524 #645250

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

Ответы: >>645252

06 Фев, 20:01 #525 #645252

>>645250
У вас там тоже акцент силен, сам сибиряков на раз палю (Наверное потому что батя у меня от-туда, лол)

Ответы: >>645271

06 Фев, 20:17 #526 #645271

>>645252
А в чем акцент выражается? Мне интересно даже. Та тянка сказала, что он просто русский, и я нихуя не понял.

Ответы: >>645273, >>645275

06 Фев, 20:19 #527 #645273

>>645271
Сложно объяснить, но что-то у вас такое есть. Интонация немного другая.

Ответы: >>645278, >>645370

06 Фев, 20:20 #528 #645275

>>645271
Ну другая манера произношения епт, просто другая. Это задефайнить тяжело, а вот задетектить легко.

Ответы: >>645278

06 Фев, 20:21 #529 #645278

>>645273
>>645275
А, ну это да, выговор даже от района к району меняется. Я думал, что-то совсем уж клиническое, лол.

Ответы: >>645281, >>645283

06 Фев, 20:23 #530 #645281

>>645278
Ну опять таки, для меня сибиряк выкупаем в момент когда он скажет пару первых слов, хз как так.

06 Фев, 20:24 #531 #645283

>>645278
Нет. В целом у сибиряков правильный язык и интонация эта приятно звучит и нейтрально, но детектится легко.

06 Фев, 22:00 #532 #645370

>>645273
Тембр более быстрый, резкий

06 Фев, 22:13 #533 #645394

ГДЕ ПЕРЕКАТ?

Ответы: >>645436

06 Фев, 22:44 #534 #645436

>>645394
Запили.

06 Фев, 22:52 #535 #645448

https://2ch.hk/pr/res/645447.html (М)
https://2ch.hk/pr/res/645447.html (М)
https://2ch.hk/pr/res/645447.html (М)
https://2ch.hk/pr/res/645447.html (М)
https://2ch.hk/pr/res/645447.html (М)

06 Фев, 23:52 #536 #645604

>>645210
> except User.DoesNotExist:

07 Фев, 13:36 #537 #646069

РАЧЬЁ, ПЕРЕКАТ ПИЛИТЕ

08 Фев, 13:16 #538 #646972

>>643794
>>643797
Еще раз спасибо за советы.
Сэкономило мне несколько часов работы.

Тред утонул или удален.
Это копия, сохраненная 11 февраля 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion