Это копия, сохраненная 6 октября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
%edit function_name
%edit existing_file.py
В 5.х или в 6.х добавили относительно нормальный многострочный инпут.
Да я допиливаю свой сайт на Джанго, юзаю CBV. Понимаю, что юзаю больше интуитивно: все работает, но я осознаю, что понимания не хватает.
а ты напиши упрощенный джангоподобный проект на bottle например и все поймешь. сначала замути структуру аля джанго с подключаемыми приложениями, сеттингсами... потом сделай cbv...
Анон, как это переписать, чтобы не быдло-код? При создании одной модели сразу должна создаваться другая, привязанная к ней
Не не смотри: там же идет выборка последнего объекта? А прикинь, если прям высоконагруженное приложение, миллионы запросов, и этот самый через ласт будет привязка к вообще левому комменту?
странно, ну хз тогда)
Ну не, чувак. Сначала должен идти супер для того, чтобы засейвить коммент в бд, а потом к этому комменту надо привязать рейтинг.
Видит Джанго в реке Фласк,
Сунул Джанго Фласку в Боттл,
Фласк за Боттл Джангу цап.
Двачую отличную книгу.
Вообще советую с clos ознакомиться, если python или delphi мозг не сломали гарантировано доставит.
http://alu.org/mop/index.html
Теперь я спокоен
Спасибо
Скачал Pycharm, в нем вообще Debug нихуя не хочет показывать.
Чому так может быть?
Ага. Сам до этого вчера допер (твои примеры с селфом навели) + добавил пару исключений. Спасибо.
Я это сейчас еще переписываю используя https://docs.djangoproject.com/ja/1.10/ref/contrib/contenttypes/
вот эту штуку. Щас чувствую, что опять все сломается, но мне надо модель рейтинга прилеплять к разным объектам.
> CommonCore, self
Если 3й питон, то это не нужно в super.
> from rating_system.models import Rating
Я бы вынес наверх к остальным импортам.
про 3 спасибо, а вот если я выношу этот импорт ко всем остальным, то мне кидает какую-то идиотскую ошибку, и гугл говорит, что она фиксится только выносом нужного импорта вот в сам метод.
> а вот если я выношу этот импорт ко всем остальным, то мне кидает какую-то идиотскую ошибку, и гугл говорит, что она фиксится только выносом нужного импорта вот в сам метод.
Ясно.
Можно еще избавиться от import'а CommonCore в файле, где у тебя Rating:
http://stackoverflow.com/questions/4379042/django-circular-model-import-issue
в каком смысле? я что-то неправильно делаю?
как мне вообще посмотреть значения переменных по ходу выполнения?
Есть один utf-8 текстовый файл.
При открытии выдаёт крякозябры.
Код:
text = open('text3.txt').read()
print(text)
ЧЯДНТ?
text = open('text3.txt', encoding='utf8').read()
Теперь вот такая ошибка. Пытался ставить на 2 и 3 питоны и нихуя.
Я вообще нихуя не пойму. Какого члена ты тут показываешь скрины из какого-то гуя? Открой терминал бля дай нормальный аутпут. Инженер блин.
И вообще он на ланчпаде есть. Подключай PPA и в путь.
https://launchpad.net/ubuntu/+source/dolfin
Ну и хули ты ссылки кидаешь тогда? Это сторонняя либа, ее нужно скачивать и импортировать отдельно.
DOLFIN is the C++/Python interface of FEniCS
>FEniCS
>ее нужно скачивать и импортировать отдельно.
таки разобрался с этим all, получилось короче написать условие(но так и прочитать его сложнее):
https://repl.it/DY97/3
Спасибки
даун-с-долфином
Мне бы пoд шиндус, у аналoгoв кoмандера будапешт oт кoличества пикч, да и сама система уже не мoжет oткрыть папку на 4 гигах oперы
CLI тулзы для таких объемов годятся больше. Запустить юникс-щель можно cygwinом или просто с лайв носителя. Виндовс не предназначен для нормальных утилит.
Я не знаю почему. Я направление указал.
Теоретически мне бы и django + http://madebymany.github.io/sir-trevor-js/ хватило бы, но вот сижу гадаю.
Уровень знаний если что начальный, готового только пара таких же визиток на чистом джанго.
Ну шеф хочет РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ ВУХУ ЛЕНДИНГ ПЕЙДЖ ЛИДЫ
Чё я ему отказывать буду что ли?
Выбери любой онлайн-сервис и объясни "шефу" что в этом мире важен только результат.
Ну я себе тихонько учу джанго. Нравится, весело, всё такое, есть спрос в пределах моей работы за который мне приплачивают. Могу на нём сайт сделать. Могу выучить и джанго-цмс.
На кой хуй тогда тут сервис дополнительный? Всё что меня интересует это:
> Сайт-визитку с бутстрапом и бложиком проще пилить на чистом django, или попробовать обмазаться django-cms?
такой сайт на чистой джанге пилится за 5 часов, господи. Ты бы лучше уже делом занялся, а не пиздел здесь
Ну вот ты любишь магию? Руби с рельсами это магия. Это как самый большой плюс так и самый большой минус.
Джанго на этом фоне куда более формалистское и консервативное.
В ларавеле или юии? НУ такое заявление
В /pr есть автора той самой пасты про борду. Он там кинул свой гитхаб с почти готовой бордой. Глянь как он делал.
скажи мне юный путник, по какой же причине возгорел желанием ты на винде работать?
Тебе не хватало вылетаний с ошибкой из-за того что виндовый терминал не работает нормально с кодировками? Или может быть отстутсвия простейших пайпов и вообще удобных консольных утилит, которые использовать и изучать все равно будет нужно хочешь ты того или нет?
Или может быть самого главного тебе испытать хочется - еблю при попытке поставить даже действительно нужные, весьма распространенные и часто используемые библиотеки?
Пришло время елбли с темплейтами в джаге.
>Using engine django:
django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/bookstore/templates/polls/index.html (Source does not exist)
django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/store/templates/polls/index.html (Source does not exist)
django.template.loaders.filesystem.Loader: /home/nick/My_projects/bookstore/loginsys/templates/polls/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/main_site/store/templates/polls/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/bookstore_django_1.9/lib/python3.5/site-packages/django/contrib/admin/templates/polls/index.html (Source does not exist)
django.template.loaders.app_directories.Loader: /home/nick/My_projects/bookstore/bookstore_django_1.9/lib/python3.5/site-packages/django/contrib/auth/templates/polls/index.html (Source does not exist)
У меня папко polls вот этих нигде нет, я их нигде не вбивал в настройках, откуда он блядь взялись? Какого хуя он их там ищет? И еще, я переименовывал папку bookstore, которая вторая по вложенности, это что, несет последствия? Если что, в ней лежать все мои аппы, которые используются.
джангозелень
> меня папко polls вот этих нигде нет
Так он и пишет, что файл не найден.
Что выдает "ag polls"?
Если что, ag это:
https://github.com/ggreer/the_silver_searcher
Я не знаю почему он решил искать в этих папках. Я их никогда не делал, и ни в какие настройки не вписывал.
Cкинь куда-нибудь settings.py тогда.
окей, ag -a polls показало что я дебич.
Спасибо за полезный инструмент. Теперь буду всю жизнь пользоваться.
Спасибо, няш.
>>840432
У меня некроноут на котором очень сложно найти драйвера на айсипиай. На винду их можно скачать с оф.сайта, а на линукс не завезли. Поэтому ноут не мог нормально выключиться, приходилось принудительно кнопкой выключать, что сказывалось на жестком диске. Я этим вопросом конкретно подзаебал и форум двача и форумы линуксоидов, даже в ирку стучался к разрабам. Проблему так решить и не смог. Перекатился на 10 винду. Но она мне не понравилась, поэтому вернулся обратно на семерку. Куплю нормальный ноут, перекачусь обратно на линукс.
потискай cygwin или анаконду, раз уж всё равно проще альтернатив нету
кодекадеми годные, если для совсем вкатывающихся
ещё создатели 2 scoops of django и full stack python кажый свои курсы делают, судя по количеству годноты не думаю что они могут быть хуевастенькими в итоге
а так хуй знаю, мне чем эти курсы все ебучие смотреть легче пару книжек прочитать, код из них покастомизировать или задания попроходить и в рот оно всё ебись.
Думаю это такой сорт оф повод для мамкиных корзиночек попить вместе смузи и обсудить жижи для электронных сигарет и найти свою любовь
но я и в автошколу ходить не смог, слишком бессмысленное было говно
Вот так неожиданность. В гугле это первое по запросу "django imageboard". Вот только она ведь не полностью асинхронная!
Сап питоны, гугул не помогает. Поясните для каких БД в Python есть API по умолчанию, без сторонних библиотек? Знаю про sqlite и mysql вроде, а что еще ? сиськи для привлечения внимания
Дико извиняюсь за кривое объяснение
Как?
Например, запустить Notepad, открыть файл "data1.txt", записать в нем "String1", сохранить, закрыть файл.
Спасибо. Буду ковыряться.
Папка с папками, где в каждой папке будет вопрос и варианты ответа на него.
Картинки для прикрепления к вопросу.
И собственно сами ниточки, которые будут соединять ответы и картинки с вопросами и всё такое
Сразу прошу меня извинить за комменты на немецком языке.
В итоге написал вот это:
import tkinter, sqlite3, os, sys
def end():
main.destroy()
# Funktion zum Quadrieren
def quad():
eingabe = e.get()
try:
zahl = float(eingabe)
lb["text"] = "Ergebnis:" + str(zahl zahl)
except:
lb["text"] = "Bitte Zahl eingeben"
main = tkinter.Tk()
# einzeiliges Eingabefeld
e = tkinter.Entry(main)
e.pack()
# Button zur Verarbeitung und Ausgabe
bquad = tkinter.Button(main, text = "Quadrieren", command = quad)
bquad.pack()
# Ausgabelabel
lb = tkinter.Label(main, text = "Ergebnis:")
lb.pack()
bende = tkinter.Button(main, text = "End", command = end)
bende.pack()
main.mainloop()
# Ergebnisse speichern
if os.path.exists("ergebnis.db"):
print("Datei bereits vorhanden")
sys.exit()
connection = sqlite3.connect("ergebnis.db")
cursor = connection.cursor()
# Tabelle erzeugen
sql = "CREATE TABLE ergebnisse('zahl' FLOAT , 'quadrat' FLOAT)"
cursor.execute(sql)
connection.close()
# Datensatz in DB schreiben
con = sqlite3.connect("ergebnisse.db")
cursor = con.cursor()
sql = "INSERT INTO ergebnisse VALUES( + zahl + , + zahl zahl +)"
cursor.execute(sql)
con.commit()
con.close()
При запуске возникает ошибка "sqlite3.OperationalError: near “,”: syntax error.
Гуглил, проверял код, но в упор не вижу, где проебался с запятой. И, да, я не уверен, правильно ли я вообще подключил БД к функции с квадратом. Заранее большое спасибо, анон.
Сразу прошу меня извинить за комменты на немецком языке.
В итоге написал вот это:
import tkinter, sqlite3, os, sys
def end():
main.destroy()
# Funktion zum Quadrieren
def quad():
eingabe = e.get()
try:
zahl = float(eingabe)
lb["text"] = "Ergebnis:" + str(zahl zahl)
except:
lb["text"] = "Bitte Zahl eingeben"
main = tkinter.Tk()
# einzeiliges Eingabefeld
e = tkinter.Entry(main)
e.pack()
# Button zur Verarbeitung und Ausgabe
bquad = tkinter.Button(main, text = "Quadrieren", command = quad)
bquad.pack()
# Ausgabelabel
lb = tkinter.Label(main, text = "Ergebnis:")
lb.pack()
bende = tkinter.Button(main, text = "End", command = end)
bende.pack()
main.mainloop()
# Ergebnisse speichern
if os.path.exists("ergebnis.db"):
print("Datei bereits vorhanden")
sys.exit()
connection = sqlite3.connect("ergebnis.db")
cursor = connection.cursor()
# Tabelle erzeugen
sql = "CREATE TABLE ergebnisse('zahl' FLOAT , 'quadrat' FLOAT)"
cursor.execute(sql)
connection.close()
# Datensatz in DB schreiben
con = sqlite3.connect("ergebnisse.db")
cursor = con.cursor()
sql = "INSERT INTO ergebnisse VALUES( + zahl + , + zahl zahl +)"
cursor.execute(sql)
con.commit()
con.close()
При запуске возникает ошибка "sqlite3.OperationalError: near “,”: syntax error.
Гуглил, проверял код, но в упор не вижу, где проебался с запятой. И, да, я не уверен, правильно ли я вообще подключил БД к функции с квадратом. Заранее большое спасибо, анон.
Прошу прощения, не прочитал шапку. Сейчас сделаю всё по уму.
>"INSERT INTO ergebnisse VALUES( + zahl + , + zahl zahl +)"
Тут потерял кавычки между плюсами.
Вообще, почитай примеры как правильно, а не лепи плюсы свои.
print('Введите целое число:')
a = int(input())
if last_characters(a) = 11:
__print('to-to')
else if last_characters = 22:
__print('to-to-to')
else if last_characters = 44:
__print('to-to')
else
__print('ne to')
ну вот примерно такой велосипединг
ошибку выдаёт: NameError: name 'last_characters' is not defined
Ты скопипастил не готовое решение. last_character нигде не определена в коде. Ее надо сделать.
Сап питонач. Есть одна качалка таблиц с расписанием пар. Вроде написал, вроде работает, но выглядит отвратно. Сначала делал функциями - выходят ебанутые цепочки вызовов и сессию приходилось передавать между функциями. Сменил на классы - не знаю как правильно всё назвать, и возвращать ли значения из функций или просто менять состояние объекта. Обработка исключений, при работе с каталогами тоже выглядят страшно. Есть советы, анон? http://pastebin.com/N318kJnB
И так и так write() пишет в конец файла.
2 секунды в гугле же
r+ Open for reading and writing. The stream is positioned at the beginning of the file.
a+ Open for reading and appending (writing at end of file). The file is created if it does not exist. The initial file position for reading is at the beginning of the file, but output is appended to the end of the file (but in some Unix systems regardless of the current seek position).
Ну я видел это, и что дальше.
Говорю же, и то и другое пишет в конец файла.
Разница только в том, что a+ создает файл, а r+ нет, если его нет?
.>>841474
>>841479
Вот работающее решение, условия прописывай сам
def last_characters(a):
__b = list(str(a))
__return int("".join(b[-2] + b[-1]))
print('Введите целое число:')
a = int(input())
if last_characters(a) == 11:
__print('to-to')
elif last_characters(a) == 22:
__print('to-to-to')
elif last_characters(a) == 44:
__print('to-to')
else:
__print('ne to')
Это для объединения отдельных элементов списка в единый элемент, при помощи разделителя. В данном случае тип элемента инт, а объединительный элемент отсутствует "".
Да, забыл что так можно. Но я сам ебать новичок, мне в треде помогали, решил попробовать сам помочь.
plain_text = source_code.text
Как поменять кодировку plain_text?
python 3
А то вот такое уебище выходит:
http://pastebin.com/hSLHhw3Y
а в инит/атрибутом, потом через селф, не?
В чем смысл этой ошибки? Почему modulo не может быть равно 0?
Правило #37
source_code.encoding = 'utf-8'
https://vk.com/doc10379419_437474772?hash=488844700400ad1c0d&dl=21349f1cd432a21362
Алсо всё это можно было сделать не превращая строку в лист. Строка - такая же упорядоченная последовательность
Спасибо, анон. Кстати про асинхронность - не знаешь хороших гайдов по асинкио так чтобы там ещё и объяснили за асинхронность в целом?
да хз, полно всякого.., так изучаю:
google://python asyncio
stacoverflow
ну и читаю код, полезны тесты, там наглядно показано как используется изучаемое
ну и вот это можешь глянуть https://www.youtube.com/watch?v=ZzfHjytDceU там титры есть (перевод можешь включить)
сопрограммы это генераторы, они возвращают результат только по требованию - вся суть. ты можешь их наклепать тысячи и они будут вызываться только когда наступит их время - конкурентная многозадачность (в питоне greenlets). связующее нечто - то куда маппятся все сопрограммы называется event loop - он отвечает за опрос всех сопрограмм о готовности их вызвать. вкратце.
Нашел модуль sh, то что нужно, но не работает в python3, а нужно именно для третьей версии.
Да, то что надо, спасибо.
лучше всего пейсать вот так
c.execute('INSERT INTO ergebnisse VALUES(?,?)', zahl,zahl)
а есть еще улетная фича executemany туда можно закидоваь лист из тюплов
по хорошему там второй параметр x нужен , и на этот x и срезать. И еще проверку len(a) >= x
Большое спасибо! Читаю с удовольствием
Там много магии и все очень не очевидно.
официальные туториалы очень хороши. там есть своя магия, но по началу, не влезая в дебри, можно сделать то что тебе нужно.
Дебри там не рассматриваются и не понятно что к чему, мне нужна работа с фреймворком на более глубоком уровне чем просто бложик.
берешь и пишешь имиджборду
На самом деле берешь и делаешь хоть что-нибудь. Я взялся за бложег и джуновское задание - сайт с книгами которое вообще для php, лол. По ходу встречаешься с проблемами, которые решаешь. Все
в туториале нет, не рассматриваются. но там помимо туториала полно качественной документации, в которой ВСЕ расписано. если тебе не понятна документация, то может тебе не нужно все это?
А если не собираешься работать в анализе данных есть похожее начало? Или лучше все равно написать борду?
Большого в смысле 3 500 000 и больше.
Через math.factorial(x) такие подсчеты займут уйму времени, а необходимо получить ответ за несколько секунд.
Из вуза на втором курсе выгнали же.
Реализацию то напишу, а вот алгоритм подходящий нагуглить не могу.
Откуда ты вылез, блядь?! Если бы был способ посчитать факториал быстрее, то наверное бы его давно впихнули в math.factorial.
> 3 500 000
math.log10(math.factorial(1000000)) = 5565708.9
Это 5 сраных миллионов цифр. Я даже не уверен, что math.factorial верно считает для таких n.
Если точное не нужно, то гугли формулу стирлинга. Иначе только на мощном проце можно будет при длинной арифметике получить хорошую скорость.
да, для таких чисел, мне кажется, только аппроксимация
да какие еще курсы то блядь?! ты что хочешь написать!? у тебя хоть какой то образ программы есть в твоей башке!? если есть, то бери и пиши еблина!
В шапке самое толковое
Еще можешь навернуть full stack python
Русские материалы по питону есть, но разгребать их это как нырять в сортир за жемчугом.
спасибо. Да русский это не главное далеко. Просто решил навернуть питона итут охуел. Я за неделю поиска материалов по рубям уже имел фулл стэк курс на курсере и всякого дерьма аля "Пишем свой stackoverflow " на часов 800
Теперь дай пароль от своего мыла.
count не нужен, ясное дело, забыл убрать.
чому пишет что 'AutocodesSpider' object has no attribute 'test' ?
алсоу пробовал именовать параметр как то callback=self.test
У меня и так работает, дело не в том, что test позже parse. К тому моменту, когда parse исполняется, test уже должен существовать.
супер, спасибо!
я стесняюсь
Блядь, анон, как изменить поведение джанги, чтобы он жрал статику и темплэйты не из папки с app'ом, а из папок static и template соответственно в корне проекта?
Еще лучше чем в numpy, спасибо.
бля анон взяло и заработало само по себе факин мэйджик хз
Добавь путь до папки со статикой в STATICFILES_DIRS в настройках
Путь до шаблонов пропиши в DIRS
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
# ВОТ ЗДЕСЬ
],
},
]
У тебя там в настройках уже определена базовая директория
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
От нее и пляши, типа
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
Нет. Их определяй в словаре TEMPLATES, в списке DIRS, как я написал выше.
Я тоже гуманитарий, и мне доставляет вся эта хуйня. Вливайся, чувак.
Если я делаю так, выдаёт ошибку синтаксиса
[CODE]txt = open('DoubleFor\' + name1 + '.txt', 'a')[/CODE]
Если добавляю после косой черты символ, то всё работает.
[CODE]txt = open('DoubleFor\Letter' + name1 + '.txt', 'a')[/CODE]
Можно это как-то побороть?
Ну как бы \' программа игнорит кавычку и выходит ...'DoubleFor + ... вот такой код. Продублируй ей дальше. А вообще в пистоне это называется экранированные последовательности. можно r добавить перед скобки вроде и пистон будет игнорить код внутрии функции.
>как вызвать исключение keyboardinterrupt?
raise KeyboardInterrupt
можно
raise KeyboardInterrupt("text")
my_triangle.check_angles() - должен выводить True если сумма углов == 180. Почему он выводит False?
Бля, лол, спасибо.
Из-за этого не могу выполнить collectstatic на серваке, я не использховал его, да, но в чем его функционал выражается?
Ну ты просто один раз разберись как BASE_DIR в настройках формируется и дальше уже будет понятней, как другие пути формировать в зависимости от BASE_DIR.
Например, у тебя есть путь до файла:
/home/username/my_project/settings.py
И в этом файле:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
Тогда BASE_DIR это /home/username/
И если ты хочешь, чтобы, например, папка с шаблонами лежала там же, где файл настроек, то тебе нужно написать:
os.path.join(BASE_DIR, 'my_project', 'templates')
Пиши софт и изучай библиотеку.
Стояла убунта - тормозит, стояла убунта с хфце - неудобно нихуя, стояла елементари ос - удобно, но тормозит как сука, теперь стоит минт и чёто меня его косяки с апачем заебали, а апач мне тоже нужен.
Куда спрыгивать? дебиан, арч, манджаро, федора?
>Куда спрыгивать?
В яму с говном. Нет, серьезно. Менять дистр в любой непонятной ситуации это не путь Дао.
Двачую этого даониста.
Ну а понту настраивать то, что у других не сломано просто?
Я хочу шустрый линукс с кучей дров и шрифтами. Не пиздец какое требование, о мудрый даос
Я отказался от любых уёбищных хостингов и оплачиваю нормальную vds со своими правилами.
ещё один гуру пердолинга? супер, то что нужно
>настраивать то, что у других не сломано
Не бывает такого, чтобы все идеально работало из коробки. Разработчики не могут учитывать всех особенностей каждой конкретной машины. Да и за других разработчиков, которые тоже пилят свои поделия под Линукс они тоже отвечать не могут. Кроме того, Линукс, как и любая другая *nix-like ОС, наиболее дружелюбна к тем, кто понимает, как она работает. Особенно если ты собрался программировать, а не только серфить инет и смотреть кинцо. Да, сейчас Линукс уже не такой, как 15 лет назад. Многое в нем стало проще и понятнее для конечного пользователя. Но это только по части user experience. Тонкая настройка по прежнему требует углубленных знайний системы. Ну или, как минимум, привычки читать мануалы и спрашивать на форумах/IRC. Если тебя не устраивает производительность дистра, то это еще не значит, что единственный выход из этой проблемы - поставить другой. Вариантов здесь оче много. Например, отключить свистоперделки, поставляемые с композитным менеджером окон и часто включенные by default. Можно вообще заменить оконный менеджер на какой-нибудь OpenBox. Можно поставить всякие zram, prelink, preload и тому подобные вещи, почистить автозагрузку, отключить ненужные сервисы... Любая операционка имеет свои особенности, с которыми приходится мириться. Те, кто говорят, что Линукс идеален - нагло пиздят. Поэтому, если ты видишь в системе какие-то особенности/недостатки, с которыми не готов мириться (например, ты принципиально не собираешься изучать внутреннее устройство Unix и читать маны), то тебе, возможно стоит перейти на другую ОС.
умерь пыл, я так или иначе пердолюсь с линуксом с 2003 года, с блядь красной шапки 5.2
просто меня это всё заебало, я не хочу видить конфиги, не хочу нихуя править - я хочу поставить и пользоваться. если знаешь такое - подскажи. нет - иди нахуй. и второго с собой захвати
Ты хочешь операционку, которая представляет собой помесь золотой рыбки, бесплатной шлюхи и парка атракционов. Чтобы вместо двух стульев приходилось выбирать между троном и царским ложем. Чтобы перестать отличать использование ОС от прогулки по раю. Видели мы таких. Уебать бы тебе промеж розовых линз.
Повторяю еще раз: разработчики не могут учитывать особенности каждого компа, решения других разработчиков и личные предпочтения каждого пользователя. Хоть что-нибудь, хоть какая-то мелочь, обязательно тебе не понравится.
Лично я использую Минт на постоянной основе c 2010 года и в целом доволен. Но это не значит, что у меня никогда не было с ним проблем. Еще мне нравится Salix. Однако он основан на Slackware, поэтому тебе врядли понравится. Попробуй Calculate, чтоли.
Поставил бубунту мате последний, поковырял настройки стола, под капот не лезу. Все что надо работает.
Я хочу шрифты + драйвера для довольно популярного ноутбука без игровых видеокарт и прочих экзотических вещей, нормальный менеджер пакетов типа apt-get и что бы не было такой херни как засерание озу менюшкой, как в элементари было, или йоба-эффектов убунты которые наглухо выдрачивают тот шмат озу, который отводится на видеопамять
>>843031
Это на форке второго гнома же? Звучит приемлемо
Ну так все эти графические эффекты выключается одним нажатием мыши. Недостающие дрова/кодеки/шрифты тоже устанавливаются в один клик. Неужели тебе настолько впадлу даже такая кастомизация? apt-get идет из коробки. Это я про Убунту/Минт говорю. У меня, кстати, MATE.
чому не в телеграме?
чому ты никак не даёшь нормальные ссылки вместо дрисни?
ну и как обычно пожаловался на тебя, уёбка
спасибо
а чо не в ирке?
Там много магии и все очень не очевидно.
Дебри в туториалах не рассматриваются и не понятно что к чему, мне нужна работа с фреймворком на более глубоком уровне чем просто бложик.
Опять ты вылез? Иди пет-проекты дрочи.
Какой тебе уровень глубины нужен, поехавший? Ты его можешь описать хотя бы себе?
Сейчас все должны учить С# или С++ тут как бы без вариантов.
>Зачем вы учите мертвый язык?
>Сейчас все должны учить С# или С++
В следующий раз попробуйте тоньше. Пока предупреждение.
На самом деле без знания хаскеля пытаться вообще изучать какие-либо другие языки тупо вредно (и чревато потерей рабочего места в силу неквалифицированности программиста).
Люто двачую этого.
читни адриана головатого, потом джанго бай экзампл
pattern = re.compile(r'<title>+.*</title>+')
source = 'asdfgfgfdfdffgfhdgfg<title>dsfds5fdsf</title>sdfdf<title></title>ds54fdsf<title>dsfd4fdf</title>'
print(re.findall(pattern, source))
Анон, что не так? Почему выдает:
['<title>dsfds5fdsf</title>sdfdf<title></title>ds54fdsf<title>dsfd4fdf</title>']
Вместо <title>dfsdfdsf</title>
<title>dcsdc23</title>
<title>wqwqwqw</title>
?
потому что твой паттерн жадно съел все между <title> и </title>
re.compile(r'<title>.*?</title>')
Почему у меня в Label не может отображаться значение переменной?
Пишет AttributeError: 'Application' object has no attribute 'number', хотя весь код с этой переменной отлично работает.
Код:
http://pastebin.com/VBT88wcB
Понял, спасибо каждый день что-то новое узнаю
Еще вопрос: лейбл отобразит number на момент своего создания, так?
Как обычно реализуется автообновление надписей? Т.е. у меня есть переменная, которая постоянно меняется. Хотеть, чтобы виджет каждую секунду считывал показания переменной и отображал ее. Я просто даже не знаю по каким словам это на stackoverflow искать.
И еще один вопрос если не сложно:
> a = Label(self, text = "Text").grid(row = 4, column = 0, columnspan = 3, sticky = W)
работает, но
> a.config(text = "Test 2")
или
> a["text"] = "test 2"
выдают 'NoneType' object has no attribute 'config'
чому так?
Понял, спасибо, буду искать.
Прошу утихомирить своих питонов и помочь советом. Есть проект на джанге 1.9, юзается питон 3.4.
встала острая необходимость прокинуть вебсокеты.
Собсно вопрос: использовать django channels или писать второй бекенд на aiohttp? Буду благодарен любой критике и советам.
Если проект не размером со слона, а нагрузка - с ниагарский водопад - можно думаю попробовать это:
https://m.habrahabr.ru/post/211094/
Кеду глянь и елементари ос новое поделие выкатили, глядишь в этот раз без утечек
> но де
Там особо нечего выбирать, оно на прыщах одно - gnome.
> но на моём десктопе пиздец шрифты в радуге
А де здесь при чем? с шрефтами тащемто рецепт прост:
1. ставишь любой бубунтодистр
2. ставишь пердодистр + накатываешь infinality
всегда так делаю, брат жив, шрефты 10/10.
Для анализа сообщения состоящие из множества слов. Сообщений очень много
Банально посчитать с помощью collections.Counter?
Я не могу вспомнить, чтобы видел какие-нибудь специальные техники подсчета слов.
Можешь почитать вот эту занимательную статью:
http://nbviewer.jupyter.org/url/norvig.com/ipython/How to Do Things with Words.ipynb
я в словаре описал структуру XMLя и он генерировался правильно.
Ну типа
xml_template = { 'root': { 'body' : { 'h1' : {}, 'h2' : {} } }
Есть что-то подобное?
То что надо. Спасибо
Автообновление уже реализовано в самом tkinter-e, только нужно не вставлять значение переменной в текст, а создать ткинтеровский объект IntVar и привязать его к лейблу. При установке в него нового значения переменной, содержимое лейбла будет автоматически обновляться.
>>843563
Ты присвоил а результат .grid-a. Сначала инициализируй объект, а потом уже выводи его на сетку.
тоже интересно, зачем эту фигню юзать
Как и uwsgi, позволяет создавать несколько инстансов приложения, раскидывая нагрузку по нескольким процессорам, так как по умолчанию python приложения однопоточные. Gunicorn кстати относительно медленный и его использовать не рекомендуется. Тем более в uwsgi с релизом 3.5 добавили поддержку асинхронных серверов.
> так как по умолчанию python приложения однопоточные
Я threading=1 не просто так указал, но как я понял здесь убогий питонтрединг vs запуск приложения в нескольких системных процессах - воркерах gunicorn'а.
> Gunicorn кстати относительно медленный и его использовать не рекомендуется.
Лишь немного сливает uwsgi, зато нативный питонячий.
честно прочитал до конца, но не вкурил чем он плох, я наверное тупой.
Непривычный интерфейс. Полоска с аппами слева (наверное можно убрать). Кнопки управления окном (хоть я ими и не пользуюсь) слева. Ну, и лишнее убранство мне тоже ни к чему.
то есть непривычное мы теперь называем говном да? а убранство то там где!? наоборот спартанский какой то интерфейс, сравни с 10й
Ну, мне не понравилось, я где-то два месяца просидел с юнити, потом установил xfce4 и стало очень хорошо.
Кстати, шрифты с инфиналити всё равно радужные. Не знаю что и делать. У меня параллельно стоит 14.04 с xfce4 и там таких проблем нет. Я все настройки шрифтов выставил как там, но воз и ныне там. Там шрифты заебись, тут радуга и ад.
хз, у меня вроде норм, не припомню что бы такая проблема вообще была, устанавливаю всегда подефолту. может стоит посмотреть в цветовые профили дисплея?
У меня вот автозагрузке стоит:
dispwin /path/to/T520_LEN_blablabla.icc
То есть без всяких гуишек можно попробовать различные профили.
Ты может ещё на 2-м питоне сидишь? Скоро Qt 6 выйдет, а он сука на 4 сидит.
Не, тройка. Да установил раз давно и не хочется париться с обновлением. Да и есть в четверке анимация, нагуглил.
Роадмап на 16-й год нагугли сам.
https://wiki.qt.io/Qt_5.8_Release - обещают в ноябре уже, а шестёрки как таковой не будет скорее всего - будут развивать недавно анонсированный Qt Lite.
Нет никакого Qt 6 в планах даже.
Спасибо
> Но, бля, даже погоду из коробки не показывает, что за хуйня?!
А чего ты хотел от пердоДЕ?
>>844268
https://en.wikipedia.org/wiki/Subpixel_rendering
>Subpixel_rendering
Это к чему? Я знаю что это такое, почему в системе весь текст ок, а именно в браузере говно?
Возможно хромой использует свои настройки, попробуй вырубить "LCD text antialiasing" в chrome://flags.
>>844275
Убрал субпиксель рендер. Но ведь это не жизнь, пацаны. Почему на ноуте, на двух компах на работе всё заебись, а на моём домашнем десктопе всё плохо?! Я этого просто не могу понять.
DPI днищемониторов недостаточно чтобы прорисовать глиф шрифта
> Subpixel rendering is a way to increase the apparent resolution of a computer's
т.е. чем больше DPI - тем меньше необходимости в этих костылях, следственно меньше "радуги", на ultra hd мониторах можно в принципе нахуй вырубать.
Ок, но почему на ноуте, у которого разрешение экрана не шибко больше всё просто заебись? Я к чему, это ведь технология не зависит ни от чего, кроме как от разрешения (в данном случае пропорций экрана) и dpi, стало быть нет таких условий чтобы что-то работало не так, как планировалось. Может я конечно чего-то не понимаю. Но если методы "улучшения" внешнего вида текста есть, то явно они на типовых параметрах должны были испытываться. А 1280x1024 19" просто эталон 200x годов.
> просто эталон 200x годов
Эталон 200x годов не тянет на "типовые параметры", но судя по скринам - у тебя обычное шг, я на старых квадратах другого не видел.
> стало быть нет таких условий чтобы что-то работало не так
Хуева туча этих условий.
> у тебя обычное шг, я на старых квадратах другого не видел
> Хуева туча этих условий
Ну, поясни тогда. Как это вообще связано? На экране пиксели, шрифты векторные. Не понимаю проблемы.
А если не юзать виртуальную машину? Зачем целых 16?
Ты чуть заебал, съеби из треда по питону в /s/ или /hw/ или ещё куда
Возвращайся когда будут вопросы по питону, а не ноутам
В 3.x не нужен уже.
Анон, вот написал я простенькую игрушку на pygame, как мне ее запихнуть в exe/запустить на другом компе без установки питона на него?
py2exe
Пентипл, моё уважение
Как запустить код через консольку на линуксе?
Нет
+ поясните может за удаленку, все хочу найти, чтобы промышленный опыт начать получать. Только сриланс что ли? Может есть годные ресурсы для поиска удаленки но не сриланск (хотя кого я обманываю).
бля, ты охуел гугловые вопросы сюда постить?
поучаствовать* быстрофикс
Зарегистрировал py-файлы как исполняемые и сразу запускаешь, даже расширение не надо.
я REST API у себя на работе пишу понемногу. С тестами и т.п. Но да, призываю сеньйоров каких, которые могут в раздать задачи, собрать модуль и прочее. Сам, наверное, около мидла буду в питоне.
ну так я не уверен просто, что один все равно справлюсь с планированием и распределением задач, понятно что все в твоем посте и джун сможет загуглить.
тем более сам этим не занимался, работаю в команде, все контрибьютят и один чел собирает и деплоит. Весело, наверное, доебываться до слов.
UPD: просто нечего делать по вечерам на работе, вот и пистонил бы апишечку. все полезнее чем капчевать.
url(r'^store/', include('store.ulrs')),
Ответ сервера:
ImportError: No module named 'store.ulrs'
Соответственно, я сделал апп store рядом с мейн аппом, у него лежит urls.py. Но почему он его не находит?
Как путь до приложения stores у тебя в INSTALLED_APPS выглядит?
В джанге вот так рекомендуется делать https://docs.djangoproject.com/el/1.10/ref/applications/#for-application-authors
Вот так у меня в одном проекте сделано, может и тебе пригодится https://ideone.com/vtLhVx
Или попробуй просто с путями поэкспериментировать. Например, укажи полный путь до приложения:
url(r'^store/', include('my_project.store.ulrs')),
тупо python start_async_serv.py
хз почему, наверное насмотрелся на джангобабах чего-то в таком роде
INSTALLED_APPS = [
34 'store.apps.StoreConfig',
Ну или здесь попробуй полный путь указать, включая основную папку, где проект лежит. Что-то вроде INSTALLED_APPS = [ 'my_project.store.apps.StoreConfig',]
В общем, пробуй разные варианты. Помню, тоже долго ебался с этими путями прежде чем все заставить нормально работать.
опечатка
добавлю, что в основном urls.py вот эта штука (вьюха из того аппа) работает абсолютно нормально
url(r'^$', 'store.views.index'),
Помогите блядж.
Ну наверное начни с pillow, все дела. Дальше хз, протому что я ее сам не трогал, только знаю что либа для пикчч и все.
Массивчик всех девяти координат
Потом itertools.combinations все возможные комбинации из него делаешь
Потом по полученному из координат через pillow рисуешь
В документации чёто нихуя не написано об этом, может начать капать от генерации подобных шумовых пикч?
>>844631
Сейчас пoпробую, кстати можешь примерно сказать как генрятся подобные пикчи, понятно что там используется рандом
двачую этого комбинатора.
это gaussian noise
http://stackoverflow.com/questions/14435632/impulse-gaussian-and-salt-and-pepper-noise-with-opencv
нагуглил за 20 секунд
Создать функцию, которая будет делать целую тучу радиобаттонов.
Создание одного батона выглядит так:
RadioField('butname', choices=[('name', 'val'), ('name', 'val')...]
Как видим, мы можем задать от одной до бесконечности кнопок для одной радиоформы.
Теперь представим что нужно создать много форм, у которых будет разное кол-во этих самых чойсов.
Задача- создать функцию, которую можно будет использовать так:
createbuttons(butname1, name1.1, val1.1, name1.2, val1.2...., butname2, name2.1, val2.1, name2.2, val2.2).
Как дать функции понять где кончается один филд и создается другой? Ведь количество выборов разное?
PS. Прочел сейчас свой сумбур и понял что явно не каждый разберет чего я хочу. Если так, то хоть просто объясните на пальцах как использовать args, *kwargs.
Позарез нужен быстрый вкат в джанго. Проблема в том, что
а) Я джавакодер, но тут приспичило на питоне писать
б) Юзаю пайчарм, а большинство гайдов выдает кучу йобастраниц для установки и настройки, чтобы писать из блокнота.
Собственно, реквестирую гайд для работы в пайчарме с джанго
Сап двач! Скачал я python, в idle все работает нормально, но сохраненные проги просто отказываются запускаться, через консоль тоже не работают. Может кто встречался с такой проблемой?
Забыл уточнить что выполняю задания по книге Марка Лутца "Изучаем пайтон", и не работает даже хеллоуворлд.
Вбил, одаренный. Дает ссылку на джетбрэйнс, где разбирается хэлловорд. Мне нужен гайд типа Эффектив Джанго, но с пайчармом.
Полагаю, у тебя виндовс. С ним все равно придется расстаться, и лучше начинать уже сейчас.
Будешь долго ебаться с установкой любого пакета или либы. Будешь долго ебаться с путями. Будешь долго ебаться с разными версиями интерпретатора. Ну в общем со всем будешь ебаться.
Как считаешь, дело в самом пайтоне, или линукс панацея для любого кодинга?
[{"Id":"ae3e9479-070f-4d66-9429-de3acd8427ac","Number":1,"Cells":{"global_id":20660594,"Name":"Юнион Джек","IsNetObject":"нет","OperatingCompany":null,"AdmArea":"Центральный административный округ","District":"Мещанский район","Address":"Нижний Кисельный переулок, дом 3, строение 1","PublicPhone":[{"PublicPhone":"(495) 621-19-63"}],"SeatsCount":30,"SocialPrivileges":"нет","geoData":{"type":"Point","coordinates":[37.621587946152012,55.765366956608361]}}}
Как мне напечатать SeatsCount например? Типа как до него добраться? Сори, питоню второй день.
>Полагаю, у тебя виндовс. С ним все равно придется расстаться, и лучше начинать уже сейчас.
Не угадал дуалбут, просто даже под линем мне привычнее работать в пайчарме, а не виме.
Нет, просто один раз проделать понимания процесса ради это важно, но для каждого проекта пердолиться - безумие. Для этого и есть иде.
спрашивающий про пайчарме кун
Дело не в пайтоне, а в архитектуре ОС.
Панацея-OSX, по крайней мере, для меня. Но линукс вполне сносно выполняет задачу. Придется немного попотеть с установкой пакетов, ибо питон в десктоп-ориентированных дистрах обычно идет без dev-пакетов, pip3, venv, easy_install и прочего важного хлама, но все это относительно просто устанавливается.
В целом, и на винде можно кодить. Для ознакомления можешь начать с онлайн-екзекьютеров.
Кто сказал что не работает-то? Я хочу гайд по питону в пайчарме, а не консоль/вим/этсетра.
рач если что на компе
>по питону в пайчарме
Пиздец, какой тебе нужен гайд.
mkdir Project
cd Project
python -m venv anal
pip install django huyango ...
Дальше открываешь ебучим пайчармом эту уссаную папку, пайчарм индексирует говно что ты ему скормил, формирует автокомплиты-хуелиты для модулей что ты ему скормил. Арч у него, блядь.
[0]['Cells']['SeatsCount']
def createclass(clname):
return Class name(Baseclass): + тело класса.
Синтаксис подобрать не могу.
http://stackoverflow.com/questions/15247075/how-can-i-dynamically-create-derived-classes-from-a-base-class
Самое интересное:
newclass = type(name, (BaseClass,),{"__init__": __init__})
Это не твой пост, ковбой.
Уровень сложности: новичок
Py2exe - не подходит для 3.6
Pyinstaller - после часа возни таки добился от него упаковки через кастомный спек, но при запуске exe не может найти картинку
cx_Freeze - тоже возился, пофиксил три ошибки через stackoverflow но на 4 вообще нетур решений и я заебался
Есть еще варианты без ердолинга?
Линдси-кун, ты?
Блогодорю.
<form class="col s12" method="POST"{% if form_action %} action="{{ form_action }}" {% endif %}>
И где мне искать?
Открой в браузере страницу с формой и взгляни на ее код, обрати внимание на значение атрибута action в форме. Значение - это урл, по которому данные формы будут обрабатываться. Далее идешь в urls.py и смотришь какой вьюхе соответсвует этот урл. Вот, может быть так, хз..
А чо непонятного? Если есть form_action, то он подставляется. Если нет - ничего не подставляется.
action="". Все
А, слушай, походу это CreatePayment и делает всю работу https://docs.djangoproject.com/en/1.10/ref/class-based-views/generic-editing/#createview
>A view that displays a form for creating an object, redisplaying the form with validation errors (if there are any) and saving the object.
Дак а как? Там же ничего не происходит, никакой работы с бд, только данные для формы возвращаются:D
>Дак а как?
Ну вот как-то так
Давай посмотрим.
Ты создаешь класс CreatePayment, наследник CreateView.
Глядим на код https://github.com/django/django/blob/master/django/views/generic/edit.py#L220
У этого класса есть предки, у предков - предки. У них есть какие-то методы, которые делают работу за тебя.
Один из предков - ModelFormMixin, похоже, он работает с формами https://github.com/django/django/blob/master/django/views/generic/edit.py#L97
Видим, что у него тоже есть предки которые что-то делают.
А еще он использует что-то отсюда https://github.com/django/django/blob/master/django/forms/models.py
Получается, что тебе в своей вьюхе нужно указать только модель, с которой нужно работать и шаблон. А дальше она сама на основе твоей модели построит форму, сделает валидацию данных при отправке формы и сохранит все в бд.
Правда?
Смотри. К тому что сейчас происходит, мне нужно добваить функционал. Сделать, что бы данные записывались в еще одну модель. Для этого мне нужно написать функцию, которая будет делать то же, что и джанга сама делает сейчас и добавить свой функционал. А потом в CreatePayment дописать адрес action, который будет возвращаться форме?
Систему учета расходов. Чтоб можно было записывать когда на что и сколько. А потом смотреть в виде таблицы.
Если сделаешь, то сообщишь? А то заебался в Exele таблицу вести
> Сделать, что бы данные записывались в еще одну модель.
Получается, что каждый раз когда ты создаешь новый объект Payment, то он уже содержит данные, которые ты хочешь записать в еще одну модель, верно? Если так, то я бы переопределил метод save() у модели Payment таким образом, чтобы на каждое сохранение модели Payment, создавался еще и объект другой модели.
Вот пример из документации https://docs.djangoproject.com/en/1.10/topics/db/models/#overriding-predefined-model-methods
То же самое можно сделать, используя сигналы. Post-save, например https://docs.djangoproject.com/en/1.10/ref/signals/#post-save
Анон, спасибо тебе огромное!)
Тут один анон ранее писал, что пилит что-то подобное и приглашал поучаствовать https://github.com/aq1/henchman
>>845164
Так что ты, наверное, можешь присоединиться. Там чат есть в описании репы.
Тот анон получит какую-то помощь с проектом, этот анон >>845167 - избавится от Экселя, ты получишь опыт и пополнишь портфолио, а твои работодатели будут радоваться глядя на твой гитхаб. И всем будет хорошо.
Я бы заюзал через сигналы.
Может и не годнота не разу, но все же.
https://pymotw.com/3/ - а тут собрана такая же инструкция для каждого модуля в третьем питоне.
пик-обои
845325-кун
не, такого нет в СНГ
It is necessary to pre-cut the pie so that it would be possible to distribute the pieces of the pie to any team that won the competition, with each member of this team should get the same number of pieces of the pie. And since you do not want to cut the pie into the too many small pieces, you need to find the minimum suitable number.
Write a program, which helps to find this number.
The program gets the size of the teams (two positive integers aa and bb, each number is entered in a separate line) and should output the smallest number dd, which is divisible by both numbers without remainder.
Sample Input 1:
7
5
Sample Output 1:
35
Sample Input 2:
15
15
Sample Output 2:
15
Sample Input 3:
12
16
Sample Output 3:
48
Как извлечь модуль с помощью abs знаю, а вот прибавление хз как сделать
Есть math.copysign, в твоем случае это будет:
num += math.copysign(3, num)
Но я бы воспользовался if'ом.
arg1=func()
arg2=func()
arg3=func()
То есть брать из аргументов названия будущих переменных и биндить их к одной и той же функции. Какой тип должен быть у аргуметов и у ретерна?
если да, то какие модули нужны?
форматы файлов, имел ввиду
Вот есть у меня объект player со score, у bag есть такой код:
def update(self):
if self.bottom > games.screen.height:
self.destroy()
player.score += 10
Как мне сделать, чтобы при удалении bag очки увеличивались? Просто так пишет NameError: name 'player' is not defined
for file in os.listdir(path='path'):
os.rename(file, file[:-3] + 'docx')
так работает, но не то, что мне нужно
в общем, есть пару десятков документов, написанных на линуксе, сохранённые в формате odt. сейчас на шиндосе, когда открываю эти документы через ворд, вылетают окошки, типа восстановления файлов, потом надо заново сохранять эти файлы в вордовском формате.
можно как-нибудь поменять сразу все одт в докх не руками?
сам надумал только это >>845430 , разрешения меняются, но окна всё равно вылетают + после этого файлы вообще нельзя прочитать
>>845433
не знаю, как использовать
типа он возвращает кортеж из двух частей
юзаю вторую часть как file в моём способе
for file in os.listdir(path='путь к папке'):
os.rename((os.path.split(file)[1]),(os.path.split(file)[1])[:-4] + "doc")
эффект тот же, объясни
А, так ты сконвертировать их хочешь
Ну погугли какой-нибудь софт для этого, хз
Вот что я нашел http://www.zamzar.com/convert/odt-to-doc/
dragonB = ('Pikochuk', '14', '1.43')
def getr(dragonA):
name, age, height = dragonA
return dragonA
print(getr(dragonB))
Как сделать чтобы принт getr выводила пункты списка без кавычек?
Вебмрелейтед.
Я выбираю сколько оранжевых изображений мне нужно наложить на фон. Это уходит в pillow. Потом flask выдает обратно готовую имагу.
Имага хранится в BytesIO и оттуда выдается, но ошибка повторяется также с простым пересхоранением в один и тот же файл.
Как видно на вебм, все работает, но нужно два! реквеста чтобы имага обновилась. Почему? Ведь функция срабатывает перед выдачей имаги.
А дальше идет мякотка: после 3-4 выдачей, изображение перестает обновляться вообще.
Это особенности кэширования, косяки библиотек или моего кода? Выдвигайте идеи.
[CODE]print(' '.join(getr(dragon)))[/CODE]
Вроде бы нет, но я не самый большой спец в этом деле. Но это не объясняет почему после пары раз генерация не работает.
Ну это хуйня все. Тут есть вебдевелоперы? Как бы вы поступили если бы нужно было генерировать одноразовое изображение на основе пользовательских данных и отдавать его?
http://rgho.st/private/8vYxStjzs/6e8eebabfac2ffd72ebd781bea7e0e66
Структура уебищная, комментариев нет, requirements.txt тоже. Окружение весит дохуя, кидать не стал, ибо результат работы на видео есть.
Документы ВК пробуй. Самое верное.
Почему не обновилось сразу с 2 до 7 не знаю, это возможно из-за кэширования. Я не могу это воспроизвести.
А вот с 7 до 1 понятно почему не обновляется, у тебя постоянно открыт один и тот же файл, в котором уже 7 твоих рисунков, ты его начальный кусок обновляешь одним рисунком и разумеется ничего не меняется.
Я кажется начинаю въезжать, но плохо. Видимо, все дело в .seek(). Нужно чтобы файл чистился и читался опять с нуля, но я не понимаю как это пишется. Помогите кто чем может.
Касаемо чисел - 2, 3, 10: все не важно, они все работают, и в порядке уменьшения, и наоборот, но, повторюсь, всего несколько раз.
Выручайте кодом!
А вот сейчас действительно еще потестил и с более высокого на более низкий выбор не идет движение.
Вразумите меня или я сойду с ума.
Ключевое изменение тут то, что Image создается каждый раз заново, а не используется глобальный инстанс.
Пытаюсь вкурить, но судя по всему без прогулки не выйдет.
Попутно сразу задам вопрос. data.seek(0) нужен здесь? Он вообще что-то делает?
Допустим, у тебя есть 3 ячейки:
|_|_|_|
Ты вызываешь свою функцию с q=1, первая ячейка заполняется:
|#|_|_|
Теперь ты вызываешь функцию с q=3:
|#|#|#|
Все ячейки заполнились, ты пробуешь q=2:
|@|@|#|
Собакой отмечены ячейки, которые перезаписались, но результат все равно тот же, что и раньше:
|#|#|#|
потому что ты используешь один и тот же шаблон для записи в каждую ячейку.
Из-за этого и нужно каждый раз создавать новые ячейки или опустошать существующие.
> Попутно сразу задам вопрос. data.seek(0) нужен здесь? Он вообще что-то делает?
Нужен, ты пишешь в "файл" данные и после записи курсор находится в конце файла, если кто-то (твой сервер) попытается прочитать данные из этого файла, то будет читать их с самого конца и разумеется не увидит ничего.
seek(0) перемещает курсор в начало файла, так что при следующем чтение (send_file) данные будут прочитаны от начала до конца.
class PostCount(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
session = models.CharField(max_length=40)
created = models.DateTimeField(default=timezone.now())
post_count = PostCount.objects.get_or_create(post=self.commented_post,
session=request.session.session_key)
post_count[0].save()
Выкидывает ошибку, когда тестю через анонимного юзера NOT NULL constraint failed, ну и если релогаться на юзере, то с каждым релогом начисляется новый хит страницы.
Да, но если совать в аргументы переменные, то их перед этим нужно задавать ноном, а если стринги их будущих имен то выйдет ошибка ибо нехуй стрингам что-то присваивать.
Огромное спасибо!
Твой код работает, но все равно нужно 2 реквеста чтобы имага обновилась.
Я нашел солюшн, костыльный:
В функции вида к send_file добавляем аргументы attachment_filename='xxx.png', as_attachment=True. Не знаю, может из-за того что просто делэй на это действие больше, либо из-за чего-то еще, но в этом случае имага сразу выдается правильная.
В документации есть еще такие прикольчики:
get_send_file_max_age(filename)
Provides default cache_timeout for the send_file() functions.
By default, this function returns SEND_FILE_MAX_AGE_DEFAULT from the configuration of current_app.
Static file functions such as send_from_directory() use this function, and send_file() calls this function on current_app when the given cache_timeout is None. If a cache_timeout is given in send_file(), that timeout is used; otherwise, this method is called.
Но это уже не сегодня.
>>845650
Вот функция
def radio10(name):
chdict=[('1', '1'),('2', '2'),('3', '3'),('4', '4'),('5', '5'),('6', '6'),('7', '7'),('8', '8'),('9', '9'),('10', '10')]
return RadioField(name, choices=chdict)
Вот эту хуйню я хочу энумерэйтить а(ch1, ch2, ch3..) а не руками пилить. Наверняка это делается очень просто, но я обдвачился и отказываюсь думать.
class Forma(Form):
ch1=radio10('В')
ch2=radio10('Траве')
ch3=radio10('Сидел')
ch4=radio10('Кузнечик')
Огромное спасибо!
Твой код работает, но все равно нужно 2 реквеста чтобы имага обновилась.
Я нашел солюшн, костыльный:
В функции вида к send_file добавляем аргументы attachment_filename='xxx.png', as_attachment=True. Не знаю, может из-за того что просто делэй на это действие больше, либо из-за чего-то еще, но в этом случае имага сразу выдается правильная.
В документации есть еще такие прикольчики:
get_send_file_max_age(filename)
Provides default cache_timeout for the send_file() functions.
By default, this function returns SEND_FILE_MAX_AGE_DEFAULT from the configuration of current_app.
Static file functions such as send_from_directory() use this function, and send_file() calls this function on current_app when the given cache_timeout is None. If a cache_timeout is given in send_file(), that timeout is used; otherwise, this method is called.
Но это уже не сегодня.
>>845650
Вот функция
def radio10(name):
chdict=[('1', '1'),('2', '2'),('3', '3'),('4', '4'),('5', '5'),('6', '6'),('7', '7'),('8', '8'),('9', '9'),('10', '10')]
return RadioField(name, choices=chdict)
Вот эту хуйню я хочу энумерэйтить а(ch1, ch2, ch3..) а не руками пилить. Наверняка это делается очень просто, но я обдвачился и отказываюсь думать.
class Forma(Form):
ch1=radio10('В')
ch2=radio10('Траве')
ch3=radio10('Сидел')
ch4=radio10('Кузнечик')
Есть некий скрипт на питоне который выполняется оче долго.
Стоит ли мне запускать его через .Thread или же поебаться над асинхронностью и джангой? На какой стул сесть? Оче важно, оче!11
Тебе надо в форме поля динамически делать? Мб так?
class Forma(Form):
____def __init__(self, args, kwargs):
________for i, name in enumerate(['В', 'Траве', 'Сидел', 'Кузнечик']):
____________setattr(self, 'ch' + str(i), radio10(name)
________super().__init__(args, kwargs)
> Вот эту хуйню я хочу энумерэйтить а(ch1, ch2, ch3..) а не руками пилить.
http://wtforms.readthedocs.io/en/latest/specific_problems.html#dynamic-form-composition
Ну в общем да, добавлять аттрибуты внутри класса оптом, давая их имена и аттрибут привязываемой функции.
Твой код наверняка сработает, но я ничерта в нем не понимаю. На свежую голову разберу что к чему. Супер() я уже скипал не один раз, и вот время углубляться.
>На сайте должна быть возможность зарегистрироваться и авторизоваться через пару username/password. username - уникальная строка, содержащая только символы [a-zA-Z0-9].На странице пользователя нужно просто показывать его имя и форму для ее изменения (имя - уникально)
Чем воспользоваться? Учитывая что далее после "релиза" будет таска:
>BC-6: Решено, при регистрации необходимо также собирать почтовый ящик пользователя. Реализовать данный функционал в условиях наличия в системе уже зарегестрированных пользователей.
Ну так я и говорю, что раз ничего нет, это равносильно action="". Это значит запрос POST отправится на текущий открытый адрес в браузере.
>Чем воспользоваться?
Стандартными возможностями джанги, может быть. В ней есть всякие вьюхи и формы для регистрации.
https://docs.djangoproject.com/en/dev/topics/auth/default/#module-django.contrib.auth.views
Потом, возьмешь и создашь свою форму регистрации, в которой сделаешь поле для почты обязательным. Типа как тут http://stackoverflow.com/a/5493244/5201699
Создай у PostCount поле int и туда делай += 1 каждый раз, когда делаешь гет запрос на эту модель или на список.
Я прохожу годовой курс, и если выполнить часть этих упражнений до дедлайна 1 октября можно получить скидку в 3 тысячи рублей. Нужно решить задачи и желательно объяснить мне их, или хотя бы сказать это копать по такой-то теме, это по такой.
Сам я начал проходить курс по python, и разобрался бы сам, но дедлайн поджимает, я работаю до вечера и по ходу не успею без наставника и не смогу получить скидку в 3000 рублей. Зарплата у меня маленькая, висит кредит, поэтому такая казалась бы небольшая сумма для меня существенна, да и наставник бы помог мне влиться и доступно разжевал и объяснил решения.
Задач там на час-два. Если есть предложения и кто хочет помочь отпишите здесь.
Вбрасывай сюда, хуле.
Или создай paralympics тред.
Все примеры что гуглятся - сишные, и там параметр pDueTime передается каким-то двухкомпонентным адом, при том что вроде как принимать он должен int. Как это сделать на Питоне?
https://msdn.microsoft.com/en-us/library/windows/desktop/ms686289(v=vs.85).aspx
И еще: для "пробуждения" ведь хватит простой активации этого таймера?
есть два значения:
Время падения линка(timeDown) и время поднятия(timeUP)
Нужно вычесть из timeUp timeDown и получить время простоя,
получается выражение вида:
timeUP(09/22/2016 14:31:55) - timeDown(09/22/2016 14:31:06)=49seconds
Попробуйте написать код
import pendulum
time_up = pendulum.parse('09/22/2016 14:31:55')
time_down = pendulum.parse('09/22/2016 14:31:06')
delta = time_up - time_down
delta.seconds
И как от скуки не умереть на такой работе?
Не, мне нужно было генерировать сессию для того, чтобы через ф5 и прочую хуйню не набилвали количество просмотров. Дляы анонимного юзера я нашел такое решение.
post_count = PostCount.objects.get_or_create(post=self.commented_post,
session=request.session._get_or_create_session_key(),
ip=get_ip(request)
Так а хули делать? Это ж имя пользователя в десятке. Может, стоит запустить в бубунте на виртуалке что-нибудь? Или это тоже пиздец геморрой для незнакомого с темой?
Кароч, проблема оказалась в том, что я в настройках запуска проекта выбирал запуск в virtualenv, как мне какой-то хуй в одном из руководств посоветовал. А надо было выбирать чистый интерпретатор.
Всё бы хорошо, но теперь возникла следующая проблема. Пайчарм видит только питон 3.5, а у меня стоит еще 2.7, как бы его заставить видеть еще и 2.7?
Прошу прощения за засорение информпространства нубскими вопросами, я новичок в этой ide
Вручную в настройках ide укажт путь к нему
>А надо было выбирать чистый интерпретатор.
Разницы нет. Видимо пакет просто не установлен нужный, если что-то не работает.
>>846468
>в десятке
Бля
У меня плохой детектор сарказма, давай без шуток.
pastebin.com/YiBckyE3
Вот вторая версия. Как сделать так, чтобы при написании чего-то, что не число и не "иди нахуй" не выдавало ошибку?
<form action="" enctype="multipart/form-data" method="post">
{% csrf_token %}
<fieldset>
<legend>{% trans "Edit Profile" %}</legend>
{{ form.as_p }}
</fieldset>
<input type="submit" value="{% trans "Save changes" %}" />
</form>
Как можно посмотреть, какой код находится внутри {{ form.as_p }}, чтобы я мог сам отредактировать визуальное оформление, ибо стандартное выглядит вырвиглазно
Сап, /pr/. У меня платина, видимо, но я не вижу в факах чёткого и понятного ответа.
Я одминю по жизни, а любой админ - немножко кодер: написать гуёвину на чём-нибудь попроще для каких-нибудь настроекв моём случае Delphi/Lazarus, наваять скриптовое полотенцеVB/sh/Perl и т.п. Есть пара своих проектов, которые начинались на Delphi, потом были подправлены для Lazarus, но на самом деле с того момента, как закончил универ толком не кодил.
Сейчас думаю о том, чтобы освоить Пайтон в первую очередь для своих проектов, а там, может, для своего сайта вместо пыхи, да скрипты универсальные получить, и, что немаловажно для меня - для моего смартфона на SailfishOS можно писать на PyQt, но это потом. Собственно, отсюда и вопрос: допустим я написал прогу с гуём на своём лине, например, на ПайКьют, но я хочу выложить её в паблик в том числе для виндузятников, смогу ли я просто выложить exe/exe+dll или что-нибудь в этом роде, чтобы потенциальным пользователям не пришлось ставить Python? Винды для компиляции и тестирования я найду.
Вообще можно ли распространять софт на питоне и как?
Надеюсь, достаточно понятно сформулировал.
Добавлю, что уже пробежал глазами этот самоучитель, не слишком вчитываясь в конструкции, чтобы понять философию языка, пришлось по душе:
https://pythonworld.ru/samouchitel-python
А проекты... Ну, например, я как-то ещё в универе написал решалку для судоку (её потом, переделывая, ещё человека 3-4 сдало, lol), хочу прикрутить к ней эмпирику из спортивного интереса и исправить косяки, наделанные от неграмотности. Ещё несколько других, более полезных для пользователей.
было бы интересно.
двачую
не нашел ничего сразу
но посмотри тут
http://stackoverflow.com/questions/13726464/bessel-functions-in-python-that-work-with-large-exponents
Очевидно, что геттери и сеттеры нужно использовать тогда, когда нужно реализовать некоторое поведение при обращении/смене соотв. значения.
Твой К. О.
Извините,пару часов изучаю
>'''
>print('coment')
>'''
выдаёт
>'\nprint('coment')\n'
При этом на вебстранице послечасовогопрограмминга ввожу ту же байду и не выдает ничего (как и должно).
Дальше.
Пишу
>'''
>print('coment')
>'''
>print('no comment')
выдает, что в четвертой странице синтакс инвалид.
Снова-таки, на вебстранице как и надо выдает no comment.
ЧЯДНТБ?!
Алсо какую книжку читать - мне особо рассусоливать не надо, я не даун? На ОП-пике не видно нихуя.
Алсо не хочу я с этой командной строкой ебаться, где взять няшную оболочку, чтоб цветовой кодинг был и всё такое, ну?
>'''
>print('coment')
>'''
выдаёт
>'\nprint('coment')\n'
При этом на вебстранице послечасовогопрограмминга ввожу ту же байду и не выдает ничего (как и должно).
Дальше.
Пишу
>'''
>print('coment')
>'''
>print('no comment')
выдает, что в четвертой странице синтакс инвалид.
Снова-таки, на вебстранице как и надо выдает no comment.
ЧЯДНТБ?!
Алсо какую книжку читать - мне особо рассусоливать не надо, я не даун? На ОП-пике не видно нихуя.
Алсо не хочу я с этой командной строкой ебаться, где взять няшную оболочку, чтоб цветовой кодинг был и всё такое, ну?
Привет, ночной питонач. На связи ультраньюфаг.
Решил освоить хотя бы азы кодинга, начал с питона. Я и раньше пытался его учить, но надолго не хватало. А тут вот взялся основательно. Нашел видеоуроки от майкрософт для полных чайников, но на свою беду, я пытаюсь понять фундаментальные вещи, причем сразу. Не терпится чет.А там многое оставляют без объяснения, тип делайте не задавая вопросов.
Так вот.
Вот вроде бы функция - ты ей параметры, она тебе возвращает результат.
Но что мать его происходит, когда внутри функции еще одна функция, да еще блджад с какими-то точками, как в случае с:
a = "Абырвалг"
print ( a.upper() )
То есть тут функция и print() и upper() тоже? А точка? Как зачем и почему эта точка?
Это копия, сохраненная 6 октября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.