• Tig — консольный GUI для Git

      Никогда не был фанатом gitk и пользовался им редко, предпочитая консоль и настроенные алиасы. Благодаря хабраюзеру grossws, я открыл для себя tig. Это то, чего мне не хватало. После месяца использования его в работе хочу поделиться находкой с вами.

      Tig это консольный GUI(TUI) для Git, основанный на Ncurses.
      Основные преимущества:

      • потрясающая скорость, 20,000 коммитов готовы к просмотру за четверть секунды
      • консольный
      • управление в vim стиле

      Cкриншоты основных режимов и сравнение с gitk.
      Читать дальше →
    • Некоторые особенности VimL


      В этой статье я хочу рассказать о некоторых особенностях VimL, зачастую неочевидных, которые надо знать человеку, желающему написать хорошее дополнение для Vim. Для понимания статьи требуется знание vimscript и рекомендуется наличие как минимум одного написанного дополнения. Людям, не желающим написать своё собственное дополнение статья будет, по большей части, бесполезна.
      Читать дальше →
      • +22
      • 4,7k
      • 3
    • Как я покупал квартиру

        Я хотел написать статью про линейную регрессию, но потом подумал, да ну её, лучше куплю квартиру. И пошёл искать, что предлагают. А предлагают, как оказалось, много чего. В подходящий мне ценовой диапозон попало больше 500 квартир. И что, мне теперь все это просматривать? Ну нееет, программист я в конце концов или не программист. Надо это дело как-то автоматизировать.
        Читать дальше →
      • Домашний linux сервер своими руками

          Хочется поделиться с хабросооществом информацией о том как я собирал домашний сервер.

          image

          Из софта на домашнем сервере будет «крутиться» следующий набор:
          • torrent клиент с web-мордой
          • DHCP — раздаем ip адреса и сетевые настройки
          • TFTP — для сетевой загрузки
          • OpenVPN — для хождения в сеть с нетбука из недоверенных сетей
          • FTP/Samba/NFS — сетевые шары для доступа с домашних машин
          • Radius — для WPA2 авторизации
          • DigiTemp — мониторинг домашней температуры

          Читать дальше →
        • Жизнь на собственном сервере

            Покупать готовое устройство для организации домашнего сервера (NAS) может и более простой способ, но точно не самый интересный. А сделать такой сервер можно по разному.

            Например, лет 10 назад у меня был старенький системный блок с одним HDD под управлением linux. Его главной задачей было — держать SMB-шару. Позже, с появлением жены, требования к такому серверу изменились: он должен быть маленьким (занимать мало места), не гудеть и не потреблять много электричества. Поэтому систему пришлось менять.



            Читать дальше →
          • Отправка бесплатного sms сообщения в linux

            UPD: Рыская на просторах интернета набрел на новый более простой способ, без танцев с питоном( а можно и с ним если необходимо).
            Оказалось что сайт sms.ru уже более полугода предоставляет Бесплатные СМС для программистов.image

            Регистрация проходит на номер мобильного телефона, никаких смс отправлять для этого не нужно. На номер придет только проверочный код.

            После регистрации можно отправлять до 60смс в день на свой номер, указанный при регистрации. Уже почти месяц как перевел все свои сервисы с гугла на данный сервис. Радует отсутствие минутной задержки перед отправкой и возможность получения статуса сообщения.

            Отправить можно разными способами, на сайте, в разделе «Программистам» есть множество готовых примеров:

            • HTTP
            • curl для командной строки (UTF-8)
            • php (с включенным модулем curl)
            • php (без curl)
            • php (усиленная авторизация)
            • PERL (усиленная авторизация)
            • Python

            Самый простой способ это открыть страницу:

            sms.ru/sms/send?api_id=xxxx-xxxx-xxxxx-xxxx-xxxx&to=номер_телефона&text=hello+world
            ,где - xxxx-xxxx-xxxxx-xxxx-xxxx это id доступный после регистрации.

            Так же есть возможность пересылки email на смс. В разделе «Почта sms.ru» можно настроить свой почтовый ящик name sms.ru письма на который будут пересылаться на телефон в виде смс. При включенной опции «обрезать до 1смс» все сообщения на свой номер будут бесплатны.



            Читать дальше →
          • Алгоритм Ляна-Кнута для расстановки мягких переносов

            При работе с текстом часто возникает потребность корректно расставить переносы. Задача на первый взгляд не такая уж очевидная, нужно учитывать особенности каждого языка, чтобы решить, в каком месте разорвать слово. Как правильно формализовать такие требования, и как потом применить их в алгоритме? Одно из самых распространенных на сей день решений предложил Франклин Марк Лян, студент известного профессора Дональда Кнута. Алгоритм так и называется – «Алгоритм Ляна-Кнута», он применяется в издательской системе TeX, автор которой опять же Д. Кнут.

            Алгоритм основан на сравнении исходного слова с набором правил (шаблонов). Чем больше правил и чем качественнее они составлены, тем лучше будут расставляться переносы. В пакете TeX можно найти готовые бесплатные наборы правил для многих языков, нужно только внимательно смотреть на условия использования и распространения.
            Узнать больше
          • Домашний сервер: виртуализация на основе Xen

              Волей случая, пришлось обновить домашний сервер, в новом сервере оказался процессор core 2 duo и прилично памяти (3 гигабайта). Т.к. обычно сервер использовался в качестве файлопомойки, раутера и музыкального сервера, решил его чем-нибудь занять, чтобы не простаивали ресурсы, благо их теперь достаточно много. Решил настроить довольно популярную в последнее время технологию виртуализации, чтобы было возможно проводит различные опыты с настройкой и собирать пакеты в различных дистрибутивах/системах.
              Читать дальше →
            • Блог на Jekyll и Github

                Блог на Jekyll и Github


                Для ведения блога существует множества прекрасных решений: posterous, blogger, wp… Выбирать можно и выбирать нужно, если вы хотите вести свой блог конечно. Сейчас я расскажу об относительно новом гик-решении в блоговедении — это Jekyll блог на базе Github.
                Jekyll — это простой генератор статичных сайтов, аля блог. Он содержит шаблоны для создания логики сайта. Благодаря Github Pages — сайт можно хостить на Github. Это просто. Создаете репозиторий «Название сайта».github.com и публикуете туда код вашего сайта на Jekyll. Commit+Push и Github автоматически обновляет ваш сайт.
                Читать дальше →
              • Применение шейдеров OpenGL в QML

                  Этот пост участвует в конкурсе „Умные телефоны за умные посты“

                  Данный пост посвящен применению шейдеров OpenGL вместе с элементами декларативного языка QML. Тема, на мой взгляд, является актуальной, так как в будущей версии QML 2.0 планируется широко использовать OpenGL, как backend для отрисовки графических элементов интерфейса. Написание шейдеров — тема непростая и целью данного поста является то, чтобы в первую очередь человек, прочитав её, мог сразу же что-то попробовать сделать интересное для себя и поэкспериментировать, получив, например, вот такие примеры:



                  В конце я приведу полезные ссылки, где Вы сможете посмотреть материал для дальнейшего, более глубокого изучения данной темы, если она конечно Вас заинтересует, и реализовать еще более интересные шейдеры, применив их вместе с элементами языка QML. Работу с шейдерами можно рассмотреть на примере различных элементов QML: ShaderEffectItem, множества классов Qt3D, так же использующих OpenGL и т.д. В данном посте я продемонстрирую несколько примеров, используя элемент ShaderEffectItem вместе с ShaderEffectSource.
                  Читать дальше →