Этого треда уже нет.
Это копия, сохраненная 15 июля 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #1004754
Работал кто с Django-pinax? Или какие ещё простые, но хорошо написанные с открытыми исходникам социальные сети/коллективные блоги на Джанго вам встречались?
Halp #3 #1004755
Надо сделать систему контроля версий Ворд-документов с правками онлайн и интегрировать в джанго сайт. Есть какие-нибудь соображения как это делать правильнее?
10047711012305
#4 #1004771
>>1004755
в офис же есть какая то система версий?
1004792
#5 #1004783
>>1004748 (OP)
Жополняем тредик счастьем и добром
[мудрость, терпение, для м, д в zip([, хуйня малафья)]
#6 #1004784
Котаны, впервые решаю задачи не "для себя". Понятия не имею, как должен выглядить приличный питоновский код, что подразумевается под словами "требуется корректная обработка ошибок".

Задача 2. Символьное дифференцирование

Программа должна принимать на вход 1 строку, содержащую арифметическое
выражение, включающее:
- переменные x, y и z
- константы (вещественные)
- арифметические действия, включая ^ (возведение в степень)
- скобки
- sin, cos, tan, asin, acos, atan, exp, sqrt, ln

Программа должна выдать 1 строку, содержащую производную выражения по x.
Опциональное дополнительное задание: упростить полученное выражение
(в разумных пределах, без фанатизма).

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

Вот мое решение: https://pastebin.com/iwtTDQnf Она не совсем готова, в ней есть некоторые "тестирующие" строки
Если кому не лень разбираться в этой стенке, пожалуйста:
1. Аргументированно закидайте говном по оформлению программы, неправильным строкам документации, неинформативным комментариям и прочему "плохому стилю".
2. Поясните, что значит в данном случае "корректная обработка ошибок"
И несколько отвлеченный вопрос. Насколько сложна данная программа? Устраиваюсь младшим червем-пидором, ожидал, что тестовые задания будут проще (это одно из нескольких). Тут дело не в алгоритме, он тривиален, а в разборе десятков случаев и бесконечных if/elif/.../elif/else. На тестирование уже ушло раза в полтора больше времени, чем на написание, хоть я еще не дотестировал.
#7 #1004792
>>1004771
У меня файлопомойка отраслевых документов. Хотим что бы подрядчики не только могли скачать, но и предлагать редактуру свою ибо делают это они часто.
10048051005019
#8 #1004794
>>1004784
Я конечно мимохуй, но если тебе разрешили использовать библиотеки дял парсинга, то чому ты их не используешь?
1005150
#9 #1004805
>>1004792
Это умеет Google Docs. Может лучше взять готовое а не писать свою поделку?
1004807
#10 #1004807
>>1004805
Требует гуглоаккаунта и находится вне РФ. Не то что бы там было что-то конфиденциальное, но попробуй ты это службе безопасности объясни - им легче тебя с тендера пидорнуть.
10048391007461
#11 #1004820
2*2
#12 #1004823
>>1004784
Пердолинг с исключениями различными, выводя что не так. Неверные скобки, выражения и тд. Например, выражения x, y, -(xy), -1, x(z - z), 2 /(x - z) уже выкидывает исключение.
1005150
#13 #1004824
>>1004748 (OP)

>Оппик



В его взгляде столько отчаяния. Будто он на пределе.
Это питон так доводит или работа в гугле?
1004830
#14 #1004830
>>1004824
А вообще все эти пати могут быть пиздецки утомительными, если опустить тот факт, что тебе могло это померещится
Он разве не съебнул с гугла?
#15 #1004833
Собираюсь начать изучать питон с Dive into python, какие подводные ?
1004842
#16 #1004839
>>1004807
Подумай, оно тебе надо? Начинается все с таких мелочей, а продолжится...хуй знает чем продолжится и закончится, но велик шанс того, что на шею сядут и ноги свесят.
Ну а если по сабжу, то тут два стула, либо читать как работает гитхаб и прочие, и делать подобную систему, либо после каждой правки создавать новую копию документа и отображать список изменений-список разных версий этого документа.
я б выбрал первый стул
Удачи, антош.
1004847
#17 #1004842
>>1004833
Тянки будут течь при упомнинании твоих долгов за квартплату
#18 #1004847
>>1004839
Дело в том что мне лично этот проект очень выгоден, а на шее у меня уже сидят.
Про гитовскую библиотеку diff и питоновский клон pydiff в курсе, как и в курсе что внутри word'овского документа разве что насрать осталось.

Пока идея моя тривиальна: получаю вордовский документ, конвертирую его в markdown через библиотеку http://pandoc.org/, далее хуячу в django модель документ с полями всякими и основным полем doc_contant, которое будет полем с историей через что-нибудь типа https://github.com/grantmcconnaughey/django-field-history и куда будет сохраняться не только diff'овская инфа с номерами строк и изменяемым контентом, а и вообще копия документа, и при "пуш реквесте" измененной в версии в оригинальную диффами выстраивались новые индексы для других версий правок.

Вот как-то так пока думаю.
10048601007451
#19 #1004859
Я тут пилил задачку из думай_питоном, там нужно из файла получить лист всех слов, убрав знаки препинания и прочее говно.
Все вроде получилось, но вот I'm не убрался апостроф, так и надо ведь? А то получится джа слова I и m. В растерянности я
1004866
#20 #1004860
>>1004847

>вордовский документ, конвертирую его в markdown


Соснешь.
Вердовский документ можно преобразовать только в вердовский документ вердом в верде.
#21 #1004866
>>1004859
А не, нихуя не работает
55 Кб, 852x1256
#22 #1004886
Питоняч, прошу помощи, потому что я уже охуел.

Джанга, при мейкмигрейшене получаю вот это:

CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (000x_xxxx_xxxxxx, xxxx_xxxx_xxxx_xxxx in users_data).
To fix them run 'python manage.py makemigrations --merge'

Если я соглашаюсь на миграции с мержем, мне выбивает очень большой список того, что должно будет произойти, если я Y, то ломается при следующей миграции, потому модель "такая-то" не имеет модели "такой-то". Куда компать, какой ман читнуть? В гугле 1.5 страницы и те не те
1004996
#23 #1004912
Объясните пример.

def fib(n): # Функция с параметром
print("Последовательность чисел Фибоначчи, не превышающих ", n)
a, b = 0, 1
while b < n:
print(b),
a, b = b, a + b

fib(100) # Вызов функции fib
fib(200) # Вызов функции fib
1004916
#24 #1004916
>>1004912
Всмысле, что обьяснить, что непонятно?
Этот пример вроде в официальном туторе питона поясняется
10049341004936
#25 #1004934
>>1004916
что там происходит
#26 #1004936
>>1004916
ну тут выводится последовательность фибоначчи не более n.
Сперва переменным присаиваются значения ноль и 1, потому что это первые числа полседовательности, а потом в цикле выводится на печать б, после чего а присваивается то, что раньше было б, а б присаивается сумма а и б. Сперва вычисляется конечно сумма, потом присвоение происходитесли не вру.
ну и так пока б не станет больше н
1004942
#27 #1004942
>>1004936
не понятно вот что, я плох соображаю ща прост:
а=0, б=1
а=б=1
б=а+б=1+1=2
следущая интерация:
а=2
б=2+2=4
А где 3?
1004952
9 Кб, 434x178
22 Кб, 716x300
#29 #1004965
Пытаюсь учить питон через написание игрушки, пробую pygame и libtcod.

С pygame копирую код с туториалов (везде одно и то же), результат на пикче первой. Запускается черное окошко, которое жрет полностью одно из ядер процессора. Втф? Как ограничить фпс/цикл? Только не говорите мне, что нужно хардкодить sleep в милисекундах, в других языках и либах не нужно же.

С libtcod все еще хуже, второй пик. Копирую код с оф туториала http://www.roguebasin.com/index.php?title=Complete_Roguelike_Tutorial,_using_python+libtcod,_part_1_code запускается окошко, отображается мой персонаж и сразу все наглухо зависает. Предполагаю что дело опять в бесконечном цикле, но у меня же ограничен фпс двадцатью, какого хуя? Плюс я смотрел туториалы, ни у кого больше не зависает. В чем дело?
10050121005025
445 Кб, 843x815
#30 #1004996
>>1004886
Проебались прошлые миграции, а новые нумеровались с нуля. Пойду пердолится дальше.
1005031
#31 #1005009
>>1004952
там ничего нет
#32 #1005010
>>1004952
скажи так и всё
1005011
#33 #1005011
>>1005010
Не так ты считаешь новые значения для переменных при итерациях
1005045
#34 #1005012
>>1004965
Что со стилем кода? Глаза кровоточат.
1005023
#35 #1005019
>>1004792
я про то, почему бы не воспользоваться api офиса по версионированию? да и вообще сейчас офис не тот что был раньше, говорят туда онлайн и совместную работу завезли...
1005027
#36 #1005023
>>1005012

>Что со стилем кода


>копирую код


>Копирую код с оф туториала

1005032
#37 #1005025
>>1004965
Пиздос, помню этот тутор с ружбасина, как же я заебался в нано код набирать
1005034
#38 #1005027
>>1005019

>онлайн


Да давненько уже
#39 #1005031
>>1004996
Снеси таблицы нахуй и запили заново.
1005056
#40 #1005032
>>1005023
Оф туторила чего? Это вообще какая-то левая вики.
1005034
18 Кб, 806x528
#41 #1005034
>>1005025
Да там уже набраный код, только копируй. Остальные туториалы работают, кстати.

>>1005032

>Оф туторила чего


>libtcod

1005039
#42 #1005039
>>1005034

> libtcod


И как это отменяет то, что стиль говно?
1005040
#43 #1005040
>>1005039

>И как


Очень просто - мне похуй, я только учу синтаксис и копирую код. Если у тебя претензии к синтаксису, то иди и редактируй туториалы.
1005049
#44 #1005045
>>1005011
серьёзно? мне интересно, ты ведь программистом не работаешь? а то у тебя с логикой вообще пц

да какая там логика, я говорю спрашиваю. как что работает по пунктам, ты говоришь, что я неверно понимаю программу, это просто пц
#45 #1005046
Для Джава есть хорошие либы кроссплатформенные для игр, опенжл все дела, в Питоне как дела с этим обстоят?
10050471005081
#46 #1005047
>>1005046
Хуево.
1005065
#47 #1005049
>>1005040

> я только учу синтаксис и копирую код


Нет, не только, ещё ты срёшь сюда этими помоями за помощью.
#48 #1005051
Почему гугление по import файлу из другой папки выдает метровые костыли? Почему нельзя написать просто import /src/func.py ?
#49 #1005056
>>1005031
Бля, а данные? Как мне их снести, чтобы не проебать данные в базе?
1005153
#50 #1005058
>>1005057
Что модули?
#51 #1005064
>>1005061
Ебать дебил.
#52 #1005065
>>1005047
насколько?
1005066
#53 #1005066
>>1005065
Так же хуево, как и с модулями
1005068
#54 #1005068
>>1005066
с модулями то что не так?
10050691005070
#55 #1005069
>>1005068
потому что
#56 #1005070
>>1005068
Да вроде нормально все с ними.
1005071
#57 #1005071
>>1005070
слово пацана?
#58 #1005072
Зарепортил даунов, которые мешают учиться.
1005075
#59 #1005075
>>1005072
Так учись, кто тебе мешает?
1005076
#60 #1005076
>>1005075

>кто тебе мешает?


Вот он, например >>1005074. Я задал вопрос по теме выше, он просто какую-то хуйню отвечает, тред забивается бесполезными постами не по теме и в результате я не получаю ответ на свой вопрос.
1005078
#61 #1005078
>>1005076
Потому что он только что модули, а ты ньюфаг
#62 #1005081
>>1005046
Опенжиле есть, но игры на питхоне лучше не писать, ибо он не очень быстрый и с многопотоком все нехорошо
1005084
41 Кб, 710x502
#63 #1005084
1005086
#64 #1005086
>>1005084
Там игровая логика, а не вся игра, плюс в еве c gil очень сильно поебались, что бы годно было
А судя по тому, что ты жиле для питона захотел, то скорее всего хочешь на нем написать все
1005100
#65 #1005094
Где искать вакансии джуна или чего-нибудь подобного стажировки etc.?
10050991005101
#66 #1005099
>>1005094
Ты хочешь быть немакакой сайтописцем?
1005103
#67 #1005100
>>1005086
Проблема gil уже неактуальна, да и раньше была неактуальна. Есть тяжёлые вычисления? Пиши их на си, дёргай из пифона, отпускай gil. IO что синхронное, что асинхронное не вызывают gil. Это такая залупа, о которой любят кукарекать хейтеры и неосиляторы.
#68 #1005101
1005102
#69 #1005102
>>1005101
и? на hh полторы штуки валяются или я дебил и не могу в поиск?
1005105
#70 #1005103
>>1005099
да кем угодно, хочется опыта реальной разработки и все такое
#71 #1005105
>>1005102
чет не верю в полторы, всегда было достаточно
1005139
#72 #1005127
Подрубил приложуху для мониторинга очередей на RQ к джанге (django-rq-dashboard). Что нужно сделать чтобы вывести инфу из вьюхи, отвечающей за отображение всей инфы из дополнения на глвную админки? Темплейт главной страницы админки переделывать?
#73 #1005130
def fib(n): # Функция с параметром
print("Последовательность чисел Фибоначчи, не превышающих ", n)
a, b = 0, 1
while b < n:
print(b),
a, b = b, a + b

fib(100) # Вызов функции fib
fib(200) # Вызов функции fib

объясните эту хрень
#74 #1005137
>>1005130
что именно непонятно?
#75 #1005138
>>1005130
Секунду, кхм кхм, РЕКУРСИИ НИНИНУЖНЫ, ТОЛЬКО ЕСЛИ ТЫ НЕ ЗНАЕШЬ В КАКУЮ ЖОПУ ТЕБЯ ТЕБЯ НАПРАВЯТ
#76 #1005139
>>1005105
алсо, на вакансии с неполным днем рассчитывать даже не стоит?
1005141
#77 #1005141
>>1005139
отвлекайся на все, узнаешь что надо и как
#78 #1005150
>>1004794
Недооценил сложность. Алгоритм-то тривиальный, думал, выйдет не больше сотни строчек кода. Прозще самому написать, чем парсеры смотреть. Но кругом ифы и какие-то дикие ветвления, из-за которых код разросся и возникло куча ошибок (задолбался тестировать).

>>1004823
Вроде сделал, неправильные выражения вылавливаются и программа завершается ValueError'ом.

>>1004784
Еще раз бампану.
Программисты с опытом, раскритикуйте оформление. Может функции слишком длинные, или что-то нужно написать классом, или комментарии тупые.
1005564
#79 #1005153
>>1005056
Данные ему ещё...зажрались.
Почисти папку "migrations", удали всё кроме "__init__.py"
1005172
#80 #1005172
>>1005153
Теперь я получаю:

django.db.utils.OperationalError: (1060, "Duplicate column name 'pizdecyazaebalsya_id'")
1005247
#81 #1005173
>>1005130
мне ответ нормальный дадут сегодня?
почему там не 2+2=4, а 3
10051771005199
#82 #1005177
>>1005173
В общем, в чём секрет: у тебя же блядь есть код, код из 10 строк блядь, возьми и загони его в файлик algo.py, впишы в терминале python algo.py и посмотри, что происходит. Всё ещё не доходит? добавь после каждой строки print "action" * 5 и смотри пошагово, ты блядь не нейронную сеть гугла дебажишь
#83 #1005199
>>1005173
Как ж ты задрал. Я тебе питонтутор скинул, визуализируй выполнение кода там.
И еще есть модуль dis, наслаждайся
#84 #1005247
>>1005172
Ну значит где-то проебался в самойструктуре БД, чекай в чем может быть проеб с этой таблицей, в models.py.
1005440
#85 #1005299
>>1004748 (OP)
Глуповатый вопрос наверное, но я уже мало-мальчки научился кодить. даже игрульку написал, где космический кораблик летает и убивает пришельцев.

Но такой вопрос. Создаю я словарь, где храню данные

Допустим есть значение в словаре 'Name' Ключ к нему допустим 'Nariman'. Мне нужно так склонялись параметры в словарях. какие лучше библиотеки использовать? и насколько сложно это сделать.
1005330
#86 #1005330
>>1005299
Массив, где слово перечислено во всех падежах, я так делал в одном проекте.
1005334
#87 #1005334
>>1005330
Заеб наверное? Я то пока проекты делать не буду, но интересно просто, как это работает. как библиотека называется? И для русиша и для инглиша
#88 #1005368
Пацаны, а кто-нибудь с фитнес-ифной работал?
Какой самый безгеморройный способ выгребать одновременно всю хуйню и из ios, и из android?
Заставить пару моих юзеров доставить лишнее приложение-оберточку не проблема, но что за приложуху просить? FitBit? Оно вообще этим занимается?
1005369
#89 #1005369
>>1005368
имеется в виду оберточку для Google Fit и Apple Health раз уж они на себя всю фитнес-инфу отжали, а нормальное api в apple health не завезли
#90 #1005387
Двачик, где взять той проекты для резюме? Сделал только пару хеллоуворлдов с уроков и дипломную работу. Этого же маловато. Есть список платины на этот случай?
Inb4: своя имиджборда
10053981005416
#91 #1005398
>>1005387

>той проекты


не нужны
#93 #1005421
Сап, программач. Есть вопрос
При запуске программы ругается на то что m и n не заданы. Как сделать так, чтобы программа считала эти переменные и запоминала их, используя в дальнейших вычислениях.
Код:
import math
from math import sin, sqrt, atan
a=int(input("Vvedi a="))
b=int(input("Vvedi b="))
c=int(input("Vvedi c="))
print("m=",(asqrt(0.1)+2b-c(sin(2)+sin(3)))(1/3))
print("r=",(sin((1/2)
atan(31))abs(a+b)))
if m<2
r:
print("k=", sqrt(abs(3m-5r)))
elif m>3r:
print("k=", sqrt(abs(3
m+5r)))
else:
print("k=", abs(5
m+3*r))
#94 #1005424
>>1005421
вместо того, что-бы бездумно переписывать примеры, изучи основы программирования - мой тебе совет, анончик
#95 #1005425
Антош, хочу вкатится. Поставил на трубу вот такую тему https://play.google.com/store/apps/details?id=com.sololearn.python&hl=ru
С телефона не удобно.
Зашел на их сайт, нашел этот курс https://www.sololearn.com/Course/Python/, но там все на англ (не то что бы я не знаю английский, просто это несколько затруднит вкатывание). Есть ли аналоги таких "интерактивных" уроков по питон еще?
1005426
#96 #1005426
>>1005425
Боже, блять, на что только люди не идут что-бы нихуя не делать, но при этом чему-то научиться
1005431
#97 #1005427
>>1005421

>2b


Чивоо
1005430
#98 #1005430
>>1005427
Звездочки пожрал долгоносик
#99 #1005431
>>1005426
Что в этом плохого? Я читал литаратуру, ваш укус питона, это тоже самое только можно сразу закрепить. Ебать.
21 Кб, 456x810
#100 #1005440
>>1005247

>чекай в чем может быть проеб с этой таблицей, в models.py


Да, ты был прав.

Удалил все миграции, сделал мейкмигрейшен. После мигрейта вылезла опять хуйня с тем, что уже такие поля есть в базе для двух апликейшенов, фейково мигранул, закоментил одну строку в моделях и завелось. Всё-равно валится, если я включаю это поле, но это уже следующая ночь. Спасибо.
10055021005558
#101 #1005444
>>1005421
Ну так задай.
m = непонятная хуета
r = еще более непонятная хуета
print(m, r)
#102 #1005502
>>1005440
Не за что, удачи)
В своё время тоже долго игрался с моделями в джанго и не всегда всё выходило как надо.
38 Кб, 604x437
#103 #1005510
Чисто как говорится FYI:
Тут https://www.djangosites.org/with-source/ сайты джанго с исходниками поглазеть чего да как люди пишут.
Удивительно что даже я пару раз спрашивал, и никто нихуя мне его не посоветовал.

Ну и до кучи: https://simpleisbetterthancomplex.com/2015/11/23/small-open-source-django-projects-to-get-started.html https://djbook.ru/forum/forum/13/
1005771
#104 #1005516
Сап програмач.

Решил в качеств практики создать опенсорс имиджборду на питоне для практики.

Поскольку я дно, подскажите:

- Что лучше подходит для решения задачи? Aiohttp, может Flask?
- Как тестировать производительность?
- Лучше рендерить на фронте?

А так же предложите годные идеи, я впилю их в свою имиджборду с блэкджеком и шлюхами.

P. S: Очень хочется сделать её идеальной, очень стойкой к хайлоаду и возможностью поддерживать много юзеров. Как двач.

Правда я не понимаю пока что, как делать то все? Может в мультитреде как-то? Задача какого типа это?
Распишите подробнее пожалуйста, с меня тонна нефти и опенсорс имиджборда
10055441005778
sage #105 #1005543
>>1005421
так обозначь их, ёбаный ты по голове.
sage #106 #1005544
>>1005516
просто сделай, потом будешь допиливать.
#107 #1005558
>>1005440
Почитай про организацию бб, если найду дам ссылку на курс. Без этого Очень сложно.
#108 #1005564
>>1005150
Гугли Том Стюарт «Теория вычислений для программистов»
3 Кб, 535x55
#109 #1005566
Поставил numpy+mkl на python 3.4 и выдает следующую ошибку. Кто-нибудь сталкивался? Как решить проблему?
10057701005920
#110 #1005770
>>1005566
ШINDOШS
#111 #1005771
>>1005510
Лойс
#112 #1005778
>>1005516
- Паста говорит про tornado, но я бы взял flask под nginx.
- ab
- В рекомендациях реакта написано, что в продакшене нужно рендерить на сервере, но я бы забил и рендерил на клиенте. Правда, если переусердствовать получится саундклауд.
Сделай древовидные ответы.
1005783
#113 #1005783
>>1005778
подскажи плиз, как рендерить на сервере, если бекенд джанга?
1005793
#114 #1005793
>>1005783
Гугл ренден реакт он джанго
1005799
#115 #1005799
>>1005793
чота пиздец запредельные костыли, спасибо не надо) порендерю пока на клиенте
1005800
#116 #1005800
>>1005799
Один мальчик тоже рендерил на клиенте.
1005803
#117 #1005803
>>1005800
да чота хуй знает, мне кажется гораздо быстрее можно ебануться если погрузиться в эти костыли дремучие, понятно если бекенд нода, но тут вообще пиздец получается
#118 #1005805
Есть что-нибудь лучше туториала питона? А то 1500 страниц Лутца смущают немного.
10058061005809
#119 #1005806
>>1005805
dive into python
10058231005826
#120 #1005809
>>1005805
Один хрен и его однажды прочтешь. Инфа 50%
10058151005823
#121 #1005815
>>1005809
не дошел до этой книги, пока БСЭ читаю, потом еще Даль на подходе и Англо-Русский словарь... так что я даже не знаю когда начну, но все советуют чота
10058181005823
#122 #1005818
>>1005815
Советую еще Историю Техники и технологий навернуть, жуть как интересно
#123 #1005823
>>1005806
Там основательно написано или тоже по вершкам пробежались, как в укусе и синк пайтон?

>>1005809
Я прочитаю, возможно, его программирование на питоне, но чот изучение питона читать влом. Как вообще его можно читать, когда ебучие циклы на 400 странице.

>>1005815
Надо бы с евклида начинать.
1005825
#124 #1005824
Анон подскажи пожалуйста как использовать переменную в регулярке.

x='test'
y=re.findall(r'^test', text)

Блядь я или гуглю как то не правильно либо я хй знает. Что то и на русском и на английском не пойму как там ее использовать. Заранее спасибо.
#125 #1005825
>>1005823
Не пони, тебе основательно или по вершкам? Если основательно, то лутцсука я пока читал его забыл вообще зачем начал кодить учится, так мотивацию и потерял на полгода
#126 #1005826
>>1005806
имхо охуенно написано, но только если уже пробовал хеловорд на чем нибудь писать, тащеита моя первая и единственная книга по питон (читал редакцию для второго питона, для третьего тогда еще не было)
1005827
#127 #1005827
>>1005826
Так пистон не первый твой язык? Тогда понятно, что ничего крмое одной книженции не нужно
1005830
#128 #1005830
>>1005827
ну да до этого был кое какой бекграунд, бейсик, перл, паскаль, пхп - но все поверхностно, хеловорды типа курсаков дипломов, не зацепило
1005834
#129 #1005834
>>1005830
Мне всегда интересно было, а что на программистких специальностях за курсаки и дипломные работы? Крмое математики, я имею ввиду, что там кодят
#130 #1005837
>>1005834
На информационных системах в аксессе делают отчетики и формочки, на автоматизации достаточно пары скриптов на питоне, для работы с датчиками по условию. Зависит от конкретной специальности. В мухосранских вузиках именно "программистов" нет. Всегда околокомпьютерная параша.
10058381005840
#131 #1005838
>>1005837
Не в мухосрансках тоже, даже в дсах нет почти.
#132 #1005840
>>1005837
Хуя как не круто. А я вот вччера гуглил курс по операционным системам, и выдало парочку по системному программированию, один так вообще хардкорный мне показался на мой взгляд вкатывающегося охранника пятерочки
А у наших, значит, нет такого похожего
49 Кб, 493x230
#133 #1005844
1005911
#134 #1005845
>>1005834
курсаки: сайт на чем хочешь (perl), прога учета - обертка над эксель (бейсик), что угодно на чем хочешь (паскаль) - прога для управления плейлистами m3u, сетевое приложение на чем хочешь (lol ддос бот на асме); диплом вообще что хочешь на чем хочешь (система учетов кадров для библиотеки на php)
10058461005856
#135 #1005846
>>1005845
ps мухосрань адовая, вы о такой даже не слышали
1005883
#136 #1005856
>>1005845
Выглядит довольно уныло, кроме разве что бота на асме
10058581005863
#137 #1005858
>>1005856
ну учеба епта, вообще некогда было, потому что БУХАТЬ ШАБИТЬ ТУСНЯ вотэто вот все...
1005863
142 Кб, 1823x675
Attention auchtung увага #138 #1005861
Реквестирую сайты и сервисы с открытыми исходниками на Джанго.
1005864
#139 #1005863
>>1005856>>1005858
справедливости ради, замечу что каждый из проектов был охуенен, не в том смысле что охуенно реализован, а в том что провел время с удовольствием.
#140 #1005864
>>1005861
джанго туториал, джанго пакаджес
1005867
#141 #1005867
>>1005864
А ещё?
Неужели нет ни одного нафаршированного проекта, со всеми этими memcached, solr, haystack, rabbitMQ, rest API, каштомными админками, экспортом в PDF, импортом из какого-то csv, парсерами и краулерами, каштомными регистрациями с СМС и фолловингом юзеров, модераторами функциями, платежкой воткнутой -- короче что бы 2-3 проекта и нахуй вообще все что есть хорошего в современном вебе да ещё и качественно сделанного ты увидел.
10058711005873
#142 #1005871
>>1005867
Мне тут твоя простыня напомнила идею, чтоб сделать проект, в котором хоть одна фича или модуль, который я хочу изучить, да будут использованы. Ну как ты описал прямо. Но я отказался от такой штуки, потмоу что стало страшно, что это за уродище монструозное получится
1005894
9 Кб, 200x252
#143 #1005873
>>1005867
не попадалось)
#144 #1005883
>>1005846
Бирюсинск!
#145 #1005894
>>1005871
Лучше запилить прогу которая введенное слово наоборот переворачивает!
10058951006055
#146 #1005895
>>1005894
А это не одна строка кода?
1005896
#147 #1005896
1005897
#148 #1005897
>>1005896
Я принят? :3
1005898
#149 #1005898
>>1005897
Лол, конечно располагайся ИТТ
#150 #1005911
>>1005844
Последние три выглядят заманчиво, хотя что за ПРОГРАММНАЯ ИНЖЕНЕРИЯ, я не ведаю.
#151 #1005916
Наркомания блядь, в pycharm не переключается раскладка.
#152 #1005920
>>1005566
Ставь питон 3.6, обнови версии numpy и mkl.
1006860
#153 #1005922
Сильно ли жрет pycharm? В наличии только ноут с 3гб оперативки. Хватит для маленьких/средних Джанго проектов?
#154 #1005924
>>1005922
Сильно. Не хватит.
#155 #1005934
>>1005922
Это говно блядь индексируется по полтора часа. Уж лучше Саблайм или Вижуал код
10059371005940
#156 #1005937
>>1005934
А что есть такого ахуенного в нем, чего нет в саблайме? Помимо автоматического окружения и встроенной консоли
1005981
#157 #1005940
>>1005934
А что скажешь насчет Atom?
1005981
#158 #1005943
Пичарм на яве же, а значит тот ещё шустряк. И памяти жрет как не в себя.
Но единственное удобное автодополнение питоновского / джанговского кода - только в нем. Остальное - dristnya.js всякая бесполезная, что в VSC, что Атом
Помогите пожалуйста #159 #1005954
Застрял собственно на этой главе.

>5.2.1 Командная строка DOS


Для использования Python из командной строки Windows, т.е. приглашения DOS, необ-ходимо установить должным образом переменную PATH.
И в результате получается вот что.

>"python3" не является внутренней или внешней


командой, исполняемой программой или пакетным файлом.
Помогите
#160 #1005960
>>1005954
Что за книга?
1005961
#161 #1005961
>>1005960
A Byte of Python (Russian)
Версия 2.01
#162 #1005966
>>1005954
Так ты патх то установил, виндосэр?
#163 #1005968
>>1005954
как работает команда dir (directory list)? ведь ты, например в каталоге "d:\2ch_milfas\photos" делаешь dir и ее точно там и не может быть, среди этих сочных фоток, ну то есть нет там dir.exe, а она работает. почему?
потому, что интерпретатор командной строки имеет подобие глобальных настроек, в одной из них прописаны пути где искать исполняемые файлы - эта настройка называется PATH. когда ты хочешь запустить, например в директории c:\2chpy_izvayaniya\python myscript.py интерпретатор не может найти python.exe (в первую очередь) в системной переменной PATH, а во вторую очередь в c:\2chpy_izvayaniya\.
ты можешь конечно указать полный путь до питона, типа c:\program files\python35\bin\python. exe myscript.py и это сработает, но лучше настроить PATH, а как? а хуй его знает! винды 10 лет уже нет.
#164 #1005971
>>1005954
http://nicothin.pro/page/windows-path

>путь к папке Sublime Text


путь к папке с питоном
1005978
#165 #1005975
>>1005954
А почему python3?
Просто python надо писать. Можешь скрин консоли
кинуть.
#166 #1005978
>>1005971
Бля, а я только путь к папке давал без екзешника
#167 #1005981
>>1005940
Он подглючивает. По крайней мере у меня. Фризы, большые файлики долго открываются.

>>1005937
Д И З А Й Н. К Саблайму можно докрутить абсолютно всё. А почему? Потому что Саблайм написан на Питоне
#168 #1006047
Какая есть книжная годнота по scientific programming? Думал обмазаться праймером Лангтангена, но даже в пятом своем издании (2016 года) все еще не перешел на тройку.
Или забить хуй и продолжать работать в R?

мимо-металлофизик
#169 #1006055
>>1005894
letters = 'abcdefghijklmnopqrstuvwxyz'
a = ''
b = list(letters)
b.reverse()
c = a.join(b)
print(c)
Я подебил?
1006062
92 Кб, 1280x720
#170 #1006059
Охуеть, только что звонили из летней школы по питону, думал уже не позвонят, застали врасплох.
Спрашивали про строгую, не строгую типизацию, типи списков, еще какую-то хуйню, а я тупо в ступор в пал, нихуя не помню, еле лямбда функцию припомнил.
Лутца читал полгода назад, уже вообще нихуя не помню, только сайтики на джанге пилю, пиздец.
Нахуй я такой даун и что делать ?
10060611006719
#171 #1006061
>>1006059
Что за летняя школа? Хули они тебе звонят, когда у меня ночь почти? И почему ты еле вспомнил про лямбду, неужели в вебе это не используется? И вообще, что ты за фрукт, что бебе с такими вопросами звонят?
1006066
#172 #1006062
>>1006055
Ну шож верно верно. Но вот вместо строки можно было бы и встроенную фукцию использовать
1006077
#173 #1006066
>>1006061
Ну у меня 8 часов вечера.
Компания набирала в летнюю школу обучения питону. Я оставлял заявку, но они должны были позвонить, то ли до 12 июня, то ли где-то так. А позвонили сегодня.

> И почему ты еле вспомнил про лямбду, неужели в вебе это не используется


хуй знает, может нормальными людьми и используется, я полностью пишу.
#174 #1006077
>>1006062
Ты имеешь в виду срезы?
10060811006082
#175 #1006081
>>1006077
Не, там толи метод толи функция, она возвращает строку состоящую из всех буков.
#176 #1006082
>>1006077
s[::-1]
1006083
#177 #1006083
>>1006082
Но мы ведь не ищем легких путей, правда? :3
#178 #1006085
Только давайте не заходить далеко, и не создавать класс АЛФАВИТ со 1всем вытекающим
#179 #1006091
как удалить интерпретатор 32х битой версии, если обьебался, а у тебя 64
1006095
#180 #1006095
>>1006091
Ну поделеть весь питон да переустанови. неужели разница так заметна?
#181 #1006144
что расскажете за jupyter? есть в нём смысл?
1006145
#182 #1006145
>>1006144
Зависит что тебе нужно.
Если "без еботни" выложить в виде хтмл странички питоновский код с выводом результатов работы - то да, конечно
Я частенько для клиентов статистику делаю, и посто, и наглядно.

А если "для себя" да потестить чего-нибудь - то наверное проще через нормальный питон шелл

Короче, держи для вдохновения заначку,
а там да так да, нет так нет: https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks
#183 #1006161
Сорри за офтоп, но может кто-то по верстке немного пояснить ?
Есть:
<div id="main-content" class="container">
<h1 class="text-center">Our Menu</h1>
<div class="col-md-4" class="lorem">

Если в css пишу .lorem, то ничего не происходит, если же даю такой же айдишник, то всё работает. ЧЯДНТ ?
1006309
sage #184 #1006309
>>1006161
Что ты делаешь не так? Ты пишешь не в тот тред, ИДИ НАХУЙ
#185 #1006328
Аноны, я уверен что здесь есть знающие люди. Есть один диванный манагер, он составил описание проги для заказчика и попробует ее им продать, при этом за свою работу требует 1.5к$(цена всей проги около 3-4к$). Кто из нас охуел? Я, раз думаю что это дохуя. Или же он, раз думает что это нормально?
10063291006332
#186 #1006329
>>1006328
Лол почти половину стоимости?
1006343
#187 #1006332
>>1006328
Да пусть сверху к вашей цене накинет 750 баксов, и вы ему 750 дадите за то что денег заработаете, и заебись. А если клиент совсем сговорчив - пусть вообще весь свой процент в стоимость завернет.
1006343
#188 #1006334
Судари, возник вопрос:
Нужно сделать регистрацию юзеров джанго в три шага:
1: емейл, юзернейм, пароль
2: имя фамилия компания должность ещё что-нибудь из расширенной модели юзера + жс автодополнение полей компании/города из тех, откуда уже есть юзеры / возможность создания новых компаний и городов на основании введенных юзером
3: емейл со ссылкой подтверждением

Какую батарейку использовать? что легче каштомизировать под это дело?
#189 #1006343
>>1006329
Да, полвину, охуел. Причем сам нихуя кроме ТЗ и тупых вопросов не могет.
>>1006332
Спасиб, антош, за совет.
А вообще есть какая-нибудь формула рассчета стоимости ТЗ(и около ТЗ)?
10063451006384
#190 #1006345
>>1006343
Да лишь бы впарить смог, а там пусть хоть десятку берет.

Никаких формул нету. Есть клиент который или согласиться, или нет.
1006376
#191 #1006366
Так блять! Я въезжаю в стройку!
Начинаю учить питон ближайшие пять дней, ебанный сдвг(((
Книжек накачал, закладок наделал. Осталось теперь забить хуй как всегда заниматься.
1006421
#192 #1006376
>>1006345
По факту, он нихуя не впаривал, заказчик сам его нашел и попросил сделать приложение.
1006382
#193 #1006382
>>1006376
В этом суть крутого манагера - продать то что нужно, но подороже, не заёбвая работой кодера
1006413
#194 #1006384
>>1006343
Че за программа хоть?
А то я тут корпоративный портал внутренний для одной из дирекций не маленькой нефтяной компании пилю и всего-то за 60 тыщ в месяц
1006413
#195 #1006413
>>1006384
Веб-приложение для сети ПОВ казино, учет\хует и прочее..
>>1006382
Ну это да, но тем не менее, не дохуя ли, половину прибыли кодерской загребать.
1006416
#196 #1006416
>>1006413
Дохуя, но был бы этот заказ у вас без него?
1006420
#197 #1006420
>>1006416
У кого у нас? Я один там нахуй)
Нет, не было бы ни у меня заказа ни у него. Мы познакомились зимой еще, я ему помогал учить питон, но он...не смог, и вот спустя пару месяцев написал мне и предложил работу. Сделали первую рабочую версию проги(1.5$, 1$ мне, 0.5$ ему). Теперь они хотят расширения функционала.
До этого они юзали родобну прогу - 300$ в месяц платили + за отдельную плату добавление новых ПОВ в сеть(сколько заплатили в начале - хз).
Как-то так.
10064231006428
#198 #1006421
>>1006366
Дропнешь через неделю. Скринь и начинай плакать.
1006430
#199 #1006423
>>1006420
Бля, вот как люди деньги зарабатывают :(
1006427
#200 #1006427
>>1006423
Везение(мне), социоблядство(у него), не более, вот так и вышло. Хоть будет что адекватное в резюме впихнуть.
#201 #1006428
>>1006420
Короче, кончай жадничать и думать кому там кто что должен и кто тут рабочий класс и пашущая лошадка. Ни тебя деньгами не обидят, ни его. Пусть лучше он клиенту начехлит и втюхает подороже, разумеется тебя не обделив. Мол твой прайс 3,5, его прайс полторушка, а все что сверху - 20% тебе "на доброе, долгое и продуктивное сотрудничество" а остальное ему
1006435
#202 #1006430
>>1006421
Ну дропну то я по-любому. Надо будет к экзамену готовиться. но потом опять начну!
1006456
#203 #1006435
>>1006428
Оп, еще одна годная идея, спасибо.
На этом пожалуй и закончим, спасибо всем)
#204 #1006456
>>1006430
Может сразу с экзамена начать? А то знаешь, прервешь изучение, и у тбея гештальт образуется. Вспухнет.
1006611
3962 Кб, Webm
#205 #1006599
1006602
#206 #1006602
>>1006599
Зарепортил представителя деструктивного культа.
1007378
#207 #1006611
>>1006456
Гештальт незакрытый же улучшает восприятие информации. Так в контактике писали
1006613
#208 #1006613
>>1006611
Хм. Чего его тогда закрыть все спешат
1006615
#209 #1006615
>>1006613
Ну так он нервное напряжение образует. Чтоб спалось лучше, наверное
#210 #1006668
Ананас, я так подозреваю, что недостаточно прочитать пару энтрилевел книг, чтоб начать мудро пользоваться ООП, нужно что-то другое, даже питононезависимое читать?
И кроме того, ООП ведь не в каждый хелловорлд разумно совать.
Как решить когда он нужен, а когда нет?
2 Кб, 686x53
#211 #1006680
>>1006668
что такое ооп? ооп это структура данных
вот есть у тебя допустим данные по пердежу в квартире - на кухне батя подпускает, в комнате ты, в туалете даже ле маман бывает клапаном слабину даст и кот который пердит где спит, а спит он повсюду

и так:

>класс пердеж(переменные):


>..автор = стринг


>..объем = интегер


>..вонючесть = интегер


>..громкость = интегер


>..стелс = булиан



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

>..def sumSound(self,other_perdun):


>....и сюда вот эту ебанину с пикрелейтед, вы хоть вдвоем пердните а в два раза громче ж не будет, а будет иначе, ну типа 1дБ + 1 дБ = 3 дБ, но 70дБ + 70дБ = 73дБ



или там например

>..def __str__(self):


>....return 'А %s на громкости %s перднул на %s вонюче' % (aвтор, громкость, вонючесть)



Когда же это нужно использовать? А когда оно тебе жизнь облегчит тогда и нужно, когда специфических данных одного не самого тривиального типа у тебя немало, и было бы заебись их как-то организовать все вместе.
10066831006685
#212 #1006683
>>1006680
Одни объясняют на примере foo, bar и baz, другие на пердеже, а ясности всё равно никакой. Ну вызвали мы foo.baz.bar(), что-то там куда-то унаследовалось, и X стал равен единичке а не нулю, охуеть! Как мне это поможет при написании йоба-приложений?
10066851006686
#213 #1006685
>>1006683
Боюсь, придется самому глядеть это ОПП вживую. и думать " а что было бы, пиши я это все на чистом си?"
>>1006680
Спасибо за пояснение, бро
#214 #1006686
>>1006683
ты просто не с той стороны смотришь - ты смотришь на классы как на "совокупность хуйни дающих какие-то результаты" по всем этим фу.бар.баз() а надо смотреть как на структуры данных фу() у которй есть вариант бар, у которого есть вариант баз
#215 #1006716
Кто нибудь в это треде работает не фуллстак\джанго? А то как то не скажешь, что коммерческий питхон жив кроме как в этой области
#216 #1006719
>>1006059

> типи списков


Это они имели ввиду кортежи\обычные списки? А то типы списков как то странно звучит
#217 #1006731
>>1006668

> чтоб начать мудро пользоваться


Я вообще не понимаю этого. Ты начинаешь этим пользоваться тогда, когда тебе это нужно. Я так проект накатал, состоящий из 90% дерьма, которое я впервые видел в глаза.
1006736
#218 #1006736
>>1006731
Прозвучало как бездумный копипаст
1006742
#219 #1006742
>>1006736

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


Я понимал, что и как работает, но видел и юзал его впервые. Ога.
#220 #1006756
>>1006668
когда ты замечаешь что пишешь шаблонный код (тот который ты уже писал) есть смысл подумать о классах и наследовании что бы не писать одно и тоже много раз. когда ты пишешь программу которую будут использовать другие части программы, но, естественно со своими реализациями каких то своих частностей, то имеет смысл подумать о полиморфизме... а питон в этом плане очень хорош, он как будто бы создан для того, что бы наследовать и перегружать все и вся. ибо все и вся есть объект.
#221 #1006761
помогите плз, есть строка вида "10+4+5-10", а как непосредственно преобразовать ее сразу в выражение 10+4+5-10? гуглил, не нашел. может слова какие-то волшебные нужны?
#222 #1006766
>>1006761
сделай из строки "обратнаю польскую нотацию"- что бы получился список вида: ['+',10,4,5,'-',10], замени '+' и '-' на sum и operator.sub, иди по списку вычисляя:
import operator
arr = ['+',10,4,5,'-',10]
ops = {'+': sum, '-':operator.sub}
res = 0
cur_op = None
for x in arr:
if type(x) == int:
if cur_op == sum:
res = cur_op([res, x])
else:
res = cur_op(res, x)
else:
cur_op = ops.get(x)
10067871007000
#223 #1006787
>>1006766

>обратнаю польскую нотацию


спасибо, буду курить
#224 #1006799
>>1006761
eval()
Но ты должен быть полностью уверен в вводимых данных
10068081009703
#225 #1006808
>>1006799
евал не спортивно
1007092
#226 #1006860
>>1005920
Так у меня xpшечка. Вроде выше 3.4 не поставишь.
#227 #1007000
>>1006766
что значат твои сокращения? я нуб...
#228 #1007009
>>1007000
какие именно?
#229 #1007043
>>1007000
Названия переменных может быть?
#230 #1007064
>>1007000
Ну а так, примерно можешь почувствовать? res stands for result, for example
#231 #1007092
>>1006808
почему?
1007121
#232 #1007121
1007138
#233 #1007138
>>1007121
мое почтение
14 Кб, 828x117
#234 #1007260
>>1004748 (OP)
Ребят, помогите с задачей. Сам только начал кодить на Python и как-то решая задачи с ЕГЭ подумал почему бы не решить её с помощью кода. Да, её легче решить самому, но я хотел попрактиковаться и в итоге написал небольшой код, пропустил его на пк и онлайн компилятор, ошибок нет , но и результата тоже. В чём моя ошибка ?
#235 #1007261
>>1007260
x = 1
y = 0
z = 0
i = 1
while i <= 999:
if ((x)+(y)+(z)==20) and (((((x)2)+((y)2)+((z)2))%3)==0) and (((((x)2)+((y)2)+((z)2))%9)!=0):
print("x,y,z")
else:
if (y)==9:
(x)+=1
if (z)==9:
(y)+=1
(z)+=1
(i)+=1

вот и мой код, забыл написать
10072751007282
#236 #1007262
Аноны, меня что-то джанго админка в уныние вводит, есть какие-то способы по расширению функциональности ее, если есть, то какие?
#237 #1007275
>>1007261
зачем столько скобок?
#238 #1007278
>>1007260

> Сумма цифр равно 20.


Рассмотрим остаток от деления цифр на три. Надо разложить 20%3 =2 (и -1) на сумму трёх остатков. Три варианта:
3k-1,3l,3m
3k+1,3l+1,3m
3k-1,3l-1,3m+1

> сумма квадратов цифр делится на 3


Первый и второй варианты отсекаются - по остатку не проходят. Остаётся только третий.
При этом в этом случае всё ещё возможна делимость на 9.
=> k+l+m=7
0<=m<=2
1<=k,l<=3
k,l,m=(2,3,2),(3,3,1)
Числа: 587, 884 и их перестановки

> но не делится на 9


Простой проверкой отсекаем 884
Итого: 578 и числа получающиеся перестановкой цифр.
#239 #1007282
>>1007261
Ты после 9 должен в ноль сброcить разряд.
Ну и по мелочи - http://ideone.com/IEVoVN
1007466
#240 #1007317
>>1007260
Можно воспользоваться магией питона, раз ее нам разрешают использовать разработчики, и написать решение практически в одну строку. Наверняка еще сократить можно. http://ideone.com/VzlVo2
[488, 578, 587, 758, 785, 848, 857, 875, 884]
1007373
#241 #1007373
>>1007317
А как же дзен Питона?
3124 Кб, Webm
#242 #1007378
>>1006602

>деструктивного культа

1007567
#243 #1007451
>>1004847
Ну вот сколько тебе за это заплатят? Разработка подобной системы стоит тонны нефти. И имеет кучу деталей. Но судя по тому, что ты спрашиваешь на двачике - платят тебе намного меньше ляма рублей. А это порожняк.
1007458
#244 #1007458
>>1007451
Чисто за сопровождение и допил этого портала? 60К в месяц + тыщ 20-50 на сопутствующие расходы могу просить.

Все бы хорошо, но то что мне нужно на 80% опенсорс и так, мне бы довести все эти штуки до ума и было бы здорово.

Конвертации в docx и 100% совместимости не требуется, нужно просто удобное место для сбора отзывов и предложений

Честно говоря вот всю мою задачу я могу решить допилив http://aroc.github.io/side-comments-demo/ к комменту заодно и редактор абзаца, и хранить отредактированный абзац вместе с комментом.

Но я бы хотел сделать это правильнее и удобнее
#245 #1007461
>>1004807
отечественный onlyoffice есть селфхостед
1007462
#246 #1007462
>>1007461

>onlyoffice


кстати годная наводка, спасибо тебе большое!
1007464
#247 #1007464
>>1007462
Да пожалуйста, у меня на прошлой работы он использовался вместо гугл доков
#248 #1007466
>>1007282
Ого, охуенно и математично. Отсалось все понять.
Если честно не думал, что такого типа задания можно как-то отпитонить
#249 #1007567
>>1007378
Зачем вы форсите тню, которая ничего вменяемого так и не написала за всю жизнь?
1007779
#250 #1007573
У меня в IDLE тупо не работает "lalala"*9999999 что за дела?
1007574
#251 #1007574
>>1007573
Поставь pycharm уже
#252 #1007577
-25.5 % 2.25 = 1.5
не понял?
1007584
#253 #1007584
>>1007577
почему там не -0,75?
1007591
#254 #1007591
>>1007584
Как остаток от деления может быть отрицательным? Это 3 класс, стыдно
10076111007648
#255 #1007611
>>1007591
Не остаток, а модуль. Зависит от знака первого операнда.
1007617
#256 #1007617
>>1007611
*в джаве
#257 #1007641
2.25*11=24.75
25.5-24.75=0.75
#258 #1007648
>>1007591
https://ru.wikipedia.org/wiki/Деление_с_остатком
образование подтяни, стыдно, жаль что твоё обучение закончилось на 3м классе
#259 #1007658
2.25(-12)=-27
-25.5=2.25(-12)+1.5

Сука, я вот чего не понимаю:
С каких хуёв там -12 вместо -11? У нас 12 раз по 2.25 в 25.5 не влезает же!

2.25(-11)=-24.75
-25.5=2.25(-11)-0.75
#260 #1007665
r = a - bq
-a = -bq - r
a = bq + r
-25.5 = 2.25q + r
-25.5=2.25(-11)-0.75
и ничего это не объясняет в итоге

Где все спецы по Питону?
#261 #1007670
Я разобрался с этим говном. Но оно не логичное, просто чья-то шизофрения формульная. Хз, почему надо так делать.

"Для вычисления неполного частного q от деления a на b следует разделить (в обычном смысле) a на b и округлить результат до ближайшего целого в меньшую сторону"

-25.5/2.25=-11,(3)
-12 < -11
-11,(3) => -12
q = -12
Теперь находим r, который у нас получается 1.5 в данном случае.
Полный пиздец.

Но я всё же не понимаю почему я должен находить по какой-то дегенеративной формуле эту хуйню, когда я просто хочу получить остаток от деления?
ост{-8/5}= -(ост{8/5}) =-(3)=-3 Или модуль взять и будет 3, но в любом случае не 2, которые сейчас получаются.
1007755
#262 #1007754
Есть кто не спящий пояснить за потоки? Есть 2 функции, они должны крутиться в бесконечном цикле, периодически обращаясь к одной базе.
1007757
#263 #1007755
>>1007670

>-12 < -11


Ты где модуль проебал? Тут же 11 и 12 это не абсолютные величины, а число на которое нужно домножить x что бы получить y. -xy это не тоже самое что xy. Хуево объяснил, но ты модуль возьми короче.
1007858
#264 #1007757
>>1007754
Зависит от базы, ёпту.
1007758
#265 #1007758
>>1007757
Пусть это будет txt
1007759
#266 #1007759
>>1007758
Тогда токо локи.
1007760
#267 #1007760
>>1007759
Непонятно. Как запустить то два цикла сразу?
1007761
#268 #1007761
>>1007760
Thread.start, блядь.
13915 Кб, Webm
#269 #1007779
>>1007567

>Зачем вы форсите тню, которая ничего вменяемого так и не написала за всю жизнь?


Когда ИГОР-НЕТУ все средства хороши.
#270 #1007858
>>1007755
ты чо несёшь вообще? прочитай статью в говнопедии хотя бы
1007900
656 Кб, 1920x1200
#271 #1007874
Как сделать кликер, подскажите, пожалусто!

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

И хорошо ли для этого подходит Питон? Не лучше ли будет Node.js, например?

Есть ли готовые хорошие скрипты и программы?
10078851008058
#272 #1007879
>>1004748 (OP)
сам змеяч, нужна либа, которая умеет декодить qr из пнг под ptyhon2 и чтобы в депенденсах не было zbar, не подскажите?
1007886
#273 #1007885
>>1007874
scrapy, selenium-python
Для js смотри в сторону phantom.js
1007934
#274 #1007886
>>1007879
python-zxing
1007893
#275 #1007893
>>1007886
спасибо
#276 #1007900
>>1007858
Ок. А ты дальше безрезультатно решай детскую задачку.
1007912
#277 #1007912
>>1007900
о каких модулях ты говоришь, даун? посмотри на формулы.
#278 #1007934
>>1007885
А что лучше Селениум или Скрапи?
1008030
#279 #1008030
>>1007934
Пиздец, антош, возьми и почитай, про одно и второе - выбери то что подходит.
Еще есть механайз,реквестс и т.д.
#280 #1008034
Господа, запустил проект на джанге, но хотелось бы оценить его производительность и найти медленные места(пока БД не разрослась до неадекватных размеров, и длина кода не превысила 2к строк). Использовать стандартные средства отладчика в пайчарме(не комъюнити версия) или же есть более годные варианты?
10081101009586
#281 #1008058
>>1007874
scrapy, rucaptcha, питон подходит - скрапи асинхронный.
#282 #1008060
Как просто проигарть mp3 в питоне? Самая простая команда.
#283 #1008061
Делаю небольшой квестик для закрепления знаний. У меня идут несколько строк принтов под ряд, как выводить их поочередно или по нажатию на enter?
1008065
за numpy разговор sage #284 #1008064
питян, у меня есть двухмерный np.array или матрица, ну к примеру такая:

s = np.array([[ 1, 0, 2, 0],
[ 1, 0, 0, 0],
[ 0, 0, 3, 3],
[ 4, 0, 0, 0]])

есть там в numpy что-то, что мне бы выдало 8 соседей к определённой ячейки? причём, чтоб не заворачивалось на границах. то есть, допустим хочу соседей к ячейке s[0][0] - то это лишь [0,0,0]. ну ты меня понял.
10080681008086
#285 #1008065
>>1008061
выводи их китайской каллишрафией например. сверху-вниз и что бы меедленно так каждый иероглиф красиво пером рисовался. ну и вообще кунг-фу займись, напрмер малашу можно хуярить и вообще плюсы одни. а ты видел фильм хон гиль дон!?
1008070
фикс sage sage #286 #1008068
>>1008064
блять, пропиздоглазил, для s[0][0] - то это [1,0,0].
#287 #1008070
>>1008065
Ты очень адекватный. Спасибо.
1008076
#288 #1008071
Как в Питоне кодеки установить?

pip install vlc не работает
1008111
#289 #1008076
>>1008070
а теперь давай поебёмся
1008078
#290 #1008078
>>1008076
окей, натуж анус что бы я мог войти.
#291 #1008086
>>1008064
Ручками написать не вариант?
1008138
#292 #1008096
Поясните за кодеки в Питоне, не могу проиграть mp3.
ХЕЕЕЕЕЛП!!!
#293 #1008100
Отсосу за хелп с кодеками.
1008103
#294 #1008103
>>1008100
А я отсосу за хелп в удаленной передаче команд скрипту.
1008152
834 Кб, 1200x1080
#295 #1008104
А я отсосу, если объяните, что лучше PyGame или PySDL?
834 Кб, 1200x1080
#296 #1008106
А я отсосу, если объясните, что лучше PyGame или PySDL?
Хочу в кроссплатформенность.
10081071008295
#297 #1008107
>>1008106
Могу сказать только, что питон очень не очень в плане полноценного создания игорей.
1008117
#298 #1008110
>>1008034
pylint не подойдет? Я правда не программист.
#299 #1008111
>>1008071
pip install python-vlc
1008115
#300 #1008115
>>1008111
я знаю, но он ругается, не работает, вроде модуля не хватает или зависимости, хз.
#301 #1008117
>>1008107
этого для отсоса не достаточно.
кроме того, делают и ничего, не 3D правда, но 2D без проблем же.
10081191008183
#302 #1008119
>>1008117
Можно уже Gdevelop юзать, проку больше будет
10081741008176
sage #303 #1008138
>>1008086
да наверно будет проще, чем разобраться в документации numpy
#304 #1008152
>>1008103
Все еще ничего не нагуглил чтоли?
1008155
#305 #1008155
>>1008152
У меня защита диплома на носу, но дико горит, что бы разжевали эту тему и положили в рот. И, когда будет свободное время, я сразу занялся внедрением этого в свой говнокод.
#306 #1008174
>>1008119

>Gdevelop


шлак же
очередной гейммэйкер
#307 #1008175
while True:
s = input('Введите что-нибудь : ')
if s == 'выход':
break
if len(s) < 3:
print('Слишком мало')
continue
#if len(s) == 3: Можно без этого, хз почему.
#Если добавить ещё и if с больше после этого, тогда == вообще не работает.
print('Введённая строка достаточной длины')

Короче, вот, почему он делат "== 3" сам, когда ещё есть вариант с "> 3"? Это баг, который, рабочей в половине случаев, фичей стал?
10081861008206
#308 #1008176
>>1008119
Ты понимаешь, что я хочу свой двиг сделать и всё остальное, а не чужой г-одвижок юзать, который ещё изучать придётся, в котором много лишнего будет и который местами будет работать совсем не так, как хотелось бы?
Почему бы тогда сразу на Юнити не пересесть или Анреал 4, это же хорошие движки и бесплатно до 20 долларов прибыли или как-то так.
Вот именно, просто не нужно для такого проекта.
Если делаешь на этих движках, ещё придётся деньги вкладывать, а иначе и смысла нет, т.к. ебатни много, но инвестиций взять неоткуда, короче, не нужно рядовому геймдеву.
#309 #1008177
Друзья, такой вопрос: мне нужно передать из питона в плюсовую либу структуру типа "дерево" и обработать ее там. Дерево передаю как tupl'ы вида ("1", [("2", [("3", None), ("4", None)])]), внутри плюсового кода ничего не меняется, только считывается. Вопрос в том, что я никак не могу добиться нужного результата. Получается какая-то хрень, где-то по дороге теряется часть объектов, указатели превращаются в элегантные шорты, сегфолтится PyString_AsString сразу же после вызова PyString_Check и все такое прочее. Тот же самый алгоритм в отдельной библиотеке и с ctypes, и написанный с использованием Boost::Python, и просто c использованием Python C API - работает нормально. Есть подозрения на проблемы с многопотоком, но тут опять же - я ничего не меняю в структуре, только считываю из нее.
Подскажите, как бы лучше это сделать? В голове вертятся совсем уж дикие мысли по превращению дерева в строку символов на стороне Питона и обратный его разбор в дерево на плюсах, но это совсем задница.
1008182
sage #310 #1008182
>>1008177
нахуя кортежи оборачивать в списки? ты слабоумный?
#311 #1008183
>>1008117
танчики же
#313 #1008187
>>1008186
вот что ты пишешь? я конкретный вопрос спросил же, почему так?
#314 #1008189
>>1008187
Ну так последний print сработает только если введенная строка больше или равна 3 символам, же.
1008203
#315 #1008191
>>1008187
Ты принёс какой-то говнокод и спрашиваешь почему там написано так а не иначе?
Ну антош, чего ты ждёшь? Тебе анона написал как должно быть - наслаждайся добротой.
мимо_другой_анчоус
1008204
#316 #1008192
>>1008187
Отступы.
#317 #1008194
>>1008187
http://wombat.org.ua/AByteOfPython/control_flow.html#continue
Тут же все написано, чего ты.
1008205
#318 #1008203
>>1008189
нет, срабатывает только в том случае, если там ==, в том то и фишка, проверь сам, почему я и спрашиваю
#319 #1008204
>>1008191
обижаешь, это Укус Питона ващет
#320 #1008205
>>1008194
что там написано? ты вопрос правильно понял?
10082061009044
#321 #1008206
>>1008205
Если честно, то я из твоего >>1008175 бессвязного поста нихуя не понял, что ты хочешь.
1008209
#322 #1008209
>>1008206
короче, в коде только если "меньше написано" остаются два варианта: "равно" и "больше", ну так вот срабатывает именно "равно", но почему?
1008210
#323 #1008210
>>1008209
"если меньше" бля
да блядь, что не понятного может быть, там тупейший скрипт
#324 #1008213
Это вопрос по флешу скорее, но как сделать, чтобы это говно перестало жутко лагать, я пользоваться нормально не могу.
https://www.chat-avenue.com/adultchat.html
1008316
#325 #1008221
Привет, анончики. Подскажите, плз, как поставить celery с postgres в качестве брокера?
#326 #1008229
Вопрос не совсем про Питон. Почему консоль виндоус тратит так много времени на вывод данных? Ну к примеру считает у меня программа, предположим, факториалы всех чисел от 1 до 1000, если просто считать, то это занимает n времени, а если ещё в консоль выводить все результаты, то n*100.
1008231
#327 #1008231
>>1008229
Выводи результаты не по одному за проход цикла, а большой пачкой после всех проходов.
1008232
#328 #1008232
>>1008231
А почему так много времени то тратится?
1008240
#329 #1008234
Не знаю
#330 #1008240
>>1008232
Строки тормозят.
Попробуй формировать сообщение но без вывода в консоль и будет порядок n*100.
#331 #1008289
Устарело ли 4-е издание Лутца?
#332 #1008295
>>1008106
godot, у него скрипты на питоне почти
1008314
#333 #1008314
>>1008295
Блендер-Питон ещё более на Питоне.
#334 #1008316
>>1008213
бамп, ебля чат торомозит, помогите
95 Кб, 1157x690
#335 #1008323
Актуальный пик?
10083511008617
Django #336 #1008350
Возрадуйтесь, нищебороды!
https://rutracker.org/forum/viewtopic.php?t=5418368
#337 #1008351
>>1008323
Это если я вот это всё буду знать, то я буду джуниором с зарплатой в 25 тысяч?
10083691009594
#338 #1008369
>>1008351
Если только названия и что это и для чего - да.
1008406
#339 #1008377
Пистонеры, выручайте. Суть токова. Есть MDI-окошко. В нём, при поступлении на сокет определённого запроса, надо создать форму и передать на неё данные, пришедшие на сокет. Причём (вот тут у меня и трудность в формулировании мысли) нужно не каждый раз создавать окно, а просто один раз создать по типу запроса и потом в него выводить уже данные. Ну например:
ip: 192.168.1.1
P1: 56
P2:67399

ip:192.168.1.2
P1:43
P2:58324

То есть нужно создать две формы, по одной на каждый IP и обновлять в них параметры P1 и P2. Как это реализовать?
1008391
#340 #1008381
у меня какая та поебень:

dice_string = [9, '+', 1, '+', 13, '-', 10]
new_string = []

for i in dice_string:
if type(i) == int:
new_string.append(i)
continue
new_string.append(i)

print(dice_string)
print(new_string)

Ничего не выходит
10083821008384
#341 #1008382
>>1008381
[9, '+', 1, '+', 13, '-', 10]
[9, '+', 1, '+', 13, '-', 10]
вот такой результат
#342 #1008384
>>1008381
я сам лох. разобрался
dice_string = ['+', 9, '+', 1, '+', 13, '-', 10]
new_string = []
check_exp = None

for i in dice_string:
if type(i) == int:
new_string.append(i)
continue
if check_exp == i:
continue
else:
new_string.append(i)
check_exp = i

print(dice_string)
print(new_string)
#343 #1008391
>>1008377
Всё, чуваки, спасибо, стоило сформулировать вопрос, как сам нашёл ответ. Модуль threading, в нём создаём поток на каждый сокет, по событию нового подключения создаём форму и из потока обновляем label'ы на форме. Ничего сложного.
1008409
#344 #1008406
>>1008369
и на удалёнке так же?
1008428
#345 #1008409
>>1008391
Чтобы найти ответ, для начала нужно задать вопрос же, ня.
#346 #1008415
Можно, плиз, не делать так:
- "Привет няши, у меня есть проблема..."
- "Вот мыло, пиши - помогу."

Пишем ему, привет и всё такое, хееелп, плиз, ответ:
- "Давай деньги."

Лол, это просто смешно.
Самое главное, заплатишь и только помощничка такого и видели.
1008423
#347 #1008418
Котаны, я в процессе обучения, решил напрячь свой мозг и выдать максимально универсальный скрипт для подсчета суммы результатов на приведенных дайсах. На самом деле, это все опыт чат ботов играет, когда пишут в духе "++d20+100500-2 + d 100", но в целом основная задача просто считать броски. Скажите слабые места, чтобы вы сделали по-другому? :3

https://github.com/usernameisalreadytaken4/test_rpg/blob/master/roll.py
#348 #1008423
>>1008415
Кекнул. Может он забыл что он не нафане на двачах отвечает
#349 #1008428
>>1008406
И не надейся!
1008486
#350 #1008451
Какую либу посоветуете для рогалика?
10084671008492
#352 #1008469
>>1008467
Кусь
А если серьёзно?
Хотя я сам мудак, да... В общем нужна либа под 3.5.
10084751008482
89 Кб, 550x340
#353 #1008475
>>1008469
х.з., эта вроде лучше звучит
https://www.youtube.com/watch?v=9V9b9iGFXhg
264 Кб, 1600x1622
#354 #1008482
>>1008469

ок. последняя попытка.
https://www.youtube.com/watch?v=nbx7Rj8KRwY

ну как, попал в точку?
1008502
#355 #1008486
>>1008428
на хрен такую жизнь
#356 #1008492
>>1008451
Посоветоваю сипп. Или звезду на рогуебасин, гады читать
1008502
#357 #1008500
>>1008467
Сука, антош, я залип :3
#358 #1008502
>>1008482
Нурглит?
>>1008492
Наркоман? SIPP это мать его модуль памяти.
1008504
#359 #1008504
>>1008502
Сорян, я хотел сказать си плюс плюс.
1008505
#360 #1008505
>>1008504
А в чём разница пердолинга на питоне и крестах? Если в итоге всё равно пердолить.
1008507
#361 #1008507
>>1008505
Там хоть либы пригодные есть, Так то разницы конечно никакой
1008508
#362 #1008508
>>1008507
Если уж брать сиху, то лучше возьму решето. И ЗАПЕРДОЛЮ В ЮНИТИ!
1008512
#363 #1008512
>>1008508
Напомнил мне, что я хотел написать генератор случайных вещей и прочего лута как диабле 2. ЧТоб снова почувствовать ту радость получение безделушечек
369 Кб, Webm
#364 #1008513
1008515
#365 #1008514
Обязательно ли закрывать курсор в sqlite? Чем грозит его незакрытие?
#366 #1008515
>>1008513
Интересно, а можно научить макаку нормальном пользоваться пальцами?
1008516
#367 #1008516
>>1008515
Врядли. Как ты дашь ей понять, что ты хочешь чтоб она именно так взяла пику точеную, а не иначе?
1008519
#368 #1008519
>>1008516
Показать - объяснить, они же вроде не такие тупые, почти как негры.
1008524
#369 #1008524
>>1008519
НУ тЫ РАСИСТ!
#370 #1008551
Аноны, а есть ли разница между условиями if-if и if-elif? И если есть, то в чем она выражается?
10085531008554
#371 #1008553
>>1008551
Первое — очевидно, лесенка из условий. Её надо писать так, чтобы каждое условие имело продолжение в виде «else».
Второе — цепочка условия из Паскаля. Знаю многих, кто её не любит, но столь же многим она почему-то нравится.
Используй то, что принято на проекте.
#372 #1008554
>>1008551
Есть,if-elif работает так, что если одно условие верно из списка, тогда остальные не будут проверятся
1008580
#373 #1008555
В линукс треде спрашивать больше не хочу, спрошу здесь.
Ставлю VIRTUALENVWRAPPER, хочу чтобы по дефолту юзал 3 питон, пишу

export VIRTUALENVWRAPPER_PYTHON=usr/local/bin/python3

Когда создаю новую венв, пишет
bash: usr/local/bin/python3: No such file or directory

Проверяю:
python3
import sys
sys.executable
'/usr/local/bin/python3'
Что я делаю не так ?
1008559
#374 #1008559
>>1008555
лешик ачале троки абыл.
1008560
#375 #1008560
>>1008559
Да, точняк, спасибо, только походу еще надо поменять VIRTUALENVWRAPPER_VIRTUALENV, потому что теперь пишет, что нет такого модуля VIRTUALENVWRAPPER
1008562
#376 #1008562
>>1008560
Используй pyenv вместо этого говна, базарю, ещё захочешь.
1008574
#377 #1008574
>>1008562
Ща посмотрю что там, просто на винде привык врапером пользоваться.
1008576
#378 #1008576
>>1008574
А, раз на винде, то забудь про pyenv.
1008577
#379 #1008577
>>1008576
Да щас то блять на линуксе настраиваю, а на винде пользуюсь врапером.
#380 #1008580
>>1008554
Благодарю за ответ.
#381 #1008617
>>1008323
tornado оче узкая вещь, devent хуй знает что это такое, но лучше заменить на asyncio и посмотреть на gevent как его бэкграунд, там все есть, и эвент пул быстрый, и события без велосипедов
1008682
#382 #1008682
>>1008617
Как можно с Торнадой поковырятся? Это же вроде как веб-сервер. Под какие задач можно что-то тестовое написать?
1008695
#383 #1008695
>>1008682
Написать чат или игру клиент-серверную, к примеру.
193 Кб, 733x600
async #384 #1008725
Котаны, кто-нибудь ткните, где можно посмотреть простую асинхронную реализацию с сокетами. Ну хоть что-нибудь работающее асинхронно, а не микрофреймворк.

Пишу оболочку к удаленной командной строке. То есть все выглядит так:
cmd.exe <=> pipe <=> asyncio.Subprocess <=> asyncio.Protocol
<=> ||| сеть ||| <=>
asyncio.Protocol <=> asyncio.Subprocess <=> pipe <=> cmd.exe

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

Авансом охуенное видео о asyncio:
https://www.youtube.com/watch?v=ZzfHjytDceU
1008744
sage #385 #1008741
Может кто-то объяснить вот эту строку
page = request.GET.get('page')
Что это за 'page' в скобках - это предопределенное какое-то имя что ли ?

Отсюда
https://docs.djangoproject.com/en/1.11/topics/pagination/#using-paginator-in-a-view
10087421008747
#386 #1008742
>>1008741
сажа приклеилась
#387 #1008744
>>1008725
Нахуя тебе эта колбечная блевота с протоколами. Зделали же высокоуровневый апи стримовый.
1008750
#388 #1008747
>>1008741
это page из GET-запроса, епта.
?page=1
55 Кб, 478x439
#389 #1008750
>>1008744
Хуй к нему примеров найдешь же.
Пойду повтыкаюсь, может есть что внятное по async/await как анон советует.
1008759
#390 #1008759
1008855
#391 #1008845
Анон, дана задача:
Каждое слово в строке должно начинаться с большой буквой. Тут мне пригодился метод title, но тут есть один большой подводный камень. В стоке присутствуют апострофы, а мне нужно что бы именно слово начиналось.
'What's Going On' - как должно быть.
'What'S Going On' - как получается.

Что делать? Нагуглил регулярные выражения, но я ничего в этом не понимаю ибо платиновый ньюфаг.
1008848
#392 #1008848
>>1008845
Блядь, болезный, разбей по пробелам и капиталайзни первую букву. Или string.capwords используй.
1008858
1016 Кб, 1000x1363
#393 #1008855
>>1008759
За что я люблю эти ваши двачи (которые умерли), так за то, что в процессе посыла нахуй тебе часто дают искомый ответ.
Читал доки по диагонали и проебал большую часть смысла.
#394 #1008858
>>1008848
А в виде кода можно? Хотя бы примерно. Говорю же я ньюфаг.
1008859
#395 #1008859
>>1008858
import string

s = "what's going on"
s = string.capwords(s)
print s

либо

" ".join([e.capitalize() for e in s.split()]
1008860
#396 #1008860
>>1008859
Спасибо!
1008869
1238 Кб, 776x1080
#397 #1008869
>>1008860
Не за что, няша! =^_^=
не умирай
1008945
#398 #1008892
Что есть для питона, что бы выполнять хотя бы элементарные действия с графикой (на растровую картинку присобачить надпись/другую картинку). гуглится только PIL, который видимо умер еще когда 3 питон яйцом был.
10088931008895
#399 #1008893
>>1008892
pillow, очевидно же.
1012312
#400 #1008895
>>1008892
Если тебе нужно что-то эдакое с питоном и графикой, посмотри GIMP. Расширения к нему написаны на питоне
#401 #1008909
Как прошерстить экземпляры класса по нужному параметру, не обращаясь к каждому лично?
1008932
#402 #1008911
Как объяснить эту хуйню?

>>> s = 'asd.2-'


>>> import re


>>> r = re.findall(r'a(.)', s)


>>> r


['sd.2-']

>>> r = re.findall(r'a([.])', s)


>>> r


['']

>>> r = re.findall(r'a([\.]*)', s)


>>> r


['']

И почему под точкой(любой мать его символ кроме новой строки) понимается любая буква-цифра-пробел но не # или $ ????
10089131008914
38 Кб, 940x510
#403 #1008913
>>1008911
Макака съела форматирование
#404 #1008914
>>1008911
косая тебе в помощь
s = 'asd.2-'
import re
r = re.findall(r'\.', s)
print(r)
1008916
#405 #1008916
>>1008914
У меня с косой в третьей строке, но питон не понимает #, поэтому я пытаюсь создать набор [\.#], и внезапно, точка в [.] в любом виде обозначет, видимо, только точку
1008918
#406 #1008918
>>1008916
точка тоже оператор, который надо экранировать.

https://tproger.ru/translations/regular-expression-python/

я это курил в свое время
1008920
#407 #1008920
>>1008918
Еще раз, в скобках [.] и [\.] ведут себя одинаково, что видно на моем втором и третьем примере
1009018
#408 #1008924
Как проверить с помощь datetime, кратны ли текущие минуты 10? datetime.now и чего дальше?:(
1008926
#409 #1008926
>>1008924
datetime.datetime.now().minute % 10 == 0
1008930
#410 #1008930
>>1008926

>datetime.datetime.now().minute % 10 == 0


Спасибо
#411 #1008932
>>1008909
словари
27 Кб, 600x447
#412 #1008945
>>1008869
я умираю, срочно нужно 500 рублей хотя бы
#413 #1008951
Что выбрать в качестве первого проекта? Там выше кто-то имиджборду свою собрался пилить.
И на чём писать, подскажите. Хочу вкатится.
1518 Кб, 900x1273
#414 #1008971
>>1008951
Я пилю парсер самиздата. Вкатываюсь в асинхронность. Авторов на СИ ~70к штук, а живых не больше 3-4к. Вполне реально парсить обновления за приемлимое время.
#415 #1008973
>>1008951
Выбери какой-нибудь проект. Писать можно на бумажке.
#416 #1008992
>>1008951
давай вместе делать, я прохожу функции, пока запилю суперкалькулятор, сверхудобный и мультифункциональный, нечто вроде Математика, только попроще.
одновременно могу пилить общий проект
#417 #1009009
Аноны, в упор не вижу как проверить нахождение юзера в той или иной группе, только через has_perm, это так и надо или я просто туп для такого?
1009138
#418 #1009018
>>1008920
r перед скобками говорит, что экранирование надо игнорировать
#419 #1009019
x = 50

def func_outer():
x = 2
print('x равно', x)

def func_inner():
global x
x = 5

func_inner()
print('x =', x)

func_outer()

Почему не 50?
10090201009105
#420 #1009020
>>1009019
там вложенная функция
#421 #1009021
https://pastebin.com/1PJkRzQc

Корче, вот. Почему не 50?
1009030
#422 #1009030
>>1009021
https://ideone.com/wMqyOn

Что ожидал от своей локальной переменной?
10090351009047
#423 #1009035
>>1009030
что там написано? ты вопрос правильно понял?
10090361009046
#424 #1009036
>>1009035
Ты походу сам нихуя не понимаешь что у тебя написано, еблан.
10090441009046
#425 #1009044
>>1009036
ты сам еблан
>>1008205
на жирноту ведётся ,это не я тебе писал, даун
#426 #1009045
#320
#423
он даже не своими сообщениями траллит, полный выродок
#427 #1009046
>>1009035
>>1009036
а ещё между сообщениями 8 минут, хз, один и тот же долбоём написал, значит
#428 #1009047
>>1009030
там глобал x написано везде
1009084
#429 #1009078
>>1008951
Запилил электронный журнал на дженге вместо диплома. Брат жив, но на собеседования не зовутнигде не публиковал еще
#430 #1009084
>>1009047
не везде
#431 #1009105
>>1009019
Всё очень просто, это же scope lookup rule. Local -> Enclosing -> Global -> Built-in. x = 50 - глобальная переменная, x = 2 - это local переменная для func_outer, поэтому каждый раз, когда мы пытаёмся дать её, как аргумент для print'а, лукап заканчивается сразу же после того, как находится локальная переменная с именем x. Тот икс, который равен 50 (а потом 5), лежит вначале в Global-скопе, а затем в Enclosing, что, в любом случае, глубже, чем Local. Вот.
1009109
#432 #1009109
>>1009105
Тьфу блядь, не в Enclosing, а в Enclosed-скопе, только проснулся, но сути это не меняет, в целом. После того, как находится локальная переменная с именем x, дальше уже ничего не смотрится, и то, что в глобальном скопе или внутри кложура есть переменная с таким же именем, никого не волнует.
1009172
#433 #1009138
>>1009009
Бамп
p.s. Это в Django
#434 #1009139
>>1008951
Бложек. Я Лично буду пилить бложек, чтоб ну ты понил, что чтоб.
1009140
#435 #1009140
>>1009139
Хотя лучше бы запилил возможность инлайнить осеблор в питон инб4 невозможно
#436 #1009172
>>1009109
Слушай, я только в Питон вкатываюсь, функции читаю.
#437 #1009184
https://ideone.com/YRbOrs

Утром всё заработало, когда я проснулся в смысле.
#438 #1009195
Пизхдец, глаза разбегаются от этого питона и модулей. Все такое вкусное сука.
#439 #1009207
def say(message, times = 1):
print(message * times)

say('Привет')
say('Мир', 5)

Не работает. Что с этим тупым Укусом Питона, все рекомендуют же.

Тут даже функция не вызывается.
1009210
#440 #1009210
>>1009207
пц, там в книге отступы сделаны перед вдумя say, переводчик может накосячил или автор, хз.
1009214
#441 #1009214
>>1009210
Не знаю, ананас, не испытывал таких проблем, читая укус. ПОкеж скриншот странички?
1009224
#442 #1009221
Анон, я правильно двоичный поиск написал?
Можно ли написать более питонисто?

http://ideone.com/6f8X3e
#443 #1009223
Почему def func(a=5, b) – не допустимо?
Почему только в конце списка дефолтные значения можно всунуть, какая разница?
#444 #1009224
>>1009214
да забей, там просто отступы всунуты русская весия официальная pdf
#445 #1009225
>>1009223
Так надо.
1009227
#446 #1009227
>>1009225
конкретно почему такое ограничение у Питоно-функций?
1009230
#447 #1009229
>>1009223
Ты че такой тугой то, а?
Потому что при вызове func(x) непонятно что ты, кожаный ублюдок, будешь иметь в виду: a=х или b=х.
#448 #1009230
>>1009227
если будет func(a=3, b, c=2, g):
то как по твоему интерпретатор синтаксически определить что на какой место вставлять?
1009245
#449 #1009245
>>1009230
func(a=3, b, c=2, g)
Всё строго по порядку, например.
Но какая разница-то, сам подумай, нам вообще места не нужны, если мы при вызове будем писать "b=4" и "g=5".
И всё никаких проблем и никаких исключений.
1009248
#450 #1009248
>>1009245
Ты тупой.
1009249
#451 #1009249
>>1009248
ты вообще уёбок
#452 #1009255
https://ideone.com/hXemxb
Мне жутко не понравилась эта штука,:
def total(initial=5, numbers, *keywords):
print(total(10, 1, 2, 3, vegetables=50, fruits=100))

Кратко и удобно, но:
1) Надо помнить, что на первом месте всегда перый параметр
2) Мы явно не указываем, что 1,2,3 - numbers, а овощи и фрукты - это keywords. А если там будут хотя бы десятки аргументов, уже полный пиздец будет, будет трудно понять что где начинается и закначивается.
10092591009272
#453 #1009259
>>1009255
Зачем ты всем рассказываешь про свою непроходимую тупость?
#454 #1009262
def func(a=8, b, c=10): #параметр со значением по умолчанию не может предшествовать
#параметру без значения по умол-чанию
print('a равно', a, ', b равно', b, ', а c равно', c)
func(15, b=5, c=8)

Даже так не работает, шлакопитон. Это даже странно.
1009272
#455 #1009267
def total(initial=5, numbers, keywords, anal):
почему так не работает?
Укус Питона для изучения Питона явно не подходит, это просто пц.
#456 #1009269
>>1009267
одна звёздочка, две звёздочки, три звёздочки
#457 #1009272
>>1009255

> десятки аргументов


Во-первых, даже в самом жирном продокшоне такого не бывает (ну, если и бывает, то это устраняют). Во-вторых, передай список numbers одним аргументов.
>>1009262

> параметр со значением по умолчанию не может предшествовать


> параметру без значения по умол-чанию


> func(a=8, b, c=10)


> Даже так не работает


> параметр со значением по умолчанию не может предшествовать


> параметру без значения по умол-чанию


> func(a=8, b, c=10)


> Это даже странно


>>1009269

> три звёздочки


Это чё такое?
1009284
#458 #1009274
>>1009267
Госпаде, чтиай английскую книгу
#460 #1009284
>>1009272
три звёздочки и параметр, а что?
10092881009307
#461 #1009288
>>1009284
ну третий кортеж
1009307
357 Кб, 620x400
#462 #1009292
>>1009269
Есть ли жизнь на Марсе?
#463 #1009293
https://ideone.com/vZIihb
Почему это не работает?
1009294
#464 #1009294
>>1009293
стоп, я не дописал
#465 #1009297
Вот сделал:
https://ideone.com/6Ardya
10093031009312
#466 #1009303
>>1009297
Инвалидный синтаксис
1009308
#467 #1009307
>>1009284
>>1009288
Что должно попадать в третий кортеж?
1009313
288 Кб, Webm
#468 #1009308
#469 #1009312
>>1009297
Пиздец болезные, откуда вы три ёбаные звёздочки взяли? собирает все аргументы, собирает все KWарги, это не номерация кортежей, которые тебе выдаёт пистон.
def func(a,
args, kwargs):
...

func(a, b, c, d, e=10, f=15)

Угадай, где и что будет.
10093141009315
#470 #1009313
>>1009307
да "anal" же
1009326
#471 #1009314
>>1009312
Макаба разметку съела.

https://pastebin.com/eX94Xcec
#472 #1009315
>>1009312
да зачем две звёздочки нужны вообще?
1009319
#473 #1009319
>>1009315
Чтобы матчить все keyword-аргументы, открой ты справку уже да начитайся.
1009320
#474 #1009320
>>1009319
всё правильно, а "три_звёздочки_anal" это будет третий кортеж тогда
10093211009322
#475 #1009321
>>1009320
Где ты в моём посте хоть слово про кортежи нашёл, болезный?
1009325
#476 #1009322
>>1009320
Разве что третий кортеж в анал твоей мамки.
1009324
#477 #1009324
>>1009322
съеби нечисть
#478 #1009325
>>1009321
ты сам болезный, там именно кортеж собирается, не видишь что ли?
1009330
#479 #1009326
>>1009313
А как пифон отличит кварги от кортежа с тремя звёздочками?
#480 #1009330
>>1009325
Ёб твою мать, я тебя совсем не понимаю, болезный ты мой. Одна звёздочка собирает в кортеж какое же гадкое, блядь, слово все unmatched-аргументы, две звёздочки собирают в словарь все unmatched keyword-аргументы, то бишь, блядь, если у тебя есть функция func(ОДНАЗВЁЗДОЧКАargs, ДВЕЗВЁЗДОЧКИkwargs) и вызывается ты её что-то вроде func(1, 2, 3, 4, a=5, b=6), на выходе ты имеешь тюплю (1, 2, 3, 4) и словарь {'a': 5; 'b': 6}, что тебе непонятно?
#481 #1009331
одни дауны в треде.

одна звёздочка - произвольное количество элементов
две звёздочки - произвольное количество именованных элементов
1009343
#482 #1009343
>>1009331
а три звездочки?
1009345
#483 #1009345
>>1009343
это хуй
1009347
#484 #1009347
>>1009345
А четыре - пися?
1009351
#485 #1009349
>>1009267
Я тебе книжку принес, интересную.
http://dropmefiles.com/kGwhq
10093531009500
#486 #1009351
>>1009347
жопа
1009354
#487 #1009353
>>1009349
Только Марк Саммерфилд, выкинь =ЭТО= скорее.
#488 #1009354
>>1009351
Это уже регэкспы какие-то получаются.
#489 #1009500
>>1009349
там ничего нет и ты явно не топу человеку порекомендовал
#490 #1009503
как отсортировать две звездочки и три что бы на выходе получился кортеж списков именованных аргументов? lambda подойдет? или питон такой скучный что самому придется писать?(
#491 #1009506
Где взять Свич, и Фор из Джава в питоне, библиотеки, модули, всё давно должно быть? Вещи простые нужные.
#492 #1009510
>>1009506
свича нет, кастомно (под алгоритм) делается словарем (да и нахуй не нужен пилить ради свича какую то левую конструкцию), а что за фор такой из джавы?
1009563
1 Кб, 1048x75
Нафаня #493 #1009526
Как убрать пустое пространство между табом и редактором текста?
1009668
#494 #1009563
>>1009510
цикл for в Java, он другой
10095651009567
#495 #1009565
>>1009563
Ну а какой? Как в си чтоли?
#496 #1009567
>>1009563
for i in range(10)?
for i in enumerate(x)?
#497 #1009574
>>1009506
Свичнить в джаву, фор hour in range(22, 24). Съебись до полночи короче. может тебе еще и { } для блоков кода завезти?
#498 #1009575
>>1005922
Я писал свой первый Джанго проект на 10 дюймовом ноуте без батареи с 2 Гб оперативки и Интел атомом. Жить можно. Но лучше поставь ещё какой-нибудь Sublime и гоняй PyLint и Pep8 checker, а Pycharm используй для рефакторинга только.
#499 #1009586
>>1008034
2к строк это считай у тебя почти нет кода. У меня на прошлой работе был проект на 100к, на текущей несколько проектов, суммарно там ещё больше.
1009679
#500 #1009594
>>1008351
Знаю чуть примерно половину всего этого, про остальное слышал.

Получаю больше сотки и имею лычку сеньора.
1009768
#501 #1009634
Синк путон меня наебывает. Сказали к задаче отлавливать ошибки, а в солюшене не отлавливают!
http://ideone.com/lom6Ql
http://greenteapress.com/thinkpython2/code/sed.py
И, емае, какой у автора аккуратненький код, а я как сначала на ум пришло так и вывалил
#502 #1009638
>>1009506
Зачем ебаный свич когда есть божественный elif ?
5 Кб, 149x113
#503 #1009668
>>1009526
Зачем? Используй его!
#504 #1009679
>>1009586
Ну это скорее психологический момент/барьер. Потому как это мой первый django-проект который заказали и которым уже 3 недели пользуются люди(целых 20 человек).
p.s. и таки пока не нашёл годных вариантов по мониторингу узких мест в скорости работы программы.
251 Кб, 365x459
#505 #1009680
>>1005922
Ну вот смотри, антош.
Крутится django проект.
java - это пайчарм.
39 Кб, 720x432
#506 #1009700
Пацаны-питаны, посоветуйте годные туторы по джанге, желательно на русском. Почитал перевод официального мануала, чот пиздец. Пиздец а-ля "в слове мама шесть ошибок". Ну и в итоге нихуя не понял и по инструкции получилась полурабочая хуета.
Тащемта джанга мне не принципиальна, просто нужен вэб-фреймворк, чтобы реализовать свою задумку на питухоне.
1009735
34 Кб, 704x293
#507 #1009703
>>1006761
>>1006799
Я конечно понимаю, что я слоупок и теперь это нахуй никому не нужно, но кто нибудь в курсе про literal_eval?
10097041009734
#508 #1009704
>>1009703
Век живи - век питонь.
#509 #1009734
>>1009703
Мне иррационально не нравится eval вообще, лучше написать чуть больше, но без него.
1009763
#510 #1009735
>>1009700
privet andrei
1009939
#511 #1009763
>>1009734
эвал грязный хак, за евал в продакшене тимлид хуярит по голове тяжелой механической клавиатурой и орет "ты что там делаешь долбоеб!?", потом тебе придется еще и разлетевшиеся кнопки от клавы по всему офису собирать.
мимотимлид
#512 #1009766
Хочу порисовать 2д графоний, посоветуйте актуальную либу для этого.
#513 #1009768
>>1009594
Сколько опыт работы?
#514 #1009939
>>1009735
Промахнулся видимо?
Но и тебе привет, anon
#515 #1010044
анон, как сортить классы в списке по аргументам?
1010050
#516 #1010050
>>1010044
только написал, сразу дошло
#517 #1010082
Как импортировать модуль, если в его имени пробел?
#518 #1010085
>>1010082
Таких модулей не бывает.
1010087
#519 #1010087
>>1010085
собственный
1010099
#520 #1010099
>>1010087
УДОЛИ
1010103
#521 #1010103
>>1010099
ты глупый? на вопрос ответь или не пиши ничего и всё
1010126
#522 #1010119
Через PyCharm очень долго пушить обновление файла на гитхаб. Иначе не пробовал т.к. не знаю как это делать. Есть ли способ устранить эту проблему?
1010121
#523 #1010121
>>1010119
Конечно. Узнай, как запушить через консоль.
1010125
#524 #1010125
>>1010121
Нет, не "конечно". Вчера столько времени на это не уходило.
#525 #1010126
>>1010103
НЕТ НЕВСЕ
#526 #1010128
>>1010082
В мозгу у тебя пробел.
#528 #1010134
Переползаем, неосиляторы.
>>1010132 (OP)
#529 #1010769
>>1009223
Потому что интерепретатор згает, что в функцию ты должен передать 1 (один) обязательный аргумент, который он присвоит первому по порядку значению, и в твоём случае станет возможным запуск функции с неопределённым параметром b, что приведёт к ошибке интерпретатора. Интерпретатор же хочет, чтобы у тебя было поменьше ёбли с ошибками. Всё для тебя, уёбок неблагодарный.
#530 #1012305
>>1004755

>Надо сделать систему контроля версий Ворд-документов


микрософт че-то такое планируют в новом офисе, посмотри
#531 #1012312
>>1008893
поддерживаю этого оратора
#532 #1016384
Двач, я тупой. Где ошибка?
Django Pyfon:

url(r'^item/(?P<alias>[^/]+)', views.home, name='home')
Тред утонул или удален.
Это копия, сохраненная 15 июля 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски