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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #940800
Диды не для того перфокарты трофейными штык-ножами выдалбливали, что бы ты такой оп-пик ставил! Стыдоба!

Расскажите плиз о django signals доходчиво - что это и нахуя
940802
#3 #940802
>>940800
Блять, ну началось, давай теперь пол треда обсуждать твои набросы на картинку дебила по кличке оп
940808
#4 #940808
>>940802
Лучше пол треда поясняй мне о сигналах джанго

Вот смотри у меня моделька для спорт-трекера для пары любителей ходить

ну типа там
Дата
Пешком
Бегом
На одной ноге
Велосипед

вот 5 морд в день вносят что они прошли пешком 2 км а проехали на велике 3

нужен ли тут сигнал что бы я кроме добавления в общую бд "личных" похождений, заодно добавил в бд с похождениями за день, похождениями за неделю - что бы графики строить более гладенькие не пересчитывая все значения личных табличек

или вот е-мейлы рассылать через банальный django sendmail - нужно тут хуярить ресивер который будет получать чёт типа Юзер Вова прислал картинку, Юзер Натаха написала длиннопост - и хуярить Натахе картинку, а Вовану длиннопост?

Или ещё лучший вопрос, вот говнофорум есть, список новых сообщений
Всем отписавшимся в ветке что бы при добавлении очередного сообщения прихуяривалось ещё +1 к непрочитанным, а при посещении ветки - счётчики персональные у всех сбрасывались. Как это лучше делать?
942924
3962 Кб, Webm
#5 #940813
940915
34 Кб, 843x549
pere cut #6 #940821
Посоны, спермопроблемы. Короче logging пытается записать в cp1251. И естественно у него не получается (пикрелейтед). Пробовал делать как здесь написано http://bugs.python.org/issue11593
теперь и русик сломался.

sys.getdefaultencoding()
sys.getfilesystemencoding()
выдает utf-8

cp1251 у меня есть только в локали

изменение локали
locale.setlocale(locale.LC_ALL, "ru")
нихуя не дало
пошел по трайсбеку.
stream это sys.stderr

def __init__(self, stream=None):
if stream is None:
stream = sys.stderr

sys.stderr.encoding выдает utf-8

Какого хуя он вообще в cp1251 лезет? Ничего не понимаю, и это офицеры?
940829940990
#7 #940829
>>940821
Мож в пистонах выше уже порешали это говно ?
940831
#8 #940831
0 Кб, 512x512
#9 #940915
>>940813
гавнокод-тян в треде.
я спокоен
940929
38464 Кб, Webm
#10 #940929
>>940915

>гавнокод-тян

#11 #940990
>>940821
Ни у кого нет идей как с этим бороться? На линакс чтоле перекатываться?
941018
#12 #941002
Сап, двачуны. поясните за объекты в пайтон. Прочитал в книге, что переменные простого типа (int, float, str итд) являются объектами. Тогда:
a = 1
b = a
b += 1

- почему переменная a не изменяет свое значение? b же ссылается на a
941004941005943240
#13 #941004
>>941002
Лутц же пояснял за эту хуйню, читай далее.
941011941547
#14 #941005
>>941002
Если бы у тебя была нормальная книга там все это объяснялось на примере hash() и id()
#15 #941011
>>941004
не лутца читаю
941012941013941018
#16 #941012
>>941011
А что за учебник-то ?
941021
#17 #941013
>>941011
если не лутц и не саммерфилд, лучше закрывай нахуй и удаляй
#18 #941018
>>941011
Лутца по сути и ненужно читать. Не понял что за хня, открыл по ключевому слову страницу и смотришь, Лутц справочник. Лучше читать какой-нибудь Дайв_Пистон, а еще лучше просто решать задачи с минимум теории, ебясь с доками/стековерфлоу.
>>940990
2.7 версия пистона вообще не видит utf без модулей. Так что лишний повод научиться пользоваться консолью.
941020
#19 #941020
>>941018
я уже писал что 3.6
Как пользование консолью починит логгинг?
#20 #941021
>>941012
Билл Любанович - Простой Python

Прост по быстрому нужно узнать о всех фишках пайтон, так как на работе пару скриптов дали написать на этом языке.
941027941028
#21 #941027
>>941021

>о всех фишках пайтон


>пару скриптов


>о всех фишках пайтон


>пару скриптов

941031
#22 #941028
>>941021
Вообще-то, только у меня эксклюзивное право форсить эту книгу :)
#23 #941031
>>941027

>по быстрому

#24 #941139
Отлично, работаем дальше.
#25 #941168
Поцоны, кто-нибудь tkinter пользовался? Как там задать размер главного окна? Смотрел документацию, много всяких книжек-методичек про библиотеку, нигде не написано.
941178941180
#26 #941178
>>941168
Tk().geometry("100x100")
941191941196
#27 #941180
>>941168
Лучше не пользуйся этим говном.
941181941191
#28 #941181
>>941180
Двачую. Electron - наше всё.
#29 #941183
Сап, чет не понимаю. Почему говорят питон однопоточный? Что это значит? Ну я знаю, что такое потоки, но в питоне можно ж их делать
941187941189942185
#30 #941187
>>941183

>Почему говорят питон однопоточный?


Спроси у тех, кто говорит.
#31 #941189
>>941183
Гугли кооперативная многозадачность, уступающая многозадачность и иже с ними.
#32 #941191
>>941178
Ох, спасибо, добрый человек. Наверно, я жопой читал. А почему строка передаётся, а не 2 целых числа?
>>941180
Почему? Библиотека относительно простая и содержится в стандартной. Я до этого гуёв не писал, так что самое то.
941193
#33 #941193
>>941191

> Почему? Библиотека относительно простая и содержится в стандартной.


> А почему строка передаётся, а не 2 целых числа?

941304
#34 #941196
>>941178
А ещё, как сделать, чтобы юзер не мог размер менять?
941201
#35 #941201
>>941196
root.resizable(width=False, height=False)
941349
#36 #941304
#37 #941349
>>941201
Ещё раз спасибо.
#38 #941351
Как так получилось, что у меня вместо команды python в командной строке команда py? Это в новой версии так (но у меня не самая последняя)? Или так у меня одного, долбоёба?
#39 #941356
>>941351
symlinks
#40 #941408
>>941351
алиасить не умеешь штоле?
#41 #941412
>>941351
Linux?
Посмотри в /usr/bin ссылки
В окнах хз как чекнуть, может, в PATH
#42 #941502
А что в Python нет встроенной либы для GUI как в Java?

И какую тогда брать?

А как на клиенте без неё запускать будут? Мне ещё и вручную всё это запихивать в мой проект и переувязывать там, чтобы всё своё носил с собой?
941504941551
#43 #941504
>>941502
Думать о задачах нужно до выбора инструмента.
Джава аплликухи кстати, которыми мне приходилось пользоваться, имели отвратный интерфейс и никогда не интегрировались с системой.
941507
#44 #941507
>>941504
Зато там всё их коробки, я как должен сделать чтобы на всех осях моя программа пошла без библиотек на клиенте?
Мне что на каждый случай либу ещё запихивать?
И всё это переувязывать, да это чистое издевательство.

Почему в стандартный пакет питона не входят все стандартные библиотеки? В Java всё по уму сделано.
941509941523941918
#45 #941509
>>941507
Ну так для чего тогда ты выбрал питон и сюда зашел теперь рассказывать?

>Думать о задачах нужно до

941510941511
#46 #941510
>>941509
Мне именно Питон нужен, неужели не понятно?

Как запихать либы в проект и чтобы всё с собой и на всех осях?
941513
#47 #941511
>>941509
Гуишная либа точно должна входить в базовый дистрибутив питон.
941513
#48 #941513
>>941510
>>941511
Она и входит блядь. Что за необучаемые.
https://docs.python.org/3/library/tk.html
Другое дело что ты наебешься по самые помидоры, но ты и не против.
941519941520
#49 #941519
>>941513
Неужели в питонолибе больше ебатни, чем в джава либе?
941563
#51 #941523
>>941507
Гуй на питоне это боль и страдания. Tk это полный пиздец, годен лишь для написания простенькой формочки из 2-х полей и кнопки. PyQt - не такая адовая поебень как Tk, но есть и свои проблемы: нет вменяемой возможности наклацать формочку мышкой, qml сложна, а конвертить из *.ui в питоновский класс гуй при помощи pyuic это извращение по-хлеще ебли мертвых щеночков. Kivy - ебота для писания под мобилопарашу, на десктоп как-то не оче, на мой взгляд, ибо все виджеты под мобилку заточены, да и мышкой формочки не поебашить. Так что отается только сосать.
941529941918
#52 #941524
>>941351
Установил сборку от васяна, видимо.
#53 #941529
>>941523
А есть для Питона IDE вроде Андроид-Студии или попроще, чтобы можно было как раз петераскивать мышкой?
941548941563
#54 #941547
>>941004
лутц уебок
942682
#55 #941548
>>941529
Qt Designer для pyqt
941566
#56 #941551
>>941502
tk встроенный
В реальности гуй пишут только для своих говнопроектов, даже на аутсорс говноскрипты не надо оборачивать гуём.
#57 #941561
у меня вопрос.
джанго это только для страничных обычных сайтов,или можно что то посерьезнее?
941563
#58 #941563
>>941561
>>941529
>>941519
Вы че тут вкрай охуели? Пиздуйте зарывать свой нос в гугл и забудьте сюда дорогу.
#59 #941566
>>941548
free-trial отличное решение
#60 #941572
Перечислял в цикле, кучу условий:
Если 1, 2, 3 итд
то...

Когда их становилось много, ну 5 там, например, вылетало в ошибку.
#61 #941576
>>939908
Захожу в тред раз в 10 лет, соре

> Что ты пытаешься сделать, присваивание?


Верно, хочу, чтобы в форме в поле автора было имя зарегистрировавшегося человека, а если нет такого, то самому можно имя написать.
941602
#62 #941584
Анчоусы, как вы организовываете процесс веб разработки? Я делаю сервис, для работы которого нужен доступ к внешним апи. В итоге чтобы проверить работоспособность я должен делать коммит Не факт что рабочий и потом вручную на сервере пуллить исходники с гита, и запускать 3-4 процесса. Как все это оптимизировать? Смотреть в сторону фабрика или дженкинса? Короче распишите у кого как процесс налажен.
941596
#63 #941596
>>941584
Заливаю по ссш, перезапускаю супервизорд, гуникорн и нгинкс и сразу хуйак хуйак и в продакшн
941603
#64 #941602
>>941576
Не, из шаблона ты не поменяешь данные в полях формы, насколько я знаю. Ну, вообще, конечно, можешь, если ты форму будешь описывать на html сам, а не дашь это сделать джанге. В таком случае, у тебя будет что-то типа такого:

><input value="{{ user.username }}">



Но правильней будет делать это в представлении. Не знаю как у тебя все там устроено, но вот, почитай доки про то, как рендерить форму с уже заполненным полем для имени.
https://docs.djangoproject.com/en/1.10/ref/forms/api/#dynamic-initial-values
https://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})

941608941886
#65 #941603
>>941596
Просто копируешь папку с исходниками? Может есть какие нибудь системы которые при изменении кода автоматом заливают исходники на сервер и запускают все процессы?
941611
#66 #941608
>>941602
Спасибо, анон, сейчас почитаю.
143 Кб, 632x606
#67 #941611
>>941603
Есть конечно, только с ними ебатни больше чем без них
941633
#68 #941623
Как добавить "что угодго" после слова, "*" ошибку вызывает.
941634
#69 #941633
>>941611
Спасибо. Теперь при любом изменении автоматически все загружается на сервер. Осталось только с установкой зависимосей/запуском процессов разобраться. Попробую полистать python deployment.
941673941676
#70 #941634
>>941623
str(slovo) + "что угодго"
941644
#71 #941644
>>941634
Мне "что угодно" написать не надо
Например, нужно поиск сделать по бд и все name взять в таблицу.
Как написать этот самый "name
"?
941648941650
#72 #941648
>>941644
name* говнодвач ебаный
#73 #941650
>>941644
Пиздец, я вообще не понимаю что ты хочешь. Если ты про бд говоришь то надо было сразу об этом написать. Но все равно не понятно нихуя. Научись сначала мысли свои выражать правильно.
941653
#74 #941653
>>941650
БД - это пример был, работа со списком.

А у нас инпат возвращает что-то, и нужно сделать так, чтобы в случае присутствия слова в тексте...
Но без извращений. Максимально просто.
941655
#75 #941655
>>941653
Регулярные выражения используй. Модуль re
941823
#76 #941666
аноний,че почитать по взамодействию питона с базами данных?
941744941751
#77 #941673
>>941633
Ну так, на уровне идеи - если зависимостей дохуя и пип инсталл -р рекваерментс.тхт не канает - я бы докер поковырял
#78 #941676
>>941633
CBS
B
S

HONCHO
O
N
C
H
O

PROCFILE
R
O
C
F
I
L
E
#79 #941689
Разве прокфайлы не только для хероку?
941695
30 Кб, 347x203
#80 #941695
>>941689
А гончо тебе на что? Пишешь свой уберсложный процфайл из миллиарда процессов, прячешь свои креденшиалсы в конфиг окружения гончо, все что остается так это honcho start, и можешь смело пушить все в гит, не опасаясь что твой уссаный токен спиздят и завтра в школе за твоей спиной будут хихикать, и не нужно писать сотню строк баша чтоб запустить всю хуйню и настроить логгинг.
941699941882
#81 #941699
>>941695
И еще, хончо спавнит процессы из-под себя, поэтому когда ты понимаешь что твой ебучий редисd и секельd начинает класть твою оперативку, ты вместо судорожного поиска каждой хуйни завершаешь все дерево гонча.
#82 #941744
>>941666
Может быть лутца?
https://vk.com/doc10903696_323739549
318 Кб, 1002x741
#83 #941751
>>941666
Вот такая есть.
#84 #941823
>>941655
А как это в усвлоие цикла запихать?
941832
#85 #941832
>>941823
Какое бля условие, ты вообще хоть сам понимаешь чего ты хочешь? БД, списки.

>Но без извращений. Максимально просто.


if "word" in s: проверит полное вхождение слова в строку.
941844
#86 #941836
Блять, аноны, это пиздец. Я нахуй мозг себе ломаю этой блядской джангой уже 3 день, после простого и понятного фласка тут нагромождение всего и вся, как-то связанного, как-то работающего.
Ладно, хватит бугурта.
Вопрос есть такой:
Создаю форму регистрации юзера, нужно наследовать поля не от стандартной модели "User" a от созданной мной "MyUser"(прикреплён), поля указаны в field. Как мне так исхитрится?
http://pastebin.com/ZJh8J9G2
941856
#87 #941844
>>941832
Мы ожидаем некоторые слова в инпате, ну так, в инпате может быть целое предложение вместо слова и нам нужно произвести.
Когда получим ключевое слово, выполним некоторое действие.
Ну так вот мне и нужно забить усвловие, чтобы он произвёл поиск по инпату, а не ожидал отдельное ключевое слово.
941845941857
#88 #941845
>>941844
вместо слова и нам нужно произвести ПОИСК ПО ИНПАТУ
941857
#89 #941856
>>941836
Джанго проще, реально, просто в ней дохуя батареек

Тебе нужно:
1. Заебенить кастомную доп. модель юзера, ты это уже сделал
2. Навернуть какой-нибудь кастомный менеджер регистрации, я приловчился к django-registration-redux
3. В формах на следовать не какую-то непонятную форму свою, а форму регистрации django, ну типа как у меня :

from registration.forms import RegistrationForm
from .models import UserDetails

class 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.user

4. и в проект_название/urls.py воткнуть
from accounts.forms import UserDetailForm as Reg
from registration.backends.simple.views import RegistrationView

..url(r'^accounts/register/$', RegistrationView.as_view(form_class=Reg), name='registration'),
#89 #941856
>>941836
Джанго проще, реально, просто в ней дохуя батареек

Тебе нужно:
1. Заебенить кастомную доп. модель юзера, ты это уже сделал
2. Навернуть какой-нибудь кастомный менеджер регистрации, я приловчился к django-registration-redux
3. В формах на следовать не какую-то непонятную форму свою, а форму регистрации django, ну типа как у меня :

from registration.forms import RegistrationForm
from .models import UserDetails

class 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.user

4. и в проект_название/urls.py воткнуть
from accounts.forms import UserDetailForm as Reg
from registration.backends.simple.views import RegistrationView

..url(r'^accounts/register/$', RegistrationView.as_view(form_class=Reg), name='registration'),
941859941871
#90 #941857
>>941845
>>941844
Иди проспись шизик или просто нахуй.
941863
#91 #941859
>>941856
поправочка:
не форму регистрации джанго наследовать, а форму регистрации кастомного менеджера регистрации
ну и "на следовать" это кайф ваще
#92 #941863
>>941857
пиздец, ты если тупой и не можешь понять, значит иди на хуй и не отвечай

У нас цикл, придурок, если пользователь пишет ключевое слово, тогда мы останавливаем цикл.

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

Что ещё не понятно, бля?
941865
#93 #941865
>>941863
if ключевое_слово in предложение_юзера:
..ну_ты_понел()
941867
#94 #941867
>>941865
я уже пытался засунуть это во while, чёт ошибки вылезали
941868
#95 #941868
>>941867
stringobject.find("substring") will help you
This function returns -1 when there is no substring.
941869941870941872
#96 #941869
>>941868
первый ответ стаковерфлоу после аналогичных тому что я тебе сказал
это ж не паскаль всюду вайлы пихать
#97 #941870
>>941868
я без костылей и подбного спрашивал
941873
#98 #941871
>>941856
Ну да, многое проще и работает из коробки, но вот тут я голову сломал сегодня, и даже нормальных примеров не отыскал.
Спасибо тебе, антош, буду ковырять.
941873
#99 #941872
>>941868
у меня несколько значений
not in
941873
#100 #941873
>>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 :
941877941889941896
#101 #941875
Уберите этого наркомана со строчками плиз, он реально думает что его посты имеют смысловую нагрузку.
https://repl.it/Fy5T
#102 #941877
>>941873

>мейл вместо юзернейма, а юзернейм User'а выкинуто из джанговской модельки нахуй


Я прихуел, где такое? 0.о
941885
#103 #941882
>>941695
Охуенно. Теперь одной командой все запускается. От души.
Что такое CBS?
941884
#104 #941884
>>941882
Continious build system. Чаще как CI встречается.
941887
114 Кб, 730x696
#105 #941885
>>941877
у меня в проекте жеж
941888941955
44 Кб, 1176x343
54 Кб, 930x402
#106 #941886
>>941602
Короче, я что-то ничего не понимаю, во-первых, почему он заходит в if даже если я разлогинен и что собственно не так с формой ?
941890941891
#107 #941887
>>941884
continuous
#108 #941888
>>941885
А, у тебя, я думал у меня)
Сори, спасибо, ещё раз, няш :3
#109 #941889
>>941873
Как конкретно?
while z not in (1,2,3):
иии?
#110 #941890
>>941886
Оно не знает что за хуйню ты ему выдаёшь, формы - намеренно очень глупая штука, работают только с тем, что ты даёшь им вьюшкой

передавай во вьюхе в контексте
comment_form = CommentForm(initial= .....)

а в шаблоне просто {{ comment_form.as_p }} или типа того
941901
#111 #941891
>>941886
и не request.user.is_authentificated а просто user.is_authentificated - это встроенный как я понимаю контекстный процессор джанги

а те вьюшки что не должны выдаваться без логина помечай
from django.contrib.auth.decorators import login_required

@login_required()
def secret_shit(request):
941897941901
#112 #941896
>>941873

>if substring in string and badstring not in string and spamstring not in string :



и что в реале ничего не можешь, одни теории только стороить мастер?
Нет у меня не спам, там простейшее действие, которое никто из вас не в состоянии проделать.
941898
#113 #941897
>>941891
Есть какой-нибудь CBV чтоб н писать условия или декораторы по аутентификации?
#114 #941898
>>941896
Пошел нахуй отсюда.
941900
#115 #941900
>>941898
пидор
#116 #941901
>>941890
>>941891
Спасибо, пока еще не получилось, но хотя бы понял в каком направлении двигаться.
#117 #941912
Сделал FizzBuzz задачку на питоне в одну строчку, я молодец?
https://ideone.com/Pdc3Mr
941920942185
#118 #941914
Киньте нормал уыебников по Питону 3 на русише, плиз.
941916941926941938
#119 #941915
сколько вы потратили времени на осваивание питона?
941917
#120 #941916
>>941914
Простой питон.
#121 #941917
>>941915
Какая разница?
#122 #941918
>>941523

> нет вменяемой возможности наклацать формочку мышкой


QtDesigner

> конвертить из *.ui в питоновский класс гуй при помощи pyuic это извращение


Ничего конвертить не нужно.
>>941507
Короче, берёшь pyqt5 и бед не знаешь.
941924
#123 #941920
>>941912
Мы вам перезвоним.
941927
#124 #941924
>>941918

>Ничего конвертить не нужно.


Вот я дебил, действительно, можно ui файлы использовать, а я мудак ручками ебашил. А если его в pyinstaller заворачивать он все ~150 метров Qt-шных либ за собой вытянет?
941939
#125 #941926
>>941914
Codecademy -> Byte ... -> Think Python + Luts (когда возникает необходимость)
Это ортодоксальный путь в Питон
На тройка-двойка похуй, переучишься за 20 минут
>>941914
1.5 годика от нихуя в программинге вообще до приглашений на миддла, но я каждый день хуярил по часу-два
941941
#126 #941927
>>941920
Хорошо, буду ждать :3
#127 #941938
>>941914
эрик метиз питон 3
#128 #941939
>>941924
От 20 до 100 у меня выходило в зависимости от использования qt.
#129 #941941
>>941926
Если это вэб, то это джанга/торнадо сверху еще.
#130 #941944
Накидайте годных видеолекций по питону. Можно на ангельском, но желательно на русском.
941951942071
#131 #941951
>>941944

>видеолекций


Зачем? Разве читать не проще и эффективнее?
942072
#132 #941955
>>941885
Да, сука, да нахуй, я смог его победить)
Причём стандартной библиотекой, но всё равно - ещё раз спасибо тебе антош!
#133 #942027
Через что мониторить процессы на сервере? Чтобы в случае ssh дисконнекта можно было открыть процесс заново. Забыл название программы.
942070
#134 #942070
>>942027
Уже вспомнил, screen.
#135 #942071
>>941944
https://pythonprogramming.net/
А на русише ищи всякие ойти академии типа:
stepik.org
942171
#136 #942072
>>941951
Мне вот всякую ерунду(не основы, а узкие библы) проще понимать с видео.
Каждому свое жеж.
4 Кб, 398x147
24 Кб, 842x417
#137 #942117
Ананасы, хелпаните.
Только начал погромировать. Уже написал несколько програм с использованием telnetlib, tkinter.
Решил пойти дальше и поработать с snmp. Нагуглил существование библиотеки, для работы с snmp, при помощи питона - netsnmp, и столкнулся с проблемой в самом начале. Эта бака не хочет подтягиваться через import Прикреплейтед Погуглив ещё, нашёл, вроде как, возможность установки этой библиотеки ( Или это отдельная тема? ), но тут оказалось всё ещё сложнее. Получил кучу непонятных папок Прикреплейтед2, import netsnmp не заработал, понятное дело.
Помогите деревянному нюфагу, ананасы. Кто-нибудь наверняка работал с данной библиотекой. Куда нажимать чтобы счастье было? Или пошлите на годный гайд.
Спасибо.

Ах да, всё происходит на винде ( Десятка ), Питон версии 3.5.2
942147942734
63 Кб, 452x807
#138 #942123
Ананасы, выбрасываю год своего питон-бомжевания в поисках какой-то полезной инфы вам на обозрение: https://trello.com/b/ik9s9Xv5

Авось кто что найдёт полезного
942553
#139 #942147
>>942117
man pip
И установи нормальную ОС
942734
#140 #942171
>>942071
Спасибо, анончик!
#141 #942185
>>941183
GIL потому что

>>941912
А теперь загугли условие FizzBuzz и пойми, что ты написал не его. А вообще, то, что ты написал - нечитабельное говно, убейся.

А вообще, анон, такой вопрос.
Я тут подумываю в веб вкатиться пока что на питоне только вычислениями занимаюсь, задравчивая numpy/scipy. И вот смотрю я на элегантный маленький Flask, а затем на монструозные Django и Pyramid. Объясните вкрацте, чем они лучше фласка?
942189942193
#142 #942189
>>942185
На фласке очень просто в одно рыло делать одностраничники, и очень сложно более чем в одно рыло либо более чем одностраничники.
На Джанго писать неправильно довольно сложно, потому все относительно понятно хоть в 30 рыл коммитьте. Но для этого приходится дохуя вникать в само Джанго и его батарейки.
Пирамидку не тискал, но лучше чем на нее на асинкио или торнадо посмотри.
942190
#143 #942190
>>942189
Окей, спасибо, так понятнее.
Выходит, для себя действительно проще фласком обмазаться.
942194
#144 #942192
Как написать на питоне подобное? ↓
Печать квитанций их экселя, но чтоб номер квитанции постоянно менялся. А то самому каждый раз задавать номера листиков влом
942197
#145 #942193
>>942185

>А теперь загугли условие FizzBuzz и пойми, что ты написал не его.


Действительно.

>А вообще, то, что ты написал - нечитабельное говно, убейся.


Не ругайся, вот исправил https://ideone.com/Pdc3Mr
942315
#146 #942194
>>942190
Кому как, там вместо ORM Sqlalchemy, мне оно показалось ебанутой
Ну и маршрутизация декораторами для меня чуть дикось
Плюс нет админки из коробки, джанго в этом плане ебёт в хвост и гриву все фреймворки ибо "для себя/простенького клиента" нихуя надрываться не приходится, всё пашет и так
942199
#147 #942197
>>942192
PANDAS
Но если серьёзно - конверть в csv и построчно печатай чё тебе хочется а номер чека бери из номера строки + если необходимо в него ещё чего воткнуть сам там допрёшь уже
942255
#148 #942199
>>942194
А мне наоборот синтаксис декораторов охуенно нравится в этом плане. Удобна жи.

Но вообще на джангу я тоже гляну, но в более дальней перспективе.

Спасибо ещё раз.
942202
#149 #942202
>>942199
https://www.twilio.com/docs/tutorials/walkthrough/appointment-reminders/python/django
https://www.twilio.com/docs/tutorials/walkthrough/appointment-reminders/python/flask

вот самое наглядное сравнение как кодить и в чём отличия, мало ли
#150 #942237
>>940796 (OP)
За опом уже выехал пативен со стелс-пихотой, вооружённой бутылками из-под крымлёвки, наполнеными сгущёнкой. Вазелин в комплект экипровки не входит.

А по сабжу: моя либа достигла release grade, но пусть пока в бете (возможно переписывание коммитов) побудет. Оформление перекорёжено, так как на гитхабе цветного текста нет. Прошу любить и жаловать: https://github.com/KOLANICH/RichConsole
942398
#151 #942255
#152 #942315
>>942193
Молодец. А теперь напиши без мапа и лямбды.

Решение: https://ideone.com/qb9mZy
942333
#153 #942316
Господа, встал вопрос. Как создавать массивы с динамическими именами?
В чем суть задачи. У меня есть два массива с кучей мужских и женских имён
Мне нужно составить тестовые подвыборки, взяв 20% от всей выборки ну и соответственно 20% от каждой подвыборки.
Подвыборка-множество имён на каждую букву алфавита, например 20% от имён на букву А, 20% на букву Б и так далее.
Есть ли какой нибудь не ублюдский способ создать это множество подвыборок? а не городить 52 массива и брать от каждого рандомно 20%?
942324942470
#154 #942324
>>942316
manNames = { 'a': ["Albert", "Anon"], 'b': ["Boris"] }
942334942353
#155 #942328
блять,как запустить скрипт hello в папке demo на диске С?
#156 #942333
>>942315
О, ещё прикольнее придумал.

https://ideone.com/Kc6FuF
#157 #942334
>>942324
А как я буду к нему доступ получать?
Указывать manNames(a)?
942336
#158 #942336
>>942334
print(manNames['a'][0])

>Albert

942345942349
32 Кб, 1023x529
#159 #942339
Ну ваш codewars фпесду, ананасы
Надо было убрать все гласные в строке и вернуть
#160 #942340
ваш питон шовно,пыха все
#161 #942345
>>942336
Спасибо, ананас
#162 #942349
>>942336
А как в него динамически добавлять новые объекты? Функцией append?
942394
#163 #942353
>>942324
Проблема в том, что мне надо пробежаться по своему массиву с именами и раскидать имена в словарь
Не писать же кучу case of или ifы?
942394
#164 #942394
>>942349
import string

for letter in string.ascii_lowercase:
manNames[letter] = []

Так ты в словарь добавишь пустые списки на каждую букву. Дальше в них можно тупо аппендить имена.

>>942353
for name in names:
manNames[name[0].lower()].append(name)
#165 #942398
>>942237
Говно.
#166 #942402
942452
#167 #942408
Анон, возможно ли писать на питоне под андроид БЕЗ ГОМОЕБЛИ? Допустим, я хочу приложу, которой буду синхронизировать вебемки, проще Яву выучить?
942441942457
#168 #942441
>>942408
Для питона есть Kivy, но возможно это немного не то, что тебе нужно https://kivy.org/
1 Кб, 262x24
#169 #942452
>>942402
Может, это был НАМЁК
#170 #942457
>>942408
На питоне без гомоебли? Гомоебля это дзен питона!
#171 #942470
>>942316

>взяв 20% от всей выборки


В таком случае тебе же нужно сначала их соединить, и когда распихиваешь по буквам, мужские и женские уже смешаны?
Вот так вот можно — http://ideone.com/zdAyv4 (критика приветствуется)
Вроде довольно элегантно. кроме имён переменных.

>>942339
Так всё правильно. С виду тривиальная задачка, а на деле тебе нужно построить нейроночку и обучить её лингвистике, чтобы она определяла, когда у гласная, а когда — согласная.
942473
#172 #942473
>>942470

>С виду тривиальная задачка, а на деле тебе нужно построить нейроночку


лол
>>942339
Просто убери 89 - y. Конкретно в этой задаче она не считается гласной. В одну строчку эта задачка решается.
sage #173 #942485
>>942339

> replace


В питоне есть translate
#174 #942486
как в интерактивном режиме очистить все? что было написано?много ошибок делаю
#175 #942492
942508
#176 #942508
>>942492
Годнота. Спасибо!
#177 #942522
используется ли питон на серверах,помимо обычных страничных сайтов?
942525
#178 #942525
>>942522
Да. Можно писать на нем всякие сервисы, бэкенды для мобильных приложений и т.п, если ты это имеешь в виду.
942527942727
#179 #942527
>>942525
и насколько это вообще целесообразно?можно примеры использования,заранее спасибо
942536
#180 #942536
>>942527

>и насколько это вообще целесообразно?


Питон выигрывает в том, что на нем можно быстро и удобно разрабатывать приложения и есть куча отличных библиотек. На django можно быстро захуячить приложение, на django-rest-framework наклепать API для мобилок.

Примеров много. Инстаграм https://engineering.instagram.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad#.6tr73csyr
В Яндексе используют для своих сервисов.
942545
#181 #942545
>>942536
а веб приложухи со множеством пользователей,например чат?
942546
#182 #942546
#183 #942549
На чем лучше написать rest api для мобильного приложения: django rest framework или flask? И как по каким критериям их вообще можно сравнить - производительность, масштабируемость, простота?
942551
#184 #942551
>>942549
django всюду будет круче, кроме того что в него въезжать на месяц дольше. да, при том что во фласк можно врубиться по самые помидоры за вечер, всё равно на месяц дольше.
942554942556
#185 #942553
>>942123
Делать тебе конечно нехуй было, но пару полезных ссылок нашёл
#186 #942554
>>942551
Спасибо.
#187 #942556
>>942551
на пхп быстрее
#188 #942557
можно ли использовать чистый питон на сервере?
942558
#189 #942558
>>942557
лол он и так уже там и чище чистого
942561
#190 #942561
>>942558
ок.на апаче попрет?
942564
#191 #942564
>>942561
А что тебе надо? Я говорю что питон и так крутится на сервере в виде хуевой горы скриптов любой ОС (может кроме видны, я хуй знаю что там, но даже мой макбук идёт из коробки с питоном 2 с хуем каким-то)
А так конечно можно и с апачем. Другое дело что ровные пацаны по такому не угорают, а гоняют чёт типа nginx для статики, gunicorn для питона и supervisord на случай если чёт ещё сдохнет, но это дело молодецкое
942567
#192 #942567
>>942564
а если это шашки онлайн?
942568
#193 #942568
>>942567
ну тут уже нееее, шашки онлайн только пхп потянет
#194 #942588
Кто как сейчас делает фронтенд для джанги? Используете сборщики, модули es6, фреймворки, или все проекты делаете на чистых темплейтах?
942591942594942649
#195 #942591
>>942588
смотря для чего
942605
#196 #942594
>>942588
Кстати удвою реквест, хотелось бы знать как делать правильно
Может какие-то best practices кому попадались?
942595942649
#197 #942595
>>942594
смотря что делать
#198 #942605
>>942591
Например сейчас у меня проект, где рендерится ~20 различных шаблонов. В некоторых из них подгружаются небольшие скрипты с довольной простой логикой, типа ajax-запросов и построения графиков.
На одной из страниц клиенту нужно грубо говоря spa - динамическая форма ~10 полей, с возможностью строить разные графики-таблицы с данными, фильтруемыми по параметрам, задаваемым в этой форме. Сейчас это занимает 600 строк кода, будет больше. Я вот думаю, стоит ли ради одной страницы заводить сборщик, разбивать код на модули? Если да, то собирать только скрипт для этой страницы или делать бандлы для всех страниц с js? Как организовать точки входа? Кто-нибудь может посоветовать нормальные многостраничные опенсорные проекты на джанге, с нестандартным фронтендом, но не spa?
942610942649
#199 #942610
>>942605
что то я не понял, как связаны скрипты на разных страницах с тем что ты хочешь сделать на одной другой странице? они же независимо работают?
942616
#200 #942616
>>942610
В этом и вопрос, кто-нибудь вообще делает по несколько бандлов? Обычно привык видеть, что сборка идет в единый файл типа bundle/app.js, но это не мой случай. Хотелось бы посмотреть какие-нибудь реальные примеры приличного фронтенда вместе с rest framework, но без ангуляров и реактов.
942623
#201 #942623
>>942616
ну я бы не стал все переделывать, зачем!? а сделал бы только этот 600-строчник, а как именно - это уже смотреть надо требуемый функционал, но точно c использованием es6, возможно реакт заюзал бы - удобная штука, упрощает многое. и естественно упаковал бы вебпаком.
942638
#202 #942638
>>942623

>зачем!?


Ну вдруг появятся еще такие жирные страницы, которые возможно будут использовать одни и те же модули. Да и при приходе новых разработчиков в проект будет сразу понятно, что js везде собирается/минифицируется и тд

Реакт не хочу, но попробовал бы Vue. А вообще все уже на jquery написано, хочется с ним порядок навести
942688
Питонщики #203 #942648
Какой питон чащей всего используют в продакшене? 2.7? А с Джангой?
942652942662
#204 #942649
>>942588
>>942594
>>942605
Вот кстати немного сатиры на тему фронтенда в 2016-м. Осторожно, в конце февраля 2017 эта статья могла уже безнадежно устареть.
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.p5ogudo98
#205 #942652
>>942648
Старые проекты - 2.7 и джанга строго определенной версии. Видел один проект на 2.6.
Новые проекты начинают на 3.х. Кажется, на него уже все перенесли. Слышал пару лет назад про проблемы с MySQL.
ORM #206 #942662
>>942648
А ещё интересует питоновский ORM. Чем он хуже/лучше рельсовых active record?
942665
#207 #942665
>>942662
ORMов несколько. У джанги свой, встроенный. Он очень удобный.
Вне джанги используется SQLAlchemy. С ним почти не работал. По ощущениям, он ничуть не проще, чем писать просто на SQL. Просто на SQL тоже пишут, когда есть требования к производительности.
Насчет active record ничего сказать не могу.
942678
#208 #942678
>>942665
Этим Питон и отпугивает, потому что там всего несколько и ормов и веб-фреймворков и даже самого питона. С точки зрения работника хуево, так как нужно больше знать. А у рубистов рельсы и всё. Но там магия и руби менее утилитарен, а точнее кроме веба нигде почти не используется.
942680
#209 #942680
>>942678
всегда есть жс и фронтэнд, где вообще хуй пойми что творится
так что никого питон не отпугивает
#210 #942682
>>941547
чому?
матушку твою отлюбил чтоле?

тогда ты лутцов сын получаешься
#211 #942688
>>942638
я конечно не знаток джквери, но как по мне он не годится для сколько нибудь сложных приложений, для этих целей специально СПА фреймворки и придуманы. при приходе новых разработчиков они будут тебе очень благодарны за развесистую хуйню ввиде джквери.

>>Ну вдруг появятся еще такие жирные страницы


ну вот когда появятся тогда и делать.
#212 #942699
Как вы структурируете свои django проекты? Только вкатываюсь, и сразу непонятки.
942708
33 Кб, 418x286
11 Кб, 497x109
20 Кб, 592x197
38 Кб, 484x289
#213 #942705
Аноны, опять нужен совет по джанге.
Вот сделал как в примере( 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 пик. модель прожекта
942711942871
#214 #942708
>>942699
Можешь почитать Two scoops of Django, очень годно для вкатывания, вопрос структуры проекта там освещен
#215 #942711
>>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 со ссылкой на юзера и на проект. Хранить ли роли в базе данных или как константы - дело десятое.
942774943304
#216 #942715
Вернее, даже так. Какая-то базовая роль может храниться в юзере. Для этого в принципе можно использовать даже не свои дополнительные поля, а группы: https://docs.djangoproject.com/en/1.10/topics/auth/default/#groups
Человек в группе managers будет создавать проекты, а в таблице UserProjectRole будет указано, что проекты создал манагер. Тоже самое и для разработчика.
#217 #942718
Привет всем сразу скажу я дибил но хочю нпучица питону,посоветуиье книг,пожалуста
#218 #942727
>>942525
нет. я запретил
99 Кб, 604x590
#219 #942734
>>942117
>>942147
Установил себе в итоге ОПЕРАЦИОННУЮ СИСТЕМУ Linux Mint ( Впервые имею дело в линуксом ), и понял, почему линуксоидов называют красноглазиками. Сутки ковырял, прежде чем прошла команда import netsnmp. Счастлив неимоверно
942740
#220 #942740
>>942734
Завязывай с этой хуйней. Линукс пилят аутисты для аутистов. Он создается специально чтобы машина ебала в жопу человека, чтобы пользователь испытывал БОЛЬ. Так что ты играешь в опасные игры со своей психикой.
942742
#221 #942742
>>942740
Не-а, просто ты лох-неосилятор, который в своей тупости винит систему. Ну, это как тетя срака из бухгалтерии, нацепляет троянов, а виноват "етот ящик".
942890
#222 #942774
>>942711
Антош, я правильно понимаю, что создание abstractbaseuser, со всеми нужными полями(логин,пароль1,пароль2,мыло,роль) полностью заменит того юзера и все будет ок?
P.s. Спасибо за помощь и предложения, анончик:3
942821
#223 #942821
>>942774
да, только в сеттингсах надо указать AUTH_USER_MODEL и включить админку для новой юзермодели
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import User
admin.site.register(User, UserAdmin)
#224 #942871
>>942705
Как сделать такие красивые отступы и подсветку?

Не ругайтесь, я еще совсем новичок.
942878
#225 #942878
>>942871
Editor->CodeStyle->Python
И там вкладочки справа смотри,выбирай что тебе нужно, там сразу примеры.
Никто и не ругается, удачи тебе :3
942879
#226 #942879
>>942878

>Settings->Editor->CodeStyle->Python

#227 #942890
>>942742
Но я работаю на линуксе уже 5 лет. Нихуя не изменилось. Кривые апдейты, GUI от инопланетян, анальная ебля ради каждой элементарной настройки. Никогда линухе в таком виде не развернуться нормально у обычного юзера. Пока ее пишут аутисты, дрочащие байты, не думающие о пользователе.
#228 #942891
>>942890
Херня полная.
942893
#229 #942892
>>942890

ок, страдай дальше.
#230 #942893
>>942891
Да не парься, красноглаз, я знаю что у вас там своя атмосфера и луччая система в мире, лол.
#231 #942897
>>942890
Я все никак не пойму че вам надо от линукса-то?
Простой как ведро, работает и хер с ним. Самая простая система эвар.
#232 #942924
>>940808
Ты можешь хуярить ресиверы чтобы не наследовать и переписывать другие аппы. Например нужно тебе при сохранении юзера из django.auth создавать какую-нибудь хрень (профиль юзера) - пилишь ресивер который создает хрень.
sage #233 #942936
как у питона во фрилансе дела обстоят?
#234 #942964
Прочитал Лутца(почти))))), прошел кодакадемию. Кроме калькулятора так и не могу ничего написать. Когда начнется прогресс?
942966942969
#235 #942966
>>942964
наверни Think Python
942973
#236 #942969
>>942964
когда напишешь игру, игра должна играться в браузере, на клиенте современный джаваскрипт, на бекенде современный питон, фреймворк любой.
крестики-нолики /thread
942973943053
#237 #942973
>>942969
ушел учить js
>>942966
спасибо
#238 #943007
>>942890
ага, миллиарды пользователей андроида дружно подписываются под каждым словом, мудак
943037943040943047
#239 #943037
>>943007
Нужно быть полным дегенератом, чтобы назвать Андроид Линуксом.
Это как марвел и дс-мазню назвать аниме.
#240 #943040
>>943007
Это как FluxBox BlackBoxом назвать.

Или Linux Minixом.
943041944126
#241 #943041
>>943040
Или даже Unixом.
#242 #943047
>>943007
Ты навзал Xonotic Первыйм Квейком.
А Half-Life 2 - Quake 2.
#243 #943053
>>942969
для игр лучше пыха
943054943061943073
#244 #943054
>>943053
тогда тебе в другой тред
943058
#245 #943058
>>943054
дело не в треде,а в целесообразности.лучше пускай найдет другую задачу
943064
#246 #943061
943065
#247 #943064
>>943058
а чем эта задача не подходит?
#248 #943065
>>943061
ну для серверной части
943069
#249 #943069
>>943065
а по подробнее можно? чем не устроил питон при разработке игры? что за игра кстати?
#251 #943075
>>943073
погоди, надо выяснить у этого игродела чем ему питон на сервере не угодил
943079943093
#252 #943078
похоже это был мимолетный вскукарек, пышного юного мимопетушка.
крестики-нолики /thread continue
#253 #943079
>>943075
вангую что больше одностраничника он не писал
#254 #943093
>>943075
больше изучать и больше пердолинга
943106
#255 #943106
>>943093
понятно. а какую игру ты сделал на пхп?
#256 #943107
а сколько запросов выдержит сервер на джанге против пхп?
943110
#257 #943110
>>943107
а какой сервер? асинхронный? на пхп есть асинхронный сервер?
#258 #943145
насколько сильно нужно задрачивать тему последовательностей(списки,кортежи,множества)?голова от опухла уже
943146943149943460
#259 #943146
>>943145
Сам решай чего ты хочешь.
943148
#260 #943148
>>943146
ну я собираюсь дальше вкатываться в джанго
#261 #943149
>>943145
Было бы что там задрачивать. Ну и ты будешь их часто использовать в работе, так что запомнишь все со временем и так.
943153
#262 #943153
>>943149
таблицы с методами работы с ними приводят меня сука в ужас
943414
#263 #943198
как отобразить текст без изменений,скопироваyный где либо?
943209
#264 #943209
>>943198
На веб странице отобразить или где?
943211
#265 #943211
943219
#266 #943219
>>943211
<pre></pre>
сука, первая ссылка в гугле
943224
#267 #943224
>>943219
я уже просто 99% вопросов пропускаю. считаю что это наглость - тупо спрашивать банальности, надеясь на помощь тех кто не ленится найти ответ на вопрос. мало того, дак еще и вопрос нормально задать не могут. ебучие попрошайки.
943228943230
#268 #943228
>>943224
выучил питон.насколько тяжело пойдет джанго?
943232943233
#269 #943230
>>943224

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


Двачую. Пиздец, как они дальше работать собираются, не понимаю.
#270 #943232
#271 #943233
>>943228
Да ты что совсем ошалел тут семенить своим говном? Иди ебашь код. Или не ебашь.
943234
#272 #943234
>>943233
а с++ мощнее питона?
41 Кб, 574x408
#273 #943236
#274 #943239
вроде не каникулы... карантин?
#275 #943240
>>941002
изменяться одновременно с изменением исходного объекта будут списки и словари. Поэтому их надо копировать dict1=dict2.copy()

d1={1:100, 2:200, 3:300}
d2=d1
d2[4]=400
print (d1)
{1: 100, 2: 200, 3: 300, 4: 400}
#276 #943242
Опять джанго-хуй на связи.
У меня есть 2 дня и 3 задачи:
1. Рассылка при помощи Celery.
2. REST API реализовать.
3. Написать автотесты.
Ваши ставки, лососну ли я? С учётом того что сайт то небольшой(для тестов и api), но rest и celery я никогда не юзал.
Может быть будут какие-либо предложения/советы кроме как забить хуй и не торопиться выполняя задание, а разобраться ?
943245943251943332
#277 #943245
>>943242
можешь успеть.
рест (не юзал) и целери не сложно, единственное это тесты, у меня они много времени отнимают...
943282
#278 #943251
>>943242
Скачай django by example
там блядь по аналогии и дебил сделает REST API с Celery + mail
Для автотестов хорошая книженция есть Test-Driven Development With Python но она длинная, легче обмажся по django polls tutorial примерчиками процентов 80 покроешь точно аналогией, для остально поебёшься

И того по времени - ну часа в 4 уложишься если такое же нубло как и я хотя бы
943282943288
#279 #943282
>>943251
>>943245
Спасибо вам :)
Юзал в качестве помощи "джанго - практика создания веб-приложений", может там про рест апи и т.д. найду чего.
#280 #943288
>>943251

>jango by example


А книга реально годная, жаль что не скачал раньше, спасибо ещё раз.)
#281 #943304
>>942711
Хуйню несешь. Там LazyObject, потому что middleware модель пользователя в него заворачивает.
92 Кб, 1340x700
#282 #943306
У меня есть будущее, как у python программиста?
943948
#283 #943310
Есть аноны из топовых фирм с з/п в районе 200к?
Накидайте советов, на что дальше упор делать, а то у меня впечатление, что я потолка достиг в Питоне, но я уверен, что это не так.
943312943323
#284 #943312
>>943310
У тебя есть 2 терабайта данных в дата центре. Как их переместить в другой?
943313943467
#285 #943313
>>943312
b = количество файлов
a = []
for i in range(b):
a.append(file)
944239
#286 #943315
насколько целесообразно использовать Джанго для сайта по типу двача?
#287 #943323
>>943310
Асинхронщиной обмажься
Нейроночками и прочим машинным обучением, там лет на 5 развлекухи на каждый день
943467
#288 #943332
>>943242
Опять я. Celery запустил, всё ок :3
Перешёл к рест апи.

Есть вопрос к анонам:
Оно того стоит? Вот сейчас выполняю тестовое задание на джуна в очередную говно-компанию(первое моё тестовое) , объективно понимаю что никаких других сфер применнеия питона в моей мухосрани, да ещё и без опыта - нет. Опыт который я получу (если возьмут, лол) пригодится мне где-то вне сайтостроения? А то как-то руки опускаются на 4 день работы безудержной и попыток разобраться в том что я не юзал никогда.
943339943352
#289 #943339
>>943332
Давай я так сформулирую:
Кодить - или весело, или нет. Если нет - значит ты ещё недостаточно разобрался, или наоборот слишком разобрался и тебя заебало легкотню одну и ту же делать.
Самый топчик - это ебашить на себя. Нет, не фриланс, фриланс для таких же педиков что и в офисе, только с большей ебаторией и не всегда большей зарплатой. Ебашить под какие-то конкретные цели какой-то не шибко пока связанной с айти сферы отрасли, потому что это штучно, и потому что это весело. Работы непаханное поле, но нужно уметь продавать или иметь десяток кентов с хорошими и подходящими должностями, которые бы смогли проникнуться твоей охуенной темой или подсказать чего, а потом и кому втюхать. В таком режиме работать нескончаемый кайф пока не упрёшься в пидерастичного клиента которому и инструкции подавай, и сука поддержку 24, и СБ против размещения данных компании на сторонних сервисах ну и тд
943378
#290 #943352
>>943332
то есть ты не понимаешь для чего используется celery и rest?
943371
#291 #943371
>>943352
Изначально - не понимал и не слышал о нем, сейчас немного почитал и понял основную суть.
Насчет rest api даже не читал еще.
943392
#292 #943378
>>943339
Понял тебя. Забавно, но что-то подобное проклёвывается, правда приносит денег совсем немного пока и хз взллетит ли и не посодют ли вообще.
Вот над этим я работаю с удовольствием.
#293 #943392
>>943371
узнай эти штуки, лишним точно не будет. а как узнаешь всякие дурацкие вопросы сами отпадут. так же советую расширять кругозор по архитектуре информационных систем, поинтересуйся как общаются разнородные части системы, какие протоколы используются, шины данных... на том же хабре тысячи качественных статей.
943402
#294 #943402
>>943392
Прочел про рест апи, все оказалось не таким уж страшным и непонятным, думаю все таки успею за 2 дня допилить ТЗ.
Купил книгу, по архитектуре пк, почитываю понемногу.
P.s. Спасибо :3
943406
#295 #943406
>>943402

>>архитектура пк


хы) я тебе про другие системы - клиент-серверные, распределенные, гетерогенные... где много "пк") ну эту тоже читай, полезно)
943436943457
#296 #943414
>>943153
Ты их наизусть учить, что ли пытаешься? Током ёбнуть? Прочитай один раз, пойми примерно, какие возможности есть, и потом уже, когда тебе надо будет сделать какое-то действие, загляни в документацию за точным названием и сигнатурой метода.
943417
#297 #943417
>>943414
только популярные.просто если не понять,то дальше нихуя не понятно будет и потеря времени
943419
#298 #943419
>>943417
программировать с нуля учишься?
943429
#299 #943421
Прочитал первую главу в книге Лутца. Когда мне предложат 300кк в наносекунду?
943423943426
#300 #943423
>>943421
когда напишешь игру
#301 #943426
>>943421
этот уебок льет дохуя воды и объясняет одну вещь в разных сука главах
943428
#302 #943428
>>943426
плохой дядя атата дядю
#303 #943429
>>943419
да. изучаю по 3 книгам и гуглю
943432
#304 #943432
>>943429
тут часто какие то сайты проскакивают, там типа интерактивно показывают основные конструкции языка и ты делаешь так же интерактивно на этих сайтах задачки. думаю тебе стоит что то такое попробовать.
943437
#305 #943436
>>943406
Ну там в книге все описывается, в том числе и клиент-серверная ирхитектура. Правда я еще не дочитал, но видел что есть)
943438
#306 #943437
>>943432
это не для меня.я читаю одну тему,потом тоже в остальных книгах,если все хуево с пониманием то гуглю все ссылки подряд.обычно на одну тему трачу пару дней по 2 часа.щас подошел к функциям.дрочки наверно будет овер дохуя
943440943476
#307 #943438
>>943436
в "пк" несомненно куча клиент-серверной архитектуры, но тебе до "пк-внутренней" клиент-серверной архитектуры еще далеко, ну а так как ты изначально начал задавать вопросы и сферы веб, то про веб полезней ознакомиться.
943462
#308 #943440
>>943437
ну как знаешь. если бы мне в мою юность попался такой сайт (и интернет вообще лол) я был бы безмерно счастлив.
#309 #943444
аноны,а никто не думал написать учебник по питону для двачеров?
943446943454
#310 #943446
>>943444
это "довен" и "прогирал с тебя лалка" в каждом абзаце что бы было?
943450
#311 #943450
>>943446
ну обычно такое только в комментариях.а я бы начал с приветствия,хай мои очкастые дрочеры,не хватает денех шоб сводить свою еот в кафе,то питон твой выбор,мамкин ты кодер
#312 #943454
>>943444
тут один PANDAS обещал всех научить, статьи говорил буду вам писать а вы мне анус лизать... с тех пор ни ху я. с того кстати ПАНДАС микромем и пошел.
#313 #943457
>>943406

>системы - клиент-серверные, распределенные, гетерогенные


Классику не подскажешь на эту тему ?
Другой анон
943461
#314 #943460
>>943145
Нисколько. Пиздуй на Кокодемию и делай там классику - пистон курс. Он заканчивается небольшой вход в ОПП - Полиморфизм, наследование, классы.
943463943476
#315 #943461
>>943457
хз насчет классики, я только статьи читал (возможно и классические лол) и документацию и код
#316 #943462
>>943438
Окай, , видимо никуда не убежать от этого.
Может тогда годную литературу подскажешь?
943464
#317 #943463
>>943460
а какие темы сильно пригодяться при вкатывании в джанго?
#318 #943464
>>943462
хабр для начала, вот ты рест начал, про рест там поищи должно быть куча статей
943468
#319 #943466
торнадо это типа апача?
#320 #943467
>>943323
На асинхронщине уже и пишу. Для машоба я матешу не знаю, а там как ни крути она нужна.

>>943312
rsync, лел
#321 #943468
>>943464
а для начала про то как работает http
#322 #943471
Получается ситуация, что можно изучить клевый язык программирования Python и остаться на улице. А можно выучить «ненавистный» php/1c и получить работу. Качество этой работы, конечно же, оставляет много вопросов – но это уже опыт.
#323 #943473
>>943471
получается так, да. джуну на питоне трудно работу найти, в мухосрани почти нереально.
943784
#324 #943476
>>943460
>>943437
https://www.codecademy.com/learn/python
Для тебя, у тебя нет права что выбирать, а что-то нет, ты сука шоха, раб, червь. Запомни это, ты будешь делать что скажут, будешь сидеть и тыкать в submit на ебучей кокодемии потому что иначе дальше ты охуешь от бессмылености этого говна, а ведь программист как ебучий сапер - он учится всю жизнь и делает ошибку один раззаленился, НИХОЧУ, СТЫДНО, МНЕ НЕПРИТЯНО и все, ловите, режте пидорса, что сука ? В бекенд захотел ? На сука Танненбаума или на кода на несколько тысяч строк, чисти, блять, вилкой, сука.

Вообщем делай все что предлагаю, потому что заучить как в школе математику ты не сможешь, ты либо можешь выводитьблагодаря опытузакономерности из ебучих аксиом, выдавать правильные запросы гуглу или использовать спец. поисковики по документациям либо колокол звонит по тебе.
943481
#325 #943478
>>943471
Получается что ты доходишь до джанги и тот же ДЖ ПыХыП кажется тебе не таким уж говоном. Одна динамическая параша.
943481
#326 #943480
>>943471
Да, я с пыхи начал и при первой возможности свалил на питон.
Кстати, чисто субъективно вакансий на питоне меньше стало (в том числе высокооплачиваемых) за последний год, так что подумай.
#327 #943481
>>943476
иди со своим мнение по процессу изучения НАХУЙ
>>943478
на пыхе сразу пилиш сайт,а на питоне еще с джангой или другим фреймворком дрочиться
#328 #943484
Так и не понял чего на пыху гонят. Из идей только то, что качество батареек на питоне (в контексте веб-дева) выше, а писать неправильно - сложнее чем на пхп. Но в целом спустя пол годика активного изучения пыха очень даже приятненький язычок такой, а и я знаю реально полтора десятка очень крутых пхп кодеров которые конечно могли бы писать ещё на чём - но любят старую добрую пыху.
Это я к чему? Чем задавать вопросы которые легче загуглить и ждать как ебанашки ответа - пиздуйте ещё куда, в пхп тред там блядь, в ларёк за пивасяндрием - один хуй толку больше будет.
943486943498943781
#329 #943486
>>943484
двачую.все дело в руках из жопы.спецов всегда меньше
#330 #943487
>>943471

>можно изучить клевый язык программирования Python и остаться на улице.


А что не так? Работодатели платят за умение сделать нужную им вещь, а не за то что ты там 100 аниме посмотрел или т.п.
943492
#331 #943492
>>943487
но почему пхп ,а не питон.,дороже и геморней,или работодатели тупые или исходят из заказов тупых заказчиков?
943508
68 Кб, 200x200
#332 #943498
>>943484
лол, недавно создатель говорил, что мол "Я не настоящий программист, я всего лишь слепил вместе вещи, которые работали"
943506
#333 #943506
>>943498
тогда я тоже не программист потому что тоже леплю и оно как то работает
#334 #943508
>>943492
Не поверишь, но заказчик в 99% даже не знает в чем разница между ними. Ты ж пойми что ты ценен до тех пор пока можешь продать себя работадателю. Он может и на джанго согласиться лишь б ты смог её продать. А еще лучше Хакскелл, выдай ему пару основ лямбда-порграммирования и скажи что управишься аж джва раза быстрее и вауля. Потом до тебя может дойдет что макак на С++ ничем не отличается от макаки на ПхП. Они оба выполняют одну и ту же функцию - обслуживают дядь с деньгами. Конечно по уником говорить ненужно.
Как дети блять
#335 #943549
Так что? пайтон не учить? Я столько книжек уже скачал
943606943779
142 Кб, 1280x960
#336 #943554
Сап, посоны.
Изучаю сокеты в питоне3, расковырял пример tcp сервера и клиента.

Возник следующий вопрос: при отправке пакетов от клиента к серверу, можно ли использовать только функцию send без функции recv? Или все сломается нахер и сервер перестанет отвечать через N пакетов?

Как вообще работает recv - она просто ждет ACK + полезную нагрузку от сервера, чтобы можно было передавать следующий пакет?
943590
#337 #943590
>>943554

> можно ли использовать только функцию send без функции recv?


На клиенте? Запросто. Если же отправлять данные на сервер, и там ничего не читать, тогда да, буфер сервера переполнится, скорее всего случится разрыв соединения (но это не точно).

> Как вообще работает recv - она просто ждет ACK + полезную нагрузку от сервера


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

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


Когда и как будет отправлен следующий пакет, выясняет операционная система (путем соблюдения правил congestion control протокола TCP) и сетевой интерфейс (путем контроля за буферами и средой передачи). Пользователь эти вещи не контролирует, пользователь просто пихает данные с максимально возможной скоростью в сокет.

send и recv никак между собой не завязаны.
943612
#338 #943606
>>943549
Учи С - горазо шире спектр задач, а сам язык проще.
943714
#339 #943612
>>943590
Спасибо за развернутый ответ.

С recv не совсем понятно. В мануалах написано, что recv вернет 0, если сервер закрыл соединение.

Если в клиенте не использовать recv, а просто слать пакеты дальше, когда сервер уже закрылся, то как клиент поймет, что все плохо? У send есть какой то таймаут или количество попыток на передачу?

Если клиент отправил на сервер пакет с запросом, а сервер ответил просто ACK без пэйлоада, то что вернет recv на клиенте? Это вроде бы не должен быть ноль, так как сервер не закрыл соединение, и в то же время recv не вернет пэйлоад, потому что его не было.
943627
#340 #943627
>>943612

> Если в клиенте не использовать recv, а просто слать пакеты дальше, когда сервер уже закрылся, то как клиент поймет, что все плохо?


В штатном случае, удаленная сторона уведомит машину о закрытии соединения и ты просто не сможешь отправить что-либо при помощи send.
При внештатном обрыве связи, send отдаст данные ядру ОС, ядро ОС в свою очередь отправит сообщение, не получит по таймауту ACK, отправит еще раз с таймаутом, растущим по экспоненте. После нескольких попыток соединение будет признано разорванным. Последующие send будут возвращать ошибку. Это всё протокол ТСР.

> Если клиент отправил на сервер пакет с запросом, а сервер ответил просто ACK без пэйлоада, то что вернет recv на клиенте?


Ничего не вернет, заблокирует поток до принятия реальных данных. Сокеты типа SOCK_STREAM скрывают от пользователя подробности ТСР. Рукопожатие, контроль потока, квитирование, разрыв соединения - все эти пакеты до пользовательского кода не доходят. Ты видишь только полезную нагрузку.

> В мануалах написано, что recv вернет 0, если сервер закрыл соединение.


Не помню точно, но кажется в man сказано, что например для линукса это почти невозможное событие. В любом случае, полагаться на такие вещи просто нельзя. ТСР-сокеты не предоставляют функционала для выделения границ сообщений и окончания общения. Это задача пользовательского протокола, решить - передано/принято ли сообщение полностью или надо принимать ещё; было ли соединение закрыто штатно или вследствие ошибки; нужно ли пытаться соединиться заново или нет; как определить, что удаленная сторона успела принять. Любые попытки положиться чисто на функционал ТСР-сокетов чреваты анальными багами при нагрузках на сеть. Задача ТСР, как следует из названия - чтобы данные приходили. Когда данные доходят до сетевого интерфейса или до ядра ОС - это больше не забота протокола.
943996
#341 #943714
>>943606
зато на джаве больше работы,даже в мухосрансках
#342 #943779
>>943549
Питон+джанга - для забугорного фриланса на расслабоне
Пхп - родное, россиянское, всегда есть работа и жратва
#343 #943781
>>943484
Код смотрится слишком всрато, пакетные менеджеры всратые, фреймворки всратые, россиянские сайты которые годами висят на пыхе всратые. Ну а так в целом норм.
943782
#344 #943782
>>943781
Я бы понял если бы ты доебался до того что в пыхе "хвост виляет собакой" и разраб Ларавела может сказать мол не пацаны новая пыха говно ну нахуй её, что в итоге все кому нужно ещё чёт кроме ларавела.
Но предъявы типа сайты написанные сто лет назад смотрятся как говно - так они и на Зопе(простите са несенсурсину) смотрятся как говно, они просто старые
943783
#345 #943783
>>943782

>все кому нужно ещё чёт кроме ларавела звонко чавкают фекалиями

#346 #943784
>>943473

>разработчик


>мухосрань


Это несовместимые понятия, в мухосрани даже 1С можно не найти и на деле вакансии "программиста" - это эникейщик и одмен гос-сайтов, где конкурс - 100 таких же охуевших хикканов на проперженное кресло в отделе с 60-летними ехидными тетками.
Хочешь нормально зарабатывать - что на пыхе, что на пистоне - пиздуй в миллионники или дрочи на забугорный фрилунс.
#347 #943785
Пацантре
Создал несколько групп из одного массива с помощью библиотеки itertools
и функции groupby
Как теперь из этих групп что то извлечь? Какой вообще объект создался, как с ним работать блять?
943791
#349 #943916
Вопрос по aiohttp

Хочу получить тело запроса, котором простой json, но request.content возвращает бинарник. Как получить нормальную структуру типа словаря?
943919943920943936
#350 #943919
>>943916
decode, json.loads
943925
#351 #943920
>>943916
Ты гуглить пробовал?
943925943930
#352 #943925
>>943919
Спасибо, добрый Анон)

>>943920
Я знаю, чилига борде всегда есть добрый Анон, который поможет, посылающий анон, который отправить гуглить, изучить мануалы, читать Кнута, и злой анон, который просто обосрет
943926
#353 #943926
>>943925

> добрый Анон, который поможет


Тупой анон, не иначе. Помогать падали, которая даже не может документацию aiohttp открыть может только безмозглый.
943929943930
#354 #943929
>>943926
А вот и обсирающий анон. Как предсказуемо.
#355 #943930
>>943920
>>943926
Это я один написал, дибил.
#356 #943933
Пытаюсь в вашу ниграджанго и нихуя не могу в представление. Доки это просто дрисня вонючая. Ааа как бомбит
#358 #943944
>>943936

>первой строкой в гугле


Может ему там сначала ссылки на его каклод фетиши дают, а уже на 2ой странице нужная инфа ? Воистину странно.
#359 #943948
>>943306
Ну, думаю можешь попробовать.
#360 #943968
>>943936
Спасибо. Я сделал так:
print(json.dumps(await request.json(), indent=4))
943971
#361 #943971
#362 #943984
Джанго-хуй опять беспокоит анонов.
Вот подскажите, как красивее/лучше/практичнее и где описывать бизнес -логику? Как и где вы это делаете?
Потому как глянул на свой view файл и огорчился от кол-ка нформации связанной именно с логикой работы и вывода/обработки информации.
P.s. REST api добил, остались тесты и разграничение доступа запилить, кажись все таки успею.
#363 #943996
>>943627
Я все понел!
Добра ;3
48 Кб, 636x453
6 Кб, 673x123
16 Кб, 947x76
#364 #944004
Пытаюсь в своем блоге сделать лайки.
В models создал счетчик и метод по увеличению счетчика
Во views просто вызываю этот метод
Но лайки почему-то не отображаются, может кто помочь ?
944010944011944012
#365 #944010
>>944004
Лайки НЕ НУЖНЫ
#366 #944011
>>944004
like_counter должен быть колонкой в бд.

>like_counter = models.PositiveIntegerField()

944016
#367 #944012
>>944004
Ты должен лайки в базе хранить.

like_counter = models.IntegerField()

И товое like_counter += 1 может сломаться из-за многопоточности.

Гугли Django F object и используй его.

Плюс у тебя никакой защиты от накрутки лайков.
944016
#368 #944016
>>944011
>>944012

Премного благодарствую.

> Плюс у тебя никакой защиты от накрутки лайков.


Ну я сейчас добавлю поле is_liked = models.BooleanField(default=False)
и если тру, то лайкнуть нельзя уже.
Но спасибо, сейчас обязательно погуглю
#369 #944021

> Ну я сейчас добавлю поле is_liked = models.BooleanField(default=False)


> и если тру, то лайкнуть нельзя уже.


Не поможет, т.к. поле у тебя будет одно на весь комментарий, а лайков много.
944025
#370 #944025
>>944021
А чому так, я думал, это экземпляры каждый раз создаются, не ?
944034
#371 #944034
>>944025
У тебя один комментарий и в нем поле с числом лайков.
944050
#372 #944050
>>944034
Иными словами, надо лайки ассоциировать с юзером, то есть добавить там поле, которое проверяло лайкнул ли этот конкретный юзер, так что ли ?
944101
#373 #944101
>>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
944341
#374 #944107
У кого-нибудь есть ссылка на перевод "Python for Data Analysis" Веса Маккинни?
944186
#375 #944108
Анон, я - тупой. С этого всегда и начинаю. В общем, я сейчас пишу для харкача агрегатор вебемок (локальные коллекции) и столкнулся с проблемой на больших тредах: если вебемок больше 300-500, выкачивание занимает СУКА ЕБАНЫХ ПОЛЧАСА. Нужны потоки. Есть что-нибудь по потокам? Понятно, для даунов, чтобы мне было понятно. Я тупой (вначале написал), везде про потоки уровень либо хело ворлдов, либо СЕЙЧАС МЫ НАУЧИМ НАШУ НЕЙРОСЕТЬ РАЗЛИЧАТЬ ЗАПАХИ, ИТАК, ВОЗЬМЕМ ПОТОКИ И ПОНЕСЛАСЬ.
944118944122944132
#376 #944118
>>944108
Ты тупой.
Ты и сам это знаешь.
#378 #944126
>>943040

>Linux Minixом


А тут что не так?
#379 #944132
>>944108
А что тебе потоки? Интернет шире не станет. Можешь попробовать, но при хорошей архитектуре программы я бы не ожидал какого-то значимого ускорения. Разве что минимальный бонус в случае, когда один процесс ищет вебмки, а другой их качает.

Можно даже не разбираться с потоками. Пусть одна программа будет скачивать страницу и выдавать в stdout ссылки, а вторая программа будет принимать ссылки в stdin и скачивать содержимое. Программы соединяешь при помощи unix pipe operator. Для пущей конвейеризации первая программа может искать ссылки в процессе получения HTTP-ответа, если позволят обстоятельства.
944189
#380 #944143
Какие кавычки лучше исользовать, одинарные?
#381 #944186
>>944107
эта хуйня просто краткий пересказ документации, которая есть на оф сайте.

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

вывод: используй документацию на сайте
#382 #944189
>>944132

> unix pipe operator


нахуй!
каждая программа должна иметь свой интерфейсами взаимодействия, чтобы

> хорошей архитектуре программы

944249
37 Кб, 604x604
подкиньте тем для курсовой по сайтостроению django #383 #944230
Анон спасай. Не могу придумать тему, подскажи че можно подзапилить на курсач,скоро сдавать
101 Кб, 640x427
#384 #944239
#385 #944249
>>944189
Так-то программа, которая принимает данные в stdin и argv и отдает результат в stdout, это программа с отличным интерфейсом. Такую программу очень просто засунуть в скрипт автоматизации, такую программу легко обернуть в гуй. Можно запросто устать, печерисляя, как можно применить программу с таким интерфейсом.
944251
#386 #944251
>>944249
Как такую программу намутить?
944262944609
#387 #944257
Я больше не буду учить питон. Питон не нужен. Это путь в никуда. Прощайте.
944264944307
#388 #944262
>>944251
Тебе - никак.
#389 #944264
>>944257
Перезвонили из Макдональдса?
#390 #944300
Добрый день. Такой вопрос, есть json файл с таблицей, надо сделать так чтоб из файла на бэкэнде загружалось на сайт в таблицу, на сайте на фронтенде я сделаю форму с добавлением новых полей в таблицу и сохранением в файл. Кто с таким работал, возможно есть примеры?
944314
#391 #944307
>>944257
дапчую,красивый язык но с ним масло на хлеб не намажешь.перешел на пхп
#392 #944314
>>944300
иди ка ты джанго туториал сделай
#393 #944341
>>944101
Спасибо <3
#394 #944394
Анончики, нужно в джанге сделать поле в которое удобно было б вводить дату/время(как в админке), создал модель с полями время/дата, в форме подключил виджеты время/дата input, но всё так же хуйово(тип поля формы "text", блять).
Как сделать красиво и удобно?
944397
#395 #944397
>>944394
Если одна админка - forms.DateField(widget=DateInput())
если и шаблоны - прихуярь http://jqueryui.com/datepicker/
#396 #944405
Вопрос по pyqt. Накидал я гуй в ui, подгрузил его в класс, а как добавить свои методы к отдельным виджетам? Ебашить через setattr или есть какой-то трушный путь?
944438
#397 #944411
какое применение кортежам,спискам и словарям на практике в реал проектах?
944413
#398 #944413
>>944411
повсеместное
#399 #944430
Начал осваивать машинное обучение.
Между слоями нейронов у нас связи, сила (вес) которых определеятся коэффициентами.

А что новые нейроны машины создавать не умеют что ли и работают только со связями?
944437
#400 #944437
>>944430
Ошибся тредом. Тебе сюда >>936522 (OP)
#401 #944438
>>944405
Зачем тебе доп методы к виджетам?
#402 #944609
>>944251
import sys
buffer = sys.stdout.read()
sys.stdout.write(buffer)
#403 #944643
>>940796 (OP)
Как в Python 3 делать перенос строк в переменных с русским текстом ?
c='ААА \n БББ'
print (c)
'ААА \n БББ'

Это из-за юникода ?

Искал но в поиске не то вылазит
944645
#404 #944645
>>944643
Fix - print (x) нормально выдаёт, а печать путем просто ввода имени переменной в консоли - нет
98 Кб, 719x1075
#405 #944667
Что больше жрет цопе/памяти - пистон или похапе?
944674944675
#406 #944674
>>944667
скоко там планочка памяти час стоит? в минутах работы американского программиста, например
944705
#407 #944675
>>944667
Я бы покушал с няшей на пикче.
944679
#408 #944679
>>944675

> покушал


Съебался нахуй!
944688
#409 #944688
>>944679
а я тоже так иногда говорю, не вижу в этом ничего плохого. Водочки выкушать с пацанами это вообще милое дело.
944690
#410 #944690
>>944688

> Водочки выкушать


Это стёб на стародавние манеры.
#411 #944693
почему у них разные результаты?
i = 1
while i <= 10:
print(i)
i += 1
и
i=1
while i<10:
print(i+1)
944696944700944710
#412 #944696
>>944693
Потому что ты казёл! :)))
944699
#413 #944699
>>944696
почему первый код заканчивается а второй вечен?
944701
#414 #944700
>>944693
Потому что во втором случае к тебя бесконечный цикл
#415 #944701
>>944699
Во втором случае ты объявил i=1 что <10. В цикле ты не изменяешь i. Поэтому код будет крутиться вечно.
#416 #944705
>>944674
Это ты к чему? Типа в 2016 всем насрать на память?
Ну это да, просто у меня сервер дешманский и много скриптов висит. А платить 20+ баксов за впску для меня это пока дороха.
944706
#417 #944706
>>944705
Ее можно за 200 р. арендовать
#418 #944710
>>944693
дело в инкрименте?
#419 #944711
Я тут подумал, раз у нас шарп открытым и кроссплатформенным стал, то он потеснит питон в хайлоаде в течении 5-10 лет?
#420 #944715
>>944711
где пруф на кроссплатформеность?
944728
#421 #944716
>>944711
С чего бы это?
#422 #944720
>>944711
Кажется, области применения шарп с питоном не особо пересекаются.
#423 #944721
>>944711
Слишком всратый. Если свифту некуда взлетать, это тем более не взлетит.
Вся эта шумиха с компиляторами под линуксы и опенсурсом просто маркетинговый ход, чтобы хоть как-то привлечь девелоперов к загнивающей шинде.
944768
#424 #944728
>>944715
.net core гугли
944735944737
#425 #944735
>>944728
Слишком мало написано для публики, слишком много времени уйдет чтобы это написать, создать репозиторий на манер pypi, все пляшет от того что питон изначально был открытым.
Например, кроме ASP.NET я даже не знаю на чем толком можно написать сайт. Да и он откровенно говоря смотрится как-то не очень.
944746
#426 #944737
>>944728

>2017


>покупать лицензию или оверпрайснутые сервера чтобы просто захоститься на аспшке

944766
#427 #944743
котоны,я не могу понять цикл for
944745944757
#428 #944745
>>944743
Держи нас в курсе.
#429 #944746
>>944735
Вместо PyPi там есть NuGet
944754
#430 #944754
>>944746
Не думаю что он может составить конкуренцию.
#431 #944757
>>944743
for говно in [жопа, пизда, кишки]
print(говно)
---
жопа
пизда
кишки

Хули непонятного то?
944760
#432 #944760
>>944757
поясни первую строку
944770
#433 #944766
>>944737
он теперь на чем угодно может хоститься
#434 #944768
>>944721
swift и не позиционируется как кроссплатформенный.
#435 #944770
>>944760
говно проходит по всему массиву, каждому элементу массива, списка, любой хуйни, итераторы, хуе-мое, что непонятного то?
забудь циклы плюсов как страшный сон
944775
41 Кб, 900x900
#436 #944772
сука,всех авторов учебников по питону надо нахуй сжечь на костре!
#437 #944775
>>944770
нихуя не понял.
как составляли этот код?

>>> stroka = "привет"


>>> for bukva in stroka:


print(bukva, end=' ')

п
р и в е т *

>>>

944776
#438 #944776
>>944775
Ну очевидно, что строку оно итерирует по буквам, массив по элементам. Нахуя строку итерировать вообще? Обычно юзают какие-то наборы данных. Хули тебе блядь непонятно? Ты даун штоле?
944778
#439 #944778
>>944776
наверно даун
#440 #944780
Как в питоне '/' напечатать?
944784944785944787
#441 #944784
>>944780
print("/")
25 Кб, 391x305
#442 #944785
944789
#443 #944787
>>944780
Если ты имел в виду \, то print("\\")
944794
#444 #944789
>>944785
s = 'Это строка.'
d = "\"
f = 'Это строка продолжается.'
print(s,d,f)
944790944801
#445 #944790
>>944789
Что это еще за костыли.
944793
#446 #944793
>>944790
сделать как? и именно таким образом
945070
#447 #944794
>>944787
почему не работает print(r'\') ?
26 Кб, 406x246
#448 #944801
>>944789
Чего ты хочешь-то? Просто напечатать строку со слешем? Просто берешь и пишешь.
Твой принт будет добавлять после каждого отпечатанного аргумента пробел, если не передать ему end=.
944810
#449 #944810
>>944801
как сделать так,что бы идел запускалась с окном нужного размера
945070
#450 #944812
зачем в питоне отступы? для создания проблем?
Программа работает сверху вниз в любом случае и что отступы для неё меняют?
944814
#451 #944814
>>944812
Вместо сишных { ... } скобок
#452 #944824
>>940796 (OP)

>PyCharm - Ультрагоднота. Эта IDE используется даже в НАСА!


Лол, это правда?
944830
#453 #944826
Вот идёт блок кода, херачу в конце одну единственную точку с запятой и показываю, что блок закончен. Всё. Что ещё надо? А сейчасх ебись с пробелами, бля, как мудак.
944829944833
#454 #944829
>>944826
Еблан? С пробелами наоборот проще, да и выглядит красивее.
944835
#455 #944830
>>944824
долго грузиться и тормозит.лучше по старинке
#456 #944833
>>944826
В редакторах кода можно настроить отступы. Ну и, благодаря отступам и pep8, все кодят в одном стиле - и это хорошо.
#457 #944835
>>944829
ты да, с проблема много ебати при редактировании кода, в моём же случае мы вообще не будем думать о такой хуйне, как отступы и время и нервы на эту хуету не уходят.
944838944849944856
#458 #944837
почему вы выбрали питон?
944840
#459 #944838
>>944835

>ебашишь код лопатой, потому что так удобно


>приходит тимлид и отрезает тебе яйца

944842
#460 #944839
чё столько проблем при написании наклонной линии, говно язык, непродуманный до кона
945070
#461 #944840
>>944837
Практическая скорость разработки с использованием готовых библиотек в 2 раза выше всего что есть другого, выше даже неба, даже аллаха.
944844
#462 #944842
>>944838
у меня нет говноначальника, потому что я не пидор-шестёрка, я язык для себя учу и он мне не нравится
944846
#463 #944844
>>944840
а я учу для веба.есть профиты?
#464 #944846
>>944842

>ебашишь код лопатой, потому что так удобно


>через пол года не можешь разобрать где что у тебя вложено


Во всех нормальных языках сейчас отступы во вложениях практикуются, это наглядно все показывает
944857
#465 #944849
>>944835
Зато нужно точку с запятой везде ставить. Дело вкуса короче. После крестов и прочего околоси питон мне божественным откровением показался. Всё для программиста сделано, одно удовольствие писать.
#466 #944856
>>944835
Во-первых это удобнее, но это похуй, кому как. Во-вторых принудительное форматирование это охуенно, понятность и воспроизводимость важнее самого кода, так как ты написал и забыл, а после тебя неизвестно сколько народу будет. Это из того же разряда, что и комментарии. Жаль комментировать принудительно заставить нельзя. Хотя откуда тебе знать про хороший тон, ты даже тут пидор мелкобуквенный.
944865
#467 #944857
>>944846
ну хрен с ним с наглядностью, чего ты очевидные вещи говоришь, но в питоне нужно правила отступов соблюдать, иначе ошибкой считается, не успел начать изучать, уже это дело заебало, а дальше что будет? я не хочу терять время на тупые отступы, я хочу писать программу.

А если у меня миллион крохотных модулей, я чо, бля, с каждым так мудиться должен? Какой мудак это придумал?!!
#468 #944859
>>944857
Ты же их и так ставишь, только лишнюю точку с запятой добавлять не нужно. По мне так это вообще как новый уровень ощущалось.
944860
#469 #944860
>>944859
>>944857
Или нет, лол?
#470 #944861
>>944857
да, ерунда полная, я всего-то 0,25-0,4 всего времени разработки на ебатню с отступами потрачу в таком проекте
944863944866
#471 #944863
>>944861
Ты в одну строчку код хуячишь что ли? Да и что там тратить то? Энтер нажать? Пиздец ты поехавший.
944864
#472 #944864
>>944863
Ну энтер таб, не суть.
944866
#473 #944865
>>944856
так всю жизнь в пидорах и проходишь, на дядю он до сих пор работает, вы посмотрите только, вот лох, а

Пустое место, ничего из себя не представляешь.
944867
#474 #944866
>>944864
>>944861
Да и вообще, если ты не мудак, ты один хуй всё тоже самое делаешь, только без {};, что наоборот время экономит.
#475 #944867
>>944865
Смешно это слышать от мамкиного борщехлёба-однострочника.
159 Кб, 1366x728
#476 #944869
>>944857
По сути, когда ты пишешь на каком нибудь с\с++\с#\java и тд то ты все равно используешь отступы для обозначения вложений, просто к ним добавляются скобки
#477 #944871
болван, при редактировании возникают трудности, приходится подгонять туда сюда эти сраные отступы, ты, видать, нихуя и не программируешь, раз не понимаешь.
944874
#478 #944874
>>944871
Если сразу с отступами писать, то не нужно ничего подгонять будет. Проблема в тебе.
944879
#479 #944875
Привет, я скачал Python IDLE с оф. сайта, он выглядит и работает как командная строка. Где я могу писать код единым текстом? Попробовал Py Charm, но при старте проекта он требует какой-то непонятный компилятор. Когда я указываю путь к якобы компилятору он не реагирует.
944878944885
#480 #944876
Отступы Python снижают скорость разработки при правках. Они, действительно, мешаются и это факт.

А потом посчитать всё суммарно, эх.
Нет, Питон не так уж и заточен на быструю разработку.

А вы, что в 80х застряли? Только про отступы знаете, сейчас везде ещё и подсветка синтаксиса, и если подсветка есть, отступы от левого края уже особо ничего не дают. Тем более когда ты кошерно отделяешь блоки кода друг от друга, а не пишешь как чмо кирпичами.
#481 #944878
>>944875
Что-то не так указываешь.
#482 #944879
>>944874
Придурок, ты вносишь изменения в код, ты будешь подгонять, проверь.

А как апдейты делать? Как ошибки исправлять? И каждый раз ты мудишься с отступами.

Проблема в том, что ты не разработчик.
#483 #944880
>>944879
Ни разу такого не было.
944884944886
#484 #944884
>>944880
Ну только очень давно, ещё в школе учился. Тоже тогда бугуртил по поводу отступов, да. Но я тогда и не умел ничего толком, после многих лет практики форматирование кода в привычку вошло, когда на питон пересел, только обрадовался такой оптимизации, хз.
944890
#485 #944885
>>944875
Ты должен открывать в идле новые окна: ctrl+n (в английской раскладке клавы обязательно) или через меню создай новый, их нужно сохранить сначала в файл на диск, а потом можешь писать в них. Только так это говно работает.

Идл идёт вместе с питоном, который ты установил. Просто он не создаёт значёк на рабочем столе, найди в поиске Пуска Винды и перетащи на рабочий стол правой кнопкой мыши.
944901
#486 #944886
>>944880
жирдяй, чего не разу не было? Не что ни разу не вносил изменения в уже написанный код Питон? о чём и говорить с тобой.
944889
#487 #944889
>>944886
Ни разу не было проблем из-за неправильного форматирования. Ну, то есть ситуаций, когда компилятор ругается и приходится скроллить и тыкать табы повсюду.
944892944894
#488 #944890
>>944884
Но потом увидел Луа и решил, что зря прожил жизнь.
944891
#489 #944891
>>944890
А что там?
944898
#490 #944892
>>944889
Интерпретатор, не суть.
#491 #944894
>>944889
Я и говорю про этот процесс постоянной правки отступов, который уже заебал, когда ты кучу раз переписываешь одни и те же места и хз ка клучше, потому ещё подумаю, это просто пиздец какой-то
постоянно проверяешь что получилось, работает или нет и постоянно сыпиться это говно
944895944896
#492 #944895
>>944894
На видео запиши, что ты там с отступами делаешь.
#493 #944896
>>944894
Я и говорю, что такого не помню, за исключением того времени, когда совсем ещё зелёный был.
944900
#494 #944898
>>944891
не знаю, но всем нравится
#495 #944900
>>944896
а тебе сколько лет, старичок?
944909
#496 #944901
>>944885
Спасибо, пошел учить матчасть.
#497 #944909
944941
46 Кб, 704x720
#498 #944920
Как celery с цветком засунуть в отдельный контейнер без боли? Как оно таски должно цеплять из контейнера приложения?
#499 #944933
Питонач, как хранить и юзать картинки на сайте-статейнике?

Тупо в хранить jpg в /static/, на харде, а в статье-верстке, точнее в texfield, хардкором <img src="http://127.0.0.1:8000/static/1.jpg" alt="">? Как вообще правильно?
944937944945
#500 #944937
>>944933
imagefield?
944938944943
#501 #944938
>>944937
Статья сверстанная уже в textfield лежит. Это норма, если два раза обращаться к бд?
944952
#502 #944940
Ды ты просто привык к питону и не замечаешь.
#503 #944941
>>944909
пффф, сынок, да с тобой и говорить ещё не о чем, молоко на губах не обсохло
944946
#504 #944943
>>944937
Не получается.
#505 #944945
>>944933
в /media/, в модели - imagefield, потом проксируешь nginx и отдаешь им
#506 #944946
>>944941
К чему ты это высрал, дядь?
944948
#507 #944948
>>944946
чтоо? это не молоко?
41 Кб, 574x408
#508 #944950
#509 #944952
>>944938
У тебя там нет 2 обращений к бд.
944974
#510 #944972
Пооня! А ну быстро таблеточки!
#511 #944974
>>944952
У меня щас вот так, в шаблоне:
<div>
{{ article.headtitle }}
{{ article.text|safe }}
</div>

И в textfield:
{{ article.headtitle }} и верстка. И когда в браузере открываю, оно не шаблинезируется второй раз. Вот эти Imagefield будут работать только если встретятся djange при шаблонизации.
#512 #945014
написал на змее шифровальщик файлов с расширениями jpg jpeg doc docx dlyaprezentaciy etc etc
собрал в exe
кому кинуть?
945017945036
#513 #945017
>>945014
https://мвд.рф/

с исходниками желательно, твой адрес уже есть
945018945022
#514 #945018
>>945017
так-то там blade2 с pseudorandom key так что я все вернуть могут, за пару биток
#515 #945022
>>945017
так ведь законы нелегитимной власти нелегитимны и их можно не выполнять, верно?

сами полицейские законы нарушают, не говоря уже о политиках, а остальные что же лохи ? смешно :)

ваша цивилизация - говно сплошное снизу до верху, особенно, это ваше "государство", ах да, оно же даже не ваше.
945025945034945167
#516 #945025
>>945022
устроим революцию тогда? ты достань мне ssh их серверов, а я скрипт запущу
945028945031
#517 #945028
>>945025
стар я стал для революций, я просто всё человечество уничтожу и делу конец
945030
#518 #945030
>>945028
меня это устроит, буду ждать
#519 #945031
>>945025
заметь, для самого же человечества стараюсь.
Я сделаю этот мир справедливым.
#520 #945034
>>945022
Обезъяны всегда делили власть и те у кого больше автоматов легитимны по определению, так уж устроено.

Ну и да, все ваши слова будут использованы против вас в суде. Революционеры хуевы.
945044
#521 #945036
>>945014
Чем собирал экзешник?
#522 #945044
>>945034
Суди тех, кто судит тебя.
#523 #945045
Какой-то дядя сидит и рапоряжается твоей судьбой, в тюрьму тебя, или казнить, или на хуй надеть, или ещё чего, а ты и рад пидорос :)))

Ну не дебил?
945049
#524 #945049
>>945045
Дядя присматривает за мной, за что я ему благодарен. В случае опасности именно к нему я побегу за помощью.
#525 #945070
>>944879

>Придурок, ты вносишь изменения в код, ты будешь подгонять, проверь.


Какие ты там такие изменения вносишь? Если у тебя больше 4 вложений (класс -> метод -> цикл / внутренняя функция -> условие -> условие), то ты делаешь что-то не так. И какие же тут изменения кода приводят к подгону отступов? Если нужны изменения отступов, значит и код серьёзно так преображается, а значит и отступы уже не важны, ты просто как бы "удаляешь и пишешь заново" кусок кода.
Единственное, что приходит в голову, так это необходимость убрать условие или цикл, тогда да, внутреннюю часть нужно будет сдвинуть. НО, во-первых, если это для временных тестов, всегда можно добавить if true or или "if false and" в начало условия или же изменить цикл на одну итерацию (будь то слайс массива или изменение ренджа), а во-вторых, в любом другом языке, если ты так и оставляешь этот изменённый код (убрав/добавив условие или цикл), но отступы всё равно придётся поправить, чтобы не превратить код в говно.
Ну а добавлять/убирать отступы для всех выделенных строк все нормальные текстовые редакторы уже давно умеют. Так что это ты проблемный какой-то, а не питон. Ну или действительно подробно опиши/сними на видео, где ты там с отступами так ебёшься, явно же что-то не так делаешь.

>>944810
>>944793
>>944839
Это бот какой-то, что ли? Или просто шизик?
#526 #945167
>>945022
Ты дебил, зачем ты пишешь об этом в подконтрольных интернетах?

Твой ай пи уже зафиксирован, сучечка.
945265
#527 #945265
>>945167
http://pastebin.com/MREqiGqM
Котаны, почему неправильно работает add_word? Вроде же все заебись должно быть: идем по бору, пока он совпадает с нашим словом. Дальше добавляем новый элемент и продолжаем построение. Но вместо добавления он просто удаляет старое слово.
945283945766
#528 #945269
посмотрел Джанго,дохуя учить и кода больше.перекачусь на пхп
945271945274
#529 #945271
>>945269

>посмотрел


Держи нас в курсе.
153 Кб, Webm
#530 #945274
945277
#531 #945277
>>945274
зато вакансий больше и требований меньше
#532 #945283
>>945265
Потому что ты довн

>now = {}


>now = now

945290
#533 #945290
>>945283
С утверждением о моем слабоумии сложно поспорить, но в чем конкретно ошибка. Почему вроде бы аналогичный по смыслу код работает как надо и ничего не удаляет?:
x = {"1":{"2":{"3":{}}}}
now = x["1"]
now["3"] = {}
now = now["3"]
now["4"] = {}
Out: {'2': {'3': {}}, '3': {'4': {}}}
945299
#534 #945299
>>945290
Out это что у тебя? У меня результат не совпадает c твоим Out.
945323
#535 #945323
>>945299
Хуево написал.

x = {"1":{"2":{"3":{}}}}
now = x["1"]
now["3"] = {}
now = now["3"]
now["4"] = {}
print(x)
{'1': {'2': {'3': {}}, '3': {'4': {}}}}
945695
#536 #945456
>>944879
Сидишь я в офисе, пишу распределенные системы на Python, получаю $2к, а потом захожу на двач и узнаю, что я не разработчик.
945473
#537 #945473
>>945456

>получаю $2к


В наносекунду?
945474945507945591
#538 #945474
>>945473
А то!
#539 #945507
>>945473
В месяц.
58105 Кб, Webm
#540 #945571
>>944879

>А как апдейты делать? Как ошибки исправлять? И каждый раз ты мудишься с отступами.


разве IDE не делает всю работу за тебя?
#541 #945591
>>945473
В пикоминуту.
#542 #945592
питонач, выручай!
пишу управляху от IoT перделок с кастомным UDP протоколом, для удобства обернул команды в классы в отдельном модуле.
при отправке можно из конструктора и/или дополнительных методов собрать нужный пакет с CRC хуемае запиздошить в сокет - тут все норм, все понятно.
но когда я получаю ответы, чтобы превратить данные неизвестной переменной длины в нужный экземпляр класса логично же их распарсить и уж потом хуевертить как надо.
как это все делать по уму, не совсем въезжаю..
во-первых т.к. часть заголовков у всех ответов одинаковая, логично их запердолить в базовый класс (так же как с пакетами на отправку) и из наследников передавать нужное в конструктор родителя, ок?
во-вторых где именно (чем?) парсить входящие данные? не очень логично было бы писать тупо функцию, раз уж взялся за ООП, напрашивается статик метод у базового класса ответов, как вариант - это годно? базовый класс может создавать экземпляры потомков - это норм ваще? если да, тогда он может возвращать данные базового же класса, а там полиморфизм все дела - можно разобрать нужный тип пакета.
или я тут какую-то хуйню пытаюсь накостылить?

вобщем у меня больше вопрос именно архитектурного характера по феншую, как правильно и годно этот все надо делать?
945613945659
#543 #945613
>>945592
блджат короч пока только пришло в голову пиздошить все пакеты в базовый класс, разбирать в нем общую часть заголовка, в котором среди прочего говна есть тип, а у наследников тупо разбирать оставшуюся часть данных по нужным полям.
в итоге при обработке анализировать какой-нить условный packetType и для доступа к методам дочернего объекта юзать класс кастинг, и тут я погуглил и не вижу ничего кроме шаманства с __class__ -- это чо так и кастуют классы в питоне?!!

З.Ы. я вкатился буквально вчера
З.Ы.Ы. у меня 2.7.х поэтому желательно понять как именно в нем делается
945645
#544 #945645
>>945613

> в итоге при обработке анализировать какой-нить условный packetType и для доступа к методам дочернего объекта юзать класс кастинг


Почти. Во-первых, такого приведения типов в питоне нет. Во-вторых, если тебе нужно для ориентации между типами-наследниками знать названия этих типов, это значит, что ты применяешь наследование/полиморфизм неправильно. При правильном применении ты один раз решаешь, какой тип-потомок использовать, и дальше работаешь с ним абстрагируясь от подробностей: http://pastebin.com/qmC4SLC6

> нужный пакет с CRC хуемае


А зачем? Контрольные суммы есть и в UDP, и в IP, и в Enthernet, и в 802.11.
945706
#545 #945651
С чего начать изучение фласка? В туториалах информация устарела, т.к. многие модули обновились и уже непонятно что к чему. Из-за магии нет очевидности и полного понимания что происходит.
945668
#546 #945659
>>945592

>во-вторых где именно (чем?) парсить входящие данные?


Что касается "чем" - бинарные данные парсятся модулем стандартной библотеки struct. Модуль ctypes будет полезен, если нужно работать с библиотеками с интерфесом на Си.

Что касается ООП вообще - пистон это многопарадигменный язык. Ты можешь написать все в процедурном стиле, а когда поймешь, что к чему в коде, можешь перейти на построение иерархии классов.
945706
#547 #945668
>>945651
У фласка хорошая документация. Есть ли какие-то причины, по которым ты не можешь ее использовать? http://flask.pocoo.org/docs/0.12/
945855
302 Кб, 426x421
#548 #945695
>>945323
Приведи полный тест с твоим классом, результат которого тебя не устраивает.
945766
#549 #945706
>>945645

>А зачем?



ну это внутренние чексуммы пэйлоада поверх UDP же, сам же говоришь что они есть и в IP и в эзере - на каждом уровне свои

>>945659
ок, спасибо за годные советы. с меня - кулстори как я вписался в крутяцкий стартап, когда закончу и если не обосрусь :)
945707945716
#550 #945707
>>945706

>ну это внутренние чексуммы пэйлоада поверх UDP


Ну и нахуй они нужны?
945736
#551 #945710
Антоши, есть задача, у задачи есть срок выполнения, мне же нужно предупреждать юзера о скором наступлении сроков выполнения задачи(задач много, так же как и юзеров, всё в джанге). Как мне это всё лучше реализовать*?
#552 #945716
>>945706

>ну это внутренние чексуммы пэйлоада поверх UDP же, сам же говоришь что они есть и в IP и в эзере - на каждом уровне свои


Ну это да. Просто подумал, в айпи контрольная сумма покрывает только заголовок айпи. В контрольной сумме удп покрывается заголовок удп и полезная нагрузку удп. Вроде как все покрыто. Почему все это есть поверх езернета, где FCS покрывает всю передачу, еще понятно - не везде езернет используется и в WAN-линках проверок на втором уровне может и не быть...
#553 #945736
>>945707
блять ипполит, вендор так прописал в спеке к железке, я если б даже оче не хотел - не смог бы отказаться!
945739
#554 #945739
>>945736
А, ок. Я твой первый пост даже не читал полностью.
46 Кб, 677x651
#555 #945745
Ребята есть зе проблем нужна помощь
Нужно загрузить файл на сайт используя urllib.request.
Содержимое файла передается в адресной строке то бишь GET'ом.
Все предельно просто если бы не следующие жалобы пикрелейтед
Файл - это Cookies хромовский
Какие будут идеи?
945746945750
#556 #945746
>>945745
Леночка, скинь сисочки для начала, а там посмотрим.
945747
#557 #945747
>>945746
Если операция "Наебать тех, кто хочет взламывать игры одним exe на деньги и золото" пройдет успешно я все что угодно скину
945748
#558 #945748
>>945747
Елена, тут не Вы диктуете условия!
945749
#559 #945749
>>945748
((((((((((((((((
#561 #945752
>>945750
Спасибки за помощь, все решилось небольшим изменением скрипта который файлик ждал + вместо корявой urllib.request я лучше requests возьму, она все отправила, размер не изменился
ща потестю и скину скрины)
78 Кб, 1024x768
#562 #945754
с размером все ок))))))
#563 #945766
945787
Вопросы есть у меня #564 #945772
1) Если анон веб-макака, то почему выбрал питон, а не руби?
2) Почему с Линуксами по умолчанию поставляется питон 2.7, а не какой-то из 3-их?

Очень важно получить объективный ответ.

Алсо, питонотред вроде есть уже, но он тухлый - да.
#565 #945774
>>945772

>Почему с Линуксами по умолчанию поставляется питон 2.7, а не какой-то из 3-их?


вроде идея в том, что 2.х имеет больше либов, чем 3.х, алсо больше скриптов на 2.х чем на 3.х, по этому 2.х считается более нужной, чем 3.х
945776945777
#566 #945776
>>945772
>>945774
Потому что во многих линуксах питон используется как скриптовый системный язык, а многочисленные опердени на второй версии сами себя в один момент не перепишут.
#567 #945777
>>945774
Но веб-макаки ссут в уши что везде третий питон уже используют, обобенно для джанги. Хуй знает кому верить. Склоняюсь к тому что та работа, которую скидываю на аутсорс в страны СНГ связана больше со 2-ым питоном, ибо легаси-проекты в основном, от поддержки которых отказалисб эльфы. Опровергните, если мои предположения не соответствуют действительности.
945778945790945800
#568 #945778
>>945777
однако ты прав на счет аутсорса
945779
#569 #945779
>>945778

>на счет


Я бы не доверял такой икспиртизе.
24 Кб, 400x300
#570 #945787
>>945766
У тебя там только определение класса вижу я.
945797
#571 #945790
>>945777
Счастлиый трипл не даст соврать.
#572 #945793
https://2ch.hk/pr/res/945764.html (М) запилил (неудачный) перекат
#573 #945797
>>945787
Потому что чтобы показать ошибку, мне придется написать нормальный вывод в __str__, а не return("I'm going to do it later").
Ты (или не ты, не знаю) сказал, что это даунская ошибка. Почти наверняка так и есть, на питоне я начал программировать недели 3 назад, не удосужился прочитать сколь-нибудь серьезную книгу и просто сел писать алгоритмы на строках бор мне нужен для Ахо-Корасика. А если ошибка даунская, то любой вменяемый погроммист мог бы просто ответить: "Ты накосячил в таких-то строках, вот что ты делаешь %коротенький пример с ошибкой%, а вот как надо: %Коротенький пример без ошибки%".
В общем, надо вместо классов написать обычный код и методом тыка проверять, какое исправление окажется верным.
Спасибо, няша.
#574 #945800
>>945772

>1) Если анон веб-макака, то почему выбрал питон, а не руби?


Как-то я прикинул, что поуниверсальней будет. А руби - это рельсы, в основном и кроме веба на них особо ничего и не пишут.

>2) Почему с Линуксами по умолчанию поставляется питон 2.7, а не какой-то из 3-их?


Смотря какие линуксы. В арче 3 питон по умолчанию уже давно. В новой, убунте, кажется, тоже теперь 3 версия.

>>945777

>Но веб-макаки ссут в уши что везде третий питон уже используют, обобенно для джанги. Хуй знает кому верить.


Использую Django и Python 3, наверное, с версии 1.7 - не помню, чтобы были какие-то проблемы. Все нужные сторонние либы уже давно есть для 3-ей версии. Django 2.0 (выйдет в декабре) вообще будет только Python 3.5+ поддерживать. А сам Python 2 перестанут поддерживать через 3 года. Какой смысл вообще на нем сейчас начинать новый проект?
946621
#575 #945855
>>945668
Ангельский на недостаточно хорошем уровне чтобы всю инфу и магию понимать.
#576 #945865
#577 #945869
#578 #946620
>>945772

>по умолчанию поставляется питон 2.7,


Потому что без него отвалится часть ОС.
#579 #946621
>>945800

>В новой, убунте, кажется, тоже теперь 3 версия.


Нет.
Тред утонул или удален.
Это копия, сохраненная 9 мая 2017 года.

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

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