• История игрушки. Поле Чудес

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

      Жизнь мальчиков с математическими способностями в атомных городах была предопределена — школа с пятерками по алгебре и геометрии, мех-мат столичного университета, возвращение в систему, квартира через год, кандидатская степень в 40 лет, ВАЗ 2103 к пятидесяти годам, звание доктора, гараж, шесть соток, четыре квадратных метра.

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

      Pole Chudes для iPhone

      Далее я проваливаюсь в историю компьютерной игры.
      Под тегом личные воспоминания ветерана без ссылок, рекламы, картинок и кода.
      Спасибо за чудесные комментарии, парни.

      Читать дальше →
    • 31 тезис

        Иногда, когда у меня случаются моменты не самого лучшего настроения или что-то не получается, вмешивается, происходит или еще каким-то образом отравляет жизнь, я перечитываю эти цитаты, собранные мной несколько лет назад воедино — и силы приходят!

        Читать дальше →
      • Великолепная подборка инди-игр*. Часть вторая

          *или чем занять все выходные на полгода вперёд.

          Вторая часть грандиозной подборки инди-игр для читателей Хабрахабра. Начало положено в этом посте.

          Почему всё растянуто на четыре части, а не в одном посте? Нет, я не гонюсь за рейтингом. Изначально я хотел засунуть всё в один пост, но что-то не получалось с технической стороны. Пост достаточно большой выходил — около 85 килобайт одного текста. Тогда я написал в техподдержку, и уважаемый Shoohurt мне ответил:
          Игорь <xrazont@gmail.com>
          Я хочу запостить относительно большой топик(~85 килобайт текста с тегами), но не получается — после нажатия на кнопку «отправить» сначала ничего не происходит, а потом вылезает сообщение «Some error… We know...». Мне действительно лучше подождать, пока эту проблему(если это проблема вообще) починят, или же запостить как-нибудь по-другому? Очень не хотелось бы резать пост на части.

          Alexander Savitsky <as@thematicmedia.ru>
          Это не совсем баг, а, скорее, особенность механизма постинга на Хабре. В идеале столь большие топики лучше все-таки постить частями (можно одну за другой сразу). В противном случае нам придется возиться с этим топиком вручную, что едва ли хорошо :)

          Я тут подумал, что препираться не стоит и разделил пост на четыре. Зато теперь можно ещё с десяток написать! Правда вот столько игр не наберётся хороших…

          World of Goo

          World of GooВдохновлённая Pontifex, World of Goo, выстрелившая на весь мир, стала одной из самых популярных инди-игр. Удивительно, но собирать башни и другие шедевры архитектурного Goo-искусства из живых капель грязи может быть весьма медитативным процессом, требующим некоторой подготовки и доставляющий истинное наслаждение прочностью всей конструкции. А прекрасный саундтрек отлично способствует всему этому!

          $20.
          Windows, Linux, Mac OS X, Wii.
          Пост на Хабре про World of Goo


          Caster

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

          $5.
          Windows, Linux, Mac OS X, iPhone.

          Читать дальше →
        • Что такое SPF

            Думаю, никому не нужно объяснять, какой проблемой является спам в наше время. Борьба с этим злом — дело не простое, и если хочется приблизится к идеалу, требующее сочетания нескольких элементов. Одним из этих элементов является протокол SPF. Будучи опубликованным в апреле 2006 года в RFC 2006 года к настоящему времени протокол имеет статус «экспериментальный», и достаточно неплохую распространенность.

            SPF взят на вооружение такими гигантами, как Google, Яндекс, Mail.Ru, Microsoft, Рамблер. Yahoo не поддерживает SPF, а пытается продвигать свою разработку DKIM, к слову, не слишком успешно.

            Итак — как же работает SPF?
            Читать дальше →
          • PenSpinning — спорт для программистов!

              image
              Что такое PenSpinning? Это, можно сказать, эдакий вид спорта. На русский правильнее всего переводится «манипулирование ручкой». Сам он появился относительно недавно и распространен в России мало, хотя в азиатских странах развит очень неплохо.
              Наверное, каждый, сидев в свое время на лекции, начинал специально или непроизвольно крутить ручку в пальцах — вот это и есть пенспиннинг. Все дело не в том, что и где крутить, а в том, как :) Само по себе это занятие помогает не только скоротать время, но и доставляет массу удовольствия, кроме того, при должной тренировке со стороны это выглядит очень даже круто! В России уже существует несколько сообществ пенспиннеров, и на их умение действительно стоит посмотреть. Кстати, по количеству вариантов моддинга ручек этот «вид спорта» дает сто очков вперед любому другому, например, стритрейсингу!

              Ну и, для разогрева, пример!

              Сайт российского сообщества пенспиннеров

              UPD: все о Penspinning на торрентах:
              torrents.ru/forum/viewtopic.php?t=984359
              torrents.ru/forum/viewtopic.php?t=1687450
              Спасибо юзернейму TimTowdy!
              UPD2: Отличная подборка обучающего видео онлайн
            • Как и зачем я решил начать собственное дело

                Салют, Хабр!
                Недавно я уволился с довольно завидной должности (главного архитектора) в довольно неплохой компании (Acronis) и с непоколебимым решением в мозгу больше не работать по найму переехал из Москвы обратно в Ереван, откуда семь лет назад понаехал в Златоглаво-Нерезиновую. Учитывая необычность произошедшего и часто задаваемый вопрос «но почему?!», я решил разобраться в собственных мыслях и озвучить их вслух для себя самого и тех, кто может почерпнуть в моих размышлениях что-то для себя полезное. Короче говоря, это рассказ о том, почему я оставил высокооплачиваемую перспективную работу в международной компании ради сомнительной перспективы начать собственное дело, и как я собираюсь дальше жить.
                Читать дальше →
              • Избранное: ссылки по IT безопасности





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




                  Читать дальше →
                • 13 причин не быть управленцем

                  Так уж сложилось, что последние несколько лет я занимал самые разнообразные руководящие должности в полудюжине компаний, занимающихся разработкой программного обеспечения разного рода. Довелось побывать и тимлидом, и менеджером проекта, и группы проектов, руководителем отдела и руководителем технического направления; подопечных бывало от двух до ста пятидесяти человек, да и размеры компании варьировались от трёх до двухсот тысяч работников. Неизменным оставалось только одно: чисто управленческая работа, постепенный и окончательный отход от технических задач.

                  А сейчас, в период между Рождеством и Новым Годом, когда особенно обострена склонность к углублённой рефлексии, приходит понимание того, что, знай я некоторые «инсайдерские» подробности управленческой деятельности заранее – сделал бы совсем другой выбор лет эдак семь назад.

                  Вот поэтому и родился этот немного хаотичный и очень разнокалиберный список моментов, которые очень хотелось бы передать куда-то обратно, примерно в 2005 год – дайте знать, если кто-то вдруг уже научился это делать! А пока, может быть кто-то найдёт некоторые из перечисленных ниже пунктов не до конца очевидными, или даже полезными для себя; было бы приятно осознавать, что удалось помочь кому-то сделать более осознанный выбор профессии – или просто о чём-нибудь важном задуматься.
                  Итак, поехали
                • Уязвимость связки PHP+nginx с кривым конфигом

                    Summary


                    Announced: 2010-05-20
                    Credits: 80sec
                    Affects: сайты на ngnix+php с возможностью загрузки файлов в директории с fastcgi_pass




                    Background


                    Зачастую How-To по настройке связки nginx с php-fpm / php-cgi есть подобные строчки:

                    location ~ \.php$ {
                        fastcgi_pass 127.0.0.1:9000;
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
                        include fastcgi_params;
                    }
                    

                    Читать дальше →
                  • История аварии: как один ЦОД стоял 8 часов


                      Часть проверки после аварии: тепловизионное обследование машинного зала

                      Эта история произошла с ЦОДом одной компании уже довольно давно, все последствия аварии устранены, плюс выполняются доработки, исключающие повторение ситуаций. Тем не менее, отчёт о происшедшем, полагаю, будет интересен и тем, кто занимается дата-центрами, и тем, кто любит почти детективные IT-истории.

                      Ожидалось плановое отключение электричества. В дата-центр приходило две линии, владельцы ЦОДа заранее знали о ситуации, подготовились и провели все необходимые тесты. Всё что было нужно – просто перейти на дизели по стандартной процедуре.

                      Читать дальше →
                    • Когда я говорил…

                        Когда я* говорил, что нужно вкладывать в сообщество и User Groups, вы вкладывали в теннисные столы. Теперь у нас много средненьких теннисистов и нет коммюнити.

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

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

                        За свой не малый опыт (18 лет из своих 31) системного администрирования, программирования и «эникейства», а так же активного участия в жизни любой организации, в которых работал, я выработал правила, которые помогали увеличивать количество клиентов не ухудшая качества работ. Это в основном советы (на манер некого знаменитого сайта про советы) «сисадминам», которые работают «на себя», в малом и среднем бизнесе, а так же в государственных организациях.

                        Правила мне помогали «в одного» иметь парк по городу Новосибирск 100-150 компьютеров без потери качества работ и ситуаций когда от моих услуг отказывались и не уставать ибо ещё семья.

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

                        Уверен, что эти советы кому-то помогут, а у кого-то вызовут ностальгию по этой профессии.

                        1. Клиент — это самое важное, что имеется у нас в «админском» деле! Это и бухгалтер и техничка.
                        2. Архивы это то, что нас отделяет от «смерти», нерадивых конкурентов и нашей хорошей репутации.
                        Читать дальше →
                      • Принципы из ритейла в управлении IT проектами

                          Введение


                          Мне очень нравится Дмитрий Потапенко. С ним можно найти не так много видео на Ютубе, но я пересмотрел все. Если кто не знает — это человек, владелец около 15 магазинных и ресторанных сетей, ведет бизнес в РФ, Болгарии и Чехии, под ним работают 7000 человек, суммарный оборот $140 млн в год. До кучи, в прошлом — двухкратный чемпион мира по каратэ, в 25 лет стал вице-президентом Грюндиг по СНГ.
                          В общем, крутой мужик.

                          Отсмотрев видео, я нашел немало общего в управлении проектами и стартами с тем, что излагает Дмитрий. Хотелось бы тезисно записать и подытожить. Я вообще люблю применять принципы из совершенно несовместимых, на первый взгляд, сфер, для решения трудных задач — нередко это дает очень красивые и простые решения.

                          Стратегия важнее тактики


                          Стратегические просчеты невозможно компенсировать тактическими успехами.
                          «О войне», фон Клаузевиц


                          Это же можно сказать и про проект. Выбрали десктопное приложение вместо того, чтобы писать под Web — огромный просчет. Выбрали неверную сферу и под нее угрохали огромное количество средств — никак не реализовать. Выбрали неправильный приоритет по функционалу на месяц, конкурент вас обогнал — опять же, потеря может быть критической. Выбрали неверную технологию — вместо быстрого языка PHP писать на «правильном» типа Ява — опять же потеряли стартовую скорость, еще не выйдя на орбиту.

                          Кстати, стратегия является отличной защитой от всяких умников, которые будут копировать ваш проект. Посмотрите хорошую статью о том, что поможет защитить продукт от воров.
                          Читать дальше →
                        • Conpay ━ кредитный сервис для интернет-магазинов

                            Вот уже несколько дней мы работаем над проектом кредитного сервиса Conpay. В этой статье мы хотим обсудить
                            • саму идею кредитного сервиса,
                            • варианты ее реализации для интернет-магазинов, банков и покупателей,
                            • достоинства системы для банков, магазинов и покупателей
                            • сложности и риски реализации сервиса
                            • схему и технологию работы сервиса
                            • существующие подобные и похожие сервисы

                            Комментарии, критика, вопросы и конструктивные замечания категорически приветствуются. Итак, если вам все ещё интересно,
                            переходим, собственно, к теме
                          • Как увеличить точность внутренних часов и начать лучше понимать время

                            • Translation


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

                            Точные внутренние часы являются краеугольным камнем тайм-менеджмента. Если оценка единиц времени и того, что за эти единицы можно успеть, вам дается с трудом, то вы всегда будете расстраиваться по поводу дел, которые не удается вовремя закончить.

                            Психологи Джейн Бурка и Ленора Юэн предлагают в своей книге Procrastination: Why You Do It, What to Do About It NOW ряд конкретных упражнений по совершенствованию управления собственным временем.
                            Читать дальше →
                          • Искусство ухода за своими обезьянами

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

                              image

                              Чтобы ответить на него обращу ваше внимание на структуру рабочего времени, в течение которого руководитель вступает в отношения трех типов — с начальством, с руководителями других отделов (менеджерами) и подчиненными. Поэтому и время разделим на три компонента:

                              1. Время менеджера, которым распоряжается босс, — это время расходуется на деятельность, навязываемую начальством. «Проколоться» здесь нельзя — будете наказаны.

                              2. Время, которое забирает система, — работа с руководителями других подразделений и внутренняя текущая деятельность. «Забьете» на нее — беды не избежать, просто оно может быть отложено во времени.

                              3. Время, которое тратится на собственные инициативы, — эта часть тратится на то, что вы делаете добровольно. Однако именно это время любят съедать подчиненные, так что распоряжаться самостоятельно вы можете только тем, что сможете организовать себе сами. Как? Минимизировать или свести практически к нулю время, сжираемое подчиненными.

                              Читать дальше →
                            • По просьбам трудящихся: Dual ISP на маршрутизаторах cisco без BGP

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

                                Попробую вкратце описать суть технологии и подводные камни.

                                Итак, пусть у нас есть один пограничный маршрутизатор cisco с одним внутренним портом (g0/0) и двумя внешними (f0/0, f0/1). Есть подключение к двум провайдерам, каждый из которых выдал свой пул адресов Pool(ISP1) и Pool(ISP2) (это некоторые сети, принадлежащие конкретному провайдеру). Пусть для простоты адреса интерфейсов f0/0 и f0/1 из этих же пулов. И адреса шлюзов из этих же пулов (Gate(ISP1) и Gate(ISP2) соответственно).
                                Так как у нас нет возможности поднять BGP, значит мы должны на каждого из провайдеров прописать маршрут по умолчанию. И вот тут возникает первый вопрос: какую задачу мы хотим решить? Резервирование или одновременная работа с двумя провайдерами?
                                Читать дальше →
                              • А давайте подружимся с SSH

                                  Многие мои знакомые так или иначе используют протокол SSH (заходя на свои роутеры, веб хостинги и непосредственно на собственные компьютеры дома и в офисе), при этом не все об этом знают.



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

                                  В этой заметке вы узнаете:
                                  • как прописать псевдонимы для соединений
                                  • как настроить авторизацию без пароля
                                  • как передавать файлы по SSH
                                  • как запускать графические приложения по SSH
                                  • а так же получите общие советы по опциям SSHD


                                  Читать дальше →
                                • Сервер на стероидах: 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. Минусы оптимизации

                                    Кому что-нибудь из этого списка интересно, жмём сюда...