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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #649130
Питон 2 - легаси.

Л Е Г А С И
Е
Г
А
С
И
#3 #649132
>>649120 (OP)
оп-пикчи говно
>>649134>>649173
69 Кб, 608x594
#4 #649134
>>649132
Ну всё теперь
>>649166>>649173
#5 #649152
Это нормально, что python-social-auth запрашивает новый код авторизации OAuth2 + подтверждение скопов + новый access token при каждой попытке входа на сайт? При том, что access token от предыдущей сессии этого юзера еще лежит в базе с неистекшим сроком годности. Просто пытаюсь понять - это я криво настроил psa или так и должно быть.
#6 #649166
>>649134
Уродливый язык.
>>649175
#7 #649173
>>649132
Хорошие пикчи. Такие, какими должны быть.
>>649134
Сохранил для JS треда.
#8 #649175
>>649166
Впервые видишь нормальный Си-подобный язык, а не отступно-пробельную дристню?
#9 #649178
>>649175

> Си-подобный


Вообще ни разу
>>649182
#10 #649179
>>649175

>Си-подобный


var Kek;
#11 #649182
>>649175
Ты дрисня.
>>649178
Си подобный синтаксис.
#12 #649184
>>649175
Только даже со своими скобками вы все равно форматируете код отступами/пробелами, чтобы его можно было прочитать не проблевавшись.
49 Кб, 404x303
#13 #649185
>>649120 (OP)

> вторая пикча


> отступы в два пробела

>>651866
#14 #649186
>>649175
Си-подобный там только синтаксис и то сильно переделан. А вот всякая хуета с типами там и функциями да ну нахуй.
>>649190
#15 #649190
>>649186
С функциями то что там не так?
>>649199
#16 #649199
>>649190
Это строки. А ещё на картинки я не вижу какой тип возвращает реверс. А если там будет 2 ретурна возвращающее переменные разных типов?
>>649212>>649219
#17 #649212
>>649199
Хотя я знаю что не так.

function foo(){ return 1; }
foo(1,2,3)

Валидный код, даже не ругнется. Так обработка аргументов сделана

function foo(){ return 1; }
alert(foo());
function foo(){ return 2; }

выведет 2
6 Кб, 347x245
#18 #649219
>>649199

>Это строки.


И разрешает делать вот такое.
#19 #649235
спа.
Давно есть идея(и были попытки в одиночку) сделать социалку на Джанге.
Социалка для поиска партнеров поиграть в игоры в коопе. У каждой игры будет страница ивентов. У ивента четыре характеристики: игора, время проведения, количество участников.
Есть тут чуваки которые хотели/могли бы поучавствовать в разработке?
#20 #649243
>>649235
Стим
>>649246
#21 #649245
>>649235

>есть идея


>были попытки


Зачем ты нужен?
#22 #649246
>>649243
всмысле тамошений форум? он не удобен
>>649284
#23 #649284
>>649246
Друзья - чек, чатики - чек, групповые чатики - чек, группы для каждой игры - чек, список игр у каждого друга - чек, список друзей имеющих игру - чек, подарки - чек, трейды - чек, ачивки - чек, активити лог - чек, новости для каждой игры - чек, коммунити гайды - чек, ревью - чек, подфорум - тоже чек. Чек чек чек. Чек.

>он не удобен


Фейсбук и вк тоже не удобны, иди делай очередного убийцу.

Стим уже имеет каждую возможную социальную фичу, при этом имеет еще овердохуя несоциальных фич, вроде покупки и запуска любой игры в один клик. Зачем нужна твоя поделка, в которой этих фич явно не будет - непонятно. Можешь конечно сделать, да, но не думаю что найдешь сообщников.
>>649973
#24 #649366
Do your dream. Programming makes magic.
>>649367
#25 #649367
>>649366
Uje do. Soon budu work v google.
>>649402
#26 #649402
>>649367
Batya said maladca, good zdelali!
#27 #649462
Джангоебы, какого художника?
Делаю nginx + uWSGI + Django по гайду http://habrahabr.ru/post/226419/

на предпоследнем пункте

>Запускаем:


>uwsgi --socket mysite.sock --module mysite.wsgi --chmod-socket=664



>В браузере переходим на yourserver.com:8000/ и видим стартовую страницу Django.



Все работает, а через ini файл

>Запускаем uWSGI:


>uwsgi --ini mysite_uwsgi.ini



Нихуя не работает, начинает ебать мозги зависимостями по
haysteck, elastisearch. Что это? Почему без ini файла все работает и haystack и elasticsearch? Нужно переменную окружения править?
>>649586
#28 #649496
Правда, что питон держится только за счет джанго, прямо как руби за счет своих рельс?
>>649510>>649512
#29 #649510
>>649496
Скорее за счет дефолтной поставки в каждом дистрибутиве, потому что на нем пишут скриптоту 90% админов.
Или за счет 100500 пакетов на все случаи жизни.
Или за счет скайпай, нампай и всякой бигдаты.
Или за счет возможности автоматизации всего и вся именно на нем.
Или за счет возможности делать гуевые и консольные морды с пол-пинка. А некоторые даже полноценные гуевые программы пишут, см. gajim.

Нутыпонел, иди траллируй в другом месте.
#30 #649512
>>649496
Посмотри вакансии. Жданги процентов 50
#31 #649586
>>649462
Покажи свой ini? На каком пистоне запускаешь?
>>649603>>649625
#32 #649603
>>649586

>Покажи свой ini


Как то поп пидорски звучит.
#33 #649604
Что такого написать на джанге, чтобы работодателю не стыдно показать? Соцсеть типа фейсбука - банально, имиджборда - уже есть на другом языке, сайт знакомств - никто сейчас не пользуется.
#34 #649609
>>649604
систему документооборота
>>649624
#35 #649616
>>649604
Да не так важно что за сайт, сколько его исполнение. Если это будет современный рестфул сервис, интегрированный с соцсетями и прочими модными фишками - прокатит даже говноблог.
#36 #649624
>>649609
ГЕНИАЛЬНО! джва оскара этому лауреату
>>649837
#37 #649625
>>649586

Вообщем вот так заработало. Третий пистон.

chdir = /home/...../virtualenv/myproject/
socket = myproject.sock
module = myproject.wsgi

uid = www-data
gid = www-data
chown-socket = www-data

daemonize=/var/log/uwsgi/mysite.log
#38 #649628
>>649604
сейчас трудно, почти невозможно, устроиться джанго джуном. чтобы ты не запилил, нет опыта работы -- нет работы
>>649630>>649636
#39 #649629
>>649604
а на джанге только сайты можно делать? ну т.е. он типа только html умеет возвращать? для какойнибудь кооперативной игры (змейка etc) или чего сложнее не подойдет?
мимопроходил
>>649774
#40 #649630
>>649628
в общем, иди пыхером, джаваистом или 1сником
>>649637
#41 #649636
>>649628

Сейчас хоть кем устроиться даже с опытом работы трудно. Дворником хуй возьмут.
#42 #649637
>>649630
Но мне нравится ВЕБ. А в вебе либо отвратительная, загибающаяся пыха, либо пайтон, либо таинственный руби.
>>649638
#43 #649638
>>649637

Ну хаскель тогда выбери для вэба.
>>649640
#44 #649640
>>649638

>имплаинг, что с хаскелем джуны нарасхват.

>>649646
#45 #649646
>>649640

>а чтоб все охуели.

>>649750
#46 #649750
>>649646
Тогда уже пусть в брейнак джуны идет, точно охуеем.
#47 #649768
IronPython жив или мёртв?
>>649775
#48 #649771
>>649235
Украл твою идею, сделаю теб тебя и разбогатею.
#49 #649774
>>649629
Ты в плане поддерживает ли оно вебсокеты? не оче, глянь tornado-websocket.
#50 #649775
>>649768
Скорее метров. На нем был один проект https://www.python.org/about/success/resolver/ но он давно накрылся.
>>649778
#51 #649778
>>649775
Его вроде как в юнити можно использовать просто, но последняя версия от декабря 2014 года.
#52 #649824
Как сказать чуваку, чтобы он в своём проекте в UpdateForm явно указал порядок полей, как и в CreateForm? Открыть новый issue на гитхабе, форкнуть исправить самому и пуллреквест или куда-нибудь в личку ему написать (на гитхабе есть личка?)?
#53 #649837
>>649624
Ты серьезно?
#54 #649838
Мужики, кому скинуть ВПСку?
RAM 1024 MB, 60 GB SSD

Сам не пользуюсь, дам нуждающимся, скину на мыло первому отписавшомуся
#55 #649848
>>649838
Я бы поигрался, но наверное кому-то может пригодиться под конкретные задачи. А сколько там осталось времени?
>>649883
#56 #649857
>>649838
freevg$)dsANUShmar{]mailPUNCTUMcS{Eom
>>649882
#57 #649882
>>649857
Чекай мыло.
#58 #649883
>>649848
Месяц остался.
#59 #649897
На обработке больших количеств данных, даже на питоне, становишься байтоёбом. И модули на сишечке ускоряют всё раз так в 10-50. Чому питно такое медленное? inb4: соси pypy, нипридназначино, еби cython, пиши расширения на сишечке. Вот вам тут весело, а у меня фрустрация. Алгоритмы надо изучать и в байты паковать, мапать позиции в файлах заместо здорового dict в оперативе, ибо данных дохуиллион.
#60 #649900
>>649838
Под что брал если не секрет? Дорогая наверное впс.
#61 #649907
>>649900

>RAM 1024 MB, 60 GB SSD


>Дорогая


Серьезно?
#62 #649908
>>649900
на фирствдс такая конфигурация 449 рублей в месяц стоит. А если оплатить сразу на несколько месяцев - дешевле.
#63 #649913
Её можно как впн использовать мамкиным анонимусам?
#64 #649914
>>649913
Можно как угодно.
#65 #649917
>>649913
У меня были два разных впс, один из них полностью обходил наш золотой файрвол, другой полностью был под ним.
#66 #649919
>>649913
И да, тебе хватит даже голого sshd на сервере. Проброс портов хорошая вещь.
#67 #649956
>>649900
Случайно на 1 впс больше заказал просто.
#68 #649968
Питонач, есть вопрос. Игрался с своим одноглазым питоном и пытаясь внести строку в таблицу MySQL. Создал таблицу:
#!/usr/bin/env python
# -- coding: utf-8 --

import MySQLdb

db = MySQLdb.connect(host="localhost", user="root", passwd="12345", init_command="use test")

cursor = db.cursor()

sql = """create table testtable(firstcol char(20) not null, secondcol char(20), intcol int)"""

cursor.execute(sql)

cursor.execute("show tables")

tables = cursor.fetchall()

print tables

db.close()

Ок, таблица вроде появилась, все отработало. Захожу mysql, >USE test; desc testtable;. Все норм, сторбцы соответствуют. Пытаюсь внести запись в нее:
#!/usr/bin/env python
# -- coding: utf-8 --

import MySQLdb

db = MySQLdb.connect(host="localhost", user="root", passwd="12345", db="test")

cursor = db.cursor()

insert = """insert into testtable(firstcol, secondcol, intcol) values ('newline', 'newline', '100')"""

cursor.execute(insert)

cursor.execute("select from testtable")

data = cursor.fetchall()

print data

db.close()

Снова все отрабатывает, показывает, мол, добавило строку. Захожу в mysql, проверяю. >use test; select
from testtable;. А там нихуяшеньки и Empty SET.

Что я делаю не так? В ИТ недавно и длясебя, с питоном знаком три дня. ОС-бубунта14, питон2.
#68 #649968
Питонач, есть вопрос. Игрался с своим одноглазым питоном и пытаясь внести строку в таблицу MySQL. Создал таблицу:
#!/usr/bin/env python
# -- coding: utf-8 --

import MySQLdb

db = MySQLdb.connect(host="localhost", user="root", passwd="12345", init_command="use test")

cursor = db.cursor()

sql = """create table testtable(firstcol char(20) not null, secondcol char(20), intcol int)"""

cursor.execute(sql)

cursor.execute("show tables")

tables = cursor.fetchall()

print tables

db.close()

Ок, таблица вроде появилась, все отработало. Захожу mysql, >USE test; desc testtable;. Все норм, сторбцы соответствуют. Пытаюсь внести запись в нее:
#!/usr/bin/env python
# -- coding: utf-8 --

import MySQLdb

db = MySQLdb.connect(host="localhost", user="root", passwd="12345", db="test")

cursor = db.cursor()

insert = """insert into testtable(firstcol, secondcol, intcol) values ('newline', 'newline', '100')"""

cursor.execute(insert)

cursor.execute("select from testtable")

data = cursor.fetchall()

print data

db.close()

Снова все отрабатывает, показывает, мол, добавило строку. Захожу в mysql, проверяю. >use test; select
from testtable;. А там нихуяшеньки и Empty SET.

Что я делаю не так? В ИТ недавно и длясебя, с питоном знаком три дня. ОС-бубунта14, питон2.
#69 #649970
>>649968
бля \t какого-то хера приклеилась (
#70 #649973
>>649284
У стима оаутх есть? Пусть под стим и делает, лол
>>650165
#71 #649974
>>649968
закинь на dpaste.de невозможно читать
#72 #649977
>>649968
Короче неважно, тебе перед db.close()
надо сделать db.commit()

Вот тут подробнее http://stackoverflow.com/questions/384228/database-does-not-update-automatically-with-mysql-and-python
>>649986
#73 #649978
>>649968
Суть в том, что если у тя там innodb, но транзакции включаются по дефолту.
Когда они включены надо делать commit, чтобы данные попали в базу.
#74 #649986
>>649977
ура, заработало. спс огромное, добра тебе.
#75 #650165
>>649973
Тут подетальнее можно?
>>650183
#76 #650183
>>650165
В двух словах: залогиниться на сайт через стим, сразу подтянуть никнейм, друзяшек, часы-атчивки-чётамещёхочешь и досыпь сверху какой хочешь социальщины
Детальнее: в гугле
Но ок, держи:
https://developer.valvesoftware.com/wiki/Steam_Web_API#GetPlayerSummaries_.28v0001.29
https://habrahabr.ru/post/172223/
http://stackoverflow.com/questions/18674042/steam-api-authentication
>>650200
#77 #650184
поясните ньюфагу, зачем нужен питон? и много ли вакансий?
>>650189
#78 #650189
>>650184
Определись чего хочешь от жизни, в какой сфере интересно работать и тд, и уже потом ищи под это вакансии иначе это будет не жизнью, а унылой пыткой.
пояснил тебе за щеку
#79 #650200
>>650183
Спасибо
#80 #650268
А чому питон так мало памяти кушает? 0,2% что бы я в него не запихнул (сейчас например запихнул список из рекурсивного перебора 113 тыс английских слов, проц грузит солидно а памяти жрёт как от хелловорда)
Можно где этот лимит болше поставить, мне ж для него-родимого не жалко, а ему мож впрок будет
>>650272>>650280
10 Кб, 441x117
#81 #650272
>>650268
А чему там есть?
Словарь этот мегабайт занимает в памяти
>>650367>>650390
#82 #650280
>>650268
Скушает столько, сколько надо - http://ideone.com/Tv7KIi
>>650367
#83 #650321
Droplet Name: ubuntu-4gb-fra1-01
IP Address: 46.101.225.201
Username: root
Password: f956c582f6c7d7c8

При входе сразу запросит новый пароль.
#84 #650336
>>650321
На ней месяц остался?
>>650339
#85 #650339
>>650336
Естественно.
>>650343
#86 #650343
>>650339
А чего ты? DigitalOcean же, у них оплата почасовая оплата, можно потушить дроплет и сэкономить деньги. Или у реселлера взял?
>>650346
#87 #650346
>>650343
Да мне не жалко, пусть пользуется кто-нибудь, может пригодится.
#88 #650347
>>650321
конектится через ssh
942 Кб, 2600x3408
#89 #650367
>>650272
>>650280
От души, судари
#90 #650373
А пользовался кто https://thingspeak.com/ ?
Можно срать в облако своими данными не снимая свитер не имея впски
367 Кб, 1892x804
#91 #650388
Пытаюсь создать сайт по вебинару https://youtu.be/IZqBTPmxoew
но на makemigrations выкидывает вот такую ошибку. В чем может быть проблема?
>>650397
#92 #650390
>>650272
getsizeof же только размер самого листа показывает без учета размеров его содержимого, не?
>>650926
#93 #650397
>>650388
Ты User импортировал?
>>651027
#94 #650756
Анончики, как таким же макаром обновить (вместо INSERT - UPDATE) таблицу этим же списком data?

c.execute("INSERT INTO MyDB VALUES (?,?,?,?,?)", data)

Пытаюсь сделать через апдейт аналогично, но вылетает sqlite3.IntegrityError: UNIQUE constraint failed: MyDB._id
Решил всё-таки написать в питон-тренд, т.к. связано с подставлением данных из питона.
>>650768
#96 #650818
>>650321
Спасибо, анончик. Дроплет уже забанили ну или ты выключил за zmap. Но свое я успел получить - набрал овер 365k нужных хостов.

Второй раз меня DO банит за массовый скан.
>>650864>>650891
#97 #650864
>>650818
Вот и делай потом добро
>>650878
#98 #650878
>>650864
А что? Добро же. Твой все равно через месяц потухнет, а я из этих 365к хостов еще десяток-другой наберу. И их хозяева ничего не подозревая будут проплачивать дальше. А то из предыдущей партии только два осталось, очень не хотелось ими жертвовать.
>>650879
#99 #650879
>>650878
Деньги зарабатывать не пробовал?
#100 #650889
#101 #650891
>>650818
Как ты это делал? Тупо брутфорсил пароли?
>>650900
3 Кб, 834x608
2 Кб, 763x488
#102 #650900
>>650891
Все предельно просто, на самом деле. zmap'ом сканируем интернет на предмет открытых 5900-5950 портов, получаем кучу хостов, проходимся по ним vncsnapshot'ом без пароля и делаем скриншоты. 99% там хуй, но бывает ось в загрузке как на первом пике - можно сделать init=/bin/bash и аккуратно добавить себя, дальше root+ssh, а бывает что какой-то админ просто забыл разлогиниться после подключения квм свича и не отключил сам свич и там уже открыта рутовая консоль.
Самый проблемный шаг - массовое сканирование, потому что за него шлются абузы хостеру и тот режет впску. Кстати, одни ребята сделали успешный бизнес из сканирования интернетов - shodan.io
>>650936>>650938
#103 #650926
>>650390
Хм, да
#104 #650928
Возможно ли скомпилировать питонный код с помощью pypy? То есть вместо JIT просто сразу и заранее всё скомпилировать.
>>650929>>650930
166 Кб, 624x434
#106 #650930
>>650928
pypy это https://en.wikipedia.org/wiki/Tracing_just-in-time_compilation ему нужны данные из рантайма чтобы знать что оптимизировать
>>650931
41 Кб, 680x486
#107 #650931
>>650930
Ну а если ему как бы отметить всё как подлежащее компиляции и схватить бинарь? Жаба вроде так может.
>>650932
#108 #650932
>>650931
Жаба не динамический язык и там jit по-другому немного работает афаик. В питоне так не получится.
#109 #650936
>>650900
365k подходящих под твои цели или из них еще отфильтровать этот 1% нужно? И что потом с этими хостами делать? Как они могут пригодится?
>>650937>>655602
123 Кб, 800x600
#110 #650937
>>650936
бот нет
#111 #650938
>>650900
Я видел какой-то сайт с ссылами вот на такие хосты с kvm. Заходил на некоторые.
>>650943
#112 #650943
>>650938
Ты из Петербурга, да?
>>650944
#113 #650944
>>650943
Нет
#114 #650950
Ох лол, руби сделанный на тулчейне pypy: https://github.com/topazproject/topaz
#115 #650951
Жаваскрипт на тулчейне pypy таки делали, но получилось слабо: http://stups.hhu.de/w/A_Javascript_Interpreter_in_RPython

>While PyJs evaluation results are not even close to the results of existing and carefully tuned JavaScript interpreters there are promising techniques that might improve the results in the future

13 Кб, 724x330
#116 #650953
Масштабы обосрамса. Видимо это цена, которую приходится заплатить за лёгкость создания интерпретатора на RPython.
>>650954
#117 #650954
>>650953
Да насрать на эти jit. Ты не забывай что эти tracing jit ещё жрут оперативку в три горла.
Если важен jit - лучше писать на модных языках под jvm.
Большинство приложений на питоне завязаны на io и им производительность самого кода не критична.
>>650956
#118 #650955
PHP сделанный на тулчейне pypy: http://hippyvm.com/

>HippyVM on average is 7.3x faster than stock PHP and 2x faster than Facebook's HHVM.

#119 #650956
>>650954
Ну не скажи, у меня вот много проблем от низкой производительности питона. Я не знаю языки под jvm (хотя на j2me как-то тетрис написал, и читалку, но напрочь забыл уже всё), и питон мне очень удобен. Поэтому хочется и рыбку съесть и мыло уронить.
>>650957
#120 #650957
>>650956

> у меня вот много проблем от низкой производительности питона.


Что ты пишешь такое на нем?
>>650958
#121 #650958
>>650957
Ну вот мне нужно перелопатить много данных. Это комбинации двух диктов, каждый по 200k элементов. Для определённых полей нужно считать дистанцию левенштейна, затем выхлоп проанализировать. То есть мне нужны все без исключения комбинации, так как я не знаю как данные покажут себя дальше.
>>650959>>650960
#122 #650959
>>650958
А ты всякие numpy используешь?
#123 #650960
>>650958
Ожидая советы уровня /pr/: естественно левенштейн у меня на си (python-levenshtein), но обвязка тоже медленная выходит. И это всего лишь один из примеров. Часто нужно что-то кастомное написать наподобие этого и чтобы код остался таким же дешёвым.

Numpy использую. Но для перелопачивания строк он непригоден.
#124 #650962
Интерпретатор СИШЕЧКИ на тулчейне pypy: http://building-an-interpreter-with-rpython.readthedocs.org/en/latest/02-CyCy.html
#125 #650963
Ну хабру я думаю все почитывали https://habrahabr.ru/post/124418/ брейнфак с JIT уже сделан.
#126 #650964
Lua https://github.com/fhahn/luna
Lisp https://github.com/pixie-lang/pixie
Prolog https://bitbucket.org/cfbolz/pyrolog

В общем у меня впечатление что найти на интерпретатор на RPython можно для всего более-менее популярного и динамического.
#127 #650965
>>650768
Что, апдейтнуть сразу несколько значений по списку не получится, можно только по отдельности?
>>650966>>650967
#128 #650966
>>650965
Что ты имеешь ввиду?
#129 #650967
>>650965
UPDATE SET column = CASE id WHEN 1 THEN 'a' WHEN 2 THEN 'b' WHEN 3 THEN 'c' WHERE id IN (1,2,3)
>>650968
#130 #650968
>>650967
Не, это что-то не то, я думал можно будет типа такого провернуть: c.execute("UPDATE MyDB SET VALUES (?,?,?,?,?)", mydata[])
>>650970
#131 #650970
>>650968
В стандартном скуле SET column = value, column = value, ...
В реализациях есть UPSERT, REPLACE каждая со своими особенностями.
15 Кб, 442x435
#132 #650971
А ведь RPython по сути компилируемый язык. Причём во всё подряд:

>Currently we support two broad flavours of target platforms: the ones that assume a C-like memory model with structures and pointers, and the ones that assume an object-oriented model with classes, instances and methods (as, for example, the Java and .NET virtual machines do)



Ещё меня позабавило что хаскельный GHC использует внутри себя C-- (ограниченная сишечка) чтобы высрать машинный код. Похоже единственные тру компиляторы это gcc и llvm.
#133 #650972
Поясните ньюфагу, что значит заабьюзить хост, чтобы об этом узнал DO? Они лично в техподдержку пишут что ли, когда видят у себя в консоли попытки входа?
А если я с DO буду стучать куда-нибудь по апи, например, мильен раз или парсить слишком много, меня тоже могут забанить?
#134 #650973
>>650972
хз я знаю что если ты какой-то нелегальный контент хостишь твоему хостеру идут какие-то абьюзы. и он тебя банит или просит убрать это.
#135 #650974
>>650972
Они не банят, они саспендят дроплет и у тебя есть возможность подмаунтить свои данные в recovery image, вытащить что нужно, и создать новый дроплет.
Паскудство в том, что они не говорят о том, что стало причиной бана. Вообще там техподдержка общается исключительно копипастой, не читая твои сообщения. Поэтому DO - это худший хостинг в духе совка, мелкие хостеры в разы удобнее, там за клиентов держатся.
>>650980
#136 #650975
>>650972
Или там спам рассылаешь.
Впрочем можно замутить такой хостинг, которому похуй на абьюзы. Есть диапазоны адресов, на которые аьюзы не работают. хуй знает как это устроено, но у меня знакомый хостил спамеров, это такая услуга за доп плату. более того по сговору за деньги, эти адреса не попадают в спам листы.
#137 #650976
Кто-нибудь создавал приложения на iron python?
#138 #650977
>>650972
Вероятно в ядрах есть модули, собирающие статистику по использованию сети. Если дохуя подключений на разные IP-порты, причём не завершающие TCP handshake, значит работает сканер. Абуза это вроде бы кто-то должен пожаловаться.
#139 #650980
>>650974
мелские хостеры любят оверселлить. и у них может что-то наебнуться включая бекапы - скорее всего они экономят и админы у них менее квалифицированные.
#140 #650981
>>650976
Вероятно это тот же питон, только вместо стандартной либы импортируется всё из нативного java/.net окружения.
>>650987
#141 #650982
>>650984
#142 #650983
>>650977
я думаю не в ядрах, а на сетевом оборудовании у них такое детектится.
#143 #650984
>>650982
Если есть такая библиотека, то значит она дожна использоваться
#144 #650986
>>650976
да и кстати вот книга по этой йобе
https://yadi.sk/i/yD96oagVii5gu
12 Кб, 312x172
#145 #650987
>>650981
там есть питоновская стандартная либа и модули написанные на чистом питоне будут работать. даже django запускается.
смысл в том, что можно импортировать java/.net библиотеки. но обычно их используют как скриптовый язык внутри java/.net приложений
Ещё там нет GIL
#146 #650988
>>650977
То есть если просто по веб-сокету коннектиться и парсить чего-нибудь, то это норм? Главное, чтобы порты не перебирало?
>>650989>>650992
#147 #650989
>>650988
Да хоть обперебирайся. А вот если ты сканируешь миллионы хостов тут явно что-то не то.
#148 #650992
>>650988
У них в пользовательском соглашении часто есть пункт что они могут приостановить обслуживание когда у них пятка зачешется. Так что всё может случиться. Но обычно им похуй. Просто не плати сразу за десятилетия вперёд.
#149 #651027
>>650397
Нет, в видосе об этом не говориться
>>651030
#151 #651031
>>651030
Да что такое. На 27 минуте.
#152 #651067
>>649120 (OP)
Какой самый безгеморойный способ работы с websockets на джанге?
#153 #651071
А есть какие-нить годные подкасты по питону? Или интернет радио. Можно на английском.
>>651412
#154 #651073
>>651067
А зачем именно на джанге? Запили отдельное приложение.
>>651075
#155 #651075
>>651073
Да вот в соседнем треде посоветовали по тестовому заданию
https://2ch.hk/pr/res/640565.html#650186 (М)
>>651078
#156 #651076
>>651067
aiohttp отлично работает с вебсокетами.
#157 #651078
>>651075
Джанго не оче дружит с вебсокетами если честно.
>>651081>>651112
#158 #651080
>>651112
#159 #651081
>>651078
Кстати, да. Разумнее Торнадо какое-нить использовать в этом случае.
#160 #651112
>>651080
Не делай так. Просто не делай.
>>651078
This
>>651121
#161 #651121
>>651112
Двачую. Это жутный костыль. django не делалась для вебсокетов by design
#162 #651125

>What's new in python 3.6


>The ASCII decoder 60 times faster


>The ASCII and the Latin1 encoders 3 times faster


>The UTF-8 encoder 75 times faster


>The UTF-8 decoder 15 times faster



kek.
>>651130
#163 #651127
>>650972
Кстати, если поставить майнер на DO, засуспендят?
>>651128
#164 #651128
>>651127
С хуя? Просто там ресурсы ограничены и ты особо не намайнишь. Или это будет дохуя стоить.
>>651131
#165 #651130
>>651125
Это же только часть. Плюс, думаю 3.6 ещё не скоро выйдет, когда ещё фичи наберутся.
>>651150
#166 #651131
>>651128
Ну типа нагрузка мощная 100% идет там.
>>651132
#167 #651132
>>651131
100% от чего? от огрызка? ресурсы то ограничены.
>>651137
68 Кб, 999x463
#168 #651137
>>651231
#169 #651141
>>650977
>>650972

>Абуза это вроде бы кто-то должен пожаловаться.


Да, и DO в этом плане самый истеричный. На сканируем хосте может оказаться какой-нибудь детектор сканов вроде psad с автоматической отправкой абузы на abuse-mail из whois адреса, который совершил сканирование. DO такие абузы очень не любит. На меня в прошлый раз абузу накатал какой-то днищенский университет из Оклахомы, DO тут же меня вырубил и на попытки прикинуться невиновным требовал фотографию ебала и паспорта и сап двач на листочке. Я их послал и весь аккаунт заморозили.

Так что это может быть удобный способ ронять всякое говно, живущие на DO. Накатал абузу, приложил фейковые логи - хостер сам всех убьет. Лучше всякого дудоса.
#170 #651146
Так чем заменить то DO, шоб тоже всё удобненько и няшно было?
>>651152
#171 #651150
>>651130
Да не, оно-то понятно. Забавно что всё это время у нас был медленный говнокод.
>>651155
#172 #651152
>>651146
amazon/rackspace/hetzner, по личным ощущениям хетцнер наименее доебистый.
#173 #651154
Питоны, ебу этот питон во все щели, юзаю по хардкору бигдату, графики малюю, подключаю стримминг, но я блять не знаю языка

что такое ___main____ почему нижние подчеркивания, что такое self ? в методах
где про это почитать, я так понимаю не поняв этих основ я хуй
#174 #651155
>>651150
Ну, посмотри кто автор. Я иногда удивляюсь откуда у него столько времени и знаний в разных, казалось бы, областях.
>>651157
#175 #651157
>>651155
Ну да, Штиннер толковый человек.
#176 #651158
>>651154

>я так понимаю не поняв этих основ я хуй


да
#177 #651231
>>651137
А что, есть места где можно арендовать впс для майнинга? лол
>>651233>>651234
#178 #651233
>>651231
арендуй дедик и майнь там что хочешь.
#179 #651234
>>651231
В VPS нет необходимости, ибо есть cloud mining.
#180 #651258
Много слышу про pypy, а что это не понимаю. Это что вообще такое?
>>651260>>651305
#181 #651260
>>651258
Вкратце - jit компилятор для питона, ускоряет код во много раз.
Ещё на его базе можно делать jit компиляторы для других языков.
#182 #651262
А есть же jython на jvm. Чому на нем под андроид не пишут?
>>651305
#183 #651290
Ребят, дайте совет. Я фулл-ньюби, и хочу изучать язык. в шапке несколько источников. Так вот, не могу определиться с чего лучше начать - "Укус Питона" или "Изучаем python" Лутца?
#184 #651293
>>651290
укус
#185 #651294
>>651290
Лутц если с программированием не знаком. Иначе укус.
#186 #651295
>>651290
изучаем укус
>>651301
#187 #651296
>>651290
укус лутца
>>651301
#188 #651299
Анон, подкинь идею, какой полезный хотя бы для себя веб-сервис можно сделать?
42 Кб, 240x240
#189 #651301
>>651295
>>651296
К - качественный юмор
#190 #651305
>>651262
Ну дык, пиши, кто ж мешает-то.
>>651258
Сам pypy да, это ускоренный питон. Они это сделали оригинальным способом: реализовали питон на питоне. Чтобы работало быстро им пришлось сделать ограниченный питон с типами: RPython. Поверх всего этого они накатили тулчейн с JIT, сборкой мусора и прочими фишечками. В итоге получился такой тулкит для написания интерпретаторов с JIT. Мякотка в том, что этот тулкит универсальный и на нём можно реализовать любой язык, и он автоматически получит JIT.
>>651310>>651319
#191 #651310
>>651305
Забавно, что это пытались сделать перловики ещё лет 10+ назад. https://en.wikipedia.org/wiki/Parrot_virtual_machine

Но в итоге perl6 сейчас другую VM использует вроде.
>>651334
#192 #651313
Делаю задачки с checkio, нужно написать факториал, не используя в коде гласные, кроме а. Надумал вот такую штуку [CODE]a_factaral = lambda x: [x*a_factaral(x-1),1][x == 0][/CODE], но она уходит в бесконечную рекурсию, чому?
#193 #651319
>>651305
1. Почему он не используется по дефолту раз такой пиздатый.
2. Почему питон на питоне быстрее чем питон на си когда си быстрее питона?
#194 #651322
>>651319
На pypy не будут работать расширения написанные на Си. Только как-то через жопу и то не факт.
Он жрет больше памяти по идее.
Производительность числодробления не критична.
#195 #651323
>>651319
2) Более продвинутая VM с JIT'ом
1) Совместимость не оче, память жрет
>>651324
#196 #651324
>>651323
3) Не нужно, обычного питона обычно хватает. Для узких мест можно написать написать экстеншен на Cython с хардкорными оптимизациями.
11 Кб, 480x360
#197 #651328
>>651313

>написать факториал, не используя в коде гласные, кроме а.

#198 #651331
>>651313
Потому что у тебя бесконечная рекурсия. Даже когда x==0 у тебя в этом коде вызывается a_factaral
>>651333
#199 #651333
>>651331
А, то есть первый элемент массива высчитывается, даже если к нему нет обращения?
>>651337>>651339
#200 #651334
>>651310
Не, здесь подход другой. Там у тебя пишут виртуальную машину которая выполняет некий универсальный байткод. Это делали в жабе, дотнетах и много ещё где. На RPython ты пишешь сам интерпретатор, но из-за того что это хоть и кастрированный но питон, делать это намного проще чем писать на сишечке. Далее тулчейн автоматически патчит твой интерпретатор добавляя в него фишечки и собирает бинарник. То есть на выходе у тебя каждый раз получается новая виртуальная машина с jit.

>>651319
По дефолту не используется потому что:
1. Сишные библиотеки не работают. Хотя они пытаются уже эмулировать апи питона, но это пока всё сыро. Обычно библиотеки переписывают на чистый питон и cffi, многое уже так запилено и работает.
2. Версии отстают. Последняя 3.2.5.
3. В целом проект ещё не считается доделанным, хотя многое работает. Пилят например STM, который позволить преодолеть GIL.
4. Есть несовместимости на всякой херне, типа хитрый магических методов, которые в сипитоне запилены потому что си.

>питон на питоне быстрее


Он конечно же медленный если запускать на сипитоне, но зато позволяет легко запиливать в язык новые фичи. И они это преодолели запилив типизированный RPython. Вообще сам язык не может быть быстрым или медленным, всё сильно зависит от реализаций. Ещё не факт что запиленное на сишечке будет обязательно самым быстрым.
>>651353
#201 #651335
>>651313
a_factaral = lambda x: [x and x*a_factaral(x-1),1][x == 0]
>>651338
#202 #651337
>>651333
Конечно. Значение то его откуда-то должно взяться.
>>651338
#203 #651338
>>651335
Почти в эту же секунду додумал, спасибо.
>>651337
А как же ленивые вычисления, это вот все?
>>651343
#204 #651339
>>651333
Таким даунам всегда что-то не так. Если бы элемент не «высчитывался» без обращения, то ты бы тут кукарекал уже СРАНИЙ ПИТУХОН БЕЗ ОБРАЩЕНИЯ К ЭЛЕМЕНЕТУ НЕ ВЫЩИТЫВАЕТЬСЯ
>>651342
#205 #651342
>>651339
Я просто спросил, а не ругал питон...
#206 #651343
>>651338
Ленивые высчисления были бы если бы ты какой-нить генератор там использовал или типа того
#207 #651353
>>651334

> Ещё не факт что запиленное на сишечке будет обязательно самым быстрым.


Кстати да, в некоторых случаях всякие хитрые jit могут оптимизировать код лучше чем компилятор си.
И некоторые вещи работают быстрее например работа со строками в java.
>>651359
#208 #651359
>>651353
Быстрее только при дефолтном сишном аллокаторе.
#209 #651399
Мне дали задание - написать на джанго соцсеть в стиле фейсбука не используя глассных кроме А. Сейчас я рефакторю код джанго, удаляя оттуда все гласные, потом буду писать свой код. Нельзя это как то автоиатизировать?
#210 #651406
А что, на олимпиадах по погроммированию любят задания вида "прищемите хуй не имея хуя"
>>651417>>651436
#211 #651412
>>651071
а их там всего пара
talk python, podcast.__init__ и python test
последний годный, хотя нудный местами
>>651419>>652084
#213 #651416
>>651290
с кодекадеми
#214 #651417
>>651406
Открой pythontutor и посмотри на ебучие олимпиадные задания. 2/3 проблемы в том что составитель этого задания ебал её рука вместо писать на русском.
#215 #651418
>>651154
'--main--' это имя модуля (--name--) если его запустить напрямую. Иначе это имя с которым его импортировали.

self это объект класса, то же самое что this в других языках. Здесь он явно показывается как параметр функции, чтобы можно было например вешать декораторы без вечной ебли с bind.
#216 #651419
>>651412
Спасибо. Есть вроде ещё пара
#217 #651436
>>651406
Там любят писькомериться кто громче и илитарнее громыхнет костылями
#218 #651445
>>651290
Dive to dniwe onto Pyrhon
#219 #651446
>>651441
Как ты заебал.
#220 #651450
>>651441
Зарепортил спамера
#221 #651460
>>651441

> плюс планируется ещё несколько каналов для других языков


И на тех каналах что есть тухло.
#222 #651467
>>651441
Нахуй надо
Хотел бы я чятика - я бы на официальном ирк'е питона болтался, а не с ебанатами пиздливыми местными
Пошёл нахуй
#223 #651476
Очередной няшный RTFM по PyCharm!
https://confluence.jetbrains.com/display/PYH/Getting+Started+with+PyCharm

И короткие видосики по всяким крутым встроенным в PyCharm штукам бонусом
https://www.youtube.com/playlist?list=PLQ176FUIyIUZ1mwB-uImQE-gmkwzjNLjP
>>651585
#224 #651585
>>651476
Зачем нужна IDE? Чем плох vim?
>>651613>>651618
#225 #651613
>>651585
Чем плох Sublime?
#226 #651615
#227 #651618
>>651585
Сложно осваивать. А вообще vim это круто.
>>651624
#228 #651624
>>651618
IDE тоже сложно осваивать там дохера всего, надо запоминать кучу сочетаний клавиш и приучать себя пользоваться всякими её фишками(иначе нафига оно нужно).
36 Кб, 653x487
#229 #651628
>>651613
Да наверное неплох, многие пользуются же им и им нравится.
atom ещё есть всякие - в нем есть и автокомплиты и flakes8 всякие
>>651653
29 Кб, 788x432
18 Кб, 687x467
#230 #651649
>>651290
Тащемта, там не 'укус' а 'байт' должно быть. Игра слов, видимо
>>651869
#231 #651653
>>651628
какой же ахуенный шрифт все таки этот ваш Ubuntu Mono. это ведь он, да?
>>651675>>651695
#232 #651657
>>651613
1) закрытый код
2) платный
3) постоянный пердолинг, даже пакетный менеджер без пердолинга не откроешь
4) вместо нормальной установки скачивается уже развернутый каталог, без пердолинга в меню не добавить и на команду в консоли не повесить

Я понимаю Brackets и Atom, на саблайм - это просто какой то набор кривых костылей.
#233 #651673
>>649120 (OP)
Аноны, было где то тема Агрессивное программирование на питоне для хакеров. Но проебалась. Может кто то сохранил?
>>651677
#234 #651675
>>651653
Наверное. Дефолтный.
#235 #651677
>>651673
Не нужно проявлять агрессию.
12 Кб, 960x480
#236 #651695
>>651653
Нет. Это Dejavu Sans Mono Book. Внизу там скорее всего убунта, да.
#237 #651857
Питоняши, помогите ньюфагу.
#238 #651864
>>651857
Бог поможет.
#239 #651866
>>649185
You
fucking
wot
m8

Srsly, как люди могут ставить ширину таба в 4 пробела?
>>651901>>651965
#240 #651869
>>651649
Именно в том и состоит игра слов, что byte созвучно с bite => укус. (Только это не "кусать" в плане глагола, а как бы "небольшой кусочек, как на один укус")
#241 #651899
Django.
В моделях есть класс, на основе которого я сделал форму. Но в форму я взял только несколько полей из этого класса. Как мне заполнить эти поля при обработке формы во вьюс? Спасибо.
#243 #651905
>>651899
Пожалуйста.
#244 #651964
>>651857
import this
#245 #651965
>>651866
Кстати я вот тоже привык в питоне видеть 4 пробела. Правда если без нормального редактора набирать лучше конечно два. Ещё кофескрипт у меня как-то на 2 прижился хорошо.
>>651969
#246 #651966
>>651899
Ну взять и заполнить. Дефолты выставить. Не за что.
>>651968>>651971
#247 #651967
>>651857
Codecademy -> A Byte Of Python -> Think Python

Всё гуглится, книги есть и на русском. На первый месяц хватит. Удачи.
#248 #651968
>>651966
Как именно?
#249 #651969
>>651965
Я и в кофе 4 использую.
22 Кб, 426x258
#250 #651971
>>651966
Я не знаю как именно должна выглядеть эта запись. В доках джанги по формам и вьюшкам не видел чтобы они это описывали. В гугле не нашел ответа.
Сделал как на пике, так не работает.
>>651978>>652033
#251 #651978
>>651971
В модели можно указать значение по умолчанию.
>>651995
#252 #651993
>>651899
Сначала сохрани, потом указывай поля объекту, который сохранил, лол.
#253 #651995
>>651978
Спасибо, помогло.
#254 #652033
>>651971
Шел 2016-й год, а джангоебы все еще вручную проверяют метод запроса.
>>652035>>652036
#255 #652035
>>652033
Не суди обо всех по одному криокамерному.
>>652036
#256 #652036
>>652035
>>652033

Я пишу свое первое приложение. Можете подсказать как надо проверять метод запроса, буду благодарен.
>>652058>>652578
#257 #652058
>>652036
Используй Generic Views, в частности, https://docs.djangoproject.com/en/1.9/ref/class-based-views/generic-editing/#formview

Для учебных целей твой вариант тоже подойдет, но после с Generic Views обязательно разберись, это стандарт теперь.
#258 #652062
>>652058
аноны посоветуйте фреймворк для создания графического интерфейса. Платформа windows и Linux.
>>652279
#259 #652084
>>651412
Короче, перед сном послушал на talk python интервью с разработчиком pychram. Интересно, доставило. Буду ещё слушать. Спасибо.
#260 #652085
>>652058
Мне тут тестовое задание давали и завернули его из-за того что я CBV не использовал. Такие дела.
4 Кб, 257x106
#261 #652090
Чому выскакивает ошибка? Самая-самая стандартная функция ведь.
>>652092>>652093
71 Кб, 453x604
#262 #652091
Обычно отвечаю здесь на вопросы, но сейчас задам. Какие есть алгоритмы/реализации для вычисления/применения дельт по структурам, состоящим из dict/list/set? То есть мне нужно вычислить что изменилось в сложной структуре, передать дельту, и на той стороне применяют патч и получают свежую версию.
>>652094
#263 #652092
>>652090
Сломался линтер. Такого не должно быть. Ну или у тебя "р" там русская, лол.
>>652095
#264 #652093
>>652090
Нафиг ты pi задаешь, если можно сделать from math import pi
#265 #652094
>>652091
Делаешь pickle.dumps и diff от предыдущего пикла, его шлешь.
>>652097
#266 #652095
>>652092
Что за линтер? В гугле непонятно.
>>652096
#268 #652097
>>652094
Сурово как-то. А эффективность? Вдруг оно будет каждый раз полностью передавать всё из-за перемешивания ключей при дампе?

Пока нагуглил либу https://github.com/seperman/deepdiff разбираюсь что тут и как.
>>652104
#269 #652098
>>652096
Так что мне делать-то?
>>652100
#270 #652100
>>652098
Юзать текстовый редактор вместо IDE.
Установить IDE получше. PyCharm например.
Отключить проверку кода в этой же IDE.
Ебаться с настройкой этой IDE пока не заработает как надо.
Чо как маленький-то?
#271 #652104
>>652097
Бля. Какие-то строки высирает этот deepdiff. Удолил.

Нашёл дохрена json-специфичного.
https://github.com/ZoomerAnalytics/jsondiff - попробовал, работает. Есть и diff и patch, судя по исходнику сделано грамотно, даже similarity может посчитать.
https://python-json-patch.readthedocs.org/en/latest/tutorial.html - не пробовал, но оно заявляет соблюдение какого-то стандарта.

Решил на первом остановиться. Жаль вместо set придётся теперь dict делать с None/True/1.
>>652105
#272 #652105
>>652104
Если такого не нашел то запили свою либу. Выложи на pypi, github и на reddit какой-нить
>>652115
23 Кб, 500x283
#273 #652115
>>652105
len(a_ser), len(b_ser), len(p_ser)
Out[29]: (49, 69, 174)

Сериализованный патч вышел больше чем передача структуры заново. Видимо за счёт использования кастомных классов в качестве служебных литералов. Похоже нужно будет изобрести бинформат или пиклохук чтобы решить это. Ещё sets там таки поддерживаются судя по исходнику.

Я не сторонник на самом деле запиливать новое, когда есть наполовину готовое старое. Пикрелейтед. Но на pypi пара пакаджей у меня есть.
#274 #652117
Ну нихуя ж себе.
https://kovshenin.com/2010/pickle-vs-json-which-is-faster/

>JSON is 25 times faster in reading (loads) and 15 times faster in writing (dumps)

>>652121
#275 #652121
>>652117
Хм. Это реалии времён 2.6. Портировал на троечку, запустил, по времени пикл чуть быстрее, но что парадоксально, жсон всегда чуть короче. Наверное стоит глянуть уже bson.
>>652122
#276 #652122
>>652121
Почему пародоксально? pickle намного больше всяких типов и прочего сериализовать умеет.
>>652123
#277 #652123
>>652122
Ну так в тесте сериализуются только дикты, списки, самое стандартное. Бинарный формат по идее должен давать выигрыш. Кстати запуск на двоечке оставляет статью актуальной, пикл в двойке медленный пиздец.
>>652125>>652126
#278 #652125
>>652123
Потому что надо cPickle а не pickle использовать
>>652127
#279 #652126
>>652123
ещё есть модули shelve и marshall
#280 #652127
>>652125
Всё равно даже с cPickle в два раза проседает.
#281 #652153
Треш ебаный. BSON для списков (array) использует словарь, в котором ключи являются строковыми представлениями индексов. То есть [8, 4, 3] превратится в {'0': 8, '1': 4, '2': 3}. Конечно формат требует чтобы в файле ключи шли по порядку, но этот абсолютно пустой неоправданный оверхед, это блядь финиш.
#282 #652160
>>652058
Спасибо, обязательно изучу.
#283 #652189
Любительские игоры и движкописательство на питоне.

http://www.lesfleursdunormal.fr/static/informatique/balazar_safari_photo/index_en.html
>>652192
#284 #652192
>>652189
Этому балазару уже лет 10 если не больше
#285 #652229
>>652058
Как в Generic Views сохранить форму? form.save() не работает.
#286 #652279
#287 #652295
Антосики, кто пользовался анакондой, скажите нахуй она нужна?
На сайте about конечно есть, но там какой-то концентрированный пафос.
Кстати, если ты питон-разраб и никогда не слышал об анаконде, то тоже отпишись. Интересно какая у нее распространенность.
>>652352
#288 #652350
Не могу сделать миграцию в джанге.
TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'

В моделе comment_date = models.DateTimeField(default=timezone.now())

В миграции
migrations.AddField(
model_name='comment',
name='comment_date',
field=models.DateTimeField(default=datetime.datetime(2016, 2, 13, 12, 4, 19, 369326, tzinfo=utc)),
),
>>652353
#289 #652352
>>652295
Это вроде для научных каких-то штук?
#290 #652353
>>652350
Во-первых, должно быть
models.DateTimeField(default=timezone.now)
>>652363
#291 #652363
>>652353
Спасибо, именил. Но миграция все равно не работает. Закоментил это поле в моделях и пытался сделать миграцию, чтобы удалить это из бд, но оно все равно не удаляется.

В миграции
migrations.RemoveField(
model_name='comment',
name='comment_date',
),

Ерор ТypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'

Может удалить поля из psql вручную? А потом сделать миграцию и они добавятся, или нет?
>>652369
#292 #652369
>>652363
У тебя же миграция не прошла всё равно. Удали миграцию с AddField этим.
>>652380
#293 #652380
>>652369
Спасибо.
#294 #652527
https://www.reddit.com/r/Python/comments/45c5qf/python_plots_used_in_gravitational_waves/

Помните пацанов, которые на днях открыли гравитационные волны? Вот они использовали питон. А еще у них на сайте висит туториал по ipython'у. Такие дела, господа.
>>652528
#295 #652528
>>652527

>ipython


Зачем он нужен вообще?
>>652530>>652531
#296 #652530
>>652534
30 Кб, 518x435
105 Кб, 1280x800
347 Кб, 1276x1025
#297 #652531
>>652528
Я так понимаю есть 2 разных ipython:
обычный это шелл с автокомпилтом и некоторыми дом фичами. можно использовать как обычный шелл команды вводить типа x=!ls

есть ipython notebook - работает в браузере может всякие графики прямо в него рисовать.
>>652557>>666963
#298 #652534
>>652530
Ну ты и даун.
>>652537
#299 #652537
>>652534
Что тебе не нравится, агрессивный ты наш?
>>652545
#300 #652545
>>652537
Все что там описано можно прекрасно использовать и без ipython'a.
>>652548
#301 #652548
>>652545
Значит ученые дауны, пойди расскажи им об этом.
>>652550
#302 #652550
>>652548
Не ученые дауны, а ты.
>>652551
#303 #652551
>>652550
Там туториал по ipython'у, который использует фичи ipython'а отсутствующие в ванильном питоне (об этом говорится прямо там), я дал ссылку на этот туториал - почему-то даун я, а не ты, считающий что можно использовать фичи айпитона без айпитона.

Иди уроки делай.
>>652556
#304 #652556
>>652551

>туториал по ipython


Охуенный туториал, да. В начале которого пишется, что можно использовать любое другое окружение.
>>652559
#305 #652557
>>652531
А вот это антон дело говорит.
Можно еще с их вебсайта пасты добавить.

IPython provides a rich toolkit to help you make the most out of using Python, with:

Powerful Python shells (terminal and Qt-based).
A web-based notebook with the same core features but support for code, text, mathematical expressions, inline plots and other rich media.
Support for interactive data visualization and use of GUI toolkits.
Flexible, embeddable interpreters to load into your own projects.
Easy to use, high performance tools for parallel computing.
#306 #652559
>>652556

>On Windows, or if you prefer, you can use a python development environment such as Anaconda (https://www.continuum.io/why-anaconda) or Enthought Canopy (https://www.enthought.com/products/canopy/).


Анаконда и Канопи включают в себя ipython, болезный ты наш.
>>652561
#307 #652561
>>652559
Кто о чем, а спермовор о сперме.

>Or you can run the python script GW150914_tutorial.py. You will need the python packages: numpy, scipy, matplotlib, h5py.

#308 #652578
>>652036
class PostHandler(View):
____def post (self, request, kwargs):
________pass
#309 #652828
Привет, анончики. Есть ли укус питона на русском в таком виде (gitbooks)?
http://python.swaroopch.com/
>>652960
222 Кб, 1479x687
#310 #652937
Ньюфаг не понимать. Что за пиздец? Как вообще может быть что в самой программе всё отлично работает, а автопроверка на сайте выдаёт мне что на третьем ряду есть ебучий интегер, хотя его там нет? Слово "kuupäev" означает дату, если что, но я проверял - везде программа воспринимает введённую дату как стрингещё бы, блять и ставит в кавычки. Не понимаю, что за говно. str перед päev и aasta уже убраны, просто влом новый скрин делать
#311 #652947
поясните за __name__, ясно понятно по простому
>>652953
#312 #652953
>>652947
ВСЁ О __ИНИТ__ __НАМЕ__ __МАИН__ И ПРОЧИХ __СЕЛФ__ ПО ССЫЛКЕ БЕСПЛАТНО БЕЗ СМС!
http://www.rafekettler.com/magicmethods.html
>>652968>>652993
#313 #652960
>>652828
http://python.swaroopch.com/translations.html#translations

>Russian


>Vladimir Smolyar (v_/M-2eANUSu{.~krPUNCTUMnetknt) has completed a Russian translation at http://wombat.org.ua/AByteOfPython/.



Ладно гуглить там, искать по стаковерфлоу, но блядь не найти по самой ссылке в разделе Translations
Щито с вами? Может йода попейте, глицина, других плацебо
#314 #652968
>>652953
>>652953
на русском нету?
>>652971
#315 #652969
>>652960
я зашел на http://python.swaroopch.com/translations.html#translations

там написано:
Транслейжонз
Зер а мэни транзлейжонз оф зе бук эвэлибл ин диферент хьюман лэнгюджез, сэнкс ту мэни тирилес волунтирес.

Нету там нихуя кароч :3
Наябывает нас антон, ох как наябывает
#316 #652971
>>652968
Лутц
#317 #652973
>>652960
Не бугурти ты так, прими таблеток. В очередной раз.
#318 #652974
>>652960
Блядь, я же говорил, в таком виде . Чтобы интерфейс таким был. А твой линк я уже видел, долбоеб.
#319 #652993
>>652953
Добавьте это в шапку уже или в гитхаб вики если его вообще кто-то открывает.
>>653099
#320 #653031
Подскажите что выбрать django или flask. Обоснуйте.
>>653043
#321 #653043
>>653031
Естественно flask. Даже объяснять не буду зачем, просто так надо.
>>653054>>653135
#322 #653054
>>653043
Но там нет админки
>>653063>>653082
#323 #653063
>>653054
Ты что, ебанутый? Какая нахуй админка в фреймворке?
#324 #653082
>>653054
Да ну? Flask-Admin
#325 #653099
>>652993
Сам добавь, долбоёб.
#326 #653135
>>653043

>Естественно flask. Даже объяснять не буду зачем, просто так надо.


Фласк это блядь дерьмо хуже джанги (нахуй request делать через какой-то ебучий LocalProxy? Армин, ты ебанутый?). Лучше уже тогда на голом werkzeug'е писать, ну а вообще самый кошерный фреймворк это Pyramid.
#327 #653140
>>653135
А лучше сразу взять Tornado и охуеть
73 Кб, 756x525
#328 #653152
>>652937
вай нот
#329 #653153
>>653135
два чаю
#330 #653280
суп зэка
есть один код
http://ideone.com/ugo0zK

он работает хорошо и весь его можно не читать
меня итересует только строки 353 354 и 355

по достижении определенного условия код должен открывать сокет кидать туда сообщение и закрывать сокет
но он падла почему то этого не делает

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

ws = create_connection("ws://192.168.2.6:8080/ws")
ws.send('DEATH')
ws.close()

помогите пожалуйста а то я всю башку себе сломал уже
>>653315>>654443
#331 #653315
>>653280

>if .. if .. if ..


Принтов понатыкай для начала.
>>653454
35 Кб, 550x244
#332 #653354
#333 #653369
>>652937
16 ряд
kuupäev = raw_input(), а не input.
#334 #653370
Реквестирую видеоуроки по Python'y
>>653374
#336 #653376
>>653374
Благодарю.
#337 #653404
Аансы помогите ньюфагу или просто обоссыте. Пытаюсь в консоли нарисовать прямоугольный треугольник из звездочек, нихуя не получается http://pastebin.com/0AwwC3Dmчать было кода.

История такова, я задал диапазон из звездочек

for rows in range(6):
for column in range(6):

ну я думаю что надо пропускать какой-нибудь шаг, чтобы нарисовать-то этот треугольник. Набираю
if column == 1: continue и нихуя не происходит. точней убирается одна колонка. но сравнивая я эту колонку хоть с числом 1, хоть с два все равно убирается только одна колонка. короче я нихуя не понимаю как его нарисовать.
#338 #653406
>>653404
Проеблся со ссылкой
http://pastebin.com/FM0kPvf6 вот вроде рабочая
#339 #653410
>>653404
for in in range(number_of_rows):
print(''number_of_columns)
>>653456
#340 #653454
>>653315
там нет проблем в коде вообще
то есть он доходит до этого шага и картинку отрисовывает
но сообщение в сокет при этом кидать не хочет
>>653460
42 Кб, 604x579
#341 #653456
>>653410
похоже я слишком глуп для этого
#342 #653460
>>653454
Да похер. Сделай
print(1)
ws = create_connection("ws://192.168.2.6:8080/ws")
print(2)
ws.send('DEATH')
print(3)
ws.close
>>653475
#343 #653475
>>653460
ну ок
>>653482
#344 #653482
>>653475
Что ок то? Сделал? Всё рабоатает?
>>653491>>653651
#346 #653490
>>653487
Ебать я тупой, все оказалось гораздо проще
#347 #653491
>>653482
сделаю
просто я сейчас не могу проверить
машина на которой это крутится далеко от меня сейчас
и принтами тут не получится отладить
надо будет в файл писать
#348 #653496
>>653487
Спасибо, анон
#349 #653505
Пацаны, я дятел, как умножить строку матрицы на столбец с помощью цикла?
Использовать можно только стандартный питон, никаких NumPy
очень прошу
>>653519
#350 #653519
>>653619
#351 #653577
Анон, есть шансы устроиться куда-нибудь за еду без диплома но с САМООБРАЗОВАНИЕМ? Хотя бы ради опыта с перспективой вырваться в белого человека?
>>653596>>653613
#352 #653596
>>653577
Есть. Дипломами в этой стране можно подтереться и большинство ХРов это понимает. У меня его даже не спрашивали, хотя 5 лет в вузике таки просрал.
>>653609
#353 #653606
>>653135
Хуйня с requests, и все. а если взять джангу, то там пиздец.
#354 #653608
В общем, ребят, сначала сел учить язык по "Программируем с М.Доусоном" или как-то так, дошел до функций. После вынужденного перерыва(обстоятельства) решил вернуться, но с другим учебником от М.Лутца. Но при чтении возникло ощущение, что очень много воды.
Из-за этого решил попробовать "Byte of Python". Пока все легко и интересно, но учебник вроде небольшой. Из-за этого и возникает вопрос - после его изучения, я смогу применять знания на практике?
#355 #653609
>>653596
Что нужно чтобы хотя бы за еду взяли?
>>653614
#356 #653610
>>653608
нет не сможешь, ты нихуя не сможешь, сорри, но это правда.
#357 #653611
>>653608
Я после укуса понял что нихуя не понял и сел за Лутца. Вот превозмогаю эту нудятину. Следом бдует "Программируем на питоне" от Лутца опять, а там видно будет.А потом Прохоренок с его "PyQT3" .
#358 #653613
>>653577
Да твой диплом нахуй никому не нужен, это чаще всего впустую потраченное время. Мой знакомый сколько раз устраивался на работу никто его про диплом и не спрашивал. Если тебя спрашивают про диплом или в/о - то скорее всего в этой компании работают бездельники. В норм компанию приходишь, тебя спрашивают что ты умеешь/могешь, и если ты хороший спец тебя берут на работу.
>>653740
#359 #653614
>>653609
Вакансии на хх и прочих сайтах смотри, смотри какие фреймворки умения требуется, и изучай. Что как маленький, стань взрослым ищи сам информацию.
>>653615
#360 #653615
>>653614
там требуется php, а пистон не требуется
>>653618
#361 #653617
>>653608
Лутца не обязательно читать в принципе, если схватываешь на лету, если что непонятно - гуглишь и все, или в доках ищешь
#362 #653618
>>653615
Блять, так ты фильтруй вакансии, там есть питоновые.
>>653622
#363 #653619
>>653519
n=int(input())
matrix=list()
for i in range(n):
matrix.append(list(map(int,input().split())))
m=int(input())
matrix2=list()
for i in range(m):
matrix2.append(list(map(int,input().split())))
matrix3=list()
У меня такой вот уебищный ввод, как переделать?
>>653723
#364 #653622
>>653618
но пистоновые вакансии требуют каких-то супер спецов с 1-70 годом комерс разработки
Может лучше php учить?
>>653633>>653634
#365 #653628
>>653608
Я Лутца не осилил, хуйню какую-то несет, честно
>>653632>>653635
#366 #653630
>>653608
Ну а вообще читай тогда про Джангу чтоли, может там найдешь своим знаниям применение
#367 #653632
>>653628
да сука, старый маразматик слишком дотошен
>>653637>>653648
#368 #653633
>>653622
Стань успешным фрилансером 100к в месяц, коих полон двощ
>>653636
#369 #653634
>>653622
Да не везде супер спецов требуют, можешь найти джуном вакансию.
>>653656
#370 #653635
>>653628
Да, потому что все слишком подробно и дотошно.
>>653638>>653648
#371 #653636
>>653633
двощеры получают на фрилансе 300к\сек
#372 #653637
>>653632
У меня он первое время отбил всю охоту изучать язык программирования. Можеьт дело в переводе книги(на английском я ее не стал искать), может дело во мне, но блять Укус питона куда приятней читается.
#373 #653638
>>653635

>Да, потому что все слишком подробно и дотошно.


Я думаю его лучше читать потом, для закрепления тематики
>>653640
#374 #653640
>>653638
Можно так, можно вообще не читать.
#375 #653642
гвидо ван россум писал книги про питон?
>>654787
#376 #653644
Такие дела аноны. прохожу одни курсы по питону. Не могу очень част решить задачки по матану(3 по матану с натяжкой) Но когда задают задания, типа вывести на экран то или иное, то у меня получается. Сильно ли это критично, что я не шарю в математике?
>>654808
#377 #653648
>>653632
>>653635
Ну а что тогда делать, аноны?
#378 #653651
>>653482
Проставил принты
Они ожидаемо не работают потому что скрип не консольный
Вообще чего мы этими принтами хотим достичь?
12 Кб, 645x206
11 Кб, 706x196
#379 #653656
>>653634
ну хз
>>653659
#380 #653659
>>653656
пхп для быдла
#381 #653664
>>653659
И крайне не красив.

Однажды сидел вечером, писал код, отец спрашивает:
- "Маяковского читаешь?"
- "Да не, это питон"
>>653666>>653667
#382 #653665
>>653659
зато не голодает
#383 #653666
>>653664

>отец спрашивает


ну ок, питонщик хах
#384 #653667
>>653664
признавайся, в каком музее спиздил стори
>>653697
#385 #653671
>>653659
а скала?
>>653702
#386 #653694
>>653608
Бесплатный курс от Кодекадеми лучший вкат в питон из всех что я видел.
А я перечитал почти все лоу-левел книжки по питону, штук 15 точно.
Проходишь его, проходишь Byte и закрепляешь всё то говно что было на кодекадеми, читаешь и решаешь Think Python что бы научиться прикладному использованию и всё!
Хуярить прикладное я смог уже после кодекадеми гугля питон + кейворды по нужной теме

Доусон - для даунов-дебилов, не способных воспринимать нихуя кроме игор
Лутц - ебаный нудный справочник.
Из полезных лоу левел книг рекомендую полистать с нужной степенью вникания (но только после Синк Пайтон):
Python CookBook - просто немного качественного кода
https://automatetheboringstuff.com/ - полезного там считай нихуя, но для кругозора посмотри, вдруг понравится
Problem Solving with Algorithms and Data Structures - это если ты наяриваешь на машин лёрнинг и прочие анализы данных, в любом случае книга ок
Gray Hat Python - оно-то питон, но мне книга более полезна была всякими объяснениями как всё в сети пашет
The Python Standard Library by Example - маст рид, имхо много полезнее официальной документации
Забыл ещё как называется книженция об питоне в сисадмининге - ну тут настоящий автомейт зэ боринг стаф, на случай если сам до этого не допёр

По фреймворкам и прочум асинхронщинам/сайпи/нампи//пандас/итд пока рекомендую не заморачиваться вовсе.
#387 #653697
>>653667
с башорга
#388 #653702
>>653671
Ты предлагаешь сравнивать пхп со скалой? У скалы свои задачи.
#389 #653703
Как открыть файлы? Создал я свою hello.py нажимаю в редакторе Shell открыть а он открывает на своем редакторе.
>>653705>>653713
#390 #653705
>>653703
$ python hello.py
>>653706
#391 #653706
>>653705
Где это надо ввести?
>>653709
#392 #653709
>>653706
в консоли
>>653714
#393 #653712
>>653659
Ну а питон для детей и домохозяек. Вся эта пхпплеяда - пхп, питон, руби и прочее - для тупых, не способных освоить нормальные языки.
#394 #653713
>>653703
Командная строка (cmd) для винды
Терминал - для линуксов-маков

Если по двойному щелчку окошко открывается, но пропадает слишком быстро - допиши вконце кода input(" ")
>>653720
#395 #653714
>>653709
В консоль windows? Объясни подробнее пожалуйста.
>>653715
#396 #653715
>>653714
Открой любой туториал, учебник, курс кодекадеми - что нахуй угодно и прочитай
Все вообще об этом пишут.
113 Кб, 1366x768
#397 #653720
>>653724>>653747
#398 #653723
>>653619
n = int(input())
matrix = list()
for i in range(n):
matrix.append(list(map(int, input().split())))
m = int(input())
matrix2 = list()
for i in range(m):
matrix2.append(list(map(int, input().split())))
matrix3 = list()
#400 #653740
>>653613

>Если тебя спрашивают про диплом или в/о - то


То скорее всего это государственная шаражка или компания работающая на откатах и распилах, и им нужна бумажка чтоб показать что распиливают не бомжи с улицы, а типа профессионалы и типа не распиливают, а пускают В дело.
#401 #653747
>>653720
Это что у тебя там, аська и MSN? Вот охуеть.
>>653749>>653769
#402 #653748
>>653712
Ну да, что-то вроде этого. Только не надо говорить что прям для тупых. Наверное все языки динамические высокого уровня такие. Это просто их небольшие недостатки, и не нужно сильно на этом акцентировать, издержки удобности так сказать, но пхп это пиздец конечно, с какой стороны не подойди.
#403 #653749
>>653747
гоу в асечку
#404 #653751
>>653712
Байтослесарь закукарекал. Иди утечки затыкай.
#405 #653759
>>653712
В одном из самых успешных проектов которые я видел толпой жава-макак руководил архитектор-тимлид пхп-шник. Потешно он этих недоучек на место ставил.
#406 #653765
Аноны, вопрос по джанго.
К примеру, пишу я такое чудо:
posts = Posts.objects.all()
А потом пишу такое чудо
for element in range(10):
worklist.append(Posts.objects.filter(link = element)).
И получается, что у меня эта поебень делает 10 запросов к базе данных.
Тогда я переписываю вот так:
for element in range(10):
worklist.append(posts.filter(link = element))
Искренне надеясь, что QuerySet кеширован, и запрос будет в итоге всего один, там где objects.all(). Но он всё равно делает 10 запросов. Анон, как мне кешировать намертво запрос objects.all(), чтобы потом какие бы я фильтры на него не накладывал, что бы я ни делал, он всё тянул из кеша, а не делал заново запросы к базе?
Проще говоря, я хочу записать что-то вроде.
iron = Iron.objects.all()
А потом производить с объектом QuerySet, что лежит в iron любые действия, брать оттуда аргументы, сортировать, удалять и добавлять объекты, но всё это локально, без запросов к БД. Как это сделать?
#407 #653769
>>653747
лол
#408 #653783
Какая версия лучше?
#409 #653786
>>653783
Платиновая.
#410 #653790
>>653783
Поешь говна.
#411 #653810
>>653783
Enterprise.
#412 #654137
>>653765
Бамп вопросу
#413 #654245
А в какую директорию обычно засовывают свои динамические библиотеки?
>>654250
#414 #654250
>>654245
Ай просто в package закину
#415 #654443
>>653280
Не пробовал в create_connection передавать пару из хоста и порта?
#416 #654485
>>653765
QuerySets – ленивы, создание QuerySet не выполняет запросов к базе данных. Вы можете добавлять фильтры хоть весь день и Django не выполнит ни один запрос пока QuerySet не вычислен. Разберем такой пример:

>>> q = Entry.objects.filter(headline__startswith="What")


>>> q = q.filter(pub_date__lte=datetime.now())


>>> q = q.exclude(body_text__icontains="food")


>>> print q


Глядя на это можно подумать что было выполнено три запроса в базу данных. На самом деле был выполнен один запрос, в последней строке (print q). Результат QuerySet не будет получен из базы данных пока вы не “попросите” об этом. Когда вы делаете это, QuerySet вычисляется запросом к базе данных. Для подробностей, в какой момент выполняется запрос, смотрите Когда вычисляется QuerySets.

Но если ты 10 раз вызываешь filter(а ты его в цикле вызываешь), то у тебя однозначно будет 10 запросов к базе.
>>654494
#417 #654494
>>654485
может ты не понял

Q=Entry.objects.filter(headline__startswith="What")
Z=Entry.objects.filter(headline__startswith="Why")
2 запроса

Q=Entry.objects.filter(headline__startswith="What")
Q=Q.filter(headline__startswith="Why")
1 запрос
#418 #654777
почему смотря вакансии веб разработчиков я вижу, что практически всем нужен человек оркестр со знаниями CSS HTML и прочей хуйни, неужели сайты в веб студиях делают в одно рыло?
#420 #654791
>>653765
Никак. filter и прочее делается через запросы к бд.
Ты можешь сделать что-то вроде objs = list(Iron.objects.all()) и потом вручную фильтровать этот список средствами питона.
#421 #654792
>>654777
Как раз в веб студиях обычно идет разделение труда. Но тот кто делает бэкенд тоже должен знать основы html и прочего.
Если это не айти фирма и им нужен кто-то на поддержду/развитие их сайта, они хотят одного человека найти, который будет делать всё.
#422 #654801
>>654777
Это потому что:
1. Наниматели охуели.
2. Фронтэнд стал требовать программирования. А css/html это хуета.

Сейчас бывшие верстаки идут UI/UX design например.
>>654804>>654807
#423 #654804
>>654801

> UI/UX design


Что это значит? Рисовать формочки для мобильных приложений?
>>654805
#424 #654805
>>654804
А хз, я не вникал. Но эти ребята занимаются вроде бы тем, что делают правильный дизайн страниц, который наиболее эффективно продаёт/позволяет совершить некоторое действие. Они там изучают на что человек отвлекается, расставляют акценты, фокусы внимания, итд.
#425 #654807
>>654801
Везде где я видел вакпнсии требуют занний PHP\python или другой язык, ну еще уметь верстать сайтики CSS HTML javaScript. Мне бы для начала питон хоть освоить не говоря уже об ява скрипте
>>654812
#426 #654808
>>653644
так никто и не ответил
>>654811>>654813
#427 #654811
>>654808
Поищи, тут уже сотня тредов была про математиканинужна.
#428 #654812
>>654807
Сам по себе js фигня, там ещё хотят кучу модных js фреймворков знать.
#429 #654813
>>654808
Смотря чем заниматься собираешься, веб макаке матан не особо нужен.
1032 Кб, Webm
#430 #654819
>>652937

> умляуты в коде

#431 #654839
>>652937
Наркоман, пиши на английском
#432 #654843
Прикольный интерактивный туториал по цепям Маркова
http://www.yudkowsky.net/rational/bayes
В процессе туториала ты ещё и сам доказываешь теорему Баеса
35 Кб, 317x372
sage #433 #654879
Ну как дела-то, чедухи, ебана.
#434 #654965
Гвиданы, читаните код:
http://pastebin.com/DLqkAxP4

Как думаете, что он выведет? Только сначала выпишите то что ожидаете тут:
http://strawpoll.me/6823311

а потом пытайтесь запустить. Нужно уловить что наиболее ожидаемо.
#435 #654966
>>654965
Но ведь блоки try и else не могут оба выполниться, разве нет?
>>654969
#436 #654967
>>654965
Все три конечно, что за детский сад.
>>654968
#437 #654968
>>654967
Ooops, блять. Извините.
>>654971>>654973
#438 #654969
>>654966
Чому не? else это ж если не случилось экспшенов.
>>654972
#439 #654971
>>654968
Брейк не заметил короч.
#440 #654972
>>654969
Да, верно. Я просто пьян.
#441 #654973
>>654968
Да, у меня тоже случился сюрпрайз. Вспомнил старые добрые success=True.
#442 #654976
>>654965
И в чём сакральный смысл сего кода?
>>654978
#443 #654978
>>654976
else должен работать как продолжение блока try (который можно соответственно прервать с помощью break), или как дополнительный finally (который выполнится перед finally в любом случае)?
>>654981
#444 #654981
>>654978
Ну то есть вопрос даже не как-оно-в-питоне, а как бы вы сделали например в своём собственном языке. Я вот что-то склоняюсь что по-хорошему нужно два вида else.
>>654984>>654986
#445 #654984
>>654981
Один-то нафиг не нужен. В 3.5 проектах для красоты используется, наверное.
#446 #654986
>>654981
Дополнительный else, который выполнится перед finally в любом случае?
>>654989
#447 #654989
>>654986
Ага. Но наверное это усложит конструкцию и выигрыш будет небольшой, в паре случаев из ста кому-то не придётся вводить булевы флаги, и в ста случаев из ста нюфаням ещё раз сломает мозг. В принципе я понимаю гвиду.
#448 #654998
Мне вот ещё не хватает возможности делать break 2. Даже в пыхапе есть, а в пердон не завезли.
>>654999
#449 #654999
>>654998
Что ты хотел от динамического недоязычка сделанного для обучения.
>>655001
#450 #655001
>>654999
А что плохого? Ящетаю чем проще инструмент делающий равнополезное со сложным аналогом, тем лучше.
>>655002
#451 #655002
>>655001
Ну в смысле конечно что он не должен сковывать своей простотой. Здесь уже не равная полезность получается.
#452 #655006
Наверное гвида мне скажет соси что есть сделать так:

http://pastebin.com/DH7hPHEp
>>655007>>655032
#453 #655007
>>655006
вне цикла ты интераторы i j никак не отобразишь
>>655010>>655012
#454 #655010
>>655007
А ты возьми и запусти.
>>655013
#455 #655012
>>655007
И кстати i j не являются итераторами. Итераторы это объекты типа range. i и j всего навсего буферные переменные.
152 Кб, 800x442
#456 #655013
>>655010
ОХ ТЫ Ж БЛЯДЬ! МАГИЯ!
Спасибо, не знал
249 Кб, 1015x673
#457 #655014
Слово г-сподне:

>I'm rejecting it on the basis that code so complicated to require this feature is very rare. In most cases there are existing work-arounds that produce clean code, for example using 'return'. While I'm sure there are some (rare) real cases where clarity of the code would suffer from a refactoring that makes it possible to use return, this is offset by two issues:


>The complexity added to the language, permanently. This affects not only all Python implementations, but also every source analysis tool, plus of course all documentation for the language.


>My expectation that the feature will be abused more than it will be used right, leading to a net decrease in code clarity (measured across all Python code written henceforth). Lazy programmers are everywhere, and before you know it you have an incredible mess on your hands of unintelligible code.

>>655042
#458 #655032
>>655006
А что такого в этом коде?
>>655035
#459 #655035
>>655038>>655039
#460 #655038
>>655035
Можешь raise использовать или return или goto
>>655042
#461 #655039
>>655035
А мне все еще не хватает возможности сделать break 3, break 4, break n+1. И goto завезите!
#462 #655041
>>655039
Давно завезли http://entrian.com/goto/
>>655046
#463 #655042
>>655038
>>655039
>>655014
Гвиды, вас слишком много чёта.
#464 #655046
>>655041

>The "goto" module was an April Fool's joke


А бряки n+1 где?
>>655058
#465 #655057
>>655039
конпелятор перепеши.
#466 #655058
>>655046
Ну вот goto это точно плохо. Но что не так с бряками? Без n+1, без выражений, только число.
>>655106
#467 #655106
>>655058
Я бы предпочел готу. С ним хотя бы видно куда выходим - на явный лейбл. С бряками придется вручную распутывать куда брякнемся, и на больших вложенных циклах это быстро превратится в пхп. Пусть лучше куча одноуровневых бряков будет.
16 Кб, 547x326
#468 #655405
Ластик на джанге? Почему-то не встречал его в списках крупных джангосайтов.
>>655455>>655857
#469 #655410
Сап. Есть одна рекурсивная функция
def f(iters):
if iters==0:
return "asdasd"
...
f(iters=iters-1)

Так вот, какого-то хера она возвращает мне None вместо "asdasd", да и вообще чего бы то ни было. return стоит только в том месте.
>>655424
#470 #655424
>>655410
Наверное в конце ты имел в виду
return f(iters=iters-1)
>>655458
#471 #655455
>>655405
Мило. Кстати, мимоходом наткнулся на любопытную статистику: 97.7% сайтов на джанго запилены на 2.х питоне.
>>655498
#472 #655458
>>655424
А, точно, туплю. Спасибо.
#473 #655461
Какая разница между 2 и 3 питоном для прикладного использования?
Юникод искаробки без u'..
...
что ещё?

Философские вопросы типа поддержка только до 2020!!! опустим пока ибо и так понятно
#474 #655462
>>655461
Токо не трольте меня плиз, я серьёзно спрашиваю
#475 #655463
>>654777
Потому что веб разработчик без базового знания html и css это какой-то бред. Ну это примерно как электрик без опыта сверления стен.
#476 #655465
>>655461
Другой принт, другие операторы сравнения, другая логика работы с числами и строками. Че там еще? А, ну нонлокалы.
>>655478>>655858
#477 #655476

>другие операторы сравнения


Какие другие?
#478 #655478
>>655461
>>655465
Удобная асинхронность, свежая тройка в целом быстрее, одна нормальная объектная модель вместо двух, не надо в файлах coding:utf8 писать, можно принтить структуры с юникодом/русским текстом без хаков и \u1231\u3432\u343\u234, нормальный range, тип bytes предотвращающий 99% траха с кодировками, эффективное хранение строк (в двойке каждый символ юникодной строки занимает строго 4 байта, даже если это аски), та дохуя всего напилено. Как вы умудряетесь двойку для новых проектов брать ума не приложу.
>>655859
1 #479 #655482
1
#480 #655490
Суп, pr.
Есть одна питономакака и ей нужна помощь.
http://pastebin.com/JtvPH4Fs
Где там ошибка? Полчаса уже ебусь.
Контекст такой. Есть список строк lines. Есть словарь из уникальных слов, встречающихся в строках lines. Словарь называется uniWords. Ключи у него циферные, как у массивов. Есть матрица matrix. Матрица изначально состоит из нулей. Элемент [i, j] матрицы после всех циклов должен содержать количество вхождений слова uniWords[j] в строку lines. Ошибка, скорее всего, в синтаксисе, а я документацию не читал еще даже, пойду читать
>>655527>>655569
#481 #655498
>>655455
97.7% любых приложений на питоне запилены на второй версии. Тройка - ненужная игрушка для хипстеров, которую который год пытаются зафорсить, а она всё также никому не нужна.
>>655507
32 Кб, 359x480
#482 #655507
>>655498
О нет, только не ты снова!
>>655856
#483 #655527
>>655490
У тебя ключи словаря uniWords начинаются с единицы?
Честно говоря, весь этот код лучше переписать, а то javascript какой-то выходит.
#484 #655552
Я чего-то этого парня зачитался https://habrahabr.ru/post/88514/ и охуел: он же повсюду использует генераторы вместо списков-кортежей-словарей и тд, и выходит кажется даже читаемее.

Где вообще (кроме пеп8) почитать об хорошем питоновском коде, может каких примерах отхуительного кода и тд и тп?
>>655553>>655555
#485 #655553
>>655552
кукбук
#486 #655555
>>655552
ну генераторы удобные для композиции своего когда в пределах некоторого "домена". в качестве публичного апи не советую, лучше списки.
>>655642
#487 #655569
>>655490
Вот тебе немножко быдлокода:
https://ideone.com/E6z4ZO
#488 #655602
>>650936
fast-flux hosting
#489 #655642
>>655555

>в качестве публичного апи не советую


почему же? пифон 3 же использует апи на генераторах и норм
#490 #655646
>>649120 (OP)

>2 пик


>модифицировать аргументы функции


>Beautiful is better than ugly.

#491 #655666
Посаны, У меня сломалась голова от этих ваших менеджеров в джанге и их документации.
Поясните по человечески есть ли способ отработать запрос с двумя иннер джоинами вложеными в условиях ОРМ или ебащить raw_sql и не ебать себе больше мозг?
>>655689
#492 #655667
Ну или вобще блядь алхимию впилить для всех более сложных запросов?
8 Кб, 856x191
#493 #655687
#494 #655689
>>655666
ОРМ это плохая инкапсуляция слоя БД. ОРМ это скорее ускоритель построения крудов. Конечно же rawsql впилить и не париться.
>>655694
#495 #655694
>>655689
Ну в рельсах этот ваш АР не так и плох, но тут просто мрак.
Хотя похуй, ничего удобней чистого sql всеравно - нет
>>655866
#496 #655714
Пробежался по треду, что-то с каждым днем все сложнее, хули я один-то не расту. Есть тут еще ньюфаги-слоупоки?
>>655720>>655793
26 Кб, 400x259
#497 #655720
>>655722
#498 #655722
>>655720
Егорка нахуй.
28 Кб, 450x338
#499 #655793
>>655714
Да, блять, ты один такой уникальный! Такая же хуйня, прочитал Byte of python, прошел курс на stepic, и все, не знаю куда смотреть дальше. Алсо 18 февраля стартует курс от маил.ру по веб разработке буду проходить.
>>655795
#501 #655823
Вопрос по Джанго. Как в методе clean_field формы получить доступ к данным request. POST?
>>655863
#502 #655856
>>655507
Это не я, это какой-то другой адекват был
форсер энтерпрайзной двушечки
#503 #655857
>>655405
Да дохуя чего на джанге просто не все про это кричат на каждом углу.
#504 #655858
>>655465
http://www.b-list.org/weblog/2015/nov/15/real-python-wat/

map, filter, range - итераторы. Деление не целочисленное по дефолту. Еботня с codecs в тройке. bound/unbound method в питон3 убрали нахуй и правильно. убрали old-stylee classes, classobj и т.п.
#505 #655859
>>655478

> Удобная асинхронность


Пока сыро в сравнении с божественным twisted(и торнадо если речь о веб).

> нормальный range


Был xrange и range, который возвращает список на мелких списках быстрее ололо.

> тип bytes предотвращающий 99% траха с кодировками


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

Но вообще ты прав, тройка в целом лучше конечно.
>>655862
#506 #655862
>>655859
В чем выражается "сырость" асинхронности?
>>655867
#507 #655863
>>655823
Ты что-то делаешь не так, но можешь погуглить типа http://nedbatchelder.com/blog/201008/global_django_requests.html
#508 #655866
>>655694
sqlalchemy глянь. Он и джанго прикручивается https://github.com/Deepwalker/aldjemy

https://ponyorm.com/ няшный, но он простой.
#509 #655867
>>655862
В том что у twisted охуенный апи и под него реализовано уже куча протоколов. И легко запилить свой.
Но это всё фигня, потому что twisted может в качестве реактора использовать этот ваш asyncio тоже.
>>655870>>655872
#510 #655870
>>655867
Твистед — это манкипатчинг-параша же.
>>655871
#511 #655871
>>655870
Там охуенная структура классов где все делится на разные уровни. Всё оче продумано. Ты хелловорлд на нем писал хотябы?
>>655876
#512 #655872
>>655867
Про twisted я понял, что он замечательный. Но в чём сырость asyncio, ты же сам пишешь что asyncio можно использовать в twisted. Ты меня запутал.
>>655873>>655875
#513 #655873
>>655872
Не, сам acyncio годнота. Но он низкоуровенен. Хочется фреймворков. Тот же twisted. С aiohttp там че-то пилят.
Сырой не то слово да, хочется более высокоуровневого говна.
>>655874
#514 #655874
>>655873
Понял.
#515 #655875
>>655872
Вообще я тут подкаст слушал вчера перед сном про wsgi 2. Такая хуйня что наш ламповый wsgi не дружит с вебсокетами и http2. Я так и не понял что они там пилят чтобы это всё замутить, походу они сами ещё не решили.
#516 #655876
>>655871
Вообще к нему не притрагивался, смотрел видео с нескольких конференций, где сравнение было. Плюс знаю, что он патчит socket, например, чтобы синхронные вызовы работали асинхронно.
>>655877
#517 #655877
>>655876
Ты с gevent не путаешь?
>>655884>>655887
#518 #655884
>>655877
Возможно…
>>655889
#519 #655887
>>655877
Посмотрел твистед. Первый же пример: http://twistedmatrix.com/documents/current/core/examples/index.html
Эхо-клиент/эхо-сервер. Это же на коллбеках. Разве это плюс?
>>655891
#520 #655889
>>655884
Это фишка gevent. Его можно наверное как-то скрестить с twisted т.к. смысл twisted есть в том, если у тебя всё асинхронно. Впрочем для популярных db adapters и т.п. есть для твистед движки асинхронные.
#521 #655891
>>655887
Да, там всё на калбеках и всяких деферед. А как ты хотел? В модной ноде тоже так. Но twisted уже ~13 лет как.
>>655892>>655894
#522 #655892
>>655891
Хотел и хочу как в asyncio. await и прямой флоу без коллбеков. В этом суть.
#523 #655894
>>655891
В модной ноде Promises же.
>>655910
#524 #655910
>>655894
деферед и promises вроде родственная хуйня же
91 Кб, 900x635
#525 #655912
Господа пиздонисты, объясните недоумку, для чего существуют классы? Почему нельзя использовать вместо — группу методов? Как классы используются в жизни?

Не бурлите и спасибо.
>>655921>>655922
#526 #655921
>>655912
Для удобства. Можно вобще без функций, или вобще тупо на асме.
#527 #655922
>>655912
Классы это и есть группа методов, которая принимает первым аргументов какую-то структуру. Плюс эта структура. В случае динамикоговна даже скорее хэш таблицу.
4 Кб, 459x229
22 Кб, 921x550
#528 #655937
ЕБАНАЯ ХУЙНЯ. ВЫПОЛНЯЮ ЗАДАЧКИ. И ТУТ БЛЯТЬ НЕ МОГ УЖЕ СКОПИРОВАЛ ИЗ УЧЕБНИКА ДАЖЕ.

ну а если по делу, то почему print подсвечивается виним цветом? запускаю программу, ввожу число и выводит ошибку. Может дело в том. что у меня в visual studio не выбран python 3.5, если так то как его выбрать?
#529 #655947
>>655937
Visual? Da tu sumashedshiy
>>655949
#530 #655948
>>655937
raw_input nado?
>>655950
#531 #655949
>>655947
Для обучения самое то
>>655960
#532 #655950
>>655948
4to y teba s raskladkoi? Ti opat v Izraile, Vasua?
>>655960
#533 #655960
>>655949
PyCharm communiti edishn luchshe je
>>655950
Ya oche linivuy chtobi stavit russkuyu raskladku
12 Кб, 252x221
#534 #655965
>>655937

>эти шревты


>эта радуга


>это мыло


Алсо, судя по валидному питонокоду и абсолютно левому еррору с system.int32 - есть мнение что код уходит не на интерпретатор питона, а в сомпилятор C#.
>>655969>>655974
#535 #655969
>>655965

>Алсо, судя по валидному питонокоду и абсолютно левому еррору с system.int32 - есть мнение что код уходит не на интерпретатор питона, а в сомпилятор C#.


Я вот хз, тоже такое ощущение, но при создании проекта я выбираю python и проектор создается с расширением .py
#536 #655974
>>655965
Все оказалось куда проще... Переустановить python
>>655975
#537 #655975
>>655974
Вендопроблемам вендорешения.
>>655983
#538 #655983
>>655975
на работе нет возможности установить линупс
>>656011
#539 #656011
>>655983
Ставь в виртуалку. заебал уже своей ущербной работой
#540 #656022
перекат
ПЕРЕКАТ
#541 #656037
Здрям, аноний. Впервые в этом уютном тредике, и сразу выкачу хуйню.
Джанга охуенна своей моделью моделей, админкой и сообществом. Но при этом всё, что в ней касается собсно фронтэнда (все эти формы, хтмл-шаблоны и прочее дерьмо) - на грани устаревания. Всем нынче подавай динамику дохуя, асинхронность, чтобы ни одного релоада страницы за многочасовую сессию - ну, я конечно преувеличиваю немного, но общая тенденция всё же именно такова. Через пять лет это уже будет ожидаться от сайта по дефолту и джанга начнёт подсасывать. Не сосать, конечно, потому что модели, админка и сообщество - тащат.
Так вот. Я уже и сам с этим столкнулся, в итоге взял для бэкэнда джангу + рест фреймворк, а на фронтэнд накатил эмбер (который явно создавался под влиянием и джанги в том числе). Это всё вместе работает очень даже неплохо, если бы не одно но. Даже, скорее, НО.
Блядский, триждывовседырыразъёбанный, охуевающий в своей промудопиздяцкой уёбосущности жабаскрипт, без которого о современном фронтэнде ты даже и думать можешь забыть. Да, разумеется, я юзаю кофескрипт - но это сродни попытке отрешиться от того, что ты ебёшь насквозь прогнивший и разваливающийся прямо на члене труп, нарядив его в кружевное бельё, оторвав всякие лишние детали да чуток полив сверху эмалью.
А ведь всего лишь на другой стороне коннекшена у меня крутится прекрасный няшка-питон, который в последней его, 3.5, ипостаси УЖЕ гораздо лучше подойдёт для любой фронтэндерщины, нежели этот выблядок сей с лиспом родом из девяностых.
Проблема, конечно, очевидна - ебучие браузеры нихуя не понимают нашу любимую змею. Есть вонючая кучка трансляторов py->js, но все они как-то внешне больше похожи на трупы, да и async/await, жизненно необходимые для фронтэнда, они все как один игнорируют, уёбушки.
В связи с этими печальными обстоятельствами у меня баттхёрт, что опять же очевидно. Ну и ещё какие-то смутные планы по запиливанию своего транслятора py->js, разработки под него собственного фронтэнд-фреймворка лайк э эмбер и далее, чем чёрт не шутит, запихивание поддержки питона в браузеры, благо хромиум и лиса открыты, так что теоретическая возможность есть.
Разумеется, я понимаю что я баттхёртящий долбоёб и влажный мечтатель, ниасиливший js. Просто захотелось поделиться этим самым баттхёртом и влажными мечтами, вдруг это действительно нужно кому-то, кроме меня.
#541 #656037
Здрям, аноний. Впервые в этом уютном тредике, и сразу выкачу хуйню.
Джанга охуенна своей моделью моделей, админкой и сообществом. Но при этом всё, что в ней касается собсно фронтэнда (все эти формы, хтмл-шаблоны и прочее дерьмо) - на грани устаревания. Всем нынче подавай динамику дохуя, асинхронность, чтобы ни одного релоада страницы за многочасовую сессию - ну, я конечно преувеличиваю немного, но общая тенденция всё же именно такова. Через пять лет это уже будет ожидаться от сайта по дефолту и джанга начнёт подсасывать. Не сосать, конечно, потому что модели, админка и сообщество - тащат.
Так вот. Я уже и сам с этим столкнулся, в итоге взял для бэкэнда джангу + рест фреймворк, а на фронтэнд накатил эмбер (который явно создавался под влиянием и джанги в том числе). Это всё вместе работает очень даже неплохо, если бы не одно но. Даже, скорее, НО.
Блядский, триждывовседырыразъёбанный, охуевающий в своей промудопиздяцкой уёбосущности жабаскрипт, без которого о современном фронтэнде ты даже и думать можешь забыть. Да, разумеется, я юзаю кофескрипт - но это сродни попытке отрешиться от того, что ты ебёшь насквозь прогнивший и разваливающийся прямо на члене труп, нарядив его в кружевное бельё, оторвав всякие лишние детали да чуток полив сверху эмалью.
А ведь всего лишь на другой стороне коннекшена у меня крутится прекрасный няшка-питон, который в последней его, 3.5, ипостаси УЖЕ гораздо лучше подойдёт для любой фронтэндерщины, нежели этот выблядок сей с лиспом родом из девяностых.
Проблема, конечно, очевидна - ебучие браузеры нихуя не понимают нашу любимую змею. Есть вонючая кучка трансляторов py->js, но все они как-то внешне больше похожи на трупы, да и async/await, жизненно необходимые для фронтэнда, они все как один игнорируют, уёбушки.
В связи с этими печальными обстоятельствами у меня баттхёрт, что опять же очевидно. Ну и ещё какие-то смутные планы по запиливанию своего транслятора py->js, разработки под него собственного фронтэнд-фреймворка лайк э эмбер и далее, чем чёрт не шутит, запихивание поддержки питона в браузеры, благо хромиум и лиса открыты, так что теоретическая возможность есть.
Разумеется, я понимаю что я баттхёртящий долбоёб и влажный мечтатель, ниасиливший js. Просто захотелось поделиться этим самым баттхёртом и влажными мечтами, вдруг это действительно нужно кому-то, кроме меня.
>>656041>>656075
#542 #656041
>>656037
Жди webassembly. Если взлетит - фронтенд перестанет быть свалкой хуевых технологий. Если.
#543 #656075
>>656037
Смотрите внимательно, дети. Если вы будете начинать учить программирование с питона или раби, то станете такими же неосиляторами, не способными в изучение других языков.
>>656079
#544 #656079
>>656075

>сборочка исторических костылей и подпорок


>язык

#546 #666963
>>652531
Пытался поставить пакет(или как это зовется) анакондас, выбивало ошибки, типо не может добавить в путь и еще что-то, питон поставился - а оболочка ipython - нет. Имя у меня кириллицей. Может ли это быть причиной? Или же я не могу найти ipython? Как мне переименовать и не проебать все установленное?

Подскажете?
Тред утонул или удален.
Это копия, сохраненная 6 марта 2016 года.

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

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