Это нормально, что python-social-auth запрашивает новый код авторизации OAuth2 + подтверждение скопов + новый access token при каждой попытке входа на сайт? При том, что access token от предыдущей сессии этого юзера еще лежит в базе с неистекшим сроком годности. Просто пытаюсь понять - это я криво настроил psa или так и должно быть.
спа. Давно есть идея(и были попытки в одиночку) сделать социалку на Джанге. Социалка для поиска партнеров поиграть в игоры в коопе. У каждой игры будет страница ивентов. У ивента четыре характеристики: игора, время проведения, количество участников. Есть тут чуваки которые хотели/могли бы поучавствовать в разработке?
>>649246 Друзья - чек, чатики - чек, групповые чатики - чек, группы для каждой игры - чек, список игр у каждого друга - чек, список друзей имеющих игру - чек, подарки - чек, трейды - чек, ачивки - чек, активити лог - чек, новости для каждой игры - чек, коммунити гайды - чек, ревью - чек, подфорум - тоже чек. Чек чек чек. Чек. >он не удобен Фейсбук и вк тоже не удобны, иди делай очередного убийцу.
Стим уже имеет каждую возможную социальную фичу, при этом имеет еще овердохуя несоциальных фич, вроде покупки и запуска любой игры в один клик. Зачем нужна твоя поделка, в которой этих фич явно не будет - непонятно. Можешь конечно сделать, да, но не думаю что найдешь сообщников.
>В браузере переходим на yourserver.com:8000/ и видим стартовую страницу Django.
Все работает, а через ini файл
>Запускаем uWSGI: >uwsgi --ini mysite_uwsgi.ini
Нихуя не работает, начинает ебать мозги зависимостями по haysteck, elastisearch. Что это? Почему без ini файла все работает и haystack и elasticsearch? Нужно переменную окружения править?
>>649496 Скорее за счет дефолтной поставки в каждом дистрибутиве, потому что на нем пишут скриптоту 90% админов. Или за счет 100500 пакетов на все случаи жизни. Или за счет скайпай, нампай и всякой бигдаты. Или за счет возможности автоматизации всего и вся именно на нем. Или за счет возможности делать гуевые и консольные морды с пол-пинка. А некоторые даже полноценные гуевые программы пишут, см. gajim.
Что такого написать на джанге, чтобы работодателю не стыдно показать? Соцсеть типа фейсбука - банально, имиджборда - уже есть на другом языке, сайт знакомств - никто сейчас не пользуется.
>>649604 Да не так важно что за сайт, сколько его исполнение. Если это будет современный рестфул сервис, интегрированный с соцсетями и прочими модными фишками - прокатит даже говноблог.
>>649604 а на джанге только сайты можно делать? ну т.е. он типа только html умеет возвращать? для какойнибудь кооперативной игры (змейка etc) или чего сложнее не подойдет? мимопроходил
Как сказать чуваку, чтобы он в своём проекте в UpdateForm явно указал порядок полей, как и в CreateForm? Открыть новый issue на гитхабе, форкнуть исправить самому и пуллреквест или куда-нибудь в личку ему написать (на гитхабе есть личка?)?
На обработке больших количеств данных, даже на питоне, становишься байтоёбом. И модули на сишечке ускоряют всё раз так в 10-50. Чому питно такое медленное? inb4: соси pypy, нипридназначино, еби cython, пиши расширения на сишечке. Вот вам тут весело, а у меня фрустрация. Алгоритмы надо изучать и в байты паковать, мапать позиции в файлах заместо здорового dict в оперативе, ибо данных дохуиллион.
Питонач, есть вопрос. Игрался с своим одноглазым питоном и пытаясь внести строку в таблицу MySQL. Создал таблицу: #!/usr/bin/env python # -- coding: utf-8 --
import MySQLdb
db = MySQLdb.connect(host="localhost", user="root", passwd="12345", init_command="use test")
>>650184 Определись чего хочешь от жизни, в какой сфере интересно работать и тд, и уже потом ищи под это вакансии иначе это будет не жизнью, а унылой пыткой. пояснил тебе за щеку
А чому питон так мало памяти кушает? 0,2% что бы я в него не запихнул (сейчас например запихнул список из рекурсивного перебора 113 тыс английских слов, проц грузит солидно а памяти жрёт как от хелловорда) Можно где этот лимит болше поставить, мне ж для него-родимого не жалко, а ему мож впрок будет
Анончики, как таким же макаром обновить (вместо INSERT - UPDATE) таблицу этим же списком data?
c.execute("INSERT INTO MyDB VALUES (?,?,?,?,?)", data)
Пытаюсь сделать через апдейт аналогично, но вылетает sqlite3.IntegrityError: UNIQUE constraint failed: MyDB._id Решил всё-таки написать в питон-тренд, т.к. связано с подставлением данных из питона.
>>650864 А что? Добро же. Твой все равно через месяц потухнет, а я из этих 365к хостов еще десяток-другой наберу. И их хозяева ничего не подозревая будут проплачивать дальше. А то из предыдущей партии только два осталось, очень не хотелось ими жертвовать.
>>650891 Все предельно просто, на самом деле. zmap'ом сканируем интернет на предмет открытых 5900-5950 портов, получаем кучу хостов, проходимся по ним vncsnapshot'ом без пароля и делаем скриншоты. 99% там хуй, но бывает ось в загрузке как на первом пике - можно сделать init=/bin/bash и аккуратно добавить себя, дальше root+ssh, а бывает что какой-то админ просто забыл разлогиниться после подключения квм свича и не отключил сам свич и там уже открыта рутовая консоль. Самый проблемный шаг - массовое сканирование, потому что за него шлются абузы хостеру и тот режет впску. Кстати, одни ребята сделали успешный бизнес из сканирования интернетов - shodan.io
Жаваскрипт на тулчейне 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
>>650953 Да насрать на эти jit. Ты не забывай что эти tracing jit ещё жрут оперативку в три горла. Если важен jit - лучше писать на модных языках под jvm. Большинство приложений на питоне завязаны на io и им производительность самого кода не критична.
>>650954 Ну не скажи, у меня вот много проблем от низкой производительности питона. Я не знаю языки под jvm (хотя на j2me как-то тетрис написал, и читалку, но напрочь забыл уже всё), и питон мне очень удобен. Поэтому хочется и рыбку съесть и мыло уронить.
>>650957 Ну вот мне нужно перелопатить много данных. Это комбинации двух диктов, каждый по 200k элементов. Для определённых полей нужно считать дистанцию левенштейна, затем выхлоп проанализировать. То есть мне нужны все без исключения комбинации, так как я не знаю как данные покажут себя дальше.
>>650958 Ожидая советы уровня /pr/: естественно левенштейн у меня на си (python-levenshtein), но обвязка тоже медленная выходит. И это всего лишь один из примеров. Часто нужно что-то кастомное написать наподобие этого и чтобы код остался таким же дешёвым.
Numpy использую. Но для перелопачивания строк он непригоден.
А ведь 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.
Поясните ньюфагу, что значит заабьюзить хост, чтобы об этом узнал DO? Они лично в техподдержку пишут что ли, когда видят у себя в консоли попытки входа? А если я с DO буду стучать куда-нибудь по апи, например, мильен раз или парсить слишком много, меня тоже могут забанить?
>>650972 Они не банят, они саспендят дроплет и у тебя есть возможность подмаунтить свои данные в recovery image, вытащить что нужно, и создать новый дроплет. Паскудство в том, что они не говорят о том, что стало причиной бана. Вообще там техподдержка общается исключительно копипастой, не читая твои сообщения. Поэтому DO - это худший хостинг в духе совка, мелкие хостеры в разы удобнее, там за клиентов держатся.
>>650972 Или там спам рассылаешь. Впрочем можно замутить такой хостинг, которому похуй на абьюзы. Есть диапазоны адресов, на которые аьюзы не работают. хуй знает как это устроено, но у меня знакомый хостил спамеров, это такая услуга за доп плату. более того по сговору за деньги, эти адреса не попадают в спам листы.
>>650972 Вероятно в ядрах есть модули, собирающие статистику по использованию сети. Если дохуя подключений на разные IP-порты, причём не завершающие TCP handshake, значит работает сканер. Абуза это вроде бы кто-то должен пожаловаться.
>>650974 мелские хостеры любят оверселлить. и у них может что-то наебнуться включая бекапы - скорее всего они экономят и админы у них менее квалифицированные.
>>650981 там есть питоновская стандартная либа и модули написанные на чистом питоне будут работать. даже django запускается. смысл в том, что можно импортировать java/.net библиотеки. но обычно их используют как скриптовый язык внутри java/.net приложений Ещё там нет GIL
>>650988 У них в пользовательском соглашении часто есть пункт что они могут приостановить обслуживание когда у них пятка зачешется. Так что всё может случиться. Но обычно им похуй. Просто не плати сразу за десятилетия вперёд.
>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
>>650977 >>650972 >Абуза это вроде бы кто-то должен пожаловаться. Да, и DO в этом плане самый истеричный. На сканируем хосте может оказаться какой-нибудь детектор сканов вроде psad с автоматической отправкой абузы на abuse-mail из whois адреса, который совершил сканирование. DO такие абузы очень не любит. На меня в прошлый раз абузу накатал какой-то днищенский университет из Оклахомы, DO тут же меня вырубил и на попытки прикинуться невиновным требовал фотографию ебала и паспорта и сап двач на листочке. Я их послал и весь аккаунт заморозили.
Так что это может быть удобный способ ронять всякое говно, живущие на DO. Накатал абузу, приложил фейковые логи - хостер сам всех убьет. Лучше всякого дудоса.
Ребят, дайте совет. Я фулл-ньюби, и хочу изучать язык. в шапке несколько источников. Так вот, не могу определиться с чего лучше начать - "Укус Питона" или "Изучаем python" Лутца?
>>651262 Ну дык, пиши, кто ж мешает-то. >>651258 Сам pypy да, это ускоренный питон. Они это сделали оригинальным способом: реализовали питон на питоне. Чтобы работало быстро им пришлось сделать ограниченный питон с типами: RPython. Поверх всего этого они накатили тулчейн с JIT, сборкой мусора и прочими фишечками. В итоге получился такой тулкит для написания интерпретаторов с JIT. Мякотка в том, что этот тулкит универсальный и на нём можно реализовать любой язык, и он автоматически получит JIT.
Делаю задачки с checkio, нужно написать факториал, не используя в коде гласные, кроме а. Надумал вот такую штуку [CODE]a_factaral = lambda x: [x*a_factaral(x-1),1][x == 0][/CODE], но она уходит в бесконечную рекурсию, чому?
>>651319 На pypy не будут работать расширения написанные на Си. Только как-то через жопу и то не факт. Он жрет больше памяти по идее. Производительность числодробления не критична.
>>651310 Не, здесь подход другой. Там у тебя пишут виртуальную машину которая выполняет некий универсальный байткод. Это делали в жабе, дотнетах и много ещё где. На RPython ты пишешь сам интерпретатор, но из-за того что это хоть и кастрированный но питон, делать это намного проще чем писать на сишечке. Далее тулчейн автоматически патчит твой интерпретатор добавляя в него фишечки и собирает бинарник. То есть на выходе у тебя каждый раз получается новая виртуальная машина с jit.
>>651319 По дефолту не используется потому что: 1. Сишные библиотеки не работают. Хотя они пытаются уже эмулировать апи питона, но это пока всё сыро. Обычно библиотеки переписывают на чистый питон и cffi, многое уже так запилено и работает. 2. Версии отстают. Последняя 3.2.5. 3. В целом проект ещё не считается доделанным, хотя многое работает. Пилят например STM, который позволить преодолеть GIL. 4. Есть несовместимости на всякой херне, типа хитрый магических методов, которые в сипитоне запилены потому что си.
>питон на питоне быстрее Он конечно же медленный если запускать на сипитоне, но зато позволяет легко запиливать в язык новые фичи. И они это преодолели запилив типизированный RPython. Вообще сам язык не может быть быстрым или медленным, всё сильно зависит от реализаций. Ещё не факт что запиленное на сишечке будет обязательно самым быстрым.
>>651333 Таким даунам всегда что-то не так. Если бы элемент не «высчитывался» без обращения, то ты бы тут кукарекал уже СРАНИЙ ПИТУХОН БЕЗ ОБРАЩЕНИЯ К ЭЛЕМЕНЕТУ НЕ ВЫЩИТЫВАЕТЬСЯ
>>651334 > Ещё не факт что запиленное на сишечке будет обязательно самым быстрым. Кстати да, в некоторых случаях всякие хитрые jit могут оптимизировать код лучше чем компилятор си. И некоторые вещи работают быстрее например работа со строками в java.
Мне дали задание - написать на джанго соцсеть в стиле фейсбука не используя глассных кроме А. Сейчас я рефакторю код джанго, удаляя оттуда все гласные, потом буду писать свой код. Нельзя это как то автоиатизировать?
>>651406 Открой pythontutor и посмотри на ебучие олимпиадные задания. 2/3 проблемы в том что составитель этого задания ебал её рука вместо писать на русском.
>>651154 '--main--' это имя модуля (--name--) если его запустить напрямую. Иначе это имя с которым его импортировали.
self это объект класса, то же самое что this в других языках. Здесь он явно показывается как параметр функции, чтобы можно было например вешать декораторы без вечной ебли с bind.
Сап, приглашаем в нашу конфу, посвященную пограммированию. Мы обсуждаем всё, так или иначе связанное с различными сферами разработки. У нас есть отдельные каналы про функциональные языки(Scala, Clojure, Haskell), про С++, про JavaScript, про Ruby, про Python, про PHP, про Java, есть development для обсуждения остальных языков и вопросов, связанных с разработкой, есть jobs для обсуждения вакансий, собеседований и рабочих вопросов, есть unix для обсуждения Linux- и BSD-based операционных систем и есть random для неформального лампового общения, плюс планируется ещё несколько каналов для других языков, которые вскоре будут созданы. У нас нет ограничений по уровню скила, мы рады как тотал нубам, так и синьорам ˜помидорам˜.
Мы пользуемся slack. У него есть неплохие десктопный (под все ОСи), веб и мобильный клиент. Для регистрации необходима только почта (фейковая тоже подойдет).
>>651618 IDE тоже сложно осваивать там дохера всего, надо запоминать кучу сочетаний клавиш и приучать себя пользоваться всякими её фишками(иначе нафига оно нужно).
>>651613 1) закрытый код 2) платный 3) постоянный пердолинг, даже пакетный менеджер без пердолинга не откроешь 4) вместо нормальной установки скачивается уже развернутый каталог, без пердолинга в меню не добавить и на команду в консоли не повесить
Я понимаю Brackets и Atom, на саблайм - это просто какой то набор кривых костылей.
>>651649 Именно в том и состоит игра слов, что byte созвучно с bite => укус. (Только это не "кусать" в плане глагола, а как бы "небольшой кусочек, как на один укус")
Django. В моделях есть класс, на основе которого я сделал форму. Но в форму я взял только несколько полей из этого класса. Как мне заполнить эти поля при обработке формы во вьюс? Спасибо.
>>651866 Кстати я вот тоже привык в питоне видеть 4 пробела. Правда если без нормального редактора набирать лучше конечно два. Ещё кофескрипт у меня как-то на 2 прижился хорошо.
>>651966 Я не знаю как именно должна выглядеть эта запись. В доках джанги по формам и вьюшкам не видел чтобы они это описывали. В гугле не нашел ответа. Сделал как на пике, так не работает.
Обычно отвечаю здесь на вопросы, но сейчас задам. Какие есть алгоритмы/реализации для вычисления/применения дельт по структурам, состоящим из dict/list/set? То есть мне нужно вычислить что изменилось в сложной структуре, передать дельту, и на той стороне применяют патч и получают свежую версию.
>>652098 Юзать текстовый редактор вместо IDE. Установить IDE получше. PyCharm например. Отключить проверку кода в этой же IDE. Ебаться с настройкой этой IDE пока не заработает как надо. Чо как маленький-то?
Сериализованный патч вышел больше чем передача структуры заново. Видимо за счёт использования кастомных классов в качестве служебных литералов. Похоже нужно будет изобрести бинформат или пиклохук чтобы решить это. Ещё sets там таки поддерживаются судя по исходнику.
Я не сторонник на самом деле запиливать новое, когда есть наполовину готовое старое. Пикрелейтед. Но на pypi пара пакаджей у меня есть.
>>652117 Хм. Это реалии времён 2.6. Портировал на троечку, запустил, по времени пикл чуть быстрее, но что парадоксально, жсон всегда чуть короче. Наверное стоит глянуть уже bson.
>>652122 Ну так в тесте сериализуются только дикты, списки, самое стандартное. Бинарный формат по идее должен давать выигрыш. Кстати запуск на двоечке оставляет статью актуальной, пикл в двойке медленный пиздец.
Треш ебаный. BSON для списков (array) использует словарь, в котором ключи являются строковыми представлениями индексов. То есть [8, 4, 3] превратится в {'0': 8, '1': 4, '2': 3}. Конечно формат требует чтобы в файле ключи шли по порядку, но этот абсолютно пустой неоправданный оверхед, это блядь финиш.
Антосики, кто пользовался анакондой, скажите нахуй она нужна? На сайте about конечно есть, но там какой-то концентрированный пафос. Кстати, если ты питон-разраб и никогда не слышал об анаконде, то тоже отпишись. Интересно какая у нее распространенность.
>>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 вручную? А потом сделать миграцию и они добавятся, или нет?
Помните пацанов, которые на днях открыли гравитационные волны? Вот они использовали питон. А еще у них на сайте висит туториал по ipython'у. Такие дела, господа.
>>652528 Я так понимаю есть 2 разных ipython: обычный это шелл с автокомпилтом и некоторыми дом фичами. можно использовать как обычный шелл команды вводить типа x=!ls
есть ipython notebook - работает в браузере может всякие графики прямо в него рисовать.
>>652550 Там туториал по ipython'у, который использует фичи ipython'а отсутствующие в ванильном питоне (об этом говорится прямо там), я дал ссылку на этот туториал - почему-то даун я, а не ты, считающий что можно использовать фичи айпитона без айпитона.
>>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.
>>652559 Кто о чем, а спермовор о сперме. >Or you can run the python script GW150914_tutorial.py. You will need the python packages: numpy, scipy, matplotlib, h5py.
Ньюфаг не понимать. Что за пиздец? Как вообще может быть что в самой программе всё отлично работает, а автопроверка на сайте выдаёт мне что на третьем ряду есть ебучий интегер, хотя его там нет? Слово "kuupäev" означает дату, если что, но я проверял - везде программа воспринимает введённую дату как стрингещё бы, блять и ставит в кавычки. Не понимаю, что за говно. str перед päev и aasta уже убраны, просто влом новый скрин делать
Ладно гуглить там, искать по стаковерфлоу, но блядь не найти по самой ссылке в разделе Translations Щито с вами? Может йода попейте, глицина, других плацебо
>>653043 >Естественно flask. Даже объяснять не буду зачем, просто так надо. Фласк это блядь дерьмо хуже джанги (нахуй request делать через какой-то ебучий LocalProxy? Армин, ты ебанутый?). Лучше уже тогда на голом werkzeug'е писать, ну а вообще самый кошерный фреймворк это Pyramid.
Аансы помогите ньюфагу или просто обоссыте. Пытаюсь в консоли нарисовать прямоугольный треугольник из звездочек, нихуя не получается http://pastebin.com/0AwwC3Dmчать было кода.
История такова, я задал диапазон из звездочек
for rows in range(6): for column in range(6):
ну я думаю что надо пропускать какой-нибудь шаг, чтобы нарисовать-то этот треугольник. Набираю if column == 1: continue и нихуя не происходит. точней убирается одна колонка. но сравнивая я эту колонку хоть с числом 1, хоть с два все равно убирается только одна колонка. короче я нихуя не понимаю как его нарисовать.
>>653482 сделаю просто я сейчас не могу проверить машина на которой это крутится далеко от меня сейчас и принтами тут не получится отладить надо будет в файл писать
>>653577 Есть. Дипломами в этой стране можно подтереться и большинство ХРов это понимает. У меня его даже не спрашивали, хотя 5 лет в вузике таки просрал.
В общем, ребят, сначала сел учить язык по "Программируем с М.Доусоном" или как-то так, дошел до функций. После вынужденного перерыва(обстоятельства) решил вернуться, но с другим учебником от М.Лутца. Но при чтении возникло ощущение, что очень много воды. Из-за этого решил попробовать "Byte of Python". Пока все легко и интересно, но учебник вроде небольшой. Из-за этого и возникает вопрос - после его изучения, я смогу применять знания на практике?
>>653608 Я после укуса понял что нихуя не понял и сел за Лутца. Вот превозмогаю эту нудятину. Следом бдует "Программируем на питоне" от Лутца опять, а там видно будет.А потом Прохоренок с его "PyQT3" .
>>653577 Да твой диплом нахуй никому не нужен, это чаще всего впустую потраченное время. Мой знакомый сколько раз устраивался на работу никто его про диплом и не спрашивал. Если тебя спрашивают про диплом или в/о - то скорее всего в этой компании работают бездельники. В норм компанию приходишь, тебя спрашивают что ты умеешь/могешь, и если ты хороший спец тебя берут на работу.
>>653609 Вакансии на хх и прочих сайтах смотри, смотри какие фреймворки умения требуется, и изучай. Что как маленький, стань взрослым ищи сам информацию.
>>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() У меня такой вот уебищный ввод, как переделать?
>>653632 У меня он первое время отбил всю охоту изучать язык программирования. Можеьт дело в переводе книги(на английском я ее не стал искать), может дело во мне, но блять Укус питона куда приятней читается.
Такие дела аноны. прохожу одни курсы по питону. Не могу очень част решить задачки по матану(3 по матану с натяжкой) Но когда задают задания, типа вывести на экран то или иное, то у меня получается. Сильно ли это критично, что я не шарю в математике?
>>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 - маст рид, имхо много полезнее официальной документации Забыл ещё как называется книженция об питоне в сисадмининге - ну тут настоящий автомейт зэ боринг стаф, на случай если сам до этого не допёр
По фреймворкам и прочум асинхронщинам/сайпи/нампи//пандас/итд пока рекомендую не заморачиваться вовсе.
>>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()
>>653613 >Если тебя спрашивают про диплом или в/о - то То скорее всего это государственная шаражка или компания работающая на откатах и распилах, и им нужна бумажка чтоб показать что распиливают не бомжи с улицы, а типа профессионалы и типа не распиливают, а пускают В дело.
>>653712 Ну да, что-то вроде этого. Только не надо говорить что прям для тупых. Наверное все языки динамические высокого уровня такие. Это просто их небольшие недостатки, и не нужно сильно на этом акцентировать, издержки удобности так сказать, но пхп это пиздец конечно, с какой стороны не подойди.
>>653712 В одном из самых успешных проектов которые я видел толпой жава-макак руководил архитектор-тимлид пхп-шник. Потешно он этих недоучек на место ставил.
Аноны, вопрос по джанго. К примеру, пишу я такое чудо: 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 любые действия, брать оттуда аргументы, сортировать, удалять и добавлять объекты, но всё это локально, без запросов к БД. Как это сделать?
>>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 запросов к базе.
почему смотря вакансии веб разработчиков я вижу, что практически всем нужен человек оркестр со знаниями CSS HTML и прочей хуйни, неужели сайты в веб студиях делают в одно рыло?
>>653765 Никак. filter и прочее делается через запросы к бд. Ты можешь сделать что-то вроде objs = list(Iron.objects.all()) и потом вручную фильтровать этот список средствами питона.
>>654777 Как раз в веб студиях обычно идет разделение труда. Но тот кто делает бэкенд тоже должен знать основы html и прочего. Если это не айти фирма и им нужен кто-то на поддержду/развитие их сайта, они хотят одного человека найти, который будет делать всё.
>>654804 А хз, я не вникал. Но эти ребята занимаются вроде бы тем, что делают правильный дизайн страниц, который наиболее эффективно продаёт/позволяет совершить некоторое действие. Они там изучают на что человек отвлекается, расставляют акценты, фокусы внимания, итд.
>>654801 Везде где я видел вакпнсии требуют занний PHP\python или другой язык, ну еще уметь верстать сайтики CSS HTML javaScript. Мне бы для начала питон хоть освоить не говоря уже об ява скрипте
>>654976 else должен работать как продолжение блока try (который можно соответственно прервать с помощью break), или как дополнительный finally (который выполнится перед finally в любом случае)?
>>654978 Ну то есть вопрос даже не как-оно-в-питоне, а как бы вы сделали например в своём собственном языке. Я вот что-то склоняюсь что по-хорошему нужно два вида else.
>>654986 Ага. Но наверное это усложит конструкцию и выигрыш будет небольшой, в паре случаев из ста кому-то не придётся вводить булевы флаги, и в ста случаев из ста нюфаням ещё раз сломает мозг. В принципе я понимаю гвиду.
>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.
>>655058 Я бы предпочел готу. С ним хотя бы видно куда выходим - на явный лейбл. С бряками придется вручную распутывать куда брякнемся, и на больших вложенных циклах это быстро превратится в пхп. Пусть лучше куча одноуровневых бряков будет.
>>655461 >>655465 Удобная асинхронность, свежая тройка в целом быстрее, одна нормальная объектная модель вместо двух, не надо в файлах coding:utf8 писать, можно принтить структуры с юникодом/русским текстом без хаков и \u1231\u3432\u343\u234, нормальный range, тип bytes предотвращающий 99% траха с кодировками, эффективное хранение строк (в двойке каждый символ юникодной строки занимает строго 4 байта, даже если это аски), та дохуя всего напилено. Как вы умудряетесь двойку для новых проектов брать ума не приложу.
Суп, pr. Есть одна питономакака и ей нужна помощь. http://pastebin.com/JtvPH4Fs Где там ошибка? Полчаса уже ебусь. Контекст такой. Есть список строк lines. Есть словарь из уникальных слов, встречающихся в строках lines. Словарь называется uniWords. Ключи у него циферные, как у массивов. Есть матрица matrix. Матрица изначально состоит из нулей. Элемент [i, j] матрицы после всех циклов должен содержать количество вхождений слова uniWords[j] в строку lines. Ошибка, скорее всего, в синтаксисе, а я документацию не читал еще даже, пойду читать
>>655455 97.7% любых приложений на питоне запилены на второй версии. Тройка - ненужная игрушка для хипстеров, которую который год пытаются зафорсить, а она всё также никому не нужна.
Я чего-то этого парня зачитался https://habrahabr.ru/post/88514/ и охуел: он же повсюду использует генераторы вместо списков-кортежей-словарей и тд, и выходит кажется даже читаемее.
Где вообще (кроме пеп8) почитать об хорошем питоновском коде, может каких примерах отхуительного кода и тд и тп?
Посаны, У меня сломалась голова от этих ваших менеджеров в джанге и их документации. Поясните по человечески есть ли способ отработать запрос с двумя иннер джоинами вложеными в условиях ОРМ или ебащить raw_sql и не ебать себе больше мозг?
>>655714 Да, блять, ты один такой уникальный! Такая же хуйня, прочитал Byte of python, прошел курс на stepic, и все, не знаю куда смотреть дальше. Алсо 18 февраля стартует курс от маил.ру по веб разработке буду проходить.
map, filter, range - итераторы. Деление не целочисленное по дефолту. Еботня с codecs в тройке. bound/unbound method в питон3 убрали нахуй и правильно. убрали old-stylee classes, classobj и т.п.
>>655478 > Удобная асинхронность Пока сыро в сравнении с божественным twisted(и торнадо если речь о веб). > нормальный range Был xrange и range, который возвращает список на мелких списках быстрее ололо. > тип bytes предотвращающий 99% траха с кодировками На деле траха с кодировками ещё добавилось, просто он трах теперь немного другой.
>>655862 В том что у twisted охуенный апи и под него реализовано уже куча протоколов. И легко запилить свой. Но это всё фигня, потому что twisted может в качестве реактора использовать этот ваш asyncio тоже.
>>655867 Про twisted я понял, что он замечательный. Но в чём сырость asyncio, ты же сам пишешь что asyncio можно использовать в twisted. Ты меня запутал.
>>655872 Не, сам acyncio годнота. Но он низкоуровенен. Хочется фреймворков. Тот же twisted. С aiohttp там че-то пилят. Сырой не то слово да, хочется более высокоуровневого говна.
>>655872 Вообще я тут подкаст слушал вчера перед сном про wsgi 2. Такая хуйня что наш ламповый wsgi не дружит с вебсокетами и http2. Я так и не понял что они там пилят чтобы это всё замутить, походу они сами ещё не решили.
>>655871 Вообще к нему не притрагивался, смотрел видео с нескольких конференций, где сравнение было. Плюс знаю, что он патчит socket, например, чтобы синхронные вызовы работали асинхронно.
>>655884 Это фишка gevent. Его можно наверное как-то скрестить с twisted т.к. смысл twisted есть в том, если у тебя всё асинхронно. Впрочем для популярных db adapters и т.п. есть для твистед движки асинхронные.
Господа пиздонисты, объясните недоумку, для чего существуют классы? Почему нельзя использовать вместо — группу методов? Как классы используются в жизни?
>>655912 Классы это и есть группа методов, которая принимает первым аргументов какую-то структуру. Плюс эта структура. В случае динамикоговна даже скорее хэш таблицу.
ЕБАНАЯ ХУЙНЯ. ВЫПОЛНЯЮ ЗАДАЧКИ. И ТУТ БЛЯТЬ НЕ МОГ УЖЕ СКОПИРОВАЛ ИЗ УЧЕБНИКА ДАЖЕ.
ну а если по делу, то почему print подсвечивается виним цветом? запускаю программу, ввожу число и выводит ошибку. Может дело в том. что у меня в visual studio не выбран python 3.5, если так то как его выбрать?
>>655937 >эти шревты >эта радуга >это мыло Алсо, судя по валидному питонокоду и абсолютно левому еррору с system.int32 - есть мнение что код уходит не на интерпретатор питона, а в сомпилятор C#.
>>655965 >Алсо, судя по валидному питонокоду и абсолютно левому еррору с system.int32 - есть мнение что код уходит не на интерпретатор питона, а в сомпилятор C#. Я вот хз, тоже такое ощущение, но при создании проекта я выбираю python и проектор создается с расширением .py
Здрям, аноний. Впервые в этом уютном тредике, и сразу выкачу хуйню. Джанга охуенна своей моделью моделей, админкой и сообществом. Но при этом всё, что в ней касается собсно фронтэнда (все эти формы, хтмл-шаблоны и прочее дерьмо) - на грани устаревания. Всем нынче подавай динамику дохуя, асинхронность, чтобы ни одного релоада страницы за многочасовую сессию - ну, я конечно преувеличиваю немного, но общая тенденция всё же именно такова. Через пять лет это уже будет ожидаться от сайта по дефолту и джанга начнёт подсасывать. Не сосать, конечно, потому что модели, админка и сообщество - тащат. Так вот. Я уже и сам с этим столкнулся, в итоге взял для бэкэнда джангу + рест фреймворк, а на фронтэнд накатил эмбер (который явно создавался под влиянием и джанги в том числе). Это всё вместе работает очень даже неплохо, если бы не одно но. Даже, скорее, НО. Блядский, триждывовседырыразъёбанный, охуевающий в своей промудопиздяцкой уёбосущности жабаскрипт, без которого о современном фронтэнде ты даже и думать можешь забыть. Да, разумеется, я юзаю кофескрипт - но это сродни попытке отрешиться от того, что ты ебёшь насквозь прогнивший и разваливающийся прямо на члене труп, нарядив его в кружевное бельё, оторвав всякие лишние детали да чуток полив сверху эмалью. А ведь всего лишь на другой стороне коннекшена у меня крутится прекрасный няшка-питон, который в последней его, 3.5, ипостаси УЖЕ гораздо лучше подойдёт для любой фронтэндерщины, нежели этот выблядок сей с лиспом родом из девяностых. Проблема, конечно, очевидна - ебучие браузеры нихуя не понимают нашу любимую змею. Есть вонючая кучка трансляторов py->js, но все они как-то внешне больше похожи на трупы, да и async/await, жизненно необходимые для фронтэнда, они все как один игнорируют, уёбушки. В связи с этими печальными обстоятельствами у меня баттхёрт, что опять же очевидно. Ну и ещё какие-то смутные планы по запиливанию своего транслятора py->js, разработки под него собственного фронтэнд-фреймворка лайк э эмбер и далее, чем чёрт не шутит, запихивание поддержки питона в браузеры, благо хромиум и лиса открыты, так что теоретическая возможность есть. Разумеется, я понимаю что я баттхёртящий долбоёб и влажный мечтатель, ниасиливший js. Просто захотелось поделиться этим самым баттхёртом и влажными мечтами, вдруг это действительно нужно кому-то, кроме меня.
>>656037 Смотрите внимательно, дети. Если вы будете начинать учить программирование с питона или раби, то станете такими же неосиляторами, не способными в изучение других языков.
>>652531 Пытался поставить пакет(или как это зовется) анакондас, выбивало ошибки, типо не может добавить в путь и еще что-то, питон поставился - а оболочка ipython - нет. Имя у меня кириллицей. Может ли это быть причиной? Или же я не могу найти ipython? Как мне переименовать и не проебать все установленное?
Прошлый: