М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

72 Кб, 1024x768

145 Кб, 1920x1080

Python Thread 10 Фев, 18:17 #649120 В конец треда | Веб

Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>645447 (OP)

Ответы>>649132>>649185>>651067>>651673>>655646

10 Фев, 18:23 #2 #649130

Питон 2 - легаси.

Л Е Г А С И
Е
Г
А
С
И

10 Фев, 18:26 #3 #649132

>>649120 (OP)
оп-пикчи говно

Ответы>>649134>>649173

69 Кб, 608x594

10 Фев, 18:27 #4 #649134

>>649132
Ну всё теперь

Ответы>>649166>>649173

10 Фев, 18:43 #5 #649152

Это нормально, что python-social-auth запрашивает новый код авторизации OAuth2 + подтверждение скопов + новый access token при каждой попытке входа на сайт? При том, что access token от предыдущей сессии этого юзера еще лежит в базе с неистекшим сроком годности. Просто пытаюсь понять - это я криво настроил psa или так и должно быть.

10 Фев, 18:49 #6 #649166

>>649134
Уродливый язык.

Ответы>>649175

10 Фев, 18:51 #7 #649173

>>649132
Хорошие пикчи. Такие, какими должны быть.
>>649134
Сохранил для JS треда.

10 Фев, 18:52 #8 #649175

>>649166
Впервые видишь нормальный Си-подобный язык, а не отступно-пробельную дристню?

Ответы>>649178>>649179>>649182>>649184>>649186

10 Фев, 18:54 #9 #649178

>>649175
> Си-подобный
Вообще ни разу

Ответы>>649182

10 Фев, 18:54 #10 #649179

>>649175
>Си-подобный
var Kek;

10 Фев, 18:54 #11 #649182

>>649175
Ты дрисня.
>>649178
Си подобный синтаксис.

10 Фев, 18:54 #12 #649184

>>649175
Только даже со своими скобками вы все равно форматируете код отступами/пробелами, чтобы его можно было прочитать не проблевавшись.

49 Кб, 404x303

10 Фев, 18:55 #13 #649185

>>649120 (OP)
> вторая пикча
> отступы в два пробела

Ответы>>651866

10 Фев, 18:55 #14 #649186

>>649175
Си-подобный там только синтаксис и то сильно переделан. А вот всякая хуета с типами там и функциями да ну нахуй.

Ответы>>649190

10 Фев, 18:57 #15 #649190

>>649186
С функциями то что там не так?

Ответы>>649199

10 Фев, 19:00 #16 #649199

>>649190
Это строки. А ещё на картинки я не вижу какой тип возвращает реверс. А если там будет 2 ретурна возвращающее переменные разных типов?

Ответы>>649212>>649219

10 Фев, 19:04 #17 #649212

>>649199
Хотя я знаю что не так.

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

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

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

выведет 2

6 Кб, 347x245

10 Фев, 19:08 #18 #649219

>>649199
>Это строки.
И разрешает делать вот такое.

10 Фев, 19:18 #19 #649235

спа.
Давно есть идея(и были попытки в одиночку) сделать социалку на Джанге.
Социалка для поиска партнеров поиграть в игоры в коопе. У каждой игры будет страница ивентов. У ивента четыре характеристики: игора, время проведения, количество участников.
Есть тут чуваки которые хотели/могли бы поучавствовать в разработке?

Ответы>>649243>>649245>>649771

10 Фев, 19:20 #20 #649243

>>649235
Стим

Ответы>>649246

10 Фев, 19:21 #21 #649245

>>649235
>есть идея
>были попытки
Зачем ты нужен?

10 Фев, 19:21 #22 #649246

>>649243
всмысле тамошений форум? он не удобен

Ответы>>649284

10 Фев, 19:33 #23 #649284

>>649246
Друзья - чек, чатики - чек, групповые чатики - чек, группы для каждой игры - чек, список игр у каждого друга - чек, список друзей имеющих игру - чек, подарки - чек, трейды - чек, ачивки - чек, активити лог - чек, новости для каждой игры - чек, коммунити гайды - чек, ревью - чек, подфорум - тоже чек. Чек чек чек. Чек.
>он не удобен
Фейсбук и вк тоже не удобны, иди делай очередного убийцу.

Стим уже имеет каждую возможную социальную фичу, при этом имеет еще овердохуя несоциальных фич, вроде покупки и запуска любой игры в один клик. Зачем нужна твоя поделка, в которой этих фич явно не будет - непонятно. Можешь конечно сделать, да, но не думаю что найдешь сообщников.

Ответы>>649973

10 Фев, 20:19 #24 #649366

Do your dream. Programming makes magic.

Ответы>>649367

10 Фев, 20:20 #25 #649367

>>649366
Uje do. Soon budu work v google.

Ответы>>649402

10 Фев, 20:40 #26 #649402

>>649367
Batya said maladca, good zdelali!

10 Фев, 21:08 #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

10 Фев, 21:19 #28 #649496

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

Ответы>>649510>>649512

10 Фев, 21:25 #29 #649510

>>649496
Скорее за счет дефолтной поставки в каждом дистрибутиве, потому что на нем пишут скриптоту 90% админов.
Или за счет 100500 пакетов на все случаи жизни.
Или за счет скайпай, нампай и всякой бигдаты.
Или за счет возможности автоматизации всего и вся именно на нем.
Или за счет возможности делать гуевые и консольные морды с пол-пинка. А некоторые даже полноценные гуевые программы пишут, см. gajim.

Нутыпонел, иди траллируй в другом месте.

10 Фев, 21:25 #30 #649512

>>649496
Посмотри вакансии. Жданги процентов 50

10 Фев, 22:04 #31 #649586

>>649462
Покажи свой ini? На каком пистоне запускаешь?

Ответы>>649603>>649625

10 Фев, 22:25 #32 #649603

>>649586
>Покажи свой ini
Как то поп пидорски звучит.

10 Фев, 22:28 #33 #649604

Что такого написать на джанге, чтобы работодателю не стыдно показать? Соцсеть типа фейсбука - банально, имиджборда - уже есть на другом языке, сайт знакомств - никто сейчас не пользуется.

Ответы>>649609>>649616>>649628>>649629

10 Фев, 22:33 #34 #649609

>>649604
систему документооборота

Ответы>>649624

10 Фев, 22:38 #35 #649616

>>649604
Да не так важно что за сайт, сколько его исполнение. Если это будет современный рестфул сервис, интегрированный с соцсетями и прочими модными фишками - прокатит даже говноблог.

10 Фев, 22:44 #36 #649624

>>649609
ГЕНИАЛЬНО! джва оскара этому лауреату

Ответы>>649837

10 Фев, 22:45 #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

10 Фев, 22:47 #38 #649628

>>649604
сейчас трудно, почти невозможно, устроиться джанго джуном. чтобы ты не запилил, нет опыта работы -- нет работы

Ответы>>649630>>649636

10 Фев, 22:48 #39 #649629

>>649604
а на джанге только сайты можно делать? ну т.е. он типа только html умеет возвращать? для какойнибудь кооперативной игры (змейка etc) или чего сложнее не подойдет?
мимопроходил

Ответы>>649774

10 Фев, 22:48 #40 #649630

>>649628
в общем, иди пыхером, джаваистом или 1сником

Ответы>>649637

10 Фев, 22:55 #41 #649636

>>649628

Сейчас хоть кем устроиться даже с опытом работы трудно. Дворником хуй возьмут.

10 Фев, 22:55 #42 #649637

>>649630
Но мне нравится ВЕБ. А в вебе либо отвратительная, загибающаяся пыха, либо пайтон, либо таинственный руби.

Ответы>>649638

10 Фев, 22:57 #43 #649638

>>649637

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

Ответы>>649640

10 Фев, 22:58 #44 #649640

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

Ответы>>649646

10 Фев, 23:02 #45 #649646

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

Ответы>>649750

11 Фев, 01:58 #46 #649750

>>649646
Тогда уже пусть в брейнак джуны идет, точно охуеем.

11 Фев, 04:08 #47 #649768

IronPython жив или мёртв?

Ответы>>649775

11 Фев, 04:32 #48 #649771

>>649235
Украл твою идею, сделаю теб тебя и разбогатею.

11 Фев, 04:36 #49 #649774

>>649629
Ты в плане поддерживает ли оно вебсокеты? не оче, глянь tornado-websocket.

11 Фев, 04:37 #50 #649775

>>649768
Скорее метров. На нем был один проект https://www.python.org/about/success/resolver/ но он давно накрылся.

Ответы>>649778

11 Фев, 04:45 #51 #649778

>>649775
Его вроде как в юнити можно использовать просто, но последняя версия от декабря 2014 года.

11 Фев, 10:20 #52 #649824

Как сказать чуваку, чтобы он в своём проекте в UpdateForm явно указал порядок полей, как и в CreateForm? Открыть новый issue на гитхабе, форкнуть исправить самому и пуллреквест или куда-нибудь в личку ему написать (на гитхабе есть личка?)?

11 Фев, 11:13 #53 #649837

>>649624
Ты серьезно?

11 Фев, 11:16 #54 #649838

Мужики, кому скинуть ВПСку?
RAM 1024 MB, 60 GB SSD

Сам не пользуюсь, дам нуждающимся, скину на мыло первому отписавшомуся

Ответы>>649848>>649857>>649900

11 Фев, 11:58 #55 #649848

>>649838
Я бы поигрался, но наверное кому-то может пригодиться под конкретные задачи. А сколько там осталось времени?

Ответы>>649883

11 Фев, 12:10 #56 #649857

>>649838
freevg$)dsANUShmar{]mailPUNCTUMcS{Eom

Ответы>>649882

11 Фев, 13:06 #57 #649882

>>649857
Чекай мыло.

11 Фев, 13:07 #58 #649883

>>649848
Месяц остался.

11 Фев, 13:36 #59 #649897

На обработке больших количеств данных, даже на питоне, становишься байтоёбом. И модули на сишечке ускоряют всё раз так в 10-50. Чому питно такое медленное? inb4: соси pypy, нипридназначино, еби cython, пиши расширения на сишечке. Вот вам тут весело, а у меня фрустрация. Алгоритмы надо изучать и в байты паковать, мапать позиции в файлах заместо здорового dict в оперативе, ибо данных дохуиллион.

11 Фев, 13:37 #60 #649900

>>649838
Под что брал если не секрет? Дорогая наверное впс.

Ответы>>649907>>649908>>649956

11 Фев, 13:44 #61 #649907

>>649900
>RAM 1024 MB, 60 GB SSD
>Дорогая
Серьезно?

11 Фев, 13:44 #62 #649908

>>649900
на фирствдс такая конфигурация 449 рублей в месяц стоит. А если оплатить сразу на несколько месяцев - дешевле.

11 Фев, 13:53 #63 #649913

Её можно как впн использовать мамкиным анонимусам?

Ответы>>649914>>649917>>649919

11 Фев, 13:54 #64 #649914

>>649913
Можно как угодно.

11 Фев, 13:55 #65 #649917

>>649913
У меня были два разных впс, один из них полностью обходил наш золотой файрвол, другой полностью был под ним.

11 Фев, 13:56 #66 #649919

>>649913
И да, тебе хватит даже голого sshd на сервере. Проброс портов хорошая вещь.

11 Фев, 14:31 #67 #649956

>>649900
Случайно на 1 впс больше заказал просто.

11 Фев, 14:40 #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.

Ответы>>649970>>649974>>649977>>649978

11 Фев, 14:41 #69 #649970

>>649968
бля \t какого-то хера приклеилась (

11 Фев, 14:44 #70 #649973

>>649284
У стима оаутх есть? Пусть под стим и делает, лол

Ответы>>650165

11 Фев, 14:44 #71 #649974

>>649968
закинь на dpaste.de невозможно читать

11 Фев, 14:47 #72 #649977

>>649968
Короче неважно, тебе перед db.close()
надо сделать db.commit()

Вот тут подробнее http://stackoverflow.com/questions/384228/database-does-not-update-automatically-with-mysql-and-python

Ответы>>649986

11 Фев, 14:48 #73 #649978

>>649968
Суть в том, что если у тя там innodb, но транзакции включаются по дефолту.
Когда они включены надо делать commit, чтобы данные попали в базу.

11 Фев, 15:03 #74 #649986

>>649977
ура, заработало. спс огромное, добра тебе.

11 Фев, 17:52 #75 #650165

>>649973
Тут подетальнее можно?

Ответы>>650183

11 Фев, 18:04 #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

11 Фев, 18:04 #77 #650184

поясните ньюфагу, зачем нужен питон? и много ли вакансий?

Ответы>>650189

11 Фев, 18:09 #78 #650189

>>650184
Определись чего хочешь от жизни, в какой сфере интересно работать и тд, и уже потом ищи под это вакансии иначе это будет не жизнью, а унылой пыткой.
пояснил тебе за щеку

11 Фев, 18:17 #79 #650200

>>650183
Спасибо

11 Фев, 19:57 #80 #650268

А чому питон так мало памяти кушает? 0,2% что бы я в него не запихнул (сейчас например запихнул список из рекурсивного перебора 113 тыс английских слов, проц грузит солидно а памяти жрёт как от хелловорда)
Можно где этот лимит болше поставить, мне ж для него-родимого не жалко, а ему мож впрок будет

Ответы>>650272>>650280

10 Кб, 441x117

11 Фев, 20:03 #81 #650272

>>650268
А чему там есть?
Словарь этот мегабайт занимает в памяти

Ответы>>650367>>650390

11 Фев, 20:07 #82 #650280

>>650268
Скушает столько, сколько надо - http://ideone.com/Tv7KIi

Ответы>>650367

11 Фев, 20:35 #83 #650321

Droplet Name: ubuntu-4gb-fra1-01
IP Address: 46.101.225.201
Username: root
Password: f956c582f6c7d7c8

При входе сразу запросит новый пароль.

Ответы>>650336>>650347>>650818

11 Фев, 20:42 #84 #650336

>>650321
На ней месяц остался?

Ответы>>650339

11 Фев, 20:43 #85 #650339

>>650336
Естественно.

Ответы>>650343

11 Фев, 20:47 #86 #650343

>>650339
А чего ты? DigitalOcean же, у них оплата почасовая оплата, можно потушить дроплет и сэкономить деньги. Или у реселлера взял?

Ответы>>650346

11 Фев, 20:52 #87 #650346

>>650343
Да мне не жалко, пусть пользуется кто-нибудь, может пригодится.

11 Фев, 20:53 #88 #650347

>>650321
конектится через ssh

942 Кб, 2600x3408

11 Фев, 21:21 #89 #650367

>>650272
>>650280
От души, судари

11 Фев, 21:24 #90 #650373

А пользовался кто https://thingspeak.com/ ?
Можно срать в облако своими данными не снимая свитер не имея впски

367 Кб, 1892x804

11 Фев, 21:38 #91 #650388

Пытаюсь создать сайт по вебинару https://youtu.be/IZqBTPmxoew
но на makemigrations выкидывает вот такую ошибку. В чем может быть проблема?

Ответы>>650397

11 Фев, 21:40 #92 #650390

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

Ответы>>650926

11 Фев, 21:46 #93 #650397

>>650388
Ты User импортировал?

Ответы>>651027

12 Фев, 00:53 #94 #650756

Анончики, как таким же макаром обновить (вместо INSERT - UPDATE) таблицу этим же списком data?

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

Пытаюсь сделать через апдейт аналогично, но вылетает sqlite3.IntegrityError: UNIQUE constraint failed: MyDB._id
Решил всё-таки написать в питон-тренд, т.к. связано с подставлением данных из питона.

Ответы>>650768

12 Фев, 01:00 #95 #650768

>>650756
http://www.w3schools.com/sql/sql_update.asp

Ответы>>650965

12 Фев, 02:08 #96 #650818

>>650321
Спасибо, анончик. Дроплет уже забанили ну или ты выключил за zmap. Но свое я успел получить - набрал овер 365k нужных хостов.

Второй раз меня DO банит за массовый скан.

Ответы>>650864>>650891

12 Фев, 03:08 #97 #650864

>>650818
Вот и делай потом добро

Ответы>>650878

12 Фев, 03:22 #98 #650878

>>650864
А что? Добро же. Твой все равно через месяц потухнет, а я из этих 365к хостов еще десяток-другой наберу. И их хозяева ничего не подозревая будут проплачивать дальше. А то из предыдущей партии только два осталось, очень не хотелось ими жертвовать.

Ответы>>650879

12 Фев, 03:24 #99 #650879

>>650878
Деньги зарабатывать не пробовал?

12 Фев, 03:40 #100 #650889

https://www.python.org/dev/peps/pep-0515/

Киллерфича 3.6

12 Фев, 03:42 #101 #650891

>>650818
Как ты это делал? Тупо брутфорсил пароли?

Ответы>>650900

3 Кб, 834x608

2 Кб, 763x488

12 Фев, 04:01 #102 #650900

>>650891
Все предельно просто, на самом деле. zmap'ом сканируем интернет на предмет открытых 5900-5950 портов, получаем кучу хостов, проходимся по ним vncsnapshot'ом без пароля и делаем скриншоты. 99% там хуй, но бывает ось в загрузке как на первом пике - можно сделать init=/bin/bash и аккуратно добавить себя, дальше root+ssh, а бывает что какой-то админ просто забыл разлогиниться после подключения квм свича и не отключил сам свич и там уже открыта рутовая консоль.
Самый проблемный шаг - массовое сканирование, потому что за него шлются абузы хостеру и тот режет впску. Кстати, одни ребята сделали успешный бизнес из сканирования интернетов - shodan.io

Ответы>>650936>>650938

12 Фев, 05:46 #103 #650926

>>650390
Хм, да

12 Фев, 06:26 #104 #650928

Возможно ли скомпилировать питонный код с помощью pypy? То есть вместо JIT просто сразу и заранее всё скомпилировать.

Ответы>>650929>>650930

1395 Кб, 2000x1277

12 Фев, 06:28 #105 #650929

>>650928
Нет http://nuitka.net/

166 Кб, 624x434

12 Фев, 06:30 #106 #650930

>>650928
pypy это https://en.wikipedia.org/wiki/Tracing_just-in-time_compilation ему нужны данные из рантайма чтобы знать что оптимизировать

Ответы>>650931

41 Кб, 680x486

12 Фев, 06:32 #107 #650931

>>650930
Ну а если ему как бы отметить всё как подлежащее компиляции и схватить бинарь? Жаба вроде так может.

Ответы>>650932

12 Фев, 06:34 #108 #650932

>>650931
Жаба не динамический язык и там jit по-другому немного работает афаик. В питоне так не получится.

12 Фев, 06:48 #109 #650936

>>650900
365k подходящих под твои цели или из них еще отфильтровать этот 1% нужно? И что потом с этими хостами делать? Как они могут пригодится?

Ответы>>650937>>655602

123 Кб, 800x600

12 Фев, 06:51 #110 #650937

>>650936
бот нет

12 Фев, 06:52 #111 #650938

>>650900
Я видел какой-то сайт с ссылами вот на такие хосты с kvm. Заходил на некоторые.

Ответы>>650943

12 Фев, 06:56 #112 #650943

>>650938
Ты из Петербурга, да?

Ответы>>650944

12 Фев, 06:57 #113 #650944

>>650943
Нет

12 Фев, 07:14 #114 #650950

Ох лол, руби сделанный на тулчейне pypy: https://github.com/topazproject/topaz

12 Фев, 07:18 #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

12 Фев, 07:23 #116 #650953

Масштабы обосрамса. Видимо это цена, которую приходится заплатить за лёгкость создания интерпретатора на RPython.

Ответы>>650954

12 Фев, 07:26 #117 #650954

>>650953
Да насрать на эти jit. Ты не забывай что эти tracing jit ещё жрут оперативку в три горла.
Если важен jit - лучше писать на модных языках под jvm.
Большинство приложений на питоне завязаны на io и им производительность самого кода не критична.

Ответы>>650956

12 Фев, 07:27 #118 #650955

PHP сделанный на тулчейне pypy: http://hippyvm.com/
>HippyVM on average is 7.3x faster than stock PHP and 2x faster than Facebook's HHVM.

12 Фев, 07:29 #119 #650956

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

Ответы>>650957

12 Фев, 07:33 #120 #650957

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

Ответы>>650958

12 Фев, 07:36 #121 #650958

>>650957
Ну вот мне нужно перелопатить много данных. Это комбинации двух диктов, каждый по 200k элементов. Для определённых полей нужно считать дистанцию левенштейна, затем выхлоп проанализировать. То есть мне нужны все без исключения комбинации, так как я не знаю как данные покажут себя дальше.

Ответы>>650959>>650960

12 Фев, 07:38 #122 #650959

>>650958
А ты всякие numpy используешь?

12 Фев, 07:40 #123 #650960

>>650958
Ожидая советы уровня /pr/: естественно левенштейн у меня на си (python-levenshtein), но обвязка тоже медленная выходит. И это всего лишь один из примеров. Часто нужно что-то кастомное написать наподобие этого и чтобы код остался таким же дешёвым.

Numpy использую. Но для перелопачивания строк он непригоден.

12 Фев, 07:47 #124 #650962

Интерпретатор СИШЕЧКИ на тулчейне pypy: http://building-an-interpreter-with-rpython.readthedocs.org/en/latest/02-CyCy.html

12 Фев, 07:49 #125 #650963

Ну хабру я думаю все почитывали https://habrahabr.ru/post/124418/ брейнфак с JIT уже сделан.

12 Фев, 07:56 #126 #650964

Lua https://github.com/fhahn/luna
Lisp https://github.com/pixie-lang/pixie
Prolog https://bitbucket.org/cfbolz/pyrolog

В общем у меня впечатление что найти на интерпретатор на RPython можно для всего более-менее популярного и динамического.

12 Фев, 08:08 #127 #650965

>>650768
Что, апдейтнуть сразу несколько значений по списку не получится, можно только по отдельности?

Ответы>>650966>>650967

12 Фев, 08:10 #128 #650966

>>650965
Что ты имеешь ввиду?

12 Фев, 08:11 #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

12 Фев, 08:14 #130 #650968

>>650967
Не, это что-то не то, я думал можно будет типа такого провернуть: c.execute("UPDATE MyDB SET VALUES (?,?,?,?,?)", mydata[])

Ответы>>650970

12 Фев, 08:16 #131 #650970

>>650968
В стандартном скуле SET column = value, column = value, ...
В реализациях есть UPSERT, REPLACE каждая со своими особенностями.

15 Кб, 442x435

12 Фев, 08:29 #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.

12 Фев, 08:37 #133 #650972

Поясните ньюфагу, что значит заабьюзить хост, чтобы об этом узнал DO? Они лично в техподдержку пишут что ли, когда видят у себя в консоли попытки входа?
А если я с DO буду стучать куда-нибудь по апи, например, мильен раз или парсить слишком много, меня тоже могут забанить?

Ответы>>650973>>650974>>650975>>650977>>651127>>651141

12 Фев, 08:41 #134 #650973

>>650972
хз я знаю что если ты какой-то нелегальный контент хостишь твоему хостеру идут какие-то абьюзы. и он тебя банит или просит убрать это.

12 Фев, 08:42 #135 #650974

>>650972
Они не банят, они саспендят дроплет и у тебя есть возможность подмаунтить свои данные в recovery image, вытащить что нужно, и создать новый дроплет.
Паскудство в том, что они не говорят о том, что стало причиной бана. Вообще там техподдержка общается исключительно копипастой, не читая твои сообщения. Поэтому DO - это худший хостинг в духе совка, мелкие хостеры в разы удобнее, там за клиентов держатся.

Ответы>>650980

12 Фев, 08:42 #136 #650975

>>650972
Или там спам рассылаешь.
Впрочем можно замутить такой хостинг, которому похуй на абьюзы. Есть диапазоны адресов, на которые аьюзы не работают. хуй знает как это устроено, но у меня знакомый хостил спамеров, это такая услуга за доп плату. более того по сговору за деньги, эти адреса не попадают в спам листы.

12 Фев, 08:43 #137 #650976

Кто-нибудь создавал приложения на iron python?

Ответы>>650981>>650982>>650986

12 Фев, 08:44 #138 #650977

>>650972
Вероятно в ядрах есть модули, собирающие статистику по использованию сети. Если дохуя подключений на разные IP-порты, причём не завершающие TCP handshake, значит работает сканер. Абуза это вроде бы кто-то должен пожаловаться.

Ответы>>650983>>650988>>651141

12 Фев, 08:46 #139 #650980

>>650974
мелские хостеры любят оверселлить. и у них может что-то наебнуться включая бекапы - скорее всего они экономят и админы у них менее квалифицированные.

12 Фев, 08:46 #140 #650981

>>650976
Вероятно это тот же питон, только вместо стандартной либы импортируется всё из нативного java/.net окружения.

Ответы>>650987

12 Фев, 08:47 #141 #650982

>>650976
нахуя?
http://www.youtube.com/watch?v=BgBnt8K0Xjc

Ответы>>650984

12 Фев, 08:48 #142 #650983

>>650977
я думаю не в ядрах, а на сетевом оборудовании у них такое детектится.

12 Фев, 08:48 #143 #650984

>>650982
Если есть такая библиотека, то значит она дожна использоваться

12 Фев, 08:50 #144 #650986

>>650976
да и кстати вот книга по этой йобе
https://yadi.sk/i/yD96oagVii5gu

12 Кб, 312x172

12 Фев, 08:51 #145 #650987

>>650981
там есть питоновская стандартная либа и модули написанные на чистом питоне будут работать. даже django запускается.
смысл в том, что можно импортировать java/.net библиотеки. но обычно их используют как скриптовый язык внутри java/.net приложений
Ещё там нет GIL

12 Фев, 08:51 #146 #650988

>>650977
То есть если просто по веб-сокету коннектиться и парсить чего-нибудь, то это норм? Главное, чтобы порты не перебирало?

Ответы>>650989>>650992

12 Фев, 08:53 #147 #650989

>>650988
Да хоть обперебирайся. А вот если ты сканируешь миллионы хостов тут явно что-то не то.

12 Фев, 08:58 #148 #650992

>>650988
У них в пользовательском соглашении часто есть пункт что они могут приостановить обслуживание когда у них пятка зачешется. Так что всё может случиться. Но обычно им похуй. Просто не плати сразу за десятилетия вперёд.

12 Фев, 10:17 #149 #651027

>>650397
Нет, в видосе об этом не говориться

Ответы>>651030

12 Фев, 10:23 #150 #651030

>>651027
https://youtu.be/IZqBTPmxoew?t=29m7s

Ответы>>651031

12 Фев, 10:24 #151 #651031

>>651030
Да что такое. На 27 минуте.

12 Фев, 11:15 #152 #651067

>>649120 (OP)
Какой самый безгеморойный способ работы с websockets на джанге?

Ответы>>651073>>651076>>651080

12 Фев, 11:18 #153 #651071

А есть какие-нить годные подкасты по питону? Или интернет радио. Можно на английском.

Ответы>>651412

12 Фев, 11:18 #154 #651073

>>651067
А зачем именно на джанге? Запили отдельное приложение.

Ответы>>651075

12 Фев, 11:20 #155 #651075

>>651073
Да вот в соседнем треде посоветовали по тестовому заданию
https://2ch.hk/pr/res/640565.html#650186 (М)

Ответы>>651078

12 Фев, 11:21 #156 #651076

>>651067
aiohttp отлично работает с вебсокетами.

12 Фев, 11:24 #157 #651078

>>651075
Джанго не оче дружит с вебсокетами если честно.

Ответы>>651081>>651112

12 Фев, 11:25 #158 #651080

>>651067
https://django-websocket-redis.readthedocs.org/en/latest/
Почитай это.

Ответы>>651112

12 Фев, 11:26 #159 #651081

>>651078
Кстати, да. Разумнее Торнадо какое-нить использовать в этом случае.

12 Фев, 12:07 #160 #651112

>>651080
Не делай так. Просто не делай.
>>651078
This

Ответы>>651121

12 Фев, 12:13 #161 #651121

>>651112
Двачую. Это жутный костыль. django не делалась для вебсокетов by design

12 Фев, 12:16 #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

12 Фев, 12:17 #163 #651127

>>650972
Кстати, если поставить майнер на DO, засуспендят?

Ответы>>651128

12 Фев, 12:19 #164 #651128

>>651127
С хуя? Просто там ресурсы ограничены и ты особо не намайнишь. Или это будет дохуя стоить.

Ответы>>651131

12 Фев, 12:20 #165 #651130

>>651125
Это же только часть. Плюс, думаю 3.6 ещё не скоро выйдет, когда ещё фичи наберутся.

Ответы>>651150

12 Фев, 12:22 #166 #651131

>>651128
Ну типа нагрузка мощная 100% идет там.

Ответы>>651132

12 Фев, 12:23 #167 #651132

>>651131
100% от чего? от огрызка? ресурсы то ограничены.

Ответы>>651137

68 Кб, 999x463

12 Фев, 12:30 #168 #651137

>>651132

Ответы>>651231

12 Фев, 12:35 #169 #651141

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

Так что это может быть удобный способ ронять всякое говно, живущие на DO. Накатал абузу, приложил фейковые логи - хостер сам всех убьет. Лучше всякого дудоса.

12 Фев, 12:47 #170 #651146

Так чем заменить то DO, шоб тоже всё удобненько и няшно было?

Ответы>>651152

12 Фев, 12:49 #171 #651150

>>651130
Да не, оно-то понятно. Забавно что всё это время у нас был медленный говнокод.

Ответы>>651155

12 Фев, 12:50 #172 #651152

>>651146
amazon/rackspace/hetzner, по личным ощущениям хетцнер наименее доебистый.

12 Фев, 12:53 #173 #651154

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

что такое ___main____ почему нижние подчеркивания, что такое self ? в методах
где про это почитать, я так понимаю не поняв этих основ я хуй

Ответы>>651158>>651415>>651418

12 Фев, 12:53 #174 #651155

>>651150
Ну, посмотри кто автор. Я иногда удивляюсь откуда у него столько времени и знаний в разных, казалось бы, областях.

Ответы>>651157

12 Фев, 12:55 #175 #651157

>>651155
Ну да, Штиннер толковый человек.

12 Фев, 12:55 #176 #651158

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

12 Фев, 14:37 #177 #651231

>>651137
А что, есть места где можно арендовать впс для майнинга? лол

Ответы>>651233>>651234

12 Фев, 14:38 #178 #651233

>>651231
арендуй дедик и майнь там что хочешь.

12 Фев, 14:40 #179 #651234

>>651231
В VPS нет необходимости, ибо есть cloud mining.

12 Фев, 15:09 #180 #651258

Много слышу про pypy, а что это не понимаю. Это что вообще такое?

Ответы>>651260>>651305

12 Фев, 15:13 #181 #651260

>>651258
Вкратце - jit компилятор для питона, ускоряет код во много раз.
Ещё на его базе можно делать jit компиляторы для других языков.

12 Фев, 15:14 #182 #651262

А есть же jython на jvm. Чому на нем под андроид не пишут?

Ответы>>651305

12 Фев, 15:28 #183 #651290

Ребят, дайте совет. Я фулл-ньюби, и хочу изучать язык. в шапке несколько источников. Так вот, не могу определиться с чего лучше начать - "Укус Питона" или "Изучаем python" Лутца?

Ответы>>651293>>651294>>651295>>651296>>651416>>651445>>651649

12 Фев, 15:29 #184 #651293

>>651290
укус

12 Фев, 15:29 #185 #651294

>>651290
Лутц если с программированием не знаком. Иначе укус.

12 Фев, 15:29 #186 #651295

>>651290
изучаем укус

Ответы>>651301

12 Фев, 15:30 #187 #651296

>>651290
укус лутца

Ответы>>651301

12 Фев, 15:31 #188 #651299

Анон, подкинь идею, какой полезный хотя бы для себя веб-сервис можно сделать?

42 Кб, 240x240

12 Фев, 15:32 #189 #651301

>>651295
>>651296
К - качественный юмор

12 Фев, 15:35 #190 #651305

>>651262
Ну дык, пиши, кто ж мешает-то.
>>651258
Сам pypy да, это ускоренный питон. Они это сделали оригинальным способом: реализовали питон на питоне. Чтобы работало быстро им пришлось сделать ограниченный питон с типами: RPython. Поверх всего этого они накатили тулчейн с JIT, сборкой мусора и прочими фишечками. В итоге получился такой тулкит для написания интерпретаторов с JIT. Мякотка в том, что этот тулкит универсальный и на нём можно реализовать любой язык, и он автоматически получит JIT.

Ответы>>651310>>651319

12 Фев, 15:39 #191 #651310

>>651305
Забавно, что это пытались сделать перловики ещё лет 10+ назад. https://en.wikipedia.org/wiki/Parrot_virtual_machine

Но в итоге perl6 сейчас другую VM использует вроде.

Ответы>>651334

12 Фев, 15:40 #192 #651313

Делаю задачки с checkio, нужно написать факториал, не используя в коде гласные, кроме а. Надумал вот такую штуку [CODE]a_factaral = lambda x: [x*a_factaral(x-1),1][x == 0][/CODE], но она уходит в бесконечную рекурсию, чому?

Ответы>>651328>>651331>>651335

12 Фев, 15:43 #193 #651319

>>651305
1. Почему он не используется по дефолту раз такой пиздатый.
2. Почему питон на питоне быстрее чем питон на си когда си быстрее питона?

Ответы>>651322>>651323>>651334

12 Фев, 15:44 #194 #651322

>>651319
На pypy не будут работать расширения написанные на Си. Только как-то через жопу и то не факт.
Он жрет больше памяти по идее.
Производительность числодробления не критична.

12 Фев, 15:45 #195 #651323

>>651319
2) Более продвинутая VM с JIT'ом
1) Совместимость не оче, память жрет

Ответы>>651324

12 Фев, 15:46 #196 #651324

>>651323
3) Не нужно, обычного питона обычно хватает. Для узких мест можно написать написать экстеншен на Cython с хардкорными оптимизациями.

11 Кб, 480x360

12 Фев, 15:49 #197 #651328

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

12 Фев, 15:51 #198 #651331

>>651313
Потому что у тебя бесконечная рекурсия. Даже когда x==0 у тебя в этом коде вызывается a_factaral

Ответы>>651333

12 Фев, 15:53 #199 #651333

>>651331
А, то есть первый элемент массива высчитывается, даже если к нему нет обращения?

Ответы>>651337>>651339

12 Фев, 15:53 #200 #651334

>>651310
Не, здесь подход другой. Там у тебя пишут виртуальную машину которая выполняет некий универсальный байткод. Это делали в жабе, дотнетах и много ещё где. На RPython ты пишешь сам интерпретатор, но из-за того что это хоть и кастрированный но питон, делать это намного проще чем писать на сишечке. Далее тулчейн автоматически патчит твой интерпретатор добавляя в него фишечки и собирает бинарник. То есть на выходе у тебя каждый раз получается новая виртуальная машина с jit.

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

>питон на питоне быстрее
Он конечно же медленный если запускать на сипитоне, но зато позволяет легко запиливать в язык новые фичи. И они это преодолели запилив типизированный RPython. Вообще сам язык не может быть быстрым или медленным, всё сильно зависит от реализаций. Ещё не факт что запиленное на сишечке будет обязательно самым быстрым.

Ответы>>651353

12 Фев, 15:54 #201 #651335

>>651313
a_factaral = lambda x: [x and x*a_factaral(x-1),1][x == 0]

Ответы>>651338

12 Фев, 15:55 #202 #651337

>>651333
Конечно. Значение то его откуда-то должно взяться.

Ответы>>651338

12 Фев, 15:56 #203 #651338

>>651335
Почти в эту же секунду додумал, спасибо.
>>651337
А как же ленивые вычисления, это вот все?

Ответы>>651343

12 Фев, 15:56 #204 #651339

>>651333
Таким даунам всегда что-то не так. Если бы элемент не «высчитывался» без обращения, то ты бы тут кукарекал уже СРАНИЙ ПИТУХОН БЕЗ ОБРАЩЕНИЯ К ЭЛЕМЕНЕТУ НЕ ВЫЩИТЫВАЕТЬСЯ

Ответы>>651342

12 Фев, 15:57 #205 #651342

>>651339
Я просто спросил, а не ругал питон...

12 Фев, 15:57 #206 #651343

>>651338
Ленивые высчисления были бы если бы ты какой-нить генератор там использовал или типа того

12 Фев, 16:01 #207 #651353

>>651334
> Ещё не факт что запиленное на сишечке будет обязательно самым быстрым.
Кстати да, в некоторых случаях всякие хитрые jit могут оптимизировать код лучше чем компилятор си.
И некоторые вещи работают быстрее например работа со строками в java.

Ответы>>651359

12 Фев, 16:03 #208 #651359

>>651353
Быстрее только при дефолтном сишном аллокаторе.

12 Фев, 16:19 #209 #651399

Мне дали задание - написать на джанго соцсеть в стиле фейсбука не используя глассных кроме А. Сейчас я рефакторю код джанго, удаляя оттуда все гласные, потом буду писать свой код. Нельзя это как то автоиатизировать?

12 Фев, 16:24 #210 #651406

А что, на олимпиадах по погроммированию любят задания вида "прищемите хуй не имея хуя"

Ответы>>651417>>651436

12 Фев, 16:29 #211 #651412

>>651071
а их там всего пара
talk python, podcast.__init__ и python test
последний годный, хотя нудный местами

Ответы>>651419>>652084

12 Фев, 16:30 #212 #651415

>>651154
http://www.rafekettler.com/magicmethods.html

12 Фев, 16:31 #213 #651416

>>651290
с кодекадеми

12 Фев, 16:33 #214 #651417

>>651406
Открой pythontutor и посмотри на ебучие олимпиадные задания. 2/3 проблемы в том что составитель этого задания ебал её рука вместо писать на русском.

12 Фев, 16:34 #215 #651418

>>651154
'--main--' это имя модуля (--name--) если его запустить напрямую. Иначе это имя с которым его импортировали.

self это объект класса, то же самое что this в других языках. Здесь он явно показывается как параметр функции, чтобы можно было например вешать декораторы без вечной ебли с bind.

12 Фев, 16:35 #216 #651419

>>651412
Спасибо. Есть вроде ещё пара

12 Фев, 16:47 #217 #651436

>>651406
Там любят писькомериться кто громче и илитарнее громыхнет костылями

12 Фев, 16:54 #218 #651445

>>651290
Dive to dniwe onto Pyrhon

12 Фев, 16:55 #219 #651446

>>651441
Как ты заебал.

12 Фев, 16:56 #220 #651450

>>651441
Зарепортил спамера

12 Фев, 17:10 #221 #651460

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

12 Фев, 17:14 #222 #651467

>>651441
Нахуй надо
Хотел бы я чятика - я бы на официальном ирк'е питона болтался, а не с ебанатами пиздливыми местными
Пошёл нахуй

12 Фев, 17:23 #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

12 Фев, 19:11 #224 #651585

>>651476
Зачем нужна IDE? Чем плох vim?

Ответы>>651613>>651618

12 Фев, 19:22 #225 #651613

>>651585
Чем плох Sublime?

Ответы>>651615>>651628>>651657

12 Фев, 19:23 #226 #651615

>>651613

12 Фев, 19:23 #227 #651618

>>651585
Сложно осваивать. А вообще vim это круто.

Ответы>>651624

12 Фев, 19:25 #228 #651624

>>651618
IDE тоже сложно осваивать там дохера всего, надо запоминать кучу сочетаний клавиш и приучать себя пользоваться всякими её фишками(иначе нафига оно нужно).

36 Кб, 653x487

12 Фев, 19:26 #229 #651628

>>651613
Да наверное неплох, многие пользуются же им и им нравится.
atom ещё есть всякие - в нем есть и автокомплиты и flakes8 всякие

Ответы>>651653

29 Кб, 788x432

18 Кб, 687x467

12 Фев, 19:44 #230 #651649

>>651290
Тащемта, там не 'укус' а 'байт' должно быть. Игра слов, видимо

Ответы>>651869

12 Фев, 19:47 #231 #651653

>>651628
какой же ахуенный шрифт все таки этот ваш Ubuntu Mono. это ведь он, да?

Ответы>>651675>>651695

12 Фев, 19:48 #232 #651657

>>651613
1) закрытый код
2) платный
3) постоянный пердолинг, даже пакетный менеджер без пердолинга не откроешь
4) вместо нормальной установки скачивается уже развернутый каталог, без пердолинга в меню не добавить и на команду в консоли не повесить

Я понимаю Brackets и Atom, на саблайм - это просто какой то набор кривых костылей.

12 Фев, 19:56 #233 #651673

>>649120 (OP)
Аноны, было где то тема Агрессивное программирование на питоне для хакеров. Но проебалась. Может кто то сохранил?

Ответы>>651677

12 Фев, 19:57 #234 #651675

>>651653
Наверное. Дефолтный.

12 Фев, 19:57 #235 #651677

>>651673
Не нужно проявлять агрессию.

12 Кб, 960x480

12 Фев, 20:07 #236 #651695

>>651653
Нет. Это Dejavu Sans Mono Book. Внизу там скорее всего убунта, да.

12 Фев, 22:51 #237 #651857

Питоняши, помогите ньюфагу.

Ответы>>651864>>651964>>651967

12 Фев, 22:56 #238 #651864

>>651857
Бог поможет.

12 Фев, 23:06 #239 #651866

>>649185
You
fucking
wot
m8

Srsly, как люди могут ставить ширину таба в 4 пробела?

Ответы>>651901>>651965

12 Фев, 23:08 #240 #651869

>>651649
Именно в том и состоит игра слов, что byte созвучно с bite => укус. (Только это не "кусать" в плане глагола, а как бы "небольшой кусочек, как на один укус")

12 Фев, 23:35 #241 #651899

Django.
В моделях есть класс, на основе которого я сделал форму. Но в форму я взял только несколько полей из этого класса. Как мне заполнить эти поля при обработке формы во вьюс? Спасибо.

Ответы>>651905>>651966>>651993

12 Фев, 23:35 #242 #651901

>>651866
https://www.python.org/dev/peps/pep-0008/#indentation

12 Фев, 23:35 #243 #651905

>>651899
Пожалуйста.

13 Фев, 00:31 #244 #651964

>>651857
import this

13 Фев, 00:32 #245 #651965

>>651866
Кстати я вот тоже привык в питоне видеть 4 пробела. Правда если без нормального редактора набирать лучше конечно два. Ещё кофескрипт у меня как-то на 2 прижился хорошо.

Ответы>>651969

13 Фев, 00:34 #246 #651966

>>651899
Ну взять и заполнить. Дефолты выставить. Не за что.

Ответы>>651968>>651971

13 Фев, 00:34 #247 #651967

>>651857
Codecademy -> A Byte Of Python -> Think Python

Всё гуглится, книги есть и на русском. На первый месяц хватит. Удачи.

13 Фев, 00:35 #248 #651968

>>651966
Как именно?

13 Фев, 00:37 #249 #651969

>>651965
Я и в кофе 4 использую.

22 Кб, 426x258

13 Фев, 00:39 #250 #651971

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

Ответы>>651978>>652033

13 Фев, 00:44 #251 #651978

>>651971
В модели можно указать значение по умолчанию.

Ответы>>651995

13 Фев, 00:59 #252 #651993

>>651899
Сначала сохрани, потом указывай поля объекту, который сохранил, лол.

13 Фев, 01:00 #253 #651995

>>651978
Спасибо, помогло.

13 Фев, 01:49 #254 #652033

>>651971
Шел 2016-й год, а джангоебы все еще вручную проверяют метод запроса.

Ответы>>652035>>652036

13 Фев, 01:55 #255 #652035

>>652033
Не суди обо всех по одному криокамерному.

Ответы>>652036

13 Фев, 02:00 #256 #652036

>>652035
>>652033

Я пишу свое первое приложение. Можете подсказать как надо проверять метод запроса, буду благодарен.

Ответы>>652058>>652578

13 Фев, 03:24 #257 #652058

>>652036
Используй Generic Views, в частности, https://docs.djangoproject.com/en/1.9/ref/class-based-views/generic-editing/#formview

Для учебных целей твой вариант тоже подойдет, но после с Generic Views обязательно разберись, это стандарт теперь.

Ответы>>652062>>652085>>652160>>652229

13 Фев, 03:44 #258 #652062

>>652058
аноны посоветуйте фреймворк для создания графического интерфейса. Платформа windows и Linux.

Ответы>>652279

13 Фев, 06:32 #259 #652084

>>651412
Короче, перед сном послушал на talk python интервью с разработчиком pychram. Интересно, доставило. Буду ещё слушать. Спасибо.

13 Фев, 06:36 #260 #652085

>>652058
Мне тут тестовое задание давали и завернули его из-за того что я CBV не использовал. Такие дела.

4 Кб, 257x106

13 Фев, 08:23 #261 #652090

Чому выскакивает ошибка? Самая-самая стандартная функция ведь.

Ответы>>652092>>652093

71 Кб, 453x604

13 Фев, 08:24 #262 #652091

Обычно отвечаю здесь на вопросы, но сейчас задам. Какие есть алгоритмы/реализации для вычисления/применения дельт по структурам, состоящим из dict/list/set? То есть мне нужно вычислить что изменилось в сложной структуре, передать дельту, и на той стороне применяют патч и получают свежую версию.

Ответы>>652094

13 Фев, 08:26 #263 #652092

>>652090
Сломался линтер. Такого не должно быть. Ну или у тебя "р" там русская, лол.

Ответы>>652095

13 Фев, 08:28 #264 #652093

>>652090
Нафиг ты pi задаешь, если можно сделать from math import pi

13 Фев, 08:29 #265 #652094

>>652091
Делаешь pickle.dumps и diff от предыдущего пикла, его шлешь.

Ответы>>652097

13 Фев, 08:31 #266 #652095

>>652092
Что за линтер? В гугле непонятно.

Ответы>>652096

13 Фев, 08:32 #267 #652096

>>652095
https://ru.wikipedia.org/wiki/Lint
https://en.wikipedia.org/wiki/Lint_(software)
https://www.pylint.org/

Ответы>>652098

13 Фев, 08:33 #268 #652097

>>652094
Сурово как-то. А эффективность? Вдруг оно будет каждый раз полностью передавать всё из-за перемешивания ключей при дампе?

Пока нагуглил либу https://github.com/seperman/deepdiff разбираюсь что тут и как.

Ответы>>652104

13 Фев, 08:34 #269 #652098

>>652096
Так что мне делать-то?

Ответы>>652100

13 Фев, 08:38 #270 #652100

>>652098
Юзать текстовый редактор вместо IDE.
Установить IDE получше. PyCharm например.
Отключить проверку кода в этой же IDE.
Ебаться с настройкой этой IDE пока не заработает как надо.
Чо как маленький-то?

13 Фев, 09:00 #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

13 Фев, 09:03 #272 #652105

>>652104
Если такого не нашел то запили свою либу. Выложи на pypi, github и на reddit какой-нить

Ответы>>652115

23 Кб, 500x283

13 Фев, 09:19 #273 #652115

>>652105
len(a_ser), len(b_ser), len(p_ser)
Out[29]: (49, 69, 174)

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

Я не сторонник на самом деле запиливать новое, когда есть наполовину готовое старое. Пикрелейтед. Но на pypi пара пакаджей у меня есть.

13 Фев, 09:47 #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

13 Фев, 10:02 #275 #652121

>>652117
Хм. Это реалии времён 2.6. Портировал на троечку, запустил, по времени пикл чуть быстрее, но что парадоксально, жсон всегда чуть короче. Наверное стоит глянуть уже bson.

Ответы>>652122

13 Фев, 10:04 #276 #652122

>>652121
Почему пародоксально? pickle намного больше всяких типов и прочего сериализовать умеет.

Ответы>>652123

13 Фев, 10:06 #277 #652123

>>652122
Ну так в тесте сериализуются только дикты, списки, самое стандартное. Бинарный формат по идее должен давать выигрыш. Кстати запуск на двоечке оставляет статью актуальной, пикл в двойке медленный пиздец.

Ответы>>652125>>652126

13 Фев, 10:07 #278 #652125

>>652123
Потому что надо cPickle а не pickle использовать

Ответы>>652127

13 Фев, 10:08 #279 #652126

>>652123
ещё есть модули shelve и marshall

13 Фев, 10:08 #280 #652127

>>652125
Всё равно даже с cPickle в два раза проседает.

13 Фев, 11:19 #281 #652153

Треш ебаный. BSON для списков (array) использует словарь, в котором ключи являются строковыми представлениями индексов. То есть [8, 4, 3] превратится в {'0': 8, '1': 4, '2': 3}. Конечно формат требует чтобы в файле ключи шли по порядку, но этот абсолютно пустой неоправданный оверхед, это блядь финиш.

13 Фев, 11:36 #282 #652160

>>652058
Спасибо, обязательно изучу.

13 Фев, 12:22 #283 #652189

Любительские игоры и движкописательство на питоне.

http://www.lesfleursdunormal.fr/static/informatique/balazar_safari_photo/index_en.html

Ответы>>652192

13 Фев, 12:25 #284 #652192

>>652189
Этому балазару уже лет 10 если не больше

13 Фев, 13:31 #285 #652229

>>652058
Как в Generic Views сохранить форму? form.save() не работает.

13 Фев, 14:30 #286 #652279

>>652062
Pyqt.

13 Фев, 14:43 #287 #652295

Антосики, кто пользовался анакондой, скажите нахуй она нужна?
На сайте about конечно есть, но там какой-то концентрированный пафос.
Кстати, если ты питон-разраб и никогда не слышал об анаконде, то тоже отпишись. Интересно какая у нее распространенность.

Ответы>>652352

13 Фев, 15:09 #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

13 Фев, 15:11 #289 #652352

>>652295
Это вроде для научных каких-то штук?

13 Фев, 15:11 #290 #652353

>>652350
Во-первых, должно быть
models.DateTimeField(default=timezone.now)

Ответы>>652363

13 Фев, 15:18 #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

13 Фев, 15:21 #292 #652369

>>652363
У тебя же миграция не прошла всё равно. Удали миграцию с AddField этим.

Ответы>>652380

13 Фев, 15:27 #293 #652380

>>652369
Спасибо.

13 Фев, 17:07 #294 #652527

https://www.reddit.com/r/Python/comments/45c5qf/python_plots_used_in_gravitational_waves/

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

Ответы>>652528

13 Фев, 17:09 #295 #652528

>>652527
>ipython
Зачем он нужен вообще?

Ответы>>652530>>652531

13 Фев, 17:10 #296 #652530

>>652528
https://losc.ligo.org/s/events/GW150914/GW150914_tutorial.html

Вот их туториал и читни.

Ответы>>652534

30 Кб, 518x435

105 Кб, 1280x800

347 Кб, 1276x1025

13 Фев, 17:11 #297 #652531

>>652528
Я так понимаю есть 2 разных ipython:
обычный это шелл с автокомпилтом и некоторыми дом фичами. можно использовать как обычный шелл команды вводить типа x=!ls

есть ipython notebook - работает в браузере может всякие графики прямо в него рисовать.

Ответы>>652557>>666963

13 Фев, 17:15 #298 #652534

>>652530
Ну ты и даун.

Ответы>>652537

13 Фев, 17:17 #299 #652537

>>652534
Что тебе не нравится, агрессивный ты наш?

Ответы>>652545

13 Фев, 17:22 #300 #652545

>>652537
Все что там описано можно прекрасно использовать и без ipython'a.

Ответы>>652548

13 Фев, 17:23 #301 #652548

>>652545
Значит ученые дауны, пойди расскажи им об этом.

Ответы>>652550

13 Фев, 17:25 #302 #652550

>>652548
Не ученые дауны, а ты.

Ответы>>652551

13 Фев, 17:30 #303 #652551

>>652550
Там туториал по ipython'у, который использует фичи ipython'а отсутствующие в ванильном питоне (об этом говорится прямо там), я дал ссылку на этот туториал - почему-то даун я, а не ты, считающий что можно использовать фичи айпитона без айпитона.

Иди уроки делай.

Ответы>>652556

13 Фев, 17:33 #304 #652556

>>652551
>туториал по ipython
Охуенный туториал, да. В начале которого пишется, что можно использовать любое другое окружение.

Ответы>>652559

13 Фев, 17:35 #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.

13 Фев, 17:37 #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

13 Фев, 17:38 #307 #652561

>>652559
Кто о чем, а спермовор о сперме.
>Or you can run the python script GW150914_tutorial.py. You will need the python packages: numpy, scipy, matplotlib, h5py.

13 Фев, 18:01 #308 #652578

>>652036
class PostHandler(View):
____def post (self, request, kwargs):
________pass

13 Фев, 20:14 #309 #652828

Привет, анончики. Есть ли укус питона на русском в таком виде (gitbooks)?
http://python.swaroopch.com/

Ответы>>652960

222 Кб, 1479x687

13 Фев, 20:44 #310 #652937

Ньюфаг не понимать. Что за пиздец? Как вообще может быть что в самой программе всё отлично работает, а автопроверка на сайте выдаёт мне что на третьем ряду есть ебучий интегер, хотя его там нет? Слово "kuupäev" означает дату, если что, но я проверял - везде программа воспринимает введённую дату как стрингещё бы, блять и ставит в кавычки. Не понимаю, что за говно. str перед päev и aasta уже убраны, просто влом новый скрин делать

Ответы>>653152>>653354>>653369>>654819>>654839

13 Фев, 20:53 #311 #652947

поясните за __name__, ясно понятно по простому

Ответы>>652953

13 Фев, 20:56 #312 #652953

>>652947
ВСЁ О __ИНИТ__ __НАМЕ__ __МАИН__ И ПРОЧИХ __СЕЛФ__ ПО ССЫЛКЕ БЕСПЛАТНО БЕЗ СМС!
http://www.rafekettler.com/magicmethods.html

Ответы>>652968>>652993

13 Фев, 20:59 #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
Щито с вами? Может йода попейте, глицина, других плацебо

Ответы>>652969>>652973>>652974

13 Фев, 21:04 #314 #652968

>>652953
>>652953
на русском нету?

Ответы>>652971

13 Фев, 21:06 #315 #652969

>>652960
я зашел на http://python.swaroopch.com/translations.html#translations

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

Нету там нихуя кароч :3
Наябывает нас антон, ох как наябывает

13 Фев, 21:07 #316 #652971

>>652968
Лутц

13 Фев, 21:07 #317 #652973

>>652960
Не бугурти ты так, прими таблеток. В очередной раз.

13 Фев, 21:09 #318 #652974

>>652960
Блядь, я же говорил, в таком виде . Чтобы интерфейс таким был. А твой линк я уже видел, долбоеб.

13 Фев, 21:48 #319 #652993

>>652953
Добавьте это в шапку уже или в гитхаб вики если его вообще кто-то открывает.

Ответы>>653099

13 Фев, 22:24 #320 #653031

Подскажите что выбрать django или flask. Обоснуйте.

Ответы>>653043

13 Фев, 22:40 #321 #653043

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

Ответы>>653054>>653135

13 Фев, 22:44 #322 #653054

>>653043
Но там нет админки

Ответы>>653063>>653082

13 Фев, 22:49 #323 #653063

>>653054
Ты что, ебанутый? Какая нахуй админка в фреймворке?

13 Фев, 23:00 #324 #653082

>>653054
Да ну? Flask-Admin

13 Фев, 23:15 #325 #653099

>>652993
Сам добавь, долбоёб.

13 Фев, 23:49 #326 #653135

>>653043
>Естественно flask. Даже объяснять не буду зачем, просто так надо.
Фласк это блядь дерьмо хуже джанги (нахуй request делать через какой-то ебучий LocalProxy? Армин, ты ебанутый?). Лучше уже тогда на голом werkzeug'е писать, ну а вообще самый кошерный фреймворк это Pyramid.

Ответы>>653140>>653153>>653606

13 Фев, 23:54 #327 #653140

>>653135
А лучше сразу взять Tornado и охуеть

73 Кб, 756x525

14 Фев, 00:16 #328 #653152

>>652937
вай нот

14 Фев, 00:18 #329 #653153

>>653135
два чаю

14 Фев, 02:48 #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

14 Фев, 05:01 #331 #653315

>>653280
>if .. if .. if ..
Принтов понатыкай для начала.

Ответы>>653454

35 Кб, 550x244

14 Фев, 08:40 #332 #653354

>>652937

14 Фев, 09:19 #333 #653369

>>652937
16 ряд
kuupäev = raw_input(), а не input.

14 Фев, 09:33 #334 #653370

Реквестирую видеоуроки по Python'y

Ответы>>653374

14 Фев, 09:48 #335 #653374

>>653370
https://www.coursera.org/courses?query=python

Ответы>>653376

14 Фев, 10:15 #336 #653376

>>653374
Благодарю.

14 Фев, 11:17 #337 #653404

Аансы помогите ньюфагу или просто обоссыте. Пытаюсь в консоли нарисовать прямоугольный треугольник из звездочек, нихуя не получается http://pastebin.com/0AwwC3Dmчать было кода.

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

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

ну я думаю что надо пропускать какой-нибудь шаг, чтобы нарисовать-то этот треугольник. Набираю
if column == 1: continue и нихуя не происходит. точней убирается одна колонка. но сравнивая я эту колонку хоть с числом 1, хоть с два все равно убирается только одна колонка. короче я нихуя не понимаю как его нарисовать.

Ответы>>653406>>653410>>653487

14 Фев, 11:18 #338 #653406

>>653404
Проеблся со ссылкой
http://pastebin.com/FM0kPvf6 вот вроде рабочая

14 Фев, 11:26 #339 #653410

>>653404
for in in range(number_of_rows):
print(''number_of_columns)

Ответы>>653456

14 Фев, 12:26 #340 #653454

>>653315
там нет проблем в коде вообще
то есть он доходит до этого шага и картинку отрисовывает
но сообщение в сокет при этом кидать не хочет

Ответы>>653460

42 Кб, 604x579

14 Фев, 12:31 #341 #653456

>>653410
похоже я слишком глуп для этого

14 Фев, 12:35 #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

14 Фев, 12:57 #343 #653475

>>653460
ну ок

Ответы>>653482

14 Фев, 13:03 #344 #653482

>>653475
Что ок то? Сделал? Всё рабоатает?

Ответы>>653491>>653651

14 Фев, 13:06 #345 #653487

>>653404
https://ideone.com/7c4vlK

Ответы>>653490>>653496

14 Фев, 13:09 #346 #653490

>>653487
Ебать я тупой, все оказалось гораздо проще

14 Фев, 13:09 #347 #653491

>>653482
сделаю
просто я сейчас не могу проверить
машина на которой это крутится далеко от меня сейчас
и принтами тут не получится отладить
надо будет в файл писать

14 Фев, 13:10 #348 #653496

>>653487
Спасибо, анон

14 Фев, 13:14 #349 #653505

Пацаны, я дятел, как умножить строку матрицы на столбец с помощью цикла?
Использовать можно только стандартный питон, никаких NumPy
очень прошу

Ответы>>653519

14 Фев, 13:29 #350 #653519

>>653505
https://ideone.com/oY1yrn

Ответы>>653619

14 Фев, 14:26 #351 #653577

Анон, есть шансы устроиться куда-нибудь за еду без диплома но с САМООБРАЗОВАНИЕМ? Хотя бы ради опыта с перспективой вырваться в белого человека?

Ответы>>653596>>653613

14 Фев, 14:40 #352 #653596

>>653577
Есть. Дипломами в этой стране можно подтереться и большинство ХРов это понимает. У меня его даже не спрашивали, хотя 5 лет в вузике таки просрал.

Ответы>>653609

14 Фев, 14:59 #353 #653606

>>653135
Хуйня с requests, и все. а если взять джангу, то там пиздец.

14 Фев, 15:07 #354 #653608

В общем, ребят, сначала сел учить язык по "Программируем с М.Доусоном" или как-то так, дошел до функций. После вынужденного перерыва(обстоятельства) решил вернуться, но с другим учебником от М.Лутца. Но при чтении возникло ощущение, что очень много воды.
Из-за этого решил попробовать "Byte of Python". Пока все легко и интересно, но учебник вроде небольшой. Из-за этого и возникает вопрос - после его изучения, я смогу применять знания на практике?

Ответы>>653610>>653611>>653617>>653628>>653630>>653694

14 Фев, 15:09 #355 #653609

>>653596
Что нужно чтобы хотя бы за еду взяли?

Ответы>>653614

14 Фев, 15:12 #356 #653610

>>653608
нет не сможешь, ты нихуя не сможешь, сорри, но это правда.

14 Фев, 15:12 #357 #653611

>>653608
Я после укуса понял что нихуя не понял и сел за Лутца. Вот превозмогаю эту нудятину. Следом бдует "Программируем на питоне" от Лутца опять, а там видно будет.А потом Прохоренок с его "PyQT3" .

14 Фев, 15:16 #358 #653613

>>653577
Да твой диплом нахуй никому не нужен, это чаще всего впустую потраченное время. Мой знакомый сколько раз устраивался на работу никто его про диплом и не спрашивал. Если тебя спрашивают про диплом или в/о - то скорее всего в этой компании работают бездельники. В норм компанию приходишь, тебя спрашивают что ты умеешь/могешь, и если ты хороший спец тебя берут на работу.

Ответы>>653740

14 Фев, 15:20 #359 #653614

>>653609
Вакансии на хх и прочих сайтах смотри, смотри какие фреймворки умения требуется, и изучай. Что как маленький, стань взрослым ищи сам информацию.

Ответы>>653615

14 Фев, 15:21 #360 #653615

>>653614
там требуется php, а пистон не требуется

Ответы>>653618

14 Фев, 15:23 #361 #653617

>>653608
Лутца не обязательно читать в принципе, если схватываешь на лету, если что непонятно - гуглишь и все, или в доках ищешь

14 Фев, 15:23 #362 #653618

>>653615
Блять, так ты фильтруй вакансии, там есть питоновые.

Ответы>>653622

14 Фев, 15:23 #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

14 Фев, 15:25 #364 #653622

>>653618
но пистоновые вакансии требуют каких-то супер спецов с 1-70 годом комерс разработки
Может лучше php учить?

Ответы>>653633>>653634

14 Фев, 15:29 #365 #653628

>>653608
Я Лутца не осилил, хуйню какую-то несет, честно

Ответы>>653632>>653635

14 Фев, 15:30 #366 #653630

>>653608
Ну а вообще читай тогда про Джангу чтоли, может там найдешь своим знаниям применение

14 Фев, 15:31 #367 #653632

>>653628
да сука, старый маразматик слишком дотошен

Ответы>>653637>>653648

14 Фев, 15:31 #368 #653633

>>653622
Стань успешным фрилансером 100к в месяц, коих полон двощ

Ответы>>653636

14 Фев, 15:32 #369 #653634

>>653622
Да не везде супер спецов требуют, можешь найти джуном вакансию.

Ответы>>653656

14 Фев, 15:32 #370 #653635

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

Ответы>>653638>>653648

14 Фев, 15:33 #371 #653636

>>653633
двощеры получают на фрилансе 300к\сек

14 Фев, 15:33 #372 #653637

>>653632
У меня он первое время отбил всю охоту изучать язык программирования. Можеьт дело в переводе книги(на английском я ее не стал искать), может дело во мне, но блять Укус питона куда приятней читается.

14 Фев, 15:33 #373 #653638

>>653635
>Да, потому что все слишком подробно и дотошно.
Я думаю его лучше читать потом, для закрепления тематики

Ответы>>653640

14 Фев, 15:35 #374 #653640

>>653638
Можно так, можно вообще не читать.

14 Фев, 15:37 #375 #653642

гвидо ван россум писал книги про питон?

Ответы>>654787

14 Фев, 15:39 #376 #653644

Такие дела аноны. прохожу одни курсы по питону. Не могу очень част решить задачки по матану(3 по матану с натяжкой) Но когда задают задания, типа вывести на экран то или иное, то у меня получается. Сильно ли это критично, что я не шарю в математике?

Ответы>>654808

14 Фев, 15:47 #377 #653648

>>653632
>>653635
Ну а что тогда делать, аноны?

14 Фев, 15:50 #378 #653651

>>653482
Проставил принты
Они ожидаемо не работают потому что скрип не консольный
Вообще чего мы этими принтами хотим достичь?

12 Кб, 645x206

11 Кб, 706x196

14 Фев, 15:56 #379 #653656

>>653634
ну хз

Ответы>>653659

14 Фев, 16:03 #380 #653659

>>653656
пхп для быдла

Ответы>>653664>>653665>>653671>>653712

14 Фев, 16:09 #381 #653664

>>653659
И крайне не красив.

Однажды сидел вечером, писал код, отец спрашивает:
- "Маяковского читаешь?"
- "Да не, это питон"

Ответы>>653666>>653667

14 Фев, 16:09 #382 #653665

>>653659
зато не голодает

14 Фев, 16:12 #383 #653666

>>653664
>отец спрашивает
ну ок, питонщик хах

14 Фев, 16:13 #384 #653667

>>653664
признавайся, в каком музее спиздил стори

Ответы>>653697

14 Фев, 16:21 #385 #653671

>>653659
а скала?

Ответы>>653702

14 Фев, 16:50 #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 - маст рид, имхо много полезнее официальной документации
Забыл ещё как называется книженция об питоне в сисадмининге - ну тут настоящий автомейт зэ боринг стаф, на случай если сам до этого не допёр

По фреймворкам и прочум асинхронщинам/сайпи/нампи//пандас/итд пока рекомендую не заморачиваться вовсе.

14 Фев, 16:56 #387 #653697

>>653667
с башорга

14 Фев, 17:05 #388 #653702

>>653671
Ты предлагаешь сравнивать пхп со скалой? У скалы свои задачи.

14 Фев, 17:06 #389 #653703

Как открыть файлы? Создал я свою hello.py нажимаю в редакторе Shell открыть а он открывает на своем редакторе.

Ответы>>653705>>653713

14 Фев, 17:07 #390 #653705

>>653703
$ python hello.py

Ответы>>653706

14 Фев, 17:08 #391 #653706

>>653705
Где это надо ввести?

Ответы>>653709

14 Фев, 17:10 #392 #653709

>>653706
в консоли

Ответы>>653714

14 Фев, 17:12 #393 #653712

>>653659
Ну а питон для детей и домохозяек. Вся эта пхпплеяда - пхп, питон, руби и прочее - для тупых, не способных освоить нормальные языки.

Ответы>>653748>>653751>>653759

14 Фев, 17:12 #394 #653713

>>653703
Командная строка (cmd) для винды
Терминал - для линуксов-маков

Если по двойному щелчку окошко открывается, но пропадает слишком быстро - допиши вконце кода input(" ")

Ответы>>653720

14 Фев, 17:13 #395 #653714

>>653709
В консоль windows? Объясни подробнее пожалуйста.

Ответы>>653715

14 Фев, 17:14 #396 #653715

>>653714
Открой любой туториал, учебник, курс кодекадеми - что нахуй угодно и прочитай
Все вообще об этом пишут.

113 Кб, 1366x768

14 Фев, 17:20 #397 #653720

>>653713

Ответы>>653724>>653747

14 Фев, 17:23 #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()

14 Фев, 17:24 #399 #653724

>>653720
https://www.youtube.com/watch?v=78RYzo7EiLM

14 Фев, 17:34 #400 #653740

>>653613
>Если тебя спрашивают про диплом или в/о - то
То скорее всего это государственная шаражка или компания работающая на откатах и распилах, и им нужна бумажка чтоб показать что распиливают не бомжи с улицы, а типа профессионалы и типа не распиливают, а пускают В дело.

14 Фев, 17:39 #401 #653747

>>653720
Это что у тебя там, аська и MSN? Вот охуеть.

Ответы>>653749>>653769

14 Фев, 17:43 #402 #653748

>>653712
Ну да, что-то вроде этого. Только не надо говорить что прям для тупых. Наверное все языки динамические высокого уровня такие. Это просто их небольшие недостатки, и не нужно сильно на этом акцентировать, издержки удобности так сказать, но пхп это пиздец конечно, с какой стороны не подойди.

14 Фев, 17:44 #403 #653749

>>653747
гоу в асечку

14 Фев, 17:45 #404 #653751

>>653712
Байтослесарь закукарекал. Иди утечки затыкай.

14 Фев, 17:51 #405 #653759

>>653712
В одном из самых успешных проектов которые я видел толпой жава-макак руководил архитектор-тимлид пхп-шник. Потешно он этих недоучек на место ставил.

14 Фев, 18:06 #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 любые действия, брать оттуда аргументы, сортировать, удалять и добавлять объекты, но всё это локально, без запросов к БД. Как это сделать?

Ответы>>654137>>654485>>654791

14 Фев, 18:12 #407 #653769

>>653747
лол

14 Фев, 18:23 #408 #653783

Какая версия лучше?

Ответы>>653786>>653790>>653810

14 Фев, 18:25 #409 #653786

>>653783
Платиновая.

14 Фев, 18:26 #410 #653790

>>653783
Поешь говна.

14 Фев, 18:39 #411 #653810

>>653783
Enterprise.

14 Фев, 22:01 #412 #654137

>>653765
Бамп вопросу

14 Фев, 23:38 #413 #654245

А в какую директорию обычно засовывают свои динамические библиотеки?

Ответы>>654250

14 Фев, 23:40 #414 #654250

>>654245
Ай просто в package закину

15 Фев, 01:52 #415 #654443

>>653280
Не пробовал в create_connection передавать пару из хоста и порта?

15 Фев, 02:12 #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

15 Фев, 02:17 #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 запрос

15 Фев, 08:51 #418 #654777

почему смотря вакансии веб разработчиков я вижу, что практически всем нужен человек оркестр со знаниями CSS HTML и прочей хуйни, неужели сайты в веб студиях делают в одно рыло?

Ответы>>654792>>654801>>655463

15 Фев, 09:20 #419 #654787

>>653642
Да. http://rus-linux.net/MyLDP/BOOKS/python.pdf

15 Фев, 09:27 #420 #654791

>>653765
Никак. filter и прочее делается через запросы к бд.
Ты можешь сделать что-то вроде objs = list(Iron.objects.all()) и потом вручную фильтровать этот список средствами питона.

15 Фев, 09:30 #421 #654792

>>654777
Как раз в веб студиях обычно идет разделение труда. Но тот кто делает бэкенд тоже должен знать основы html и прочего.
Если это не айти фирма и им нужен кто-то на поддержду/развитие их сайта, они хотят одного человека найти, который будет делать всё.

15 Фев, 09:59 #422 #654801

>>654777
Это потому что:
1. Наниматели охуели.
2. Фронтэнд стал требовать программирования. А css/html это хуета.

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

Ответы>>654804>>654807

15 Фев, 10:01 #423 #654804

>>654801
> UI/UX design
Что это значит? Рисовать формочки для мобильных приложений?

Ответы>>654805

15 Фев, 10:04 #424 #654805

>>654804
А хз, я не вникал. Но эти ребята занимаются вроде бы тем, что делают правильный дизайн страниц, который наиболее эффективно продаёт/позволяет совершить некоторое действие. Они там изучают на что человек отвлекается, расставляют акценты, фокусы внимания, итд.

15 Фев, 10:06 #425 #654807

>>654801
Везде где я видел вакпнсии требуют занний PHP\python или другой язык, ну еще уметь верстать сайтики CSS HTML javaScript. Мне бы для начала питон хоть освоить не говоря уже об ява скрипте

Ответы>>654812

15 Фев, 10:08 #426 #654808

>>653644
так никто и не ответил

Ответы>>654811>>654813

15 Фев, 10:10 #427 #654811

>>654808
Поищи, тут уже сотня тредов была про математиканинужна.

15 Фев, 10:11 #428 #654812

>>654807
Сам по себе js фигня, там ещё хотят кучу модных js фреймворков знать.

15 Фев, 10:12 #429 #654813

>>654808
Смотря чем заниматься собираешься, веб макаке матан не особо нужен.

1032 Кб, Webm

15 Фев, 10:18 #430 #654819

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

15 Фев, 11:27 #431 #654839

>>652937
Наркоман, пиши на английском

15 Фев, 11:40 #432 #654843

Прикольный интерактивный туториал по цепям Маркова
http://www.yudkowsky.net/rational/bayes
В процессе туториала ты ещё и сам доказываешь теорему Баеса

35 Кб, 317x372

sage 15 Фев, 12:59 #433 #654879

Ну как дела-то, чедухи, ебана.

15 Фев, 15:08 #434 #654965

Гвиданы, читаните код:
http://pastebin.com/DLqkAxP4

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

а потом пытайтесь запустить. Нужно уловить что наиболее ожидаемо.

Ответы>>654966>>654967>>654976

15 Фев, 15:12 #435 #654966

>>654965
Но ведь блоки try и else не могут оба выполниться, разве нет?

Ответы>>654969

15 Фев, 15:13 #436 #654967

>>654965
Все три конечно, что за детский сад.

Ответы>>654968

15 Фев, 15:14 #437 #654968

>>654967
Ooops, блять. Извините.

Ответы>>654971>>654973

15 Фев, 15:14 #438 #654969

>>654966
Чому не? else это ж если не случилось экспшенов.

Ответы>>654972

15 Фев, 15:15 #439 #654971

>>654968
Брейк не заметил короч.

15 Фев, 15:15 #440 #654972

>>654969
Да, верно. Я просто пьян.

15 Фев, 15:16 #441 #654973

>>654968
Да, у меня тоже случился сюрпрайз. Вспомнил старые добрые success=True.

15 Фев, 15:19 #442 #654976

>>654965
И в чём сакральный смысл сего кода?

Ответы>>654978

15 Фев, 15:21 #443 #654978

>>654976
else должен работать как продолжение блока try (который можно соответственно прервать с помощью break), или как дополнительный finally (который выполнится перед finally в любом случае)?

Ответы>>654981

15 Фев, 15:26 #444 #654981

>>654978
Ну то есть вопрос даже не как-оно-в-питоне, а как бы вы сделали например в своём собственном языке. Я вот что-то склоняюсь что по-хорошему нужно два вида else.

Ответы>>654984>>654986

15 Фев, 15:28 #445 #654984

>>654981
Один-то нафиг не нужен. В 3.5 проектах для красоты используется, наверное.

15 Фев, 15:30 #446 #654986

>>654981
Дополнительный else, который выполнится перед finally в любом случае?

Ответы>>654989

15 Фев, 15:36 #447 #654989

>>654986
Ага. Но наверное это усложит конструкцию и выигрыш будет небольшой, в паре случаев из ста кому-то не придётся вводить булевы флаги, и в ста случаев из ста нюфаням ещё раз сломает мозг. В принципе я понимаю гвиду.

15 Фев, 15:47 #448 #654998

Мне вот ещё не хватает возможности делать break 2. Даже в пыхапе есть, а в пердон не завезли.

Ответы>>654999

15 Фев, 15:48 #449 #654999

>>654998
Что ты хотел от динамического недоязычка сделанного для обучения.

Ответы>>655001

15 Фев, 15:51 #450 #655001

>>654999
А что плохого? Ящетаю чем проще инструмент делающий равнополезное со сложным аналогом, тем лучше.

Ответы>>655002

15 Фев, 15:52 #451 #655002

>>655001
Ну в смысле конечно что он не должен сковывать своей простотой. Здесь уже не равная полезность получается.

15 Фев, 15:58 #452 #655006

Наверное гвида мне скажет соси что есть сделать так:

http://pastebin.com/DH7hPHEp

Ответы>>655007>>655032

15 Фев, 15:59 #453 #655007

>>655006
вне цикла ты интераторы i j никак не отобразишь

Ответы>>655010>>655012

15 Фев, 16:01 #454 #655010

>>655007
А ты возьми и запусти.

Ответы>>655013

15 Фев, 16:05 #455 #655012

>>655007
И кстати i j не являются итераторами. Итераторы это объекты типа range. i и j всего навсего буферные переменные.

152 Кб, 800x442

15 Фев, 16:07 #456 #655013

>>655010
ОХ ТЫ Ж БЛЯДЬ! МАГИЯ!
Спасибо, не знал

249 Кб, 1015x673

15 Фев, 16:09 #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

15 Фев, 16:49 #458 #655032

>>655006
А что такого в этом коде?

Ответы>>655035

15 Фев, 16:53 #459 #655035

>>655032
Оттак нада:
http://pastebin.com/Hf8WbCAh

Ответы>>655038>>655039

15 Фев, 16:55 #460 #655038

>>655035
Можешь raise использовать или return или goto

Ответы>>655042

15 Фев, 16:55 #461 #655039

>>655035
А мне все еще не хватает возможности сделать break 3, break 4, break n+1. И goto завезите!

Ответы>>655041>>655042>>655057

15 Фев, 16:57 #462 #655041

>>655039
Давно завезли http://entrian.com/goto/

Ответы>>655046

15 Фев, 16:57 #463 #655042

>>655038
>>655039
>>655014
Гвиды, вас слишком много чёта.

15 Фев, 16:59 #464 #655046

>>655041
>The "goto" module was an April Fool's joke
А бряки n+1 где?

Ответы>>655058

15 Фев, 17:06 #465 #655057

>>655039
конпелятор перепеши.

15 Фев, 17:07 #466 #655058

>>655046
Ну вот goto это точно плохо. Но что не так с бряками? Без n+1, без выражений, только число.

Ответы>>655106

15 Фев, 17:38 #467 #655106

>>655058
Я бы предпочел готу. С ним хотя бы видно куда выходим - на явный лейбл. С бряками придется вручную распутывать куда брякнемся, и на больших вложенных циклах это быстро превратится в пхп. Пусть лучше куча одноуровневых бряков будет.

16 Кб, 547x326

15 Фев, 21:33 #468 #655405

Ластик на джанге? Почему-то не встречал его в списках крупных джангосайтов.

Ответы>>655455>>655857

15 Фев, 21:36 #469 #655410

Сап. Есть одна рекурсивная функция
def f(iters):
if iters==0:
return "asdasd"
...
f(iters=iters-1)

Так вот, какого-то хера она возвращает мне None вместо "asdasd", да и вообще чего бы то ни было. return стоит только в том месте.

Ответы>>655424

15 Фев, 21:43 #470 #655424

>>655410
Наверное в конце ты имел в виду
return f(iters=iters-1)

Ответы>>655458

15 Фев, 22:14 #471 #655455

>>655405
Мило. Кстати, мимоходом наткнулся на любопытную статистику: 97.7% сайтов на джанго запилены на 2.х питоне.

Ответы>>655498

15 Фев, 22:21 #472 #655458

>>655424
А, точно, туплю. Спасибо.

15 Фев, 22:23 #473 #655461

Какая разница между 2 и 3 питоном для прикладного использования?
Юникод искаробки без u'..
...
что ещё?

Философские вопросы типа поддержка только до 2020!!! опустим пока ибо и так понятно

Ответы>>655462>>655465>>655478

15 Фев, 22:24 #474 #655462

>>655461
Токо не трольте меня плиз, я серьёзно спрашиваю

15 Фев, 22:24 #475 #655463

>>654777
Потому что веб разработчик без базового знания html и css это какой-то бред. Ну это примерно как электрик без опыта сверления стен.

15 Фев, 22:28 #476 #655465

>>655461
Другой принт, другие операторы сравнения, другая логика работы с числами и строками. Че там еще? А, ну нонлокалы.

Ответы>>655478>>655858

15 Фев, 22:42 #477 #655476

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

15 Фев, 22:44 #478 #655478

>>655461
>>655465
Удобная асинхронность, свежая тройка в целом быстрее, одна нормальная объектная модель вместо двух, не надо в файлах coding:utf8 писать, можно принтить структуры с юникодом/русским текстом без хаков и \u1231\u3432\u343\u234, нормальный range, тип bytes предотвращающий 99% траха с кодировками, эффективное хранение строк (в двойке каждый символ юникодной строки занимает строго 4 байта, даже если это аски), та дохуя всего напилено. Как вы умудряетесь двойку для новых проектов брать ума не приложу.

Ответы>>655859

1 15 Фев, 23:07 #479 #655482

1

15 Фев, 23:36 #480 #655490

Суп, pr.
Есть одна питономакака и ей нужна помощь.
http://pastebin.com/JtvPH4Fs
Где там ошибка? Полчаса уже ебусь.
Контекст такой. Есть список строк lines. Есть словарь из уникальных слов, встречающихся в строках lines. Словарь называется uniWords. Ключи у него циферные, как у массивов. Есть матрица matrix. Матрица изначально состоит из нулей. Элемент [i, j] матрицы после всех циклов должен содержать количество вхождений слова uniWords[j] в строку lines. Ошибка, скорее всего, в синтаксисе, а я документацию не читал еще даже, пойду читать

Ответы>>655527>>655569

15 Фев, 23:45 #481 #655498

>>655455
97.7% любых приложений на питоне запилены на второй версии. Тройка - ненужная игрушка для хипстеров, которую который год пытаются зафорсить, а она всё также никому не нужна.

Ответы>>655507

32 Кб, 359x480

15 Фев, 23:48 #482 #655507

>>655498
О нет, только не ты снова!

Ответы>>655856

16 Фев, 00:04 #483 #655527

>>655490
У тебя ключи словаря uniWords начинаются с единицы?
Честно говоря, весь этот код лучше переписать, а то javascript какой-то выходит.

16 Фев, 00:49 #484 #655552

Я чего-то этого парня зачитался https://habrahabr.ru/post/88514/ и охуел: он же повсюду использует генераторы вместо списков-кортежей-словарей и тд, и выходит кажется даже читаемее.

Где вообще (кроме пеп8) почитать об хорошем питоновском коде, может каких примерах отхуительного кода и тд и тп?

Ответы>>655553>>655555

16 Фев, 00:52 #485 #655553

>>655552
кукбук

16 Фев, 00:53 #486 #655555

>>655552
ну генераторы удобные для композиции своего когда в пределах некоторого "домена". в качестве публичного апи не советую, лучше списки.

Ответы>>655642

16 Фев, 01:04 #487 #655569

>>655490
Вот тебе немножко быдлокода:
https://ideone.com/E6z4ZO

16 Фев, 02:22 #488 #655602

>>650936
fast-flux hosting

16 Фев, 04:26 #489 #655642

>>655555
>в качестве публичного апи не советую
почему же? пифон 3 же использует апи на генераторах и норм

16 Фев, 04:51 #490 #655646

>>649120 (OP)
>2 пик
>модифицировать аргументы функции
>Beautiful is better than ugly.

16 Фев, 06:44 #491 #655666

Посаны, У меня сломалась голова от этих ваших менеджеров в джанге и их документации.
Поясните по человечески есть ли способ отработать запрос с двумя иннер джоинами вложеными в условиях ОРМ или ебащить raw_sql и не ебать себе больше мозг?

Ответы>>655689

16 Фев, 06:45 #492 #655667

Ну или вобще блядь алхимию впилить для всех более сложных запросов?

8 Кб, 856x191

16 Фев, 09:14 #493 #655687

16 Фев, 09:22 #494 #655689

>>655666
ОРМ это плохая инкапсуляция слоя БД. ОРМ это скорее ускоритель построения крудов. Конечно же rawsql впилить и не париться.

Ответы>>655694

16 Фев, 09:33 #495 #655694

>>655689
Ну в рельсах этот ваш АР не так и плох, но тут просто мрак.
Хотя похуй, ничего удобней чистого sql всеравно - нет

Ответы>>655866

16 Фев, 09:48 #496 #655714

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

Ответы>>655720>>655793

26 Кб, 400x259

16 Фев, 09:59 #497 #655720

>>655714

Ответы>>655722

16 Фев, 10:03 #498 #655722

>>655720
Егорка нахуй.

28 Кб, 450x338

16 Фев, 11:03 #499 #655793

>>655714
Да, блять, ты один такой уникальный! Такая же хуйня, прочитал Byte of python, прошел курс на stepic, и все, не знаю куда смотреть дальше. Алсо 18 февраля стартует курс от маил.ру по веб разработке буду проходить.

Ответы>>655795

16 Фев, 11:06 #500 #655795

>>655793
https://stepic.org/course/Web-технологии-154

16 Фев, 11:48 #501 #655823

Вопрос по Джанго. Как в методе clean_field формы получить доступ к данным request. POST?

Ответы>>655863

16 Фев, 12:24 #502 #655856

>>655507
Это не я, это какой-то другой адекват был
форсер энтерпрайзной двушечки

16 Фев, 12:26 #503 #655857

>>655405
Да дохуя чего на джанге просто не все про это кричат на каждом углу.

16 Фев, 12:30 #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 и т.п.

16 Фев, 12:32 #505 #655859

>>655478
> Удобная асинхронность
Пока сыро в сравнении с божественным twisted(и торнадо если речь о веб).
> нормальный range
Был xrange и range, который возвращает список на мелких списках быстрее ололо.
> тип bytes предотвращающий 99% траха с кодировками
На деле траха с кодировками ещё добавилось, просто он трах теперь немного другой.

Но вообще ты прав, тройка в целом лучше конечно.

Ответы>>655862

16 Фев, 12:33 #506 #655862

>>655859
В чем выражается "сырость" асинхронности?

Ответы>>655867

16 Фев, 12:34 #507 #655863

>>655823
Ты что-то делаешь не так, но можешь погуглить типа http://nedbatchelder.com/blog/201008/global_django_requests.html

16 Фев, 12:36 #508 #655866

>>655694
sqlalchemy глянь. Он и джанго прикручивается https://github.com/Deepwalker/aldjemy

https://ponyorm.com/ няшный, но он простой.

16 Фев, 12:39 #509 #655867

>>655862
В том что у twisted охуенный апи и под него реализовано уже куча протоколов. И легко запилить свой.
Но это всё фигня, потому что twisted может в качестве реактора использовать этот ваш asyncio тоже.

Ответы>>655870>>655872

16 Фев, 12:41 #510 #655870

>>655867
Твистед — это манкипатчинг-параша же.

Ответы>>655871

16 Фев, 12:44 #511 #655871

>>655870
Там охуенная структура классов где все делится на разные уровни. Всё оче продумано. Ты хелловорлд на нем писал хотябы?

Ответы>>655876

16 Фев, 12:44 #512 #655872

>>655867
Про twisted я понял, что он замечательный. Но в чём сырость asyncio, ты же сам пишешь что asyncio можно использовать в twisted. Ты меня запутал.

Ответы>>655873>>655875

16 Фев, 12:47 #513 #655873

>>655872
Не, сам acyncio годнота. Но он низкоуровенен. Хочется фреймворков. Тот же twisted. С aiohttp там че-то пилят.
Сырой не то слово да, хочется более высокоуровневого говна.

Ответы>>655874

16 Фев, 12:48 #514 #655874

>>655873
Понял.

16 Фев, 12:49 #515 #655875

>>655872
Вообще я тут подкаст слушал вчера перед сном про wsgi 2. Такая хуйня что наш ламповый wsgi не дружит с вебсокетами и http2. Я так и не понял что они там пилят чтобы это всё замутить, походу они сами ещё не решили.

16 Фев, 12:50 #516 #655876

>>655871
Вообще к нему не притрагивался, смотрел видео с нескольких конференций, где сравнение было. Плюс знаю, что он патчит socket, например, чтобы синхронные вызовы работали асинхронно.

Ответы>>655877

16 Фев, 12:51 #517 #655877

>>655876
Ты с gevent не путаешь?

Ответы>>655884>>655887

16 Фев, 12:57 #518 #655884

>>655877
Возможно…

Ответы>>655889

16 Фев, 13:03 #519 #655887

>>655877
Посмотрел твистед. Первый же пример: http://twistedmatrix.com/documents/current/core/examples/index.html
Эхо-клиент/эхо-сервер. Это же на коллбеках. Разве это плюс?

Ответы>>655891

16 Фев, 13:07 #520 #655889

>>655884
Это фишка gevent. Его можно наверное как-то скрестить с twisted т.к. смысл twisted есть в том, если у тебя всё асинхронно. Впрочем для популярных db adapters и т.п. есть для твистед движки асинхронные.

16 Фев, 13:10 #521 #655891

>>655887
Да, там всё на калбеках и всяких деферед. А как ты хотел? В модной ноде тоже так. Но twisted уже ~13 лет как.

Ответы>>655892>>655894

16 Фев, 13:12 #522 #655892

>>655891
Хотел и хочу как в asyncio. await и прямой флоу без коллбеков. В этом суть.

16 Фев, 13:19 #523 #655894

>>655891
В модной ноде Promises же.

Ответы>>655910

16 Фев, 13:40 #524 #655910

>>655894
деферед и promises вроде родственная хуйня же

91 Кб, 900x635

16 Фев, 13:47 #525 #655912

Господа пиздонисты, объясните недоумку, для чего существуют классы? Почему нельзя использовать вместо — группу методов? Как классы используются в жизни?

Не бурлите и спасибо.

Ответы>>655921>>655922

16 Фев, 13:56 #526 #655921

>>655912
Для удобства. Можно вобще без функций, или вобще тупо на асме.

16 Фев, 13:58 #527 #655922

>>655912
Классы это и есть группа методов, которая принимает первым аргументов какую-то структуру. Плюс эта структура. В случае динамикоговна даже скорее хэш таблицу.

4 Кб, 459x229

22 Кб, 921x550

16 Фев, 14:18 #528 #655937

ЕБАНАЯ ХУЙНЯ. ВЫПОЛНЯЮ ЗАДАЧКИ. И ТУТ БЛЯТЬ НЕ МОГ УЖЕ СКОПИРОВАЛ ИЗ УЧЕБНИКА ДАЖЕ.

ну а если по делу, то почему print подсвечивается виним цветом? запускаю программу, ввожу число и выводит ошибку. Может дело в том. что у меня в visual studio не выбран python 3.5, если так то как его выбрать?

Ответы>>655947>>655948>>655965

16 Фев, 14:38 #529 #655947

>>655937
Visual? Da tu sumashedshiy

Ответы>>655949

16 Фев, 14:39 #530 #655948

>>655937
raw_input nado?

Ответы>>655950

16 Фев, 14:40 #531 #655949

>>655947
Для обучения самое то

Ответы>>655960

16 Фев, 14:40 #532 #655950

>>655948
4to y teba s raskladkoi? Ti opat v Izraile, Vasua?

Ответы>>655960

16 Фев, 14:52 #533 #655960

>>655949
PyCharm communiti edishn luchshe je
>>655950
Ya oche linivuy chtobi stavit russkuyu raskladku

12 Кб, 252x221

16 Фев, 14:56 #534 #655965

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

Ответы>>655969>>655974

16 Фев, 14:59 #535 #655969

>>655965
>Алсо, судя по валидному питонокоду и абсолютно левому еррору с system.int32 - есть мнение что код уходит не на интерпретатор питона, а в сомпилятор C#.
Я вот хз, тоже такое ощущение, но при создании проекта я выбираю python и проектор создается с расширением .py

16 Фев, 15:01 #536 #655974

>>655965
Все оказалось куда проще... Переустановить python

Ответы>>655975

16 Фев, 15:02 #537 #655975

>>655974
Вендопроблемам вендорешения.

Ответы>>655983

16 Фев, 15:08 #538 #655983

>>655975
на работе нет возможности установить линупс

Ответы>>656011

16 Фев, 15:24 #539 #656011

>>655983
Ставь в виртуалку. заебал уже своей ущербной работой

16 Фев, 15:36 #540 #656022

перекат
ПЕРЕКАТ

16 Фев, 15:57 #541 #656037

Здрям, аноний. Впервые в этом уютном тредике, и сразу выкачу хуйню.
Джанга охуенна своей моделью моделей, админкой и сообществом. Но при этом всё, что в ней касается собсно фронтэнда (все эти формы, хтмл-шаблоны и прочее дерьмо) - на грани устаревания. Всем нынче подавай динамику дохуя, асинхронность, чтобы ни одного релоада страницы за многочасовую сессию - ну, я конечно преувеличиваю немного, но общая тенденция всё же именно такова. Через пять лет это уже будет ожидаться от сайта по дефолту и джанга начнёт подсасывать. Не сосать, конечно, потому что модели, админка и сообщество - тащат.
Так вот. Я уже и сам с этим столкнулся, в итоге взял для бэкэнда джангу + рест фреймворк, а на фронтэнд накатил эмбер (который явно создавался под влиянием и джанги в том числе). Это всё вместе работает очень даже неплохо, если бы не одно но. Даже, скорее, НО.
Блядский, триждывовседырыразъёбанный, охуевающий в своей промудопиздяцкой уёбосущности жабаскрипт, без которого о современном фронтэнде ты даже и думать можешь забыть. Да, разумеется, я юзаю кофескрипт - но это сродни попытке отрешиться от того, что ты ебёшь насквозь прогнивший и разваливающийся прямо на члене труп, нарядив его в кружевное бельё, оторвав всякие лишние детали да чуток полив сверху эмалью.
А ведь всего лишь на другой стороне коннекшена у меня крутится прекрасный няшка-питон, который в последней его, 3.5, ипостаси УЖЕ гораздо лучше подойдёт для любой фронтэндерщины, нежели этот выблядок сей с лиспом родом из девяностых.
Проблема, конечно, очевидна - ебучие браузеры нихуя не понимают нашу любимую змею. Есть вонючая кучка трансляторов py->js, но все они как-то внешне больше похожи на трупы, да и async/await, жизненно необходимые для фронтэнда, они все как один игнорируют, уёбушки.
В связи с этими печальными обстоятельствами у меня баттхёрт, что опять же очевидно. Ну и ещё какие-то смутные планы по запиливанию своего транслятора py->js, разработки под него собственного фронтэнд-фреймворка лайк э эмбер и далее, чем чёрт не шутит, запихивание поддержки питона в браузеры, благо хромиум и лиса открыты, так что теоретическая возможность есть.
Разумеется, я понимаю что я баттхёртящий долбоёб и влажный мечтатель, ниасиливший js. Просто захотелось поделиться этим самым баттхёртом и влажными мечтами, вдруг это действительно нужно кому-то, кроме меня.

Ответы>>656041>>656075

16 Фев, 16:02 #542 #656041

>>656037
Жди webassembly. Если взлетит - фронтенд перестанет быть свалкой хуевых технологий. Если.

16 Фев, 16:41 #543 #656075

>>656037
Смотрите внимательно, дети. Если вы будете начинать учить программирование с питона или раби, то станете такими же неосиляторами, не способными в изучение других языков.

Ответы>>656079

16 Фев, 16:44 #544 #656079

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

16 Фев, 16:48 #545 #656085

Перекат
https://2ch.hk/pr/res/656084.html (М)
https://2ch.hk/pr/res/656084.html (М)
https://2ch.hk/pr/res/656084.html (М)

25 Фев, 23:03 #546 #666963

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

Подскажете?

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion