• Если Xerox PARC изобрела PC, то Google изобрел интернет


      Джефф Дин и Санджай Гемават

      Правда о Джеффе Дине всплыла 1 апреля 2007 года. На внутреннем ресурсе Google появился список забавных фактов о Дине, одном из первых и самых ценных сотрудников Google.

      «Однажды Джефф Дин провалил тест Тьюринга. Он вычислил 203-е число Фибоначчи меньше чем за секунду.

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

      Раньше скорость света в вакууме была всего 35 миль в час. Джефф Дин оптимизировал физику света за выходные» (еще факты)

      Все эти факты были, конечно же, выдумкой. Но не такой уж далекой от правды. Их придумал Кентон Варда (другой сотрудник Google) по аналогии с фактами про Чака Норриса. Варда постарался остаться инкогнито, но Дин его все-таки вычислил.
      Читать дальше →
    • Обзор планшета Bmorn V99



      Цель покупки

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

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

      Решили, что для наших целей вполне подойдет какое-нибудь китайское устройство. Тем более, что отзывы на них, в целом, неплохие.
      Читать дальше →
    • Топ-10 недооцененных веб-приложений 2011 года

      • Translation
      Мы регулярно натыкаемся на новые веб-приложения, однако не все из них получают заслуженную долю внимания. И в последние дни 2011 года мы хотели бы рассказать о десяти из них, которые, как нам кажется, достойны большей известности.

      10. Мини-приложения




      Начать список мы решили не с одного, а сразу с набора приложений. Остановимся на тех, которые выполняют одну простую функцию, но выполняют ее отлично. Среди них Every Time Zone (показывает текущее время во всех часовых поясах), Umbrella Today? (сообщает, понадобится ли вам сегодня зонтик) и notepad.cc (минималистичный блокнот). Еще есть Spreeder, который позволяет вам читать текстовую информацию заметно быстрее обычного; SleepyTime — скажет, когда вам нужно лечь спать, чтобы проснуться в оптимальное время; а также SimplyNoise, умеющий генерировать так называемый белый шум.

      За кадром осталось еще много “умных” и полезных веб-утилит, для описания которых нам здесь просто-напросто не хватит места. Но вот вам все же несколько вдогонку: 0to255, Mixest, PDFMyURL, и Copy Paste Character.
      Читать дальше →
    • Офис ICQ

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



        Главное офисное здание компании ICQ вот уже как 10 лет находится в Тель-Авиве, на улице Кирьят Атидим. Однако «здание компании» это громко сказано — речь идёт об относительно небольшом и неприметном бизнес-центре, в котором компания занимает самый верхний (четвертый) этаж. В этом же здании находятся офисы ещё двух компании — IBM и Harel Information Technologies. На этом перечень “айтишников” в здании вроде как заканчивается, хотя район очень даже высокотехнологичный — почти в каждом соседнем здании находится офис какой-нибудь известной нам всем компании. Например, Nokia — думаю, все слышали.
        Читать дальше →
      • Лучший геймер — ящерица

          Бородатая агама, оказывается, может прекрасно играть в компьютерные игры. Правда, только в случае игр с участием виртуальных насекомых. Не знаю, кто додумался дать агаме мобильный телефон с какой-то «насекомой» игрушкой, но выбор был сделан правильно.

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

        • Восстанавливаем запоротый SSD

            Мне подумалось, что вдруг кого-то из владельцев SSD устройства этот топик наведёт на мысль о backup'е, кого-то о в целом более осторожном отношении, а кого-то избавит от общения с не слишком торопливой службой поддержки. Всё написанное относится не тдоолько к устройствам той серии и производителя, что у меня.

            Дней 10 назад мне случилось оставить на ночь ноут с батареей в критическом состоянии без зарядки. Я не слишком беспокоюсь о жизни батареи, но удар последовал с другой стороны. Утром, включив ноутбук в зарядку и включив его я с удивлением обнаружил, что:
            Operating system not found.

            В ВIOS'е винчестер определялся. Схватив имевшийся под рукой Ubuntu Live CD на flash'ке и вооружившись командной строкой, я приготовился к дебагу.
            Читать дальше →
          • Дайджест интересных новостей и материалов из мира айти за последнюю неделю №21 (1 — 7 сентября 2012)

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


              Читать дальше →
              • +14
              • 17.9k
              • 4
            • Построение распределенного ЦОД (DC Interconnect, DCI)

                Когда компания дорастает до определенного размера и одного ЦОД ей становится мало, сразу возникает масса вопросов, как дальше развивать сетевую инфраструктуру. Действительно, как расширить границы существующего ЦОД, чтобы он прозрачно обеспечивал существующие сервисы на удаленных площадках? Делать большой L2 домен, чтобы не было проблем с виртуализацией или объединять площадки по третьему уровню? Если делать инфраструктуру иерархической, то как обойти ограничения существующих стандартов (802.1q) и что будет в этом случае с безопасностью? А как, при этом, обеспечить надежную передачу конвергентного трафика (e.g. FCoE) между площадками? И всем этим еще необходимо слаженно управлять…

                Устойчивый «трэнд» последнего времени на виртуализацию и построение облачных инфраструктур однозначно показывает, что предпочтительнее остальных по многим причинам является вариант с объединением площадок ЦОД по второму (L2) уровню. Однако сразу возникает вопрос, какую технологию для этого использовать? Очевидно, что строить сейчас распределенный L2 домен на основе STP, как минимум, не рационально. Из существующих альтернатив — TRILL, PBB/SPB, FabricPath (proprietary!), MPLS/VPLS, dark fiber – вариант с использованием для DCI технологии VPLS является, с одной стороны, самым зрелым и проверенным на практике, с другой — гибким и богатым по функциональности. Про него дальше и поговорим подробно.
                Читать дальше →
              • Почему важно делать эскизы, прежде чем переходить к прототипу

                Вольный перевод статьи о том, почему важно делать эскизы-зарисовки, прежде чем приступать к проектированию интерфейсов. Мне, как менеджеру проектов и, частично, проектировщику интерфейсов — статья показалась очень полезной. Крайне рекомендуется к прочтению всем участникам проектных команд.



                Читать дальше →
              • Шпаргалка начинающего Debian/Ubuntu администратора по управлению пакетами

                  Долгое время меня глодало незнание того, как сделать некоторые элементарные вещи в дебиановских менеджерах пакетов, но, как часто бывает, спросить рядом было не у кого, а до написания куда-либо руки не доходили. И вот наконец вопросы вызрели и я написал свой вопрос в дебиановскую рассылку. Естественно оказалось что пропустил что-то очевидное, но и узнал много неочевидных полезностей, посему решил набросать шпаргалку, авось кому пригодится.
                  Читать дальше →
                • Скрипт мониторинга процессов MySQL на Perl

                  Всем привет.

                  Более пяти лет я работаю системным администратором в хостинговой компании, обслуживаю более сотни серверов с freebsd и centos. За это время накопилось много самописных скриптов, облегчающих мне жизнь. Этими скриптами хочу поделиться с сообществом, да и выслушать здоровую критику никогда не помешает.

                  Предыстория.
                  Читать дальше →
                • Доступ к Skype API используя PHP на *nix системах

                    Еще давно я хотел иметь свой автоответчик или бота для скайпа, называйте как вам угодно. В гугле я ничего найти не мог, да еще из-за того, что я пользуюсь Ubuntu, задача становилась сложнее в несколько раз. А если учесть, что я знаю только PHP, и то, не очень хорошо, моя мечта становилась нереальной.

                    Но недавно, просматривая официальную документацию по API скайпа, я обратил внимание на «D-BUS messaging», не знаю, почему я раньше не обращал на него внимание. Разобравшись со всем, я наконец сделал то, что давно хотел! Я получил доступ к Skype API на PHP. Об этом я и хочу рассказать в своей статье.

                    Читать дальше →
                  • Высокодоступное отказоустойчивое web-приложение на Apache2 и MySQL

                    HA-Apache2 Web-Site and HA-MySQL


                    Цель: обеспечить высокую доступность web-приложения и минимальное время простоя при отказе одного как web-сервера, так и сервера баз данных.
                    Замечание! Схема предполагает, что web-приложение и база данных находится на разных серверах.
                    Для примера будем устанавливать wordpress.

                    Вариант решения:
                    Поскольку web-приложение должно быть постоянно доступно, то необходимо минимум два сервера с установленным приложением. Серверы будут отслеживать состояние друг друга, при этом в каждый момент времени ведущим будет только один из них. В случае отказа ведущего сервера его роль принимает второй. Когда первый сервер будет вновь доступен, к нему опять вернется роль ведущего.
                    Читать дальше →
                  • Хостинг mercurial репозиториев с помощью nginx, gunicorn и supervisor

                      imageСпособов хостинга mercurial репозиториев достаточно, но я сочинил именно такой вариант по следующим причинам:
                      1. nginx: мало кушает, быстро работает — скорость
                      2. supervisor: мониторит процесс, перезапускает если что — надёжность
                      3. gunicorn: wsgi, большие возможности по настройке — эффективность
                      Кроме того, т.к. я разрабатываю на django, и сайты запускаю под этой же связкой, есть и четвёртая причина — унификация, а она очень полезная вещь.

                      Если вас заинтересовала тема, то конкретные инструкции и конфиги — под катом.
                      Читать дальше →
                    • 132 сервера в стойке или как уплотниться и не лопнуть

                        132 сервера в одной стойке

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

                        В этом посте я расскажу о новых серверах DELL PowerEdge серии C (С – от Cloud), а также о том, как благодаря новому оборудованию мы удвоили емкость нашей площадки в ДЦ и при этом сохранили затраты на эксплуатацию на прежнем уровне.
                        Читать дальше →
                      • Загрузка и инициализация JavaScript


                          С появлением мобильного веба наш интернет стал снова плохим, а устройства медленными. 3G, 4G, Wi-Fi… — они, конечно, где-то есть, но когда очень надо, то как правило скорость падает до околомодемной и получается, что наши мобильный устройства «каменного века» попадают в условия современного объема информации. Даже в центре города (правда на 15-м этаже) значок мобильного интернета может показывать волшебную букву Е, намекающую о том, что уж лучше не тратить нервы и потерпеть. Лучше уж использовать нативную версию какого-то веб-сервиса, чем каждый раз ждать, загружать по мегабайту, чтобы отправить короткое сообщение. Нативную версию веб-сервиса... Понятное дело маркетинг, гонка приложений. Однако, же пользователи выбирают нативные веб-приложения, которые работают быстрее, не качают кучу ресурсов, хотя им приходится периодически его обновлять.

                          Эта статья о том какими путями можно оптимизировать загрузку и инициализацию JavaScript.
                          Читать дальше →
                        • Как вывести Paypal в России? Как открыть виртуальный счёт в США?

                          В один прекрасный день я задался вопросом — как выводить деньги из Paypal в Россию? Есть фишка — прямой вывод денег из Paypal для тех, кто не имеет счёта в Америке закрыт, т.е. не имея bank account в Америке, вы никак не сможете вывести деньги напрямую.

                          Однако мне было действительно жалко терять большой процент на комиссиях обменников (бешеные накрутки), поэтому я искал выход.

                          Ниже привожу инструкцию из 8 пунктов.
                          Читать дальше →
                        • Интернет-магазин под нагрузкой — метрики качества веб-кластера

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


                            Читать дальше →
                          • Вещи, о которых следует помнить, программируя на Python

                              Дзэн Питона



                              Изучение культуры, которая окружает язык, приближает вас на шаг к лучшим программистам. Если вы всё еще не прочли «Zen of Python», то откройте интерпретатор Python и введите import this. Для каждого элемента в списке вы найдете пример здесь

                              Однажды моё внимание привлекло:
                              Читать дальше →
                            • Пишем своё первое приложение на Android


                              Предисловие


                              Цель данного поста — с одной стороны поделиться своим успешным опытом старта разработки приложений на платформе Android и с другой стороны поспособствовать развитию рынка софта для этой замечательной и бурно растущей платформы за счёт (без ложной скромности скажу) возможно Вас, прочитавших данный пост. В сети, конечно, можно найти материалы на тему разработки приложения «чуть сложнее, чем helloworld», но как правило они разрозненные и в них не описываются различные мелкие подводные камешки. В данном посте мы рассмотрим полный цикл разработки приложения, начиная с чистого компьютера до готового apk-файла. Под катом скрины.
                              Читать дальше →
                              • +108
                              • 1687k
                              • 96