• Пролог: База фактов из CSV файла

      Импорт фактов в базу пролога из файла в формате CSV



      Для того чтобы работать с фактами базы данных в прологе их (факты) необходимо импортировать из внешнего источника.


      На схеме условно показаны три области активностей:
      Желтая — подготовка промежуточного файла. Для простого импорта это может быть просто сохранение документа в формате CSV. Для работы по регламенту возможна настройка компонентов БД (например MS SQL Server Integration Services) для периодической выгрузки. Данная активность в статье не рассматривается.
      Красная — импорт данных из CSV файла в базу фактов.
      Зеленая — работа с базой фактов в Прологе.
      Примечание. Стрелками показаны потоки данных.
      Читать дальше про красную и зеленую область...
    • Часы на 30 светодиодах

        Есть такая пословица — как начинаю что-нибудь делать на Arduino, так обычно часы получаются. Не будем отходить от этого правила и сделаем часы. Отмечу, что работа с микроконтроллерами (МК)) — это мое хобби. Мне понравился малый уровень вхождения для знакомства и освоения МК. Кроме того, как программиста по образованию привлекла возможность освоения новых технологий создание систем на базе МК.

        Дизайн

        Решение по дизайну навеян часами с сайта Огни Токио.Отображение в данном виде понравилось тем что несмотря на ограниченность возможности высветки времени 30 диодами, есть узнаваемый часовой круг и можно понять сколько времени с одного взгляда (после предварительной тренировки). Сейчас на часах 5 часов 46 минут.

        Описание

        Часы используют внутренний таймер. Тестирование такого решения показало точность не хуже ±1мин в трое суток. Больший период не тестировался. Для подключения 30 светодиодов необходима схема, которая бы уменьшила количество управляющих сигналов. Это могут быть декодеры, регистры. Однако есть довольно хитрая схема подключения светодиодов, которая добавляет волшебства этим часам.

        Читать дальше →
      • RIW09 22-24 октября 2009 в ЦВК «Экспоцентр» на Красной Пресне

          image RIW-2009 (Russian Internet Week) пройдет 22-24 октября 2009 г. в ЦВК «Экспоцентр» на Красной Пресне (павильон №3). RIW-2009 проходит при поддержке Министерства связи и массовых коммуникаций РФ.
          RIW-2009 — это многопотоковая трехдневная конференция, масштабная Выставка «ИНТЕРНЕТ–2009», множество внепрограммных активностей, презентаций и промо-акций. В RIW-2009 примут участие более 15 тыс.человек.

          image
          Регистрация муторная. Излагаю алгоритм.

          Чтобы зарегистрироваться:
          1. Идите на сайт http://rocid.ru/. Регистрируемся, получаем ID и пароль
          2. Идем на http://2009.russianinternetweek.ru. Нажимаем справа вверху «Регистрация».
          3. Вводим полученные ID и пароль. Становимся участником бесплатных мероприятий.
          4. На платные — плата 3600р

          Статус «Участник RIW-2009» дает право на бесплатное посещение: Выставки ИНТЕРНЕТ-2009 Общей конференционной программы RIW–2009

        • Ненормальное программирование. Разработка IF игр

            Разработка игр



            Кто не мечтал попробывать разработать собственную игру. Мы будем создавать игру в стиле interactive fiction Сюжет я взял на сайте одной из систем программирования RTADS. Система локализована на русский язык и содержит полный набор средств и руководств для программирования. Но… Программировать мы будем в другой системе Inform7 Она мне больше нравится, т.к. я люблю английский. Итак сюжет.

            Сюжет


            … В качестве примера мы разработаем игру, действие которой будет происходить в небольшом аэропорту. Наш аэропорт будет иметь терминал, центральный зал, а также выходы к самолетам.
            Продолжить программировать
          • Конкурс Игр Interactive fiction Competition 2009


              Об играх

              В связи с проведением конкурса Interactve fiction Competition 2009 представляю интересный жанр компьютерных игр — текстовых приключений в традициях «Infocom». Эти игры отличаются от интерактивной литературы, тем что в своем большинстве не используют меню. То есть для определения что в данный момент необходимо делать игроку надо написать строкой на английском языке. При этом уровень английского — средний-выше среднего. В этом состоит второй эффект (первый отдохнуть) — поддержать на уровне свой английский.

              Пример игры

              Читать дальше →
            • Ненормальное программирование. Может так писал Бог?


                Допустим надо написать Мир. Запрограммировать.
                Как бы тогда назывался среда программирования?

                Так… думаем…
                Что у нас в мире главное?
                Правильно — информация!
                Information — длинно. Во — inform. 6 — букв :(
                Добавляем седьмую, получаем — inform7.

                Гуглим —

                есть!



                www.inform7.com


                image



                Все как всегда бесплатно и есть под все платформы
                I7_5Z71_OSX.dmg
                Mac OS X version

                I7_5Z71_Windows.exe
                Windows version

                I7_5Z71_Linux_all.tar.gz
                Linux version

                Устанавливаем.
                Ну что напишем?
                Hello word или Notepad?
                Голосуем…



                Понял! C Hello word все просто. Значит Notepad.
                Блокнот это тип вещи. Блокнот имеет упорядоченный текст, который называется заметка. Обычно заметка в блокноте это "".<br>


                Так… не проходит. Ах да, все языки программирования на английском! Пишем:…

                Читать дальше →