Сохранен 547
https://2ch.hk/pr/res/433022.html
Домены arhivach.top и arhivach.site временно не функционируют! Используйте домен ARHIVACH.XYZ.
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Официальный Тред Языка Python #5

 Аноним 04/02/15 Срд 17:21:37 #1 №433022 
14230596973740.png
Полезные ссылки
http://pythondigest.ru/ - новости и так далее. Можно подписаться на их твитер.
http://pycoders.com/ - еще новости
http://habrahabr.ru/post/205944/ - полезные материалы для начального уровня.
http://pythonanywhere.com/ - бесплатный и простой хостинг для джанги, например.

Классные библиотеки:

http://kivy.org

Видео:

https://www.youtube.com/playlist?list=PLpTASIMYgCp8supkEmnnrYa5xi9g91ZPI – введение в джангу. Хотя если прошел официальный туториал то начало покажется затянутым и скучным.


Завтра ищешь в интернете книжку...

Принимаются пожелания на добавление интересностей в шапку
Аноним 04/02/15 Срд 17:22:50 #2 №433024 
https://2ch.hk/pr/res/417900.html
Предыдущий
sageАноним 04/02/15 Срд 17:25:18 #3 №433026 
гнидо обоссун одобрямс
Аноним 04/02/15 Срд 17:25:56 #4 №433027 
Такой вопрос возник. Суть - вводится число - целое. К примеру 52350523. Мне надо перемножить всё и вывести результат. Т.е. ели число 123456, то 123456, это я сделал. А если в числе 0, то его нужно пропускать. Как это сделать?
Например число - 40250 надо сделать 42*5
Т.е. исключить нули
Аноним 04/02/15 Срд 17:30:25 #5 №433038 
>>433027
Я тебе ответил в предыдущем.
Аноним 04/02/15 Срд 17:31:02 #6 №433039 
>>433027
Перемножить все что?
sageАноним 04/02/15 Срд 17:31:43 #7 №433041 
>>433027
product . map digitToInt
sageАноним 04/02/15 Срд 17:32:27 #8 №433043 
ай фильтр забыл
Аноним 04/02/15 Срд 17:40:58 #9 №433047 
>>433038
Спасибо друг. На я бы и рад учиться, погуглил, да всё не то...
Аноним 04/02/15 Срд 19:52:00 #10 №433120 
>python
>>>> input()
>a
>>>> bla bla bla error 'a' is not defined
>>>> a = 4
>>>> input()
>a
>4
>python
>otsos.py:
>def zz():
>    return 1488
>input()
>python otsos.py
>zz
><function zz at bla...bla>
>python otsos.py
>zz()
>1488
>python
Аноним 04/02/15 Срд 21:54:25 #11 №433150 
>>433120
Вызывайте скорую. Тут шиза.
Аноним 04/02/15 Срд 22:01:29 #12 №433151 
Антон, как думаешь, за сколько можно освоить этот язык до джуниора с нуля, при условии уймы свободного времени и ежедневных занятий по 4-5 часов?
Аноним 04/02/15 Срд 22:55:48 #13 №433176 
14230797487340.png
Sup, продолжаю решать задачки. Есть задачка - на пике, не могу понять что от меня требуется. Пробовал в гугл переводчик - яснее не стало. Думал пойму по example - но как-то не особо понял, не вижу логики в примере.
Аноним 04/02/15 Срд 22:58:30 #14 №433177 
>>433176
Грубо говоря просто посчитать сколько раз у тебя числа стоят не в порядке возрастания. То есть если смотреть внизу пример.:
5 < 3 - да
5 < 4 - да
5 < 7 - нет
7 < 6 - да
Аноним 04/02/15 Срд 23:04:23 #15 №433182 
>>433177
я дурак, или
5 < 3 - нет
5 < 4 - нет
5 < 7 - да
7 < 6 - нет
Аноним 04/02/15 Срд 23:05:22 #16 №433183 
>>433182
Ну... По логике математики да, но в данном случае под "да" я имел в виду когда подходит под условие нарушения последовательности. 5 < 3 - нет, поэтому прибавляем к счетчику 1.
Аноним 04/02/15 Срд 23:18:06 #17 №433186 
>>433183
Спасибо, с помощью подсказок как-то решил, но как работает этот код - не понимаю.. Может кто обьяснить?
for i in range(len(sequence)):
for j in range(i+1, len(sequence)):
if sequence > sequence[j]:
count +=1
return count
Аноним 04/02/15 Срд 23:19:29 #18 №433187 
>>433186
Во-первых, заливай код на ideone.com.
Во-вторых, я сомневаюсь что у тебя правильно, потому что у тебя сравнивается вся последовательность с единственным ее членом в этой строчке
if sequence > sequence[j].
Или ты неправильно скопировал.
Аноним 04/02/15 Срд 23:20:12 #19 №433188 
>>433187
Проебалась разметка.
вот https://ideone.com/v1Qdte
Аноним 04/02/15 Срд 23:23:08 #20 №433192 
>>433188
Ну нормально. Просто у тебя от каждого члена массива начинается проход до конца.
Аноним 04/02/15 Срд 23:23:31 #21 №433193 
>>433192
А вообще, я очень коряво объясняю, поэтому сваливаю из треда.
Аноним 04/02/15 Срд 23:24:50 #22 №433194 
>>433192
зачем мы делаем i+1 ?
Аноним 04/02/15 Срд 23:32:21 #23 №433201 
>>433194
А я вот так сделал. Разбирай чужие решения, это тоже тренирует.
Если плохо понимаешь - перепиши код строчка за строчкой. Если это не помогло, рисуй числа на листочке и смотри алгоритм. Не ленись.
http://ideone.com/v5x0xi
Аноним 04/02/15 Срд 23:34:14 #24 №433202 
>>433194
Если ты про эту строчку
>for j in range(i+1, len(sequence)):
то если мы начнем с i - то в самом первом сравнивании будет сравниваться член seq сам с собой, так как i = j. А так мы со следующего начинаем проход, что нам и нужно. То есть если i = 0, то массив проходится от 1 до конца.
Аноним 04/02/15 Срд 23:34:47 #25 №433203 
>>433201
> строчка за строчкой
строчку за строчкой.
слффикс.
Аноним 04/02/15 Срд 23:41:22 #26 №433206 
>>433201
>>433202
>>433203
Спасибо, буду с листочком разбираться! Добра!
Аноним 05/02/15 Чтв 01:43:56 #27 №433247 
>>433176
http://ideone.com/VMlxzH
Аноним 05/02/15 Чтв 02:21:49 #28 №433251 
>>433247
> (4, 3, 2, 1, 0, 1)
> 1
>>433201
> list(reversed(range(10)))
> 9
Наркоманы что ли?

yoba = lambda s: sum(itertools.starmap(operator.gt, itertools.combinations(s, 2)))
http://ideone.com/TGqujr
Аноним 05/02/15 Чтв 02:30:06 #29 №433253 
>>433251
Это все неплохо, но я думаю тому анону надо не фишки питона искать, а уметь писать алгоритмы.
А что не так в
> list(reversed(range(10)))
> 9
? Что-то я не понял.
Аноним 05/02/15 Чтв 02:31:39 #30 №433254 
>>433251
Слушай, наркоман похоже тут только ты. Откуда у тебя такие цифры? Почему
(4, 3, 2, 1) выдает 6?
Аноним 05/02/15 Чтв 03:20:32 #31 №433258 
>>433254
4 = (4, 3, 2, 1) - 3 перестановки
3 = (3, 2, 1, 4) - 2 перестановки
2 = (2, 1, 3, 4) - 1 перестановка
итог (1, 2, 3, 4) == 6
Аноним 05/02/15 Чтв 08:10:07 #32 №433318 
>>433027
reduce(lambda x,y:x*y, map(int, str(num).replace('0','')), 1)
Аноним 05/02/15 Чтв 08:48:56 #33 №433327 
Что-то я совсем туплю, анон, выручай.
Как запустить скрипт из питоновской командной строки? Ну, импортировал os, перешел в ту папку, где нужный файл лежит. Убедился (os.listdir()) что именно та папка. А дальше? Ввожу "python my_file.py" — ничего не открывает.
Аноним 05/02/15 Чтв 09:47:45 #34 №433352 
>>433253
>>433254
Задание хоть прочтите.
Для list(reversed(range(10))) это (9, 8), (9, 7), (9, 6), … , (3, 2), (3, 1), (2, 1).
Для (4, 3, 2, 1) — (4, 3), (4, 2), (4, 1), (3, 2), (3, 1), (2, 1)
sageАноним 05/02/15 Чтв 10:45:20 #35 №433367 
Заебали своим говном. Сега.
Аноним 05/02/15 Чтв 10:48:10 #36 №433372 
>>433151
Джуниора? Это где ты нашел вакансии на джуна по питону, лол.
sageАноним 05/02/15 Чтв 11:06:59 #37 №433379 
>>433327
Ох, всё, разобрался.
Если из виндового cmd делать, то всё ок. А "родной" питоновский терминал этого почему-то не может. У меня когнитивный диссонанс...
Аноним 05/02/15 Чтв 12:31:17 #38 №433401 
>>433372
Меня, кстати, как большого любителя питона это слегка огорчает, лол.

По-моему, если нужны деньги и хочется именно на питоне писать, то клепать какие-то сайтике на django, как вариант
Аноним 05/02/15 Чтв 12:41:19 #39 №433404 
>>433379
os.system('python my_file.py')
Аноним 05/02/15 Чтв 13:15:18 #40 №433416 
14231313181470.png
>>433247
>>433251
>>433253
>>433254
>>433258
>>433318
>>433352
Спасибо аноны, у (1,2,7,6,5) только же две перестановки будет? На листочке прокрутил алгоритм, два получилось и тот код который я написал, выдает ответ 3...
И ещё - есть задание на пике, я его вроде как решил, но оно не совсем корректно работает. Вот код http://ideone.com/0XGCpm
Я даже понимаю почему он не работает, т.к. должно выполняться условия if word1 != word2.
Я писал как-то if word1.endswith(word2) and word1 != word2: но у меня такой трюк не заработал. Как быть?
Аноним 05/02/15 Чтв 13:35:12 #41 №433422 
Посоны, а можно как нибудь с помощью gettext'а в одном файле переводить сразу на два языка?
Аноним 05/02/15 Чтв 15:55:15 #42 №433454 
>>433416
Не даёт мне эта задачка покоя. Значит пытаюсь прогнать этот алгоритм на листочке, и понимаю что, что похоже я вообще ничего не знаю.
вот два цикла, один в другом,
for word1 in words_set:
*for word2 in words_set:
if word1.endswith(word2)
Тут я понимаю начинается обход т.е. у нас word1 будет со всеми множествами слов, к примеру ("hello", "lo", "hui")
и моя логика мне подсказывает, что я сравниваю в этих двух циклах каждое слово само с собой, hello с hello, lo с lo и т.д. Так ли это? Не надо ли добавить во второй цикл смещение +1 чтобы hello сравнивалось c lo и тд?
Аноним 05/02/15 Чтв 15:55:39 #43 №433455 
>>433454
сука вся разметка по пизде, там смещения должны быть
Аноним 05/02/15 Чтв 18:43:07 #44 №433507 
Днище этот gettext я вам скажу.
Даже в файле .po написано, что charset = UTF-8
Но когда я вывожу строку, то она в кодировке cp1251. Нафиг так жить? Почему нельзя просто возвращать мне юникодную строку. Опять париться с кодировками? Я это ненавижу. Это же трейтий питон.
Аноним 05/02/15 Чтв 20:17:05 #45 №433552 
>>433416
>>433454
>>433455
где же вы, анончики
Аноним 05/02/15 Чтв 20:23:57 #46 №433556 
>>433416
>>433454
>>433455
анончики, где же вы?
Аноним 05/02/15 Чтв 21:17:25 #47 №433580 
>>433556
> есть ли в этом наборе пара слов, такая что одно слово заканчивается другим
any(a.endswith(b) for a,b in permutations(words, 2))
Аноним 05/02/15 Чтв 21:56:35 #48 №433602 
>>433580
и что это?) как оно работает и называется?
Аноним 05/02/15 Чтв 22:02:53 #49 №433608 
>>433580
говно
>>433556
Хуле за тебя весь чекио решать надо?! Давай-ка сам.
sageАноним 05/02/15 Чтв 22:10:00 #50 №433610 
http://ideone.com/2sXI9H
Аноним 05/02/15 Чтв 22:11:48 #51 №433611 
>>433608
А не, это я говно. Перепутал с product.
sageАноним 05/02/15 Чтв 22:36:22 #52 №433623 
Cажи говнецу
sageАноним 05/02/15 Чтв 22:39:12 #53 №433627 
>>433623
сажжирую)
sageАноним 06/02/15 Птн 01:27:54 #54 №433655 
САЖИ РАКОВОМУ ТРЕДУ
Аноним 06/02/15 Птн 12:55:33 #55 №433730 
Откуда столько бугуртящих хейтеров у пистончика?
Аноним 06/02/15 Птн 13:08:41 #56 №433736 
>>433730
из дг
Аноним 06/02/15 Птн 17:51:38 #57 №433897 
Как правильно записать в синтаксисе питон3. Я только учусь если че. Нуб23
x = 5
y = 2
z = xy
print z
Аноним 06/02/15 Птн 18:23:30 #58 №433918 
>>433897
Смотря что тебе нужно.
Можно написать
z = x, y
или z = x * y, если тебе надо умножение.
Ну и print(z) в скобках.
Аноним 06/02/15 Птн 18:28:24 #59 №433921 
>>433918
Мне нужно, чтоб на выходе было 10. А выдает "синтаксис erorr".
Аноним 06/02/15 Птн 18:57:12 #60 №433934 
>>433918
Кароч надо писать знак умножения, иначе не понимает.
Аноним 06/02/15 Птн 19:07:23 #61 №433937 
>>433934
Удивительно, правда?

http://ideone.com/KwzyO1
А как сделать так, чтобы регулярка заменялась не на какую-то одну строку, а на 'что-то' + регулярка? Например, добавить self. ко всем аргументам в строке.
Аноним 06/02/15 Птн 19:25:31 #62 №433945 
>>433937
http://ideone.com/YH2mUt
Можно так, но выглядит не очень рационально. Реквестирую годный алгоритм.
Аноним 06/02/15 Птн 19:27:25 #63 №433946 
>>433937
http://ideone.com/Wj2N6X
Аноним 06/02/15 Птн 19:28:16 #64 №433947 
>>433946
Круто, спасибо.
Аноним 06/02/15 Птн 23:24:30 #65 №434074 
>>433610
Вот и функциональщики понаехали
Аноним 06/02/15 Птн 23:41:48 #66 №434083 
>>433416
>>433454
Ребят, что мне изменить что бы код работал?
Аноним 07/02/15 Суб 01:32:35 #67 №434121 
Как в sqlalchemy сделать так, чтобы база данных создавалась из двух файлов .py?
То есть у меня есть model.py и second_model.py и в model импортируется second_model. Но когда я в первом файле пишу create_all() создаются только таблицы, описанные в файле model. Что делать? Чуть чуть погуглил и не нашел.
Аноним 07/02/15 Суб 01:41:28 #68 №434129 
14232624885430.jpg
>>434083
Дропай задачу, потому что у них "lo" с чего-то вдруг суффикс, но "ow" нихуя не суффикс. И как отличать одно от другого не написано.
Аноним 07/02/15 Суб 02:58:21 #69 №434174 
>>434129
> одно слово заканчивается другим
Где ты там "ow" увидел?
Аноним 07/02/15 Суб 03:05:15 #70 №434178 
>>434174
hellow, cow
Аноним 07/02/15 Суб 10:09:50 #71 №434207 
http://ideone.com/y1Iv7h
Питоняши, почему здесь у меня индикатор прогресса отображаться не хочет? Точнее, появляется и висит не полностью отрисованным, потом исчезает. Вроде бы всё как в учебнике делаю.
Аноним 07/02/15 Суб 11:31:28 #72 №434233 
>>434178
hellow заканчивается на cow или cow на hello?
Аноним 07/02/15 Суб 11:43:19 #73 №434237 
>>434233
>>434174
>>434129
hello не заканчивается ни на, "cow", ни на "la".
А заканчивается на "hello" я у анона и спрашивал этот момент, как сделать проверку если одинаковые слова. Если одинаковые - надо выводить - False. Я пробовал if word1.endswith(word2) and word1 != word2: то типо выводи True. Но нихуя так не работает. Вот мой пост - >>433416
Аноним 07/02/15 Суб 12:32:57 #74 №434254 
Хм, питоняши, вопрос, чего бы написать на django? Написал говно-бложик, что еще можно?
Аноним 07/02/15 Суб 12:45:48 #75 №434259 
14233023483370.png
>>434207
> self. self. self. … for self.elem in range (sic!)
> self.progress.deleteLater() после return
> time.sleep
Тем не менее оно работает..
Аноним 07/02/15 Суб 12:54:48 #76 №434263 
14233028887950.png
>>434259
Я знаю, что там маразм с этими self. Но так в учебнике (серьёзно, автор наркоман, наверное). Я просто тупо уже пробовал по-всякому. Но у меня оно не работает. Вот так и висит все 10 секунд (или сколько там).
Аноним 07/02/15 Суб 15:31:03 #77 №434308 
>>434237
Ты в анус себе пробовал что-то не так пробовал. С твоим условием "if word1.endswith(word2) and word1 != word2: то типо выводи True" всё работает. Только что проверил.
Аноним 07/02/15 Суб 15:50:57 #78 №434319 
>>434207
http://ideone.com/Qwo7hf
Читай документацию по qt. Специально для тебя новый сайт запилили, примеры вставили.
http://doc.qt.io/qt-5/qprogressdialog.html
Аноним 07/02/15 Суб 16:52:49 #79 №434355 
>>434319
Благодарю. :3 На том сайте я вроде был, но forceShow как-то не приметил.
Аноним 07/02/15 Суб 17:58:06 #80 №434372 
>>434355
Дело не в forceShow. У тебя setWindowModality вызывается для self, а надо для QProgressDialog.
Аноним 07/02/15 Суб 18:37:27 #81 №434391 
Кто pycharm-ом пользуется? Расскажите про плюсы. За пять минут знакомства понял только, что это комбайн.
Аноним 07/02/15 Суб 20:24:31 #82 №434443 
14233298716040.png
На чём вы гуй делаете? wxPython полумёртв, PyQt или платный или жопаель, tkinter выглядит как какое-то древнее говно. Сейчас на kivy смотрю, но не уверен пока. Хотелось бы кроссплатформенности, бесплатности, мит-подобной лицензии, чтобы было не слишком тяжёлое (не как qt, где 700 метров инсталлятор и 20 библиотеки, которые надо с собой такать) и чтобы сильно не ебаться. Нужно создать что-то подобное; помеченное красным - сплиттеры, нужно, чтобы оно всё автоматически ресайзилось, потому что я не хочу это делать руками.
Аноним 07/02/15 Суб 20:52:15 #83 №434456 
>>434443
pyqt
Аноним 07/02/15 Суб 21:09:25 #84 №434469 
>>434443
ЭТО ЯЗЫК НЕ ДЛЯ КЛЕПАНИЯ ФОРМОЧЕК. ТЫ ТАК НИЧЕГО И НЕ ПОНЯЛ
Аноним 07/02/15 Суб 21:09:47 #85 №434470 
>>434456
Под GPL издаешься?
Аноним 07/02/15 Суб 21:12:41 #86 №434475 
>>434443
И да.

ctypes + WinApi и через три месяца ты научишься кодить на Си позабыв про питон.
Аноним 07/02/15 Суб 21:37:23 #87 №434485 
>>434469
Да пока так получается, что этот язык вообще ни для чего.
>>434475
А под линуксом, макосью и андроидом ты мне винапи предоставишь?
Аноним 07/02/15 Суб 22:13:54 #88 №434503 
>>434443
С киви тоже соснул, потому что ей нужен опенжл 2.
Аноним 07/02/15 Суб 22:27:02 #89 №434513 
14233372221890.png
>>434443
>помеченное красным - сплиттеры
Переходи на сторону зла.
У нас есть печеньки!
Аноним 07/02/15 Суб 22:37:47 #90 №434517 
Питоны, Django или Flask?
Аноним 07/02/15 Суб 22:38:30 #91 №434518 
>>434443
>>434485
>под линуксом, макосью и андроидом
Просто пили свое приложение на джаваскрипте, как все, не выебывайся. Для десктопа есть node-webkit, для мобильных платформ всякие phonegap.

Напердолишься ты в любом случае порядочно, но по крайней мере этот стек поддерживается и активно развивается, а со всякими руби и питонами можно только хуйца соснуть.
Аноним 07/02/15 Суб 23:09:31 #92 №434523 
>>434518
> этот стек поддерживается и активно развивается, а со всякими руби и питонами
Кого ты пытаешь наебать, фронтендочухан?
Аноним 08/02/15 Вск 00:13:25 #93 №434551 
>>434523
Никого не пытаюсь наебать, я бы и сам рад писать все подряд на руби, но не могу. Полагаю, с питоном та же ситуация.

У тебя есть какие-то варианты решения проблемы? С джаваскриптом все просто – 1) есть версия для всех платформ прямо в браузере у тебя на сервере 2) node-webkit/atom-shell версия для десктопобояр 3) мобильная версия

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

В вебе все это уже давно используется, но ни на каких других интерпретируемых языках кроме джаваскрипта я кроссплатформенных приложений не видел.
Аноним 08/02/15 Вск 01:22:56 #94 №434582 
>>434551
> У тебя есть какие-то варианты решения проблемы?
Взять PyGObject и наебашить за вечер. Будет работать на лунхи, ведне, маке. Для андроида, если сильно надо будет (просто забей) написать отдельный нативный клиент на жабе.
> phonegap
Это, кстати, пиздец. В соседней по офису комманде свернули проект на этом говне и наняли вместо тех нескольких чуваков две комманды на андроид и иос чтобы написать взамен две нативных приложухи нормального качества а не как было.
Аноним 08/02/15 Вск 01:27:32 #95 №434587 
> версия для всех платформ прямо в браузере у тебя на сервере
Кстати, добровольно писать в браузере такой софт - это вклад в общую централизацию цифровой вселенной и приближение того момента, когда всё будет крутиться в облаках анальных мегакорпораций, а пользователи будут сидеть с тонких клиентов, жрать что дают, и не иметь никаких прав, свобод, и вычислительных ресурсов.
sageАноним 08/02/15 Вск 01:54:05 #96 №434589 
>>434587
Как что-то плохое.
Аноним 08/02/15 Вск 01:58:33 #97 №434593 
>>434582
>если сильно надо будет (просто забей)
Забить можно дохуя на что. Можно забить на кроссплатформенность и пилить только под одну ОС (а чо, не сильно ж надо, в виртуалке запустят), можно забить на гуй (все равно он будет выглядеть хуево, т.к. нативные элементы выглядят по-разному в разных ОС) и ограничиться консольным приложением. Можно забить и вообще ничего не писать, не сильно же надо.

>свернули проект на этом говне
>взамен две нативных приложухи нормального качества
А это уже зависит от изначального ТЗ и сложности приложения, а так же общей квалификации команды. Я не утверждаю что phonegap и релейтед технологии это охуеньчик, но мне кажется что это единственное простое кроссплатформенное решение на данный момент. Нативные клиенты, ясен хуй, гораздо лучше будут, но тогда под каждую платформу нужно будет отдельную команду нанимать. Если же приложение представляет собой простой круд, то все это нахуй не нужно.
Аноним 08/02/15 Вск 02:02:23 #98 №434594 
>>434587
Так это выбор самих пользователей. Будто кто-то станет выпиливать уже готовые оффлайн/опенсурс решения. Да и я не стану мегакорпорацией, от того что сделаю свой софт в браузере.
Аноним 08/02/15 Вск 02:02:26 #99 №434595 
14233501469860.jpg
14233501469881.png
>>434589
Ну если ты русский, то с тобой всё понятно, но вот нормальные люди не хотели бы так жить.
Аноним 08/02/15 Вск 02:47:59 #100 №434615 
Ребята поясните за анотации. Я прочитал документацию три раза и даже попробовал сам написать код с анотациями но все равно такое ощущение что ничего не понял. Захуя они нужны ну и как работают?
Аноним 08/02/15 Вск 03:20:41 #101 №434626 
>>434615
Это прикол для IDE. Нинужно.
Аноним 08/02/15 Вск 05:19:56 #102 №434638 
14233619967560.png
>>434372
Да я бы уже сообразил. Но раз ты такой терпеливый и добрый, то держи граббер картинок с боброчана. :3
http://ideone.com/TzlEat
Аноним 08/02/15 Вск 10:55:59 #103 №434667 
14233821594120.png
Даже идеоне всё про меня знает. "Сходи на свидание", блять. 'С "продолжением"', нахуй.
Аноним 08/02/15 Вск 11:04:34 #104 №434669 
14233826745990.png
Опять это говно. Мне бы их проблемы.
Аноним 08/02/15 Вск 11:10:13 #105 №434670 
>>434638
Ну, мне оно особо-то и не нужно.
>>434667
Лол. На идеоне есть реклама.
Аноним 08/02/15 Вск 11:12:07 #106 №434672 
>>434669
>пройди тест на вич бесплатно и анонимно
"Онлайн" только не хватает.
Аноним 08/02/15 Вск 11:27:46 #107 №434675 
>>434518
У меня сейчас пистонг используется как скриптовый язык, что сэкономило мне немного времени и сил. Для джаваскрипта мне придётся писать свой интерпретатор, чего я хочу ещё меньше, чем ресайзить окошки руками.
В общем, пока я остановился на PySide. Он тоже полумёртвый, но но шевелится чуть активнее wx'ов.
Аноним 08/02/15 Вск 11:57:09 #108 №434680 
ШОК, ПИТОНИСТОВ УНИЖАЮТ В ИХ СОБСТВЕННОМ ТРЕДЕ
ШОК, ВЫЕСНЯЕТЬСЯ ЧТО ИХ ГИПЕРГИБКИЙ И МЕГАУНИВЕРСАЛЬНЫЙ ЯЗЫК НЕ УМЕЕТ В ГУЙ
Аноним 08/02/15 Вск 12:10:08 #109 №434687 
>>434615
> Захуя они нужны
Например:
https://bitbucket.org/dsupiev/flask-thunderargs/src/0ed09cfee26abbb2d547caf120d75f0271c2c4e8/complex-examples.py?at=default
Аноним 08/02/15 Вск 12:32:40 #110 №434706 
>>434615
Это значит, что ты - тупорылый пидор, поэтому даже не пытайся.
Аноним 08/02/15 Вск 12:36:23 #111 №434713 
>>434675
А чем тебя gtk не устраивает? Набрасываешь кнопочки в glade, потом из питона загружаешь файлик, вешаешь события - и готово.
Аноним 08/02/15 Вск 12:47:24 #112 №434732 
>>434713
Я пользовал пару программок с гтк под виндой, и выглядели они, мягко говоря, как говно. Плюс, на сайте последняя новость от 2011го года.
Аноним 08/02/15 Вск 12:53:51 #113 №434736 
14233892315130.jpg
>>434732
Ты какой-то неправильный сайт читаешь. Вот: http://python-gtk-3-tutorial.readthedocs.org/en/latest/
Пикрилейтед - пример гтк под вендой. Думаю, это лучшее и самое удобное что есть из кроссплатформенного гуя.
Аноним 08/02/15 Вск 13:13:44 #114 №434744 
>>434736
Не нашёл там сплиттеров (в пусайде тоже, ололо). Ну что за ёб твою мать-то, а.
sageАноним 08/02/15 Вск 13:24:03 #115 №434751 
>>434744
>в пусайде
А, нет, здесь есть, но не в дизайнере. Нафиг тогда делать такой дизайнер, если в нём и половины виджетов нет.
Аноним 08/02/15 Вск 14:18:51 #116 №434782 
>>434680
PyQt блять. Лицензии не ебут никого.
Аноним 08/02/15 Вск 15:39:54 #117 №434797 
Репост из старого треда.
Подскажите хостинг для Django:
1. Выделенный IP.
2. Возможность подключения своего доменного имени.
3. Хороший аптайм.
4. Дешёвый, хотелось бы не более 3$ в месяц.
5. Желательно в России или поближе к России, но это не очень важно.
Аноним 08/02/15 Вск 17:13:38 #118 №434822 
>>434797
https://www.digitalocean.com/ , $5/месяц, оплата почасовая; как зарегистрируешься, вводи промокод EMAIL5AUG, зачислят на счёт те самые $5, хватит, чтобы распробовать.
Аноним 08/02/15 Вск 21:24:52 #119 №434912 
14234198930090.jpg
Шёл 2015 год, а PyPy всё ещё избавляется от GIL. CPython с подачи Гнидо расставаться с говном не собирается.

Кун, написавший эти ваши jinja, flask, werkzeug говорит что внутри питона дохуя несвежего си-говна 20-летней давности и втихаря дрочит на rust судя по огромному гитхабу http://lucumr.pocoo.org/2014/8/16/the-python-i-would-like-to-see/ из-за которого страдает тот же PyPy.

Питон это тот же пхп, кто бы там что ни говорил: http://pypi-ranking.info/alltime?page=1

Я несколько разочарован. Желание писать сложные интересные алгоритмы всё больше склоняет в кресты, желание не писать си-говно склоняет в хаскель и частично раст, желание жрать заставляет учить яваскрипт чисто питонно-джанговую работу хуй найдёшь. Как дальше жить, питоны? Ну хотя бы забросил пхп и то радует.
Аноним 08/02/15 Вск 23:53:20 #120 №434991 
>>434912
Какая-то у тебя быдло-вилка. Пифон — отличный язык, есть возможность быдлить, есть возможность элитствовать. Я вот на работе и по работе пишу на python и Lua, управление специфическими платами. Драйверы обернул swig-ом, gui на pyqt5. Просто сказка. Не понимаю как можно жрать cpp говно и просить добавки?! Lua компильнулся на микроконтроллер (x86 совместимый конечно же). Просто сказка. Ни о каких джангах и вебе и слова нет (хотя для своих хуёвин теребил торнадо, понравилось). В общем, пифон — это не только веб.
Аноним 08/02/15 Вск 23:56:48 #121 №434994 
>>434912
> внутри питона дохуя несвежего си-говна 20-летней давности
Какая разнциа что там внутри? Это же реализация.
> страдает тот же PyPy
Как может страдать реализация питона на питоне от реализации питона на си? Это вообще не пересекается.
Аноним 09/02/15 Пнд 00:10:08 #122 №435010 
>>434912
Ruby?
Аноним 09/02/15 Пнд 02:08:04 #123 №435051 
>>435010
Разве там не такой же GIL?
Аноним 09/02/15 Пнд 14:26:06 #124 №435152 
У тебя есть время до бамплимита пояснить чем питон лучше руби
Аноним 09/02/15 Пнд 18:16:49 #125 №435225 
>>435152
Не надо писать end.
Неизменяемые встроенные типы данных.
Больше работающих батареек на все случаи жизни.
Не нужно ебаться с кодировками в строках. Есть строго типы bytes и str, в одном байты, в другом символы.
Если нет return возвращаем None.
Чуть меньше магических символов, чуть больше ясных английских слов. Перл должен умереть.
Аноним 09/02/15 Пнд 20:29:16 #126 №435260 
Djang-а
Можно добавить туда больше одного блога и как?
http://ideone.com/86lxQX
Еще есть вопрос, CSRF token missing or incorrect. Говорит мне джанга, когда я пытаюсь использовать.
http://ideone.com/sIOFCt
Аноним 09/02/15 Пнд 22:26:58 #127 №435304 
>>434797
fullspace.ru
Аноним 09/02/15 Пнд 22:30:01 #128 №435306 
>>435260
> Еще есть вопрос, CSRF token missing or incorrect.
Уверен легко гуглится. {% csrf_token%}
Аноним 09/02/15 Пнд 22:54:36 #129 №435321 
>python3 test.py
Time is 2.405963
>pypy3 test.py
Time is 3.896

http://pastebin.com/bkMXig51

Что за нахуй? Правда питон у меня тщательно скомпилирован под мой процессор gentoo, а pypy скачан бинарным пакетом. Но всё же.
Аноним 09/02/15 Пнд 23:40:16 #130 №435338 
>>435321
На длинных тасках разгоняется. VM же.
Аноним 10/02/15 Втр 00:04:33 #131 №435344 
>>435260
>Можно добавить туда больше одного блога и как?
Ты имеешь в виду "блока"? Та да, {% block block_name %}{% endblock %}
Аноним 10/02/15 Втр 00:25:55 #132 №435348 
>Питоны, Django или Flask?
Двачую, знатоки растолкуйте подводные камни одного и другого.
Аноним 10/02/15 Втр 01:06:33 #133 №435359 
>>435348
Джанга сильно привязана к моделям и SQL-хранилищам. Более интегрированная штука, где уже многое готово для использования. Много батареек на все случаи жизни. Подводные камни: лучше всего как можно меньше делать нестандартных вещей. Это дело касается любого более-менее увесистого фреймворка, в том числе на пхп или руби.

Фласк - микрофреймворк "собери всё сам". Больше гибкости, фреймворк не старается за тебя решить все проблемы мира, а только даёт хорошую отвёртку в набор слесаря. Вынута вся вкусность джанги: работа с базами данных, всякие ORM, south, полуавтоматический интерфейс админки. По умолчанию шаблонизатор jinja2, который очень похож на джанговский.

Резюмируя:
По степени свободы и простоты: flask > django.
По количеству готового, способного сильно упростить жизнь: django > flask.
Аноним 10/02/15 Втр 03:56:32 #134 №435378 
Написал простейший экстеншн модуль для питона на си. Могу с ответственностью заявить, что этот фласкописатель — хуй. Всё там пиздато сделано для типов данных, имплементируемых на си.
>>434912-кун
Аноним 10/02/15 Втр 17:17:15 #135 №435482 
14235778357240.jpg
>>435225
>питон
>Не нужно ебаться с кодировками в строках.
Аноним 10/02/15 Втр 18:26:54 #136 №435496 
14235820145280.png
>>435482
Да. Строки содержат символы и думать о том как они устроены внутри и сколько занимают байтов уже не нужно. При записи в файл или передачи в сеть требуются байты, bytes = 'line of text'.encode('utf-8').

В руби у каждой строки есть поле encoding и байтоебля:
http://www.ruby-doc.org/core-2.2.0/String.html
Будет знатный трах при попытке например соединить две строки в разных кодировках. Например не хватит символов в целевой кодировке.
Аноним 11/02/15 Срд 00:57:51 #137 №435694 
>>435496
Еще бы это сразу сделали, а не только в трешке. И еще бы экранирование спецсимволов не делалось через большую жопу в виде того же .encode и последующей ебли с кодировками.
Аноним 11/02/15 Срд 01:39:18 #138 №435700 
>>435694
> экранирование спецсимволов не делалось через большую жопу в виде того же .encode и последующей ебли с кодировками
Чё бля?
Аноним 11/02/15 Срд 03:49:39 #139 №435711 
>>435700
У тебя есть строка с сишными escape sequences (не bytes, а уже декодированная строка). Например s = r'a\nb\"c'. Как ты будешь декодировать спецсимволы в ней? Интернеты предлагают еблю .encode/decode: http://stackoverflow.com/questions/4020539/process-escape-sequences-in-a-string-in-python/24519338#24519338
Аноним 11/02/15 Срд 10:40:14 #140 №435756 
>>435711
> У тебя есть строка с сишными escape sequences
У тебя есть говно… ну, что же так плохо с говном-то получается?!
Вполне нормальные решения на СО. Не нравятся, напиши свой йоба-парсер, благо правила простые.
В каком языке это делается "кручи"?
Акселераторы Аноним 11/02/15 Срд 12:04:28 #141 №435770 
14236454681530.jpg
Для PHP есть:
Alternative PHP Cache (APC), eAccelerator, PhpExpress, XCache, Zend Opcache, Windows Cache Extension for PHP...
Что есть для Python? На что из того что есть стоит обратить внимание?
sageАноним 11/02/15 Срд 20:32:30 #142 №436025 
>>435756
> У тебя есть говно
У давай скажем не "сишными", а Python-ными. Изменилось что-то?
> В каком языке это делается "кручи"?
В js просто unescape, например. Я просто не ожидал, что в языке, где сделали даже str.endswith, что у строк нет метода для такой простой и нужной вещи.
> напиши свой йоба-парсер
Написал уже, что поделать-то.
Аноним 11/02/15 Срд 22:34:51 #143 №436064 
>>436025
Ты че, епта?
http://ideone.com/KnWCIk
Аноним 11/02/15 Срд 22:44:39 #144 №436068 
>>435770
Для питона есть C и С++.
Аноним 11/02/15 Срд 23:08:35 #145 №436081 
Хочу изучать питон более на практике, чем читая книги.
Мягко говоря не самое интересное чтиво, учитывая что большая часть инфы, кроме основ, не запомнится мной.
Вопрос, выучив основы, где брать задачи?
Аноним 11/02/15 Срд 23:10:53 #146 №436083 
>>436068
Это я и без сторонних советов знаю, братишка-гвидонщик. Для руби нашел один акселератор. Имя ему Railando, ну и Varnish Cache тоже можно вроде использовать. А вот что с пистоном не понятно. Почему спрашиваю? Я пытаюсь понять суть этих акселераторов и кэширующих серверов, как они работают и какое место в архитектуре высоконагруженных проектов занимают. Я бы и рад спросить на каком-нибудь хабре, но выпилился оттуда с пруфами. А вообще я торможу. Есть же stackoverflow, а это значит, что раздел /pr на дваче не нужен. И это должни понимать, если не все, то многие. Раздел /web оправдан, а /pr нет.
Аноним 11/02/15 Срд 23:11:41 #147 №436085 
>>436081
Имиджборду напиши. Движок. Бэкенд на джанге. Вот тебе задача.
Аноним 11/02/15 Срд 23:15:34 #148 №436088 
>>436085
>Имиджборду Движок Бэкенд на джанге
С удовольствием, но я бы начал с каких-то математических задачек, затем простых программок с интерфейсом, а потом уже тобою перечисленное. В любом случае, спасибо.
Аноним 11/02/15 Срд 23:34:04 #149 №436096 
>>436088
Так уровень указывать надо. Скачай C++ в задачах и примерах книгу или как-то так называется. И решай те же задачки, только на гвидоне. Там самые простые. Работа с числами, преборазование типов, строки... ну а дальше разберешься. Можешь начать с написания консольного конвертера величин. Метры в сантиметры. Секунды в часы, и все остальное, пока не надоест. Потом тесты консольные попробуй написать. Чтобы вопросы выводились по три штуки и ты вводил вариант ответа, а в конце на экране высвечивалось насколько ты элитный. Сами вопросы можешь сначала в самой программе прописать, потом отрфакторить и положить в файл, потом отрефакторить и положить в базу. Вот такой вариант.
Аноним 11/02/15 Срд 23:39:16 #150 №436098 
>>436096
Эх, получается все очень затянуто. Мне бы к концу лета хоть на какой-нибудь заработок выйти с кодинга.
В любом случае спасибо, порешаю, может быть десктоп понравится.
Аноним 12/02/15 Чтв 00:10:00 #151 №436109 
>>436083
В пхп это затычки такие. APC это две вещи в одном: кэш байткода (байткод питон сохраняет искаробки, а пхп постоянно перекомпилирует), и обычное key-value хранилище.

Key-value хранилищ как собак нерезаных, бери любое и используй в питоне, кто ж мешает?

По ускорению есть: pypy, cython. Самое действенное правда тебе уже сказали - написать экстеншн на си. php ускоряют в целом тем же макаром, вкудахты и фейсбуки понаизобретали свои cython.

Ещё учти что пхп не умеет даже в сраный FastCGI и по большому счёту перезапускается на каждый ПЫХ страницы. Питон умеет в нормальные воркеры, которые когда надо тогда и перезапускаются. Ещё пыха не умеет в асинхронность без затычек, в питоне хоть и GIL, но блокирующий вызов всё-таки можно параллелить.
Аноним 12/02/15 Чтв 00:17:12 #152 №436110 
14236894329140.png
>>436025
Просто ты зануда и дебил.
Аноним 12/02/15 Чтв 01:10:55 #153 №436121 
>>436109
>и по большому счёту перезапускается на каждый ПЫХ страницы
Это зависит от Web-сервера, у меня стоит Apache, он заранее создаёт несколько процессов и в каждом из них исполняет байт-код. Если поставить акселератор, то они будут кешировать байт-код.

Алсо, кешируются вызовы "getImageSize()" и "fstat()", как описано здесь: http://php.net/manual/ru/function.clearstatcache.php

Алсо, в пифоне это нинужно.
sageАноним 12/02/15 Чтв 01:39:06 #154 №436124 
14236943466140.png
>>436110
Нет ты.
Аноним 12/02/15 Чтв 02:15:37 #155 №436134 
>>436098
>Мне бы к концу лета хоть на какой-нибудь заработок выйти с кодинга.
Шустрый. Я тебе кажу, что за 5 лет в институте 98% нихуя не научились. Но к лету ты можешь немного продвинуться, если тебе это действительно нравится. Если же ради денег, то тут ноу вэй.
Аноним 12/02/15 Чтв 02:20:33 #156 №436136 
>>436121
>Алсо, в пифоне это нинужно.
А в руби?

>>436109
Спасибо, анон. Почитал твой комментарий, почитал кое что дополнительно и более менее прояснилось.
Аноним 12/02/15 Чтв 02:20:55 #157 №436137 
>>436134
>Я тебе кажу, что за 5 лет в институте 98% нихуя не научились.
Ведь в институтах и не учат как таковому программированию. Просто предпосылки к переезду из института в офис, где и происходит учеба
> Если же ради денег, то тут ноу вэй.
Почему же?
Аноним 12/02/15 Чтв 02:27:42 #158 №436139 
14236972626610.png
>>436124
Эта херня берёт на вход полностью кодированные (в том числе с экранированным юникодом) ascii байты. В точности как это есть в JSON.
Аноним 12/02/15 Чтв 02:57:15 #159 №436148 
>>436137
Пока вы, блять, будите лезть в этого говно, оно никогда не сдохнет. Я понимаю еще, человек написал: "Посоны, я угорел по гейдеву, потому решил выучить плюсы, чтобы написанные мною игры летали! Посоветуйте годноту". А то пришел, ему видите ли "Нужно понятие о классах и работой с памятью", так пойди попробуй мелочи стрельнуть у бритых пацанчиков в шапках-годонках, они тебе объяснять по понятиям. Может выясниться, что тебе ни классы ни память не нужны. Неужели, блять, так сложно прикинуть, за каким хуем ты вообше лезешь в отрасль. "рассчитано на грамотных людей" - уебывай нахуй. Сколько вас таких тут было: "Хочу сдать программистом! Какой язык выбрать для начала?", "Хочу выучить язык %langname%. Посоветуйте литературы". Кто-то подрывается и отвечает вам, может даже по хардкору палит годноту. А вы, все те самые, которые поматросят и бросят. Дальше хелло-ворда дело не идет, не говоря уж о работе с памятью Неужели вы и вправду думаете, что программирование/кодинг/хакирство стильно-модно-молодежно и, того глядишь, на практике пригодится? Напряги свое серое вещество и подумай, нахуя тебе это. Просто оно тебе не надо, иначе бы ты не создавал здесь очередной хуевый тред, а загуглил бы давно нашел статьи на хабре/рсдн/100_других_ресурсов. Люди составили тысячи подборок с описаниями, рецензиями - выбирай и читай. Но нет, блять, вместо этого очередной хуй припиздовывет в кодач и устраивает симуляцию деятельности. Нахуя, скажи блять, подбирать тебе книгу, если ты ее даже не прочтешь? Ф пизду вас, мудаков!
sageАноним 12/02/15 Чтв 03:22:42 #160 №436153 
>>436139
Escape sequences используются не только в JSON, но даже если мы про JSON, то тебя обманули. В строковом литерале может быть:
> any UNICODE character except ", \n or control character
Необходимость кодировать/декодировать escape sequences периодически возникает, а нормального решения нет.
Аноним 12/02/15 Чтв 04:02:32 #161 №436155 
14237029523090.png
>>436153
И где противоречие? JSON внутри ascii (точнее по докам вроде бы latin1) требует всё некодируемое экранировать. Опять же, что для тебя нормальное решение? Такие задачи очень специфичные, откуда людям знать что тебе там декодировать надо, что у тебя экранируется и каким образом.
sageАноним 12/02/15 Чтв 10:32:32 #162 №436178 
>>436155
> JSON внутри ascii (точнее по докам вроде бы latin1)
А ты доки-то эти видел? Они жопой деланы. Написано, что JSON состоит из sequence of Unicode code points. Каким образом байтики превращаются в code points, стандарт JSON не определяет. Но есть отсылка к стандарту UCS, который рассказывает про способы представления Unicode. Например, UTF-8. Но ты не поверишь... строки в питоне тоже представляют собой набор этих самых code points.
И вот, в строке у нас есть JSON. Или у нас препроцессор для сишечки. Или строка от самого питона (допустим, кто-то записал repr в файл). Или JSON с простой арифметикой, который JSON-декодер питона, конечно же, не прожует. Или мы извращенцы и генерируем/парсим код на PHP. А в питоне у нас только кривой unicode_escape, тяжелое наследие ветки 2.x.

> задачи очень специфичные
В итоге выяснилось, что в треде про питон не знают питона, ссылаются на стандарты, не читая их, ну и, конечно же, НИНУЖНО, как без этого.
Аноним 12/02/15 Чтв 12:36:10 #163 №436209 
>>436178
Я читал насчёт unicode_escape. Это не наследие второй ветки, это применяется модулем pickle, и кстати именно поэтому ещё не выброшено. В доках путаница, по этому поводу даже был открыт баг, в последних (3.4) всё разъяснили более менее. То есть, дефакто в питоне нет никакого универсального декодера экранировки. И это я считаю правильно, так как неизвестно какая экранировка тебе нужна. И с какого хуя вообще в питоне должна быть функция анэскейпа пхпшных строк?

Есть модуль ast, который позволит тебе разбирать питоновые строки: ast.literal_eval. Есть тот же модуль json, которым можно разобрать любой жсон, причём именно строки, а не байты: оберни в кавычки и пусти в json.loads. Есть этот невнятный unicode_escape, который я специально тебе разобрал как работает. Что тебе ещё блядь надо? Ты меня заебал в конец.
sageАноним 12/02/15 Чтв 21:05:42 #164 №436427 
>>436209
> unicode_escape
> pickle
> в треде про питон не знают питона
Ты с raw_unicode_escape путаешь.

> Ты меня заебал в конец.
Смирись и не корми.
Аноним 13/02/15 Птн 19:11:53 #165 №436826 
Котаны! Есть два скрипта, оба используют ORM peewee и цепляются к СУБД под одним и тем же пользователем. Первый скрипт - парсит файлы и пишет результат в базу, второй - простенький бэкенд для web-приложения на flask-e. Проблема заключается в том, что данные пишутся в базу, но чтение их не происходит, т.е. возвращаются данные, которые были в базе до запуска парсера, будто ORM их кеширует. Как решить эту проблему? Создавать двух пользователей в СУБД? Или поднимать соединение, писать данные, закрывать соединение, чтобы второй скрипт мог сделать то же самое?
Аноним 13/02/15 Птн 19:55:00 #166 №436843 
14238465005500.jpg
Перепощу из 4-го треда.
Как вернусь результат запроса из PostgreSQL (драйвер py-postgresql 1.1.0) в виде dict? Пробовал делать всякие Cursor.Dict и back is dict - не взлетает.
Аноним 13/02/15 Птн 20:03:28 #167 №436849 
>>435770
Cython и pypy. Больше не надо ничего.
Аноним 13/02/15 Птн 20:31:54 #168 №436877 
>>436843
ламп явно недостаточно будет для создания естественного уровня инсоляции
Аноним 13/02/15 Птн 21:27:12 #169 №436897 
>>436826
Ты сам писал скрипты? Давай код в студию. Вангую, что не закончена транзакция, поэтому не видно новых данных. А еще в орм не всегда достаточно сделать session.add() обычно еще вызывается метод коммит session.commit(). Ну это так, прост.
Аноним 13/02/15 Птн 21:29:51 #170 №436900 
>>436843
В чем проблема написать простенькую функцию, которая будет листы или кортежи переделывать в словари?
Аноним 13/02/15 Птн 21:53:49 #171 №436922 
Как веб-фреймворки типа Джанги и Фласка обеспечивают возможность обрабатывать несколько запросов одновременно? Что используют, треды или процессы? Как писать безопасный код? Как Фласк поддерживает один объект Request для параллельных запросов? В общем, я не понимаю модель исполнения.
Аноним 13/02/15 Птн 23:10:30 #172 №436952 
>>436922
Все зависит от сервера приложений. И django и flask умеют запускать приложение При помощи встроенной в питон имплементации спецификации WSGI. Этот сервер не поддерживает многопоточность и служит для отладки приложения. Во flask-е, однако, можно указать число процессов-обработчиков при старте приложения либо разрешить работу в многопоточном режиме (app.run(process=3)). Ситуация меняется при использовании полноценных серверов приложений, например uWSGI - в конфигурационном файле можно указать число worker-ов, каждый из которых будет являть отдельный процесс. Flask умеет работать в многопоточном режиме (threaded=True) и соответственно можно расшарить ресурсы между потоками, но, для того, чтобы избежать прелестей многопоточного программирования лучше всего использовать подход, основанный на message oriented middleware - обмениваться между потоками сообщениями
Аноним 14/02/15 Суб 00:00:38 #173 №436970 
>>436952
Спасибо.
Посмотрел uWSGI, в нем кроме ко-ва процессов можно устанавливать и ко-во тредов, получается, в эти треды не изолированные и глобальные данные нужно хранить в thread locals (понимаю, глобальные переменные не стоит использовать, вопрос для большего понимания)?
Аноним 14/02/15 Суб 02:20:00 #174 №437010 
Может кто-то просветить как взять с одного сайта JSON запихнуть его в PostgreSQL например и вывести на страничке написанной на джанге Querry set я полагаю с помощью поискового запроса в каком-нибудь sphinx?

с JSON и БД было бы неплохо в виде примера, а то я не одупляю.
Аноним 14/02/15 Суб 07:59:22 #175 №437033 
>>437010
pip install jsonfield


from django.db import models
from jsonfield import JSONField

class MyModel(models.Model):
json = JSONField()
Аноним 14/02/15 Суб 13:44:34 #176 №437126 
>>437033
Эм как я понял ты превратил модель в json филд, а как мне полученный JSON response с сайта сохранить?
Аноним 14/02/15 Суб 16:37:29 #177 №437183 
14239210491360.png
Аноны где можно скачать видео уроки из "шапки" (Канал Shadrus на YouTube)?
Аноним 14/02/15 Суб 16:44:14 #178 №437192 
Хочу развернуть свой первый маленький django-проект на vps. Что лучше использовать - nginx или apache2?
Аноним 14/02/15 Суб 17:47:14 #179 №437222 
>>437183
Скачай с ютуба. Не блогодори.
Аноним 14/02/15 Суб 17:56:47 #180 №437226 
>>437183
Блин ну ты епт...
замени адрес с youtube.com на ssyoutube.com. Перейдешь на сайт для скачивания. Ну и плагинчики для браузера никто не отменял.
Аноним 14/02/15 Суб 17:56:47 #181 №437227 
>>437192
Используй uWSGI, можешь его с nginx подружить, для отдачи статики в обход сервера приложений.
Аноним 14/02/15 Суб 17:57:50 #182 №437230 
>>437183
Двадцать первый век, а люди еще не умеют качать видео с ютуба
Аноним 14/02/15 Суб 18:58:06 #183 №437254 
>>437192
lighttpd
Аноним 14/02/15 Суб 20:50:41 #184 №437300 
>>437226
Например?

Приведи пример URL исходного ролика и адреса для скачивания "Видео потока" или "видео файла".
Аноним 14/02/15 Суб 20:52:09 #185 №437302 
>>437230
21 век пользователи хотят качать p2p (torrent) в несколько потоков.
Аноним 14/02/15 Суб 21:15:47 #186 №437312 
>>437300
http://rg3.github.io/youtube-dl/
https://github.com/nficano/pytube

На аутист.

>2015 год не уметь пользоваться гуглом и при этом писать на питоне, который состоит на 90% из гуглимых модулях.
Аноним 14/02/15 Суб 21:28:47 #187 №437318 
>>437300
Чет я офигел немного. Что тебе конкретно непонятно в
>замени youtube на ssyoutube
?
Аноним 14/02/15 Суб 21:36:37 #188 №437321 
>>437318
Ну он просто тупой.

>>437300
Вот тебе пример.

youtube.com /watch?v=dQw4w9WgXcQ

http://puu.sh/fUJo1/64d4efabe9.png
Аноним 15/02/15 Вск 00:22:01 #189 №437397 
>>437227
>>437254
Ребят, можете расписать плюсы ваших вариантов и минусы мною предложенных?
В ШАПКУ Аноним 15/02/15 Вск 08:44:39 #190 №437495 
14239790792900.jpg
Google Python Style Guide
http://google-styleguide.googlecode.com/svn/trunk/pyguide.html

The Hitchhiker’s Guide to Python!
http://python-guide.org/

Переводы на русский есть на Хабре, но зачем?
В Шапку Аноним 15/02/15 Вск 09:07:36 #191 №437499 
>>437495
И это тоже следует обязательно запилить в шапку.

Awesome Django
https://github.com/rosarior/awesome-django
Архивач Аноним 15/02/15 Вск 09:08:13 #192 №437500 
Архив треда #5:
http://arhivach.org/thread/64028/
Python Frameworks, в шапку Аноним 15/02/15 Вск 09:48:55 #193 №437504 
14239829350320.jpg
Django
https://djangoproject.com/
http://djangobook.com/
http://djbook.ru/
https://ru.wikipedia.org/wiki/Django

Flask
http://flask.pocoo.org/
https://ru.wikibooks.org/wiki/Flask
Flask для больших проектов
https://toster.ru/q/37105

Pylons, Pyramid
https://ru.wikipedia.org/wiki/Pylons
https://ru.wikipedia.org/wiki/Pyramid_%28программный_каркас%29
https://ru.wikipedia.org/wiki/WSGI
http://pylonsproject.org/

Tornado
http://tornadoweb.org/
https://ru.wikipedia.org/wiki/Tornado
https://ru.wikipedia.org/wiki/Проблема_10000_соединений

TurboGears
http://turbogears.org/
https://ru.wikipedia.org/wiki/TurboGears

Zope
http://zope.org/
https://ru.wikipedia.org/wiki/Zope

Тоже в шапку. Хотя бы список через запятую.
Аноним 15/02/15 Вск 11:24:29 #194 №437519 
>>437495
>>437499
>>437504
Годно. Спасибо.
В шапку Аноним 15/02/15 Вск 11:41:45 #195 №437524 
SqlAlchemy ORM для БД
http://sqlalchemy.org/
https://ru.wikipedia.org/wiki/SQLAlchemy
http://ru.wikibooks.org/wiki/SQLAlchemy

WTForms для html-форм
https://wtforms.readthedocs.org/en/latest/
Аноним 15/02/15 Вск 11:42:58 #196 №437525 
>>437504
По Фласку есть серия неплохих вводных статей на русском.
Аноним 15/02/15 Вск 12:57:45 #197 №437540 
>>437525
на ссаном Хабре.
Аноним 15/02/15 Вск 13:45:20 #198 №437553 
>>437540
Ну и похуй.
Аноним 15/02/15 Вск 14:31:02 #199 №437573 
>>437540
Несмотря на то что статьи на ссаном хабре эти статьи пиздец какие годные и описывают все основы.
http://habrahabr.ru/post/193242/
Аноним 15/02/15 Вск 18:33:21 #200 №437651 
У меня есть форма для добавления статей. Пишешь текст, оно добавляет его в базу. Как в текст статьи добавлять картинки? Что-то вроде bb-тегов?
Я не смог нагуглить
Аноним 15/02/15 Вск 18:45:28 #201 №437655 
Для тех, кто зарылся в тоннах обучающих пособий, самоучителях и не знает с чего именно начать. Считаю этот набор литературы оптимальным, максимально расширенным и понятным для самообучения с нуля. Что не рыскать по инету в бесчисленных поисках книг для чайников. Все можно скачать бесплатно без смс.
Содержание архива:
1. Шапошникова С. - Основы программирования на python. Наиболее понятное и доступное пособие для (абсолютных!!!) чайников. Начинать самообучение лучше с него.
2. Марк Лутс Изучаем Python (4-e izdanie). Классика. Наизусть.
3. Прохоренок Н.А. - Python 3 и PyQt. Разработка приложений - 2012. Все очень подробно разжеванно и очень полезно для дополнительного изучения.
4. Саммерфилд - Программирование на Python + Примеры программ. От теории к практике.

Полезные ссылки:
http://younglinux.info/
http://pythonworld.ru/samouchitel-python

Качайте сами, делитесь с другими. http://rghost.ru/7y4fDRXQW



Аноним 15/02/15 Вск 18:59:21 #202 №437656 
>>437651
У меня траблы, я установил bbcodes из pip-а, зарендерил их при получении из базы, но вместо полужирного или вывыелось <strong></strong> лол
Аноним 15/02/15 Вск 19:30:26 #203 №437662 
14240178266380.jpg
>>437321

>Ну он просто тупой.

Заметь я не переходил на личности.

Так бы и написал: С помощью "Веб сервисов". Хотя как писать дело твоё.

>>437655

В шапку. Благодарствую. Анон 437655 у тебя случаем нет "блога" на "Tasty"?
Аноним 15/02/15 Вск 19:54:59 #204 №437674 
>>437662
>В шапку. Благодарствую. Анон 437655 у тебя случаем нет "блога" на "Tasty"?

Не благодари. Ссылка на архив действительна месяц, но потом перезалью. А хочешь сам залей архив в любое удобное место, просто надо учитывать, что на некоторые книги есть авторские права. Но я считаю, что любая обучающая лит-ра должна быть максимально доступна для каждого. Блогов не веду.
Аноним 15/02/15 Вск 20:16:14 #205 №437691 
14240205746140.jpg
Анон, реквестирую помощь с kivy, мне надо нормальный спосбо добираться до канвасовских объектов.

получается,если я их в .kv описываю, до них хер доберёшься, только перерисовывать.
Нашёл canvas.children, там список канвасовских объектов, и я могу влиять на них (ну там цвет поменять и тд), но определять где и какой надо догадками. Плюс ещё в __init__ его нормально не распасишь, потому что __init__ запускается раньше .kv файла и canvas.children будет пустым.

ЗЫ прости за тяжёлый слог, долгий день и тд
Аноним 15/02/15 Вск 21:52:19 #206 №437743 
>>437691
Я тоже помнится мучился с этим кв файлами. И самый простой способ что-то изменить в виджете, который определен в кв файле - это создать класс, у которого будут переменные проперти, например
color = ListProperty((0, 0, 1, 1))
Также ты сможешь создать такие переменные для всего: размера, координат, цвета. И изменять их сможешь в питонском коде. Поподробнее опиши проблему, тогда может быть смогу конкретнее ответить.
Аноним 15/02/15 Вск 22:23:35 #207 №437769 
>>437743
спасибо большое, то что нужно, я сам затупил, пробовал создавать обычный список его изменять

ЗЫ кстати, пробовал создавать отдельный класс наследник от канвасовских инструкций, но это почему-то работало крайне странно

кстати, есть ещё одна проблема, пока я не стал думать над ней, потому что не горит, но все же:
как нормально работать с разрешением окна. Допустим есть у меня Грид, который является полем и я хочу чтобы набор колонок/строк определялся разреением, но при ините поля Window.system_size == [0, 0], а нормальное значение только после полного запуска приложения
Аноним 15/02/15 Вск 22:37:24 #208 №437779 
Я только начинаю писать на Django-ге, так вот возник вопрос. Мне надо реализовать какую-нибудь функцию, что бы к ней обращалась форма. Я правильно делаю, что описываю её в views?
Аноним 15/02/15 Вск 23:19:11 #209 №437785 
>>437779
Да.
Аноним 15/02/15 Вск 23:26:03 #210 №437787 
>>437769
Я делал просто так:
import Window
Window.size = (300, 400)
в самом начале. А дальше просто обращаешься к Window.size
Аноним 15/02/15 Вск 23:39:44 #211 №437791 
>>437787
я думал так, но я запарился насчет разных устройств с разными экранами
Аноним 16/02/15 Пнд 00:02:08 #212 №437799 
>>437662
>Так бы и написал: С помощью "Веб сервисов".
Я не знаю как тебе, но мне кажется "перейдешь на сайт для скачивания" фраза интуитивно понятна.
Аноним 16/02/15 Пнд 00:12:13 #213 №437805 
14240347336200.jpg
>>437769
>пробовал создавать обычный список его изменять
Аноним 16/02/15 Пнд 00:16:18 #214 №437807 
>>437791
Устройства тоже не проблема.
>PLATFORM = kivy.platform()
>
>if not PLATFORM == 'android':
> Window.size = [600, 800]
Аноним 16/02/15 Пнд 00:38:48 #215 №437813 
Разве питонистом в Москве работу найдешь?
Аноним 16/02/15 Пнд 01:31:48 #216 №437823 
14240395089330.png
14240395089361.png
14240395089372.png
Анон, как синхронизировать базу данных в django?
В общем:
1) создал апп article через терминал
2) в models создал таблицу article
3) добавил article в INSTALLED_APPS.
4) Ввожу python manage.py syncdb, файл бд появляется, а таблицы article там нет.
В чем проблема?
Аноним 16/02/15 Пнд 01:47:57 #217 №437824 
>>437573
Да, следует в щапку все эти ссылки добавить. Твою и того анона.
Аноним 16/02/15 Пнд 03:00:09 #218 №437841 
Джентльмены, у меня глупый вопрос, не обессудьте.
Решил учить программирование, ньюфаг тред посоветовал мне учить Python. С какой версии мне начать, с двойки или с тройки? Они же, насколько я понимаю существуют паралельно?
Аноним 16/02/15 Пнд 03:20:18 #219 №437848 
>>437823
makemigration вроде надо сначала сделать, а вообще, в консоли должны быть ошибки если ничего не выполняется.
sageАноним 16/02/15 Пнд 06:09:08 #220 №437870 
>>437841
С версии твоей мамки.
Аноним 16/02/15 Пнд 09:44:53 #221 №437883 
>>437841
учи PHP. пиздон мертв.
Аноним 16/02/15 Пнд 09:56:57 #222 №437887 
>>437823
Если 1.7 джанга, то migrate вместо syncdb и makemigrations для внесения изменений.
Аноним 16/02/15 Пнд 12:36:53 #223 №437907 
>>437870
Ты меня затралил азаза.
Ещё у кого-то есть ответы?
Аноним 16/02/15 Пнд 13:05:43 #224 №437909 
Есть дб с json файлами внутри.
Как устроить по ней поиск с джанго и вывести результат на веб пейдж. Откуда начать, что гуглить.
Аноним 16/02/15 Пнд 13:54:12 #225 №437921 
>>436900
Проблем нет, но странно, что последняя версия библиотеки не умеет такое из коробки.
Аноним 16/02/15 Пнд 14:08:45 #226 №437927 
>>437841
С 3-ей. Потом почитай про различия от 2-ой, если уж она понадобиться. Но в 2015-ом 2-я ветка не нужна.
Аноним 16/02/15 Пнд 14:30:35 #227 №437934 
>>437848
>>437887
спасибо, пасаны
Аноним 16/02/15 Пнд 14:46:02 #228 №437939 
http://pastebin.com/5GWESwxr
Как сделать, чтобы в NewThreadView parent_message был null, а в NewReplyView - self.kwargs['thread_id']?
Аноним 16/02/15 Пнд 14:46:44 #229 №437940 
>>437939
s/null/None/
Аноним 16/02/15 Пнд 15:20:50 #230 №437950 
>>437939
Сам себе отвечу: http://pastebin.com/GYnYrAFq
Аноним 16/02/15 Пнд 20:13:00 #231 №438050 
Multithreading in da house.
Есть функция, которая создает множество взаимно простых с t чисел. Без тредов работает быстрее. Есть предложения как ускорить? А то при t > 100000 уже существенно дольше делается.
http://ideone.com/WjI8iy
Аноним 16/02/15 Пнд 20:28:07 #232 №438055 
Питоны, можете посоветовать хороший и рабочий GUI для мака?
Аноним 16/02/15 Пнд 22:33:48 #233 №438157 
>>438050
Почитай что такое GIL.
Бугуртоскрипт Аноним 16/02/15 Пнд 22:42:51 #234 №438165 
Автобугурт-скрипт на питоне. Все просто -- вводим обычный абзац текста, получаем бугурт в файле. 15 минут на питончике, а удовольствия -- море!

АВТОБУГУРТ-СКРИПТ НА ПИТОНЕ
@
ВСЕ ПРОСТО -- ВВОДИМ ОБЫЧНЫЙ АБЗАЦ ТЕКСТА, ПОЛУЧАЕМ БУГУРТ В ФАЙЛЕ
@
15 МИНУТ НА ПИТОНЧИКЕ, А УДОВОЛЬСТВИЯ -- МОРЕ!

http://pastebin.com/c4Wmb4z1
Аноним 16/02/15 Пнд 23:53:54 #235 №438246 
14241200341770.jpg
14241200341781.jpg
Ткните носом, где именно я долбоёб. Если надо - выложу на пастебин.
Если я правильно понял, вот так:
temp_str=words
делать нельзя, т.к. str не изменяется. А как обойтись-то в этом примере? Не соображу.
И откуда сообщение:
IndexError: list index out of range
где я вылез за границу?
Помогите, пожалуйста.
Аноним 16/02/15 Пнд 23:56:02 #236 №438249 
>>438246
Перевод задания, кстати. Дан список строк, нужно вернуть кол-во строк, удовлетворяющих требованию: длина строки больше или равна двум и первый символ строки должен быть равен последнему.
Аноним 17/02/15 Втр 00:38:06 #237 №438270 
args, *kwargs

Что это блять значит?
Аноним 17/02/15 Втр 00:41:52 #238 №438273 
>>438246
Разве не for i in <b>range</b>()
Аноним 17/02/15 Втр 00:42:48 #239 №438274 
>>438273
Блядь без тэгов, короче, range ты пропустил
Аноним 17/02/15 Втр 00:43:57 #240 №438275 
>>438270
http://stackoverflow.com/questions/3394835/args-and-kwargs
Сука первая ссылка в гугле и всё охуенно расписано
Аноним 17/02/15 Втр 00:52:41 #241 №438279 
>>438246
Омг блядь а по человечески нельзя написать?
def match_ends(words):
count = 0
for word in words:
if (len(word) >= 2) and (word[0]==word[len(word-1]):
count +=1
return count

Весь твой код
Аноним 17/02/15 Втр 01:15:11 #242 №438280 
>>438279
Лол, вот оно, оказывается, как можно. Спасибо!
Аноним 17/02/15 Втр 02:50:34 #243 №438299 
>>438050
multiprocessing
>>438055
PyQt5
>>438165
1. —
2. raw_input → некрофил
3. Куда ты абзац вводишь?
>>438279
> по человечески
> word[len(word-1])
Аноним 17/02/15 Втр 03:35:20 #244 №438304 
>>437807
ммм, совсем не то, что я имел ввиду, но спасибо за kivy.platform(), это пригодится
Аноним 17/02/15 Втр 05:02:33 #245 №438311 
Ребят, а есть что-нибудь вроде денвера или ксампа, но с пиздоном, а не похапе?
Аноним 17/02/15 Втр 06:32:05 #246 №438314 
14241439255520.png
Что за хуйня? Скачал обновление на 3.4.2, установил, всё ок. Но какого он пишет, что 2.7?
Аноним 17/02/15 Втр 07:05:21 #247 №438317 
14241459216980.png
Вторая проблема в довесок первой.
На сайте Джанго через pip ставлю. Окей, >python get-pip.py.
Всё норм. Но при попытке ставить Джанго, ошибка на этапе pip-а.
Аноним 17/02/15 Втр 08:40:05 #248 №438320 
>>438311
bitnami, например
Аноним 17/02/15 Втр 09:17:13 #249 №438323 
>>438314
python3
>>438317
pip уже есть в 3.4: pip3
Аноним 17/02/15 Втр 10:49:18 #250 №438345 
>>438299
> по человечески
> word[len(word-1])
Ану-ка, батянь, подскажи как бы ты написал, весьма интересно.
Аноним 17/02/15 Втр 11:21:19 #251 №438351 
Посоны поясните по django. В общем суть такова - есть одна небольшая работа на джанге, и этой работой на данный момент занимаюсь я. До этого работал в основном с Yii(который 1).

Вопросы:

1. Насколько актуальна джанговская админка? На данный момент она практически полностью удовлетворяет требованиям заказчика но я вполне себе допускаю что через N времени будет необходимо что-то вроде формы с одной кнопкой. Обработка чего-нибудь, например. Или ручная генерация прайса для яндекс маркета. Насколько она расширяема? На данный момент еще не успел нагуглить себе однозначный ответ на это - не до того было

2. Контроллеры. В джанге их как таковых нет если я правильно понял? Судя по тому что вижу есть два пути - 1) определить в роли контроллера файл и хуячить туда функции и 2) определить класс который по-сути будет иметь один метод - что-то типа action в Yii. Зачем оно нужно? Какие профиты? В Yii я мог создать HuiController с тремя экшнами, навесить на них access rules и радоваться. А если нужно было делать кучу контроллеров - создать какой-нибудь AdminController, в котором предопределить access rules и наследоваться от него всем фактическим контроллерам модуля. Я правильно понимаю что в джанге нужно будет либо хуячить как ненормальный декоратор login_required на любой экшн или плодить View классы? Анал какой-то

Тащемта вот. Сам проект уже работает, непонятен именно подход фреймворка к таким вещам. Вообще после Yii все кажется каким-то деревянным, многие вещи отсутствуют. Например такое понятие как "виджет" или "компонент". Их тут нет насколько я вижу.

С питоном тоже как-то забавно все выходит. Я привык в этом моем обезьяньем PHP объявлять свойства класса заранее и использовать модификаторы доступа. Благодаря этому мой IDE всегда знает что где находится и нормально работает автоподстановка. А тут похоже что поля на лету создаются. Пример - класс ModelForm. При переопределении метода __init__ свойство instance доступно ПОСЛЕ вызова super(), до вызова при обращении к instance будет NPE. Нахуй так жить лол? В этом плане местный ОРМ это какой-то ад после божественного ActiveRecord, он весь состоит из свойств и методов которые появляются где-то во время исполнения и мой PyCharm о них ничего не знает.

Ананасы скажите что все не так печально как я это вижу - мне минимум пол года над этим проектом сидеть.
Аноним 17/02/15 Втр 12:03:31 #252 №438357 
>>438351
>1. Насколько актуальна джанговская админка? Насколько она расширяема?
Копируешь шаблон и переделываешь как хочешь.
Аноним 17/02/15 Втр 12:05:52 #253 №438358 
2015
пистон??? ))))
Аноним 17/02/15 Втр 12:06:17 #254 №438360 
>>438351
В догонку к местному ORM. Если писать Category.objects.get(guid=guid) - в случае категории с таким гуидом кидается эксепшн, лол. При создании API в котором весь блок выполнения метода обернут в try/catch это просто охуительно. Я не могу написать как обычно $category = Category::get($guid) а потом просто проверить if( ! $category) { ... }. Нужно делать еще один try/catсh еще и внутри метода поиска по гуиду. Охуительно чо.

Может есть какие-нибудь best practice в которых описано как избавляться от таких анальных плясок?
Аноним 17/02/15 Втр 12:08:30 #255 №438362 
>>438357
Шаблон. А если мне нужно логику менять?

Простой пример - форма ручной генерации YML. Там нужна буквально одна кнопка.

В контроллере должно быть два action'а - index ( для отображения этой сраной кнопки и flash сообщения о результате ) и generate, в котором будет собственно генерация с последующим редиректом обратно в index.

Там не нужно ничего из дефолтного ф-ционала.
Аноним 17/02/15 Втр 12:17:15 #256 №438363 
>>438360
from django.shortcuts import get_object_or_404
...
get_object_or_404(Category, guid=guid)
Аноним 17/02/15 Втр 12:17:57 #257 №438364 
>>438362
Если тебе нужно сделать что-то отдельно, то есть такая хуита как https://docs.djangoproject.com/en/1.7/howto/custom-management-commands/

Ты просто создаешь пару папок и пишешь внутри скрипт на питоне.

Но собственно в джанго нет ничего чего нельзя нагуглить.
https://github.com/djuva/django-shop-yml
Аноним 17/02/15 Втр 12:18:47 #258 №438365 
>>438345
по-человечески
word[-1]
Аноним 17/02/15 Втр 12:21:04 #259 №438368 
>>438365
Мне кажется всё таки разница между word[-1] (Первый элемент списка) и Len(word-1) (Длина списка - 1) всё таки присутствует. Не?
Аноним 17/02/15 Втр 12:24:32 #260 №438370 
>>438364
Да YML-то меня не пугал, за ссылку на доки огромное человеческое спасибо! Я искал то же самое по словам django custom admin controller / module / action

>>438363
В API использовать get_or_404? Тогда никаких кодов возврата нормальных не будет это раз и иногда нужно действовать по принципу "создать или обновить", тут этот метод тоже не подойдет совершенно
Аноним 17/02/15 Втр 12:31:43 #261 №438374 
>>438364
Посмотрел на документацию. Это не оно - там создание консольной команды, никак не влияющее на интерфейс административного раздела. Не отправлять же заказчика в консоль сервера каждый раз когда ему приспичит сгенерировать этот чертов YML, правильно?

Продолжаю гуглить этот вопрос и у меня странное чувство что местный админ раздел не предусматривает расширяемости - нужно что-то свое писать
Аноним 17/02/15 Втр 12:51:11 #262 №438379 
И еще такая штука. В джанге есть возможность создавать именно "контроллер" в его классическом понимании с событиями типа beforeAction и так далее? Пишу сейчас API для 1С и от мыслей о том что на каждый чих нужны будут декораторы и проверки на валидность токена у меня начинается БОЛЬ, как будто опять с битриксом работаю.

В Yii я бы просто переопределил метод beforeAction в классе родительского контроллера который получал бы из запроса все необходимое для аутентификации и слал ошибку в случае ее провала. А уже в конечных методах была бы голая рабочая логика - в случае неверного типа запроса / токена / воли Аллаха до нее бы просто не дошло.

Какое-то ЧИСТИ ЧИСТИ ЧИСТИ
Аноним 17/02/15 Втр 12:53:27 #263 №438382 
>>438374
http://stackoverflow.com/questions/3780737/add-a-custom-button-to-a-django-applications-admin-page
Аноним 17/02/15 Втр 13:14:11 #264 №438393 
>>438368
Ну сам и проверь разницу.
Аноним 17/02/15 Втр 13:14:45 #265 №438394 
>>438379
пхп-холоп забежал, спешите видеть.
Аноним 17/02/15 Втр 13:19:59 #266 №438397 
>>438394
Ага, и мне очень интересно как на этом фреймворке можно сделать контроллеры такими же аккуратными как и в Yii. Пока что я вижу только пиздец и постоянный копипаст одного и того же
Аноним 17/02/15 Втр 13:21:42 #267 №438398 
>>438382
Вот это оно, благодарю. Заодно узнал что искать нужно по словам django admin custom view. Я таки привык что view это то что в джанге template называется
Аноним 17/02/15 Втр 13:22:21 #268 №438399 
>>438394
>пхп-холоп
>сказал пистоно-ребёнок
ЛОЛЕД

мимо-Scala-господин
Аноним 17/02/15 Втр 13:33:54 #269 №438404 
Ебать какая же тут жесть. Читаю щас про местные View. Судя по докам фреймворка получается что таки да, можно сделать что-то похожее на контроллер с возможностью наследования. Это что-то даже имеет возможность создавать разную логику на разный тип запросов ( геты, посты и проч. )

НО
1 View == 1 действие

То есть если в API для товаров предусмотрено ТРИ действия - это будет ТРИ View класса. Охуенно.

Мне нужно три действия над товарами ( обновление, цена / кол-во, удаление ), два действия с категориями, два действия с заказами. Итого семь. То есть по логике джанги нужно будет писать СЕМЬ ЕБАНЫХ КЛАССОВ. Блять это серьезно что-ли? ApiProductsCreateView, ApiProductsBalanceView и ApiProductsDeleteVeiw. Ебануться.

Посоны как вы живете с этим дерьмом?
Аноним 17/02/15 Втр 13:34:27 #270 №438405 
>>438399
Работа есть?
Аноним 17/02/15 Втр 13:35:31 #271 №438406 
>>438404
Забыл добавить - чтобы не писать лишние декораторы. Охуеть
Аноним 17/02/15 Втр 13:37:32 #272 №438407 
>>438404
Я тебя даже не читаю. Ты бугуртишь от архитектуры фреймворка, который себя зарекомендовал и развивается не первый год. Если ты хочешь это обсудить, то тебе надо его создателям писать, наверное.
Аноним 17/02/15 Втр 13:42:48 #273 №438409 
>>438407
В том то и дело что я не хочу это обсудить - я хочу понять как правильно. Возможно это лично моя рукожопость и незнание фреймворка делают все таким уебищным.

Как быть с контроллерами, например. То что я нашел про классы View это конечно прикольно не считая того что у меня даже на теперешнем мизерном размере приложения это все выливается в СЕМЬ View классов. Если туда потребуется что-то добавить - кол-во классов будет еще больше. Может тут есть нечто, названия которого я просто не знаю.
Аноним 17/02/15 Втр 13:49:22 #274 №438412 
Господа серьезно, может мне кто нибудь дать пример поисковой хуиты для джанго, чтобы можно было искать по тегам/полнотекстовый поиск(типа вписал платы и тебе вывело везде где употребляется платы) ну и собственно неплохо было бы чтобы был нечёткий поиск, но не обязательно. Ну и желательно с примером базовым или хотя бы с ссылкой на понятный док.

Аноним 17/02/15 Втр 13:49:34 #275 №438414 
>>438409
Уж очень это похоже на какой-то говнокод, вот и интересуюсь
Аноним 17/02/15 Втр 13:52:47 #276 №438415 
>>438409
Django вообще то скорее MVT, нежели MVC. Подразумевая view класс ты имеешь ввиду именно classes? Потому что дефолтное говно вроде login/logout можно и в виде def делать. Хотя не уверен как с точки зрения PEP8 будет правильно.
Аноним 17/02/15 Втр 14:04:45 #277 №438423 
>>438415
Наследованный от View, например. Предположим я запилю свой базовый класс под API. Какой-нибудь APIView, в котором будет описана аутентификация по токену, например. Но один хрен нужно будет делать все по принципу 1 экшн == 1 класс и там нет событий
Аноним 17/02/15 Втр 14:52:49 #278 №438436 
>>438404
ты слашал про функции ? вангую, большую чать ты ими опишешь
Аноним 17/02/15 Втр 14:55:41 #279 №438438 
Сап, анон.
Я-ньюфаг натолкнулся на задание, которое не могу выполнить, помоги.
Вроде просто:
Есть список. Надо его очистить от элементов, которые повторяются.
Например, от
[1,1.0,'1',2,2,2,1] должно остаться [1,1.0,'1',2]
Но проблема в том, что список считает, что 1 и 1.0 это одно и тоже, а по услювию они разные. Как быть? isinstance() не работает
sageАноним 17/02/15 Втр 14:58:23 #280 №438440 
>>438438
невозможно
динамикодрисня же
очищай вручную хули
Аноним 17/02/15 Втр 15:00:41 #281 №438442 
>>438440

Пиздец.
Ну ладно, и на том спасибо!
Аноним 17/02/15 Втр 15:04:48 #282 №438444 
>>438440
>>438442
первый анон пиздит, нужно использовать "is" вместо "=="
sageАноним 17/02/15 Втр 19:41:01 #283 №438577 
>>438444
Хуита, is применим если только «ссылка» на один и тот же объект. Добавь 0 (0.0) и получишь новый объект.
http://ideone.com/bNHvCx
Аноним 17/02/15 Втр 19:41:38 #284 №438578 
>>438577
unsage
Аноним 17/02/15 Втр 20:37:44 #285 №438597 
>>438577
а ему что надо ?

1 is 1 True
1 is 1.0 False
Аноним 17/02/15 Втр 20:49:27 #286 №438605 
14241953675960.jpg
>>438409
Анон, а с Yii почему "спрыгнул"?
Аноним 17/02/15 Втр 23:30:01 #287 №438661 
http://ideone.com/4MDk5m
Не могу развернуть свой проект. Вот файл wsgi
Где траблы?
Аноним 17/02/15 Втр 23:44:11 #288 №438664 
Посоны, как нормально с multiprocessing сделать, чтобы из одной queue брались значения, а в другую записывались результаты. И чтобы потом из этой очереди просто взять список полученных значений.
http://ideone.com/yEARzT
Аноним 18/02/15 Срд 00:15:17 #289 №438672 
>>438597
http://ideone.com/jNspaA
Аноним 18/02/15 Срд 00:21:56 #290 №438673 
>>438664
Кажись для таких простых случаев уже в multiprocessing всё есть и очередь просто не нужна. Обходи результаты в цикле for answer in pool.любой_мап(f, data). А в самой дробилке делай return.
Аноним 18/02/15 Срд 05:42:52 #291 №438745 
Слышал конечно, большинство экшнов паблика у меня функциями и сделаны. Там с этим не так критично - буквально пара штук требует декораторов для авторизации.

Вопрос-то в другом. Щас я делаю ( сделал, если уж быть точным ) API для загрузки торгового каталога. Оно небольшое - три файла, в каждом по две-три функции. И у каждой из этих функций два одних и тех же декоратора ( запрещающих гет запросы и отключающих csrf токены ) и каждый раз в начале одна и та же функция проверки токена безопасности. То есть соснуть я могу аж в двух случаях - а) забуду прилепить декоратор и б) накосячу с безопасностью если механизм изменится, например.

Да и идея повторения одного и того же каждый раз меня совершенно не радует.

Как уже писал, в Yii я делал общий APIController, в котором в событии beforeAction была общая логика проверки типа запроса, токена безопасности и так далее. Там же был реализован механизм ответов API - он всегда был единообразен. То есть запись $this->sendSuccess() всегда давала одно и тоже.

А для фактических действий у меня были классы-наследники этого самого APIController, какие-нибудь ArticleController и PageController, в логике действий которых не было ничего про безопасность и проверки типов запросов, лол. И это было удобно так как позволяло легко менять форматы входящих данных ( в конечных контроллерах они были уже десериализованы в виде массива ) и механизм генерации токенов.

А тут я просто не могу понять - этой красоты нет или я ее неувидел? Хуярить все на функциях это в перспективе даже хуже чем тот пиздец что творится в битриксе, например. Там хоть события есть
Аноним 18/02/15 Срд 05:50:43 #292 №438747 
14242278431840.png
>>438323
Не понял. У меня есть оболочка 3.4, но почему в терминале показывает 2.7 версию? Как сделать чтобы и в нем была 3.4?
Аноним 18/02/15 Срд 05:53:01 #293 №438748 
А я и не уходил от Yii, просто работа подвернулась. Да и интересно было посмотреть на что джанга похожа - уж очень ее хвалят.

Пока что лично для себя выводы сделал - питон как яп приятнее по-своему. А вот джанга как веб фреймворк это какой-то деревянный леденящий душу пиздец. Такое чувство что она на сайты визитки расчитана лол
Аноним 18/02/15 Срд 05:54:20 #294 №438749 
14242280607110.jpg
>>438747
Я понял, спасибо!
Аноним 18/02/15 Срд 06:19:10 #295 №438751 
>>438605
>>438748
Аноним 18/02/15 Срд 06:19:27 #296 №438752 
>>438436
>>438745
Аноним 18/02/15 Срд 10:10:04 #297 №438771 
>>438748
Познакомься с forms.py, это раз. Во вторых, разбивай на приложения проекты. Больше 10 представлений редко выйдет
Аноним 18/02/15 Срд 15:27:26 #298 №438909 
>>438745
если у тебя не конкретаня задача по работе, попробуй что по-легче, CGI, Flask, даже bottle в конце концов,
они по-приятнее (кроме CGI как по мне), не такие монструозные

Аноним 18/02/15 Срд 17:33:07 #299 №438947 
Скучаю, решил окунуться в Питон с головой (сейчас уровень лабвунивере).
Нужна задача на длительный срок, чтобы охватывала как можно больше материала. Желательна ебля с матаном, графикой, звуком, лингвистикой и проч.
Игоря не хочу, хочется что-то более практичное.
Подскажите что, а?
Аноним 18/02/15 Срд 17:35:38 #300 №438949 
С минимумом доп. библиотек и не требующее из инструментов ничего кроме компа.
>>438947
Hands-on Django Аноним 18/02/15 Срд 17:50:25 #301 №438958 
14242710253670.jpg
Анон, не поделишься чтивом?
Аноним 18/02/15 Срд 17:53:58 #302 №438959 
>>438947
визуализатор музыки какой-нибудь
Аноним 18/02/15 Срд 18:34:14 #303 №438983 
>>438958
Зачем тебе? Учи сам пистон. По джанге достаточно документации и гугла я считаю. Ничего такого особенного там нет.
Как продвинешься чуть, вот почитай это например, если хочешь именно книгу.
http://rghost.ru/7PHZKQPK9
Аноним 18/02/15 Срд 18:58:26 #304 №438991 
14242751066000.png
Это все тот, чувак, который устанавливает джангу.
Что я делаю не так?
Аноним 18/02/15 Срд 18:58:56 #305 №438992 
>>438947
Голосовой навигатор сделай.
Загружаешь:
1. Карту с привязкой с системе координат.
2. Координаты точки Б (куда нужно попасть)
3. Координаты точки А (твоё местоположение, обновляются каждую минуту по gps)

На выходе голосовые инструкции.
Аноним 18/02/15 Срд 19:04:10 #306 №438993 
14242754507610.jpg
>>438991
./djang...
Аноним 18/02/15 Срд 19:17:54 #307 №438995 
>>438983
Спасибо за совет. Про Twoo Scoops знаю.
Кстати, а есть вообще в природе версия книги в pdf?
Аноним 18/02/15 Срд 20:22:55 #308 №439031 
14242801751570.gif
>>438771

Насколько мне известно в Ruby есть "Gem приложения" и каталоги с ними, в Java есть "приложения" называемые "Серверлеты".

Есть ли универсальные "Py" приложения для Django (Или других Web ориентированных Python фреймворков) и каталоги с ними?

(Чтобы можно было не писать с нуля например приложения для комментариев, а "прикрутить" к странице и всё).
Аноним 18/02/15 Срд 20:46:50 #309 №439046 
>>439031
Посмотри в сторону пакетов. Почти все пакеты так и работают.
Аноним 18/02/15 Срд 20:55:10 #310 №439048 
>>439031
Ты спрашиваешь есть ли у фреймворка который пропагандирует Don't Repeat Yourself мантру и состоящего на 90% из модулей и пакеджей - отдельные пакеджы?

Конечно же нет. А еще на скала есть работа, а джава это язык интеллектуалов, а не обезьян. Ну, а синтаксис брейнфака лучший и понятный даже рядовому пользователю.
https://www.djangopackages.com/
Аноним 19/02/15 Чтв 01:37:53 #311 №439214 
>>43792>>437927
понял, спасибо
Материалы в шапку Аноним 19/02/15 Чтв 07:09:06 #312 №439251 


Links

Awesome Django
https://github.com/rosarior/awesome-django

Самоучитель Python (один из многих)
http://pythonworld.ru/samouchitel-python

Python — Викиучебники
https://ru.wikibooks.org/wiki/Python

Лаборатория юного линуксоида
http://younglinux.info/


Style Guide

Google Python Style Guide
http://google-styleguide.googlecode.com/svn/trunk/pyguide.html

The Hitchhiker’s Guide to Python!
http://python-guide.org/

Переводы на русский есть на Хабре, но зачем?


Instruments

Django
https://djangoproject.com/
http://djangobook.com/
http://djbook.ru/
https://ru.wikipedia.org/wiki/Django

Flask
http://flask.pocoo.org/
https://ru.wikibooks.org/wiki/Flask
Flask для больших проектов
https://toster.ru/q/37105
Серия неплохих вводных статей на русском
http://habrahabr.ru/post/193242/

Pylons, Pyramid
https://ru.wikipedia.org/wiki/Pylons
https://ru.wikipedia.org/wiki/Pyramid_%28программный_каркас%29
https://ru.wikipedia.org/wiki/WSGI
http://pylonsproject.org/

Tornado
http://tornadoweb.org/
https://ru.wikipedia.org/wiki/Tornado
https://ru.wikipedia.org/wiki/Проблема_10000_соединений

TurboGears
http://turbogears.org/
https://ru.wikipedia.org/wiki/TurboGears

Zope
http://zope.org/
https://ru.wikipedia.org/wiki/Zope

SqlAlchemy
ORM для БД.
http://sqlalchemy.org/
https://ru.wikipedia.org/wiki/SQLAlchemy
http://ru.wikibooks.org/wiki/SQLAlchemy

WTForms
Работа с html-формами.
https://wtforms.readthedocs.org/en/latest/


Некоторые книги

1. Шапошникова - Основы программирования на Python (2011) - Тян поясняет чайникам, как кодить на Гвидоне.
2. Марк Лутс - Изучаем Python, 4-e издание (2011) - Классика, наизусть.
3. Прохоренок - Python 3 и PyQt. Разработка приложений (2012) - Написание desktop-приложений.
4. Саммерфилд - Программирование на Python (2009) - Дополнительно.


Архивы тредов

Архив треда #5:
http://arhivach.org/thread/64028/
Аноним 19/02/15 Чтв 08:14:32 #313 №439269 
Тот самый кун что пару дней ругался в сторону контроллеров джанги репортинг. В общем потыкался я по местным вьюхам - анон, это охуенно. Беру свои слова обратно. Там просто иначе сделана сама механика, а по итогу даже круче выходит.

В общем для того чтобы сделать то о чем я писал выше ( таки общий контроллер для API, например ) нужно просто заебенить базовый класс, наследованный от View. Навешать нужные декораторы на метод dispatch, там же можно захуярить и обработку авторизации API. В этот же базовый класс пихать все что связано с процессингом параметров ( чтобы на лету можно было менять входящий тип данных хоть на XML, YAML, небо и Аллаха ).

И эта хуета позволяет прозрачно пилить разную логику для разных типов запросов. Охуенно же! На моем ненаглядном Yii в этом случае я писал бы портянки в стиле if( Yii::app()->request->isPost()) { ... }. Классно

В общем лезу в доки еще глубже, уже даже интересно где я наговнокодил по незнанию
Аноним 19/02/15 Чтв 10:48:49 #314 №439293 
14243321299170.gif
>>439048
Спасибо.
Аноним 19/02/15 Чтв 12:10:45 #315 №439307 
>>439251
Спасибо!
Аноним 19/02/15 Чтв 13:22:16 #316 №439349 
А где в питоне можно достать декартово произведение списков?

Так чтоб няшно было [1,2] * [2,3] а не всякие там функции или дурацкие компрехеншонсы.
Аноним 19/02/15 Чтв 13:41:37 #317 №439362 
>>439349
Стандартный list никак не изменишь. Можно сделать свой: http://ideone.com/GdLNrn
Аноним 19/02/15 Чтв 13:56:18 #318 №439367 
Тут никто не пытался работать с api odesk или какими либо другими api. Мне нужно oauth_token получить для этого нужно ебашить по ссылке и копировать его в консоль, а это впадлу делать вручную, но и спарсить что-то не удается у меня.
Аноним 19/02/15 Чтв 15:28:00 #319 №439384 
Есть короче в джанге модель с такими строчками:

json_data=open('test.json')
properties = json.load(json_data)
json_data.close()

Собственно как мне вывести properties на страничке?
Аноним 19/02/15 Чтв 21:41:51 #320 №439530 
Анон, реквестирую ответ. Как устроиться в Яд стажером? Что спрашивают на собеседовании? Берут только студентов?
Аноним 19/02/15 Чтв 22:04:16 #321 №439540 
>>439530
Если ты про яндекс, то набирают выпускников физико-математических школ (№2, 157 и др.) при этом надо сделать тестовое задание, в ноженьки покланяться, в позу просящего стать, а не просто быть ботаном-задротом.
Аноним 19/02/15 Чтв 22:04:56 #322 №439541 
>>439540
№57, а не "157", но суть та же.
Аноним 20/02/15 Птн 00:03:49 #323 №439568 
>>439530
Там платят ниже чем по рынку, глупо туда идти.
Аноним 20/02/15 Птн 01:02:53 #324 №439588 
Может кто-то объяснить как строить модель или форму по структуре json?
Аноним 20/02/15 Птн 01:14:52 #325 №439594 
где хранится html код админка джанги?
Аноним 20/02/15 Птн 02:05:09 #326 №439602 
>>439594
cp -r django/contrib/admin/templates/admin/ dbe/templates/

Чтобы скопировать.
Аноним 20/02/15 Птн 11:13:06 #327 №439661 
14244199861980.jpg
Програны, вчера начал читать за питон, раньше баловался только с пхп и ардуиновским языком.
Возник один вопрос. Пишу я код в IDLE, написал строчку, жму enter, а он соответственно сразу исполняется. Получается, что если мне нужно написать две строчки и больше, то надо сначала писать код в блокноте, а только потом копировать в IDLE?
И посоветуйте пожалуйста хороший учебник, а то о вышеописанных нюансах нигде не сказано, в том числе и по ссылкам в первом посте.
Аноним 20/02/15 Птн 13:14:45 #328 №439729 
>>439661
Нюансы, лол.
Короче смотри, там где ты построчно вводил все, что ты напишешь, сохранится. Так что можешь там все как обычно делать. Другое дело, что это неудобно.
Аноним 20/02/15 Птн 15:52:17 #329 №439794 
https://ideone.com/w9L4gt
Что не так? В txt'шник записывается только последний пасс, как исправить?
Аноним 20/02/15 Птн 18:25:45 #330 №439899 
>>439794
>f = open("C:/py/pass.txt", "w")
f = open("C:/py/pass.txt", "a")
Аноним 20/02/15 Птн 18:27:42 #331 №439902 
Где вообще стажироваться с пистоном в ДС2 ? это вообще реально ?
kuudere 20/02/15 Птн 18:28:33 #332 №439903 
>>439794
чувак, у тебя файл каждый раз в цикле перезаписывается.

15 строка :f = open("pass.txt", "a")
вместо
15 строка: #f = open("pass.txt", "w")

Есть разные режимы записи в файл
w - это запись каждый раз
a - это добавление в файл
http://www.ibm.com/developerworks/ru/library/l-python_part_8/
Вот тут почитай
kuudere 20/02/15 Птн 18:34:28 #333 №439907 
14244464687860.png
14244464687911.png
Можешь просто создать новый файл, потом для запуска нажимаешь F5, или в меню Run и все запускается.
Для дальнейшего кодинга советую PyCharm, на торрентах можно своровать проф. версию
Аноним 20/02/15 Птн 18:34:33 #334 №439908 
>>439661

>а только потом копировать в IDLE

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

>писать код в блокноте
нормальном редакторе с подсветкой синтаксиса

и да, надо, есть длинный список очевидных преемуществ почему стоит писать в редакторе, а не сразу интерпретаторе
Аноним 20/02/15 Птн 18:36:27 #335 №439911 
>>439794
Открывай один раз, пиши много раз, закрывай один раз.
 Аноним 20/02/15 Птн 18:54:37 #336 №439927 
>>439384
Тебе нужно именно его отдать или вывести в шаблоне?
Если первое то посмотри мой код вот тут
https://bitbucket.org/prosperodesu/weeding-photo/src/3bbd3a3ef4bbfff012dd5bbb7a8d65ffaa96b4f4/gallery/views.py?at=master

Пояснение:
http://pastebin.com/0v2Q15W9

С твоим кодом будет так
http://pastebin.com/YVrKQwa3

Если второе, то почитай про парсинг JSON через javascript и уже с помощью него выводи.
Также можешь питоном просто пройтись по JSON-итемам циклом for уже в самом шаблоне, я так из MongoDB выводил
Вроде такого
{% for item in items %}
<br>item.id</br>
<br>item.name</br>
<br>item.counter</br>
{% endfor %}
Аноним 20/02/15 Птн 19:04:03 #337 №439932 
>>439903
>>439899
Спасибо, а сам код вообще как? Норм?
Аноним 20/02/15 Птн 19:22:08 #338 №439951 
14244493286630.jpg
>>439907
> активация шindows
> idle
> 8 пробелов отступ
Аноним 20/02/15 Птн 19:46:28 #339 №439977 
>>439794
И используй контекстный менеджер. Или как он там называется. with короче.
https://ideone.com/lN9WLq
Аноним 20/02/15 Птн 19:47:20 #340 №439978 
>>439951
Еще
>УКР
Аноним 20/02/15 Птн 20:42:00 #341 №440024 
Как настроить intellij idea под джангу?
Недавно решил перекатиться с саблайма на что то посерьезней, но не пойму как этим энтерпрайзом управлять.
Аноним 20/02/15 Птн 20:44:57 #342 №440027 
>>440024
Алсо, смотивировало на переход видео где чувак в этой IDE нажал на импортированный класс и контекстном высветились его переменные. Джва года такое ждал
Аноним 20/02/15 Птн 21:58:26 #343 №440102 
Вопрос не только по питону, но спрошу здесь, т.к. пишу на джанге.
Как ПРАВИЛЬНО делать денормализацию схемы БД, а именно поля-аггрегаторы? Скажем, есть таблицы parents и children с отношением один-ко-многим, и я хочу в parents добавить поле, в котором хранится ко-во детей. Как не проебаться с race condition и остальной поеботой? Достаточно ли просто обернуть в транзакцию типа такого:
with transaction.begin():
parent = Parent.get(1) # берем из БД
child = Child.create(parent=parent)
parent.total = F('total') + 1 # F это выражения для ссылки на собственные поля в джанго ОРМ
parent.save()
Аноним 20/02/15 Птн 21:59:17 #344 №440103 
>>440102
Бля, пробелы слетели. Вот так:
[code]
with transaction.begin():
parent = Parent.get(1) # берем из БД
child = Child.create(parent=parent)
parent.total = F('total') + 1 # F это выражения для ссылки на собственные поля в джанго ОРМ
parent.save()
[/code]
Аноним 20/02/15 Птн 22:23:27 #345 №440125 
14244602073430.png
>>439927
Хочу чтобы выводился результат в виде подобной хуйни наверное. Каким способом посоветуешь сделать?

Алсо раз уж ты ответил. Ты можешь мне объяснить кое что. JSON он же вроде как dict и выглядит как {'key':'value'}. Как в джанге можно сделать автопостроение формы или модели по структуре JSON? Ну типа есть JSON: {'Name':'John','Skype':'xfourr'}

И получаешь в конце.
class TestModel(model.Models):
self.name = John
self.skyper = xfourr

Что-то такое.
Аноним 20/02/15 Птн 22:26:31 #346 №440128 
14244603913320.jpg
>>440103
Аноним 21/02/15 Суб 00:13:57 #347 №440210 
>>440125
type('TestModel', (model.Models,), {'Name':'John','Skype':'xfourr'})
Аноним 21/02/15 Суб 03:37:36 #348 №440274 
>>440027
>высветились его переменные

любой нормальный автокомплит, в виме точно есть, в сублиме кажись был

>с саблайма на что то посерьезней

никогда не понимал, нахуя писать на скриптовых в IDE, когда есть вимы/емаксы/сублимы с расширяемостью уровня БОГ и уж точно не такие прожорливые
Вопрос от ньюфага Аноним 21/02/15 Суб 08:04:40 #349 №440293 
Сап,зк.
Скажи где лежат исходники билтин функции в пистоне?
sageАноним 21/02/15 Суб 08:47:27 #350 №440297 
>>440293
В пизде твоей мамаши-шлюхи.
Вопрос от ньюфага Аноним 21/02/15 Суб 09:40:43 #351 №440306 
>>440297
Там не нашел((
Аноним 21/02/15 Суб 12:09:11 #352 №440329 
14245097517270.png
>>440306
Гугли ленивая, сука.
Аноним 21/02/15 Суб 13:38:28 #353 №440362 
>>440293
http://hg.python.org/
[prosperodesu] Аноним 21/02/15 Суб 15:24:54 #354 №440397 
>>440125
Я думаю, что если тебе нужно просто вывести данные, при каждой загрузке страницы, то лучше передавать массив JSON {'Name':'John','Skype':'xfourr'}
в context шаблона и уже потом, в самом шаблоне пройтись циклом по данным
Аноним 21/02/15 Суб 17:21:16 #355 №440475 
>>440397
я ньюфаг в этом вопросе , если спровадишь ссылкой на пример буду благодарен.
Аноним 21/02/15 Суб 20:09:28 #356 №440585 
Как в django сделать загрузку каких то данных из модели во вьюху или шаблон "автоматом"? Допустим:
Есть main.html и там есть верхняя панель навигации где высвечивается имя залогиненного юзера.
И есть article.html наследующий main.html.
def article рендерит и передает переменные в article.html
И чтобы в main.html появилось имя пользователя надо его каждый раз передавать через def article и вообще через все вьюхи в которых надо чтобы main.html выдавал имя пользователя. Как это упростить?
Аноним 21/02/15 Суб 20:33:49 #357 №440595 
>>440585
Пользователь сидит в request.user.
Аноним 21/02/15 Суб 20:54:06 #358 №440602 
>>440595
так чтобы его использовать в шаблоне (sample.html) его надо передать через вьюху:
def sample:
user = request.user.username
return render_to_response('sample.html', user)
А как его использовать без передачи каждый раз через вьюху
Аноним 21/02/15 Суб 21:23:10 #359 №440611 
>>440585
Когда юзер залогинен к нему можно стучаться по переменной user установлен, к нему можно стучаться каждый раз вроде {{ user.name }}
Аноним 21/02/15 Суб 21:25:03 #360 №440612 
Кто имел дело pythonanywhere? Я не могу их ёбанную статику раздуплить. Создал в папке проекта assets/css/stylesheet.css
в statics добавил /.../assets
Стучусь в шаблоне по /static/css/stylesheet.css и нихуя.

Нет, не наркоман.
Да, делал, как мане.

https://www.pythonanywhere.com/wiki/StaticFiles
Аноним 21/02/15 Суб 22:36:20 #361 №440638 
>>440611
Точнее можно даже когда не залогинен, а просто установлен модуль. Можно проверять авторизирован ли он и т.п.
>>440612
Бамп.
Аноним 22/02/15 Вск 13:18:24 #362 №440776 
можна одним этим вашим пайтоном зарабатывать? или нужно ещё что-то в добавок упороть?

Новачку лучше начинать с пайтона, или например с АНДРОИД ДЛЯ ТЕХ КТО НИХУЯ НЕ ПОНИМАЕТ В ПРОГРАМИРОВАНИИ?
Аноним 22/02/15 Вск 13:55:35 #363 №440785 
>>440776
>можна одним этим вашим пайтоном зарабатывать?
Нет. За очень редким исключением.
>или нужно ещё что-то в добавок упороть?
Вбей на хедхантере "python" и увидишь.
>Новачку лучше начинать с пайтона, или например с АНДРОИД ДЛЯ ТЕХ КТО НИХУЯ НЕ ПОНИМАЕТ В ПРОГРАМИРОВАНИИ?
Новачку лучше хоть с чего-нибудь начать - Python один из лучших для этого вариантов.
Аноним 22/02/15 Вск 14:05:13 #364 №440789 
>>440785
имеет значение какой Python? 2.x или 3.x?
Аноним 22/02/15 Вск 15:14:50 #365 №440834 
Анон, собираюсь учить питон. Единственный вопрос, разбираться в котором нет времени, потому что беру ноут будучи украинцем через 15 секунд. Есть какая-то разница между mac os и ubuntu для работы с этим языком?
Аноним 22/02/15 Вск 15:55:37 #366 №440856 
>>440834
Вангую что если и есть, то ты ее не почувствуешь.
Аноним 22/02/15 Вск 23:32:08 #367 №440981 
14246371281070.png
Котаны, помогите разобраться с куками. Написал парсер, но мне нужно чтобы он парсил из под пользователя. Посмотрел куки в хроме. Нашёл какие-то примеры, позаполнял не знаю верно или нет. secure поставил False хз так ли надо если http сессия. Время жизни куков тоже не писал. Хедер влипил, не знаю нужел ли. Вообещем нихуя не заработало, страница загружается не под пользователем. Что нужно ещё сделать или как проверить детально, что мне нужно отправлять и куда? Вообще не нашёл детальных мануалов по этому. Только обрывки какие-то.
Аноним 23/02/15 Пнд 00:53:41 #368 №441013 
>>440602
{{ request.user.username }}
Аноним 23/02/15 Пнд 00:57:18 #369 №441016 
>>440612
Зачем тебе это сраное говно? Бог дал бесплатные Хероку и EC2.
Аноним 23/02/15 Пнд 03:52:45 #370 №441057 
>>440981
Ууу, какой новый ньюфаг. Используй requests, для начала, узнай что такое куки напоследок.
Аноним 23/02/15 Пнд 16:15:30 #371 №441254 
>>441057
Я почитал про куки и всё равно нихуя не понял. Ну грубо говоря инфа передающаяся сайту для идентификации пользователя. Энное количество полей с параметрами стандартными. Но это всё равно мне на дало ничего нового. Буду копать в сторону requests.
Аноним 23/02/15 Пнд 19:35:32 #372 №441381 
>>441254
Во-первых, requests сохранит для тебя и за тебя все куки и сам будет с ними ебаться. Во-вторых, использовать постоянные куки не всегда имеется возможность, ибо на многих сайтах они имеют свойство протухать. Что сделано в целях безопасности. Поэтому тебе надо делать полноценный логин на requests. Что, впрочем обычно очень просто.
Ну, и ещё порекомендую robobrowser — обёртка для requests и beautifulsoup4.
Аноним 23/02/15 Пнд 21:30:29 #373 №441429 
>>441254
пиздишь кукисы с сайта, кладешь их в кукиджар, создаешь сессию, передаешь с помощью POST пароль и логин = входишь под пользователем, дальше парсишь что тебе надо, закрываешь сессию.
Аноним 23/02/15 Пнд 22:29:14 #374 №441452 
Аноны, я, видимо, совсем аутист.

import random
c=random.Random()
for a in range(5):
x=random.randrange(1,50)
print(x)

Как сделать, чтобы цифры не повторялись ?
Аноним 23/02/15 Пнд 23:25:29 #375 №441481 
>>441452
Записывать в список выпавшие числа, чтобы сверять их потом по списку и реролить?

Только нахуя?
Аноним 24/02/15 Втр 02:21:33 #376 №441550 
>>441452
import random
xs = list(range(10))
random.shuffle(xs)
for x in xs: print(x)
Аноним 24/02/15 Втр 02:29:19 #377 №441551 
>>441550
Не, хуйню написал. Есть же такое:
random.sample(range(1, 50), 5)
Аноним 24/02/15 Втр 10:42:18 #378 №441592 
>>441381
>>441429
Если бы там были бы поля с логином и паролем то я бы попробовал залогинится, но там авторизация через сторонний сайт(стим). Соответсвенно меня перекинет на сторонний ресурс где ещё раз нужно логинится, плюс кача, смс, мыло, кладбище, гроб- это хрен автоматизируешь. Неужели нельзя просто подменить куки не производя операцию залогинивания?
Аноним 24/02/15 Втр 10:50:34 #379 №441593 
>>441592
Попробуй добавить куки из браузера в robobrowser(reqeusts). Но они всё равно стухнут и придётся их обновлять.
Аноним 24/02/15 Втр 14:45:32 #380 №441648 
>>441592
Просто дай блять сайт того что ты хочешь сделать. Это же скидосы стимовские да?
Аноним 24/02/15 Втр 17:28:45 #381 №441718 
Сап,зы.
Знаю только основы синтаксиса пистона, но не знаю хтмл вообще.
Вопрос:
Как можно вытащитьпо названию сайта его статистику за текущий день из рейтинга. Oтсюда http://www.liveinternet.ru/rating/
Аноним 24/02/15 Втр 18:50:17 #382 №441751 
>>441718
есть два стула, один стул как модуль.
Другой быдло код.
вот так выглядит лол html код, тебе нужно найти закономерность... и два-три раза по сплитить это говно, и выдрать переменные

target="_blank" onclick="cl(this)"
href="блабла">блабла.ру</a>
</td>
<td align="right" width="100">58,775,085</td>
</a></td></tr>
Аноним 24/02/15 Втр 19:02:27 #383 №441756 
>>441751
Спасибо, примерно понял.
Чем вытащить хтмл страницу, нагуглил BeautifulSoup - подойдет?
Аноним 24/02/15 Втр 19:08:32 #384 №441759 
14247941128260.jpg
>>441756
тысячи их прям в базе, urllib, httplib, httplib2 и тд.

Кстате поцоны, как мне понять тяну ли я джуна?

могу написать файлопомйку на фласке, и авитопарсер, и насиловать джейсоны в аппах других разрабов.
Аноним 24/02/15 Втр 20:52:54 #385 №441795 
>>441759
Гугли django junior или что-то подобное. Блин, я ведь находил такой сайт, там еще был список вопросов. Но сейчас его не вижу.
Аноним 24/02/15 Втр 21:08:13 #386 №441802 
Эх 23 года, сел за питон. Как поздно я начал, ведь уже такой старый.
Аноним 24/02/15 Втр 21:12:08 #387 №441806 
>>441795
кстате, как живут люди которые не фронтенд?


>>441802
сел в 25\26.
Аноним 24/02/15 Втр 21:12:39 #388 №441807 
>>441806

>сел в 25\26 за питон.

быстрофикс
Аноним 24/02/15 Втр 21:49:30 #389 №441831 
>>441593
Что стухунт - похуй. Обновить ручками не в падлу(наверно до поры, до времени). Спасибо за наводку, буду копать в сторону robobrowser.
>>441648
Бота для стимгифтс. Зачем? Во имя сатаны. Просто мне интересен парсинг и хочу разобраться с автоматизацией заполнение форм/оправки post запросов/работа с куками. Чтобы в будущем столкнувшись с рутинной задачей в интернете, которую мне лень делать ручками я бы смог автоматизировать её на тех же питоновских скриптах. Такие дела.
Аноним 24/02/15 Втр 22:16:52 #390 №441854 
Не понимаю. Если на компе не установлена версия питона, то и проги написанные на нем не будут запускаться, так?
Аноним 24/02/15 Втр 22:25:16 #391 №441863 
>>441854
Если ни одна версия не установлена, то не будут.
Аноним 24/02/15 Втр 22:27:43 #392 №441870 
>>441863
То есть чтоб запустить прогу написанную на питоне надо установить сам язык?
Аноним 24/02/15 Втр 22:33:48 #393 №441874 
>>441870
Наркоман?
Аноним 24/02/15 Втр 22:37:09 #394 №441876 
>>441874
Нет, не употребляю. Недавно заинтересовался, в программировании ноль. Хочу заняться этим в виде хобби. Прост интересно и время с пользой.
Аноним 24/02/15 Втр 22:38:19 #395 №441878 
>>441876
Окей, извини. Нужно установить не «язык», но интерпретатор языка.
Аноним 24/02/15 Втр 22:41:48 #396 №441880 
>>441878
Я понял про интерпретатор. Но если его нет, то при запуске будет вылетать "... не является приложением win32"? Или как?
Аноним 24/02/15 Втр 22:47:25 #397 №441884 
>>441878
В книгах пишут что язык кроссплатформенный. Но при этом должен стоять интерпретатор, так что ли?
Аноним 24/02/15 Втр 22:49:09 #398 №441885 
>>441880
Если его нет, то тебе предложат выбрать программу в которой открыть скрипт.
>>441884
да
Аноним 24/02/15 Втр 22:52:50 #399 №441889 
>>441885
Ага, ясно теперь. Значит вместе с прогой должен поставлятся интерпретатор, иначе не запустится. Сначала установить версию питона, если не установлена, а потом запускать программу. Правильно?
Аноним 24/02/15 Втр 22:54:54 #400 №441893 
>>441889
Правильно, но. Это не программа, а скрипт. То есть набор инструкций, который выполняется интерпретатором. Гугли слова «компиляция» и «сценарный язык».
Аноним 24/02/15 Втр 22:59:17 #401 №441900 
>>441893
Неудобно получается, для конечного пользователя. Чтобы запустить простенькое приложение, надо еще и язык установить.
Аноним 24/02/15 Втр 23:05:57 #402 №441906 
>>441900
Да. Это уже забота разработчика. Зато код одинаково медленно выполняется на всех платформах, на которых есть интерпретатор. А с компилируемыми языками нужно отдельно портировать код на каждую платформу.
Аноним 24/02/15 Втр 23:11:03 #403 №441909 
>>441906
Stop! Но ведь например "Бесконечное лето" написано на питоне. И я запускал и играл в него, когда интерпретатор не был установлен. Или он уже в самой игре присутствует? Чет опять не понял.
Аноним 24/02/15 Втр 23:17:56 #404 №441918 
>>441909
Есть инструменты, позволяющие сделать из скрипта обычную программу. Грубо говоря, к скрипту присобачивается интерпретатор, не требующий установки. Но, естественно, теряется кроссплатформенность.
http://www.py2exe.org/
Аноним 24/02/15 Втр 23:22:28 #405 №441921 
>>441918
Понял тебя. Спасибо. "Пойду" дальше изучать. Думаю вопросов у меня будет масса, я дотошный. Пока не выясню все детали не успокоюсь.
Аноним 24/02/15 Втр 23:25:13 #406 №441924 
>>441921
Не за что. Однако предупреждаю, пока твои вопросы были о таких азах, что расхожий анон гнал бы тебя ссаными тряпками, пожалуй. Так что пока больше читай книжки. Ну и добра тебе.
Аноним 25/02/15 Срд 01:29:56 #407 №441978 
pyos, ты тут? Как статать таким же охуенным? Что ты учил/читал/смотрел?
Аноним 25/02/15 Срд 09:11:56 #408 №442037 
>>441978
Пёс, залогинься.
Аноним 25/02/15 Срд 10:05:30 #409 №442042 
>>433022
Holla, стоит задача, реализовать веб страничку в которой будут поля куда клиент вводит свои данные. Далее они пишутся в базу, и оттуда часть выгружаются в текстовый файл. Личного кабинета нет. Насколько это сложно учитывая что о питоне я не знаю ничего, но знаю что такое циклы ну и в целом основы в том числе немного sql. Как я понимаю выбирать Джанго и не выебыватся ? Да задача именно на питоне, эта страничка для внутренего пользования, нет не "пограмист".
Аноним 25/02/15 Срд 12:54:46 #410 №442100 
>>442042
На чём угодно. Хоть на стандартной библиотеке.
Аноним 25/02/15 Срд 12:55:07 #411 №442102 
>>442042
Хули тут сложного. Заходишь на оффициальный сайт джанго, если ты не тупой и знаешь ангельский или на djbook.ru и ищешь там перевод. Далее читаешь его полностью и твоя задача решена.

Регистрация там описывается, создание Форм с сохранением в БД тоже. Работа блять на 15 минут.
Аноним 25/02/15 Срд 13:20:10 #412 №442124 
Начал читать питон с Саммефилда, все правильно сделал?
Аноним 25/02/15 Срд 14:24:00 #413 №442155 
Есть вот эта херня.
https://github.com/pettarin/penelope
Мне с её помощью надо сконвертить словарь. От программирования и прочего я человек далёкий. Вопрос - как, блядь, это сделать, я сколько ни тыкался, ни хрена не получается. Ещё лучше, если кто-нибудь добрый сделает это за меня и зальёт куда-нибудь получившееся.
Архив со словарём https://yadi.sk/d/Tt_bgjULet27N
Перегнать надо в Bookeen Cybook Odyssey.
Аноним 25/02/15 Срд 14:41:54 #414 №442165 
>>442155
А, легко оказалось. Разобрался.
Аноним 25/02/15 Срд 18:28:07 #415 №442317 
Пытаюсь тут втянуться Python после Perl.
Начал сравнивать работу с регулярными выражениями.
https://developers.google.com/edu/python/regular-expressions - это что за пиздец? PHP какое-то.
Аноним 25/02/15 Срд 19:09:43 #416 №442344 
>>442317
regex = re.compile(
r'Пишешь обычное регулярное выражение' # r <- для экранирования спец символов
r'или генерируешь его из строк'
r'Можешь юзать (?P<имя>именованные группы)'
, flags=FLAG1 | FLAG2 | ... )

А потом:
for match in regex.finditer('строка'): ...
Или что там тебе надо.
Аноним 25/02/15 Срд 20:03:48 #417 №442373 
Заинтересовался ИИ, и короче надо выучить ЯП , покроет ли мои задачи Пайтон ?
Аноним 25/02/15 Срд 20:05:40 #418 №442374 
>>442373
Тебе ИИ для чего нужен? Анализ данных? Пойдет, но тебе один хуй нужно алгоритмы писать , а для этого сойдет Matlab и Octave.
Аноним 25/02/15 Срд 20:14:36 #419 №442378 
>>442374
Говорят есть адекватная замена NumPy ,SciPy
Аноним 25/02/15 Срд 20:32:05 #420 №442385 
>>442378
Numpy и Scipy это библиотеки для работы с данными. Есть 2 подхода к ИИ. Еблански и продуманный. Ебланский это брать ЯП и пилить по ходу дела. Продуманный - взять математический язык Matlab или Octave и с помощью него написать алгоритм для нужной тебе хуиты, а потом уже писать на ЯП.

Зайди на Coursera и найди курс на ангельском языке с русскими туториала называющийся Machine Learning. Его приподает кореец, который в этой хуите понимает. Вангую, что сразу желание заниматься ИИ от количества матана требующегося там - пропадет.
Аноним 25/02/15 Срд 20:53:01 #421 №442397 
>>442385ї
Теперь понятно
sageАноним 25/02/15 Срд 21:03:29 #422 №442402 
>>434254
Свой вконтактик же. сам сейчас клон твитора пишу.
Аноним 25/02/15 Срд 21:04:46 #423 №442403 
>>434254
Напиши клон HH.ru и дай мне исходники.
Аноним 25/02/15 Срд 22:08:29 #424 №442434 
Наверное платиновый вопрос. Кто использует beautifulsoup4? Почему в get_text он не может нормально кириллицу вернуть? Если вывод этого метода никак не обрабатывать, что вырезает:
> UnicodeEncodeError: 'charmap' codec can't encode character '\u201c' in position 18: character maps to <undefined>
Победить удалось только вот таким изъебством:
> get_text().encode('utf-8').decode('utf-8')
Как по-человечески можно эту проблему решить?
Аноним 25/02/15 Срд 22:30:44 #425 №442449 
>>442434
Не уметь гуглить в 2015 году. Ну это пиздец. http://stackoverflow.com/questions/5110574/how-to-get-cyrillic-string-from-document
Аноним 25/02/15 Срд 23:56:30 #426 №442492 
Поясните совсем дубовому новичку, где тут логический огрех. Задачка из Доусона, подбрасываем монетку 100 раз, чситаем сколько раз выпал орёл, сколько - решка. Минут 10 уже голову ломаю.

print("Here is a coin...")
print("\nWe flip this coin 100 times")

import random

coin_side = random.randint(0, 1)

flips = 0
heads = 0
tails = 0

while flips < 100:
if coin_side == 0:
heads += 1
flips += 1
else:
tails += 1
flips += 1

print("And in the end we have ", heads, " heads and ", tails, " tails")

input("\n\nPress Enter to exit")
Аноним 25/02/15 Срд 23:58:33 #427 №442493 
14248979134680.png
>>442492
Господи, какой же я дебил. Только запостил - увидел ошибку. Надо же генератор случайного числа в теле цикла поставить. Всё заработало.
Аноним 26/02/15 Чтв 00:02:52 #428 №442497 
14248981726550.png
И да, тут в треде и разделе в целом к новичкам от погромирования нормально относятся? Можно закрепиться и изредка просить помочь с элементарными примерами?
Аноним 26/02/15 Чтв 00:22:33 #429 №442502 
>>442492
heads = sum(randint(0, 1) for _ in range(100))
tails = 100 - heads
Аноним 26/02/15 Чтв 01:50:05 #430 №442525 
>>442497
Хз, мне с моими вопросами слабо помогают, но ты можешь попробывать.
Аноним 26/02/15 Чтв 02:09:31 #431 №442529 
>>442402
Как реалтайм будешь делать?
Аноним 26/02/15 Чтв 10:27:14 #432 №442572 
>>442529
Я не он, но есть много средств.
http://www.youtube.com/watch?v=FCxsA2htQRY
Аноним 26/02/15 Чтв 13:38:53 #433 №442628 
>>442525
>можешь попробывать
после такого тебя сначала пошлют учить русский, потому что здесь общаются преимущественно на нём
Аноним 26/02/15 Чтв 14:08:58 #434 №442637 
>>442628
Кек, нечего сказать доебись до орфографии, чего ты добился этим никчемный граммар наци?
Аноним 26/02/15 Чтв 16:12:29 #435 №442695 
>>442637
чуркооправдания
Аноним 26/02/15 Чтв 17:51:26 #436 №442772 
Входные данные: любое, отличное от нуля, количество значений - аргументов командной строки. Ими могут быть числа или строки из цифр и букв латинского алфавита без пробелов.
Результат: строка из полученных значений в обратном порядке, записанных через пробел. Пробела в конце строки быть не должно.
Пример:input: allo YOBA eto ti
result:ti eto YOBA allo
Проблема: мне печёт. Сам начинающий. Сначала просто оборачивало первое значение, игнорируя остальные, потом как-то обуздал эту хуйню, но начал всплывать этот ебучий пробел в конце строки. Помогите, кому несложно.
Аноним 26/02/15 Чтв 18:00:54 #437 №442780 
>>442772
import sys
print ' '.join(reversed(sys.argv[1:]))
Аноним 26/02/15 Чтв 18:43:16 #438 №442816 
>>442780
Пиздец. Всё оказалось куда проще, чем я думал, когда писал это через цикл for.
Спасибо!
Аноним 26/02/15 Чтв 18:47:45 #439 №442819 
>>442695
Ого, да ты еще и национальность вангуешь долбоёбушка.
Аноним 26/02/15 Чтв 18:53:00 #440 №442825 
>>442819
Просто я так называю всех не могущих даже в родной язык.
Аноним 26/02/15 Чтв 18:54:58 #441 №442828 
>>442780
Как такому научиться?
Аноним 26/02/15 Чтв 19:05:28 #442 №442845 DELETED
>>442828
Прочитать любую сраную книжку по питону.
Аноним 26/02/15 Чтв 19:22:10 #443 №442882 
>>442825
Но ведь у чурок родной язык совсем не русский.
Аноним 26/02/15 Чтв 19:55:27 #444 №442904 
>>442825
Ебать, я уверен что ты даже не сможешь без гугла ответить в каких случаях ставится ";" и апостроф, о какой блять мочи в русский язык может идти речь?
Аноним 26/02/15 Чтв 19:59:55 #445 №442906 
>>442845
Не тот кун, но отвечу. Я прочитал "любую сраную книжку по питону". Там такого нихуя не было.
Аноним 26/02/15 Чтв 20:06:29 #446 №442909 
14249703892090.png
Аноны, поясните за джанго. Я его установил вообще, лол ? Он как модуль работает ? Что он делает-то ?
Аноним 26/02/15 Чтв 20:08:16 #447 №442910 
>>442909
django-admin.py startproject имя
В консоле пропиши и увидишь.
Аноним 26/02/15 Чтв 20:30:32 #448 №442923 
>>442906
Какого такого?
Аноним 26/02/15 Чтв 20:38:35 #449 №442929 
>>442923
>print ' '.join
Что это вообще ? Метод sys ?
Аноним 26/02/15 Чтв 20:55:39 #450 №442938 
>>442929
http://www.decalage.info/en/python/print_list

Что ж вы упоротые не научились гуглить.

>Что это вообще ? Метод sys ?
Нет. Это общий питоновский метод.
Вывести пустую строку в которую добавить аргумент из командной строки предварительно развернув.
Аноним 26/02/15 Чтв 21:24:18 #451 №442958 
>>442938
> общий питоновский метод
Я те дам!
>>442929
Тут, бро надо понимать такие вещи как классы, объекты и их методы.

Что такое ' '? Это строка, содержащая один символ - пробел. Что такое именно эта строка? Это объект класса str. Что такое класс? Грубо говоря набор функций(методов) и данных. Что такое объект? Частный случай класса. Значит у класса str есть метод join. join берет на вход что-то итерируемое (список например) и возвращает его в виде строки, разделенный своим значением. Но так как метод join вызывается для строки, у которой значение - пробел, то и список будет выведен через пробел. Соответственно join - это метод класса объекта, объект в данном случае строка. Ведь можно было бы сделать так:
> space = ' '
> space.join(my_list)
И это тоже самое.
Вот так я как всегда сложно объяснил простые вещи.
Аноним 26/02/15 Чтв 21:25:23 #452 №442960 
>>442958
Еще и
> join - это метод объекта
fixed.
Аноним 26/02/15 Чтв 21:45:02 #453 №442969 
>>442780
Спасибо, подрочил.
cpp-байтоеб
Аноним 26/02/15 Чтв 21:55:50 #454 №442976 
>>442958
А ты вроде не тупой, можешь набросать список вопросов на собеседование по питону/джанге?
Аноним 26/02/15 Чтв 22:53:59 #455 №443004 
>>442976
Ну давай для начала такое. Вспомнилось мне.
Создай функцию, которая на вход принимает любое количество аргументов. Аргументы могут быть числами или списками с числами или списками со вложенными списками и так далее. Выдать сумму всех чисел.

Ну еще простенькое: за один проход массива найти два максимальных элемента. Длина массива >=3.

Аноним 26/02/15 Чтв 22:56:43 #456 №443006 
Сильно ли ускоряет работу программы Python/С API? Много ли гемора?

Мимо почти ньюфаг
Аноним 26/02/15 Чтв 22:57:58 #457 №443007 
>>442976
http://pyobject.ru/blog/2010/02/04/python-quiz/ нашел, нашел, ура!
>>443004-кун.
Аноним 26/02/15 Чтв 22:59:46 #458 №443008 
>>443007
Пасиба.
Аноним 26/02/15 Чтв 23:00:54 #459 №443009 
>>443006
http://technicaldiscovery.blogspot.ru/2011/06/speeding-up-python-numpy-cython-and.html
Раз ты почти ньюфаг то зачем тебе это? Попробуй юзать cython. Там добавляешь типы к переменным, компилируешь и все работает быстрее типа.
Аноним 26/02/15 Чтв 23:03:34 #460 №443012 
>>443006
Зачем тебе быстрота? Это же не кресты.
Аноним 26/02/15 Чтв 23:06:01 #461 №443017 
>>443009
Ньюфаг я в Пайтоне. Просто пишу под десктоп, обучения и фана ради, и часто сталкиваюсь с крайне низкой производительностью при выполнении ряда задач. Вот и ищу способы как вылечить сей недуг.
Аноним 26/02/15 Чтв 23:06:58 #462 №443018 
>>443009
Забыл поблагодарить.

>>443017-кун
Аноним 27/02/15 Птн 00:09:47 #463 №443054 
>>443017
Каких задач например?
Аноним 27/02/15 Птн 01:41:33 #464 №443107 
>>443017
Если используешь ipython notebook, там с сайтоном ебаться даже не надо, вызываешь магическую ф-ию и просто пишешь сайтон код.
Аноним 27/02/15 Птн 04:02:30 #465 №443161 
Из шапки ничего не понял. Как стартовать с нуля? Че читать, че смотреть? Английский знаю.
Аноним 27/02/15 Птн 06:22:21 #466 №443182 
>>443161
Codeacademy курс + книги в ОП посте. Марк Лутц обязателен. Если совсем до этого не кодил, что-нибудь общеразвивающее наверни.
Аноним 27/02/15 Птн 06:28:48 #467 №443183 
>>443182
А, в шапке теперь нет, ищи:

Марк Лутц "Изучаем Python"
Аноним 27/02/15 Птн 08:02:14 #468 №443194 
14250133346450.jpg
PyGame
http://programarcadegames.com/index.php?lang=ru
tkinter
http://www.russianlutheran.org/python/python.html
Аноним 27/02/15 Птн 10:09:40 #469 №443223 
>>443182
>Марк Лутц обязателен
Необязателен.
Аноним 27/02/15 Птн 10:37:13 #470 №443239 
Ребята, почему я могу сделать
echo as3333 | nc stat.ripe.net 43

Но не могу
sock = socket.socket()
sock.connect(('stat.ripe.net', 43))
sock.send('as3333'.encode('utf-8'))
tmp = sock.recv(1024)
print(tmp.decode('utf-8'))
sock.close()
Аноним 27/02/15 Птн 10:39:11 #471 №443242 
>>443183
По Django что посоветуешь?
Аноним 27/02/15 Птн 10:41:13 #472 №443244 
>>443242
Туториал джанго.
Аноним 27/02/15 Птн 11:29:08 #473 №443263 
А на питоне можно под виндой кодить или нужно обязательно уметь в линуксы?
Аноним 27/02/15 Птн 11:33:10 #474 №443267 
>>443263
Можно, но там свои танцы. С линуксом проще и ничего не отвлекает.
Аноним 27/02/15 Птн 12:11:54 #475 №443291 
>>443182
А общеразвивающее - это что именно ? Архитектура комплюктера, ООП ?
Начал с how to think like computer scientist, сейчас читаю Лутца.

Посоветуйте, тащемта, что-нибудь именно о том, как кодить в принципе. Потому что синтаксис-то понятен. Но написать все равно ни черта не могу.
Аноним 27/02/15 Птн 12:18:57 #476 №443295 
>>443291
>Посоветуйте, тащемта, что-нибудь именно о том, как кодить в принципе. Потому что синтаксис-то понятен. Но написать все равно ни черта не могу.
Я не ебу откуда вы такие беретесь. Синтаксис понятен, значит понимаешь что какая строка делает, что сложного в написании может быть?
Аноним 27/02/15 Птн 12:25:18 #477 №443299 
>>443295
Ну дык понимать, что делает строка, и самому такую строку придумать - это 2 большие разницы.
Аноним 27/02/15 Птн 12:30:12 #478 №443305 
>>443299
Если ты понимаешь что делает строка это значит ты можешь поискать примеры в гугле и разобраться сам. Дальше тебе нужно всего лишь понять что ты хочешь получить в результате и использовать понятный тебе синтаксис.
Аноним 27/02/15 Птн 12:41:45 #479 №443313 
>>443305
Т.е. хочу я, например, написать калькулятор. Лезу в гугл, смотрю, как кто-то еще уже его написал, и переписываю с минимальными изменениями под свои нужды ?
Аноним 27/02/15 Птн 12:44:10 #480 №443315 
>>443313
Лол, ну калькулятор не написать надо быть далбаебом полным.

Консольный можно сколупать пройдя любой туториал по питону, даже оффициальный.

С интерфейсом пара минут гугла каких-нибудь доков GTK или еще чего на предмет как заебашить кнопку, как заебашить инпут и так далее.
Аноним 27/02/15 Птн 12:50:39 #481 №443318 
>>443315
Ну это я так, для примера. Можешь туда подставить имиджборду, убийцу диаблы etc.
Аноним 27/02/15 Птн 12:51:59 #482 №443320 
>>443318
Разбиваешь задачу на мелкие детали, гуглишь мелкие детали, если совсем не ебешь что делать. Профит.
Аноним 27/02/15 Птн 12:57:26 #483 №443323 
>>443320
Так я хочу ебать, что я делаю, а не тупо копипастить готовые решения.
Аноним 27/02/15 Птн 13:03:41 #484 №443333 
>>443323
Ты заебал, ты можешь уже 2+2 сложить?

Код ты понимаешь, значит поймешь что уже есть в готовом решении. Задача у тебя есть можешь же ты её разбить на мелкие задачи? Ту же самую имиджборду например можно же разделить на "Как поднять сайт", "Как создать индекс", "Как создать тред" и так далее. Ты либо гуглишь готовые решения или примеры и пилишь под себя, либо изобретаешь нахуй никому не нужный велосипед, который никакой пользы не несет.
Аноним 27/02/15 Птн 13:15:17 #485 №443337 
>>443333
Кто заебал, ты заебал епта.
Чувак, я это все понимаю. И про декомпозицию и про шаблоны проектирования и про то, что сайтики клепать по одному сценарию проще и веселее, чем ебаться под каждый отдельно.
Но это же хуита какая-то. Где созидательный процесс в этом во всем ? Это ж ебаный конвейер. Хочется-то СОЗДАВАТЬ.
Аноним 27/02/15 Птн 13:21:14 #486 №443345 
>>443337
Привет маня, добро пожаловать в мир рутины, созидания тут нет. Даже игори клепать это та еще рутинная поебота.
Аноним 27/02/15 Птн 13:32:21 #487 №443362 
Когда делаешь форму вроде

class UserForm(forms.ModelForm):
password...

class Meta:
model = User
field = ('username', 'email', 'password', 'Какой нибудь еще параметр')

Он сохраняет email? Нужно ли его хранить? И как его лучше сохранить и юзать, если я хочу сделать например новостную рассылку?
Аноним 27/02/15 Птн 13:56:38 #488 №443377 
>>442958
Заебись разъяснил, спасибо
Аноним 27/02/15 Птн 14:26:49 #489 №443394 
>>443333
Я не он, но ты мне нихуего шаблон сейчас порвал, оказывается программисты 90% решений тупо гуглят?
Аноним 27/02/15 Птн 14:52:51 #490 №443409 
>>437655
пидар, а нормальную кодировку не завезли
мудак тупой
Аноним 27/02/15 Птн 14:54:13 #491 №443410 
>>443394
В большинстве своём. Если ты конечно же идешь куда-то в неизведанную область или пишешь что-то с нуля что до тебя не было реализовано никак, то тут особо не погуглить, но такое бывает редко. Зачастую умение пользоваться гуглом > талант программировать в повседневной рутине и работе.
Аноним 27/02/15 Птн 14:58:33 #492 №443413 
>>437655
>Шапошникова
Тян умеют в погромирование?
Аноним 27/02/15 Птн 15:00:04 #493 №443415 
>>443413
Иногда они заебатые тестеровщики, ломать они блять умеют с рождения видимо.
Аноним 27/02/15 Птн 15:06:41 #494 №443418 
Бля, а как проигрывать музыку при заходе на страничку?
Аноним 27/02/15 Птн 15:11:33 #495 №443420 
>>443418
http://htmlbook.ru/html/audio
Аноним 27/02/15 Птн 15:13:15 #496 №443421 
>>443418
ах вот ты где, сука!
Аноним 27/02/15 Птн 15:13:23 #497 №443422 
>>443420
Спасибо.
Аноним 27/02/15 Птн 15:46:33 #498 №443438 
>>443418
Пидор, сука, гнида ебаная! Ебать тебя и всю твою семью, всех сука перевешать! Я тебя найду, гондон, и медленно, по одному буду удалять зубы грязными плоскогубцами, затем по одному отрежу твои пальцы, предварительно забив гвоздь под каждый ноготь, отрежу тебе член, заставлю тебя проглотить твой же член, выдерну все волосы на голову, а в сраку вставлю включенный паяльник. Вешайся, падла!
Аноним 27/02/15 Птн 16:01:23 #499 №443447 
>>443438
>>443421
?
Аноним 27/02/15 Птн 17:37:31 #500 №443482 
>>443447
Музыку на сайты ставят последние мудаки.
Что не ясно?
Аноним 27/02/15 Птн 17:46:44 #501 №443485 
>>443418
>>443447

Спроси у Абу.
Аноним 27/02/15 Птн 17:47:43 #502 №443487 
>>443482
Хотел поставить
Gogol Bordello – My Companjera
Аноним 27/02/15 Птн 17:48:46 #503 №443488 
>>443362
Да, если все делать по мануалу, то сохранит.
Email сохраняется в модели user.
Аноним 27/02/15 Птн 19:43:01 #504 №443534 DELETED
>>442958
> Что такое объект? Частный случай класса.
Ліл.
Аноним 27/02/15 Птн 20:15:38 #505 №443550 
>>443487
Where are you now, my companjera?
всегда грущу, когда слушаю.
Аноним 27/02/15 Птн 21:03:19 #506 №443578 
>>443534
Внимательно слушаю твое определение.
Аноним 27/02/15 Птн 23:17:01 #507 №443617 
>>443578
Ты имеешь в виду Объект как класс, а он - объект как экземпляр твоего класса.
Аноним 28/02/15 Суб 00:47:53 #508 №443666 
>>443617
Класс в питоне — это экземпляр класса type.
Аноним 28/02/15 Суб 00:54:36 #509 №443670 
>>443617
>>443666
Я просто не хотел все эти тонкости новенькому объяснять. И то что все питоне - объекты тоже например не нужно вначале знать и так далее.
Аноним 28/02/15 Суб 03:30:01 #510 №443706 
>>443182
Спасибо. кодкадеми няшество :3
Аноним 28/02/15 Суб 04:37:59 #511 №443711 
14250874797860.png
>>433022
Петухон API.

Заинтересовался тут как-то я вашей стандартной либой и охуел с пикрилейтеда. Скажите КАК, как так можно ненавидеть себя, что бы запилить такой убогий и ебанутый референс?
Я брезгую рыться в этом говнище. У меня просто перманентный шок от этой зловонной параши. Считаю, каждый кто использует петухон - по умолчанию говноед. И я еще молчу про ебучий синтаксис с анальными отступами.

Это всё, что я хотел сказать.
Аноним 28/02/15 Суб 09:59:48 #512 №443728 
На чем можно написать руководство пользователя для django приложения? Что то мне подсказывает, что можно писать в текстовых файлах на каком нибудь языке разметки а-ля markdown и генерировать из этого набор файлов различных форматов. Потыкал sphinx - вроде оно. Ascii doc - требует манипуляций с http сервером, не нужно. Что еще есть?
Аноним 28/02/15 Суб 13:44:26 #513 №443774 
>>443711
Tolsto.
Аноним 28/02/15 Суб 14:40:03 #514 №443789 
А что, посоны, nosql активно сейчас используется? Стоит вообще вскрывать эту тему? В каких случаях такие базы данных лучше обычных sql?
Аноним 28/02/15 Суб 15:40:11 #515 №443798 
>>443789
>В каких случаях такие базы данных лучше обычных sql?
Об этом сказано в описании SQL и NOSQL на какой-нибудь задрипанной википедии.

>nosql активно сейчас используется?
Ну MongoDB живет.

>Стоит вообще вскрывать эту тему?
Тебе оно надо?
Аноним 28/02/15 Суб 16:24:35 #516 №443817 
>>443798
> Тебе оно надо?
Видел в требованиях к питонисткой вакансии.
Аноним 28/02/15 Суб 16:24:53 #517 №443818 
Алсо, похоже пора перекат пилить.
Аноним 28/02/15 Суб 17:31:25 #518 №443841 
>>443817
Требования в 9 из 10 случаев ебанутые. Что-то на уровне 10 лет в своем деле , знать всего и дохуя за 50 кусков.
Аноним 28/02/15 Суб 18:39:53 #519 №443871 
>>443711
Двачую, братишка. Читаю сейчас и как будто кучу говна навалили на стол. Слава б-г, что скоро перекачусь на другой яп, в другой прожект, а этот заброшу на хуй.
Аноним 28/02/15 Суб 22:04:12 #520 №443956 
Поясните, аноны, куда вообще реально устроиться с Пистоном кроме фронтенда.
Аноним 28/02/15 Суб 22:11:51 #521 №443961 
>>443841
Да не, достаточно нормальные по-моему.
http://spb.hh.ru/vacancy/12685117?query=nosql
Даже подсветил это место.
Аноним 28/02/15 Суб 23:01:40 #522 №443982 
>>443956
Геймдев
Аноним 28/02/15 Суб 23:06:51 #523 №443987 
>>443982
Лил.
>>443956
Бэкенд.
Аноним 01/03/15 Вск 03:32:39 #524 №444067 
>>442385
>сразу желание заниматься ИИ от количества матана требующегося там - пропадет

А у меня не пропало, я нормален?
Написал первый scalar gradient алгоритм для одной задачки в октаве, а теперь на питоне.
Аноним 01/03/15 Вск 11:13:50 #525 №444132 
>>443956
Дваждую, в мухосранях никуда - одни жабапидоры и пхп-макаки требуются.
Алсо, если можешь в джангу, то в ДСах не пропадешь.
Аноним 01/03/15 Вск 13:14:18 #526 №444175 
>>444067
Рад за тебя.
Аноним 01/03/15 Вск 16:13:33 #527 №444292 
14252156131640.jpg
Новый тред будете создавать, удавы?
У меня вопрос есть, еще один просто.
Аноним 01/03/15 Вск 18:07:38 #528 №444351 
Как называется то ли приложение для джанги то ли модуль, где не используется база данных. Я понимаю, что одна из главных фишек джанги - орм, но мне с ней проще будет на одном хостинге выложить простенький сайтец, который выдает обычную страницу со статикой.
Аноним 01/03/15 Вск 18:08:11 #529 №444352 
>>444351
>Как называется то ли приложение для джанги то ли модуль, где не используется база данных?
Пунктуационный фикс.
Аноним 01/03/15 Вск 21:44:57 #530 №444491 
>>444351
Flask?
Аноним 09/03/15 Пнд 19:45:34 #531 №447895 
14259195340110.png
>>433022
Вечер в хату.
Может кто сказать, что я делаю не так?

http://pastebin.com/26jGBAeQ
Аноним 09/03/15 Пнд 19:46:43 #532 №447898 
>>447895
На пике результат, если что.
Аноним 09/03/15 Пнд 20:02:26 #533 №447906 
>>447895
>>447898
В общем, я просто невнимательный уебок.
И проблема решена.


W = GetSystemMetrics(0)
H = GetSystemMetrics(1)

image = Image.new('RGB', (W, H))
screen = ImageGrab.grab().load()

for w in range(W):
for h in range(H):

Аноним 10/03/15 Втр 00:48:18 #534 №448043 
2й-день-учу-питон-кун.
Почему не работает?
http://pastebin.com/CFgb4Lq5
До 3х доходит, и всё.

ЗЫ Да, знаю про русскоязычные названия переменных.
Аноним 10/03/15 Втр 01:41:16 #535 №448050 
В идеале должно дойти до соточки(в этом варианте кажется до 99чки), и показать самое длинную цепочку при отгадывании числа двоичным поиском. В ручном режиме кажись всё работало.
2й-день-учу-питон-кун.
Аноним 10/03/15 Втр 03:13:46 #536 №448065 
Нашёл ошибку. Заодно узнал, что такое дебаг.
Аноним 10/03/15 Втр 20:35:26 #537 №448386 
Подскажите плз.
Вот в джанге есть диспетчер урлов, который сопоставляет вьюху с паттерном урла.
А как сделать, чтобы когда браузер спрашивает конкретный урл, его редиректило на другой, а потом рисовало соответсвующую вьюху?
Аноним 10/03/15 Втр 20:40:06 #538 №448389 
>>448386
короче, чтоб как во фласке
Аноним 11/03/15 Срд 15:12:36 #539 №448687 
>>448389
>>448386
Редирект гугли в джанго.
Аноним 11/03/15 Срд 19:47:32 #540 №448869 
>>436148
Двачую
Аноним 11/03/15 Срд 19:48:47 #541 №448871 
>>437192
Nginx - статика
Gunicorn - само приложение
Аноним 11/03/15 Срд 21:29:32 #542 №448930 
Нид хелп. Только начал учиться питону по книге Лутца и столкнулся с проблемой. По задаче нужно было создать текстовый файл и прописать в нем некоторые строки, дать название с расширением .py. После этого открыть через системную командную строку и прописать там python script1.py(название моего файла). Трабла в том, выскакивает ошибка:
python: can't open file 'script1.py': [Errno 2] No such file or directory
Гуглил, но ничего не помогло. Надежда на вас.
Аноним 12/03/15 Чтв 00:08:07 #543 №448991 
>>448930
Питон не для тебя. Учи джаву!
Аноним 12/03/15 Чтв 01:15:39 #544 №449007 
>>448930
А ты, аутист, запускаешь эту ебаную команду находясь в директории с этим же файлом?
Аноним 12/03/15 Чтв 13:26:36 #545 №449108 
>>438991
python django-admin.py startproject
мимопитононуб
Аноним 14/03/15 Суб 02:00:03 #546 №449846 
14262876037830.jpg
Сам антуаны, нужно написать небольшой скрипт для научки. Есть файл, в нем 5 столбцов чисел, 4 и 5 столбец нужно умножить на число (3 например). Сказали что надо делать через split и float, но я никак не вьебу как это написать. Сам питон никогда не учил, да и вообще проганьем особо не занимался, поэтому рассчитываю на вашу помощь.
Аноним 14/03/15 Суб 02:29:25 #547 №449858 
>>449846
Не проще в экселе?
comments powered by Disqus

Отзывы и предложения