Шапка треда:https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Диды не для того перфокарты трофейными штык-ножами выдалбливали, что бы ты такой оп-пик ставил! Стыдоба!Расскажите плиз о django signals доходчиво - что это и нахуя
>>940800Блять, ну началось, давай теперь пол треда обсуждать твои набросы на картинку дебила по кличке оп
>>940802Лучше пол треда поясняй мне о сигналах джангоВот смотри у меня моделька для спорт-трекера для пары любителей ходитьну типа там ДатаПешкомБегомНа одной ногеВелосипедвот 5 морд в день вносят что они прошли пешком 2 км а проехали на велике 3нужен ли тут сигнал что бы я кроме добавления в общую бд "личных" похождений, заодно добавил в бд с похождениями за день, похождениями за неделю - что бы графики строить более гладенькие не пересчитывая все значения личных табличекили вот е-мейлы рассылать через банальный django sendmail - нужно тут хуярить ресивер который будет получать чёт типа Юзер Вова прислал картинку, Юзер Натаха написала длиннопост - и хуярить Натахе картинку, а Вовану длиннопост?Или ещё лучший вопрос, вот говнофорум есть, список новых сообщенийВсем отписавшимся в ветке что бы при добавлении очередного сообщения прихуяривалось ещё +1 к непрочитанным, а при посещении ветки - счётчики персональные у всех сбрасывались. Как это лучше делать?
>>940796 (OP)
Посоны, спермопроблемы. Короче logging пытается записать в cp1251. И естественно у него не получается (пикрелейтед). Пробовал делать как здесь написано http://bugs.python.org/issue11593теперь и русик сломался.sys.getdefaultencoding()sys.getfilesystemencoding()выдает utf-8cp1251 у меня есть только в локалиизменение локалиlocale.setlocale(locale.LC_ALL, "ru")нихуя не далопошел по трайсбеку.stream это sys.stderrdef __init__(self, stream=None):if stream is None:stream = sys.stderrsys.stderr.encoding выдает utf-8Какого хуя он вообще в cp1251 лезет? Ничего не понимаю, и это офицеры?
>>940821Мож в пистонах выше уже порешали это говно ?
>>9408293.6
>>940813гавнокод-тян в треде.я спокоен
>>940915>гавнокод-тян
>>940821Ни у кого нет идей как с этим бороться? На линакс чтоле перекатываться?
Сап, двачуны. поясните за объекты в пайтон. Прочитал в книге, что переменные простого типа (int, float, str итд) являются объектами. Тогда:a = 1b = a b += 1- почему переменная a не изменяет свое значение? b же ссылается на a
>>941002Лутц же пояснял за эту хуйню, читай далее.
>>941002Если бы у тебя была нормальная книга там все это объяснялось на примере hash() и id()
>>941004не лутца читаю
>>941011А что за учебник-то ?
>>941011если не лутц и не саммерфилд, лучше закрывай нахуй и удаляй
>>941011Лутца по сути и ненужно читать. Не понял что за хня, открыл по ключевому слову страницу и смотришь, Лутц справочник. Лучше читать какой-нибудь Дайв_Пистон, а еще лучше просто решать задачи с минимум теории, ебясь с доками/стековерфлоу.>>9409902.7 версия пистона вообще не видит utf без модулей. Так что лишний повод научиться пользоваться консолью.
>>941018я уже писал что 3.6Как пользование консолью починит логгинг?
>>941012Билл Любанович - Простой PythonПрост по быстрому нужно узнать о всех фишках пайтон, так как на работе пару скриптов дали написать на этом языке.
>>941021>о всех фишках пайтон>пару скриптов>о всех фишках пайтон>пару скриптов
>>941021Вообще-то, только у меня эксклюзивное право форсить эту книгу :)
>>941027>по быстрому
Отлично, работаем дальше.
Поцоны, кто-нибудь tkinter пользовался? Как там задать размер главного окна? Смотрел документацию, много всяких книжек-методичек про библиотеку, нигде не написано.
>>941168Tk().geometry("100x100")
>>941168Лучше не пользуйся этим говном.
>>941180Двачую. Electron - наше всё.
Сап, чет не понимаю. Почему говорят питон однопоточный? Что это значит? Ну я знаю, что такое потоки, но в питоне можно ж их делать
>>941183>Почему говорят питон однопоточный?Спроси у тех, кто говорит.
>>941183Гугли кооперативная многозадачность, уступающая многозадачность и иже с ними.
>>941178Ох, спасибо, добрый человек. Наверно, я жопой читал. А почему строка передаётся, а не 2 целых числа?>>941180Почему? Библиотека относительно простая и содержится в стандартной. Я до этого гуёв не писал, так что самое то.
>>941191> Почему? Библиотека относительно простая и содержится в стандартной.> А почему строка передаётся, а не 2 целых числа?
>>941178А ещё, как сделать, чтобы юзер не мог размер менять?
>>941196root.resizable(width=False, height=False)
>>941193ы
>>941201Ещё раз спасибо.
Как так получилось, что у меня вместо команды python в командной строке команда py? Это в новой версии так (но у меня не самая последняя)? Или так у меня одного, долбоёба?
>>941351symlinks
>>941351алиасить не умеешь штоле?
>>941351Linux?Посмотри в /usr/bin ссылкиВ окнах хз как чекнуть, может, в PATH
А что в Python нет встроенной либы для GUI как в Java?И какую тогда брать?А как на клиенте без неё запускать будут? Мне ещё и вручную всё это запихивать в мой проект и переувязывать там, чтобы всё своё носил с собой?
>>941502Думать о задачах нужно до выбора инструмента.Джава аплликухи кстати, которыми мне приходилось пользоваться, имели отвратный интерфейс и никогда не интегрировались с системой.
>>941504Зато там всё их коробки, я как должен сделать чтобы на всех осях моя программа пошла без библиотек на клиенте?Мне что на каждый случай либу ещё запихивать?И всё это переувязывать, да это чистое издевательство.Почему в стандартный пакет питона не входят все стандартные библиотеки? В Java всё по уму сделано.
>>941507Ну так для чего тогда ты выбрал питон и сюда зашел теперь рассказывать?>Думать о задачах нужно до
>>941509Мне именно Питон нужен, неужели не понятно?Как запихать либы в проект и чтобы всё с собой и на всех осях?
>>941509Гуишная либа точно должна входить в базовый дистрибутив питон.
>>941510>>941511Она и входит блядь. Что за необучаемые.https://docs.python.org/3/library/tk.htmlДругое дело что ты наебешься по самые помидоры, но ты и не против.
>>941513Неужели в питонолибе больше ебатни, чем в джава либе?
>>941513вроде не сложноhttps://ru.wikiversity.org/wiki/%D0%9A%D1%83%D1%80%D1%81_%D0%BF%D0%BE_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B5_Tkinter_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0_Python
>>941507Гуй на питоне это боль и страдания. Tk это полный пиздец, годен лишь для написания простенькой формочки из 2-х полей и кнопки. PyQt - не такая адовая поебень как Tk, но есть и свои проблемы: нет вменяемой возможности наклацать формочку мышкой, qml сложна, а конвертить из *.ui в питоновский класс гуй при помощи pyuic это извращение по-хлеще ебли мертвых щеночков. Kivy - ебота для писания под мобилопарашу, на десктоп как-то не оче, на мой взгляд, ибо все виджеты под мобилку заточены, да и мышкой формочки не поебашить. Так что отается только сосать.
>>941351Установил сборку от васяна, видимо.
>>941523А есть для Питона IDE вроде Андроид-Студии или попроще, чтобы можно было как раз петераскивать мышкой?
>>941004лутц уебок
>>941529Qt Designer для pyqt
>>941502tk встроенныйВ реальности гуй пишут только для своих говнопроектов, даже на аутсорс говноскрипты не надо оборачивать гуём.
у меня вопрос.джанго это только для страничных обычных сайтов,или можно что то посерьезнее?
>>941561>>941529>>941519Вы че тут вкрай охуели? Пиздуйте зарывать свой нос в гугл и забудьте сюда дорогу.
>>941548free-trial отличное решение
Перечислял в цикле, кучу условий:Если 1, 2, 3 итдто...Когда их становилось много, ну 5 там, например, вылетало в ошибку.
>>939908Захожу в тред раз в 10 лет, соре> Что ты пытаешься сделать, присваивание?Верно, хочу, чтобы в форме в поле автора было имя зарегистрировавшегося человека, а если нет такого, то самому можно имя написать.
Анчоусы, как вы организовываете процесс веб разработки? Я делаю сервис, для работы которого нужен доступ к внешним апи. В итоге чтобы проверить работоспособность я должен делать коммит Не факт что рабочий и потом вручную на сервере пуллить исходники с гита, и запускать 3-4 процесса. Как все это оптимизировать? Смотреть в сторону фабрика или дженкинса? Короче распишите у кого как процесс налажен.
>>941584Заливаю по ссш, перезапускаю супервизорд, гуникорн и нгинкс и сразу хуйак хуйак и в продакшн
>>941576Не, из шаблона ты не поменяешь данные в полях формы, насколько я знаю. Ну, вообще, конечно, можешь, если ты форму будешь описывать на html сам, а не дашь это сделать джанге. В таком случае, у тебя будет что-то типа такого: ><input value="{{ user.username }}">Но правильней будет делать это в представлении. Не знаю как у тебя все там устроено, но вот, почитай доки про то, как рендерить форму с уже заполненным полем для имени.https://docs.djangoproject.com/en/1.10/ref/forms/api/#dynamic-initial-valueshttps://docs.djangoproject.com/en/1.10/topics/forms/modelforms/#providing-initial-valuesУ тебя может получиться что-то вроде:>name = request.user.username if request.user.is_authenticated() else ''>form = MyForm(initial={'username': name})
>>941596Просто копируешь папку с исходниками? Может есть какие нибудь системы которые при изменении кода автоматом заливают исходники на сервер и запускают все процессы?
>>941602Спасибо, анон, сейчас почитаю.
>>941603Есть конечно, только с ними ебатни больше чем без них
Как добавить "что угодго" после слова, "*" ошибку вызывает.
>>941611Спасибо. Теперь при любом изменении автоматически все загружается на сервер. Осталось только с установкой зависимосей/запуском процессов разобраться. Попробую полистать python deployment.
>>941623str(slovo) + "что угодго"
>>941634Мне "что угодно" написать не надоНапример, нужно поиск сделать по бд и все name взять в таблицу.Как написать этот самый "name"?
>>941644name* говнодвач ебаный
>>941644Пиздец, я вообще не понимаю что ты хочешь. Если ты про бд говоришь то надо было сразу об этом написать. Но все равно не понятно нихуя. Научись сначала мысли свои выражать правильно.
>>941650БД - это пример был, работа со списком.А у нас инпат возвращает что-то, и нужно сделать так, чтобы в случае присутствия слова в тексте...Но без извращений. Максимально просто.
>>941653Регулярные выражения используй. Модуль re
аноний,че почитать по взамодействию питона с базами данных?
>>941633Ну так, на уровне идеи - если зависимостей дохуя и пип инсталл -р рекваерментс.тхт не канает - я бы докер поковырял
>>941633CBSBSHONCHOONCHOPROCFILEROCFILE
Разве прокфайлы не только для хероку?
>>941689А гончо тебе на что? Пишешь свой уберсложный процфайл из миллиарда процессов, прячешь свои креденшиалсы в конфиг окружения гончо, все что остается так это honcho start, и можешь смело пушить все в гит, не опасаясь что твой уссаный токен спиздят и завтра в школе за твоей спиной будут хихикать, и не нужно писать сотню строк баша чтоб запустить всю хуйню и настроить логгинг.
>>941695И еще, хончо спавнит процессы из-под себя, поэтому когда ты понимаешь что твой ебучий редисd и секельd начинает класть твою оперативку, ты вместо судорожного поиска каждой хуйни завершаешь все дерево гонча.
>>941666Может быть лутца?https://vk.com/doc10903696_323739549
>>941666Вот такая есть.
>>941655А как это в усвлоие цикла запихать?
>>941823Какое бля условие, ты вообще хоть сам понимаешь чего ты хочешь? БД, списки.>Но без извращений. Максимально просто. if "word" in s: проверит полное вхождение слова в строку.
Блять, аноны, это пиздец. Я нахуй мозг себе ломаю этой блядской джангой уже 3 день, после простого и понятного фласка тут нагромождение всего и вся, как-то связанного, как-то работающего.Ладно, хватит бугурта.Вопрос есть такой:Создаю форму регистрации юзера, нужно наследовать поля не от стандартной модели "User" a от созданной мной "MyUser"(прикреплён), поля указаны в field. Как мне так исхитрится?http://pastebin.com/ZJh8J9G2
>>941832Мы ожидаем некоторые слова в инпате, ну так, в инпате может быть целое предложение вместо слова и нам нужно произвести.Когда получим ключевое слово, выполним некоторое действие.Ну так вот мне и нужно забить усвловие, чтобы он произвёл поиск по инпату, а не ожидал отдельное ключевое слово.
>>941844вместо слова и нам нужно произвести ПОИСК ПО ИНПАТУ
>>941836Джанго проще, реально, просто в ней дохуя батареекТебе нужно:1. Заебенить кастомную доп. модель юзера, ты это уже сделал2. Навернуть какой-нибудь кастомный менеджер регистрации, я приловчился к django-registration-redux3. В формах на следовать не какую-то непонятную форму свою, а форму регистрации django, ну типа как у меня :from registration.forms import RegistrationFormfrom .models import UserDetailsclass UserDetailForm(RegistrationForm):..email = forms.EmailField()..password1 = forms.PasswordInput()..password2 = forms.PasswordInput()..first_name = forms.CharField(label="Ваше имя")..middle_name = forms.CharField(label="Ваше отчество")..last_name = forms.CharField(label="Ваша фамилия")..phone = forms.CharField(label="Номер телефона")..organisation = forms.CharField(label="Компания")..vacancy = forms.CharField(label="Должость")..def save(self, profile_callback=None):....user = super(UserDetailForm, self).save(commit=False)....user_cd = self.cleaned_data....user.username = user_cd['email']....user.user = user_cd['email']....user.first_name = user_cd['first_name']....user.last_name = user_cd['last_name']....user.save()....usr = User.objects.get(email=user.email)....profile = UserDetails.objects.create(user=usr, middle_name=user_cd['middle_name'], phone=user_cd['phone'], organisation=user_cd['organisation'], vacancy=user_cd['vacancy'])....return profile.user4. и в проект_название/urls.py воткнутьfrom accounts.forms import UserDetailForm as Regfrom registration.backends.simple.views import RegistrationView..url(r'^accounts/register/$', RegistrationView.as_view(form_class=Reg), name='registration'),
>>941845>>941844Иди проспись шизик или просто нахуй.
>>941856поправочка:не форму регистрации джанго наследовать, а форму регистрации кастомного менеджера регистрациину и "на следовать" это кайф ваще
>>941857пиздец, ты если тупой и не можешь понять, значит иди на хуй и не отвечайУ нас цикл, придурок, если пользователь пишет ключевое слово, тогда мы останавливаем цикл. Ну так как написать в условии, чтобы программа выполнила поиск по предложению, которое написал пользователь, чтобы найти во всей его писанине ключевое слово?Что ещё не понятно, бля?
>>941863if ключевое_слово in предложение_юзера:..ну_ты_понел()
>>941865я уже пытался засунуть это во while, чёт ошибки вылезали
>>941867stringobject.find("substring") will help youThis function returns -1 when there is no substring.
>>941868первый ответ стаковерфлоу после аналогичных тому что я тебе сказалэто ж не паскаль всюду вайлы пихать
>>941868я без костылей и подбного спрашивал
>>941856Ну да, многое проще и работает из коробки, но вот тут я голову сломал сегодня, и даже нормальных примеров не отыскал.Спасибо тебе, антош, буду ковырять.
>>941868у меня несколько значенийnot in
>>941871я пол дня убил что бы эту хуету сделать, нормальных примеров и правда не дохуя(особенно если как в моём случае мейл вместо юзернейма, а юзернейм User'а выкинуто из джанговской модельки нахуй)>>941870Лол, где тут костыли? Окей, давай поиграемся с вайлом:while True:..try:....index = string.index(substring, new_start, end)..except ValueError:....return result..else:....result.append(index)....new_start = index + len(substring)>>941872ты там спам/мат-фильтр что ли пишешь? ну захуячь типа if substring in string and badstring not in string and spamstring not in string :
Уберите этого наркомана со строчками плиз, он реально думает что его посты имеют смысловую нагрузку.https://repl.it/Fy5T
>>941873>мейл вместо юзернейма, а юзернейм User'а выкинуто из джанговской модельки нахуйЯ прихуел, где такое? 0.о
>>941695Охуенно. Теперь одной командой все запускается. От души.Что такое CBS?
>>941882Continious build system. Чаще как CI встречается.
>>941877у меня в проекте жеж
>>941602Короче, я что-то ничего не понимаю, во-первых, почему он заходит в if даже если я разлогинен и что собственно не так с формой ?
>>941884continuous
>>941885А, у тебя, я думал у меня)Сори, спасибо, ещё раз, няш :3
>>941873Как конкретно?while z not in (1,2,3):иии?
>>941886Оно не знает что за хуйню ты ему выдаёшь, формы - намеренно очень глупая штука, работают только с тем, что ты даёшь им вьюшкой передавай во вьюхе в контексте comment_form = CommentForm(initial= .....) а в шаблоне просто {{ comment_form.as_p }} или типа того
>>941886и не request.user.is_authentificated а просто user.is_authentificated - это встроенный как я понимаю контекстный процессор джангиа те вьюшки что не должны выдаваться без логина помечай from django.contrib.auth.decorators import login_required@login_required()def secret_shit(request):
>>941873>if substring in string and badstring not in string and spamstring not in string : и что в реале ничего не можешь, одни теории только стороить мастер?Нет у меня не спам, там простейшее действие, которое никто из вас не в состоянии проделать.
>>941891Есть какой-нибудь CBV чтоб н писать условия или декораторы по аутентификации?
>>941896Пошел нахуй отсюда.
>>941898пидор
>>941890>>941891Спасибо, пока еще не получилось, но хотя бы понял в каком направлении двигаться.
Сделал FizzBuzz задачку на питоне в одну строчку, я молодец? https://ideone.com/Pdc3Mr
Киньте нормал уыебников по Питону 3 на русише, плиз.
сколько вы потратили времени на осваивание питона?
>>941914Простой питон.
>>941915Какая разница?
>>941523> нет вменяемой возможности наклацать формочку мышкойQtDesigner> конвертить из *.ui в питоновский класс гуй при помощи pyuic это извращениеНичего конвертить не нужно.>>941507Короче, берёшь pyqt5 и бед не знаешь.
>>941912Мы вам перезвоним.
>>941918>Ничего конвертить не нужно.Вот я дебил, действительно, можно ui файлы использовать, а я мудак ручками ебашил. А если его в pyinstaller заворачивать он все ~150 метров Qt-шных либ за собой вытянет?
>>941914Codecademy -> Byte ... -> Think Python + Luts (когда возникает необходимость)Это ортодоксальный путь в ПитонНа тройка-двойка похуй, переучишься за 20 минут>>9419141.5 годика от нихуя в программинге вообще до приглашений на миддла, но я каждый день хуярил по часу-два
>>941920Хорошо, буду ждать :3
>>941914эрик метиз питон 3
>>941924От 20 до 100 у меня выходило в зависимости от использования qt.
>>941926Если это вэб, то это джанга/торнадо сверху еще.
Накидайте годных видеолекций по питону. Можно на ангельском, но желательно на русском.
>>941944>видеолекцийЗачем? Разве читать не проще и эффективнее?
>>941885Да, сука, да нахуй, я смог его победить)Причём стандартной библиотекой, но всё равно - ещё раз спасибо тебе антош!
Через что мониторить процессы на сервере? Чтобы в случае ssh дисконнекта можно было открыть процесс заново. Забыл название программы.
>>942027Уже вспомнил, screen.
>>941944https://pythonprogramming.net/А на русише ищи всякие ойти академии типа:stepik.org
>>941951Мне вот всякую ерунду(не основы, а узкие библы) проще понимать с видео.Каждому свое жеж.
Ананасы, хелпаните.Только начал погромировать. Уже написал несколько програм с использованием telnetlib, tkinter.Решил пойти дальше и поработать с snmp. Нагуглил существование библиотеки, для работы с snmp, при помощи питона - netsnmp, и столкнулся с проблемой в самом начале. Эта бака не хочет подтягиваться через import Прикреплейтед Погуглив ещё, нашёл, вроде как, возможность установки этой библиотеки ( Или это отдельная тема? ), но тут оказалось всё ещё сложнее. Получил кучу непонятных папок Прикреплейтед2, import netsnmp не заработал, понятное дело.Помогите деревянному нюфагу, ананасы. Кто-нибудь наверняка работал с данной библиотекой. Куда нажимать чтобы счастье было? Или пошлите на годный гайд.Спасибо.Ах да, всё происходит на винде ( Десятка ), Питон версии 3.5.2
Ананасы, выбрасываю год своего питон-бомжевания в поисках какой-то полезной инфы вам на обозрение: https://trello.com/b/ik9s9Xv5Авось кто что найдёт полезного
>>942117man pipИ установи нормальную ОС
>>942071Спасибо, анончик!
>>941183GIL потому что>>941912А теперь загугли условие FizzBuzz и пойми, что ты написал не его. А вообще, то, что ты написал - нечитабельное говно, убейся.А вообще, анон, такой вопрос.Я тут подумываю в веб вкатиться пока что на питоне только вычислениями занимаюсь, задравчивая numpy/scipy. И вот смотрю я на элегантный маленький Flask, а затем на монструозные Django и Pyramid. Объясните вкрацте, чем они лучше фласка?
>>942185На фласке очень просто в одно рыло делать одностраничники, и очень сложно более чем в одно рыло либо более чем одностраничники.На Джанго писать неправильно довольно сложно, потому все относительно понятно хоть в 30 рыл коммитьте. Но для этого приходится дохуя вникать в само Джанго и его батарейки.Пирамидку не тискал, но лучше чем на нее на асинкио или торнадо посмотри.
>>942189Окей, спасибо, так понятнее.Выходит, для себя действительно проще фласком обмазаться.
Как написать на питоне подобное? ↓Печать квитанций их экселя, но чтоб номер квитанции постоянно менялся. А то самому каждый раз задавать номера листиков влом
>>942185>А теперь загугли условие FizzBuzz и пойми, что ты написал не его. Действительно.>А вообще, то, что ты написал - нечитабельное говно, убейся.Не ругайся, вот исправил https://ideone.com/Pdc3Mr
>>942190Кому как, там вместо ORM Sqlalchemy, мне оно показалось ебанутойНу и маршрутизация декораторами для меня чуть дикосьПлюс нет админки из коробки, джанго в этом плане ебёт в хвост и гриву все фреймворки ибо "для себя/простенького клиента" нихуя надрываться не приходится, всё пашет и так
>>942192PANDAS Но если серьёзно - конверть в csv и построчно печатай чё тебе хочется а номер чека бери из номера строки + если необходимо в него ещё чего воткнуть сам там допрёшь уже
>>942194А мне наоборот синтаксис декораторов охуенно нравится в этом плане. Удобна жи.Но вообще на джангу я тоже гляну, но в более дальней перспективе.Спасибо ещё раз.
>>942199https://www.twilio.com/docs/tutorials/walkthrough/appointment-reminders/python/djangohttps://www.twilio.com/docs/tutorials/walkthrough/appointment-reminders/python/flaskвот самое наглядное сравнение как кодить и в чём отличия, мало ли
>>940796 (OP)За опом уже выехал пативен со стелс-пихотой, вооружённой бутылками из-под крымлёвки, наполнеными сгущёнкой. Вазелин в комплект экипровки не входит.А по сабжу: моя либа достигла release grade, но пусть пока в бете (возможно переписывание коммитов) побудет. Оформление перекорёжено, так как на гитхабе цветного текста нет. Прошу любить и жаловать: https://github.com/KOLANICH/RichConsole
>>942197Cпс
>>942193Молодец. А теперь напиши без мапа и лямбды. Решение: https://ideone.com/qb9mZy
Господа, встал вопрос. Как создавать массивы с динамическими именами? В чем суть задачи. У меня есть два массива с кучей мужских и женских имён Мне нужно составить тестовые подвыборки, взяв 20% от всей выборки ну и соответственно 20% от каждой подвыборки. Подвыборка-множество имён на каждую букву алфавита, например 20% от имён на букву А, 20% на букву Б и так далее. Есть ли какой нибудь не ублюдский способ создать это множество подвыборок? а не городить 52 массива и брать от каждого рандомно 20%?
>>942316manNames = { 'a': ["Albert", "Anon"], 'b': ["Boris"] }
блять,как запустить скрипт hello в папке demo на диске С?
>>942315О, ещё прикольнее придумал.https://ideone.com/Kc6FuF
>>942324А как я буду к нему доступ получать? Указывать manNames(a)?
>>942334print(manNames['a'][0])>Albert
Ну ваш codewars фпесду, ананасыНадо было убрать все гласные в строке и вернуть
ваш питон шовно,пыха все
>>942336Спасибо, ананас
>>942336А как в него динамически добавлять новые объекты? Функцией append?
>>942324Проблема в том, что мне надо пробежаться по своему массиву с именами и раскидать имена в словарьНе писать же кучу case of или ifы?
>>942349import stringfor letter in string.ascii_lowercase: manNames[letter] = []Так ты в словарь добавишь пустые списки на каждую букву. Дальше в них можно тупо аппендить имена.>>942353for name in names: manNames[name[0].lower()].append(name)
>>942237Говно.
>>942339LOX
Анон, возможно ли писать на питоне под андроид БЕЗ ГОМОЕБЛИ? Допустим, я хочу приложу, которой буду синхронизировать вебемки, проще Яву выучить?
>>942408Для питона есть Kivy, но возможно это немного не то, что тебе нужно https://kivy.org/
>>942402Может, это был НАМЁК
>>942408На питоне без гомоебли? Гомоебля это дзен питона!
>>942316>взяв 20% от всей выборкиВ таком случае тебе же нужно сначала их соединить, и когда распихиваешь по буквам, мужские и женские уже смешаны?Вот так вот можно — http://ideone.com/zdAyv4 (критика приветствуется)Вроде довольно элегантно. кроме имён переменных.>>942339Так всё правильно. С виду тривиальная задачка, а на деле тебе нужно построить нейроночку и обучить её лингвистике, чтобы она определяла, когда у гласная, а когда — согласная.
>>942470>С виду тривиальная задачка, а на деле тебе нужно построить нейроночкулол>>942339Просто убери 89 - y. Конкретно в этой задаче она не считается гласной. В одну строчку эта задачка решается.
>>942339> replaceВ питоне есть translate
как в интерактивном режиме очистить все? что было написано?много ошибок делаю
я вам мастрид принес https://www.oreilly.com/learning/20-python-libraries-you-arent-using-but-should
>>942492Годнота. Спасибо!
используется ли питон на серверах,помимо обычных страничных сайтов?
>>942522Да. Можно писать на нем всякие сервисы, бэкенды для мобильных приложений и т.п, если ты это имеешь в виду.
>>942525и насколько это вообще целесообразно?можно примеры использования,заранее спасибо
>>942527>и насколько это вообще целесообразно?Питон выигрывает в том, что на нем можно быстро и удобно разрабатывать приложения и есть куча отличных библиотек. На django можно быстро захуячить приложение, на django-rest-framework наклепать API для мобилок.Примеров много. Инстаграм https://engineering.instagram.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad#.6tr73csyrВ Яндексе используют для своих сервисов.
>>942536а веб приложухи со множеством пользователей,например чат?
>>942545Да.
На чем лучше написать rest api для мобильного приложения: django rest framework или flask? И как по каким критериям их вообще можно сравнить - производительность, масштабируемость, простота?
>>942549django всюду будет круче, кроме того что в него въезжать на месяц дольше. да, при том что во фласк можно врубиться по самые помидоры за вечер, всё равно на месяц дольше.
>>942123Делать тебе конечно нехуй было, но пару полезных ссылок нашёл
>>942551Спасибо.
>>942551на пхп быстрее
можно ли использовать чистый питон на сервере?
>>942557лол он и так уже там и чище чистого
>>942558ок.на апаче попрет?
>>942561А что тебе надо? Я говорю что питон и так крутится на сервере в виде хуевой горы скриптов любой ОС (может кроме видны, я хуй знаю что там, но даже мой макбук идёт из коробки с питоном 2 с хуем каким-то)А так конечно можно и с апачем. Другое дело что ровные пацаны по такому не угорают, а гоняют чёт типа nginx для статики, gunicorn для питона и supervisord на случай если чёт ещё сдохнет, но это дело молодецкое
>>942564а если это шашки онлайн?
>>942567ну тут уже нееее, шашки онлайн только пхп потянет
Кто как сейчас делает фронтенд для джанги? Используете сборщики, модули es6, фреймворки, или все проекты делаете на чистых темплейтах?
>>942588смотря для чего
>>942588Кстати удвою реквест, хотелось бы знать как делать правильноМожет какие-то best practices кому попадались?
>>942594смотря что делать
>>942591Например сейчас у меня проект, где рендерится ~20 различных шаблонов. В некоторых из них подгружаются небольшие скрипты с довольной простой логикой, типа ajax-запросов и построения графиков.На одной из страниц клиенту нужно грубо говоря spa - динамическая форма ~10 полей, с возможностью строить разные графики-таблицы с данными, фильтруемыми по параметрам, задаваемым в этой форме. Сейчас это занимает 600 строк кода, будет больше. Я вот думаю, стоит ли ради одной страницы заводить сборщик, разбивать код на модули? Если да, то собирать только скрипт для этой страницы или делать бандлы для всех страниц с js? Как организовать точки входа? Кто-нибудь может посоветовать нормальные многостраничные опенсорные проекты на джанге, с нестандартным фронтендом, но не spa?
>>942605что то я не понял, как связаны скрипты на разных страницах с тем что ты хочешь сделать на одной другой странице? они же независимо работают?
>>942610В этом и вопрос, кто-нибудь вообще делает по несколько бандлов? Обычно привык видеть, что сборка идет в единый файл типа bundle/app.js, но это не мой случай. Хотелось бы посмотреть какие-нибудь реальные примеры приличного фронтенда вместе с rest framework, но без ангуляров и реактов.
>>942616ну я бы не стал все переделывать, зачем!? а сделал бы только этот 600-строчник, а как именно - это уже смотреть надо требуемый функционал, но точно c использованием es6, возможно реакт заюзал бы - удобная штука, упрощает многое. и естественно упаковал бы вебпаком.
>>942623>зачем!?Ну вдруг появятся еще такие жирные страницы, которые возможно будут использовать одни и те же модули. Да и при приходе новых разработчиков в проект будет сразу понятно, что js везде собирается/минифицируется и тдРеакт не хочу, но попробовал бы Vue. А вообще все уже на jquery написано, хочется с ним порядок навести
Какой питон чащей всего используют в продакшене? 2.7? А с Джангой?
>>942588>>942594>>942605Вот кстати немного сатиры на тему фронтенда в 2016-м. Осторожно, в конце февраля 2017 эта статья могла уже безнадежно устареть.https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.p5ogudo98
>>942648Старые проекты - 2.7 и джанга строго определенной версии. Видел один проект на 2.6.Новые проекты начинают на 3.х. Кажется, на него уже все перенесли. Слышал пару лет назад про проблемы с MySQL.
>>942648А ещё интересует питоновский ORM. Чем он хуже/лучше рельсовых active record?
>>942662ORMов несколько. У джанги свой, встроенный. Он очень удобный.Вне джанги используется SQLAlchemy. С ним почти не работал. По ощущениям, он ничуть не проще, чем писать просто на SQL. Просто на SQL тоже пишут, когда есть требования к производительности.Насчет active record ничего сказать не могу.
>>942665Этим Питон и отпугивает, потому что там всего несколько и ормов и веб-фреймворков и даже самого питона. С точки зрения работника хуево, так как нужно больше знать. А у рубистов рельсы и всё. Но там магия и руби менее утилитарен, а точнее кроме веба нигде почти не используется.
>>942678всегда есть жс и фронтэнд, где вообще хуй пойми что творитсятак что никого питон не отпугивает
>>941547чому?матушку твою отлюбил чтоле?тогда ты лутцов сын получаешься
>>942638я конечно не знаток джквери, но как по мне он не годится для сколько нибудь сложных приложений, для этих целей специально СПА фреймворки и придуманы. при приходе новых разработчиков они будут тебе очень благодарны за развесистую хуйню ввиде джквери.>>Ну вдруг появятся еще такие жирные страницыну вот когда появятся тогда и делать.
Как вы структурируете свои django проекты? Только вкатываюсь, и сразу непонятки.
Аноны, опять нужен совет по джанге.Вот сделал как в примере( https://tutorial.djangogirls.org/ru/django_forms/ ), но вылазит ошибка:> ValueError: Cannot assign "<SimpleLazyObject: <User: Andrei>>": "Projects.project_author" must be a "MyUser" instance.Где я мог проебаться?1 пик. вьюха2 пик. форма3 пик. модель моего юзера4 пик. модель прожекта
>>942699Можешь почитать Two scoops of Django, очень годно для вкатывания, вопрос структуры проекта там освещен
>>942705Не думаю, что твой MyUser работает так, как ты хочешь. Какая получается таблица в базе данных? Если нужно хранить дополнительную информацию о юзере, для этого рекомендуется либо иметь отдельную модель с one-to-one relationship с юзером, либо делать своего юзера, наследуясь от AbstractBaseUser: https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#using-a-custom-user-model-when-starting-a-project В любом случае, request.user у тебя типа User, а при правильной замене модели такого быть не должно.И я бы не стал привязывать роль так сильно к юзеру. Кто-то может перейти из разработчиков в манагеры, и такое обновление ретроспективно запишет человека в манагеры в тех проектах, где он был разработчиком. Я бы завел модель UserProjectRole со ссылкой на юзера и на проект. Хранить ли роли в базе данных или как константы - дело десятое.
Вернее, даже так. Какая-то базовая роль может храниться в юзере. Для этого в принципе можно использовать даже не свои дополнительные поля, а группы: https://docs.djangoproject.com/en/1.10/topics/auth/default/#groupsЧеловек в группе managers будет создавать проекты, а в таблице UserProjectRole будет указано, что проекты создал манагер. Тоже самое и для разработчика.
Привет всем сразу скажу я дибил но хочю нпучица питону,посоветуиье книг,пожалуста
>>942525нет. я запретил
>>942117>>942147Установил себе в итоге ОПЕРАЦИОННУЮ СИСТЕМУ Linux Mint ( Впервые имею дело в линуксом ), и понял, почему линуксоидов называют красноглазиками. Сутки ковырял, прежде чем прошла команда import netsnmp. Счастлив неимоверно
>>942734Завязывай с этой хуйней. Линукс пилят аутисты для аутистов. Он создается специально чтобы машина ебала в жопу человека, чтобы пользователь испытывал БОЛЬ. Так что ты играешь в опасные игры со своей психикой.
>>942740Не-а, просто ты лох-неосилятор, который в своей тупости винит систему. Ну, это как тетя срака из бухгалтерии, нацепляет троянов, а виноват "етот ящик".
>>942711Антош, я правильно понимаю, что создание abstractbaseuser, со всеми нужными полями(логин,пароль1,пароль2,мыло,роль) полностью заменит того юзера и все будет ок?P.s. Спасибо за помощь и предложения, анончик:3
>>942774да, только в сеттингсах надо указать AUTH_USER_MODEL и включить админку для новой юзермодели from django.contrib import adminfrom django.contrib.auth.admin import UserAdminfrom .models import Useradmin.site.register(User, UserAdmin)
>>942705Как сделать такие красивые отступы и подсветку?Не ругайтесь, я еще совсем новичок.
>>942871Editor->CodeStyle->PythonИ там вкладочки справа смотри,выбирай что тебе нужно, там сразу примеры.Никто и не ругается, удачи тебе :3
>>942878>Settings->Editor->CodeStyle->Python
>>942742Но я работаю на линуксе уже 5 лет. Нихуя не изменилось. Кривые апдейты, GUI от инопланетян, анальная ебля ради каждой элементарной настройки. Никогда линухе в таком виде не развернуться нормально у обычного юзера. Пока ее пишут аутисты, дрочащие байты, не думающие о пользователе.
>>942890Херня полная.
>>942890ок, страдай дальше.
>>942891Да не парься, красноглаз, я знаю что у вас там своя атмосфера и луччая система в мире, лол.
>>942890Я все никак не пойму че вам надо от линукса-то?Простой как ведро, работает и хер с ним. Самая простая система эвар.
>>940808Ты можешь хуярить ресиверы чтобы не наследовать и переписывать другие аппы. Например нужно тебе при сохранении юзера из django.auth создавать какую-нибудь хрень (профиль юзера) - пилишь ресивер который создает хрень.
как у питона во фрилансе дела обстоят?
Прочитал Лутца(почти))))), прошел кодакадемию. Кроме калькулятора так и не могу ничего написать. Когда начнется прогресс?
>>942964наверни Think Python
>>942964когда напишешь игру, игра должна играться в браузере, на клиенте современный джаваскрипт, на бекенде современный питон, фреймворк любой. крестики-нолики /thread
>>942969ушел учить js>>942966спасибо
>>942890ага, миллиарды пользователей андроида дружно подписываются под каждым словом, мудак
>>943007Нужно быть полным дегенератом, чтобы назвать Андроид Линуксом.Это как марвел и дс-мазню назвать аниме.
>>943007Это как FluxBox BlackBoxом назвать.Или Linux Minixом.
>>943040Или даже Unixом.
>>943007Ты навзал Xonotic Первыйм Квейком.А Half-Life 2 - Quake 2.
>>942969для игр лучше пыха
>>943053тогда тебе в другой тред
>>943054дело не в треде,а в целесообразности.лучше пускай найдет другую задачу
>>943053what?
>>943058а чем эта задача не подходит?
>>943061ну для серверной части
>>943065а по подробнее можно? чем не устроил питон при разработке игры? что за игра кстати?
>>943053нихуя,https://tproger.ru/articles/python-powered-games/
>>943073погоди, надо выяснить у этого игродела чем ему питон на сервере не угодил
похоже это был мимолетный вскукарек, пышного юного мимопетушка.крестики-нолики /thread continue
>>943075вангую что больше одностраничника он не писал
>>943075больше изучать и больше пердолинга
>>943093понятно. а какую игру ты сделал на пхп?
а сколько запросов выдержит сервер на джанге против пхп?
>>943107а какой сервер? асинхронный? на пхп есть асинхронный сервер?
насколько сильно нужно задрачивать тему последовательностей(списки,кортежи,множества)?голова от опухла уже
>>943145Сам решай чего ты хочешь.
>>943146ну я собираюсь дальше вкатываться в джанго
>>943145Было бы что там задрачивать. Ну и ты будешь их часто использовать в работе, так что запомнишь все со временем и так.
>>943149таблицы с методами работы с ними приводят меня сука в ужас
как отобразить текст без изменений,скопироваyный где либо?
>>943198На веб странице отобразить или где?
>>943209да
>>943211<pre></pre>сука, первая ссылка в гугле
>>943219я уже просто 99% вопросов пропускаю. считаю что это наглость - тупо спрашивать банальности, надеясь на помощь тех кто не ленится найти ответ на вопрос. мало того, дак еще и вопрос нормально задать не могут. ебучие попрошайки.
>>943224выучил питон.насколько тяжело пойдет джанго?
>>943224>дак еще и вопрос нормально задать не могутДвачую. Пиздец, как они дальше работать собираются, не понимаю.
>>943228да
>>943228Да ты что совсем ошалел тут семенить своим говном? Иди ебашь код. Или не ебашь.
>>943233а с++ мощнее питона?
вроде не каникулы... карантин?
>>941002изменяться одновременно с изменением исходного объекта будут списки и словари. Поэтому их надо копировать dict1=dict2.copy()d1={1:100, 2:200, 3:300}d2=d1d2[4]=400print (d1){1: 100, 2: 200, 3: 300, 4: 400}
Опять джанго-хуй на связи.У меня есть 2 дня и 3 задачи:1. Рассылка при помощи Celery.2. REST API реализовать.3. Написать автотесты.Ваши ставки, лососну ли я? С учётом того что сайт то небольшой(для тестов и api), но rest и celery я никогда не юзал.Может быть будут какие-либо предложения/советы кроме как забить хуй и не торопиться выполняя задание, а разобраться ?
>>943242можешь успеть.рест (не юзал) и целери не сложно, единственное это тесты, у меня они много времени отнимают...
>>943242Скачай django by example там блядь по аналогии и дебил сделает REST API с Celery + mail Для автотестов хорошая книженция есть Test-Driven Development With Python но она длинная, легче обмажся по django polls tutorial примерчиками процентов 80 покроешь точно аналогией, для остально поебёшьсяИ того по времени - ну часа в 4 уложишься если такое же нубло как и я хотя бы
>>943251>>943245Спасибо вам :)Юзал в качестве помощи "джанго - практика создания веб-приложений", может там про рест апи и т.д. найду чего.
>>943251>jango by exampleА книга реально годная, жаль что не скачал раньше, спасибо ещё раз.)
>>942711Хуйню несешь. Там LazyObject, потому что middleware модель пользователя в него заворачивает.
У меня есть будущее, как у python программиста?
Есть аноны из топовых фирм с з/п в районе 200к? Накидайте советов, на что дальше упор делать, а то у меня впечатление, что я потолка достиг в Питоне, но я уверен, что это не так.
>>943310У тебя есть 2 терабайта данных в дата центре. Как их переместить в другой?
>>943312b = количество файловa = []for i in range(b): a.append(file)
насколько целесообразно использовать Джанго для сайта по типу двача?
>>943310Асинхронщиной обмажься Нейроночками и прочим машинным обучением, там лет на 5 развлекухи на каждый день
>>943242Опять я. Celery запустил, всё ок :3Перешёл к рест апи.Есть вопрос к анонам:Оно того стоит? Вот сейчас выполняю тестовое задание на джуна в очередную говно-компанию(первое моё тестовое) , объективно понимаю что никаких других сфер применнеия питона в моей мухосрани, да ещё и без опыта - нет. Опыт который я получу (если возьмут, лол) пригодится мне где-то вне сайтостроения? А то как-то руки опускаются на 4 день работы безудержной и попыток разобраться в том что я не юзал никогда.
>>943332Давай я так сформулирую:Кодить - или весело, или нет. Если нет - значит ты ещё недостаточно разобрался, или наоборот слишком разобрался и тебя заебало легкотню одну и ту же делать.Самый топчик - это ебашить на себя. Нет, не фриланс, фриланс для таких же педиков что и в офисе, только с большей ебаторией и не всегда большей зарплатой. Ебашить под какие-то конкретные цели какой-то не шибко пока связанной с айти сферы отрасли, потому что это штучно, и потому что это весело. Работы непаханное поле, но нужно уметь продавать или иметь десяток кентов с хорошими и подходящими должностями, которые бы смогли проникнуться твоей охуенной темой или подсказать чего, а потом и кому втюхать. В таком режиме работать нескончаемый кайф пока не упрёшься в пидерастичного клиента которому и инструкции подавай, и сука поддержку 24, и СБ против размещения данных компании на сторонних сервисах ну и тд
>>943332то есть ты не понимаешь для чего используется celery и rest?
>>943352Изначально - не понимал и не слышал о нем, сейчас немного почитал и понял основную суть.Насчет rest api даже не читал еще.
>>943339Понял тебя. Забавно, но что-то подобное проклёвывается, правда приносит денег совсем немного пока и хз взллетит ли и не посодют ли вообще.Вот над этим я работаю с удовольствием.
>>943371узнай эти штуки, лишним точно не будет. а как узнаешь всякие дурацкие вопросы сами отпадут. так же советую расширять кругозор по архитектуре информационных систем, поинтересуйся как общаются разнородные части системы, какие протоколы используются, шины данных... на том же хабре тысячи качественных статей.
>>943392Прочел про рест апи, все оказалось не таким уж страшным и непонятным, думаю все таки успею за 2 дня допилить ТЗ.Купил книгу, по архитектуре пк, почитываю понемногу.P.s. Спасибо :3
>>943402>>архитектура пкхы) я тебе про другие системы - клиент-серверные, распределенные, гетерогенные... где много "пк") ну эту тоже читай, полезно)
>>943153Ты их наизусть учить, что ли пытаешься? Током ёбнуть? Прочитай один раз, пойми примерно, какие возможности есть, и потом уже, когда тебе надо будет сделать какое-то действие, загляни в документацию за точным названием и сигнатурой метода.
>>943414только популярные.просто если не понять,то дальше нихуя не понятно будет и потеря времени
>>943417программировать с нуля учишься?
Прочитал первую главу в книге Лутца. Когда мне предложат 300кк в наносекунду?
>>943421когда напишешь игру
>>943421этот уебок льет дохуя воды и объясняет одну вещь в разных сука главах
>>943426плохой дядя атата дядю
>>943419да. изучаю по 3 книгам и гуглю
>>943429тут часто какие то сайты проскакивают, там типа интерактивно показывают основные конструкции языка и ты делаешь так же интерактивно на этих сайтах задачки. думаю тебе стоит что то такое попробовать.
>>943406Ну там в книге все описывается, в том числе и клиент-серверная ирхитектура. Правда я еще не дочитал, но видел что есть)
>>943432это не для меня.я читаю одну тему,потом тоже в остальных книгах,если все хуево с пониманием то гуглю все ссылки подряд.обычно на одну тему трачу пару дней по 2 часа.щас подошел к функциям.дрочки наверно будет овер дохуя
>>943436в "пк" несомненно куча клиент-серверной архитектуры, но тебе до "пк-внутренней" клиент-серверной архитектуры еще далеко, ну а так как ты изначально начал задавать вопросы и сферы веб, то про веб полезней ознакомиться.
>>943437ну как знаешь. если бы мне в мою юность попался такой сайт (и интернет вообще лол) я был бы безмерно счастлив.
аноны,а никто не думал написать учебник по питону для двачеров?
>>943444это "довен" и "прогирал с тебя лалка" в каждом абзаце что бы было?
>>943446ну обычно такое только в комментариях.а я бы начал с приветствия,хай мои очкастые дрочеры,не хватает денех шоб сводить свою еот в кафе,то питон твой выбор,мамкин ты кодер
>>943444тут один PANDAS обещал всех научить, статьи говорил буду вам писать а вы мне анус лизать... с тех пор ни ху я. с того кстати ПАНДАС микромем и пошел.
>>943406>системы - клиент-серверные, распределенные, гетерогенныеКлассику не подскажешь на эту тему ?Другой анон
>>943145Нисколько. Пиздуй на Кокодемию и делай там классику - пистон курс. Он заканчивается небольшой вход в ОПП - Полиморфизм, наследование, классы.
>>943457хз насчет классики, я только статьи читал (возможно и классические лол) и документацию и код
>>943438Окай, , видимо никуда не убежать от этого.Может тогда годную литературу подскажешь?
>>943460а какие темы сильно пригодяться при вкатывании в джанго?
>>943462хабр для начала, вот ты рест начал, про рест там поищи должно быть куча статей
торнадо это типа апача?
>>943323На асинхронщине уже и пишу. Для машоба я матешу не знаю, а там как ни крути она нужна.>>943312rsync, лел
>>943464а для начала про то как работает http
Получается ситуация, что можно изучить клевый язык программирования Python и остаться на улице. А можно выучить «ненавистный» php/1c и получить работу. Качество этой работы, конечно же, оставляет много вопросов – но это уже опыт.
>>943471получается так, да. джуну на питоне трудно работу найти, в мухосрани почти нереально.
>>943460>>943437https://www.codecademy.com/learn/pythonДля тебя, у тебя нет права что выбирать, а что-то нет, ты сука шоха, раб, червь. Запомни это, ты будешь делать что скажут, будешь сидеть и тыкать в submit на ебучей кокодемии потому что иначе дальше ты охуешь от бессмылености этого говна, а ведь программист как ебучий сапер - он учится всю жизнь и делает ошибку один раззаленился, НИХОЧУ, СТЫДНО, МНЕ НЕПРИТЯНО и все, ловите, режте пидорса, что сука ? В бекенд захотел ? На сука Танненбаума или на кода на несколько тысяч строк, чисти, блять, вилкой, сука. Вообщем делай все что предлагаю, потому что заучить как в школе математику ты не сможешь, ты либо можешь выводитьблагодаря опытузакономерности из ебучих аксиом, выдавать правильные запросы гуглу или использовать спец. поисковики по документациям либо колокол звонит по тебе.
>>943471Получается что ты доходишь до джанги и тот же ДЖ ПыХыП кажется тебе не таким уж говоном. Одна динамическая параша.
>>943471Да, я с пыхи начал и при первой возможности свалил на питон.Кстати, чисто субъективно вакансий на питоне меньше стало (в том числе высокооплачиваемых) за последний год, так что подумай.
>>943476иди со своим мнение по процессу изучения НАХУЙ>>943478на пыхе сразу пилиш сайт,а на питоне еще с джангой или другим фреймворком дрочиться
Так и не понял чего на пыху гонят. Из идей только то, что качество батареек на питоне (в контексте веб-дева) выше, а писать неправильно - сложнее чем на пхп. Но в целом спустя пол годика активного изучения пыха очень даже приятненький язычок такой, а и я знаю реально полтора десятка очень крутых пхп кодеров которые конечно могли бы писать ещё на чём - но любят старую добрую пыху.Это я к чему? Чем задавать вопросы которые легче загуглить и ждать как ебанашки ответа - пиздуйте ещё куда, в пхп тред там блядь, в ларёк за пивасяндрием - один хуй толку больше будет.
>>943484двачую.все дело в руках из жопы.спецов всегда меньше
>>943471>можно изучить клевый язык программирования Python и остаться на улице.А что не так? Работодатели платят за умение сделать нужную им вещь, а не за то что ты там 100 аниме посмотрел или т.п.
>>943487но почему пхп ,а не питон.,дороже и геморней,или работодатели тупые или исходят из заказов тупых заказчиков?
>>943484лол, недавно создатель говорил, что мол "Я не настоящий программист, я всего лишь слепил вместе вещи, которые работали"
>>943498тогда я тоже не программист потому что тоже леплю и оно как то работает
>>943492Не поверишь, но заказчик в 99% даже не знает в чем разница между ними. Ты ж пойми что ты ценен до тех пор пока можешь продать себя работадателю. Он может и на джанго согласиться лишь б ты смог её продать. А еще лучше Хакскелл, выдай ему пару основ лямбда-порграммирования и скажи что управишься аж джва раза быстрее и вауля. Потом до тебя может дойдет что макак на С++ ничем не отличается от макаки на ПхП. Они оба выполняют одну и ту же функцию - обслуживают дядь с деньгами. Конечно по уником говорить ненужно. Как дети блять
Так что? пайтон не учить? Я столько книжек уже скачал
Сап, посоны.Изучаю сокеты в питоне3, расковырял пример tcp сервера и клиента.Возник следующий вопрос: при отправке пакетов от клиента к серверу, можно ли использовать только функцию send без функции recv? Или все сломается нахер и сервер перестанет отвечать через N пакетов? Как вообще работает recv - она просто ждет ACK + полезную нагрузку от сервера, чтобы можно было передавать следующий пакет?
>>943554> можно ли использовать только функцию send без функции recv?На клиенте? Запросто. Если же отправлять данные на сервер, и там ничего не читать, тогда да, буфер сервера переполнится, скорее всего случится разрыв соединения (но это не точно).> Как вообще работает recv - она просто ждет ACK + полезную нагрузку от сервераrecv ждет, пока во входном буфере машины появятся данные, и передает их пользователю. Вызов recv никак не связан с получением ACK. Вызов recv ни в коем случае не нужен для того, > чтобы можно было передавать следующий пакетКогда и как будет отправлен следующий пакет, выясняет операционная система (путем соблюдения правил congestion control протокола TCP) и сетевой интерфейс (путем контроля за буферами и средой передачи). Пользователь эти вещи не контролирует, пользователь просто пихает данные с максимально возможной скоростью в сокет.send и recv никак между собой не завязаны.
>>943549Учи С - горазо шире спектр задач, а сам язык проще.
>>943590Спасибо за развернутый ответ.С recv не совсем понятно. В мануалах написано, что recv вернет 0, если сервер закрыл соединение.Если в клиенте не использовать recv, а просто слать пакеты дальше, когда сервер уже закрылся, то как клиент поймет, что все плохо? У send есть какой то таймаут или количество попыток на передачу?Если клиент отправил на сервер пакет с запросом, а сервер ответил просто ACK без пэйлоада, то что вернет recv на клиенте? Это вроде бы не должен быть ноль, так как сервер не закрыл соединение, и в то же время recv не вернет пэйлоад, потому что его не было.
>>943612> Если в клиенте не использовать recv, а просто слать пакеты дальше, когда сервер уже закрылся, то как клиент поймет, что все плохо?В штатном случае, удаленная сторона уведомит машину о закрытии соединения и ты просто не сможешь отправить что-либо при помощи send.При внештатном обрыве связи, send отдаст данные ядру ОС, ядро ОС в свою очередь отправит сообщение, не получит по таймауту ACK, отправит еще раз с таймаутом, растущим по экспоненте. После нескольких попыток соединение будет признано разорванным. Последующие send будут возвращать ошибку. Это всё протокол ТСР.> Если клиент отправил на сервер пакет с запросом, а сервер ответил просто ACK без пэйлоада, то что вернет recv на клиенте? Ничего не вернет, заблокирует поток до принятия реальных данных. Сокеты типа SOCK_STREAM скрывают от пользователя подробности ТСР. Рукопожатие, контроль потока, квитирование, разрыв соединения - все эти пакеты до пользовательского кода не доходят. Ты видишь только полезную нагрузку.> В мануалах написано, что recv вернет 0, если сервер закрыл соединение.Не помню точно, но кажется в man сказано, что например для линукса это почти невозможное событие. В любом случае, полагаться на такие вещи просто нельзя. ТСР-сокеты не предоставляют функционала для выделения границ сообщений и окончания общения. Это задача пользовательского протокола, решить - передано/принято ли сообщение полностью или надо принимать ещё; было ли соединение закрыто штатно или вследствие ошибки; нужно ли пытаться соединиться заново или нет; как определить, что удаленная сторона успела принять. Любые попытки положиться чисто на функционал ТСР-сокетов чреваты анальными багами при нагрузках на сеть. Задача ТСР, как следует из названия - чтобы данные приходили. Когда данные доходят до сетевого интерфейса или до ядра ОС - это больше не забота протокола.
>>943606зато на джаве больше работы,даже в мухосрансках
>>943549Питон+джанга - для забугорного фриланса на расслабонеПхп - родное, россиянское, всегда есть работа и жратва
>>943484Код смотрится слишком всрато, пакетные менеджеры всратые, фреймворки всратые, россиянские сайты которые годами висят на пыхе всратые. Ну а так в целом норм.
>>943781Я бы понял если бы ты доебался до того что в пыхе "хвост виляет собакой" и разраб Ларавела может сказать мол не пацаны новая пыха говно ну нахуй её, что в итоге все кому нужно ещё чёт кроме ларавела.Но предъявы типа сайты написанные сто лет назад смотрятся как говно - так они и на Зопе(простите са несенсурсину) смотрятся как говно, они просто старые
>>943782>все кому нужно ещё чёт кроме ларавела звонко чавкают фекалиями
>>943473>разработчик>мухосраньЭто несовместимые понятия, в мухосрани даже 1С можно не найти и на деле вакансии "программиста" - это эникейщик и одмен гос-сайтов, где конкурс - 100 таких же охуевших хикканов на проперженное кресло в отделе с 60-летними ехидными тетками.Хочешь нормально зарабатывать - что на пыхе, что на пистоне - пиздуй в миллионники или дрочи на забугорный фрилунс.
ПацантреСоздал несколько групп из одного массива с помощью библиотеки itertoolsи функции groupbyКак теперь из этих групп что то извлечь? Какой вообще объект создался, как с ним работать блять?
>>943785https://docs.python.org/3/library/itertools.html#itertools.groupbyhttps://ideone.com/qnGNMV
Вопрос по aiohttpХочу получить тело запроса, котором простой json, но request.content возвращает бинарник. Как получить нормальную структуру типа словаря?
>>943916decode, json.loads
>>943916Ты гуглить пробовал?
>>943919Спасибо, добрый Анон)>>943920Я знаю, чилига борде всегда есть добрый Анон, который поможет, посылающий анон, который отправить гуглить, изучить мануалы, читать Кнута, и злой анон, который просто обосрет
>>943925> добрый Анон, который поможетТупой анон, не иначе. Помогать падали, которая даже не может документацию aiohttp открыть может только безмозглый.
>>943926А вот и обсирающий анон. Как предсказуемо.
>>943920>>943926Это я один написал, дибил.
Пытаюсь в вашу ниграджанго и нихуя не могу в представление. Доки это просто дрисня вонючая. Ааа как бомбит
>>943916http://aiohttp.readthedocs.io/en/stable/client.html#json-response-content
>>943936>первой строкой в гуглеМожет ему там сначала ссылки на его каклод фетиши дают, а уже на 2ой странице нужная инфа ? Воистину странно.
>>943306Ну, думаю можешь попробовать.
>>943936Спасибо. Я сделал так:print(json.dumps(await request.json(), indent=4))
>>943968ы
Джанго-хуй опять беспокоит анонов.Вот подскажите, как красивее/лучше/практичнее и где описывать бизнес -логику? Как и где вы это делаете? Потому как глянул на свой view файл и огорчился от кол-ка нформации связанной именно с логикой работы и вывода/обработки информации.P.s. REST api добил, остались тесты и разграничение доступа запилить, кажись все таки успею.
>>943627Я все понел!Добра ;3
Пытаюсь в своем блоге сделать лайки.В models создал счетчик и метод по увеличению счетчикаВо views просто вызываю этот методНо лайки почему-то не отображаются, может кто помочь ?
>>944004Лайки НЕ НУЖНЫ
>>944004like_counter должен быть колонкой в бд.>like_counter = models.PositiveIntegerField()
>>944004Ты должен лайки в базе хранить. like_counter = models.IntegerField()И товое like_counter += 1 может сломаться из-за многопоточности. Гугли Django F object и используй его.Плюс у тебя никакой защиты от накрутки лайков.
>>944011>>944012Премного благодарствую.> Плюс у тебя никакой защиты от накрутки лайков.Ну я сейчас добавлю поле is_liked = models.BooleanField(default=False)и если тру, то лайкнуть нельзя уже.Но спасибо, сейчас обязательно погуглю
> Ну я сейчас добавлю поле is_liked = models.BooleanField(default=False)> и если тру, то лайкнуть нельзя уже.Не поможет, т.к. поле у тебя будет одно на весь комментарий, а лайков много.
>>944021А чому так, я думал, это экземпляры каждый раз создаются, не ?
>>944025У тебя один комментарий и в нем поле с числом лайков.
>>944034Иными словами, надо лайки ассоциировать с юзером, то есть добавить там поле, которое проверяло лайкнул ли этот конкретный юзер, так что ли ?
>>944050Можно в модель Comment добавить поле likes = model.ManyToManyField(User) Пример: http://stackoverflow.com/questions/38133136/how-to-implement-a-like-button-djangoИли создать отдельную модель Like. Примеры: http://stackoverflow.com/questions/15407985/django-like-buttonНебольшое обсуждение о том, какой вариант лучше http://stackoverflow.com/questions/32440167/django-likes-manytomanyfield-vs-new-model
У кого-нибудь есть ссылка на перевод "Python for Data Analysis" Веса Маккинни?
Анон, я - тупой. С этого всегда и начинаю. В общем, я сейчас пишу для харкача агрегатор вебемок (локальные коллекции) и столкнулся с проблемой на больших тредах: если вебемок больше 300-500, выкачивание занимает СУКА ЕБАНЫХ ПОЛЧАСА. Нужны потоки. Есть что-нибудь по потокам? Понятно, для даунов, чтобы мне было понятно. Я тупой (вначале написал), везде про потоки уровень либо хело ворлдов, либо СЕЙЧАС МЫ НАУЧИМ НАШУ НЕЙРОСЕТЬ РАЗЛИЧАТЬ ЗАПАХИ, ИТАК, ВОЗЬМЕМ ПОТОКИ И ПОНЕСЛАСЬ.
>>944108Ты тупой.Ты и сам это знаешь.
>>944108https://habrahabr.ru/post/149420/
>>943040>Linux MinixомА тут что не так?
>>944108А что тебе потоки? Интернет шире не станет. Можешь попробовать, но при хорошей архитектуре программы я бы не ожидал какого-то значимого ускорения. Разве что минимальный бонус в случае, когда один процесс ищет вебмки, а другой их качает.Можно даже не разбираться с потоками. Пусть одна программа будет скачивать страницу и выдавать в stdout ссылки, а вторая программа будет принимать ссылки в stdin и скачивать содержимое. Программы соединяешь при помощи unix pipe operator. Для пущей конвейеризации первая программа может искать ссылки в процессе получения HTTP-ответа, если позволят обстоятельства.
Какие кавычки лучше исользовать, одинарные?
>>944107эта хуйня просто краткий пересказ документации, которая есть на оф сайте.я надеюсь ты понимаешь, что пока Уэс написал книгу, пока ее перевели, пакет 100500 раз обновился и что-то не работает как написано, а что-то работает уже не так как написано.вывод: используй документацию на сайте
>>944132> unix pipe operatorнахуй!каждая программа должна иметь свой интерфейсами взаимодействия, чтобы > хорошей архитектуре программы
Анон спасай. Не могу придумать тему, подскажи че можно подзапилить на курсач,скоро сдавать
>>943313
>>944189Так-то программа, которая принимает данные в stdin и argv и отдает результат в stdout, это программа с отличным интерфейсом. Такую программу очень просто засунуть в скрипт автоматизации, такую программу легко обернуть в гуй. Можно запросто устать, печерисляя, как можно применить программу с таким интерфейсом.
>>944249Как такую программу намутить?
Я больше не буду учить питон. Питон не нужен. Это путь в никуда. Прощайте.
>>944251Тебе - никак.
>>944257Перезвонили из Макдональдса?
Добрый день. Такой вопрос, есть json файл с таблицей, надо сделать так чтоб из файла на бэкэнде загружалось на сайт в таблицу, на сайте на фронтенде я сделаю форму с добавлением новых полей в таблицу и сохранением в файл. Кто с таким работал, возможно есть примеры?
>>944257дапчую,красивый язык но с ним масло на хлеб не намажешь.перешел на пхп
>>944300иди ка ты джанго туториал сделай
>>944101Спасибо <3
Анончики, нужно в джанге сделать поле в которое удобно было б вводить дату/время(как в админке), создал модель с полями время/дата, в форме подключил виджеты время/дата input, но всё так же хуйово(тип поля формы "text", блять).Как сделать красиво и удобно?
>>944394Если одна админка - forms.DateField(widget=DateInput())если и шаблоны - прихуярь http://jqueryui.com/datepicker/
Вопрос по pyqt. Накидал я гуй в ui, подгрузил его в класс, а как добавить свои методы к отдельным виджетам? Ебашить через setattr или есть какой-то трушный путь?
какое применение кортежам,спискам и словарям на практике в реал проектах?
>>944411повсеместное
Начал осваивать машинное обучение.Между слоями нейронов у нас связи, сила (вес) которых определеятся коэффициентами.А что новые нейроны машины создавать не умеют что ли и работают только со связями?
>>944430Ошибся тредом. Тебе сюда >>936522 (OP)
>>944405Зачем тебе доп методы к виджетам?
>>944251import sysbuffer = sys.stdout.read()sys.stdout.write(buffer)
>>940796 (OP)Как в Python 3 делать перенос строк в переменных с русским текстом ?c='ААА \n БББ'print (c)'ААА \n БББ'Это из-за юникода ?Искал но в поиске не то вылазит
>>944643Fix - print (x) нормально выдаёт, а печать путем просто ввода имени переменной в консоли - нет
Что больше жрет цопе/памяти - пистон или похапе?
>>944667скоко там планочка памяти час стоит? в минутах работы американского программиста, например
>>944667Я бы покушал с няшей на пикче.
>>944675> покушалСъебался нахуй!
>>944679а я тоже так иногда говорю, не вижу в этом ничего плохого. Водочки выкушать с пацанами это вообще милое дело.
>>944688> Водочки выкушатьЭто стёб на стародавние манеры.
почему у них разные результаты?i = 1while i <= 10: print(i) i += 1иi=1while i<10: print(i+1)
>>944693Потому что ты казёл! :)))
>>944696почему первый код заканчивается а второй вечен?
>>944693Потому что во втором случае к тебя бесконечный цикл
>>944699Во втором случае ты объявил i=1 что <10. В цикле ты не изменяешь i. Поэтому код будет крутиться вечно.
>>944674Это ты к чему? Типа в 2016 всем насрать на память? Ну это да, просто у меня сервер дешманский и много скриптов висит. А платить 20+ баксов за впску для меня это пока дороха.
>>944705Ее можно за 200 р. арендовать
>>944693дело в инкрименте?
Я тут подумал, раз у нас шарп открытым и кроссплатформенным стал, то он потеснит питон в хайлоаде в течении 5-10 лет?
>>944711где пруф на кроссплатформеность?
>>944711С чего бы это?
>>944711Кажется, области применения шарп с питоном не особо пересекаются.
>>944711Слишком всратый. Если свифту некуда взлетать, это тем более не взлетит.Вся эта шумиха с компиляторами под линуксы и опенсурсом просто маркетинговый ход, чтобы хоть как-то привлечь девелоперов к загнивающей шинде.
>>944715.net core гугли
>>944728Слишком мало написано для публики, слишком много времени уйдет чтобы это написать, создать репозиторий на манер pypi, все пляшет от того что питон изначально был открытым.Например, кроме ASP.NET я даже не знаю на чем толком можно написать сайт. Да и он откровенно говоря смотрится как-то не очень.
>>944728>2017>покупать лицензию или оверпрайснутые сервера чтобы просто захоститься на аспшке
котоны,я не могу понять цикл for
>>944743Держи нас в курсе.
>>944735Вместо PyPi там есть NuGet
>>944746Не думаю что он может составить конкуренцию.
>>944743for говно in [жопа, пизда, кишки] print(говно)---жопапиздакишкиХули непонятного то?
>>944757поясни первую строку
>>944737он теперь на чем угодно может хоститься
>>944721swift и не позиционируется как кроссплатформенный.
>>944760говно проходит по всему массиву, каждому элементу массива, списка, любой хуйни, итераторы, хуе-мое, что непонятного то?забудь циклы плюсов как страшный сон
сука,всех авторов учебников по питону надо нахуй сжечь на костре!
>>944770нихуя не понял.как составляли этот код?>>> stroka = "привет">>> for bukva in stroka: print(bukva, end=' ') п р и в е т * >>>
>>944775Ну очевидно, что строку оно итерирует по буквам, массив по элементам. Нахуя строку итерировать вообще? Обычно юзают какие-то наборы данных. Хули тебе блядь непонятно? Ты даун штоле?
>>944776наверно даун
Как в питоне '/' напечатать?
>>944780print("/")
>>944780?
>>944780Если ты имел в виду \, то print("\\")
>>944785s = 'Это строка.'d = "\"f = 'Это строка продолжается.'print(s,d,f)
>>944789Что это еще за костыли.
>>944790сделать как? и именно таким образом
>>944787почему не работает print(r'\') ?
>>944789Чего ты хочешь-то? Просто напечатать строку со слешем? Просто берешь и пишешь.Твой принт будет добавлять после каждого отпечатанного аргумента пробел, если не передать ему end=.
>>944801как сделать так,что бы идел запускалась с окном нужного размера
зачем в питоне отступы? для создания проблем?Программа работает сверху вниз в любом случае и что отступы для неё меняют?
>>944812Вместо сишных { ... } скобок
>>940796 (OP)>PyCharm - Ультрагоднота. Эта IDE используется даже в НАСА!Лол, это правда?
Вот идёт блок кода, херачу в конце одну единственную точку с запятой и показываю, что блок закончен. Всё. Что ещё надо? А сейчасх ебись с пробелами, бля, как мудак.
>>944826Еблан? С пробелами наоборот проще, да и выглядит красивее.
>>944824долго грузиться и тормозит.лучше по старинке
>>944826В редакторах кода можно настроить отступы. Ну и, благодаря отступам и pep8, все кодят в одном стиле - и это хорошо.
>>944829ты да, с проблема много ебати при редактировании кода, в моём же случае мы вообще не будем думать о такой хуйне, как отступы и время и нервы на эту хуету не уходят.
почему вы выбрали питон?
>>944835>ебашишь код лопатой, потому что так удобно>приходит тимлид и отрезает тебе яйца
чё столько проблем при написании наклонной линии, говно язык, непродуманный до кона
>>944837Практическая скорость разработки с использованием готовых библиотек в 2 раза выше всего что есть другого, выше даже неба, даже аллаха.
>>944838у меня нет говноначальника, потому что я не пидор-шестёрка, я язык для себя учу и он мне не нравится
>>944840а я учу для веба.есть профиты?
>>944842>ебашишь код лопатой, потому что так удобно>через пол года не можешь разобрать где что у тебя вложеноВо всех нормальных языках сейчас отступы во вложениях практикуются, это наглядно все показывает
>>944835Зато нужно точку с запятой везде ставить. Дело вкуса короче. После крестов и прочего околоси питон мне божественным откровением показался. Всё для программиста сделано, одно удовольствие писать.
>>944835Во-первых это удобнее, но это похуй, кому как. Во-вторых принудительное форматирование это охуенно, понятность и воспроизводимость важнее самого кода, так как ты написал и забыл, а после тебя неизвестно сколько народу будет. Это из того же разряда, что и комментарии. Жаль комментировать принудительно заставить нельзя. Хотя откуда тебе знать про хороший тон, ты даже тут пидор мелкобуквенный.
>>944846ну хрен с ним с наглядностью, чего ты очевидные вещи говоришь, но в питоне нужно правила отступов соблюдать, иначе ошибкой считается, не успел начать изучать, уже это дело заебало, а дальше что будет? я не хочу терять время на тупые отступы, я хочу писать программу.А если у меня миллион крохотных модулей, я чо, бля, с каждым так мудиться должен? Какой мудак это придумал?!!
>>944857Ты же их и так ставишь, только лишнюю точку с запятой добавлять не нужно. По мне так это вообще как новый уровень ощущалось.
>>944859>>944857Или нет, лол?
>>944857да, ерунда полная, я всего-то 0,25-0,4 всего времени разработки на ебатню с отступами потрачу в таком проекте
>>944861Ты в одну строчку код хуячишь что ли? Да и что там тратить то? Энтер нажать? Пиздец ты поехавший.
>>944863Ну энтер таб, не суть.
>>944856так всю жизнь в пидорах и проходишь, на дядю он до сих пор работает, вы посмотрите только, вот лох, аПустое место, ничего из себя не представляешь.
>>944864>>944861Да и вообще, если ты не мудак, ты один хуй всё тоже самое делаешь, только без {};, что наоборот время экономит.
>>944865Смешно это слышать от мамкиного борщехлёба-однострочника.
>>944857По сути, когда ты пишешь на каком нибудь с\с++\с#\java и тд то ты все равно используешь отступы для обозначения вложений, просто к ним добавляются скобки
болван, при редактировании возникают трудности, приходится подгонять туда сюда эти сраные отступы, ты, видать, нихуя и не программируешь, раз не понимаешь.
>>944871Если сразу с отступами писать, то не нужно ничего подгонять будет. Проблема в тебе.
Привет, я скачал Python IDLE с оф. сайта, он выглядит и работает как командная строка. Где я могу писать код единым текстом? Попробовал Py Charm, но при старте проекта он требует какой-то непонятный компилятор. Когда я указываю путь к якобы компилятору он не реагирует.
Отступы Python снижают скорость разработки при правках. Они, действительно, мешаются и это факт.А потом посчитать всё суммарно, эх.Нет, Питон не так уж и заточен на быструю разработку.А вы, что в 80х застряли? Только про отступы знаете, сейчас везде ещё и подсветка синтаксиса, и если подсветка есть, отступы от левого края уже особо ничего не дают. Тем более когда ты кошерно отделяешь блоки кода друг от друга, а не пишешь как чмо кирпичами.
>>944875Что-то не так указываешь.
>>944874Придурок, ты вносишь изменения в код, ты будешь подгонять, проверь.А как апдейты делать? Как ошибки исправлять? И каждый раз ты мудишься с отступами.Проблема в том, что ты не разработчик.
>>944879Ни разу такого не было.
>>944880Ну только очень давно, ещё в школе учился. Тоже тогда бугуртил по поводу отступов, да. Но я тогда и не умел ничего толком, после многих лет практики форматирование кода в привычку вошло, когда на питон пересел, только обрадовался такой оптимизации, хз.
>>944875Ты должен открывать в идле новые окна: ctrl+n (в английской раскладке клавы обязательно) или через меню создай новый, их нужно сохранить сначала в файл на диск, а потом можешь писать в них. Только так это говно работает.Идл идёт вместе с питоном, который ты установил. Просто он не создаёт значёк на рабочем столе, найди в поиске Пуска Винды и перетащи на рабочий стол правой кнопкой мыши.
>>944880жирдяй, чего не разу не было? Не что ни разу не вносил изменения в уже написанный код Питон? о чём и говорить с тобой.
>>944886Ни разу не было проблем из-за неправильного форматирования. Ну, то есть ситуаций, когда компилятор ругается и приходится скроллить и тыкать табы повсюду.
>>944884Но потом увидел Луа и решил, что зря прожил жизнь.
>>944890А что там?
>>944889Интерпретатор, не суть.
>>944889Я и говорю про этот процесс постоянной правки отступов, который уже заебал, когда ты кучу раз переписываешь одни и те же места и хз ка клучше, потому ещё подумаю, это просто пиздец какой-топостоянно проверяешь что получилось, работает или нет и постоянно сыпиться это говно
>>944894На видео запиши, что ты там с отступами делаешь.
>>944894Я и говорю, что такого не помню, за исключением того времени, когда совсем ещё зелёный был.
>>944891не знаю, но всем нравится
>>944896а тебе сколько лет, старичок?
>>944885Спасибо, пошел учить матчасть.
>>94490026
Как celery с цветком засунуть в отдельный контейнер без боли? Как оно таски должно цеплять из контейнера приложения?
Питонач, как хранить и юзать картинки на сайте-статейнике?Тупо в хранить jpg в /static/, на харде, а в статье-верстке, точнее в texfield, хардкором <img src="http://127.0.0.1:8000/static/1.jpg" alt="">? Как вообще правильно?
>>944933imagefield?
>>944937Статья сверстанная уже в textfield лежит. Это норма, если два раза обращаться к бд?
Ды ты просто привык к питону и не замечаешь.
>>944909пффф, сынок, да с тобой и говорить ещё не о чем, молоко на губах не обсохло
>>944937Не получается.
>>944933в /media/, в модели - imagefield, потом проксируешь nginx и отдаешь им
>>944941К чему ты это высрал, дядь?
>>944946чтоо? это не молоко?
>>944857
>>944938У тебя там нет 2 обращений к бд.
Пооня! А ну быстро таблеточки!
>>944952У меня щас вот так, в шаблоне: <div>{{ article.headtitle }} {{ article.text|safe }} </div>И в textfield:{{ article.headtitle }} и верстка. И когда в браузере открываю, оно не шаблинезируется второй раз. Вот эти Imagefield будут работать только если встретятся djange при шаблонизации.
написал на змее шифровальщик файлов с расширениями jpg jpeg doc docx dlyaprezentaciy etc etcсобрал в exeкому кинуть?
>>945014https://мвд.рф/с исходниками желательно, твой адрес уже есть
>>945017так-то там blade2 с pseudorandom key так что я все вернуть могут, за пару биток
>>945017так ведь законы нелегитимной власти нелегитимны и их можно не выполнять, верно?сами полицейские законы нарушают, не говоря уже о политиках, а остальные что же лохи ? смешно :)ваша цивилизация - говно сплошное снизу до верху, особенно, это ваше "государство", ах да, оно же даже не ваше.
>>945022устроим революцию тогда? ты достань мне ssh их серверов, а я скрипт запущу
>>945025стар я стал для революций, я просто всё человечество уничтожу и делу конец
>>945028меня это устроит, буду ждать
>>945025заметь, для самого же человечества стараюсь.Я сделаю этот мир справедливым.
>>945022Обезъяны всегда делили власть и те у кого больше автоматов легитимны по определению, так уж устроено. Ну и да, все ваши слова будут использованы против вас в суде. Революционеры хуевы.
>>945014Чем собирал экзешник?
>>945034Суди тех, кто судит тебя.
Какой-то дядя сидит и рапоряжается твоей судьбой, в тюрьму тебя, или казнить, или на хуй надеть, или ещё чего, а ты и рад пидорос :)))Ну не дебил?
>>945045Дядя присматривает за мной, за что я ему благодарен. В случае опасности именно к нему я побегу за помощью.
>>944879>Придурок, ты вносишь изменения в код, ты будешь подгонять, проверь.Какие ты там такие изменения вносишь? Если у тебя больше 4 вложений (класс -> метод -> цикл / внутренняя функция -> условие -> условие), то ты делаешь что-то не так. И какие же тут изменения кода приводят к подгону отступов? Если нужны изменения отступов, значит и код серьёзно так преображается, а значит и отступы уже не важны, ты просто как бы "удаляешь и пишешь заново" кусок кода.Единственное, что приходит в голову, так это необходимость убрать условие или цикл, тогда да, внутреннюю часть нужно будет сдвинуть. НО, во-первых, если это для временных тестов, всегда можно добавить if true or или "if false and" в начало условия или же изменить цикл на одну итерацию (будь то слайс массива или изменение ренджа), а во-вторых, в любом другом языке, если ты так и оставляешь этот изменённый код (убрав/добавив условие или цикл), но отступы всё равно придётся поправить, чтобы не превратить код в говно.Ну а добавлять/убирать отступы для всех выделенных строк все нормальные текстовые редакторы уже давно умеют. Так что это ты проблемный какой-то, а не питон. Ну или действительно подробно опиши/сними на видео, где ты там с отступами так ебёшься, явно же что-то не так делаешь.>>944810>>944793>>944839Это бот какой-то, что ли? Или просто шизик?
>>945022Ты дебил, зачем ты пишешь об этом в подконтрольных интернетах?Твой ай пи уже зафиксирован, сучечка.
>>945167http://pastebin.com/MREqiGqMКотаны, почему неправильно работает add_word? Вроде же все заебись должно быть: идем по бору, пока он совпадает с нашим словом. Дальше добавляем новый элемент и продолжаем построение. Но вместо добавления он просто удаляет старое слово.
посмотрел Джанго,дохуя учить и кода больше.перекачусь на пхп
>>945269>посмотрелДержи нас в курсе.
>>945269
>>945274зато вакансий больше и требований меньше
>>945265Потому что ты довн>now = {}>now = now
>>945283С утверждением о моем слабоумии сложно поспорить, но в чем конкретно ошибка. Почему вроде бы аналогичный по смыслу код работает как надо и ничего не удаляет?:x = {"1":{"2":{"3":{}}}}now = x["1"]now["3"] = {}now = now["3"]now["4"] = {}Out: {'2': {'3': {}}, '3': {'4': {}}}
>>945290Out это что у тебя? У меня результат не совпадает c твоим Out.
>>945299Хуево написал.x = {"1":{"2":{"3":{}}}}now = x["1"]now["3"] = {}now = now["3"]now["4"] = {}print(x){'1': {'2': {'3': {}}, '3': {'4': {}}}}
>>944879Сидишь я в офисе, пишу распределенные системы на Python, получаю $2к, а потом захожу на двач и узнаю, что я не разработчик.
>>945456>получаю $2кВ наносекунду?
>>945473А то!
>>945473В месяц.
>>944879>А как апдейты делать? Как ошибки исправлять? И каждый раз ты мудишься с отступами.разве IDE не делает всю работу за тебя?
>>945473В пикоминуту.
питонач, выручай!пишу управляху от IoT перделок с кастомным UDP протоколом, для удобства обернул команды в классы в отдельном модуле.при отправке можно из конструктора и/или дополнительных методов собрать нужный пакет с CRC хуемае запиздошить в сокет - тут все норм, все понятно.но когда я получаю ответы, чтобы превратить данные неизвестной переменной длины в нужный экземпляр класса логично же их распарсить и уж потом хуевертить как надо.как это все делать по уму, не совсем въезжаю..во-первых т.к. часть заголовков у всех ответов одинаковая, логично их запердолить в базовый класс (так же как с пакетами на отправку) и из наследников передавать нужное в конструктор родителя, ок?во-вторых где именно (чем?) парсить входящие данные? не очень логично было бы писать тупо функцию, раз уж взялся за ООП, напрашивается статик метод у базового класса ответов, как вариант - это годно? базовый класс может создавать экземпляры потомков - это норм ваще? если да, тогда он может возвращать данные базового же класса, а там полиморфизм все дела - можно разобрать нужный тип пакета.или я тут какую-то хуйню пытаюсь накостылить?вобщем у меня больше вопрос именно архитектурного характера по феншую, как правильно и годно этот все надо делать?
>>945592блджат короч пока только пришло в голову пиздошить все пакеты в базовый класс, разбирать в нем общую часть заголовка, в котором среди прочего говна есть тип, а у наследников тупо разбирать оставшуюся часть данных по нужным полям.в итоге при обработке анализировать какой-нить условный packetType и для доступа к методам дочернего объекта юзать класс кастинг, и тут я погуглил и не вижу ничего кроме шаманства с __class__ -- это чо так и кастуют классы в питоне?!!З.Ы. я вкатился буквально вчераЗ.Ы.Ы. у меня 2.7.х поэтому желательно понять как именно в нем делается
>>945613> в итоге при обработке анализировать какой-нить условный packetType и для доступа к методам дочернего объекта юзать класс кастингПочти. Во-первых, такого приведения типов в питоне нет. Во-вторых, если тебе нужно для ориентации между типами-наследниками знать названия этих типов, это значит, что ты применяешь наследование/полиморфизм неправильно. При правильном применении ты один раз решаешь, какой тип-потомок использовать, и дальше работаешь с ним абстрагируясь от подробностей: http://pastebin.com/qmC4SLC6> нужный пакет с CRC хуемаеА зачем? Контрольные суммы есть и в UDP, и в IP, и в Enthernet, и в 802.11.
С чего начать изучение фласка? В туториалах информация устарела, т.к. многие модули обновились и уже непонятно что к чему. Из-за магии нет очевидности и полного понимания что происходит.
>>945592>во-вторых где именно (чем?) парсить входящие данные?Что касается "чем" - бинарные данные парсятся модулем стандартной библотеки struct. Модуль ctypes будет полезен, если нужно работать с библиотеками с интерфесом на Си.Что касается ООП вообще - пистон это многопарадигменный язык. Ты можешь написать все в процедурном стиле, а когда поймешь, что к чему в коде, можешь перейти на построение иерархии классов.
>>945651У фласка хорошая документация. Есть ли какие-то причины, по которым ты не можешь ее использовать? http://flask.pocoo.org/docs/0.12/
>>945323Приведи полный тест с твоим классом, результат которого тебя не устраивает.
>>945645>А зачем?ну это внутренние чексуммы пэйлоада поверх UDP же, сам же говоришь что они есть и в IP и в эзере - на каждом уровне свои>>945659ок, спасибо за годные советы. с меня - кулстори как я вписался в крутяцкий стартап, когда закончу и если не обосрусь :)
>>945706>ну это внутренние чексуммы пэйлоада поверх UDPНу и нахуй они нужны?
Антоши, есть задача, у задачи есть срок выполнения, мне же нужно предупреждать юзера о скором наступлении сроков выполнения задачи(задач много, так же как и юзеров, всё в джанге). Как мне это всё лучше реализовать*?
>>945706>ну это внутренние чексуммы пэйлоада поверх UDP же, сам же говоришь что они есть и в IP и в эзере - на каждом уровне своиНу это да. Просто подумал, в айпи контрольная сумма покрывает только заголовок айпи. В контрольной сумме удп покрывается заголовок удп и полезная нагрузку удп. Вроде как все покрыто. Почему все это есть поверх езернета, где FCS покрывает всю передачу, еще понятно - не везде езернет используется и в WAN-линках проверок на втором уровне может и не быть...
>>945707блять ипполит, вендор так прописал в спеке к железке, я если б даже оче не хотел - не смог бы отказаться!
>>945736А, ок. Я твой первый пост даже не читал полностью.
Ребята есть зе проблем нужна помощьНужно загрузить файл на сайт используя urllib.request.Содержимое файла передается в адресной строке то бишь GET'ом.Все предельно просто если бы не следующие жалобы пикрелейтедФайл - это Cookies хромовскийКакие будут идеи?
>>945745Леночка, скинь сисочки для начала, а там посмотрим.
>>945746Если операция "Наебать тех, кто хочет взламывать игры одним exe на деньги и золото" пройдет успешно я все что угодно скину
>>945747Елена, тут не Вы диктуете условия!
>>945748((((((((((((((((
>>945745http://stackoverflow.com/questions/4389572/how-to-fetch-a-non-ascii-url-with-python-urlopen
>>945750Спасибки за помощь, все решилось небольшим изменением скрипта который файлик ждал + вместо корявой urllib.request я лучше requests возьму, она все отправила, размер не изменилсяща потестю и скину скрины)
с размером все ок))))))
>>945695>>945265
1) Если анон веб-макака, то почему выбрал питон, а не руби?2) Почему с Линуксами по умолчанию поставляется питон 2.7, а не какой-то из 3-их?Очень важно получить объективный ответ.Алсо, питонотред вроде есть уже, но он тухлый - да.
>>945772>Почему с Линуксами по умолчанию поставляется питон 2.7, а не какой-то из 3-их?вроде идея в том, что 2.х имеет больше либов, чем 3.х, алсо больше скриптов на 2.х чем на 3.х, по этому 2.х считается более нужной, чем 3.х
>>945772>>945774Потому что во многих линуксах питон используется как скриптовый системный язык, а многочисленные опердени на второй версии сами себя в один момент не перепишут.
>>945774Но веб-макаки ссут в уши что везде третий питон уже используют, обобенно для джанги. Хуй знает кому верить. Склоняюсь к тому что та работа, которую скидываю на аутсорс в страны СНГ связана больше со 2-ым питоном, ибо легаси-проекты в основном, от поддержки которых отказалисб эльфы. Опровергните, если мои предположения не соответствуют действительности.
>>945777однако ты прав на счет аутсорса
>>945778>на счетЯ бы не доверял такой икспиртизе.
>>945766У тебя там только определение класса вижу я.
>>945777Счастлиый трипл не даст соврать.
https://2ch.hk/pr/res/945764.html запилил (неудачный) перекат
>>945787Потому что чтобы показать ошибку, мне придется написать нормальный вывод в __str__, а не return("I'm going to do it later").Ты (или не ты, не знаю) сказал, что это даунская ошибка. Почти наверняка так и есть, на питоне я начал программировать недели 3 назад, не удосужился прочитать сколь-нибудь серьезную книгу и просто сел писать алгоритмы на строках бор мне нужен для Ахо-Корасика. А если ошибка даунская, то любой вменяемый погроммист мог бы просто ответить: "Ты накосячил в таких-то строках, вот что ты делаешь %коротенький пример с ошибкой%, а вот как надо: %Коротенький пример без ошибки%".В общем, надо вместо классов написать обычный код и методом тыка проверять, какое исправление окажется верным.Спасибо, няша.
>>945772>1) Если анон веб-макака, то почему выбрал питон, а не руби?Как-то я прикинул, что поуниверсальней будет. А руби - это рельсы, в основном и кроме веба на них особо ничего и не пишут.>2) Почему с Линуксами по умолчанию поставляется питон 2.7, а не какой-то из 3-их?Смотря какие линуксы. В арче 3 питон по умолчанию уже давно. В новой, убунте, кажется, тоже теперь 3 версия.>>945777>Но веб-макаки ссут в уши что везде третий питон уже используют, обобенно для джанги. Хуй знает кому верить.Использую Django и Python 3, наверное, с версии 1.7 - не помню, чтобы были какие-то проблемы. Все нужные сторонние либы уже давно есть для 3-ей версии. Django 2.0 (выйдет в декабре) вообще будет только Python 3.5+ поддерживать. А сам Python 2 перестанут поддерживать через 3 года. Какой смысл вообще на нем сейчас начинать новый проект?
>>945668Ангельский на недостаточно хорошем уровне чтобы всю инфу и магию понимать.
Перекат в легитимный тред:https://2ch.hk/pr/res/945863.htmlhttps://2ch.hk/pr/res/945863.htmlhttps://2ch.hk/pr/res/945863.html
>>945772>по умолчанию поставляется питон 2.7, Потому что без него отвалится часть ОС.
>>945800>В новой, убунте, кажется, тоже теперь 3 версия.Нет.