Это копия, сохраненная 6 марта 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Л Е Г А С И
Е
Г
А
С
И
оп-пикчи говно
Впервые видишь нормальный Си-подобный язык, а не отступно-пробельную дристню?
Только даже со своими скобками вы все равно форматируете код отступами/пробелами, чтобы его можно было прочитать не проблевавшись.
Си-подобный там только синтаксис и то сильно переделан. А вот всякая хуета с типами там и функциями да ну нахуй.
Это строки. А ещё на картинки я не вижу какой тип возвращает реверс. А если там будет 2 ретурна возвращающее переменные разных типов?
Хотя я знаю что не так.
function foo(){ return 1; }
foo(1,2,3)
Валидный код, даже не ругнется. Так обработка аргументов сделана
function foo(){ return 1; }
alert(foo());
function foo(){ return 2; }
выведет 2
Давно есть идея(и были попытки в одиночку) сделать социалку на Джанге.
Социалка для поиска партнеров поиграть в игоры в коопе. У каждой игры будет страница ивентов. У ивента четыре характеристики: игора, время проведения, количество участников.
Есть тут чуваки которые хотели/могли бы поучавствовать в разработке?
Друзья - чек, чатики - чек, групповые чатики - чек, группы для каждой игры - чек, список игр у каждого друга - чек, список друзей имеющих игру - чек, подарки - чек, трейды - чек, ачивки - чек, активити лог - чек, новости для каждой игры - чек, коммунити гайды - чек, ревью - чек, подфорум - тоже чек. Чек чек чек. Чек.
>он не удобен
Фейсбук и вк тоже не удобны, иди делай очередного убийцу.
Стим уже имеет каждую возможную социальную фичу, при этом имеет еще овердохуя несоциальных фич, вроде покупки и запуска любой игры в один клик. Зачем нужна твоя поделка, в которой этих фич явно не будет - непонятно. Можешь конечно сделать, да, но не думаю что найдешь сообщников.
Batya said maladca, good zdelali!
Делаю 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? Нужно переменную окружения править?
Скорее за счет дефолтной поставки в каждом дистрибутиве, потому что на нем пишут скриптоту 90% админов.
Или за счет 100500 пакетов на все случаи жизни.
Или за счет скайпай, нампай и всякой бигдаты.
Или за счет возможности автоматизации всего и вся именно на нем.
Или за счет возможности делать гуевые и консольные морды с пол-пинка. А некоторые даже полноценные гуевые программы пишут, см. gajim.
Нутыпонел, иди траллируй в другом месте.
Посмотри вакансии. Жданги процентов 50
Да не так важно что за сайт, сколько его исполнение. Если это будет современный рестфул сервис, интегрированный с соцсетями и прочими модными фишками - прокатит даже говноблог.
Вообщем вот так заработало. Третий пистон.
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
сейчас трудно, почти невозможно, устроиться джанго джуном. чтобы ты не запилил, нет опыта работы -- нет работы
а на джанге только сайты можно делать? ну т.е. он типа только html умеет возвращать? для какойнибудь кооперативной игры (змейка etc) или чего сложнее не подойдет?
мимопроходил
Но мне нравится ВЕБ. А в вебе либо отвратительная, загибающаяся пыха, либо пайтон, либо таинственный руби.
Тогда уже пусть в брейнак джуны идет, точно охуеем.
Украл твою идею, сделаю теб тебя и разбогатею.
Ты в плане поддерживает ли оно вебсокеты? не оче, глянь tornado-websocket.
Скорее метров. На нем был один проект https://www.python.org/about/success/resolver/ но он давно накрылся.
Его вроде как в юнити можно использовать просто, но последняя версия от декабря 2014 года.
Ты серьезно?
RAM 1024 MB, 60 GB SSD
Сам не пользуюсь, дам нуждающимся, скину на мыло первому отписавшомуся
Я бы поигрался, но наверное кому-то может пригодиться под конкретные задачи. А сколько там осталось времени?
Чекай мыло.
Месяц остался.
на фирствдс такая конфигурация 449 рублей в месяц стоит. А если оплатить сразу на несколько месяцев - дешевле.
Можно как угодно.
У меня были два разных впс, один из них полностью обходил наш золотой файрвол, другой полностью был под ним.
И да, тебе хватит даже голого sshd на сервере. Проброс портов хорошая вещь.
Случайно на 1 впс больше заказал просто.
#!/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.
#!/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.
бля \t какого-то хера приклеилась (
закинь на dpaste.de невозможно читать
Короче неважно, тебе перед db.close()
надо сделать db.commit()
Вот тут подробнее http://stackoverflow.com/questions/384228/database-does-not-update-automatically-with-mysql-and-python
Суть в том, что если у тя там innodb, но транзакции включаются по дефолту.
Когда они включены надо делать commit, чтобы данные попали в базу.
ура, заработало. спс огромное, добра тебе.
В двух словах: залогиниться на сайт через стим, сразу подтянуть никнейм, друзяшек, часы-атчивки-чётамещёхочешь и досыпь сверху какой хочешь социальщины
Детальнее: в гугле
Но ок, держи:
https://developer.valvesoftware.com/wiki/Steam_Web_API#GetPlayerSummaries_.28v0001.29
https://habrahabr.ru/post/172223/
http://stackoverflow.com/questions/18674042/steam-api-authentication
Определись чего хочешь от жизни, в какой сфере интересно работать и тд, и уже потом ищи под это вакансии иначе это будет не жизнью, а унылой пыткой.
пояснил тебе за щеку
Спасибо
Можно где этот лимит болше поставить, мне ж для него-родимого не жалко, а ему мож впрок будет
IP Address: 46.101.225.201
Username: root
Password: f956c582f6c7d7c8
При входе сразу запросит новый пароль.
А чего ты? DigitalOcean же, у них оплата почасовая оплата, можно потушить дроплет и сэкономить деньги. Или у реселлера взял?
Да мне не жалко, пусть пользуется кто-нибудь, может пригодится.
конектится через ssh
Можно срать в облако своими данными не снимая свитер не имея впски
но на makemigrations выкидывает вот такую ошибку. В чем может быть проблема?
getsizeof же только размер самого листа показывает без учета размеров его содержимого, не?
c.execute("INSERT INTO MyDB VALUES (?,?,?,?,?)", data)
Пытаюсь сделать через апдейт аналогично, но вылетает sqlite3.IntegrityError: UNIQUE constraint failed: MyDB._id
Решил всё-таки написать в питон-тренд, т.к. связано с подставлением данных из питона.
Спасибо, анончик. Дроплет уже забанили ну или ты выключил за zmap. Но свое я успел получить - набрал овер 365k нужных хостов.
Второй раз меня DO банит за массовый скан.
А что? Добро же. Твой все равно через месяц потухнет, а я из этих 365к хостов еще десяток-другой наберу. И их хозяева ничего не подозревая будут проплачивать дальше. А то из предыдущей партии только два осталось, очень не хотелось ими жертвовать.
Деньги зарабатывать не пробовал?
Все предельно просто, на самом деле. zmap'ом сканируем интернет на предмет открытых 5900-5950 портов, получаем кучу хостов, проходимся по ним vncsnapshot'ом без пароля и делаем скриншоты. 99% там хуй, но бывает ось в загрузке как на первом пике - можно сделать init=/bin/bash и аккуратно добавить себя, дальше root+ssh, а бывает что какой-то админ просто забыл разлогиниться после подключения квм свича и не отключил сам свич и там уже открыта рутовая консоль.
Самый проблемный шаг - массовое сканирование, потому что за него шлются абузы хостеру и тот режет впску. Кстати, одни ребята сделали успешный бизнес из сканирования интернетов - shodan.io
Хм, да
pypy это https://en.wikipedia.org/wiki/Tracing_just-in-time_compilation ему нужны данные из рантайма чтобы знать что оптимизировать
Ну а если ему как бы отметить всё как подлежащее компиляции и схватить бинарь? Жаба вроде так может.
Жаба не динамический язык и там jit по-другому немного работает афаик. В питоне так не получится.
365k подходящих под твои цели или из них еще отфильтровать этот 1% нужно? И что потом с этими хостами делать? Как они могут пригодится?
бот нет
Я видел какой-то сайт с ссылами вот на такие хосты с kvm. Заходил на некоторые.
Нет
>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
Да насрать на эти jit. Ты не забывай что эти tracing jit ещё жрут оперативку в три горла.
Если важен jit - лучше писать на модных языках под jvm.
Большинство приложений на питоне завязаны на io и им производительность самого кода не критична.
>HippyVM on average is 7.3x faster than stock PHP and 2x faster than Facebook's HHVM.
Ну не скажи, у меня вот много проблем от низкой производительности питона. Я не знаю языки под jvm (хотя на j2me как-то тетрис написал, и читалку, но напрочь забыл уже всё), и питон мне очень удобен. Поэтому хочется и рыбку съесть и мыло уронить.
Ну вот мне нужно перелопатить много данных. Это комбинации двух диктов, каждый по 200k элементов. Для определённых полей нужно считать дистанцию левенштейна, затем выхлоп проанализировать. То есть мне нужны все без исключения комбинации, так как я не знаю как данные покажут себя дальше.
А ты всякие numpy используешь?
Ожидая советы уровня /pr/: естественно левенштейн у меня на си (python-levenshtein), но обвязка тоже медленная выходит. И это всего лишь один из примеров. Часто нужно что-то кастомное написать наподобие этого и чтобы код остался таким же дешёвым.
Numpy использую. Но для перелопачивания строк он непригоден.
Lisp https://github.com/pixie-lang/pixie
Prolog https://bitbucket.org/cfbolz/pyrolog
В общем у меня впечатление что найти на интерпретатор на RPython можно для всего более-менее популярного и динамического.
Что, апдейтнуть сразу несколько значений по списку не получится, можно только по отдельности?
Что ты имеешь ввиду?
UPDATE SET column = CASE id WHEN 1 THEN 'a' WHEN 2 THEN 'b' WHEN 3 THEN 'c' WHERE id IN (1,2,3)
Не, это что-то не то, я думал можно будет типа такого провернуть: c.execute("UPDATE MyDB SET VALUES (?,?,?,?,?)", mydata[])
В стандартном скуле SET column = value, column = value, ...
В реализациях есть UPSERT, REPLACE каждая со своими особенностями.
>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.
А если я с DO буду стучать куда-нибудь по апи, например, мильен раз или парсить слишком много, меня тоже могут забанить?
хз я знаю что если ты какой-то нелегальный контент хостишь твоему хостеру идут какие-то абьюзы. и он тебя банит или просит убрать это.
Они не банят, они саспендят дроплет и у тебя есть возможность подмаунтить свои данные в recovery image, вытащить что нужно, и создать новый дроплет.
Паскудство в том, что они не говорят о том, что стало причиной бана. Вообще там техподдержка общается исключительно копипастой, не читая твои сообщения. Поэтому DO - это худший хостинг в духе совка, мелкие хостеры в разы удобнее, там за клиентов держатся.
Или там спам рассылаешь.
Впрочем можно замутить такой хостинг, которому похуй на абьюзы. Есть диапазоны адресов, на которые аьюзы не работают. хуй знает как это устроено, но у меня знакомый хостил спамеров, это такая услуга за доп плату. более того по сговору за деньги, эти адреса не попадают в спам листы.
Вероятно в ядрах есть модули, собирающие статистику по использованию сети. Если дохуя подключений на разные IP-порты, причём не завершающие TCP handshake, значит работает сканер. Абуза это вроде бы кто-то должен пожаловаться.
мелские хостеры любят оверселлить. и у них может что-то наебнуться включая бекапы - скорее всего они экономят и админы у них менее квалифицированные.
Вероятно это тот же питон, только вместо стандартной либы импортируется всё из нативного java/.net окружения.
я думаю не в ядрах, а на сетевом оборудовании у них такое детектится.
Если есть такая библиотека, то значит она дожна использоваться
там есть питоновская стандартная либа и модули написанные на чистом питоне будут работать. даже django запускается.
смысл в том, что можно импортировать java/.net библиотеки. но обычно их используют как скриптовый язык внутри java/.net приложений
Ещё там нет GIL
То есть если просто по веб-сокету коннектиться и парсить чего-нибудь, то это норм? Главное, чтобы порты не перебирало?
Да хоть обперебирайся. А вот если ты сканируешь миллионы хостов тут явно что-то не то.
У них в пользовательском соглашении часто есть пункт что они могут приостановить обслуживание когда у них пятка зачешется. Так что всё может случиться. Но обычно им похуй. Просто не плати сразу за десятилетия вперёд.
Да что такое. На 27 минуте.
Какой самый безгеморойный способ работы с websockets на джанге?
Да вот в соседнем треде посоветовали по тестовому заданию
https://2ch.hk/pr/res/640565.html#650186 (М)
aiohttp отлично работает с вебсокетами.
Кстати, да. Разумнее Торнадо какое-нить использовать в этом случае.
Двачую. Это жутный костыль. django не делалась для вебсокетов by design
>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.
С хуя? Просто там ресурсы ограничены и ты особо не намайнишь. Или это будет дохуя стоить.
Это же только часть. Плюс, думаю 3.6 ещё не скоро выйдет, когда ещё фичи наберутся.
>>650972
>Абуза это вроде бы кто-то должен пожаловаться.
Да, и DO в этом плане самый истеричный. На сканируем хосте может оказаться какой-нибудь детектор сканов вроде psad с автоматической отправкой абузы на abuse-mail из whois адреса, который совершил сканирование. DO такие абузы очень не любит. На меня в прошлый раз абузу накатал какой-то днищенский университет из Оклахомы, DO тут же меня вырубил и на попытки прикинуться невиновным требовал фотографию ебала и паспорта и сап двач на листочке. Я их послал и весь аккаунт заморозили.
Так что это может быть удобный способ ронять всякое говно, живущие на DO. Накатал абузу, приложил фейковые логи - хостер сам всех убьет. Лучше всякого дудоса.
Да не, оно-то понятно. Забавно что всё это время у нас был медленный говнокод.
amazon/rackspace/hetzner, по личным ощущениям хетцнер наименее доебистый.
что такое ___main____ почему нижние подчеркивания, что такое self ? в методах
где про это почитать, я так понимаю не поняв этих основ я хуй
Ну, посмотри кто автор. Я иногда удивляюсь откуда у него столько времени и знаний в разных, казалось бы, областях.
Ну да, Штиннер толковый человек.
арендуй дедик и майнь там что хочешь.
В VPS нет необходимости, ибо есть cloud mining.
Вкратце - jit компилятор для питона, ускоряет код во много раз.
Ещё на его базе можно делать jit компиляторы для других языков.
укус
Лутц если с программированием не знаком. Иначе укус.
Ну дык, пиши, кто ж мешает-то.
>>651258
Сам pypy да, это ускоренный питон. Они это сделали оригинальным способом: реализовали питон на питоне. Чтобы работало быстро им пришлось сделать ограниченный питон с типами: RPython. Поверх всего этого они накатили тулчейн с JIT, сборкой мусора и прочими фишечками. В итоге получился такой тулкит для написания интерпретаторов с JIT. Мякотка в том, что этот тулкит универсальный и на нём можно реализовать любой язык, и он автоматически получит JIT.
Забавно, что это пытались сделать перловики ещё лет 10+ назад. https://en.wikipedia.org/wiki/Parrot_virtual_machine
Но в итоге perl6 сейчас другую VM использует вроде.
1. Почему он не используется по дефолту раз такой пиздатый.
2. Почему питон на питоне быстрее чем питон на си когда си быстрее питона?
На pypy не будут работать расширения написанные на Си. Только как-то через жопу и то не факт.
Он жрет больше памяти по идее.
Производительность числодробления не критична.
3) Не нужно, обычного питона обычно хватает. Для узких мест можно написать написать экстеншен на Cython с хардкорными оптимизациями.
Потому что у тебя бесконечная рекурсия. Даже когда x==0 у тебя в этом коде вызывается a_factaral
А, то есть первый элемент массива высчитывается, даже если к нему нет обращения?
Не, здесь подход другой. Там у тебя пишут виртуальную машину которая выполняет некий универсальный байткод. Это делали в жабе, дотнетах и много ещё где. На RPython ты пишешь сам интерпретатор, но из-за того что это хоть и кастрированный но питон, делать это намного проще чем писать на сишечке. Далее тулчейн автоматически патчит твой интерпретатор добавляя в него фишечки и собирает бинарник. То есть на выходе у тебя каждый раз получается новая виртуальная машина с jit.
>>651319
По дефолту не используется потому что:
1. Сишные библиотеки не работают. Хотя они пытаются уже эмулировать апи питона, но это пока всё сыро. Обычно библиотеки переписывают на чистый питон и cffi, многое уже так запилено и работает.
2. Версии отстают. Последняя 3.2.5.
3. В целом проект ещё не считается доделанным, хотя многое работает. Пилят например STM, который позволить преодолеть GIL.
4. Есть несовместимости на всякой херне, типа хитрый магических методов, которые в сипитоне запилены потому что си.
>питон на питоне быстрее
Он конечно же медленный если запускать на сипитоне, но зато позволяет легко запиливать в язык новые фичи. И они это преодолели запилив типизированный RPython. Вообще сам язык не может быть быстрым или медленным, всё сильно зависит от реализаций. Ещё не факт что запиленное на сишечке будет обязательно самым быстрым.
Таким даунам всегда что-то не так. Если бы элемент не «высчитывался» без обращения, то ты бы тут кукарекал уже СРАНИЙ ПИТУХОН БЕЗ ОБРАЩЕНИЯ К ЭЛЕМЕНЕТУ НЕ ВЫЩИТЫВАЕТЬСЯ
Я просто спросил, а не ругал питон...
Ленивые высчисления были бы если бы ты какой-нить генератор там использовал или типа того
> Ещё не факт что запиленное на сишечке будет обязательно самым быстрым.
Кстати да, в некоторых случаях всякие хитрые jit могут оптимизировать код лучше чем компилятор си.
И некоторые вещи работают быстрее например работа со строками в java.
Быстрее только при дефолтном сишном аллокаторе.
а их там всего пара
talk python, podcast.__init__ и python test
последний годный, хотя нудный местами
с кодекадеми
Открой pythontutor и посмотри на ебучие олимпиадные задания. 2/3 проблемы в том что составитель этого задания ебал её рука вместо писать на русском.
'--main--' это имя модуля (--name--) если его запустить напрямую. Иначе это имя с которым его импортировали.
self это объект класса, то же самое что this в других языках. Здесь он явно показывается как параметр функции, чтобы можно было например вешать декораторы без вечной ебли с bind.
Спасибо. Есть вроде ещё пара
Там любят писькомериться кто громче и илитарнее громыхнет костылями
Dive to dniwe onto Pyrhon
Как ты заебал.
Зарепортил спамера
Нахуй надо
Хотел бы я чятика - я бы на официальном ирк'е питона болтался, а не с ебанатами пиздливыми местными
Пошёл нахуй
https://confluence.jetbrains.com/display/PYH/Getting+Started+with+PyCharm
И короткие видосики по всяким крутым встроенным в PyCharm штукам бонусом
https://www.youtube.com/playlist?list=PLQ176FUIyIUZ1mwB-uImQE-gmkwzjNLjP
IDE тоже сложно осваивать там дохера всего, надо запоминать кучу сочетаний клавиш и приучать себя пользоваться всякими её фишками(иначе нафига оно нужно).
Да наверное неплох, многие пользуются же им и им нравится.
atom ещё есть всякие - в нем есть и автокомплиты и flakes8 всякие
Тащемта, там не 'укус' а 'байт' должно быть. Игра слов, видимо
какой же ахуенный шрифт все таки этот ваш Ubuntu Mono. это ведь он, да?
1) закрытый код
2) платный
3) постоянный пердолинг, даже пакетный менеджер без пердолинга не откроешь
4) вместо нормальной установки скачивается уже развернутый каталог, без пердолинга в меню не добавить и на команду в консоли не повесить
Я понимаю Brackets и Atom, на саблайм - это просто какой то набор кривых костылей.
Аноны, было где то тема Агрессивное программирование на питоне для хакеров. Но проебалась. Может кто то сохранил?
Наверное. Дефолтный.
Не нужно проявлять агрессию.
Нет. Это Dejavu Sans Mono Book. Внизу там скорее всего убунта, да.
Бог поможет.
Именно в том и состоит игра слов, что byte созвучно с bite => укус. (Только это не "кусать" в плане глагола, а как бы "небольшой кусочек, как на один укус")
В моделях есть класс, на основе которого я сделал форму. Но в форму я взял только несколько полей из этого класса. Как мне заполнить эти поля при обработке формы во вьюс? Спасибо.
Пожалуйста.
import this
Кстати я вот тоже привык в питоне видеть 4 пробела. Правда если без нормального редактора набирать лучше конечно два. Ещё кофескрипт у меня как-то на 2 прижился хорошо.
Codecademy -> A Byte Of Python -> Think Python
Всё гуглится, книги есть и на русском. На первый месяц хватит. Удачи.
Как именно?
Я и в кофе 4 использую.
Я не знаю как именно должна выглядеть эта запись. В доках джанги по формам и вьюшкам не видел чтобы они это описывали. В гугле не нашел ответа.
Сделал как на пике, так не работает.
Сначала сохрани, потом указывай поля объекту, который сохранил, лол.
Спасибо, помогло.
Используй Generic Views, в частности, https://docs.djangoproject.com/en/1.9/ref/class-based-views/generic-editing/#formview
Для учебных целей твой вариант тоже подойдет, но после с Generic Views обязательно разберись, это стандарт теперь.
аноны посоветуйте фреймворк для создания графического интерфейса. Платформа windows и Linux.
Короче, перед сном послушал на talk python интервью с разработчиком pychram. Интересно, доставило. Буду ещё слушать. Спасибо.
Мне тут тестовое задание давали и завернули его из-за того что я CBV не использовал. Такие дела.
Нафиг ты pi задаешь, если можно сделать from math import pi
https://ru.wikipedia.org/wiki/Lint
https://en.wikipedia.org/wiki/Lint_(software)
https://www.pylint.org/
Сурово как-то. А эффективность? Вдруг оно будет каждый раз полностью передавать всё из-за перемешивания ключей при дампе?
Пока нагуглил либу https://github.com/seperman/deepdiff разбираюсь что тут и как.
Юзать текстовый редактор вместо IDE.
Установить IDE получше. PyCharm например.
Отключить проверку кода в этой же IDE.
Ебаться с настройкой этой IDE пока не заработает как надо.
Чо как маленький-то?
Бля. Какие-то строки высирает этот 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.
Если такого не нашел то запили свою либу. Выложи на pypi, github и на reddit какой-нить
len(a_ser), len(b_ser), len(p_ser)
Out[29]: (49, 69, 174)
Сериализованный патч вышел больше чем передача структуры заново. Видимо за счёт использования кастомных классов в качестве служебных литералов. Похоже нужно будет изобрести бинформат или пиклохук чтобы решить это. Ещё sets там таки поддерживаются судя по исходнику.
Я не сторонник на самом деле запиливать новое, когда есть наполовину готовое старое. Пикрелейтед. Но на pypi пара пакаджей у меня есть.
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)
Хм. Это реалии времён 2.6. Портировал на троечку, запустил, по времени пикл чуть быстрее, но что парадоксально, жсон всегда чуть короче. Наверное стоит глянуть уже bson.
Почему пародоксально? pickle намного больше всяких типов и прочего сериализовать умеет.
Ну так в тесте сериализуются только дикты, списки, самое стандартное. Бинарный формат по идее должен давать выигрыш. Кстати запуск на двоечке оставляет статью актуальной, пикл в двойке медленный пиздец.
ещё есть модули shelve и marshall
Всё равно даже с cPickle в два раза проседает.
Спасибо, обязательно изучу.
http://www.lesfleursdunormal.fr/static/informatique/balazar_safari_photo/index_en.html
Этому балазару уже лет 10 если не больше
Как в Generic Views сохранить форму? form.save() не работает.
Pyqt.
На сайте about конечно есть, но там какой-то концентрированный пафос.
Кстати, если ты питон-разраб и никогда не слышал об анаконде, то тоже отпишись. Интересно какая у нее распространенность.
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)),
),
Это вроде для научных каких-то штук?
Спасибо, именил. Но миграция все равно не работает. Закоментил это поле в моделях и пытался сделать миграцию, чтобы удалить это из бд, но оно все равно не удаляется.
В миграции
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 вручную? А потом сделать миграцию и они добавятся, или нет?
Спасибо.
Помните пацанов, которые на днях открыли гравитационные волны? Вот они использовали питон. А еще у них на сайте висит туториал по ipython'у. Такие дела, господа.
Я так понимаю есть 2 разных ipython:
обычный это шелл с автокомпилтом и некоторыми дом фичами. можно использовать как обычный шелл команды вводить типа x=!ls
есть ipython notebook - работает в браузере может всякие графики прямо в него рисовать.
Там туториал по ipython'у, который использует фичи ipython'а отсутствующие в ванильном питоне (об этом говорится прямо там), я дал ссылку на этот туториал - почему-то даун я, а не ты, считающий что можно использовать фичи айпитона без айпитона.
Иди уроки делай.
>туториал по ipython
Охуенный туториал, да. В начале которого пишется, что можно использовать любое другое окружение.
А вот это антон дело говорит.
Можно еще с их вебсайта пасты добавить.
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.
>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, болезный ты наш.
Кто о чем, а спермовор о сперме.
>Or you can run the python script GW150914_tutorial.py. You will need the python packages: numpy, scipy, matplotlib, h5py.
http://python.swaroopch.com/
ВСЁ О __ИНИТ__ __НАМЕ__ __МАИН__ И ПРОЧИХ __СЕЛФ__ ПО ССЫЛКЕ БЕСПЛАТНО БЕЗ СМС!
http://www.rafekettler.com/magicmethods.html
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
Щито с вами? Может йода попейте, глицина, других плацебо
я зашел на http://python.swaroopch.com/translations.html#translations
там написано:
Транслейжонз
Зер а мэни транзлейжонз оф зе бук эвэлибл ин диферент хьюман лэнгюджез, сэнкс ту мэни тирилес волунтирес.
Нету там нихуя кароч :3
Наябывает нас антон, ох как наябывает
Лутц
Не бугурти ты так, прими таблеток. В очередной раз.
Блядь, я же говорил, в таком виде . Чтобы интерфейс таким был. А твой линк я уже видел, долбоеб.
Ты что, ебанутый? Какая нахуй админка в фреймворке?
Да ну? Flask-Admin
Сам добавь, долбоёб.
>Естественно flask. Даже объяснять не буду зачем, просто так надо.
Фласк это блядь дерьмо хуже джанги (нахуй request делать через какой-то ебучий LocalProxy? Армин, ты ебанутый?). Лучше уже тогда на голом werkzeug'е писать, ну а вообще самый кошерный фреймворк это Pyramid.
А лучше сразу взять Tornado и охуеть
вай нот
два чаю
есть один код
http://ideone.com/ugo0zK
он работает хорошо и весь его можно не читать
меня итересует только строки 353 354 и 355
по достижении определенного условия код должен открывать сокет кидать туда сообщение и закрывать сокет
но он падла почему то этого не делает
хотя тот же самый код работает нормально если вынести его в отдельный скрипт и запустить руками
ws = create_connection("ws://192.168.2.6:8080/ws")
ws.send('DEATH')
ws.close()
помогите пожалуйста а то я всю башку себе сломал уже
Благодарю.
История такова, я задал диапазон из звездочек
for rows in range(6):
for column in range(6):
ну я думаю что надо пропускать какой-нибудь шаг, чтобы нарисовать-то этот треугольник. Набираю
if column == 1: continue и нихуя не происходит. точней убирается одна колонка. но сравнивая я эту колонку хоть с числом 1, хоть с два все равно убирается только одна колонка. короче я нихуя не понимаю как его нарисовать.
там нет проблем в коде вообще
то есть он доходит до этого шага и картинку отрисовывает
но сообщение в сокет при этом кидать не хочет
похоже я слишком глуп для этого
Да похер. Сделай
print(1)
ws = create_connection("ws://192.168.2.6:8080/ws")
print(2)
ws.send('DEATH')
print(3)
ws.close
Ебать я тупой, все оказалось гораздо проще
сделаю
просто я сейчас не могу проверить
машина на которой это крутится далеко от меня сейчас
и принтами тут не получится отладить
надо будет в файл писать
Спасибо, анон
Использовать можно только стандартный питон, никаких NumPy
очень прошу
Есть. Дипломами в этой стране можно подтереться и большинство ХРов это понимает. У меня его даже не спрашивали, хотя 5 лет в вузике таки просрал.
Хуйня с requests, и все. а если взять джангу, то там пиздец.
Из-за этого решил попробовать "Byte of Python". Пока все легко и интересно, но учебник вроде небольшой. Из-за этого и возникает вопрос - после его изучения, я смогу применять знания на практике?
нет не сможешь, ты нихуя не сможешь, сорри, но это правда.
Я после укуса понял что нихуя не понял и сел за Лутца. Вот превозмогаю эту нудятину. Следом бдует "Программируем на питоне" от Лутца опять, а там видно будет.А потом Прохоренок с его "PyQT3" .
Да твой диплом нахуй никому не нужен, это чаще всего впустую потраченное время. Мой знакомый сколько раз устраивался на работу никто его про диплом и не спрашивал. Если тебя спрашивают про диплом или в/о - то скорее всего в этой компании работают бездельники. В норм компанию приходишь, тебя спрашивают что ты умеешь/могешь, и если ты хороший спец тебя берут на работу.
Вакансии на хх и прочих сайтах смотри, смотри какие фреймворки умения требуется, и изучай. Что как маленький, стань взрослым ищи сам информацию.
Лутца не обязательно читать в принципе, если схватываешь на лету, если что непонятно - гуглишь и все, или в доках ищешь
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()
У меня такой вот уебищный ввод, как переделать?
но пистоновые вакансии требуют каких-то супер спецов с 1-70 годом комерс разработки
Может лучше php учить?
Ну а вообще читай тогда про Джангу чтоли, может там найдешь своим знаниям применение
двощеры получают на фрилансе 300к\сек
У меня он первое время отбил всю охоту изучать язык программирования. Можеьт дело в переводе книги(на английском я ее не стал искать), может дело во мне, но блять Укус питона куда приятней читается.
>Да, потому что все слишком подробно и дотошно.
Я думаю его лучше читать потом, для закрепления тематики
Можно так, можно вообще не читать.
Проставил принты
Они ожидаемо не работают потому что скрип не консольный
Вообще чего мы этими принтами хотим достичь?
И крайне не красив.
Однажды сидел вечером, писал код, отец спрашивает:
- "Маяковского читаешь?"
- "Да не, это питон"
зато не голодает
Бесплатный курс от Кодекадеми лучший вкат в питон из всех что я видел.
А я перечитал почти все лоу-левел книжки по питону, штук 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 - маст рид, имхо много полезнее официальной документации
Забыл ещё как называется книженция об питоне в сисадмининге - ну тут настоящий автомейт зэ боринг стаф, на случай если сам до этого не допёр
По фреймворкам и прочум асинхронщинам/сайпи/нампи//пандас/итд пока рекомендую не заморачиваться вовсе.
с башорга
Ты предлагаешь сравнивать пхп со скалой? У скалы свои задачи.
Ну а питон для детей и домохозяек. Вся эта пхпплеяда - пхп, питон, руби и прочее - для тупых, не способных освоить нормальные языки.
Командная строка (cmd) для винды
Терминал - для линуксов-маков
Если по двойному щелчку окошко открывается, но пропадает слишком быстро - допиши вконце кода input(" ")
Открой любой туториал, учебник, курс кодекадеми - что нахуй угодно и прочитай
Все вообще об этом пишут.
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()
>Если тебя спрашивают про диплом или в/о - то
То скорее всего это государственная шаражка или компания работающая на откатах и распилах, и им нужна бумажка чтоб показать что распиливают не бомжи с улицы, а типа профессионалы и типа не распиливают, а пускают В дело.
Ну да, что-то вроде этого. Только не надо говорить что прям для тупых. Наверное все языки динамические высокого уровня такие. Это просто их небольшие недостатки, и не нужно сильно на этом акцентировать, издержки удобности так сказать, но пхп это пиздец конечно, с какой стороны не подойди.
гоу в асечку
Байтослесарь закукарекал. Иди утечки затыкай.
В одном из самых успешных проектов которые я видел толпой жава-макак руководил архитектор-тимлид пхп-шник. Потешно он этих недоучек на место ставил.
К примеру, пишу я такое чудо:
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 любые действия, брать оттуда аргументы, сортировать, удалять и добавлять объекты, но всё это локально, без запросов к БД. Как это сделать?
лол
Платиновая.
Поешь говна.
Enterprise.
Бамп вопросу
Ай просто в package закину
Не пробовал в create_connection передавать пару из хоста и порта?
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 запросов к базе.
может ты не понял
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 запрос
Никак. filter и прочее делается через запросы к бд.
Ты можешь сделать что-то вроде objs = list(Iron.objects.all()) и потом вручную фильтровать этот список средствами питона.
Как раз в веб студиях обычно идет разделение труда. Но тот кто делает бэкенд тоже должен знать основы html и прочего.
Если это не айти фирма и им нужен кто-то на поддержду/развитие их сайта, они хотят одного человека найти, который будет делать всё.
Это потому что:
1. Наниматели охуели.
2. Фронтэнд стал требовать программирования. А css/html это хуета.
Сейчас бывшие верстаки идут UI/UX design например.
А хз, я не вникал. Но эти ребята занимаются вроде бы тем, что делают правильный дизайн страниц, который наиболее эффективно продаёт/позволяет совершить некоторое действие. Они там изучают на что человек отвлекается, расставляют акценты, фокусы внимания, итд.
Везде где я видел вакпнсии требуют занний PHP\python или другой язык, ну еще уметь верстать сайтики CSS HTML javaScript. Мне бы для начала питон хоть освоить не говоря уже об ява скрипте
Поищи, тут уже сотня тредов была про математиканинужна.
Сам по себе js фигня, там ещё хотят кучу модных js фреймворков знать.
Смотря чем заниматься собираешься, веб макаке матан не особо нужен.
Наркоман, пиши на английском
http://www.yudkowsky.net/rational/bayes
В процессе туториала ты ещё и сам доказываешь теорему Баеса
http://pastebin.com/DLqkAxP4
Как думаете, что он выведет? Только сначала выпишите то что ожидаете тут:
http://strawpoll.me/6823311
а потом пытайтесь запустить. Нужно уловить что наиболее ожидаемо.
Брейк не заметил короч.
Да, верно. Я просто пьян.
Да, у меня тоже случился сюрпрайз. Вспомнил старые добрые success=True.
else должен работать как продолжение блока try (который можно соответственно прервать с помощью break), или как дополнительный finally (который выполнится перед finally в любом случае)?
Ну то есть вопрос даже не как-оно-в-питоне, а как бы вы сделали например в своём собственном языке. Я вот что-то склоняюсь что по-хорошему нужно два вида else.
Один-то нафиг не нужен. В 3.5 проектах для красоты используется, наверное.
Ага. Но наверное это усложит конструкцию и выигрыш будет небольшой, в паре случаев из ста кому-то не придётся вводить булевы флаги, и в ста случаев из ста нюфаням ещё раз сломает мозг. В принципе я понимаю гвиду.
А что плохого? Ящетаю чем проще инструмент делающий равнополезное со сложным аналогом, тем лучше.
Ну в смысле конечно что он не должен сковывать своей простотой. Здесь уже не равная полезность получается.
И кстати i j не являются итераторами. Итераторы это объекты типа range. i и j всего навсего буферные переменные.
>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.
А мне все еще не хватает возможности сделать break 3, break 4, break n+1. И goto завезите!
конпелятор перепеши.
Ну вот goto это точно плохо. Но что не так с бряками? Без n+1, без выражений, только число.
Я бы предпочел готу. С ним хотя бы видно куда выходим - на явный лейбл. С бряками придется вручную распутывать куда брякнемся, и на больших вложенных циклах это быстро превратится в пхп. Пусть лучше куча одноуровневых бряков будет.
def f(iters):
if iters==0:
return "asdasd"
...
f(iters=iters-1)
Так вот, какого-то хера она возвращает мне None вместо "asdasd", да и вообще чего бы то ни было. return стоит только в том месте.
Мило. Кстати, мимоходом наткнулся на любопытную статистику: 97.7% сайтов на джанго запилены на 2.х питоне.
А, точно, туплю. Спасибо.
Юникод искаробки без u'..
...
что ещё?
Философские вопросы типа поддержка только до 2020!!! опустим пока ибо и так понятно
Токо не трольте меня плиз, я серьёзно спрашиваю
Потому что веб разработчик без базового знания html и css это какой-то бред. Ну это примерно как электрик без опыта сверления стен.
Другой принт, другие операторы сравнения, другая логика работы с числами и строками. Че там еще? А, ну нонлокалы.
>другие операторы сравнения
Какие другие?
>>655465
Удобная асинхронность, свежая тройка в целом быстрее, одна нормальная объектная модель вместо двух, не надо в файлах coding:utf8 писать, можно принтить структуры с юникодом/русским текстом без хаков и \u1231\u3432\u343\u234, нормальный range, тип bytes предотвращающий 99% траха с кодировками, эффективное хранение строк (в двойке каждый символ юникодной строки занимает строго 4 байта, даже если это аски), та дохуя всего напилено. Как вы умудряетесь двойку для новых проектов брать ума не приложу.
Есть одна питономакака и ей нужна помощь.
http://pastebin.com/JtvPH4Fs
Где там ошибка? Полчаса уже ебусь.
Контекст такой. Есть список строк lines. Есть словарь из уникальных слов, встречающихся в строках lines. Словарь называется uniWords. Ключи у него циферные, как у массивов. Есть матрица matrix. Матрица изначально состоит из нулей. Элемент [i, j] матрицы после всех циклов должен содержать количество вхождений слова uniWords[j] в строку lines. Ошибка, скорее всего, в синтаксисе, а я документацию не читал еще даже, пойду читать
97.7% любых приложений на питоне запилены на второй версии. Тройка - ненужная игрушка для хипстеров, которую который год пытаются зафорсить, а она всё также никому не нужна.
У тебя ключи словаря uniWords начинаются с единицы?
Честно говоря, весь этот код лучше переписать, а то javascript какой-то выходит.
Где вообще (кроме пеп8) почитать об хорошем питоновском коде, может каких примерах отхуительного кода и тд и тп?
кукбук
ну генераторы удобные для композиции своего когда в пределах некоторого "домена". в качестве публичного апи не советую, лучше списки.
fast-flux hosting
>в качестве публичного апи не советую
почему же? пифон 3 же использует апи на генераторах и норм
Поясните по человечески есть ли способ отработать запрос с двумя иннер джоинами вложеными в условиях ОРМ или ебащить raw_sql и не ебать себе больше мозг?
ОРМ это плохая инкапсуляция слоя БД. ОРМ это скорее ускоритель построения крудов. Конечно же rawsql впилить и не париться.
Ну в рельсах этот ваш АР не так и плох, но тут просто мрак.
Хотя похуй, ничего удобней чистого sql всеравно - нет
Егорка нахуй.
Да, блять, ты один такой уникальный! Такая же хуйня, прочитал Byte of python, прошел курс на stepic, и все, не знаю куда смотреть дальше. Алсо 18 февраля стартует курс от маил.ру по веб разработке буду проходить.
Да дохуя чего на джанге просто не все про это кричат на каждом углу.
http://www.b-list.org/weblog/2015/nov/15/real-python-wat/
map, filter, range - итераторы. Деление не целочисленное по дефолту. Еботня с codecs в тройке. bound/unbound method в питон3 убрали нахуй и правильно. убрали old-stylee classes, classobj и т.п.
> Удобная асинхронность
Пока сыро в сравнении с божественным twisted(и торнадо если речь о веб).
> нормальный range
Был xrange и range, который возвращает список на мелких списках быстрее ололо.
> тип bytes предотвращающий 99% траха с кодировками
На деле траха с кодировками ещё добавилось, просто он трах теперь немного другой.
Но вообще ты прав, тройка в целом лучше конечно.
Ты что-то делаешь не так, но можешь погуглить типа http://nedbatchelder.com/blog/201008/global_django_requests.html
sqlalchemy глянь. Он и джанго прикручивается https://github.com/Deepwalker/aldjemy
https://ponyorm.com/ няшный, но он простой.
В том что у twisted охуенный апи и под него реализовано уже куча протоколов. И легко запилить свой.
Но это всё фигня, потому что twisted может в качестве реактора использовать этот ваш asyncio тоже.
Там охуенная структура классов где все делится на разные уровни. Всё оче продумано. Ты хелловорлд на нем писал хотябы?
Про twisted я понял, что он замечательный. Но в чём сырость asyncio, ты же сам пишешь что asyncio можно использовать в twisted. Ты меня запутал.
Не, сам acyncio годнота. Но он низкоуровенен. Хочется фреймворков. Тот же twisted. С aiohttp там че-то пилят.
Сырой не то слово да, хочется более высокоуровневого говна.
Понял.
Вообще я тут подкаст слушал вчера перед сном про wsgi 2. Такая хуйня что наш ламповый wsgi не дружит с вебсокетами и http2. Я так и не понял что они там пилят чтобы это всё замутить, походу они сами ещё не решили.
Вообще к нему не притрагивался, смотрел видео с нескольких конференций, где сравнение было. Плюс знаю, что он патчит socket, например, чтобы синхронные вызовы работали асинхронно.
Посмотрел твистед. Первый же пример: http://twistedmatrix.com/documents/current/core/examples/index.html
Эхо-клиент/эхо-сервер. Это же на коллбеках. Разве это плюс?
Это фишка gevent. Его можно наверное как-то скрестить с twisted т.к. смысл twisted есть в том, если у тебя всё асинхронно. Впрочем для популярных db adapters и т.п. есть для твистед движки асинхронные.
Да, там всё на калбеках и всяких деферед. А как ты хотел? В модной ноде тоже так. Но twisted уже ~13 лет как.
Хотел и хочу как в asyncio. await и прямой флоу без коллбеков. В этом суть.
деферед и promises вроде родственная хуйня же
Не бурлите и спасибо.
Для удобства. Можно вобще без функций, или вобще тупо на асме.
Классы это и есть группа методов, которая принимает первым аргументов какую-то структуру. Плюс эта структура. В случае динамикоговна даже скорее хэш таблицу.
ну а если по делу, то почему print подсвечивается виним цветом? запускаю программу, ввожу число и выводит ошибку. Может дело в том. что у меня в visual studio не выбран python 3.5, если так то как его выбрать?
>эти шревты
>эта радуга
>это мыло
Алсо, судя по валидному питонокоду и абсолютно левому еррору с system.int32 - есть мнение что код уходит не на интерпретатор питона, а в сомпилятор C#.
>Алсо, судя по валидному питонокоду и абсолютно левому еррору с system.int32 - есть мнение что код уходит не на интерпретатор питона, а в сомпилятор C#.
Я вот хз, тоже такое ощущение, но при создании проекта я выбираю python и проектор создается с расширением .py
ПЕРЕКАТ
Джанга охуенна своей моделью моделей, админкой и сообществом. Но при этом всё, что в ней касается собсно фронтэнда (все эти формы, хтмл-шаблоны и прочее дерьмо) - на грани устаревания. Всем нынче подавай динамику дохуя, асинхронность, чтобы ни одного релоада страницы за многочасовую сессию - ну, я конечно преувеличиваю немного, но общая тенденция всё же именно такова. Через пять лет это уже будет ожидаться от сайта по дефолту и джанга начнёт подсасывать. Не сосать, конечно, потому что модели, админка и сообщество - тащат.
Так вот. Я уже и сам с этим столкнулся, в итоге взял для бэкэнда джангу + рест фреймворк, а на фронтэнд накатил эмбер (который явно создавался под влиянием и джанги в том числе). Это всё вместе работает очень даже неплохо, если бы не одно но. Даже, скорее, НО.
Блядский, триждывовседырыразъёбанный, охуевающий в своей промудопиздяцкой уёбосущности жабаскрипт, без которого о современном фронтэнде ты даже и думать можешь забыть. Да, разумеется, я юзаю кофескрипт - но это сродни попытке отрешиться от того, что ты ебёшь насквозь прогнивший и разваливающийся прямо на члене труп, нарядив его в кружевное бельё, оторвав всякие лишние детали да чуток полив сверху эмалью.
А ведь всего лишь на другой стороне коннекшена у меня крутится прекрасный няшка-питон, который в последней его, 3.5, ипостаси УЖЕ гораздо лучше подойдёт для любой фронтэндерщины, нежели этот выблядок сей с лиспом родом из девяностых.
Проблема, конечно, очевидна - ебучие браузеры нихуя не понимают нашу любимую змею. Есть вонючая кучка трансляторов py->js, но все они как-то внешне больше похожи на трупы, да и async/await, жизненно необходимые для фронтэнда, они все как один игнорируют, уёбушки.
В связи с этими печальными обстоятельствами у меня баттхёрт, что опять же очевидно. Ну и ещё какие-то смутные планы по запиливанию своего транслятора py->js, разработки под него собственного фронтэнд-фреймворка лайк э эмбер и далее, чем чёрт не шутит, запихивание поддержки питона в браузеры, благо хромиум и лиса открыты, так что теоретическая возможность есть.
Разумеется, я понимаю что я баттхёртящий долбоёб и влажный мечтатель, ниасиливший js. Просто захотелось поделиться этим самым баттхёртом и влажными мечтами, вдруг это действительно нужно кому-то, кроме меня.
Джанга охуенна своей моделью моделей, админкой и сообществом. Но при этом всё, что в ней касается собсно фронтэнда (все эти формы, хтмл-шаблоны и прочее дерьмо) - на грани устаревания. Всем нынче подавай динамику дохуя, асинхронность, чтобы ни одного релоада страницы за многочасовую сессию - ну, я конечно преувеличиваю немного, но общая тенденция всё же именно такова. Через пять лет это уже будет ожидаться от сайта по дефолту и джанга начнёт подсасывать. Не сосать, конечно, потому что модели, админка и сообщество - тащат.
Так вот. Я уже и сам с этим столкнулся, в итоге взял для бэкэнда джангу + рест фреймворк, а на фронтэнд накатил эмбер (который явно создавался под влиянием и джанги в том числе). Это всё вместе работает очень даже неплохо, если бы не одно но. Даже, скорее, НО.
Блядский, триждывовседырыразъёбанный, охуевающий в своей промудопиздяцкой уёбосущности жабаскрипт, без которого о современном фронтэнде ты даже и думать можешь забыть. Да, разумеется, я юзаю кофескрипт - но это сродни попытке отрешиться от того, что ты ебёшь насквозь прогнивший и разваливающийся прямо на члене труп, нарядив его в кружевное бельё, оторвав всякие лишние детали да чуток полив сверху эмалью.
А ведь всего лишь на другой стороне коннекшена у меня крутится прекрасный няшка-питон, который в последней его, 3.5, ипостаси УЖЕ гораздо лучше подойдёт для любой фронтэндерщины, нежели этот выблядок сей с лиспом родом из девяностых.
Проблема, конечно, очевидна - ебучие браузеры нихуя не понимают нашу любимую змею. Есть вонючая кучка трансляторов py->js, но все они как-то внешне больше похожи на трупы, да и async/await, жизненно необходимые для фронтэнда, они все как один игнорируют, уёбушки.
В связи с этими печальными обстоятельствами у меня баттхёрт, что опять же очевидно. Ну и ещё какие-то смутные планы по запиливанию своего транслятора py->js, разработки под него собственного фронтэнд-фреймворка лайк э эмбер и далее, чем чёрт не шутит, запихивание поддержки питона в браузеры, благо хромиум и лиса открыты, так что теоретическая возможность есть.
Разумеется, я понимаю что я баттхёртящий долбоёб и влажный мечтатель, ниасиливший js. Просто захотелось поделиться этим самым баттхёртом и влажными мечтами, вдруг это действительно нужно кому-то, кроме меня.
Жди webassembly. Если взлетит - фронтенд перестанет быть свалкой хуевых технологий. Если.
Смотрите внимательно, дети. Если вы будете начинать учить программирование с питона или раби, то станете такими же неосиляторами, не способными в изучение других языков.
Пытался поставить пакет(или как это зовется) анакондас, выбивало ошибки, типо не может добавить в путь и еще что-то, питон поставился - а оболочка ipython - нет. Имя у меня кириллицей. Может ли это быть причиной? Или же я не могу найти ipython? Как мне переименовать и не проебать все установленное?
Подскажете?
Это копия, сохраненная 6 марта 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.