воскресенье, 20 ноября 2011 г.

Календарь программиста. Часть 2


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

  1. Добавил изменение цвета фона. Почему сразу не сделал - вообще непонятно.
  2. Добавил возможность скачать результат в форматах PNG и PDF. Открыл для себя, что в данном случае из PDF очень удобно печатать. А ведь ранее считал этот формат весьма неудобным.
  3. Добавил восьмеричную систему счисления.  Достаточно забавно наблюдать за людьми: подходит человек календарик глянуть (а ведь в отличии от шестнадцатеричного, разница с обычным сразу в глаза не бросается), ищет нужную дату и понимает, что что-то тут не так, но не понимает где косяк. Потом замечает 37-й день в месяце. Тупит. Затем стандартная реакция: "Э-э-э... Ммммм... ". Чесание затылка. Дальше уже возможны варианты, но вы это лучше сами попробуйте :)
  4. Исправил предпросмотр результата в браузере Opera. Теперь отсутствием предпросмотра страдают только совсем уж старые версии браузеров и IE всех версий, включая 9-й.
  5. Перевел генератор на буржуйский. Не знаю зачем. Модно.
  6. Сделал возможность распечатать шаблоны для любителей ножниц, бумаги и клея - объемные календари в виде куба и додекаэдра. На кубе располагаются сразу 6 календарей на выбранный год во всех имеющихся системах счисления. По одному на каждую сторону. А на додекаэдре по одному месяцу выбранного года на каждой стороне. Честно сказать, кубик мне не очень понравился - мелковато все как-то (зато компактный), а вот додекаэдр порадовал. С учетом того, что он клеится из двух частей - можно эти части сделать разного цвета. Красиво выходит.
  7. Ну и последнее. Сделал "Календарь Майя". Статья на Ферре о данном генераторе календариков несколько раз напоминает нам о том, что 2012-й год является достаточно значимым в контексте очередного конца света. Заинтересовался данной темой. Цитирую из википедии: "Исходной точкой зрения для рассуждений по поводу «конца света» служит длинный счёт календаря майя, по которому на декабрь 2012 года приходится окончание текущего бактуна". Т.е. всему виной является этот календарь. Немного углубившись все в ту же википедею, выяснил, что каледарь майя основывался на двацатеричной системе счисления и это неплохо вписывается в концепцию "календаря программиста". Конечно же, вместо привычных нам цифр, используются свои символы.

Ну и несколько фотографий того, что удалось смастерить собственными руками:








Видимо, на этом возня с календариками заканчивается, т.к. сделал все, что хотел и даже больше. Если будут нужны календарики на 2016-й и далее - разбудите в 2015-м :)

18 комментариев:

  1. Что, правда закончина?
    Эх, еще бы возможность указывать празничные дни.
    Например предопределенным списком для страны (Россия, Украина, США, Канада и т.д. с десяток стран)
    Или простым списком типа {{1,2,3,4,5},{23},{8},{4},{1,9},{12},{4},{13},{},{},{}} - так и Вам работы меньше, и гибче - день рождения можно добавить или отпуск :)
    И раз уж перевели на буржейский - без поддержки Letter как формата для печати, календарь печатается обрезанным.
    А в целом - большое спасибо за реализацию. Обязательно напечатаю в высоком разрещении.

    ОтветитьУдалить
  2. Спасибо, я подумаю над этим :)

    ОтветитьУдалить
  3. Кстати, можно было бы и православный календарь сделать. Данные по датам - не проблема)

    ОтветитьУдалить
  4. Юрий, там же дата без пояснения мало что скажет. И потом что не день - то событие. И часто не одно. Встает вопрос как разместить информацию. Хотелось бы, конечно, окошко с информацией, например выплывающее по щелчку, но немного сложновато в бумажной реализации.

    ОтветитьУдалить
  5. Не работает экспорт календаря Майя для додекаэдра в формате PDF (возможно и другие форматы тоже)
    Можно починить?

    ОтветитьУдалить
  6. > Не работает экспорт календаря Майя для додекаэдра в формате PDF

    И правда не работает. Спасибо, что сообщили, поправлю.

    ОтветитьУдалить
  7. Исправил экспорт календаря Майя для додекаэдра в формате PDF

    ОтветитьУдалить
  8. Антон, скажите, пожалуйста, стоит ли ждать, что в ближайшее время (неделя - две) добавите возможность указывать свои "праздики"?
    Вы не подомайте, я далек от наглости просить Вас сделать это. Просто если таки да, то я подожду новой версии, а нет - так в PNG редакторе цвета у нужных дней исправлю :)

    ОтветитьУдалить
  9. Проще тогда уж в SVG поправить, а потом уж в PNG сохранить :)
    На самом деле не могу с уверенностью обещать, что сделаю в ближайшем времени :(

    ОтветитьУдалить
  10. Спасибо за календарь и за саму идею!! Склеил несколько штук - себе и в подарок понимающим людям.

    маленькое частное IMHO: дни и особенного года в экзотических системах счисления смотрятся отлично, а вот текстовую информацию (названия месяца и дней недели) я бы сделал текстом

    ОтветитьУдалить
  11. *Исправил предпросмотр результата в браузере Opera. Теперь отсутствием предпросмотра страдают только совсем уж старые версии браузеров и IE всех версий, включая 9-й.*

    ну и зачем так делать? что с ie9 не так? http://twitpic.com/85p7n7

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

    ОтветитьУдалить
  13. Спасибо за календарь, все круто. Но есть одно НО - недели нумеруются в 10 с/с, а не в двоичной, что портит вид и креативность.

    ОтветитьУдалить
  14. *Тетраэдр-календарь и Додекаэдр-календарь

    ОтветитьУдалить
  15. Вот уже и 2015ый.
    Пока не бужу, но мысль про 2016ый год отправляю в сон программиста!

    ОтветитьУдалить
  16. Добрый день!
    А возможность шаблоны додекаэдр-календаря убраны?
    Не вижу где их сформировать....(((((((

    ОтветитьУдалить
  17. А в виде пирамиды календарь не пробовали сделать? Не нашла в интернете шаблон на 2016г.

    ОтветитьУдалить

Рейтинг GPS Клуба. GPS навигаторы. GPS мониториг. GPS трекеры. ГЛОНАСС