• Ansible

    • Tutorial
    Ansible — yet another система управления конфигурациями. Отличительная особенность — простота, при большой гибкости. И это не просто слова — дальше я покажу на примерах несколько простейших операций и познакомлю вас с некоторыми “бест практис”.

    Итак, у нас есть группы хостов:
    WebServersG1 webserver1-g1, webserver2-g1
    WebServersG2 webserver1-g2, webserver2-g2
    WebServersProxy webserver-proxy1, webserver-proxy2
    DataBase db1, db2
    DataBaseSlave dbs1, dbs2
    SomeServers someserver1, someserver2

    Мы хотим подготовить все хосты к адекватной работе — установить необходимый набор софта (htop, zsh, vim, iftop, sudo, mc, tmux, wget), скопировать свои ключи и конфиги и поставить и сконфигурировать софт специфичный для этого сервера.
    Ansible подразумевает минимум два файла для начала работы — инвентарный файл, в который мы пишем список хостов и делим их по группам — inventory и файл задачplaybook.
    Они нужны для того, чтобы когда мы все сделаем запустить все красиво:

    ansible-playbook -i инвентарный_файл playbook.yml
    

    Давайте создадим инвентарный файл по имени “infrastructure” на основе наших хостов:
    Читать дальше →
  • Полноразмерная бумажная модель автомобиля «Форд Мустанг»

      Нью-Йоркский художник Джонатан Брэнд (Jonathan Brand) задумал немыслимое: он решил объединить два своих хобби – работу с бумагой и возню с «классическими» автомобилями вроде Ford Mustang 1969 года выпуска.



      Если точнее – он решил собрать Ford Mustang 1969 года целиком из бумаги. Не только внешний каркас, но и каждую отдельную внутреннюю деталь, включая мотор, колеса, двери, сидения и прочие части.
      Читать дальше →
    • Настоящие программисты, где же вы?

        [Это перевод статьи из блога компании RethinkDB — калифорнийского стартапа, который занимается разработкой MySQL storage engine, оптимизированного под SSD-диски. Оригинал статьи можно прочитать здесь]

        В последние месяцы RethinkDB довольно активно нанимает новых сотрудников, и за это время мы твердо убедились в том, что Джеф Этвуд (Jeff Atwood) в своей статье о FizzBuzz ни на йоту не отошел от истины.

        Без лишнего хвастовства могу сказать, что мы предъявляем очень высокие требования к соискателям вакансий. И мы совершенно не намерены снижать эту планку. Более того, мы уверены, что чем больше слабых программистов мы отфильтруем, тем лучше и сильнее в итоге окажется наша команда. Некоторые, впрочем, отмечают, что под наши требования скоро будут подпадать только обладатели PhD в computer science со вторым дипломом по квантовой механике.

        Конечно, всё это гнусные инсинуации. Наше основное правило — не нанимать людей, которые не умеют программировать.

        Чтобы не быть голословными, мы опубликуем наш основной тест, отсеивающий 19 из 20 кандидатов еще на этапе телефонного собеседования (при том, что до телефонного собеседования мы допускаем не всех подряд, а только тех, чье резюме нам понравилось).

        Читать дальше →
      • Автоматизация рутины в Microsoft Excel при помощи VBA

        Приветствую всех.



        В этом посте я расскажу, что такое VBA и как с ним работать в Microsoft Excel 2007/2010 (для более старых версий изменяется лишь интерфейс — код, скорее всего, будет таким же) для автоматизации различной рутины.




        Читать дальше →
      • SICP теперь по-русски! Часть третья

          image
          Перевод третьей лекции из курса «Структура интерпретация компьютерных программ».

          Это самый известный курс по программированию за последние 25 лет; с 1980г читается в MIT, а с недавних пор что-то подобное читается и в Беркли.

          Курс сменил преподавателей и даже язык программирования Scheme на Python(на мой взгляд совершенно зря) и тем не менее информация, которая дается в этом курсе остается архи актуальной в любое время. Я бы сравнил этот курс с чем-то очень фундаментальным и важным для программистов, типа математики или теории алгоритмов.

          Мне бы очень хотелось, чтобы программирование у нас в стране преподавалось таким вот образом.

          Приятного просмотра!
          Читать дальше →
        • Запускаем программы при запуске Mac OS X — Launchd

            launchd
            Начнем с истории. Жили были десяток программ для запуска процессов или программ. И тысячи скриптов к ним. Dave Zarzycki из Apple решил написать программу, которая отличалась бы от выше написанных и предлагала бы единый, стандартизированный интерфейс к любым программам запускающим автоматически системой и другие вкусности.

            Вот и вся история. Теперь к самой программе.
            Поехали
          • re: Store дисконт

              Доброе время суток, хабравчане!
              В начале августа появилась в интернете новость, что открылся первый Первый re:Store дисконт

              Поклонники «яблока» могут порадоваться: в Москве в сети re:Store открылся первый дисконт–магазин. Он расположен в торговом центре «Буденовский» (проспект Буденного, 53, метро «Шоссе Энтузиастов»). У тех, кто предпочитает продукцию Apple, отныне и в России появилась возможность приобрести модели Macintosh и iPod линеек прошлых сезонов со значительной скидкой. Практически в два раза дешевле обойдутся покупателям ноутбук MacBook или плеер iPod nano на 8 ГБ. А профессиональный ноутбук MacBook Pro c экраном диагональю 17 дюймов представлен в re:Store дисконт со скидкой более чем 40%. Здесь же можно приобрести аксессуары для предыдущих поколений плееров iPod — наушники, чехлы, док–станции и многое другое — со скидкой до 50%.
              re:Store

              Сегодня проезжая мимо, решил зайти.
              Читать дальше →
            • Разговорный английский за месяц

                Перепечатано с моего ЖЖ.

                Решился написать про свой опыт изучения английского в экстремально короткие сроки (1 месяц) — вдруг кому пригодится. Также выдам немного инфы про то, как собеседовался за границу.

                Читать дальше →
              • Cookies внутри iframe — проблема при создании приложения ВКонтакте/Facebook

                Управление сессиями при помощи посылки cookies на сайтах стало настолько распространено, что без этого не обходится, наверное, ни один проект, требующий авторизации пользователей. Казалось бы, механизм настолько изучен, что проблемы с ним просто немыслимы.

                Так считали и мы при разработке iframe-приложения для ВКонтакте.
                Но после того, как приложение было разработано (разработка велась в основном в Mozilla Firefox и Google Chrome), выяснилось, что оно неработоспособно в Internet Explorer, к которому позднее присоединились последние версии Opera и Safari.

                Под катом подробное описание проблемы и вариантов её решения.
                Читать дальше →
              • Uinux: фреймовые оконные менеджеры

                  Сегодня хочу предложить повосхищаться такой темой, как фреймовые
                  оконные менеджеры. Фреймовые они потому, что распологают окна, если
                  их несколько так, чтобы они не перекрывались, а кроме того занимали
                  максимально полезную площадь рабочего стола.

                  Читать дальше →
                • mac: Как и почему стоит хранить свой домашний каталог на другой партиции

                    Почему стоит хранить свой домашний каталог на другой партиции? Среди макпользователей ведется спор о том, разбивать ли предустановленный Macintoch HD на 2 и более разделов (в терминах винды — дисков) или нет. Для себя я однозначно решил, что стоит. Во-первых, один раздел можно отдать Time Machine. Во-вторых, мне лично удобно, по опыту винды и независимо от Виндовз и Мак-way хранить данные отдельно от оси. В-третьих, эта информация может быть полезна для счастливых обладателей Eeepc с установленной Mac OS X (т.к. после установки мак ос, на ееерс 4g остаётся 100мб места, via SilverTH)



                    Объем моего ЖД 80GB. Под Mac OS X выделено 15GB. После чистки определенными инструментами всякого мусора свежеустановленную ось, свободным осталось около 5-ти. Сейчас свободно на системном диске 2,5ГБ — сказывается установленный софт. Да, он безболезненно ставится на этот раздел.

                    Моя домашняя папка, впрочем как и теоретические папки других пользователей, хранятся на втором разделе (50GB). В личой папке, как известно, находится и каталог Desktop и прочие. Быстродействие системы не страдает, а может и наоборот. ошибок в файловой системе не возникает.


                    Третий раздел (10GB), как и было сказано, отдан Машине Времени. Гипотетически:), т.к. живу под Tiger, а диск занят софтом для Windows. своеобразная флэшка.

                    Как это сделать? Читаем ниже:
                    Читать дальше →
                  • Бюджет проекта. Убеждение клиента

                      Извините навеяло вот темой: «Сайт за 6000 рублей, массаж впридачу? Ответ одному хабрапользователю»
                      Просто интересно стало… а как доказать клиенту что качественный дизайн и поддержка например за 5000$ гораздо лучше готового шаблона за 300 например?

                      Как преодолеть вот это предубеждение:
                      что «сайт стоит 300 баксов», а «5000 баксов за сайт — это сумасшедшие деньги».

                      Я работаю в компании интернет-провайдере и иногда клиенты ( юридические лица ) Задают вполне простой вопрос — а где можно заказать сайт и сколько это стоит?? Им говоришь для примера:
                      -Вот сайт со интегрированным интернет-магазином и уникальным дизайном, сделанным под Ваши нужды и поддержкой допустим на 3 месяца стоит 3000$.
                      Сразу же клиентом приводится сравнение:
                      — А вот соседний офис сделал сайт за 200 долларов и счастлив…

                      Начинаешь объяснять, что это не особо просто, не так что зашел и за 2 часа наваял… но уже все бесполезно, клиент убежден, что можно сделать дешевле и даже не хочет понимать технологию создания и трудности, которые могут возникнуть.

                      Соответсвенно повторю наверное вопрос! Как убедить ( именно убедить, а не впарить и не «продать подороже» ) в адекватности таких цен, как 2-3-4-5-6 тысяч долларов. Сталкивались ли вы в реальных ситациях с такими проблемами??? Как на практике доказывали клиентам? Что думаете в теории…
                      Будем пробовать как говоориться :)

                      Заранее спасибо за мнения!!!
                    • GNU command line utils

                        Ни для кого не секрет, что Mac OS X базируется на BSD, и, как следствие, получила в наследство полный комплект BSD-шных command line утилит, таких как ls, find, xargs, и многие другие. Они хорошие и правильные, и использовать их вполне можно — однако если вы долго использовали Linux, наверняка вы привыкли к GNU версиям этих утилит, то есть, к примеру, --длинным-аргументам, нормальной опции --help — ну и вообще выработали определенные привычки. К числу таких людей принадлежу и я, и когда мне понадобилось набрать пару десятков команд в Terminal.app, через 10 минут я начал рвать волосы на груди нервничать и читать man, что не способствовало производительности труда.
                        Несколько позже я подумал — а почему, собственно, я не могу использоваться GNU версии утилит — только потому, что они не поставляются с системой? Нет, это — не UNIX way!
                        Читать дальше →
                      • Запуск Mac OS X Leopard на ASUS Eee PC — это возможно!

                          MacOS X Leopard на Asus EeePCВот и появились первые упоминания об успешной установке и запуске MacOS X Leopard на портативном субноутбуке Eee PC от ASUS. Правда это было достигнуто не без использования бубна, набора напильников и чтения мантр, но все же результат получился впечатляющим. Подробную инструкцию приводит блогер сайта Uneasysilence.com [eng], а здесь — ее перевод, выполненый http://eee-pc.ru (скоро выйдет обзор реального экземпляра. так же ходят слухи, что сайт будет продавать в России этот мегадевайс).
                          Читать дальше →
                        • «Легально» хекаем софт под Apple

                            Кстати, на Apple очень легко юзать легально любой софт неопределённо долго: достаточно во время установки программы перевести часы на несколько лет вперёд, таким образом «демо» версии софта, будут ограничены на N лет + 30 дней.

                            Данная методика успешно применена к Photoshop CS2, Adobe Lightroom и BBEdit.
                          • iPod: программы на каждый день

                              Главное отличие iPod’a от своих конкурентов это то, что для этого плеера создано множество программ и утилит, которые облегчают работу с устройством. Спектр их действия огромен – от банальной «заправки» музыкой до изменения в самих прошивках плеера. И будет неверным тот шаг, если пройти мимо всех этих софтинок стороной. Итак, вот набор самых полезных программ для работы с Apple iPod!

                              Поскольку некоторые из программ работают именно с плеером, а другие нет, а третьи вообще лишь с iTunes, то речь я поведу в трёх направлениях. Начну, конечно же, с утилит для плеера.
                              Читать дальше →
                            • PHP — Test Driven Development

                                Сегодня к нам на фирму приезжал Себастиан Бергманн, разрабочик PHPUnit, представлял сию полезную вещь и кроме того test driven software development в целом. Интересно как веб-разработчики относятся к такому подходу? Дело в том, что наша фирма, вернее портал стоит на пороге полностью новой разработки с нуля, старая функциональная система не справляется просто с 3 миллионами юзеров, да и новшества писать сложно, а уж разобраться где что для несведущего — дремучий лес. Решили использовать Zend Framework, как основу ну и заодно уж всё делать по модному — Unit Tests, Pair «extreme» programming… Планы наполеоновские, времени марктинг даёт до рождества. Завтра приедет представитель от Zend, выслушивать пожелания и отвечать на вопросы.
                                За обедом Бергманн рассказывал забавные факты о гигантах PHP олимпа. Сейчас он работает (всего один день в неделю) на eZ Systems в Норвегии, участвует в интеграции PHPUnit в новую Zend Studio Neon, которая будет основываться на PHP Eclipse и принесёт с собой кучу полезных фич, типа встроенного JS дебуггинга и т.д.
                              • Ссылки для начинающих фотографов

                                  Решил собрать здесь несколько ссылок на полезные материалы для начинающих фотографов:

                                  Если у Вас есть чем еще поделиться, сделайте это пожалуйста в комментариях.