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

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

    image

    gif, pdf

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

    Подробнее
    Реклама
    Комментарии 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 наводил на него лоск.
                                                • +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 сконвертировать.
                                                              Праздники можно добавать через скрипт.

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