Счетчик флуда [UPD: добавлен нормальный интерфейс и прочие удобства]
+97

Давайте вспомним, кто где сколько нафлудил! Мой первый говнокод, не судите строго хДДД (Наживаем «загрузить копию», распаковываем...")
После распаковки находим приложение Tabun, запускаем, далее вводим ник того, о чьем флуде хотите узнать, во второй строчке, если это ваш акк и вы хотите посчитать не только внешку, но и закрытые блоги, то пароль (символы показываться не будут), либо вторую строчку можно просто пропустить, нажав Enter без пробелов и лишних символов (Программа будет работать, только если пароля нет совсем, или если он правильный) (Это работает через api Андреймала, насчет безопасности — к нему...)
Третья строчка — не выводить посты, в которых вы откомментили n или меньше раз. (Это чтобы в выводе не было вот такого мусора) Рекомендуется ввести 10 или больше. Но если хотите, чтоб прям вообще все посты показало, где вы хотя бы 1 комментарий оставили, тогда введите 0
Если у вас есть Питон 3.6 с lxml и Tabun_Api, то скопируйте в него исходник
Во время ввода ника, в папке с программой создастся текстовый файл с этим ником (например Sasha-Flyer.txt), по завершению работы программы файл
примерно такими даннымиSasha-Flyer за 412 коммент(ов) написал 5683 слов(а) в топике 'Абсурдный Ночной Комикс №41', получив за это 12
Sasha-Flyer за 319 коммент(ов) написал 4693 слов(а) в топике 'Давайте поможем Флаеру найти вторую половинку!', получив за это 0
Sasha-Flyer за 300 коммент(ов) написал 2985 слов(а) в топике 'Абсурдный Ночной Комикс №4', получив за это 18
Sasha-Flyer за 298 коммент(ов) написал 3451 слов(а) в топике 'Абсурдный Ночной Комикс №5', получив за это 48
Sasha-Flyer за 250 коммент(ов) написал 3822 слов(а) в топике 'Почему со мной перестают общаться?', получив за это 25
Sasha-Flyer за 245 коммент(ов) написал 3668 слов(а) в топике 'АльтерБРЕДации №736: Последняя капля', получив за это -118
Sasha-Flyer за 236 коммент(ов) написал 2851 слов(а) в топике 'Расскажите новичку, что здесь делают?', получив за это -1161
Sasha-Flyer за 232 коммент(ов) написал 3362 слов(а) в топике 'ИнтерБРЕДации: Мельчайшие подробности', получив за это -530
Sasha-Flyer за 205 коммент(ов) написал 2546 слов(а) в топике 'МикроБРЕДации #105: Найти крайнего', получив за это 10
Sasha-Flyer за 203 коммент(ов) написал 3356 слов(а) в топике 'AdultBronyCon — развод или реальный 18+ конвент, который пройдет в феврале?', получив за это 96
Sasha-Flyer за 201 коммент(ов) написал 2776 слов(а) в топике 'Завтра ложусь в психиатрический диспансер (UPD: Не годен!)', получив за это 69
Всего слов: 302279, всего плюсов в Ваших комментах: 6362
UPD:
Версия 2 с интерфейсом:
www.icloud.com/#iclouddrive/08bWNui1jxAXEtczduRkjIFsA
Помимо добавления интерфейса:
Файл весит меньше, теперь он один безо всяких dll, и теперь по завершению работы текстовый файл откроется автоматически.
Исходник второй версии
197 комментариев
У меня тут вопрос… В конце есть строчка про получение чего-то. Речь идёт про силу?
Да уж, от этой строчки у меня глаза на лоб полезли от удивления.
марокбабочекпараспрайтов.А?
— У вас Tabun.
Один файл там 556 МБ бы весил…
Для следующей идеи мне точно понадобится хоть какой-то примиивный интерфейс. Надо разобраться…
То есть, тут же он ничего даже провокационного не пишет, просто забавная и кому-то, возможно, полезная приложенька.
Мой внутренний кармаклоппер стоя хлопает в ладоши)
while True: ... try: html = user.urlread("/profile/{0}/created/comments/page{1}/".format(s, i)).decode('utf-8') except api.TabunError as exc: if exc.code != 500: raise html = exc.exc.read().decode('utf-8') ... i+=1А CloudFlare за такой дудос по рукам не ударит, если я, например, комменты Октавиана попытаюсь таким способом вытащить? :D
Ну и да, строчка сезона:
В следующие разы я уже буду пытаться осваивать интерфейс. В дальнейшем мне без него никуда.
Я очень рад, что вы нашли для себя ещё один достойный интерес.
#орхизапилимаркдаун?
Сорри
На них он всё равно не ходит — ибо «все парни, их посещающие, заняты»
Но ведь на сходки идут не ради этого…
И тут я вспомнил, что ни разу не был на сходках и мои слова- пустой звук
Забавно :)
А результаты удивили, пойду проверю.
Я, допустим, вообще на Python работать не умею — языки без строгой типизации мне не даются :-(
Только в тхт к именам постов ещё и ссылки неплохо бы сделать — для более-менее оперативного доступа.
Ну вот такой туториал, который я скинул, сойдет за туториал?
Да, на рбочем ПК всё ещё 32-битка
Во-вторых, зачем запускать сабж на рабочем ПК?)
так. сова. опять взламываешь
ОС — инструмент, а инструмент выбирают по целям, а не опираясь на год :-)
Неужели есть приложения, не работающие в 64-битных ОС?
Да.
По последнему, правда, всегда можно использовать эмуляторы или виртуальные машины, но зачем, если от ПК нужен только OpenOffice, Delphi и Visual Studio?
Lazarus?
С Turbo Delphi 2006 у меня были проблемы. Решил, но бубен весь истрепал.
При всём уважении к этому проекту, пока FreePascalCompiler не начнет ловить Exception внутри dll — я на нём только старые проекты поддерживаю.
тем более сейчас у людей все возможности быстро развиваться, быстро получать информацию
и долго жить
64 битка по-дефолту поддерживает 32-х битные приложения, емнип.
Как ещё одна идея — можно сделать прямо в окне скроллящийся контейнер с результатами поиска.
Я удаляю только самые бесполезные коды, на которые даже стыдно смотреть.
Расскажи это майкрософту, хранящему всю винду в одном гит-репозитории)
на Гитхабев Git. Если личный, то можно тоже иметь для него репозиторий, локальный.К сожалению, ложку дёгтя вносит сообщество, вынуждая программистов придумывать сообщения к коммитам, будто ты не программист, а поэт, и должен писать не код, а
комментарии в нёмкоммит-сообщения. Но лично я просто положил на это и у меня в моих локальных хеловорлдах автоматом при каждой компиляции сообщение «Update» (и иногда ручные коммиты; ещё я просёк, что с --allow-empty можно добавить к предыдущему коммиту комментарий без замены коммита, иногда это лучше, чем --amend, и чисто для себя вполне годится). А если когда-нибудь буду заливать свой говнокод в Инет (т.е. если вообще когда-нибудь его допишуА нафига коммитить при компиляции?
И ещё проблема (я уже когда-то упоминал о ней)… Когда коммитишь, надо выбирать, что именно ты коммитишь, чтобы действовало правило «коммит на логически цельное изменение». Т.е. если, допустим, я изменяю код, а потом заметил, что где-то нет отступа или есть лишний пробел — мне что, сначала поменять всё остальное, потом закоммитить, а потом сделать норм отступ/пробел и сделать отдельный коммит? Но зачем, если можно исправить это сразу? Это, к сожалению, может быть нужно при групповой разработке (если ты хочешь, чтобы твои коммиты выглядели как можно лучше). Но при локальной этим можно не заморачиваться. При локальной разработке имеет смысл заморачиваться если и тебе самому так будет удобнее.
А знаешь, для локальной разработки очень не помешала бы утилита, висящая небольшим top-окном и вызывающая при действии со стороны юзера закоммичивание с предопределённым набором сообщений, желательно ещё получающая информацию о изменяемых строках (например, в Notepad++ можно сделать слева отображение номера строки, а в заголовке окна — полный путь к файлу) и закоммичивающая только то что нужно
Просто чтобы была как можно более полная история изменений
Требовать такого подхода от других я, конечно, не могу, но самому мне не оч приятно так делать. (Пока по моему коду не начали проходиться линтерами
Мб просто ты занимаешься более полезной формой разработки (нужно → просто взял и сделал), а не как я
Так их, прежде чем будет что-то сделано, будет ещё овердофига внесено.
Вариант посложнее — с добавлением списка файлов, которые коммитятся (а также созданием 1-го коммита)
Тут я вообще использую Git не для разработки, а в личных целях, так что читающим это просьба сильно не бить
... os.system(git_exe+" add -A") global is_initial_commit if is_initial_commit: os.system(git_exe+" commit -m \"Initial commit\"") is_initial_commit = False else: file_list = subprocess.check_output(git_exe+" diff --name-only --cached", shell=True).decode("utf-8").strip() os.system(git_exe+" commit -m \"~ "+file_list.replace("\n", ", ")+"\"") ...1. Это уже мои личные проблемы
2. Искать вообще-то нечего
Потому и пишу нормальные сообщения, что работаю в общих репах :3
К тому же, сама поездка на автомобиле такая ресурсоёмкая — надо соблюдать скорость, останавливаться на светофорах, иногда стоять в пробках, иногда заправлять автомобиль и т.д. Пристёгивание ремня здесь погоды не делает. А как на счёт дофига часто писать сообщение к коммиту? Хотя тут всё зависит от того, как часто делать коммиты… Ну, конкретно мне, при моих обстоятельствах, это не подходит
git-scm.com/book/ru/v1/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-Git-%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B9
Проверил — «git commit -a» не добавляет автоматически все новые файлы. Хотя в моём случае нужно, чтобы все новые файлы добавлялись автоматически.
Вангую, однако, что тебе нужна многопоточность в Python, а там с этим проблемы из-за GIL. Так что там надо использовать какой-то обходной манёвр, специфичный именно для Python.
И надеюсь, что, в случае чего, меня поправят, да)
У тя целых 2 лишних символа!111