| Всё подряд | О жизни | Фотозаметки | Техническое |
Регистрация | Забыл пароль?



Простой, быстрый удобный

Категория: О жизни



Парсим сайт при помощи ChatGPT и Python
Категория: О жизни | (27 июля 2023)
Итак, сегодня нашёл один интересный сайт. Имя называть не буду, но скажу что на нём очень много mod/xm/nsf файлов, которые очень хотелось сохранить.

Но вот проблема. Скачать через софт типа Offline Exporer его невозможно, так как он написан на JS и общение с ним осуществляется через JSON в формате
{"path":"/directory MIDI","size":851106123,"type":"directory","numChildren":3}

Если внутри есть файл, то ответ будет вида:
{"path":"/VGM Rips/1943_Kai_(TurboGrafx-16)/01 Air Battle A (Round 
1).vgz","size":64074,"type":"file","idx":0},{"path":"/VGM Rips/1943_Kai_(TurboGrafx-16)/02 Antiship Battle A
(Round 1-Xu You).vgz",

Запросы идут
site.ru/music/Famicompo/mini0/Cover/04_airou.nsf или
site.ru/music/VGM Rips/1943_Kai_(TurboGrafx-16)/02 Antiship
Battle A (Round 1-Xu You).vgz

Т.е. перед "/VGM Rips/1943_Kai_(TurboGrafx-16)/01 Air Battle A (Round 1).vgz", который в JSON - нужно добавить /music/, чтоб файл скачался.

Вопрос сложный. Я не имел опыта парсинга через JSON.

Обратимся к ChatGPT.
photo-2023-07-27-19-53-32-copy.jpg (82.02 Kb)

Код он нам выдал.
photo-2023-07-27-15-05-47.jpg (130.39 Kb)

Но, запустив его, я свалился в ошибку, что имена файлов слишком длинные для винды. Снова просим ChatGPT переписать его, чтоб он сокращал имена файлов:
snimok2.jpg (107. Kb)

Сокращает, но вот файлы заменяются друг друг другом + возникают ошибки с именами файлов, где находятся пробелы. снова просим подсказать решение:

snimo4.jpg (32.89 Kb)

И вот у нас полностью рабочий код.
123456.jpg (40.73 Kb)

Таким образом, буквально за полчаса мы распарсили сайт, полностью написанный на JS. Мы конечно теряем имена файлов и папок, но учитывая то, что имена папок там по 40-80 символов, и я не знаю Python - это меньшая из жертв.

Кому надо, юзаем!
import os
import requests

url = "https://site.ru/chip/browse"
params = {"path": "/", "mode": "json"}

session = requests.Session()
response = session.get(url, params=params)
response_json = response.json()

def download_files(response_json, parent_dir=""):
for item in response_json:
item_path = item["path"]
item_type = item["type"]
if item_type == "directory":
dir_name = item_path.split("/")[-1][:6].replace(" ", "_")
dir_path = os.path.join(parent_dir, dir_name)
os.makedirs(dir_path, exist_ok=True)
dir_params = {"path": item_path, "mode": "json"}
dir_response = session.get(url, params=dir_params)
dir_response_json = dir_response.json()
download_files(dir_response_json, parent_dir=dir_path)
elif item_type == "file":
file_name = item_path.split("/")[-1][:6].replace(" ", "_")
file_ext = item_path.split(".")[-1][:3]
file_url = "https://site.ru/music" + item_path
file_path = os.path.join(parent_dir, file_name + "." + file_ext)
i = 2
while os.path.exists(file_path):
# If file already exists, add a number to the file name to make it unique
file_name = item_path.split("/")[-1][:6+i].replace(" ", "_")
file_path = os.path.join(parent_dir, file_name + "." + file_ext)
i += 1
with open(file_path, "wb") as f:
file_response = session.get(file_url)
f.write(file_response.content)
print(f"Downloaded {file_path}")

download_files(response_json)
 Просмотров: 318 | Читать далее

Автоматизация домашнего бизнеса через штриходы
Категория: О жизни | (12 апреля 2023)
Короче, хоум-бизнес "взлетел" накануне майских праздников. и и месячная выручка просто огромная.

Поток клиентов - до 8 человек в сутки, цифруем в 2 потока, это надо совмещать с основной работой, и не облажаться на ней.

В связи с этим решил немного обновить систему учёта заказов, а именно - прикупил себе самый дешманский сканер штрихкода за 500 рублей, ибо задолбался вручную забивать номера заказов, что выдан он или ждёт.

339047895.p.0.360.0.jpg (25.06 Kb)

Распечатал на радостях пачку штрихкодов, переписал панельку, чтоб она могла работать со сканером в текстовом режиме...

А коды-то не работают! Начал мучиться другими кодами, изучать и пробовать разные стандарты. EAN-8, EAN-13, сканер даже "заводские" коды не распознаёт. Не работает, и всё тут. Потом попробовал просканировать папку для бумаг. Сканер не смог считать код. Стоп... Он не работает на матовой бумаге!

В итоге нашёл максимально простое решение: стандарт code39. Он максимально прост, и его можно сделать в Excel без генераторов кодов.

Достаточно закодировать в нём код *1234567890* - звёздочки означают конец и начало строки.

А как же сделать это в Excel? Да максимально просто!

1. Качаем шрифт code39

2. Запускам Excel и вводим первые два номера, которые нам нужно. Начать нужно со звёздочки, далее номер (кликабельно):
3390132.p.0.360.0.jpg (25.24 Kb)

3. Выделяем 2 ячейки, и тянем за вот эту точку внизу на то, сколько нужно номеров, затем повторяем для других столбцов
3390163.p.0.360.0.jpg (10.86 Kb)

4. Выделяем ячейки по Ctrl+A, идём в свойства ячейки.
Там выбираем выравнивание по центру для горизонтали/вертикали, и автоподбор ширины.

5. Идём в свойства ячеек, и выбираем шрифт code39 (на скрине другой, не обращаем внимания)
3390193.p.0.360.0.jpg (20.36 Kb)

6. Поздравляю, задача сделана.

Как я автоматизировал учёт:

Есть такая самописная панелька, куда я забивал номера заказов вручную:
3390406.p.0.360.0.jpg (44.42 Kb)

Интеграция максимально простая - просто добавить текстовые поля для сканера:33902.p.0.360.0.jpg (52.61 Kb)

Работает максимально просто - сканер "клавиатурного" типа, который эмулирует нажатие кнопок на клавиатуре и нажимает Enter.

Далее ввод очищается от служебного кода (в данном случае E) и отправляется в базу:
$num = htmlspecialchars($_POST["num"]);
$num = preg_replace('/[^0-9]/', '', $num);
if (strlen2($abc)<3) {
echo "Номер заказа не может быть менее 3-х символов";
exit;
}
mysql_query ("UPDATE myloveclients SET `status` = 'open' WHERE `number` = '$num';");

Прописываем телефон клиента и комментарий, наводимся сканером на штрихкод. Пик - и наш клиент в базе!

Заказы обновляются максимально просто - ставим курсор в нужное поле, пикаем сканером, и статус изменён. Теперь переходим в программу "Бизнес-пак" и там формируем товарный чек. Пикаем сканером в поле номера...

33908.p.0.360.0.jpg (20.76 Kb)

Остаётся только позвонить клиенту и выдать ему заказ.

Только вот система не идеальна.
"Узкое" место - перебивание стоимости товара. Она пока что делается вручную. В "Бизнес-паке" нужно выбрать товар, ввести стоимость. В идеале, сканировать QR как в магазинах - "пикаем" по коду на бумаге, забиваем стоимость товара и она автоматически вычисляется.

Думаю, можно запилить это на PHP - всего лишь будет нужна пачка echo.

По понятным причинам, код на PHP выложить не могу - система экономит тучу времени, и делает мой микробизнес быстрее в отличии от конкурентов.
 Просмотров: 450 | Читать далее

Добавляем AV-вход в телевизор "Электроника ВЛ-100"
Категория: О жизни, Фотозаметки | (20 июня 2022)
Достался мне тут телевизор Электроника ВЛ-100.

Состояние - удрюченное в хлам. Не включался, крышки покрытые копотью и ржавые. Реставрировать такой - себе дороже.

dscn9932.jpg (93.7 Kb)

Поэтому после замены БП решился на модификацию.

Телевизор оказался очень простой конструкции, поэтому решил добавить ему линейный вход - в таких ЧБ-теликах всё делается элементарно.

В данной "Электронике" достаточно "привести" сигнал к транзистору Т5 (кликабельно).

av.jpg (411.2 Kb)

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

Причина - в несогласованности напряжений, в видеоусилителе они меньше. Чтоб решить эту проблему - я через раздельный конденсатор на 100 нф начал перебирать резисторы.

"Примерно" остановился на значении 13 ком - картинка не искажается, и падения яркости нет.

Вроде всё ОК, но при подключении других источников - либо падает яркость, либо наоборот - срыв развёртки по перегрузу.

Виной этому - банальная разница выходных напряжений, и отсутствие в телевизоре механизма его "нормализации".

Проблему решил просто - воткнул переменный резистор на 20 ком. Вышло многовато - уровень подстраивается "грубо", но и так норм. В идеале надо на 15-16 ком.

2810_dscn9937.jpg (113.27 Kb)

Осталось всё это смонтировать обратно в корпус, цепануть аудиовход в усилительный каскад, и можно пользоваться.

linein.jpg (232.64 Kb)
 Просмотров: 896 | Читать далее

Больше фототехники дома!
Категория: О жизни, Фотозаметки | (8 мая 2022)
Сейчас лето, хочется фотографии делать, ездить куда-либо. А вот таскать Nikon P510 весом в полкило и размером с полноценную зеркалку ради 5-6 фоток что-то задолбался.

Есть Canon PowerShot A550 - его я брал в поездки, но в темноте он выдаёт крайне плохие снимки.

После раздумий решение было найдено - cнова купить Canon PowerShot SX150IS!

Этот фотик у меня уже был до 2016 года , пока не "устал" физически.

Вещица годная - "продвинутые" настройки и хороший зум в компактом размере. Более половины роликов на HW Music были сняты именно на него, кстати.

qdxh8vyf0dyohlwwrwg2xsgphoortyktoxd4bi3kltq6cd8s4ys1ihpil9jlmxdj5bewixtyadvewy-hd9zcnbkk.jpg (179.05 Kb)

tu0k5x9t0wsrqx0fnz7e-jeaoo8tpxpwrr2iaxi15rhku9vcjut8qfkqrrvkw-mbxqj9expvyiqyditgoy-vyg3l.jpg (175.37 Kb)
 Просмотров: 657 | Читать далее

И всё же, столы под весом двух ЭЛТ моников прогибаются!
Категория: О жизни, Фотозаметки | (22 апреля 2022)
photo-2022-04-22-10--41.jpg (25.24 Kb)

photo-2022-04-22-10-51-32.jpg (40.92 Kb)

~50 кг в данный момент на этом столе стоит.

Я опасаюсь менять стол на что-то более новое. Ибо современные "геймерские" поделия просто рухнут под этим весом.
 Просмотров: 572 | Читать далее

Их встреча состоялась!
Категория: О жизни, Фотозаметки | (22 апреля 2022)
photo-2022-04-20-22-44-46.jpg (47. Kb)

Их встреча состоялась!

Два ProView DX787, справа - новый со 100 часами пробега, слева - б/у лет 5.

Разница картинки весьма ощутима. На б/у она намного темнее.

Теперь рабочее место выглядит действительно офигенно.

photo-2022-04-20-23-00-54.jpg (69.91 Kb)
 Просмотров: 559 | Читать далее

Немного о любимых девайсах из прошлого.
Категория: О жизни, Фотозаметки | (22 апреля 2022)
Есть у меня один помощник в домашней бухгалтерии - калькулятор Citizen CX-122S.

photo-2022-04-01-19-46-15.jpg (59.54 Kb)

1999 год выпуска, куплен за 100 рублей на Удельном рынке, и нужен не для коллекции, а для того, чтоб считать.

Калькуляторов "лучше" пока не встречал - дело здесь в клавиатуре.

Клавиши на нём механические. С пружинкой и приятным "кликом".

Можно быстро лупить по клавитуаре, и прекрасно понимать, что ты нажал цифру, и что она точно появится на дисплее калькулятора.

Так же, очень приятен в обращении и "старый добрый" газоразрядный индикатор - в отличии от современных ЖК он виден всегда и везде.

photo-2022-04-01-19-46-16.jpg (39.53 Kb)

Из недостатков - от статорсти подрассохся трансформатор в БП и калькулятор в работе "гудит". Ну, и ролики печатающиего устройства давно рассхолись - ленту он перестал печатать.

Умели японцы в хорошую технику. С современными калькуляторами, заполонившими рынок - его даже сравнивать нельзя.
 Просмотров: 574 | Читать далее

Доброе... Утро.
Категория: О жизни | (25 марта 2022)
Выхожу с утра во двор, распаковываю свой вел запаркованный под окнами, встречает бабулька, мол "у вас сигнализация работала всю ночь, спать не давала, сделайте потише".

А накануне с велика вечером 12-вольтовый аккум я снял на подзарядку - соотвественно, сигналка работать никак не могла!

Великая сила самовнушения у бабуль. Переубеждать не стал =)
 Просмотров: 604 | Читать далее

А ещё сегодня на велик свой трёхколёсный сигналку поставил
Категория: О жизни, Фотозаметки | (25 марта 2022)
Наконец-то тепло в городе стало для подобных работ в гараже.

photo-2022-03-16-23-44-34.jpg (53.18 Kb)

900 рублей на "али", полчаса работы с проводкой - и у нас трёхколёсный вел знатно орёт, если его шатнуть.

Безопасность сейчас "на уровне" - провайдер предоставляет доступ к камерам на парковке около дома. Вел завёрнут в чехол от "посторонних", поставлен аккурат под камеру "на цепь", а изображение выведено на отдельный монитор.

Сегодня к этому добавилась знатно орущая сингалка.

Эффект "уже" - по камерам палю то, что рядом какая-то женщина выгуливает собаку - и собака, пардон, делает "свои дела" аккурат возле велика.

Высовываю руку в окно, нажимаю кнопку включения сигналки - собачка подрывается в недоумении, хозяйка тоже =)
 Просмотров: 571 | Читать далее

Вот такая милота с Удельного рынка сегодня была протестирована
Категория: О жизни, Фотозаметки | (25 марта 2022)
Миниатюрный монитор от автомобильной камеры заднего вида.

Подключается через "тюльпан" и работает от 12 вольт. Запуск игрушек на таком выглядит крайне необычно.

//lionovsky.ru/photogallery/index.php?cat=minimonitor_2021
 Просмотров: 624 | Читать далее

Старый интернет-провайдер и роутер успешно ушли в историю.
Категория: О жизни, Фотозаметки | (25 марта 2022)
Старый интернет-провайдер (который гигабит не предоставил), и роутер успешно ушли в историю.

Теперь немного меньше шума.

F.

photo-2022-03-16-19-44-15.jpg (38.38 Kb)
 Просмотров: 603 | Читать далее

Кстати, нашёл просто шикарнейшее решение к рабочему месту ниже
Категория: О жизни, Фотозаметки | (12 марта 2022)
Если нужно управлять двумя рабочими станциями одновременно.

Утилита Input Director.

j7agas5l1ca1.jpg (71. Kb)

Проста, но эффективна - можно как переключать управление как у "больших" KVM, так и "расширять" рабочее пространство - при достижении границ экрана курсор автоматически переносится на второй компьютер.

Как на втором мониторе - очень удобно.

Для игр данный способ ввода не подходит из-за небольшого лаг-инпута, а вот для "порисовать"/"побродить по сети" - более, чем.
 Просмотров: 634 | Читать далее

Дома начал знатную реорганизацию рабочей зоны.
Категория: О жизни, Фотозаметки | (12 марта 2022)
В прошлом уголке около стеллажа с контроллерами хоть и уютно было, но ужасно тесно - второе рабочее место не влезало. Переехал к ковру.

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

Внутри - i3 540/GT 240. Для XP - реактивная машина.

22xmoarnzrg1.jpg (150 Kb)

jjksmmt-k0c1.jpg (142.79 Kb)
 Просмотров: 665 | Читать далее

Но не только сайтами и железом едины.
Категория: О жизни | (12 марта 2022)
Недавно снова наткнулся на серию великолепных музыкальных анимационых фильмов из серии The Mind's Eye.

Это - сбороная "солянка" тематических видеоклипов созданных на первых графических станциях времени. И эти работы - просто потрясающие, особенно первые две части, которые создавались ещё в конце 80-х годов.

Первый вопрос при просмотре - "как же они добились настолько хорошей графики в своё время?" и "Сколько ушло времени на всё это?"

Более того, первые две части The Mind's Eye потрясают просто идеальной синхронизацией картинки со звуком - чего стоят американские горки в клипе Too Far второй части.

С удовольствием расслабился на 2 вечера и посмотрел все части данной серии.

Скачать их можно с рутрекера (привожу ссылку на зеркало, так как у основного домена проблемы из-за Cloudflare):
1. https://rutracker.nl/forum/viewtopic.php?t=1981490
2. https://rutracker.nl/forum/viewtopic.php?t=2374556
3. https://rutracker.nl/forum/viewtopic.php?t=2289809
4. https://rutracker.nl/forum/viewtopic.php?t=3054979
5. https://rutracker.nl/forum/viewtopic.php?t=4700879

Так же к просмотру рекомендую немного сборников с Archive.org (там очень много сборников анимации подобного типа):
https://archive.org/details/StateOfTheArtOfComputerAn..
https://archive.org/details/computeranimationclassics..

Часть всего этого есть на ютюбе, но качество намного шакальнее:
https://www.youtube.com/user/Jax184/videos

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

https://www.youtube.com/watch?v=TCzUjxORhqA
https://www.youtube.com/watch?v=8xE9H4NC-zY
 Просмотров: 821 | Читать далее

Ну что, господа.
Категория: О жизни | (6 марта 2022)
А тем временем, ставшие "классическими" институты потребления интернет-контента, о которых неоднократно писали философы - за эту неделю в РФ рухнули со свистом.

Геймеры сидят без новых игор в стиме, потихоньку обрезаются сервисы онлайн-кинотеатров типа нетфликса, причём даже не по воле РФ. Всё то, куда люди годами донатили деньги - превращается в "тыкву за стеклом".

Как человек, который за годы "правления" онлайн-магазинов игр задонатил только 300 рублей Нотчу за Minecraft - последние дни выдохнул спокойно - хорошо, что пиратил :)

Вообще, достойно отдельной заметки. Но об этом позже.
 Просмотров: 676 | Читать далее

Кризис в стране
Категория: О жизни, Фотозаметки | (6 марта 2022)
Фееричный "затар" барахлом на базе 775 и 478, где самое ценное - это питальники.

Спина и место в комнате всё. Чтоб я ещё так вляпывался =)

bpnehsydhay.jpg (1.31 Kb)

jpfxyxkw2hi.jpg (137.65 Kb)

wjfqww3-610.jpg (103.45 Kb)
 Просмотров: 648 | Читать далее

Доброй ночи, сцуко
Категория: О жизни, Фотозаметки | (28 февраля 2022)
qu6ncp2ula41.jpg (90.09 Kb)

Иду, ложусь спать сегодня ночью. Только засыпаю, в 2 часа ночи будит звонок мобильного.

На экране - свой номер.

Беру трубку, слышу пикание o_O

В голове все мысли - от сбоя у пчелайна, до хулиганства клиентов. Спустя 10 секунд доходит. С кухни я тоже слышу пикание!

Как выяснилось, виновником звонка стал недавно купленный и подключенный по VoIP немецкий факс - пока разбирался в инструкции, случайно запрограммировал его звонить в 2 часа ночи по понедельникам и отправлять факс.

А пиканье - это то, что шайтан-машинка очень настойчиво требовала бумагу, которой в лотке естественно не очутилось.
 Просмотров: 711 | Читать далее

Минус блок питания
Категория: О жизни | (26 февраля 2022)


С дымом и эпическим звуком скончался кулер в БП =)
 Просмотров: 574 | Читать далее

Ну чо, Лео теперь обладатель "газельки-велосипеда"
Категория: О жизни, Фотозаметки | (23 февраля 2022)
Купил себе "поделие" Российского велопрома под названием Иж "Фермер".

2 недели сборки, и наладки - и он едет.

314404201.p.800.800.0.jpg (61.9 Kb)

314404193.p.800.800.0.jpg (77.26 Kb)

Обошёлся в 20К + ещё 25К обновление мотор-колеса на меньшей мощности с покупкой новой батарейки - старая "дохнет", и не факт что дослужит до конца этого сезона.

МК старое выкинул на авито за 10К - забрали через 2 дня после выставления на продажу, в сильный минус не ушёл.

Чо могу сказать по сборке. Цена в 20 тысяч с "завода" есть 20 тысяч - велик приехал в такой коробке разобранный по частям, из этих частей предстояло неспешно собрать байк полностью.

313967278.p.800.800.0.jpg (72.61 Kb)

Заняло неделю, пригодились вообще все ключи которые есть в наличии, а так же молоток - рама крыла была кривой, пришлось выправлять "ударными методами".

313967282.p.800.800.0.jpg (154.24 Kb)

Ещё неделю заняла покупка нового МК и установка 12-вольтовой сети - поворотников, переднего/заднего фонаря, стоп-сигнала.

На днях наконец-то выехал на нём.

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

Суть в чём: на таком байке руль надо крутить не "в сторону" препятствия "наезжая" на него, а "от", перемещая свой вес в другую сторону.

Из-за этого путаница лютая первое время =)

На обычном веле если делать как на трайке - упадёшь, а если делать на трайке как на веле - привет, обочина.

314406899.p.800.800.0.jpg (24.1 Kb)

Вопрос решил просто - покатался в City Car Driving часа 3 с рулём, установив управление газом/тормозом/светом машины примерно как у себя на байке.

Затем - пешком до ровной площадки, и примерно час "змейки"/разгонов-торможений. Далее путь до Пискарёвки по нервной дороги. Обратно уехал уже полностью освоившись с управлением, и даже комфортно "прыгал" по замёрзшей дороге.

По габаритам:
"Машина" не для тротуаров. С учётом того что дороги в городе чистят хреново - разъехаться нереально. Возле метро приходится двигаться со скоростью людей.

К счастью, воспринимают байк позитивно думая что "курьер" и "во какой велик надо на дачу доски возить".

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

В общем, прикольная штука!
 Просмотров: 610 | Читать далее

Домой "вернулся" городской телефон через VoIP
Категория: Фотозаметки, О жизни | (23 февраля 2022)
Клиенты повадились звонить с городских телефонов, плюс постоянно необходимо звонить в кооперативы/поликлиники, и это "выливается" в ощутимые суммы не включенные в "безлимит" мобильного оператора.

Как итог - купил VoIP-шлюз и подключился к одному крупному VoIP-провайдеру по тарифу 50 копеек на городские =)

Для пущего "антуража" - в качестве телефона был заюзан факсимильный аппарат 92 года.

qfwbc8l4rao.jpg (111.42 Kb)

yaa-l8wzzhk.jpg (117.4 Kb)

Можно конечно и через приложение на андроиде звонить, но по обычному телефону и громче, и "привычнее".

На всё ушло 500 рублей, "отобьётся" за месяц звонков.
 Просмотров: 542 | Читать далее

  [1] 2 3 4 5 6 ... 43 44 45 46  далее »

Разные хренюшки
 Популярные записи
 Свежие комменты
» Ух, мне бы тоже прибраться... (29.03.2020)
// Домашняя серверная на балконе
Автор TwilightSparkle


» Фонарик за 120 рублей за ебея :)

Чип там лютейшее г... (08.10.2018)
// Доделал тут бортовую сеть велосипеда
Автор lionovsky

» Не эстетично.
А контроллер светодиодов паленый кита... (08.10.2018)
// Доделал тут бортовую сеть велосипеда
Автор The_Ivan682

» Listic, ага. Пристёгивать нужно за раму + колесо. ... (09.11.2017)
// А хорошо тут в Питере
Автор lionovsky

 Календарь
« Март 2024 »
Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

 Основано Lionovsky в 2009-2010 году