• IT блоггеры Рунета, где вы?

      Буквально вчера я понял, что кроме Хабра в моем RSS ридере нет ни одного русскоязычного источника IT информации. Несправедливость какая-то, подумал я и принялся составлять список блоггеров, которых было бы интересно почитать и за которыми хотелось бы активно следить. Задача эта, как ни странно, оказалась не из самых простых. Поэтому и обращаюсь за помощью к Хабрачеловекам.

      Интерес вызывают специалисты и любители, программисты, дизайнеры, предприниматели и маркетологи, пишущие аналитические статьи, обзоры на айти и околоайти-шные темы, прогнозы и новости. Пусть они будут не особо известными, главное чтобы информация была свежей и интересной. Поэтому если вы ведете IT блог, или следите за интересным IT блогом, пожалуйста, оставьте ссылку на него в комментариях к этому хабратопику (или, если вы не зарегистрированы на Хабре, отправьте URL мне через twitter) — таким образом я смогу составить наиболее полный список самых интересных IT блоггеров рунета и, конечно же, поделиться им со всеми.

      Сразу скажу, что лично меня не интересует: блоги с превалирующей информацией на личные темы; переводчики-кросспостеры информации с западных мейнстримовых блогов (TC, Mashable, Technorati и т.п.), ну и наверное всё.

      UPD: Огромное спасибо всем, кто прислал линки! Под катом находится лишь малая доля ссылок, присланных хабрапользователями, основные сливки в комментариях
      Читать дальше →
    • Как из болота вытягивать ITшника или об общении в стрессовых ситуациях

      • Tutorial

      Неприятности случаются… Неожиданно плохой фидбек, проблемы с заказчиком или коллегами, не повысили зарплату, странные баги, внезапный овертайм или закрытие проекта — подобные события запускают цепочку реактивных реакций:

      • Нет, тут есть ошибка -> сами гады -> а может все не так и плохо -> ппц -> ладно, давай выкручиваться

      В этой цепочке человек ведет себя реактивно, предсказуемо… и, часто, совершает глупости. Это напоминает машину состояний, входом в которую являются неожиданное событие. Состояния машины — цепочка психологических защит: отрицание, гнев, торг и депрессия, а выход — принятие новой информации.
      Из подобных состояний часто приходится вытаскивать коллег, заказчиков, и себя самого.
      Под хабракатом, кроме описания этапов, есть ответы на вопросы:

      • Как узнать каждое состояние и предугадать следующее?
      • Как помочь выйти себе и собеседнику из цепочки?
      • Что не делать, чтобы не усугубить ситуацию?
      Читать дальше →
    • За гранью Хабра (список изданий)

        Этот пост воодушевлен и является логическим продолжением недавно размещенного здесь материала «Хабр vs TechCrunch». Сам я с его авторами никак не связан, но выражаю им большую благодарность за то, что поделились своим опытом.

        Несколько дней назад мне тоже захотелось поделиться некоторыми результатами бета-тестирования нашего нового SAAS продукта, инвайты на который мы рассылали ранее. Для этого был составлен список блогов и онлайн изданий, которых такая информация могла бы заинтересовать. Мы отказались от классической рассылки однотипного пресс-релиза. Каждому изданию из списка отправленно небольшое индивидуальное сообщение, подходящее им по формату.

        После рассылки у меня на руках остался небольшой список изданий, которым я не могу не поделиться с Хабросообществом. Добро пожаловать под кат!



        Читать дальше →
      • Структурирование JS-ассетов в Rails 3.1 (Styx)

          Механизм ассетов в 3.1 сильно упростил жизнь большим проектам, но при этом немножко усложнил маленьким. При использовании встроенных генераторов, рельсы как и прежде создают отдельный файл для каждого контроллера, вот только теперь содержимое этих файлов появляется по-умолчанию на абсолютно всех страницах. Если в случае с SCSS это только помогает, навязывая правильное структурирование, то что делать с JS?

          Если проект большой и вы используете для массивного JS какой-нибудь клиентский фреймворк вроде Backbone – отлично! Он будет лучше загружаться и сам решит где и как ему работать. Но что если нужно всего-лишь подключать небольшое количество кода для конкретных страниц? То есть даже не controller'ов, а скорее action'ов. И желательно чтобы когда таких кусочков стало больше 5 код не превратился в спагетти. С этим может помочь маленьий гем Styx.
          Читать дальше →
        • Поднять 100 долларов или пройти мимо? Теория вероятностей в повседневной работе

            Удивительное дело, но мы чаще действуем полагаясь на интуицию, чем на здравый смысл и расчет. К сожалению, это касается не только личной жизни, но и работы. Помните старую историю о том, стоит ли Биллу Гейтсу подбирать бумажку в сто долларов из под ног? Шутники рассчитывали сколько зарабатывает Гейтс в минуту и утверждали, что поднимая бумажку он тратит свое время неэффективно.

            Как вы считаете, стоило ему поднимать эти деньги? Не спешите с ответом. Пусть Гейтс зарабатывает в минуту 64 тысячи долларов. Это условное число. Нужно ли поднять бумажку в сто долларов? Подумайте.

            И тут мы получаем, ловушку, которая заложена изначально в самой постановке вопроса. Гейтс не затрачивает свое личное время для того, чтобы приумножать состояние, это делают деньги на банковских счетах. Поэтому нагнувшись, Билл получит дополнительные сто долларов и это выигрышная ситуация для него. Чувствуете разницу в постановке вопроса? Я не беру в рассмотрение то, что эмоционально как и любой человек, он обрадуется тому, что нашел такую купюру. И это будет связано с тем, что найти сто долларов редкая удача и мало кто может похвастаться этим. Вы находили сто долларов? Только отвечайте честно. Если да, то что ощущали? Вероятность такого события крайне мала, отсюда высокая эмоциональная окраска.

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

            Читать дальше →
          • Зал для видеоконференций: опыт создания

              Учебный класс, он же зал для видео конференций.
              Учебный класс, он же зал для видео конференций.
              Класс создавался с нуля как с точки зрения строительства (были голые стены), так и с точки зрения опыта внедрения и использования ВКС (Skype и ему подобные не в счет), в 2007-2008 годах.
              Читать дальше →
            • Как прокачивать мозг

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

                Не правда ли, картинка объемна?

                Итак, как известно, мозг — важнейший орган нашего тела. Кто-то говорит, что он — самая сложная вещь во вселенной. И незнание некоторых его особенностей может очень плачевно сказать на жизни человека.

                Но обо всем по порядку.

                Понимание роли мозга


                Нет невежества страшнее, чем невежество по отношению к самому себе.

                Мозг управляет почти всем в нашем организме — от дыхания, работы органов чувств до сложных мыслительных процессов и воображения. Существует множество методик и советов по развитию, однако, как я убедился, мало какие делают упор на роль мозга в процессе.
                Читать дальше →
              • Реализация отказоустойчивого файлового сервиса на базе SAMBA

                  Статья рассказывает об организации отказоустойчивого файлового сервера на базе пакета Samba. Для понимая материала нужно иметь общее представление об администрировании ОС Linux, а также иметь опыт работы с обычной версией Samba.



                  Samba – это сервис CIFS, разработанный для того чтобы обеспечить семантику протокола CIFS (и соответственно доступ с машин под управлением Windows) к среде, использующей POSIX файловую систему. Основная функция Samba – преобразовать богатую семантику, которую используют клиенты на базе Windows к значительно более бедной семантике файловой системы POSIX.

                  Читать дальше →
                • Сервер на стероидах: FreeBSD, nginx, MySQL, PostgreSQL, PHP и многое другое

                    Нравится мне эта картинка, у меня, вот никогда такие красивые графики в какти не получались =(

                    Введение


                    С момента написания мной предыдущей статьи по оптимизации этой связки прошло довольно много времени. Тот многострадальный Pentium 4 c 512Мб памяти, обслуживающий одновременно до тысячи человек на форуме и до 150,000 пиров на трекере уже давно покоится на какой-нить немецкой, свалке, а клуб сменил уже не один сервер. Всё сказанное в ней всё ещё остаётся актуальным, однако есть вещи которые стоит добавить.
                    Статья большая, так что будет поделена на логические блоки:

                    0. Зачем вообще что-то оптимизировать?
                      
                    1. Оптимизация ОС (FreeBSD)
                      1.1 Переход на 7.х 
                      1.2 Переход на 7.2
                      1.3 Переход на amd64
                      1.4 Разгрузка сетевой подсистемы
                      1.5 FreeBSD и большое кол-во файлов
                      1.6 Softupdates, gjournal и mount options
                      
                    2. Оптимизация фронтенда (nginx)
                      2.1 Accept Filters
                      2.2 Кеширование
                      2.3 AIO
                      
                    3. Оптимизация бэкенда
                      3.1 APC
                      3.1.1 APC locking
                      3.1.2 APC hints
                      3.1.3 APC fragmentation
                      3.2 PHP 5.3
                      
                    4. Оптимизация базы данных
                      4.1 MySQL 
                      4.1.1 Переход на 5.1
                      4.1.2 Переход на InnoDB
                      4.1.3 Встроеный кеш MySQL - Query Cache
                      4.1.4 Индексы
                      
                    4.2 PostgreSQL
                      4.2.1 Индексы
                      4.2.2 pgBouncer и другие.
                      4.2.3 pgFouine
                      
                    4.3 Разгрузка базы данных
                      4.3.1 SphinxQL
                      4.3.2 Не-RDBMS хранилище
                      4.4 Кодировки
                      4.5 Асинхронность
                      
                    Приложение. Мелочи.
                      1. SSHGuard или альтернатива.
                      2. xtrabackup
                      3. Перенос почты на другой хост
                      4. Интеграция со сторонним ПО
                      5. Мониторинг
                      
                     6. Минусы оптимизации

                    Кому что-нибудь из этого списка интересно, жмём сюда...
                  • В поисках альтернативы Basecamp: обзор PBworks Project Edition

                      image
                      Basecamp не стоит называть инструментом для управления проектами. Даже его создатели это понимают. Basecamp is the leading web-based project collaboration tool — написано большими буквами на официальном сайте этого заслуженного продукта. Basecamp — это инструмент для общения. Вместо электронной почты. Basecamp не измерит рабочую нагрузку на будущую неделю по команде в целом и для каждого работника в частности, и не оценит реальность поставленных сроков. Вместо этого он просто помогает нам обмениваться нужной информацией внутри команды и с нашими клиентами. Поэтому нелепо сравнивать Basecamp, например, с Microsoft Project, или, если говорить об онлайновых решениях, с Copper Project. Эти замечательные продукты решают совсем разные задачи.

                      К чему эти пространные рассуждения? К тому, что искать альтернативы Basecamp’у следует не в разделе Инструменты для управления проектами, а в разделе Инструменты для совместной работы.

                      Там нам открывается увлекательный мир вики-движков, в разной степени приспособленных для нужд малого бизнеса. Обычно они весьма страшны на вид и с первого взгляда сложно разобраться, как всё это работает и на какую кнопку первым делом нажать. Внедрение таких вики — дело энтузиастов, свято верящих в силу вики-среды и умеющих заразить этой верой окружающих. Но, к счастью, встречаются и движки с человеческим лицом, доступные для понимания простым людям, вроде нас с вами: Jive SBS, Socialtext, Confluence, PBworks. Вот о последнем продукте и пойдет речь в сегодняшней заметке. А точнее, о PBworks Project Edition. Как нетрудно догадаться по названию, это решение как раз метит в нишу Basecamp’а: организация совместной работы над проектами.

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