• Пишем эмулятор Кубика Рубика

      OpenGL — платформонезависимая спецификация, описывающая программный интерфейс для создания компьютерных приложений, использующих двухмерную и трехмерную графику.
      В этой статье я опишу, как можно создать эмулятор Кубика Рубика на OpenGL.

      Кубик будет в 3D и его можно будет вращать мышкой, а переворачивать грани можно, кликая мышкой по стрелкам. При том стрелки появляются у ближайшей к зрителю грани.


      Читать дальше →
    • Одно из решений проблемы perl^M bad interpeter

        Если в Юниксе запустить перловый скрипт, в котором в первой строке #!/usr/bin/perl стоит в конце не "\n", а "\r\n",
        то bash выдаст ошибку:

        perl^M bad interpeter

        Можно заменить "\r\n" на "\n" следующей строчкой:

        perl -i -pe "s/\r|\n//g; binmode ARGVOUT" file.txt

        А можно просто создать симлинк с именем «perl\r» указывающий на /usr/bin/perl:

        ln -s /usr/bin/perl `perl -e 'print "/usr/bin/perl\r"'`
      • Однострочные программы на Perl

          Введение


          Я собираюсь рассказать об однострочных программах на Perl. Если вы овладете однострочным Perl`ом, то можете сэкономить кучу времени (я экономлю).

          Цель поста — показать как Perl можно использовать заместо find, grep, awk, sed. В конце поста будет написано зачем это надо.
          Читать дальше →