Пользователь
0,0
рейтинг
10 января 2012 в 18:01

Календарь настоящего программиста 2012

Вдохновленный идеей календаря для программистов, мой коллега NoZDR разработал свой вариант календаря на 2012 год, который c его любезного разрешения предлагается вашему вниманию.

image

gif, pdf

UPDATE: Исходник для желающих (Excel). Открываем, нажимаем «Run», радуемся.
UPDATE2: Олдскульный ANSI art.
eng @eng
карма
6,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (56)

  • НЛО прилетело и опубликовало эту надпись здесь
  • +16
    Ёлочки!
    • 0
      Ага. Интересно получилось — общность визуализации двоичных кодов и самой темы календаря. Цепочка: бинарные деревья — ёлки — новый год — календарь.
  • 0
    Что жёлтым подсвечено?
    • +2
      Предпрздничные дни.
    • +2
      Видимо предпраздничные дни.
      • 0
        Точно! Все в соответствии с официальным производственным календарем.
    • +3
      Похоже сокращенные рабочие дни.
    • –2
      критические дни… извините…
  • +1
    Эх, а я все этот не распечатаю.
    • +1
      а я распечатал)
      Но я думаю это весело только первые пару дней.
    • 0
      а зачем печатать? закажите ;-)
  • 0
    Это ж сколько QR-кодов угробить надо чтобы такое сделать!
    • +6
      Я честно пытался понять, причем тут QR-коды, но так и не понял :(
    • +14
      Я думаю при изготовлении ни один QR-код не пострадал :)
  • +19
    А я не настоящий программист и ничего не понял :) Объясните, пожалуйста, как пользоваться.
    • +5
      У вас 12 столбцов — 12 месяцев. Строки это числа в двоичной системе счисления.
      • +3
        Закрашенный квадрат это 1, пустой это 0. Минимальное число — 1 (1), максимальное 11111 (31)
        • +15
          >максимальное 11111 (31)
          А предки не дураки!
          • +2
            У наших предков было 40-41 день в месяце!
            • +34
              Потому они и вымерли. Остались только те, кто в 5 бит укладывался.
  • 0
    Вот так с веселухи утром встанешь и дооолго будешь думать «Какое сегодня число?», вглядываясь в эти цветные квадратики :)

    Ну а так респект, красиво выглядит. Чем-то напоминает бутылки шампанского ёлочки :)
  • 0
    А как так получилось, что 11.03 — рабочий? Я догадываюсь, что это перенос 9.03, но разве так делается?
    • +1
      и почему 31.12 выходной тоже непонятно
      • 0
        сверился с legalcalc.ru/date-calculator/nerabochie-dni-2012.htm и правда не рабочий.
        как то много переносится в этом году
      • 0
        Ну тут- то понятно: чтобы не выходить на работу между 30.12(Вс) и 1.01.2013(НГ). И, по идее, его куда-то должны перенести. Скорее всего это суббота(29.12). Мой вопрос к тому, что не припоминаю, чтобы отработки переносились на воскресенья.
  • –5
    Если уж говорить строго с т.з. дискретной математики, то данный календарь не двоичный, а четвертичный.
    Т.е. мы имеет в каждой элементарной ячейке не бит, а тетрит (пусто, зеленый, желтый, красный).
    • +2
      image
      Какое число получилось?
    • 0
      На самом деле не совсем так. Т.к. В одном дне не может быть одновременно зелёный и красный.
      В каждой строке мы имеем 5 бит на дату + 2 бита на цвет (есть место ещё для одного цвета)
      • 0
        Фактически, ещё для каждого месяца нужно 3 бита на смещение дня (с какого дня начинается месяц) и 2 бита на количество дней в месяце (28,29,30,31). Итого, 5 бит на месяц + 7 бит на каждый день.
  • 0
    Нравится. Спасибо. )

    А в чем логика расположения месяцев на разных уровнях по вертикали?
    • +3
      Ну как обычно. Стоило спросить — сразу увидела сама.
      Совмещение дней недели на одном уровне.
  • 0
    А что, очень креативно. Спасибо.
  • 0
    Только сейчас осознал, что у первой ёлки верхушка должна быть жёлтой. Это ж не выходные, это праздники.
    • 0
      Не совсем так. Желтые — это предпраздничные, сокращенные дни. Красные — выходные, когда на работу идти не нужно, не важно, праздник, или просто выходной.
  • 0
    Спасибо, уже весит на стене.
    • НЛО прилетело и опубликовало эту надпись здесь
      • +1
        Ну опечатался, с кем не бывает? ))
  • 0
    Только числа (номера дней в месяце) удобно закодированы. А как быстро месяц выбрать? Как день недели определить? Особенно конец апреля сбивает с толку.
  • +3
    Это все от излишества и хипстерство.

    http://dini.ee/work2012.txt

    Только хардкор, только олдскул, только ".txt"! Скажите браузеру/принтеру «fit to page» и все дела.
    • 0
      Возможно, я помоложе буду ;) Для меня олдскул — это ANSI art.
      Добавил в пост.
  • 0
    положите исходник, дней недели не хватает, допишу себе.
    • 0
      Я не дождался, пока автор выложит исходник, и написал свою версию. Правда результат пока только в текстовом виде.
      Но если вам это интересно, то заходите на https://github.com/nevostruev/binary-calendar
      • 0
        Благодарю!
        • 0
          Выложил исходник (см.пост). NoZDR наводил на него лоск.
          • 0
            И вас благодарю!
  • +1
    Очень долго всматривался — укачало :-)
  • –1
    Один из коллег немного модифицировал данную картинку, чтобы было немного проще догадаться.

    image
    • +1
      Мысль насчет года была, но органичного решения не пришло в голову. В картинке 0 — пустой квадрат, а 1 — закрашенный. Число 2012 в двоичном виде 11111011100, т.е. последние два квадрата получаются пустыми.
      Ваш вариант понятен, но, как мне кажется, вносит путаницу, смешивая два разных вида представления нулей и единиц в заголовке и в самом календаре.
      • 0
        возможно, каждый программист приверженный тому или иному языку программирования мог бы поставить начало и конец программы у числа 2012. что-нибудь типа begin 11111011100 end.
        может быть фигурные или квадратные скобки спасут: {11111011100}.
        а еще белые квадраты можно заменить еле заметными точками, кружочками, снежинками, свастиками и любыми другими знаками на вкус пользователя.

        ну это тогда получается уже целый веб-сервис, на котором можно задать все эти параметры.
      • 0
        Календарь нужно посадить в сетку, чтобы все квадрты были выделены, тогда и этой проблемы не было бы, и понятнее вообще читать было.
        • 0
          Вот тут файл SVG, с сеткой, но без праздников. Если есть желание добавить праздники, то генератор лежит тут.
  • +3
    У кого-нибудь есть под рукой эмулятор игры «Жизнь» Коуэна?
    Запустите, плиз, на бесконечной сетке, чтобы узнать, что нас ждет в этом году.
  • 0
    Я мужу-програмисту на Новый Год на Амазоне купила математический календарь (The Mathematics Calendar 2012) Там на каждый день небольшая математическая задачка.
  • 0
    Надо бы сетку добавить, или отступы между квадратиками, а то так на глаз не очень просто определить, сколько квадратиков умещается в сплошном горизонтальном блоке, приходится сравнивать с соседями
    • +1
      С сеткой есть. Для распечатки наверное лучше в PDF сконвертировать.
      Праздники можно добавать через скрипт.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.