Два года в /fg/. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1033.1 пользователей не могут ошибаться! Официальная конфочка бнвача: bnw@conference.jabber.ru
?5820
говно5777
прекрасное5048
говнорашка4309
хуита3747
anime2619
linux2420
music2241
bnw2204
log2000
рашка1886
pic1842
ололо1742
быдло1419
украина1321
гімно1089
дыбр1049
роботы_не_одобряют938
сталирасты828
bnw_ppl804

Хотя @hate-engine и [изволили досадовать](/p/3JQ3NK#B61), увидев у себя на экране упоминание Питона, а @anonymous и вовсе [высказались в пользу PowerShell](/p/3JQ3NK#9AD), я, тем не менее, предположу, что вот из этого https://pyos.github.io/dg/ вместе с этим https://pypi.python.org/pypi/plumbum командная оболочка могла бы получиться вполне годная. Вот смотрите сами: # Вот эти несколько строчек шеллу конечно не нужны, оно само должно import '/plumbum' pacman = plumbum.local !! 'pacman' grep = plumbum.local !! 'grep' # A теперь собственно командная строка () |> pacman !! ['-Ql', 'ipython'] | grep !! ['/bin/'] |> print Тут конечно напрашивается нечто более функциональное, чем предлагает пакет Plumbum. Ещё бы, он-то сам для Питона делался. Если бы писали сразу с оглядкой на Dg и делали бы оболочку, то получилось бы сразу что-то в духе такого (начало и конец стандартные, считаем, что мы уже забацали такой шелл, и не пишем =)): pacman '-Ql' 'ipython' | grep '/bin/' Пафос в том, что, как и в PowerShell, отдельные команды вполне могли бы гадить друг в друга не только текстом, но и коллекциями объектов. И функций, кстати. Типа без Дотнета, зато с Питоном, ага. Такие дела. P.S. Есть ещё такая дохлая штука https://github.com/adamwiggins/rush P.P.S. А ещё можно было бы на Тикле что-нибудь таки изобразить, преодолевая и превозмогая вот это: https://wiki.tcl.tk/3321
#YEDQWS (2+1) / @dluciv / 25 дней назад
tfw устроился в Google: "The notation borrows from Java and uses the '@' character as an indicator." (https://docs.python.org/3/whatsnew/2.4.html) "Guido van Rossum spent some time working with Java, which does support the equivalent of combining except blocks and a finally block, and this clarified what the statement should mean." (https://docs.python.org/3/whatsnew/2.5.html) "Some object-oriented languages such as Java support interfaces, [...]" (https://docs.python.org/3/whatsnew/2.6.html) "Java users may recognize this behavior." (https://docs.python.org/3/whatsnew/3.0.html) "The design for concurrent.futures was inspired by the java.util.concurrent package." (https://docs.python.org/3/whatsnew/3.2.html)
#V9KXK0 (4) / @edi / 26 дней назад
Форкните youtube-dl, пожалуйста. Они заебали футболить пулл-реквесты на основании того, что мол этот сайт содержит пиратское кинцо.
#XEG02E (10) / @l29ah / 28 дней назад

имеется в петухоне объект requests.get.content с html, подключаемыми стилями, картинками, яваскриптами и т.д.
вопрос - чё с этим объектом сделать, чтобы можно было записать всё это дело в файл и смотреть в оффлайне?
может быть pdf генерить, или mht какой? что посоветуете, посоны?

#EE67UW (7) / @soko1 / 142 дня назад
Питон впервые за несколько лет реально порадовал. Вот реально. На самом деле не сам Питон, сам Питон похоже порадовать не может, но не суть. Берёшь, значит, свой несчастный код, который уже вылизывал во всех местах, а он всё равно тормозит. Уже не потому что алгоритм плохой или реализация плохая, а именно потому что это Питон. Ставишь вот эту вот хрень: http://numba.pydata.org/. Ставишь перед критичными функциями `@numba.jit('и тут аннотация типов')`. И оно начинает работать в 15 раз быстрее. Само. Само, Карл.
#4RUSC7 (22+2) / @dluciv / 171 день назад

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

#L6GL00 (2) / @soko1 / 207 дней назад
async/await в Питоне — хорошая иллюстрация готовности сделать всё через какую угодно непонятную жопу, только бы не использовать человеческие анонимные функции и `>>=`. Нет, ну правда. Даже в если Хаскелль с его `IO` и типами не брать, а взять только оператор `<-` из LiveScript, например — всё же ведь понятно и красиво. Да, модель `asyncio` в Питоне примиряет различные циклы обработки сообщений, и даже для PyQt сделали `quamash`, который запускает `asyncio` поверх Qt-шного цикла обработки сообщений. Все очень обрадовались её появлению, потому что сама модель действительно ничего, а главное — её очень долго ждали. Но зачем при этом было вместо более общих и более понятных примитивов тащить внутрь языка эту псевдоимперативную дребедень?..
#45EM35 (7+1) / @dluciv / 225 дней назад
хочу сделать пэкэдж `kek` короч с двумя классами: Foo и Bar, как белый человек хочу чтоб классы лежали в разных файликах (не самая лучшая идея судя по тому что вижу в `/python/Lib`), лэйаут такой: ``` kek/__init__.py kek/foo.py kek/bar.py setup.py ``` хочу чтобы из внешнего мира можно было `from kek import Foo` (прям туды) пишу в `__init__.py` `from kek import Foo` - петон 2 понимает а 3 не понимает пишу в `__init__.py` `from kek.foo import Foo` - петон 3 понимает а 2 не понимает пишу в `__init__.py` `from .foo import Foo` - оба петона понимают, но у меня неуверенность прям (не помню где я такое видел) Гуглинг не помогает, про какие-то трэпы и `__all__` читаю вместо ответов. Цифорки помоги плз.
#JS29CH (6) / @mugiseyebrows / 226 дней назад
Если бы в быдловузе ТАУ преподавали на примере #python, а не ебучего mathcad, который скрывал весь интерес внутри себя, возможно, я бы даже знал ТАУ. Автор крутейший человек и спрогал ПИД на numpy/scipy https://habrahabr.ru/post/328608/?utm_source=habrahabr&utm_medium=rss&utm_campaign=hub
#I1X0NE (14) / @je / 278 дней назад
Смотрите, аутисты, какую задачу приволок вам. Есть процесс, в нем сотня потоков, каждый из сотни имеет в threading.local свой logging.LoggerAdapter - не важно что в нем, просто уникальный для потока контекст. Каждый поток пишет в один логгер с одним хэндлером на диск json-записи. Процесс умер в цэ-модуле по сегфолту. В лог-файле последняя строчка битая: {&#39;id&#39;: 0, &#39;comment&#39;:&#39;это один поток не успел дозаписать строчку{&#39;id&#39;: 1, &#39;comment&#39;: &#39;это второй поток и он продолжил писать там, где закончил первый&#39;}. Соответстветнно, как блядь это вообще возможно, один поток умер на микросекунду раньше первого и не успел записать строчку, а второй успел? Но ведь в линуксах запись на диск агрегирующая, logging пишет в буфер io, а оттуда уже все попадает на диск. Как избежать подобного поведения, если, допустим, если я разрабатываю ПО для космических отраслей, вообще не использовать потоки, не использовать шаред файлы?
#20AX3F (34) / @je / 288 дней назад
TIL проблема из #8YC1ZX появилась ввиду того, что Oracle пиздаболы и без threaded=True на коннекшоне у них 0, а не 2. >>> import cx_Oracle as db; >>> db.threadsafety 2 https://www.python.org/dev/peps/pep-0249/#threadsafety
#05NIHO (1) / @je / 296 дней назад
https://gist.github.com/philip-bl/eda8c2a373ad83cc0c1fa719d331c05d Буттхурт от панд. Хочу in-memory SQL, но чтобы можно было хранить питоновские объекты, мапить по таблицам питоновские функции и так далее. А приходится извращаться, чтобы делать SELECT .. WHERE columnname = ...
#VK72T5 (3) / @cat-o-nine-tails / 303 дня назад
Ща попиздел с одним работодателем, начинают писать проект под последним питоном (сетевые сервисы), используя gevent, спросил почему gevent, а не нативные корутины и синтаксический сахар async/await - ответил, что я "пидор и сасал", а когда спросил про почему не твистед сказали "пошол нахуй". А как оказалось, они тесно общаются с Денисом и уверовали ему. Скажите, это нормально, что стартаперы используют несовременные технологии?
#ENDRCS (2) / @je / 332 дня назад
В общем поебался немного и собрал-таки cpython, где bool не наследуется от PyLong_Type. Однако, 1 == True настолько плотно вошло в жизнь хуемразей, что даже заимпортить site.py не выходит, а без него нихуяшеньки работать не будет (питон при старте, оказывается дохуя чего импортит из Lib). Зато интерпретатор запускается хули. je@gray-system:~/programming/python/cpython$ ./python Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] Python 3.7.0a0 (master:328612353266d86c248950a910efa869c8c9c087, Mar 17 2017, 02:33:34) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import site Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: an integer is required (got type bool)
#IVXE8I (7) / @je / 338 дней назад
Сосоны, а чо правда лучше, нативный асинкио или старый добрый гевент? Мне оба нравятся, но гевент больше (нахуй эти генераторы под капотом), хотя в 3.6 асинкио облагородили и сделали доступным для быдла. Чо выбрать и почему?
#E2FI43 (0) / @je / 339 дней назад
Ох ты ебушки-воробушки, обосрался на все село https://pypi.python.org/pypi/Flask-Injector
#XVONDB (0) / @je / 341 день назад

https://i.imgur.com/FBPqS8B.png

Сегодня я принёс вам упражнение для разминки. Попробуем сымитировать что-то подобное реактовским компонентам на питоне. Без использования транспилера. Да, синтаксис будет не html/xml-ный, зато без транспилера — чистый питон. И чтобы всё динамически — ни о каких тегах и атрибутах рендерер не знает, можно использовать любые (то, что class_ отрендерился в class — просто strip´аем андерскоры, если есть, костыль, чтобы использовать зарезервированные слова).

Контекст реализовывать не нужно (я про подстановку переменных из инстанса компонента в шаблон при рендере, в моём примере компонент вообще инстанцировать не надо), там ничего интересного.

Усложнённый вариант — сделать из el1(attr1='value1')['text1', el2(attr2='value2'), 'text2'] такое: el1[attr1:'value1', 'text1', el2[attr2:'value2'], 'text2']. Обращаю внимание, имена атрибутов записаны БЕЗ кавычек.

Очень хотелось бы увидеть решение от маньки, например. Он ведь такой наскилованный чувак, не так ли?

Сорь за код картинкой, лень аплодить + так наглядней ввод и вывод.

#U5GE66 (39+1) / @4077 / 366 дней назад
В общем ходил я ходил, посмотрел на abc, посмотрел на другие велосипеды, а лучше zope-то в плане интерфейсов так ничего и не придумали. Буду использовать в продакшене, тем более что twisted использует сам и получается вполне себе красота - один модуль с самодокументацией, который можно спихнуть любой девочке-аналитику задокументировать код. К тому все очень красиво применяется декоратором, верификация объектов, ну красота! https://github.com/twisted/twisted/blob/trunk/src/twisted/internet/interfaces.py
#95RSWB (20) / @je / 368 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.