Вы видите копию треда, сохраненную 6 ноября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий: >>1256256 (OP)
У питона есть 3 коммерческих направления, в которых вы можете найти работу
1) Машоб\датасайнс - на доске существует отдельный тред и все вопросы касающиеся этой темы обсуждаются там
2) Веб - три самых популярных фреймворка для работы, это Django, Flask и Аiohttp
3) Админство\девопс и связанный с ними скриптинг - в данном случае вам лучше поискать соотвтетствующий тред в /wrk
И таки обосрался.
И аноны, помогите. Потерял название проекта по "уменьшению" размера интерпретатора питона, не могу найти инфу.
Кто нибудь пробовал Anaconda portable?
Все это на бэкэнде крутиться будет.
Есть какие готовые решения для таких задач? Или брать pillow и играться?
Фоток для склеивания может быть как 2 так и 52, как это лучше реализовать, что бы не проебать качество?
Планирую брать pillow, отдавать задачу в celery, создавать огромное панно и хуярить на него фото, а затем отображать у юзера в личном кабинете набор фотографий.
> создавать огромное панно и хуярить на него фото, а затем отображать у юзера в личном кабинете набор фотографий.
Окей, возможно это стоит делать на фронте?
Потому что звучит как пиздец, склеивать оригинальные картинки с бека, чтобы просто правильно отобразить их на фронте.
Конечно это имеет смысл, ведь качать одну картинку проще чем миллион, скорее всего, но не думаю что делание это на беке даст настолько много бенефитов, нежели вы бы просто сделали это на фронте. На фронте это даже клеить не пришлось бы, просто надо было бы правильно массив изображений расположить
Подумай ещё раз настолько ли вам нужно делать это именно на беке, если отображаться будет ТОЛЬКО на фронте. Если это же нужно ещё и для, скажем, мобильного приложения, то это уже другое дело
на самом деле даже если тоже самое нужно будет повторять на мобиле, мне кажется лучше все же не объединять изображения - таким образом ты теряешь гибкость кода. Вдруг когда-нибудь в будущем вам неожиданно понадобится чтобы при нажатии на одно из изображений оно открывалось, или пркдлагалось специфичное ему действие, тогда тебе придется делать костыли со смещением, чтобы понимать какая картинка была нажата, а оставив их массивом картинок, ты сможешь работать с ними как с независимыми объектами
>hello world под вендой занимает что-то около 5Мб.
так, блэд
чёт дохуя. Это без библиотек как понимаю?
Нашел, PyMite называется, но проект утонул... Последний релиз 2011
Я не понимаю почему такую охуенную идею не решили развивать дальше? Интерпретатор в десятки кб - это же охуенно
Кто ни будь знает подобные попытки оптимизировать интерпретатор питона?
https://code.google.com/archive/p/python-on-a-chip/
В идеале хотелось бы экзешник в 1.5 мб
>Я не понимаю почему такую охуенную идею не решили развивать дальше? Интерпретатор в десятки кб - это же охуенно
Это никто не делает, потому что это мало кому нужно. Ограничения на память есть только для микроконтроллеров и для них есть свой питон.
Попробуй c++, там говорят прога в килобайты выйти может
Попробуй статик пайтон: https://github.com/bendmorris/static-python
У него иная реализация компиляции, на выходе получается односторонний бинарник, который невозможно декомпилировать обратно в исходный код.
На выходе должен быть меньше, чем с помощью пай-инсталлера.
1) Это неподдерживаемое говно и многие современные фичи там отсутствуют
2) Я даже не представляю уровень говнокода, когда без указания типов мы получаем бинарник.
Умный дохуя? Человек сделал, и оно работает.
Попробуй этой хуйней какую нибудь серьезную библиотеку скомпилировать, уверен, что больше, чем на двухсотстрочные скрипты оно не способно.
Поясните что на 3 пике?
И еще вопрос про работу с бд. В какую сторону гуглить, если я использую MySQL?
Вполне норм получается, если по-быстрому на пикуте или на тк накидать.
Есть Малина, на ней крутится фласк. Как в теле веб-сервера отслеживать нажатие физической кнопки на пинах? Ведь опрашивать на постоянке пин не вариант?
я дурак, коллбэки...
>поворачивать их, гонять из декартовой в полярную и обратно, искать точку пересечения
Почитай линал
> 5 Мб
> дохуя
Дохуя для чего? Чтобы запомнить бинарник в голове? Да, дохуя. Чтобы скинуть его по почте? Нет, нормальный размер.
Есть micropython, там дрочка на размер, но собрать его в один бинарник вместе с твоим поделием будет сложнее скорее всего.
fluent python
>2018
>курсы
Неужели кому-то реально доставляет смотреть разжовывание одной переменной по 10 минут?
Вот мое первое поделие. Есть две вьюшки, первая, site_view, как можно понять из кода, рендерит и возвращает html страницу. А когда html страница прогружается она реквестит ещё много всего: изображения и стили. Для этого есть вторая вьюшка, return_static, которая и возвращает такие файлы. И решил я добавить кэширование, чтобы летало быстрее. Пока самое простое, которое у пользователя в браузере, как я понял. Вот выхлоп с консольки, которая python manage.py runserver. Запрашиваю страницу, потом обновляют ее 3 раза быстро, через полминуты обновляю ещё раз. Вопрос: почему во время обновлений на сервер все ещё приходит запрос по url site_view/barbershop/index ? Ему же, как и всем остальным ответам, прописывается max-age в полминуты посмотрел через расширение Live Http Headers для хрома
Кеширование статиков уже давно сделано за тебя
https://docs.djangoproject.com/en/2.1/ref/contrib/staticfiles/
Я в упоре понимаю почему 404 выдаёт.
помогите
django
Не понимаю, почему ошибка синтаксиса
Хуй знает как в вашей змее устроены переносы строк
Я это знаю, но мне нужно совсем не это.
Ещё погуглив, нашел ответ: https://stackoverflow.com/questions/11245767/is-chrome-ignoring-cache-control-max-age .
Если кому интересно - если вы сидите на страничке, и нажмете f5 чтобы обновить ее, то хрому вообще похуй на ваши max-age'ы и прочие хедеры, он все равно пошлет запрос. Да и в мозилле такой же подход, только перезапрашивает этот браузер вообще все. Так что если нужно проверить кэш в браузере - закройте вкладку и открывайте новую. Нахуй f5
плс хелп, перепробовал всё
Причем тут перенос строк, ты format неправильно пользуешь. Описание формата переменной в строке должно быть в строке т.е. 'word is: {0:^40}'.format(word). А так конечно Питон смотрит в format, ожидает увидеть там имена переменных или литералы, а получает какие-то : и ^, чивоблять
Блин, точно. Спасибо!
> next(iterator[, default])¶
>Retrieve the next item from the iterator by calling its __next__() method.
Нет, ты тупой.
бамп
Рекомендую скачать питон на смартфон и просто проверять самому, а на тред забить хуй. Я так и сделал.
Это не связано с ЯП.
Вот ты пишешь какую то команду, и в конце ">>file.txt". Возможно ли это сделать без костылей аля открытия созданного файла?
Ну, аналоги lex/yacc.
Эффективность не важна, важно удобство и "академичность".
Вопрос простой же, мимо тут проходил - решил спросить.
>>65184
>>65369
Найс чувство юмора у недолюдей обслуживающих гуманитариев.
>>65488
Прост, кодеры забитые омеганы обиженные обществом из-за своей ущербности, вот и пытаются отыграться в инторнетах.
>>65369
Я так и думал, что __next__ вызывает еще и итератор, судя по всему еще и синтаксических возможностей больше, спасибо забитая гнилозубка, которая боится выйти из дома. Шучу. Нет.
Ты отступы немного того, перепутал. Интересный мануал, если такую хуйню не объяснили.
>Сап, питонач, как делать if, ума не приложу, даже из учебника скопировать не получается
Госпаде, когда этот хайп спадет наконец.
Ты в питон шелле программируешь. Лучше зайди на repl.it и программируй там, тогда будет как в учебнике.
Паттерн-матчинг.
В дремучие времена не запилили, а сейчас тем более не станут. Потому что это слишком os-dependent, возможно в ОС вообще нет такого понятия как "буфер обмена".
Ну просто надо тогда делать отдельный код для каждой системы и использовать в зависимости от нее, работа с файлами, путями и кучей остальных ОС-зависимых компонентов то запилили, хотя там в десятки раз больше говна разгребать.
> Ну просто надо тогда делать отдельный код
Так возьми и сделай. Есть консольные утилиты, которые копируют в буфер обмена то, что прочитают с пайпа - таскай с собой и дергай. Или у тебя есть ctypes.
Так я уже пользуюсь нативным pyperclip, просто удивлен, что сами разрабы не впилили это
И хорошо что не впилили. Посмотри на ворох вот этого дерьма:
https://docs.python.org/3/library/tkinter.html
https://docs.python.org/3/library/plistlib.html
https://docs.python.org/3/library/netrc.html
https://docs.python.org/3/library/audioop.html
https://docs.python.org/3/library/aifc.html
https://docs.python.org/3/library/sunau.html
https://docs.python.org/3/library/wave.html
https://docs.python.org/3/library/chunk.html
https://docs.python.org/3/library/imghdr.html
https://docs.python.org/3/library/sndhdr.html
https://docs.python.org/3/library/ossaudiodev.html
https://docs.python.org/3/library/winsound.html
https://docs.python.org/3/library/nis.html
И ты предлагаешь добавить ещё одно. Это всё должно быть 3rd-party пакетами, а не в составе стандартной библиотеки. Есть ещё куча либ, которые, по моему мнению, должны быть убраны из самого питона во внешние библиотеки, но пока они ещё типа в тренде и актуальны (ftp, http, smtp, xml и т.д.), но 3rd либы уже давно их обошли по всем параметрам и я просто не вижу смысла их существования. Кароче, я к чему, ты долбоёб!
Ну я о том у которого иконки половину экрана занимают думал, чет похож стилем на него просто.
Но по сути я бы сказал, что не нужны огромные пакеты охватывающие горы, и супер специфичное говно которым два человека пользуется, но буфер - очень полезная и удобная штука, если бы они хуйнули пару методов для работы с ним в какой-нибудь os - было бы очень неплохо.
У меня есть подозрение, что если бы это было легко, то это бы добавили в своё время, а может быть и сейчас. Но (!) 3rd либа специфичного говна (а буфер обмена это специфичное дерьмо) всегда будет лучше как 3rd-пакет. Питонья действительность это подтверждает. Я не понимаю чем пакет с pypi хуже "искаропки". Чем? Зачем это обязательно должно быть в самом пифоне? Минусы очевидны: нельзя ломать api, цикл обновления/добавления фич очень длинный.
С другой стороны, гармония богаства стандартной библиотеки и методов стандартных объектов просто сказочный, если сравнить с тем же js. Поэтому пифону можно простить даже неюзабельное говно в стандартной библиотеке.
> Я не понимаю чем пакет с pypi хуже "искаропки". Чем?
Ну например, у клиента XP, на XP только Python 3.4 (да, уже не поддерживается, но кого ж это волнует), а собираться ничего не хочет, потому что студию не видит, потому что пути в distutils захардкожены. А было бы оно из коробки, не было бы ебли.
> xp
Дальше можно не продолжать. Из пальца высосан пример. Это it, а не стоунхендж, тут всё меняется стремительно. Если был пакет под xp, то ставь и работай, если не было — соси.
> Из пальца высосан пример. Это it, а не стоунхендж, тут всё меняется стремительно.
Сразу видно ты не работал в крупных фирмах
define "крупных фирмах"
> вызывает еще и итератор
То есть ещё и итератор? Только у итераторов и генераторов, ладно __next__ и есть.
>Я так и думал
Так ты после того, как подумаешь, возьми да открой первую же страницу документации и не останется вопросов, чтобы задавать их с глупыми приписками, не сагриться на которые невозможно.
И где ты тут блять увидел точки с запятой и слеши? Убери их нахуй
епта, нахуй, ыгыг
X = 5
sp = []
found = 0
for i in range(7):
sp.append(2i)
if 2X == 2i:
print(X, 'was found at possition', i)
found = 1
if not found: print(X, 'not found')
print(sp)
На самом деле я просто решил выебнуться как я хорош / поесть говна от анона. И да, я вошел во вкус Лутц действительно хорошо учит, ток тут чот поддался.
Django вижу впервые да и на питоне не писал толком. Нашел .po файл, скомпилил в .mo, залил на прод вообще пофиг. Обновляю страницу - изменений нет.
Что еще нужно сделать? Как вообще подобные вещи обычно делают?
Анон, вот этого туториала https://docs.python.org/3/tutorial/ хватит, чтобы быстро вспомнить подзабытые знания бидона, который я учил с помощью Lutz, Learning Python 2 года назад, но ниразу на работе так и не использовал?
Я так сначала так и сделал, но с брэйком будет не дописываться последнее значение в список, а с элсе будет надпись всегда выводиться.
Скроллю /b/, нет, не поеботой.
сап посоны.
Хочу написать интернет-магазин. Наверное, глупо прям с этого начинать здесь, но может быть, анон поможет.
Хочу разместить его на хостинге и туда же впихнуть бота для телеграм. Пишу на django, но до этого я с django не работал, видимо, плохо представляю, как оно работает. Пока прошёлся по гайду на официальном сайте, кое-что более-менее рабочее получилось.
Так вот, как бы мне лучше бота впихнуть в django-app? Я не очень представляю, как это сделать. Очевидно, файл views.py или urls.py - глупая идея. Пришить его к сайту я хочу т.к. у бота и у сайта одна база данных.
Как мне лучше поступить? В какую сторону копать, чтобы разобраться? Я запутался, хотя решение должно быть элементарным.
Такое чувство, что django - просто обработчик веб-форм и не более. Что я упускаю?
Кроме того, какой хостинг мне в итоге лучше использовать? Может быть, мне вообще стоит воспользоваться каким-нибудь divio, где за 700р/месяц ёбли почти никакой
Какой функционал ты у бота хочешь реализовать? Если тебе нужен только круд, то делай django.setup() и играйся с базой в своем отдельном скрипте.
зашкварно
mypy
Пиши комментарии, потом может отпустит.
>как бы мне лучше бота впихнуть в django-app?
>Пришить его к сайту
Не вижу связи. Что тебе мешает сделать отдельно джангу, отдельно бота?
>у бота и у сайта одна база данных.
И что? Любая нормальная база может иметь множество подключений одновременно. Одно для сайта, другое для бота.
я думал, из xls в csv преобразовывать, а потом пандасом их в массив данных превращать, но что-то то ли я тупой, то ли это так не работает и у меня получился пик 2.
В общем прошу любой помощи в решении данной задачи и наставлений/советов, как это сделать без лишней мозгоебли
вся надежда на добрых анончиков
https://aur.archlinux.org/packages/a4tech-bloody-driver-git/
Ой, не туда.
Это для джсеров, а рубисты - няшки.
Впрочем питоньеры тоже няшки, просто зашкварили нишевость языка из-за ML хайпа.
На вход подается строка, содержащая не более 106 целых чисел в диапазоне от -109 до 109, разделенные пробелом.
На выходе ожидается одно число, удовлетворяющее условию задачи.
Формат ввода
1 3 6 4 1 2
Формат вывода
5
Есть сайт типа джава раш только по питону?
Смотрю АСМР с самого начала, лет 5 уже и только сейчас понял что программирование моя профессия весьма АСМРное занятие.
a = [i for i in arr if i > 0]
if not a:
____return 1
b = 1
for i in a:
____if i != b:
________return b
____else:
________b += 1
else:
____return b+1
Во-первых, это число, а не цифра.
Во-вторых, не её в кавычки нужно барть, а input() возвращает строку, которую тебе бы нужно к числу приводить, иначе со следующим заданием снова прибежишь, когда надо будет >= 21 сделать. Всё-таки, если ты хочешь с числом работать, то и работай с числом, а не строкой, содержащей цифры.
Спасибо за объяснение, дружище
на какой GUI сам сядешь, на какой - мать посадишь?
На работе предложили вкотиться в пайтон,
задача будет довольно простая - разрабатывать всякие гавноприложения, которые работают с MS excel в роли отчетов, и с MSSQL в роли БД.
Но нужен еще нескучный GUI, типа как .NET, только элитнее
Qt, вариантов больше нет. Есть эзотерика ввиде tk, gtk, но там полный ахуй.
>Но нужен еще нескучный GUI, типа как .NET, только элитнее
Хотя еще могу на Django сразу писать приложения, то есть мне осваивать либо веб-макакаинг, либо GUI-элитизм.
Конечно, в вебе будет красивее (еще и хуянгуляры подцепить смузихлебные)
да, ето так
>>68283
Похоже 1,2, могу ошибаться.
>количество разработчиков прямо коррелирует с работой на этом языке, а на другом стуле я вижу конкуренцию, которая обратно коррелирует с зарплатой и занятостью. Где истина анон? Я как не посмотрю, сука везде советуют Пайтон, везде бля, вкатывальщикам то похуй, лишь бы на завод не идти, а мне для нейроночек и сисадминства надо. Как к этому относиться, помоги определиться.
ну Пайтон не годится для просто вкатывания, nuff said
как раз пайтоню на заводе, хотя и не хотел туда
1) StopIteration выбрасывается, когда у итератора, находящегося на последнем элементе, вызывают __next__ метод. Как ты это используешь уже твое дело. Думаю, ответ да.
2) Генератор это результат вызова функции-генератора. Функция генератор это обычная функция, в теле которой где-то есть yield. При использовании генератора выполняется код функции до yield, после чего выполнение останавливается, возвращается значение. До следующего вызова генератора он помнит, где остановился и в каком состоянии. Так что все локальные переменные функции сохраняются между вызовами, да.
3) Итерация это получение итератора через вызов __iter__, и последующие вызовы __next__ на этот итератор. Результатом __iter__ может быть генератор, если __iter__ описан как функция-генератор. Тогда между вызовами __next__ генератор, как было отвечено во втором вопросе, будет сохранять состояния своих переменных. Но тот же __iter__ может вернуть, например, self, а сам __next__ будет изменять\возвращать атрибуты объекта. Не знаю, можно ли назвать это локальными переменными.
4) См. вопрос 3. Может хранить, а может и не хранить (если он генератор).
>>68300
Ползаю по полу как змейка, очевидно же.
Ребят у меня есть десять квадриллионов в миллионной степени сайтов (html+css+js), мне нужны их превьюшки, как это сделать? Пока думаю использовать какой-нибудь хак с селениумом, типа пусть он открывает сайт и ждет там 5 секунд, а за это время Питон как-нибудь сделает скриншот всего экрана, а потом, зная размеры экрана и браузера, обрежет. Но это же дроч какой-то. Можно проще?
>ну Пайтон не годится для просто вкатывания, nuff said
Тогда хуле его везде советуют, мол один из самых легких, начинайте с него, заработаете миллионы? Офк, все вкатываются, а потом работают. Вопрос был почему бы не антихайп мутить или уже?, чтобы кормить детей и реднеки не отнимали работу. Более того вопрос состоит в том, стоит ли беспокоиться по этому поводу или только выиграли и весь мир будет писать на твоем языке?
>
>Тогда хуле его везде советуют, мол один из самых легких, начинайте с него, заработаете миллионы? Офк, все вкатываются, а потом работают. Вопрос был почему бы не антихайп мутить или уже?, чтобы кормить детей и реднеки не отнимали работу. Более того вопрос состоит в том, стоит ли беспокоиться по этому поводу или только выиграли и весь мир будет писать на твоем языке?
Да, якобы, самый легкий, но вкатываться тяжело будет в рашке. В рашке проще вкатиться на 1с/PHP
Много ли вакансий в мухосранске по питону?
Это такой язык для Теть Любы из бухгалтерии, ей в самый раз будет написать обработку на 1c Excel файла
Самый хайповый это Java и JavaScript сейчас, но вкотиться ли в нем, если джуну готовы платить МРОТ или меньше?
Через пару лет осваиваешь машинное обучение и переходишь на 350к
Тогда и выкатится бесплатный линуксовый Python/java как языки номер 1 и спецов расхватят любого уровня. Но придется им переписывать тонны легаси гавна, что живой кодер позавидует мертвому
>Через пару лет осваиваешь машинное обучение и переходишь на 350к
350к платят только всяким PhD, хайповому васяну, который параметры рандомом крутит будут платить гораздо меньше
На пикче - метод класса, который я вызываю в конструкторе
__init__(self):
self.prepare()
Когда создаю объект класса
analyzer = Analyzer()
На терминал выводится In prepare(), и дальше метод не продолжает работу почему-то. То есть в цикл программа не заходит. Как это фиксить?
Как-то на линуксе сложно питонить. Вот постоявил я нужную библиотеку. В pip freeze она отображается. А вот в ебаном vscode пишет, что модуль не найден. ЧЯДНТ?
Зачем для замены подстроки мы обращаемся к объекту s через s. ?
Если мы и так указываем s =
Излишняя же хуйня
Пик отклеился
>
>Ребят у меня есть десять квадриллионов в миллионной степени сайтов (html+css+js), мне нужны их превьюшки, как это сделать? Пока думаю использовать какой-нибудь хак с селениумом, типа пусть он открывает сайт и ждет там 5 секунд, а за это время Питон как-нибудь сделает скриншот всего экрана, а потом, зная размеры экрана и браузера, обрежет. Но это же дроч какой-то. Можно проще?
Селениум умеет в скриншоты, загугли. Но если сайтов действительно много - нужно научить его открывать новые вкладки, вместо создания инстанса браузера.
Если могу в документацию и понимать медленную речь, но не могу говорить, то я считаюсь?
знаешь. потому что один хуй для большего ты ненужен
Вообще мне нужна карьерная консультация, мой опыт кодинга это 1 год пхп-макакинга, и вот три месяца работы чуть более продвинутой пайтон-макакой, как мне подняться над обезьяньим уровнем, эффективно ли будет вкладывать свободное время в разбор чужого кода или может есть способ вырасти получше?
Да я чет заебланил, просто до этого все работало. Проблема была в том что на вход я сунул неотконвертированный в ргб жипег и он не обрабатывался и поэтому был пустой массив точек
>Часто встречась с мнением что чтобы стать крутым погроммистом нужно участвовать в опенсорс разработке
Тебе врут
Если тебе хуево становится от 2 пика, то без обид, но это не твое. Код должен нравиться, вызывать желание учить его, программирование должно вызывать интерес, а не просто "лишь бы гайки не крутить". И программирование ведь не просто написание красивых строчек кода, это мыслительный процесс, постоянное изучение нового, построение абстракций в голове и оперирование ими, мышление алгоритмами и многое другое.
95% вкатывальщиков этого не понимают, поэтому на рынке дефицит хороших кадров при тысячах присланных резюме на вакансии. Т.к. многие думают что достаточно посмотреть видеокурсик на ютубчике по Питону и все будет чики.
Бесспорно, человек все может при должном усердии и с чего-то нужно начинать, хоть и с видеокурса по Питону. И ты сможешь выучить программирование и вкатиться в IT рано или поздно, но только кол-во ресурсов (время, силы) которых придется потратить может оказаться так велико, что ты скажешь "лучше б я гайки крутил".
а при чём тут vscode, если ты под линухом?
>помочь с образованием
Тратить время на образование сходу не советую, пока можно обойтись без него, а когда понадобится ты уже гораздо осмысленнее сможешь подойти к выбору где и что изучать.
>код на 2 пике
Мне от этой хуйни что на 5й строчке тоже долгое время не по себе было, но потом ничего так, привык.
>Программирование это тяжелый труд
Вот это норм, если у тебя нет розовых очков изначально, и есть какие то гарантии последующего трудоустройства то стоит попробовать вкатиться. Если не выгорит то к закручиванию гаек потом всегда сможешь вернуться. Главный минус программирования по сравнению с работой слесарем, это то что слесарь может себе позволить приходить домой и не крутить там гайки, а программист вынужден постоянно изучать что то новое. Поначалу это прикольно, но потом как то заебывает.
1) Нахуй ютуб. Че ты там забыл? Progrogrammin in python 3 Mark Summerfield и вперед бля
2) Вот потому код такой и странный, что только начало. Тебе просто показывают возможности языка, и как в нем работать, т.е. этот код - 'песочница'. Поэтому так насрано и неприятно смотреть. Потом будет чище да и привыкнешь.
роботаю за копейки на питоне.
Английский почти не знаю, но разобрать и послушать курсы на англисйком могу
привет
на 2м пике изображен гавнокод, твоя реакция нормальна
с ним придется работать, если отдадут в поддержку старое ПО\скрипты
>енный шрифт, а на винде - говно из жопы? Можно как-то кастомизировать его, чтоб было как на маке?
Можно машку за ляшку и mac на помойку
Python'у Не место на Mac-параше
вот Linux + python это для НАСТОЯЩЕГО МУЖИКА
>>68660
Бля, вы жопой что ли читаете? Мне мак нахуй не нужен. Мне просто нравится как выглядит шрифт в пичарме на маке. И мне не удается замутить такой же. И да, линух на виртуалке стоит, но там vim, мб кстати попробую туда пайчарм накатить.
>>68672
Да я знаю, сидел экспериментировал с ними, но все не то.
Не подскажешь, какой шрифт там юзается, чтоб можно было у себя такой же поставить? А то я не нашел. Может есть какие-то конфиги готовые или что то такое.
>на каждую задачу есть 2+ решения, плюс 10 велосипедов
Даже не так
На каждую задачу есть 2 индусских модуля, 10 велосипедов и 2+ аккуратных решения
На строго типизированных тоже можно создавать технологию, придумывать алгоритм, дизайнить приложения. Если ты макака для которой только по ТЗ, то ясное дело никакого творчества, так считай и для художника никакого творчества если он по трафаретам вычерчивает.
>Русские обучалки это обучалки по гавнокоду
Лол, разбей это на несколько блоков и напиши последовательные комментарии, получишь код из любой книги.
все равно ВРЁТИ
изучать python Нужно только из рукописных оригиналов, только на Шекспирском ангрийском! ЯСКОЗАЛ
>Если ты макака для которой только по ТЗ
>Сделал не то что творится в голове другого человека
>Заказчик\тимлид орет ПЕРЕДЕЛОВАЙ!!!!11!!
Ох уж эти любители работать без ТЗ
>На строго типизированных тоже можно создавать технологию, придумывать алгоритм, дизайнить приложения. Если ты макака для которой только по ТЗ, то ясное дело никакого творчества, так считай и для художника никакого творчества если он по трафаретам вычерчивает.
>>68688
Ну либо ты 25+ лет в питоне, либо ебобо.
Работать без ТЗ или поперек ему это моветон в целом
Суть - у меня не видит пакет. В частности создал virtualenv установил pyscaffold через pip, вызываю через терминал команду как в мануле putup my_proj - он говорит команда не найдена.
ос дебиан, версия пайтона 2.7
ПОМОХИТЕ!!
Уже в первый день мог разобрать и кайфануть от того, что понимаю что на втором пике. Дальше намного сложнее в десятки раз. Если тебе это в тягость, то не твое, конечно ты можешь вкатываться в ойти, но не в кодинг, по крайней мере не на пайтоне.
Вы ебланы? Я после 500 стр лутца пошел рыть исходники разбираться и мне было весело, когда моя поделка работала. Щас замедлил ход, немного застрял на ооп, уже раз 5 перечитываю, но скоро ворвусь в ооп и обоссу всех вас
test
Ну так неудивительно, что >Зп хуита
У меня это превратилось в
def accum(s):
print('-'.join([n.upper()+n.lower()*(int(s.index(n))) for n in s]))
Но с тем же результатом конечно
увидел тут enumerate и закрыл. Попробую погуглить в эту сторону, спасибо
>print('-'.join([n.upper()+n.lower()*(int(s.index(n))) for n in s]))
Не делай так, никогда, это тебе не перл
Если хочешь писать такий one liner'ы, то лучше пиши на Руби их, а не на этом ужасе.
(defn accum [init]
(->> init
(map-indexed (fn [n s] (apply str (str/upper-case s) (repeat n s))))
(str/join "-")))
мимо
Если это еще не abc, а у тебя уже проблемы, то нет, не норма, там все просто.
Да ты долбаеб, тебе уже объяснили, что ты тупой, сколько бы ты ни старался ты сможешь макакить исключительно за копейки, нажираясь каждый день из-за депрессии, потому что занимаешься не своим делом.
А что сложно в abc? Там кроме ебанутого register (объясните мне нужность виртуальных классов, это же пиздец) и абстрактных методов, вроде ничего нет.
Потому что функция в которой не вызывается return по окончанию выполнения возвращает None
Там же return nested. У меня функция с принтом возвращает как в учебнике, а на следующей строке None.
ты ебобо и не можешь в гуголь? Тогда выкатывайся
Старые версии на торрентах, новую - качать с оф. сайта официальную версию, активировать через пиратские лицензионные сервера, гугли.
return nested - это в tester. В nested return нет, и поведение аналогично тому, как если бы ты строкой ниже print с тем же отступом добавил return None.
Все, понял, спасибо. Ух как здорово, вроде просто, а нюфане не понять.
Оо
Какого хуя? Гвидо ван обоссум же ушёл, хули он лезет?
Переименовали обобщенные master\slave в более точные определения, не гори, альтрайт мамкин.
Вроде slug уникальный и при совпадении записей, там что-то добавляется на конце но это не точно. А там если по get делаешь, то при множественных объектах кровь-кишки
Какие есть идеи на этот счёт?
Гугли но ничего не нашёл.
Табуляции забыл выставить
Как ты без знаний английского вкатываться то решил? Тебе же компилятор пишет "IndentationError", а ты в тред срать бежишь.
Не вижу связи между новичком и долбоебом которые поленился перевести то, что ему выдал компилятор, тем более если он использует код из учебника.
Английский не знать как?
while True:
у меня два потока в модуле, в одном читаю из одного com порта в другом из другого. Запускаю все в командной строке из
far. Работа там вроде в ф-ии которая передается потоку
while True:
bt=serial.read(1)
Event объект из threading модуля.
Делаешь третий поток, в котором просто крутится что-то типа:
input("Press enter to stop")
event.set()
А в других других твоих потоках где-то в теле while пишешь:
if event.is_set():
break
Пытаюсь подключиться к удалённой базе данных на PyQT5. При проверке через if-else каждый раз получаю "not okay".
Там где "dd", там, собственно, соответствующие данные.
При запуске программы и, собственно, клике проходит какое-то время, то есть связь установить пытается, но в итоге всё равно "not okay"
Подскажите, пожалуйста, что я делаю не так?
Даже нуль будет давать TRUE
Почему такой элитный и элитатрный язык Python не имеет средства сравнений строк как -like Или -match Наподобие Powershell?
Хочу сделать так
str = "Мышь кродется"
if "Мышь*" LIKE "str:
print('СОВПАДЕНИЕ')
Есть в пайтоне библиотека re, сложность которой превышает asm в степени C
Почему нет человеческого сравнений строк, которого мы заслуживаем? Pythonщик же человек, в отличии от JAVA-бота
>If "мыш" in "мыш кродеться":
>...
бля, я настолько заработался
что я заставлял заставлять делать IN итерацию в INT значении
anyvalue.isInteger
anyvalue.isString
Вот пусть сделОют в 3.8...
> Есть в пайтоне библиотека re, сложность которой превышает asm в степени C
Первый взгляд. Потом будешь читать лучше, чем родной язык.
>
>> Есть в пайтоне библиотека re, сложность которой превышает asm в степени C
>Первый взгляд. Потом будешь читать лучше, чем родной язык.
Особенно, когда нужно искать по символу '['
Как тебе такое выражение, Илон Маск? Там чтото вроде {()()(][][][}{}[ такой хуйни, что я чуть не умер
Если так все плохо, то есть специальные сайты для подобных вещей. К примеру, debuggex
Спасибо, схоронил
sqlite3
Алсо,
> с поддержкой одновременного доступа к ним хотя бы только на чтение из нескольких независимых процессов?
Ты, по-моему, не очень аля улю что такое реляционные БД. Дуй в к ним.
Есть массив данных на 10 миллионов значений, которые случайным образом состоят из чисел и строковых значений.
К каждому элементу этого массива применяется метод, который работает только для чисел, для строк будет выдавать ошибку.
Какой вариант быстрее пройдет?
1) проверить каждое значение на тип перед запуском метода
2) запускать метод через try catch конструкцию
3) ???
4) Машинное обучение?
говорит, ее жутко прессуют на собеседования из-за того, что она тян. Всегда зп ниже предлагают, чем суровым мужикам-питонистам
Такие дела, девчата
Без куте-то работает?
>>70032
Потому try/catch-то и любят, хоть и выглядит оно по-уродски. https://repl.it/repls/InconsequentialAggravatingEngineer
Собственно код в вольфраме:
https://pastebin.com/X42u7TYk
p.s. Да, нужно построить график. вольфрама под рукой нет, увы, так как сижу в ебенях и интернет как в 90-х, посему пытаюсь построить это через matplolib и math в питоне.
Всегда избегал try-catch. Думал она медленная пиздец и использовать эту конструкцию надо только когда совсем припекает. В доках к ситону так и сказано.
https://repl.it/repls/AstonishingDelectableControlflowgraph
Это не работает. Ошибка с приведением типов, комплексное не приводит к флоату, но тут я думаю, моя дырявая голова виноватf, ибо скорее всего, неправильно сформировал выражение.
В том то и дело, что умножение там явно показывается через "*", а 2I, там именно 2I, при том, что перед всем выражением есть Re, что как я понимаю идентично complex(x,y) в питоне, но как тогда 2I обозначить в питоне, я хер знает.
Попросил друга сделать это в вольфраме, ну собственно вот что вышло.
Да, про Print Screen он не слышал
Ну хуй знает, на самом деле. Просто сверь с ответом, если есть возможность.
И да, у тебя там случайно литры не задействованы? Сейчас погуглил, все указывает на них.
1. используй cmath.exp, math.exp со флоатами работать хочет
2. что за 0j? ты либо 20 * 1j делай, либо просто сразу 20j
3. Тебе что-то нужно будет сделать с x = 0, потому что там division by zero выдаст (пропустить или ещё что)
4. возвразать тебе из функции нужно F.real, ведь в условии Re[...]
5. У тебя немного разнятся множители j на скрине и в коде, перепроверь.
А в остальном всё работает норм.
>>70185-кун.
226x168, 0:07
Поясните за смехуечку. Гугл отказывается предоставлять адекватное понятие о данной функции.
Сможешь код скинуть? Буду премного благодарен, ибо не совсем понял, на что мне менять *I, которое в коде вольфрама, я просто написал 0j, наверное правильно 1j?
И с x я так и не понял, что делать? Я понял, что с аргументами в функцию я накосячил, но тогда я совершенно не вдупляю куда -0.7, 0.7 вставить.
Че?
https://repl.it/repls/ExhaustedReasonableAdministration
>ибо не совсем понял, на что мне менять I, которое в коде вольфрама
ну, в питоне мнимые величины обозначаютс с j в конце, т.е. i = 1j (без единицы нельзя, потому что просто j или просто i конфликтовало бы с однобуквенными переменными).
>И с x я так и не понял, что делать?
Ну это не совсем ко мне уже вопрос, а к тому, кому график нужно увидеть. У тебя в формуле просто есть 1/x, который не имеет значения и питон выдаст ошибку при делении. Самый простой вариант не считать значение функции при x = 0.
>я совершенно не вдупляю куда -0.7, 0.7 вставить.
Ты формируешь список точек от xmin до xmax, по которым потом строишь график. Вот этот список и должен идти от -0.7 до 0.7 же. Внутри функции эти числа не нужны, потому что у тебя функция от одной переменной, это просто в вольфраме синтаксис такой странный и они сгруппированы.
Огромное спасибо!
Я видимо немного не так выразился.
Юзер выбирает фотографии на фронте и потом выкачивает созданный из этих фотографий коллаж.
Это часть моего пет проекта, поэтому обсуждать не с кем)
Суть в том, что я хочу выбранные пользователем фотографии слхранять в в одном изображении в хронологическом порядке что бы юзер мог видеть свои изменения по этим фотографиям.
p.s. хочу на бэке это делать т.к. в JS не силён ну и + тоже самое хочу реализовать для мобилы, да, то есть опять на бэке через API всё это реализовывать и высылать пользователю.
А вообще у джанги есть отличнвя документация с пошаговой инструкицей для создания сайта.
> на питоне микросервисы пишут на Flask
Он диван и не знает о асинхронности и минусах фласка. Остальное сообщение вкатывальщика, который не смог найти работу можно не читать
pyqt4/5
>Книги -> https://yadi.sk/d/tArKKuQu3Kejuq
Зашел в папку "Всякие шутки", а там вместо шуток какие-то учебники для задротов, исправьте.
>https://www.linux.org.ru/forum/job/14463711?lastmod=1536698549252#comment-14465370
Ты серьёзно? Даёшь ссылку на комент и форум?
Вот ета глубокая АНАЛитика.
Микросервисы и на Falcon`е пишут и на aiohttp и т.д., но причём тут это? Микросервисная архитектура не должна сунуться везде где тебе хочется, а лишь туда, где это действительно нужно.
И более годного фреймворка для пайтона ещё не сделали и врядли сделают, по крайней мере в ближайшее время так точно.
Земля тебе пухом, братишка
ясно (чуть-чуть) а если я третий поток сделаю где вызову
sys.exit(), там норм? Я так и сделал, но ничего не закрывается, надо завершать все потоки для выхода?
Потому что sys.exit внутри потока завершает только поток. Да, для выхода нужно завершить их и главный тред.
Как вариант, можно их запускать как daemon'ы, тогда питон закроется, когда только они останутся работать. Но sys.exit() не имеет смысла вызывать не из главного треда в любом случае, потому что так или иначе его-то точно обязательно нужно завершить.
Например, вот — https://onlinegdb.com/H16a5WttX
Но с эвентом и элегантным завершением всех тредов изнутри и thread.join() решение правильнее.
У меня ничего не выходит, они убрали 'django.contrib.auth.views.login', и логаут соответственно, и добавили какой-то logout_view, но как его прикрутить в urls.py основного проекта, я так и не понял.
Вот мой говнокод:
https://repl.it/repls/CraftyConventionalSymbol
В версии django, я целый день просто с этой парашей ебусь.
Так, нашёл решение, теперь работаетпочти.
Только ругается на MEDIA_URL, я так и не понял почему, вроде бы там всё правильно указано.
https://repl.it/repls/SmoothSpectacularMachinelanguage
Неудобно настолько, что пошел вон из треда, шкальник
Пытаюсь установить PyAudio 0.2.11, при установке ругается
>error: command 'i686-linux-gnu-gcc' failed with exit status 1
по интернету полазил, дельного не нашёл
ОС: Ubuntu Mate 16.04 LTS
>У питона есть 3 коммерческих направления, в которых вы можете найти работу
Хочу поговорить об этом.
>1) Машоб\датасайнс - на доске существует отдельный тред и все вопросы касающиеся этой темы обсуждаются там
Без знаний математики там делать нечего?
>2) Веб - три самых популярных фреймворка для работы, это Django, Flask и Аiohttp
Какие преимущества дает питон для веба?
>3) Админство\девопс и связанный с ними скриптинг - в данном случае вам лучше поискать соотвтетствующий тред в /wrk
Здесь денег нет. Если не прав поправьте.
Читай ошибку, которую тебе gcc пишет, а не setup.py который просто сообщает что в gcc произошла какая-то ошибка.
Из нее видно что у тебя хэдеры для gcc не установлены.
В сосноле выполни apt search “portaudio.h”. Если ничего не выдаст, ищи в гугле в какой либе лежит этот хидер.
>Без знаний математики там делать нечего?
Да, можешь почитать про это в машоб треде
>Какие преимущества дает питон для веба?
Скорость разработки и хороший перфоманс если юзать асинхронные библиотеки
>Здесь денег нет. Если не прав поправьте.
Есть, иди сюда. https://2ch.pm/wrk/res/1362260.html (М)
Но там нужно знать гораздо больше, чем просто питон.
Думаю как бы мне безопасно так выполнить пользовательский код на сервере? У меня есть flask приложение, которые внутри контейнера, к не приходит source код, который надо исполнить и вернуть stdout/err
Варианты которые придумал
1) Сделать контейнер сиблинг, запускать код там не ебу как из скрипта питона отправлять на исполнении код туда, да еще и в несколько процессов и еще применить то, что ниже.
2) Спавнить процесс питона с пониженными правами и порезать ему buildins
3) парсить код на предмет присутствия запрещенных функций и импортов.
> 3) парсить код на предмет присутствия запрещенных функций и импортов.
Сразу минус. Подобные вещи можно выкрутить и без импортов
Теперь питухон официально язык сойбоев и куколдов
да мне по сути только надо заблокировать импорт os
Ну расскажи нам, как. Ты находишься в комнате. Вот она:
(lambda a,b:not list(map(delattr,(a,)*len(b), b)))(__builtins__,dir(__builtins__))
Выйди из комнаты. Или подай хоть какие-нибудь признаки жизни, чтобы тебя спасли.
intersect - это поиск элемента, присутствующего одновременно во всех списках. Посмотри, что код слева выведет для: intersect([1,2,3],[3,4],[3,4])
Очевидно, что твой код находит общий элемент хотя бы в одном, а у него обязательно во всех.
У меня от таких вещей голова лопается, почему в этот момент я должен узнавать/вспоминать/догадываться, что в данном случае other объект, а объекты в нем поддерживают итерацию. Не понимаю почему вместо in не работает ==.
Вот занимаюсь Пайтоном, все говорят изи язык, а я больше 20 страниц в день едва ли могу осилить, если это простой язык, то насколько тяжелые все остальные. Вообще, шок, всю жизнь и сам себя считал смышленым и остальные об этом постоянно говорили, а когда касаюсь таких вещей чувствую себя дауном уровня амебы. При том, что я не гуманитарий, от таких мыслей выпилиться хочется. Не от того, что сложно, а от того как я представляю себе людей, которые владеют несколькими языками и еще строчат на них за огромные бабки.
>>70759
В контексте задания оба работают одинаково. С твоим заданием, у Лутца "3", у меня [3, 3]
>>70760
Я уже понял, спасибо.
>и 4-е издание, при условии, что все подробно вкуривается? А нужно ли усердно все вкуривать?
Не прочитал до конца ни одной книги по пихону, сразу начал писать скрипты-гавнопрограммы. Вкуривать можно отрывками
есть две базы данных, надо сверять между ними элементы
Как только произошло изменение по дате - сообщать конечному пользователю.
Из двух БД (MSSQL + MySQL) сливаю данные в эти списки кортежей и начинаю ИНЖИНИРИНГ
for ind2, name2 in findFromThis:
if name == name2:
print(ind)
Вот так еще делал, но тоже медленно
При первом осмотре есть ощущение, что ими пользуются дата-саентисты 300к\с
keys_a = set(dict_a.keys())
keys_b = set(dict_b.keys())
intersection = keys_a & keys_b # '&' operator is used for set intersection
> ими пользуются дата-саентисты 300к\с
Словарями? С ума сошёл? Это один из стандартных контейнеров для всего.
>>70761
>если это простой язык, то насколько тяжелые все остальные
Так у тебя тут не в языке дело. Этот же код можно было бы переписать на любой другой язык и никак на понимание тобой не повлияло бы ну, при условии, что с синтаксисом одинаково знаком.
>почему в этот момент я должен узнавать/вспоминать/догадываться, что в данном случае other объект
А чем он ещё может быть, кроме как объектом?
>а объекты в нем поддерживают итерацию.
Во-первых, итерацию поддерживают объекты в args, т.е. other'ы. Назови переменную не args, а iterable_args, если тебе так сложно напряшать себя и понимать, для чего же может использоваться функция нахождения пересечений.
>Не понимаю почему вместо in не работает ==
Потому что это два абсолютно разных оператора, у них ничего общего нет, кроме типа конечного результата.
> работают одинаково
>у Лутца "3"
>у меня [3, 3]
>работают одинаково
Нутыпонел, да?
Дорогой друг, программирование - это не только языки программирования, но еще и алгоритмы/структуры данных, операционные системы, архитектура компьютера и компьютерные сети. Можешь написать мне в телеге @Misha9300, я могу посоветовать книги и прочие ресурсы. Ну или напиши winderton'у (https://www.patreon.com/winderton https://vk.com/wndtn) он занимается составлением плана обучения.
+ Синтаксис богов
+ Быстрый продакшн
- Очень медленный
- К сожалению, кроме написания небольших скриптов больше нигде толком не годится => в будущем вряд ли где ему найдется применение, кроме DS / IDA
Какие инструменты можно использовать?
Что быстрее в реализации и удобнее в поддержке?
Какие фреймворки? Библиотеки?
Дискас
>К сожалению, кроме написания небольших скриптов больше нигде толком не годится => в будущем вряд ли где ему найдется применение, кроме DS / IDA
Как скажешь
>Очень медленный
В вебе все равно io и база это бытылочное горлышко. Специально для таких как ты завезли божественную асинхронность.
>кроме написания небольших скриптов больше нигде толком не годится
Эта Маня обосралась, заносите следующую.
Может просто. Рублей?
2к евро
Свою крипто индустрия сделать и распарить не так просто.
Пишу на C++, Java, Golang. Работаю. Надо выучить питон. По какой книге до 200 страниц например можно выучить основы, самое необходимое и фундаментальное?
Собственно, работающий код:
https://repl.it/repls/WeeSimilarCloudcomputing
И не работающий:
https://repl.it/repls/UnsightlyMatureFirmware
Вторые сутки сижу, упорно пытаюсь понять в чём дело, но, что-то никак.
Python v 3.5.2
Django 2.1
Вообще, догадываюсь, что это из-за вивса, вот этого:
https://repl.it/repls/SeparateMurkyNaturaldocs
Но всё равно не могу понять, как его поправить так, чтобы он мог формировать меню в два шаблона
s = 0
while a != 0:
s = s + a
a = int(input("Введите число: "))
if a == "0":
break
print(s)
В чём моя ошибка, аноны?
Первую неделю изучаю python
Вообще - всё подряд, от сайтов(с нестандартным бэком) до ботов и парсеров, но это на фрилансе.
А на работе всё проще: на прошлой, сайты и сервисы пилил(django/flask/falcon/aiohttp) а на новой на легаси сижу и неспешно ковыряю модуль для openerp 6.1 (по факту занимаюсь всё тем же фрилансом но в перерывх ещё и работу работаю).
У меня опыта комерческого немного(чуть менее 2 лет) и я из беларахо-дс`а.
900$кун
Пиздец у тебя вопросы ты что уеб ок чтоли
ну если хата своя, то вполне съедобно для Минска
если переедешь в раху дс2, то будет минимум 1900долл
я за первую неделю разобрался как бухгалтерам делать выгрузку из 1c в Excel
flask, embeded разработка. 4й годок пошел. Живу в нижних пердях поэтому и платят так.
30к кун
Хата не своя, снимаю, но у родственников дальних, по сходной цене + с тянкой живу, она ещё немного зарабатывает в общий бюджет. Что б свою хату купить это ебануться можно, сколько нужно заработать...
Что значит 'минимум 1900$'?
>
>Хата не своя, снимаю, но у родственников дальних, по сходной цене + с тянкой живу, она ещё немного зарабатывает в общий бюджет. Что б свою хату купить это ебануться можно, сколько нужно заработать...
>Что значит 'минимум 1900$'?
ну зп в рашке то выше
>>71181
бамп.
Вкинул все данные, которые относятся к проблеме. За ночь так и не смог решить. Помогите, аноны, молю.
https://repl.it/repls/QuietJuniorGnudebugger
Сваливай из России нахуй, зп минимум в 2 раза вырастет с таким стажем.
мимо 2000€ 1 год работы
Толстячок.
Хорош
Понимание ошибок - 50% решения проблемы.
проиграл
Нет, с сокетами дел не имею
Я решать твою проблему конечно не буду, но если у тебя проблемы и в шаблонах, и во вьюшках что-то не так, то залей все на гит и кидай ссылку. Никто не будет по этим реплам по кусочкам твой проект собирать чтобы потом ещё и искать в нем проблему
я так сделал:
a = 2533704
l = list(str(a))
l2 = [int(item) for item in l] #list to integer
print(sum(l2))
Типа никак.
class One:
two = models.ForeignKey(Two)
class Two:
name = models.CharField
class Three:
two = models.ForeignKey(Two)
Можно ли как-то с помощью instance добраться до class One из class Three?
with tupoe_yeblo as open('prochitai_blyat_documentacuy_ili_summerfilda'):
x = tupoe_yeblo.readline()
Мм, отличный контр-аргумент.
Мне нравится Python, но это абсолютная правда, что он нигде больше не пригоден кроме дата саенса. Джанго ужасный тормоз пруф (232 место среди всех веб-билдов): https://www.techempower.com/benchmarks/, и как некоторые аноны уже выше высказывались, он сейчас используется только для поддержания легаси-проектов, лишь бы не тратить деньги на spring/go-разрабов. Prove me wrong, это еще не затрагивая ЗП и кол-во вакансий на python-разрабов.
Django models reverse relation
Дебил блять
>>71683
https://docs.djangoproject.com/en/2.1/topics/db/queries/#following-relationships-backward
three.two.one_set или как-то так
>пруф (232 место среди всех веб-билдов)
То, что Spring на котором дрочится 95% жабы в вебе, находится на 179 месте, ты предпочел не замечать?
Django - вполне себе для веба. Просто галеры пишут на жаве, так исторически сложилось, а лендосные на пыхах. Где-то посередке рельсовики.
>Такие компании, как EVE Online и Massively Multiplayer Online Game
(MMOG), широко используют Python в своих разработках.
Пошёл искать оригинал.
Мне все понравилось, я даже проиграл, чуть даже не с подливой.
>пытаюсь запустить нейросеть
>не понимаю ошибку Type Error
Ебаный постмодерн, блядь! Вот этого этому ебаному миру и придет пиздец!
Помогите пожалуйста, у меня Visual Studio активацию требует, где скочать?
спс, бро, дай, поцелую
каким методом можно округлять до нужного количества цифр после запятой?
для большинства людей на планете, это слишком сложно, подумай о неграх хотя бы
value • 10^dec_places // 1 / 10^dec_places
round = lambda f, c=0: float((lambda s, c: s[:s.index(".") + c + 1])(str(f + 0.5 10 * (-c)), c))
Пизда ты больной нахуй.
Мне плохо
Просто он пiiхал. Эта вся хуйня с удалением master/slave и его вечные расшаркивания перед программистами-тёлочками говорит о многом. В этом плане мне Линус приятнее: факи показывает, затыкает кого надо. У него наверное тоже есть косяки из-за такого поведения (типа сгрубил, а потом выяснилось, что он ошибся), но лучше уж так, на мой вкус.
Тому що это делает тебя осознать, какой же мудак сделал тот инструмент, которым ты почему-то пользуешься.
Да что тут хорошего, софт скиллз нулевый, сам признался что уходит развивать эмпатию - типичный кодерок социопат.
Самое простое, что я могу представить это асинхронное чтение из файла, проверяем есть ли данные - возвращаем и объявляем таск\фьючур выполненным, нет - проверяем следующую корутину. А как происходит, например, ожиданием запроса базы\http ответа? Если захочу запилить свои асинхронные функции как мне это делать?
А то пользоваться научился, а макакой себя чувствую из-за непонимания.
Да, отчасти ты прав, но, я понимаю что не на Гвидо одном держится Пайтон на данный момент. Мне скорее стыдно не только за него, но и за 80% попенсорса, который вынужден прогибаться перед такими ебанутыми товарищами, которые тянут свои биопроблемы в разработку ПО.
И проблема даже не столько в том, что переименовали master/slave, а в том, что это прощупывание почвы и того, на сколько сильно и глубоуо, всякие пизданутые могут влиять на любые вещи в мире. Ещё немного подождать и они официально потребуют прописать обязательный % тянок среди разработчиков ядра/библиотек(и не только Пайтона, а вообще всех продуктов).
И после всего этого, у меня нейтральное отношение к этим товарищам-активистам меняется на отрицательное. Неужели это животное, не могло своим качественным кодом заткнуть рот всем шутникам? Но нет, зачем, лучше рассказать как над ньюфажиной пошутили и "абидили" и запалить "тред со страданиями". Воротит.
>% тянок среди разработчиков ядра/библиотек(и не только Пайтона
С питоном все в порядке. На последнем съезде корэ девелоперов наняли двух тяночек.
>Вопрос-то какой?
>А как происходит, например, ожиданием запроса базы\http ответа
>Если захочу запилить свои асинхронные функции как мне это делать?
> Какбудто тянучки не самые лучшие в мире программисты
Да пусть хоть и так будет. Но должны брать в разрабы не тянучек/нигеров/прочих-кричащих-о-ущемлениях лишь за то что они ущемлённые, а должны брать за знание/желание/полезность, вот и всё. Если это будет тянучка - ок, если будет ещё кто - ок. А как только устанавливается обязательный процент или это навязывается из вне - всё будет хуйово и будут брать абы кого лишь бы светануть своим разносторонним составом.
> Если это будет тянучка - ок, если будет ещё кто - ок.
В том-то и дело, что в большинстве случаев тянучка будет гораздо менее "знание/желание/полезность", чем имеющиеся куны. От этого у них горит и они считают это всё сексизмом и патриархатом.
Согласен. И это хуйово.
Не совсем. Это скорее умение существовать в команде, искал там друзей и тёлочек при этом совсем не обязательно. Доносить свою позицию без оскорблений - обязательно.
Я про это писал как о теоретическом грядущем шаге.
В качестве примера можешь глянуть на то что происходит с синематографом и чернокожих актерах там, где этого не могло быть (минимальная логика, но их берут на роли тому що нада). Или игры, где нехватку/отсутствие персонажей с другим цветом кожи ставят в укор разработчикам (или же, как самый свежий пример - малый % женщин-генералов в Rome 2 TTW).
Это просто тренд и они ему следуют, дядь.
Рокстар уже годами хуй кладет на все запреты, а тут прям фемок испугались.
Ведьмак вообще какая то лёгкая эротика, охуеть толерантность.
Такие как ты просто тоже часть хайпа фемок, не более того.
Конкретных пруфов, разумеется, предоставить не смогу, но слышал от достоверных источников пару лет назад, что набирая 10 молодых профессионалов в Москве в одну Шведскую телекоммуникационную компанию им необходимо было взять 5 парней и 5 девушек. И это было проблемно.
> Это просто тренд и они ему следуют, дядь.
Окей.
> Такие как ты просто тоже часть хайпа фемок, не более того.
Ну посмотрим к чему это приведёт через N-ое кол-во лет.
Вот сейчас поставил на while True показ содержимого буфера обмена, и там в некоторых местах есть "пробелы". Кто нибудь сталкивался?
Сейчас посмотрел,, оказывается метод save я переопределяю таким образом у большого кол-ва моделей, подскажи плиз как лучше убрать воду из этого кода ? типа DRY поняли да ? Поняли !)!)))!)
я короче для вьюх делал миксин ( пикрил ), сейчас попробовал типа такого-же сделать для моделей (просто переопределял метод save и наследовался потом в нужных моделях от этого миксина и models.Model), там чет ошибки какие-то, я не настолько хорошо джанго знаю чтоб понимать что не так. Есть еще какие варианты ?
Отбой, я идиот, не видел очевидного.
Спасибо, алгоритм стал работать чуть более на 9000% быстрее
Ебать ты мудак.
Как при выводе в консоль, вместо перевода каретки стереть уже выведенную ранее строку и записать новую поверх неё?
То что Java на первом месте существенно подрывает доверие к объективности этого теста
Предположу что это связано с оптимизацией быдлокода - самые быстрые языки являются компилируемыми и могут оптимизировать быдлокод. У питона интерпритатор не проводит никаких оптимизаций над кодом - ты получаешь ровно то что задал.
print("\r" + msg, end="")
Думаешь авторы теста тестировали быдлокод?
Мне 19 знаю питон на слабом уровне
Если интересно, телега - @vechnoe
Хост бота, база данных (mysql) с меня
Если джаву прогревали перед тестированием, ее JIT мог сгенерировать код на основании знаний о динамике, которые тем же крестам недоступны. А вот то, что асм где-то в жопе намекает, что авторы теста (как и авторы других подобных тестов) нихуя не старались.
Да любой, сейчас есть пару плагинов, которые работают с PIL всякие "цитаты", ах да, никакой черноты
Чисто развлекательного характера, например можно реализовать плагин для управления беседой, votekick да и прочее, какие-нибудь крестики нолики
Для каких проектов он наиболее актуален?
Джанго как я понимаю - это корпоративные сайты и магазины, а фласк тогда... для каких задач? И как он себя чувствует в продакшене?
А когда нужно натянуть на полшишечки ты сначала засаживаешь по полной, а потом плавно достаешь обратно?
>
>Джанго как я понимаю - это корпоративные сайты и магазины, а фласк тогда... для каких задач? И как он себя чувствует в продакшене?
Долго ищется замена сотруднику - вот так и чувствуется
Когда нужно что-то минимальное быстро накидать и перфоманс не особо нужен. Телеграм-бот простой, например.
Что сделать, ты о чём? Я ищу человека с которым можно бы было вместе пилить бота, я не прошу помощи сделать что-то.
gener = (x for x in range(10))
Пройдемся циклом по этому генератору:
for x in gener:
print(x)
Пока все ок. А теперь попробуй пройтись циклом по этому генератору во второй раз. Хуй что у тебя получится:
for x in gener:
print(x + 1)
Про генераторы частый вопрос на собеседованиях. Надеюсь, этот пример приблизительно вас к пониманию их сути.
Tkinter же
>Ты в курсе вообще, что генераторы одноразовые?
Да, в курсе. Один ты был не в курсе, наверное.
Какой-то ты скучный, ладно, завтра отпишу днём.
Прикладываю немножко говнокода:
import xml.etree.cElementTree as _xml
def createXML(filename):
root = _xml.Element("Файл")
header = _xml.SubElement(root, "СвУч")
body = _xml.SubElement(root, "Документ")
xmlns_uris = {'xsd': 'http://www.w3.org/2001/XMLSchema',
'xsi': 'http://www.w3.org/2001/XMLSchema-instance'}
add_XMLNS_attributes(root, xmlns_uris)
_xml.SubElement(header, "field1", name="имя").text = "знач"
_xml.SubElement(header, "field2", name="place").text = "some val"
tree = _xml.ElementTree(root)
tree.write(filename.encode("utf-8"), encoding="windows-1251",\
method="xml", xml_declaration=True)
А выход вида:
Подскажите, пожалуйста, где я обосрался.
> Ты в курсе вообще, что генераторы одноразовые?
Это generator objects (и, следовательно, generator expressions) одноразовые. А generator functions нет. Надеюсь, в следующий раз ты будешь аккуратнее относиться к терминологии.
как сделать последний цикл конечным
...похуй, я сделал
Class1 = ClassName('MySuperObject')
Создаю свои гавнообъекты через
ClassName('MySuperOject')
Не могу изменить аргумент в объекте
При обращении к конкретному объекту всегда выходит значение, с которым было обращено.
Как можно через итерацию создать 9000 объектов, не вписывая руками все 9000 имен?
>При обращении к конкретному объекту
Как ты к нему тогда обращаешься, если нигде не сохраняешь ссылку на него?
>Как можно через итерацию создать 9000 объектов
Для этого люди придумали списки
Лол, я насчёт этого Ван Россуму написал в твиттер, а он пиздит такой, вы, мол, разработчиков такими вещами обижаете.
Ну я так понял позже, что я этого пидора Ван Россума обижа, это он имел ввиду.
Бля, а какие условия для редактирования? Редактирование в плане правка, или дополнение? Так или иначе, все решается через re, eval, compile, str.replace.
свои
>Когда нужно что-то минимальное быстро накидать и перфоманс не особо нужен. Телеграм-бот простой, например.
Интересно, я рассчитывал на нечто большее, хотя бы конкуренция для джанго
Думаю тернарный оператор можно продолжать так же как в С. Просто ебаш в элс ещё один тернарный оператор.
>Интересно, я рассчитывал на нечто большее, хотя бы конкуренция для джанго
>хотя бы конкуренция для джанго
Это микрофреймворк, какая конкуренция промышленному комбайну с батарейками на все случаи жизни.
У джанги orm сосет, шаблонизатор сосет. Flask быстреее, удобнее, легче, но так-как у джанги всё искаропки, все используют именно его ибо лень пару кнопок лишних нажать.
Для flask десятки модулей, которые более удобно чем в жанге реализуют и систему авторизации и админку и всякое такое.
Он ничуть не менее пригоден для написания больших сайтов.
>>73269
>так-как у джанги всё искаропки, все используют именно его ибо лень пару кнопок лишних нажать.
/Спор
import my_fucking_source_code
mfsc=open("my_fucking_source_code.py","r")
old_fucking_source_code=msfc.read()
msfc.close()
new_fucking_source_code=modify_my_fucking_source_code(old_fucking_source_code)
mfsc=open("my_fucking_source_code.py","w")
msfc.write(new_fucking_source_code)
msfc.close()
reload my_fucking_source_code
попробуй в явном виде в int Перегнать
Kivy - модный и стильный GUI как смузи-Ангуляр!
Тут кто-то писал, что только PyQT GUI создавать, можно еще и через Kivy. БИСПЛАТНА
Ты сортируешь не числа, а строки. Отсортируй в алфавитном порядке слова "а", "и", "автобус", "я".
> но так-как у джанги всё искаропки, все используют именно его ибо лень пару кнопок лишних нажать.
так а зачем жать, если в Джанго уже все есть, отточено и работает. Зачем мастерить велосипед?
>Flask быстрее
Для микроблогов? Да
Для высоконагруженных ресурсов? Лол
Ты совсем дурачок? Тебе дали инструменты, а ты "работу за меня сделай еще". Сгинь, дятел.
Ну помогите сделать нейросеть, я только вчера начал Hello World песать!
>>1273526 (OP)
посколько на этот вопрос не ответили, считаю что имею право задать еще один:
имеется модель вида ( пикрил )
https://repl.it/repls/ScaredSarcasticMemorypool
headings_and_text = связи с GenericRelation моделью
как можно при сохранении убедиться что headings_and_text как минимум 4
def save(self):
if self.headings_and_text.count()
показывает старое значение до сохранения, в то время как любые другие поля инстанса в методе save имеют правильные значения, которые сейчас будут сохранены
Не обоссывайте юнца пожалуйста.
На адроид загугли "питон" в гугл.маркете, там одно из первых будет программа, в которой можно прогать.
https://github.com/Onetworti/123
Конкретно проблемы с тестом 13 179 0 100, при котором вывод должен быть 36360285 50. У меня такой вывод получается только если я в скобках в цикле прибавлю 0.000001. Лично я докумекал до того, что ошибка таки в самом тесте, ибо в соответствии с условием дробная часть на результат влиять не не должна вовсе. Но опять же, я не разбираюсь вовсе и уверенности в своей правоте у меня нет.
Импортируй from mod.mod.
>
>Конкретно проблемы с тестом 13 179 0 100, при котором вывод должен быть 36360285 50. У меня такой вывод получается только если я в скобках в цикле прибавлю 0.000001. Лично я докумекал до того, что ошибка таки в самом тесте, ибо в соответствии с условием дробная часть на результат влиять не не должна вовсе. Но опять же, я не разбираюсь вовсе и уверенности в своей правоте у меня нет.
36357524 88
Да поебать на эти тесты, лучше пиши нейросеть - там по ходу разберешься и есть смысл такие баги править. Математично же
Вот с таким кодом https://repl.it/repls/VirtualInsignificantProprietarysoftware
>python3 my_script "a" "b" "c"
>error: unrecognized arguments: -abcvals=["a", "b", "c"]
>python3 my_script "a" "-b" "c"
>error: unrecognized arguments: -b
Если у аргумента одно значение, то можно равно поставить
>python3 my_script --my-arg="-a"
>my_arg="-a"
Однако, с positional'ом такая хуйня не пройдёт. И што делать? На стаке советовали добавлять пробел и потом trim'ать, но это колхоз какой-то.
>>error: unrecognized arguments: -abcvals=["a", "b", "c"]
Упс, эррор случайно залез, там должно быть нормальное
>vals=["a", "b", "c"]
import decimal.
Благодаря питону/флоатам у тебя в первый год получаются неправильные 20226.9999999996 копеек (должно быть 20227), в итоге (по заданию) ты отбрасываешь целый рубль ну и дальше всё по пизде идёт.
https://repl.it/repls/TechnoNavyText
Алсо, не называй так перменные вне минутной проверки прямо в интерпретаторе, даже если для себя делаешь, и уж тем более, если если хочешь, чтобы другие твой код проверяли. В следующий раз нахуй пошлют за эти abcd.
Палишься, Ши.
Ну можешь в какую-нибудь реализацию AttributeDict'а это рекурсивно перевести и response.govno[0].mocha.huy.jopa обращаться, но это мало что поменяет. Как бы, если у тебя данные так глубоко запихнуты, что тут ещё сделаешь-то?
1) Поток
2) Процесс
3) сетевой сокет
4) Unix сокет
5) Асинхронность
6) WSGI
>как обычно работают с огромными json-объектами?
Страдают. Нахуй с такими джсон вообще работать? Разве нет получше структуры для такого?
> AttributeDict
Именно такое я изначально пытался нагуглить, и нагуглил какой-то костыль вместо этого, лол. Все же это проще и красивее, чем каждый раз добавлять лишние ['']. И там была та же проблема с > рекурсивно перевести, так как массивы все ломают. Тащемта, так-то до меня дошло, что это как-то рекурсивно сделать можно, но я слишком тупой для этого. Есть готовое?
> Нахуй с такими джсон вообще работать?
Спроси у мыла.
https://vk.com/dev/wall.get?params[owner_id]=-1¶ms[count]=1¶ms[extended]=1¶ms[v]=5.85
Что бы получить тип закрепа, нужно сделать
response['response']['items'][0]['attachments'][0]['type']
если я нигде не ошибся.
Есть класс B, который наследуется от A
в B есть метод format_message() в котором вызывается format_message() из A .
При том в методе format_message из A вызывается format_name, который определён в B, но не определён в A.
Будет ли такая конструкция работать?
>из A вызывается format_name, который определён в B, но не определён в A.
как ты вызовешь из А метод из B? B наследует А и А ничего не знает про B
И вообще накуролесил ты чет слишком, думаю можно попроще сделать
>как ты вызовешь из А метод из B? B наследует А и А ничего не знает про B
>в B есть метод format_message() в котором вызывается format_message() из A .
Кину пример прямо сюда, он маленький
class B(A):
def format_message(self):
super().format_message()
def format_name(self):
return self.name
class A:
def format_message(self):
return self.format_name()
Когда вызывается super().format_message() оно в каком контексте выполняется? Вряд ли создается новый объект класса А, скорее код из format_message класса А инлайнится в format_message класса B, а в классе B известно о существовании format_name.
>я слишком тупой для этого.
От полностью чужих решений умнее не станешь, но держи
https://repl.it/repls/SmoggySpeedyPublishing
Только тут, разумеется, минимальная реализация attributedict'а и методы нормально не достаются, итерации не будет и прочего, и вообще он не как у всех (обычно ключи словаря в атрибуты переводят, а не словарь хранят), но это уже ты сам решай, как тебе надо.
Блядь, ну возьми ты да запусти свой сраный код из 10 строчек, неужели это так сложно? В супер передаётся текущий self %%может зря гвида магии добавил, раньше-то очевидно было), поэтому self.format_name() будет вызван инстансом класса B.
https://repl.it/repls/FarawayPeachpuffLanserver
>код из format_message класса А инлайнится в format_message класса B
Ничего никуда не инлайнится, просто вызывается функция и всё, объект первым аргументом туда передаётся, self это ж не просто так приписка какая-то, это самый обычный аргумент и есть.
нету никаких generator objects, есть генераторы - callable возвращающие итераторы, и итераторы, это все
Но застрял на одном задании:
"напишите программу, которая в цикле ожидает последовательного ввода десяти чисел по отдельности, добавляет их в список, а после этого сортирует данный список, и печатает его, умножив каждое число на 10."
Для начала, я написал с готовым списком:
m=[1,2,3,4,5,6,7,8,10,9]
m.sort()
n=[i10 for i in m]
print(n)
>>> [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Выводит все путем.
Но когда, я, начинаю делать это по заданию. Добавлять числа командой m.append то числа не умножаются, а просто начинают дублироваться:
m=[]
m.append(input('Введите число: '))
m.sort()
n=[i10 for i in m]
print(n)
Введите число: 1,2,4,3,6,5,7,8,9,10
['1,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,101,2,4,3,6,5,7,8,9,10']
>>>
Что за процент?
Любая орм херовая и вскоре вынуждает костылить.
Получилось сделать только так:
print('Введите десять чисел: ')
m=[]
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.sort()
print(m)
n=[]
for i in m:
x=i*10
n.append(int(x))
print(n)
Введите десять чисел:
Введите число: 1
Введите число: 3
Введите число: 4
Введите число: 5
Введите число: 2
Введите число: 6
Введите число: 7
Введите число: 8
Введите число: 10
Введите число: 9
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
>>>
Вопрос. Как сократить код и не писать постоянно m.append()
Получилось сделать только так:
print('Введите десять чисел: ')
m=[]
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.append(int(input('Введите число: ')))
m.sort()
print(m)
n=[]
for i in m:
x=i*10
n.append(int(x))
print(n)
Введите десять чисел:
Введите число: 1
Введите число: 3
Введите число: 4
Введите число: 5
Введите число: 2
Введите число: 6
Введите число: 7
Введите число: 8
Введите число: 10
Введите число: 9
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
>>>
Вопрос. Как сократить код и не писать постоянно m.append()
Плохо зделоли. Надо get_in(obj, '/govno/0/mocha/huy/jopa/1/ssanina/de/la/perdolle'). Реализуется элементарно, чуть ли не однострочником.
>Как сократить код и не писать постоянно
В заданию уже всё написано:
>программу, которая в цикле ожидает последовательного ввода
бамп вопросу
Ну загугли же ты, что такое цикл, раз не знаешь.
В питоне нет нормальных циклов (одна из причин, за которые его ругают). Вместо них используется выражение map, лямбды и служебное слово deque для запуска map'ов
from collections import deque
arr = []
deque(map(lambda x: arr.append(input()), ranger(10)))
print(arr)
Все просто, на самом деле достаточно привыкнуть.
>В питоне нет нормальных циклов
чо ты несёшь, нахуя ты ему сразу про map'ы и deque, если он очевидно нихуя не знает. пусть лучше думаеть, что for i in range() это обычный цикл, чем пытается через map аппендить в список. Надо ж, блядь, было до такого додуматься. [input() for i in range(10)], если уж не хочешь фор. inb4: повёлся на траленк.
Нужно написать программу для сайтов букмекерских контор, которая парсит определённую страницу, находит арбитражную ситуацию(вилки) по определённым данным, автоматически расчитывает нужную сумму ставки и делает её, одновременно по нескольким бк.
Сканировать должен раз в 1 секунду, открывать окно ставки сразу в двух бк, прописывать суммы, проверять нету ли изменений в линии и одновременно ставить.
Либо уже чтобы программа получала вилки с уже готового сканера например positivebet.com и также проставляла сама.
Говорят питон идеален для этой теме.
Бюджет 30к на эту тему, оставляем фэйкпочту, я напишу.
Тебе ничего не светит
1) Уже есть блокировщики вилок
2) Уже есть сайты, которые давно предоставляют услуги скана вилок
>находит арбитражную ситуацию(вилки) по определённым данным, автоматически расчитывает нужную сумму
Эти данные и способ расчёта ты предоставишь? Т.е., не знающий ничего о ставках человек подойдёт?
>раз в 1 секунду
И ставки могут каждую секунду ставиться, что ли?
Алсо, скинь пример страницы букмекерской конторки, которую парсить надо.
Любую, например olimp.com, там вообще доисторический сайт
Манямирок у тебя на счёт вилок, если грамотно ставить, то акки живут месяц-полтора
Маня, мне не сканер нужен а автоставка на сайте, сканер ты используешь чтобы самому потом в ручную зайти и поставить
Да все разберём, что знаю расскажу, остальное додумаем если что
Ставит не каждую секунду, а только когда сканер предоставляет данные о вилки
Напиши тогда и скинь имеющуюся инфу, попробую завтра накостылять небольшой прототип и посмотрим, правильно ли мы друг друга поняли и можно ли из этого что-то сделать.
Так в имя же почту вставил
Какое служебное слово, какие запуски мапов что ты несёшь?
(а)
Вот в Линуксе есть терминал (в Окнах аналог - это командная строка), я так и не понял, можно ли прописывать что-то на языке в терминале, или это все приблуда онли IDLE и отдельной рабочей среды с PythonSHell? Поясните как работает компилятор.
(б)
Сколько нужно времени на изучение питона, чтобы смело штурмовать вакансию Junior'а?
Нет ты.
Бля иди почитай сначала хотя бы википедию с такими вопросами
Устроился джуниором через два года изучения, если бы знал, что делать - смог бы через 3-5 месяцев. Хинт - хуячь что-нибудь юзабельное прямо сразу. Что-то, что можно использовать и приговаривать "ух бля пездато"
Ну что, пацаны, стартап? Пока Телеграм закрывать не собираются, мы ищем молодых и амбициозных, умеющих добиваться поставленных целей и нацеленных результат :D ,
— Back- программиста, который знаком, JS/python/asyncio/асинхронные сокеты
— Front программиста, который знаком: React/Redux
для запуска уникального®™ веб-сервиса. С нас как обычно и несколько опытных ребят, которые всегда помогут со сложностями. Скостылим proof of concept на голом энтузиазме и потных шутках — сможем выйти за рубеж уже на серьёзных щах, снять склад в Марьино воркшоп в Москва-Сити и купить всем Маки. Всё почти готово, старичок, тебя не хватает.
Демка уже есть, божественный trello,zeppelin и почитать notion. С нас как всегда аниме стикеры и два чая.
Пиши: телега @anon4k
ты забыл сделать int(), вот и всё
Есть один легаси гавнопроект.
У него БД партицированная, то есть каждый объект это отдельная таблица с именем.
(тысячи однотипных таблиц)
Причем отдали проект под переработку под веб-интерфейс, так, чтобы можно было редактировать и создавать новые объекты.
Очевидный выход это пересобрать гавнобазу в уютное представление Django как модель - вместо 9000 таблиц оставить 4
Другой выход это отойти от канонов Django и тупо херачить сырыми SQL запросами до конца цикла программы: тогда теряется все прелести работы Django Как фреймворка
Ну что, пацаны, стартап? Пока Телеграм закрывать не собираются, мы ищем молодых и амбициозных, умеющих добиваться поставленных целей и нацеленных результат
— Back- программиста, который знаком, JS/python/asyncio/асинхронные сокеты
— Front- программиста, который знаком: React/Redux
для запуска уникального®™ веб-сервиса. С нас как обычно и несколько опытных ребят, которые всегда помогут со сложностями. Скостылим proof of concept на голом энтузиазме и потных шутках — сможем выйти за рубеж уже на серьёзных щах, снять склад в Марьино воркшоп в Москва-Сити и купить всем Маки. Всё почти готово, старичок, тебя не хватает.
Демка уже есть, божественный trello,zeppelin и почитать notion. С нас как всегда аниме стикеры и два чая.
Пиши: телега @anon4
— Back- программиста, который знаком, JS/python/asyncio/асинхронные сокеты
— Front- программиста, который знаком: React/Redux
для запуска уникального®™ веб-сервиса. С нас как обычно и несколько опытных ребят, которые всегда помогут со сложностями. Скостылим proof of concept на голом энтузиазме и потных шутках — сможем выйти за рубеж уже на серьёзных щах, снять склад в Марьино воркшоп в Москва-Сити и купить всем Маки. Всё почти готово, старичок, тебя не хватает.
Демка уже есть, божественный trello,zeppelin и почитать notion. С нас как всегда аниме стикеры и два чая.
Пиши: телега @anon4q
вы понимаете, что выглядите как хипстеры-стартаперы-обосранцы, с которыми работать - как с детьми в детском саду?
Есть файл. Я ищу там слово. И нужно у найденного слова строку определить. Есть какая то встроенная функция для этого и нет? Просто не хочется велосипед изобретать
Анончики, у меня есть класс дерево, в котором содержится параметр времени горения древесины, который определяется рандомом.
Есть цикл, в котором создается экземпляр класса дерево, в подцикле этот экземпляр сгорает, время зависит от того самого параметра в классе. После окончания подцикла в цикле опять создается новый экземпляр класса дерево, но его статы точно такие же.
Я так понимаю, проблема в том, что случайные статы в классе генерируются сразу во время выполнения программы, а значит он всегда будет выдавать одинаковый шаблон, пока программа запущена. Так что мне нужно каким то образом перезагружать этот класс. Как такое можно сделать?
Что означает когда функция возвращает сама себя с префиксом super()?
Типа:
def function(args, kwargs):
bla bla bla,
kwargs.update()
return super().function(args, kwargs)
Разве не должна получиться бесконечная рекурсия? Функция соответственно это метод класса.
Или это просто переопределение родительского метода и вызов его уже с измененными аргументами?
[code lang="C#"] int i = 0 [/code]
Методом super() вызывается родительский класс. Так что второе.
Короче, задача. Есть n выражений вида x = y?[+|-|*|/]?z?. Их нужно найти, прочесть и посчитать. Первые две проблемы легко решаются регулярками. Вопрос в третьей - как мне превратить символ арифмитической операции в метод? Пока придумал только вынести знак в отдельную группу в регулярке, ifами определить вариант и действовать в зависимости от него, но чувствую, что должно быть более элегантное решение, подскажите, кто знает, задача похожа на типовую.
Вынеси рандомизатор в отдельный метод и вызывай метод в конструкторе. Алсо, что у тебя за задача такая, что у одного и того же вида древесины разное время горения?
Вы видите копию треда, сохраненную 6 ноября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.