Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)That's it!
| # coding: utf-8 | |
| import os | |
| from datetime import datetime | |
| from funcparserlib.parser import some, a, many, skip, forward_decl | |
| from funcparserlib.lexer import make_tokenizer, Token | |
| __classes = {} |
| # habraproxy.py — это простейший http-прокси-сервер, запускаемый локально (порт на ваше | |
| # усмотрение), который показывает содержимое страниц Хабра. С одним исключением: после | |
| # каждого слова из шести букв должен стоять значок «™». Примерно так: | |
| # | |
| # http://habrahabr.ru/company/yandex/blog/258673/ | |
| # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | |
| # Сейчас на фоне уязвимости Logjam все в индустрии в очередной раз обсуждают проблемы и | |
| # особенности TLS. Я хочу воспользоваться этой возможностью, чтобы поговорить об одной из | |
| # них, а именно — о настройке ciphersiutes. | |
| # |
Using Python's built-in defaultdict we can easily define a tree data structure:
def tree(): return defaultdict(tree)That's it!
| using System; | |
| using System.Collections.Generic; | |
| using System.IO; | |
| using System.Linq; | |
| using System.Xml.Linq; | |
| class TenCSharpOneLiners | |
| { | |
| static void Main() | |
| { |