diff options
-rw-r--r-- | data.json | 10 | ||||
-rw-r--r-- | data.md | 20 | ||||
-rw-r--r-- | img/16903505_179900825839507_689547460619814008_o.jpg | bin | 0 -> 23937 bytes | |||
-rw-r--r-- | img_previews/16903505_179900825839507_689547460619814008_o.jpg | bin | 0 -> 5619 bytes | |||
-rw-r--r-- | util.py | 48 |
5 files changed, 72 insertions, 6 deletions
@@ -986,11 +986,11 @@ "decoded": "?" }, { - "text": "", - "pic": "", - "date": "0/0/17", - "source": "", - "source_link": "", + "text": "И химера та и не всех кусает. А гвозди-то золотые на той крышке. Сколько яиц нужно крокодильих для коллекции? А лоботряс пусть копается в той машинке. Сшитая из капроновых ниток мантия. Ива была действительно очень пышной. И смещений в тех случаях не бывает. Просто представь, что это арахисовая паста. Смазать надо те двери. А восточная часть так вообще сумасшедшая. А перфоратором по той неизвестной органике тоже лучше не пробегаться. И живые организмы неизвестного происхождения. Сходи мой юный друг за пирожными. Курицей всегда можно побаловаться. И форма второго слева в ряду солдата с косяками. Связку ключей запоминай. В пару том попробуй разглядеть. Сработано было ими безупречно. И делай шаг через один назад. Книга будет обладать большими рецептами. И живности в водоеме приятно будет. И перекусывай питательным.", + "pic": "16903505_179900825839507_689547460619814008_o.jpg", + "date": "24/2/17", + "source": "fb", + "source_link": "https://www.facebook.com/photo.php?fbid=179900825839507&set=a.100807117082212.1073741826.100014587711024&type=3&theater", "type": 3, "decoded": "?" }, @@ -2527,4 +2527,24 @@ > Кульком с батонами собаку не отпугнешь. А хомячки в особенных условиях может и мясо готовы есть. Но помни, что каждая лающая на тебя собака может лаять потому, что бешеная. А мескалин для телекинеза как раз. Уважаемый клиент, вы не пожертвовали косточки. Киркой ковыряй тот инопланетный лед. А жевать коку та народность не привыкла. И третьего в том строю высматривай. А фаллоимитатор тоже инопланетного строения. А деньги тоже бывают заразными. В этой колбе вся суть. А может второй в построении обладает информацией. Крестики-нолики с Бафометом это экшен. И только свет синий проходит через это новообразование. Сколько соков земных в это было вбухано? И щелкай пальцами в такт. А похлебка по марксову рецепту. А жало из стали. Сдирай тот стикер и смотри. И в ангаре было 3 патрулирующих. Сберегай инопланетную валюту как свои яица. И дела у гильдии хорошо идут. Смена данных, начертанных злом только приветствуется. Книга касается трансцендентного. И жаба была гигантских размеров. Сфотографированная поверхность давит на психику. Кризис среднего возраста не для них. Ущипнула та тварюга. А матершинник 3 всегда уместен. И хозяин той машины не объявился. Сколько у того второго слева денег? Кури эту кашу и понимай суть стула. А место не для агрессии. И вязанный из проволоки свитер не забудь. И фартук из меди. Кюлян всегда в курсе. А деньги разносчики инфекции. И толстеют по причине психосоматики. Связь не стоит искать с муравейником. Клювом нос и рост низкий. Краска все равно не качественная. И парус цвета чайного. А жир мерзок после просмотра. И Яков не захотел телятины. А формочки очень своеобразные. Кризис идей это в том обществе. И если слон боится мыши, то мы выпьем. И резьба явно профессиональная. И фотосинтез у них как у растений. А жердочка для особенной птицы. И щипай этот пластилин с бетоном. А желания и космические. Впечатай тот символ отчетливо. И калькулятор всегда пригодится. И бархатное пиво в пору. **Расшифровка:** +> ? + + + +--------- + + + +**Дата**: 24/2/17 + +**Пикрилейтед:** + +[![](./img_previews/16903505_179900825839507_689547460619814008_o.jpg)](./img/16903505_179900825839507_689547460619814008_o.jpg) + +**Источник:** fb, [https://www.facebook.com/photo.php?fbid=179900825839507&set=a.100807117082212.1073741826.100014587711024&type=3&theater](https://www.facebook.com/photo.php?fbid=179900825839507&set=a.100807117082212.1073741826.100014587711024&type=3&theater) + +**Шифровка (тип 3)**: +> И химера та и не всех кусает. А гвозди-то золотые на той крышке. Сколько яиц нужно крокодильих для коллекции? А лоботряс пусть копается в той машинке. Сшитая из капроновых ниток мантия. Ива была действительно очень пышной. И смещений в тех случаях не бывает. Просто представь, что это арахисовая паста. Смазать надо те двери. А восточная часть так вообще сумасшедшая. А перфоратором по той неизвестной органике тоже лучше не пробегаться. И живые организмы неизвестного происхождения. Сходи мой юный друг за пирожными. Курицей всегда можно побаловаться. И форма второго слева в ряду солдата с косяками. Связку ключей запоминай. В пару том попробуй разглядеть. Сработано было ими безупречно. И делай шаг через один назад. Книга будет обладать большими рецептами. И живности в водоеме приятно будет. И перекусывай питательным. + +**Расшифровка:** > ?
\ No newline at end of file diff --git a/img/16903505_179900825839507_689547460619814008_o.jpg b/img/16903505_179900825839507_689547460619814008_o.jpg Binary files differnew file mode 100644 index 0000000..5fcbf65 --- /dev/null +++ b/img/16903505_179900825839507_689547460619814008_o.jpg diff --git a/img_previews/16903505_179900825839507_689547460619814008_o.jpg b/img_previews/16903505_179900825839507_689547460619814008_o.jpg Binary files differnew file mode 100644 index 0000000..b292a76 --- /dev/null +++ b/img_previews/16903505_179900825839507_689547460619814008_o.jpg @@ -176,7 +176,7 @@ def plural(n, words): return words[0 if n == 1 else 1] # split text to sentences -def split_sen(s): +def split_sen(s, smart=True): s = s.strip() lines = [] @@ -202,6 +202,9 @@ def split_sen(s): lines.append(line) + if not smart: + return lines + result_lines = [] for line in lines: words = re.split(r'\s+', line) @@ -449,3 +452,46 @@ def bf_find_words(lines, words, nospaces=False): print() print() + + +class BFGrepDictionary: + def __init__(self, lines, dict_file): + def prepare_line(line): + line = re.sub(r'[\.\!\?\s]', '', line) + line = line.lower() + line = list(set(line)) + return line + + self.lines = list(map(prepare_line, lines)) + self.lines_count = len(self.lines) + self.dict_file = dict_file + + def go(self): + self.walk(0, '') + #bf_all(self.lines) + + def walk(self, start_line, buf): + line = self.lines[start_line] + for i in range(len(line)): + letter = line[i] + if start_line == 0 and letter == 'ы': + continue + if start_line > 0 and letter == buf[-1:]: + continue + if start_line + 1 <= self.lines_count - 1: + self.walk(start_line + 1, buf + letter) + else: + self.check_word(buf + letter) + + def check_word(self, s): + print(s) + +# def grep(): +# cmd = 'cat /tmp/all.txt | grep --color=never "%s" | xargs' % word +# #print(cmd) +# result = subprocess.check_output(cmd, shell=True, cwd=CWD).strip().decode('utf8') +# if result: +# result = result.replace("\n", ' ') +# return result.split(' ') +# else: +# return None |