ru
Feedback

НС ΠΏΠΎΠΏΠ°Π΄ΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» Π±ΠΎΡ‚Π°Π²ΠΎΠ΄Π°! Telemetrio Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ‹ πŸ‘‰ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ β€” ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ подписку

πŸ‡ΊπŸ‡¦ Python Programming Π‘hallenges

πŸ‡ΊπŸ‡¦ Python Programming Π‘hallenges

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π² Telegram

Π Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ Π½Π° Ρ‚Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ спортивному ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Python ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ.

Π‘ΠΎΠ»ΡŒΡˆΠ΅
839
ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ
НСт Π΄Π°Π½Π½Ρ‹Ρ…24 часа
НСт Π΄Π°Π½Π½Ρ‹Ρ…7 Π΄Π½Π΅ΠΉ
+1730 Π΄Π½Π΅ΠΉ
Архив постов
beta preview of Python 3.9 is out: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython https://www.python.org/downloads/release/python-390b2/

Import Linter allows you to define and enforce rules for the imports within and between Python packages.
[importlinter]
root_package = myproject

[importlinter:contract:1]
name=Foo doesn't import bar or baz
type=forbidden
source_modules=
    myproject.foo
forbidden_modules=
    myproject.bar
    myproject.baz
Example output:
=============
Import Linter
=============

---------
Contracts
---------

Analyzed 23 files, 44 dependencies.
-----------------------------------

Foo doesn't import bar or baz BROKEN

Contracts: 1 broken.
https://import-linter.readthedocs.io/en/stable/readme.html

ПослС ΠΌΠΎΠ΅Π³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° python fwdays ΠΎΠ±Π΅Ρ‰Π°Π» Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ tcpdump: Andrii Soldatenko, [18.05.20 13:15] tcpdump example: 1. Π― запустил postgresql Π² Π΄ΠΎΠΊΠ΅Ρ€Π΅ ΠΈ пробросли ΠΏΠΎΡ€Ρ‚ Π² систСму (5432) f9284723a810 postgres "docker-entrypoint.s…" 2 days ago Up 2 days 0.0.0.0:5432->5432 2. запускаСм tcpdump:
sudo tcpdump -i lo0 -nX dst port 5432
Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: -X print data of each packet in hex and ascii 3. Логинимся
PGPASSWORD=postgres psql -U postgres -h localhost
4. Π’ΠΎ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΠΌ Π² tcpdump output (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ я пропустил):
13:09:25.020387 IP6 ::1.62337 > ::1.5432: Flags [P.], seq 8:92, ack 2, win 6371, options [nop,nop,TS val 962074756 ecr 962074756], length 84
        0x0000:  6004 334d 0074 0640 0000 0000 0000 0000  `.3M.t.@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000 0000  ................
        0x0020:  0000 0000 0000 0001 f381 1538 3b74 c631  ...........8;t.1
        0x0030:  b72a e9e7 8018 18e3 007c 0000 0101 080a  .*.......|......
        0x0040:  3958 1884 3958 1884 0000 0054 0003 0000  9X..9X.....T....
        0x0050:  7573 6572 0070 6f73 7467 7265 7300 6461  user.postgres.da
        0x0060:  7461 6261 7365 0070 6f73 7467 7265 7300  tabase.postgres.
        0x0070:  6170 706c 6963 6174 696f 6e5f 6e61 6d65  application_name
        0x0080:  0070 7371 6c00 636c 6965 6e74 5f65 6e63  .psql.client_enc
        0x0090:  6f64 696e 6700 5554 4638 0000            oding.UTF8..
1

13:09:25.022436 IP6 ::1.62337 > ::1.5432: Flags [P.], seq 92:133, ack 15, win 6371, options [nop,nop,TS val 962074758 ecr 962074758], length 41
        0x0000:  6004 334d 0049 0640 0000 0000 0000 0000  `.3M.I.@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000 0000  ................
        0x0020:  0000 0000 0000 0001 f381 1538 3b74 c685  ...........8;t..
        0x0030:  b72a e9f4 8018 18e3 0051 0000 0101 080a  .*.......Q......
        0x0040:  3958 1886 3958 1886 7000 0000 286d 6435  9X..9X..p...(md5
        0x0050:  6234 3339 6532 3464 3065 6231 3861 3635  b439e24d0eb18a65
        0x0060:  6431 6563 3039 6438 3231 3333 3665 6565  d1ec09d821336eee
        0x0070:  00                                       .
1
Π”Π°Π»Π΅Π΅ всС завист ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ настроСн ваш сСрвСр Π‘Π” (https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html) Ρƒ мСня это md5 - Require the client to supply an MD5-encrypted password for authentication. See Section 19.3.2 for details.
13:09:25.022436 IP6 ::1.62337 > ::1.5432: Flags [P.], seq 92:133, ack 15, win 6371, options [nop,nop,TS val 962074758 ecr 962074758], length 41
        0x0000:  6004 334d 0049 0640 0000 0000 0000 0000  `.3M.I.@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000 0000  ................
        0x0020:  0000 0000 0000 0001 f381 1538 3b74 c685  ...........8;t..
        0x0030:  b72a e9f4 8018 18e3 0051 0000 0101 080a  .*.......Q......
        0x0040:  3958 1886 3958 1886 7000 0000 286d 6435  9X..9X..p...(md5
        0x0050:  6234 3339 6532 3464 3065 6231 3861 3635  b439e24d0eb18a65
        0x0060:  6431 6563 3039 6438 3231 3333 3665 6565  d1ec09d821336eee
        0x0070:  00                                       .
1
Π½ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΌ стоит password - Require the client to supply an unencrypted password for authentication =)

A tool (and pre-commit hook) to automatically add trailing commas to calls and literals. tl;dr:
 # with no trailing commas
 x(
-    arg
+    arg,
+    arg2
 )
 # with trailing commas
 x(
     arg,
+    arg2,
 )
https://github.com/asottile/add-trailing-comma

"filter(P, S) is almost always written clearer as [x for x in S if P(x)]" (с) Guido van Rossum on Python

Дэвид Π‘ΠΈΠ·Π»ΠΈ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» курс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» ΠΎΠΊΠΎΠ»ΠΎ 13 Π»Π΅Ρ‚: https://dabeaz-course.github.io/practical-python

БСгодня Π±ΡƒΠ΄Ρƒ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π½Π° бСсплатной ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Python fwdays’19 с Ρ‚Π΅ΠΌΠΎΠΉ: "The art of data engineering". -> https://fwdays.com/event/python-fwdays-online-conference

Автор python requests ΠΈΡ‰Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Ρ… Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² для своих Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈΡ… Π²ΠΎ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ Π² этой Ρ‚Π΅ΠΌΠ΅ Если Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ Π² python ΠΈ Π²Π°ΠΌ Π±Π»ΠΈΠ·ΠΊΠ° Ρ‚Π΅ΠΌΠ° open source - wellcome!

COME ON SHOW US THE REGULAR EXPRESSION ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Cloudflare ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ... https://blog.cloudflare.c
COME ON SHOW US THE REGULAR EXPRESSION ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Cloudflare ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ... https://blog.cloudflare.com/cloudflare-outage/

Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π² курсС Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ с FOSDEM https://video.fosdem.org/2019/UD2.120/

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ голосования Python Core Devs ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π· BDFL -> https://discuss.python.org/t/python-governance-vote-december-2018-results/546

НашСл старый, Π½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎΡ‚ Автора ΠΊΠ½ΠΈΠ³ΠΈ "Effective Python" Π½Π° PyConUS 2016 :) ΠžΡ‡Π΅Π½ΡŒ ΠΊΡ€ΡƒΡ‚Ρ‹Π΅ Jupyter notebooks -> https://github.com/bslatkin/pycon2016 https://www.youtube.com/watch?v=D_6ybDcU5gc

Guido van Rossum is the creator of Python, one of the most popular and impactful programming languages in the world. This conversation is part of the Artificial Intelligence podcast and the MIT course 6.S099: Artificial General Intelligence. https://www.youtube.com/watch?time_continue=1&v=ghwaIiE3Nd8

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! 15-16 фСвраля 2019 Π³ΠΎΠ΄Π° ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ PyConBelarus, ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ заявки Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡ‰Π΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… спикСров :) Если Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΈΠ»ΠΈ это ваша пСрвая заявка ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½Π΅, я подскаТу ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивно (telegram/twitter @a_soldatenko) https://www.papercall.io/pyconby https://by.pycon.org/

This function helps you do not see errors during upload solutions, because you forget to switch back to sys.stdin and also you can easily debug your code with ipdb or another python debuggers https://gist.github.com/andriisoldatenko/cd6d10e2d9ff147a612838e8afa34e3d

Π‘Π»Π°ΠΉΠ΄Ρ‹ ΠΌΠΎΠ΅Π³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° OdessaPY'18 - https://goo.gl/ZjY8JP Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ссылок ΠΈ ΠΊΠ½ΠΈΠ³)

РСкурсия :)
РСкурсия :)