• Образы VMware настроенных систем, заточенных под конкретные сервисы

      Давненько видел сайт где была очень неплохая подборка образов натсроенных систем с различной функциональностью. Были образы маршрутизаторов, web серверов, NAS, даже wiki web сервера уже собранные и настроенные. Интересно в плане быстро ознакомиться с функционалом не тратя нерв и времени. Помогите собрать ссылки. Найти то что раньше видел никак не могу, пока нашел только вот такие сайты:
      chaz6.com/vmware-images
      www.thoughtpolice.co.uk/vmware
      isv-image.ubuntu.com/vmware
      www.vmware.com/appliances/directory — похож на тот что видел по функционалу, но не уверен что это оно.
    • Применение алгоритмов нечеткого поиска в PHP

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

      Для исправления опечаток в словах понадобится:
      Расстояние Левенштейна (или расстояние Дамерау-Левенштейна — разница будет незначительной) — levenshtein()
      Metaphonemetaphone()
      Алгоритм Оливера — similar_text()
      База русских слов (с падежами, учетом времен и т.д.).
      Читать дальше →
    • Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать

        Идеальная вёрсткаВы PM. Как узнать – готова ли вёрстка к реальному использованию?
        Вы заказчик. Как убедиться, что работа выполнена качественно?
        Как оценить качество вёрстки?

        Когда я стал тим-лидом, а позже PM, передо мной стала задача проверять вёрстку наших проектов. Нужно было выработать формальные, легкопроверяемые критерии, соответствие кода которым, должно было давать некую гарантию, что не будет факапов и ни клиент, ни программеры не сказажут потом “WTF?”.

        Клиенту неважно насколько красив ваш код, но ему важен результат. Качественный код нужен фирме, т.к. он надёжней и в будущем его будет легче поддерживать.

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

        Итак что же это за список?

        Краткая версия теперь доступна на html5checklist.com (github), где можно вносить pull-request'ы.

        История обновлений:
        • 2015/08/11: Актуализировал рекомендации по оптимизации скорости загрузки. Добавил требование поддержки Retina. Дополнил «19. Мелочи» требованием что изображения должны масштабироваться в зависимости от размера окна.
        • 2015/08/10: актуализирован список исключений для CSSLint
        • 2015/07/29: актуализирован пункт №13 «плохо»/«хорошо»
        • 2015/04/08: добавлено требование использования препроцессоров и рекомендация использования систем сборки
        • 2013/04/25: добавлены анализаторами качества кода: CSSLint и JSHint, указан сайт подбора css font stack (спасибо @fliptheweb), мелкие уточнения (работу интерактивных элементов страницы, что не пропадает фон на высоких разрешениях, не должно быть пустых презентационных блоков, при проверках контента — пробовать удалять заголовки, менять местами блоки)
        • 2013/04/24: добавил пункт об минимизации каскада (БЭМ-техники, MCSS, SMACSS), необходимости вписывания в экран моб. устройства, заменил ссылку на проверочный текст отображения стандартного html на код с normalize.css, поправил пример где в рекомендации встречался длинный каскад, упомянул про Opera на Presto и новый уровень семантики — в именах классов BEM.
        • 2012/04/12: отсортировал пункты проверки в порядке важности, выделил главные, дополнил статью подробностями
        • 2011/12/07: дополнил согласно доклада на WSD Минск'2011.
        • 2011/07/19: добавлено про повышение надёжности вёрстки благодаря html5-тэгам, про необходимость favicon/apple-touch-icon, отсутствие багов при ресайзе textarea
        • 2011/06/15: добавил пояснения какие ошибки валидации допустимы, рассказал про отсутствие официальной кнопки «HTML5 Valid» и про официальное лого HTML5 на сайте.


        Далее с примерами - как проверить html, даже если вы ничего не понимаете в вёрстке.
      • Двадцать вопросов, которые помогают разработать алгоритм

          Как разработать алгоритм, решающий сложную задачу? Многие считают, что для этого нужно «испытать озарение», что процесс этот не вполне рационален и зависит от творческой силы или таланта.

          На самом деле решение любой задачи сводится к сбору информации о наблюдаемом объекте. Причем этот принцип применим как для решения самых сложных научно-исследовательских задач, так и для решения прикладных задач. Работа изобретателя напоминает не столько работу волшебника, сколько путешествие первооткрывателя по неизведанной территории. Главное качество хорошего изобретателя – умение собирать информацию.

          Если вы хотите решить сложную задачу, собирайте информацию в самых разных направлениях. Ответив на следующие 20 вопросов, вы легко выстроите план работы над задачей.
          Читать дальше →
        • ОГО! Светодиодный кубический дисплей 8×8×8 [видео]

          • Перевод
          [фото]

          Поглядите на этот гиктастический¹ трёхмерный куб светодиодов 8×8×8, созданный пользователем chr на сайте «Instructables»:



          Хотите сделать себе такой? Тогда просто последуйте этому *гм* простому DIY-пособию,² и вскорости вы ошеломите своих друзей собственным 3D-LED-кубом!

          ___________________
          ¹ В первоисточнике — «geektastic» (от слов «geek» — гик и «fantastic» — фантастический).
          ² В комментариях опубликован перевод этого пособия, который изготовил sir06Will.
        • Каркас сайта в один клик

            Дизайнерская компания Volkside сделала подарок веб-разработчикам, выпустив бесплатный букмарклет Wirify, с помощью которого можно отобразить каркас (wireframe) любого сайта одним щелчком мыши. Полезная вещь, чтобы быстро оценить некоторые аспекты дизайна сайта: модульную систему вёрстки, визуальную иерархию, свободное пространство, симметрию, золотое сечение, правило третей и т.д.


            Читать дальше →
          • Майкл Махемофф: «Вы не можете учиться, только читая или слушая»

            • Перевод
            Майкл Махемофф — авcтралиец, закончил Мельбурнский университет, сейчас работает в лондонском офисе Гугл. По словам Майка, его дальние предки были родом из России и Польши, но родители появились на свет уже в Австралии. На недавнем GDD Майкл произвел яркое впечатление. Харизматичный и эмоциональный, он выделялся даже на фоне традиционно сильных спикеров гугловской команды. Особенно это было заметно на хакатонах, где он был самым заинтересованным и активным участником из десятка присутствовавших гуглеров. Как мне кажется, Майкл Махемофф — одна из восходящих звезд нового поколения Google inc.
            Интервью записано чешским блоггером Мартином Хассманом уже после GDDru
            elgephest координатор Kyiv GTUG Center (за помощь в украинском переводе спасибо @MsCentaurea)

            Майкл Махемофф работает в Google в качестве Chrome Developer Advocate. Он уже много лет пишет для Ajaxian, а также в 2006 году написал книгу Ajax Design Patterns, которая вышла в издательстве O'Reilly. Он автор таких полезных инструментов как ListOfTweets.com, а также забавного проекта IE6IsOlderThanYourGrandpa.com. Он ведет блог на Softwareas.com и активен в твиттере под ником @ mahemoff.

            image
            Майкл Махемов на JSConf2010
            Ты уже пять лет пишешь для Ajaxian, т.е. ты внимательно следишь за развитием в этой сфере. Какие, по твоему мнению, самые важные изменения в JavaScript и AJAX произошли за последние пять лет?
            Произошло много изменений, как в нашем понимании JavaScript, которые постепенно совершенствовались, появились, например, библиотеки и такие инструменты как jQuery и Firebug, существенно упростившие жизнь разработчиков. Еще одним преимуществом стало
            Читать дальше →
          • Особенности Google CDN

            • Перевод
            Сначала посмотрите на это:

            <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>


            С помощью этого кода вы можете загрузить библиотеку jQuery напрямую из сети доставки контента (CDN) Google.

            Обратите внимание, вы можете прямо указать какую версию (/1.4.4/) библиотеки следует загрузить. Но это далеко не все, что можно сделать. Путем простого изменения этой части ссылки можно творить маленькие приятности:
            Читать дальше →
          • Проверяем отказоустойчивость сайта

              Результаты тестирования. Время ответа сервераЭто очередной пост их уже традиционной предновогодней серии про проверку отказоустойчивости сайта и готовности его принять всех ваших посетителей, озадаченных выбором подарков или предновогодними скидками. В этом выпуске я рассмотрю создание тестов в расширенном режиме с использованием записи действий (Proxy recorder), что позволяет почти полностью эмулировать поведение реальных пользователей из реального браузера у вас на сайте. Также немного будет затронута тема анализа самих графиков по отказоустойчивости.
              Итак, поехали.
              Читать дальше →
            • API Облачных сервисов — следующий этап в развитии PaaS. Как экономить больше используя облачные платформы

                Hivext Cloud Programming
                Наверное, про облачные платформы не слышали только люди далекие от ИТ. Бытует мнение, что облачные платформы в недалеком будущем станут раем для приложений, и рано или поздно почти все приложения будут жить «на небесах».

                Под словосочетанием «облачная платформа» зачастую объединяют разные отличные друг от друга технические решения. В данной статье мы классифицируем облачные платформы по архитектуре и решаемой ими проблеме.

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

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

                В основном, платформы разделяют на три группы
                Читать дальше →
              • Настройка и оптимизация MySQL сервера

                  В этой статье будут описаны различные настройки MySQL, преимущественно те, которые влияют на производительность. Для удобства все переменные разделены по разделам (базовые настройки, ограничения, настройки потоки, кэширование запросов, тайминги, буферы, InnoDB). Сначала уточним имена некоторых переменных, которые изменились в версии 4 MySQL, а в сети продолжают встречаться и старые и новые варианты имен, что вызывает вопросы.
                  Читать дальше →
                • HTML5 File API: множественная загрузка файлов на сервер

                  Когда передо мной в очередной раз встала задача об одновременной загрузке нескольких файлов на сервер (без перезагрузки страницы, само собой), я стал блуждать по интернетам в поисках довольно корявого jQuery-плагина, который позволяет имитировать ajax-загрузку файла (того самого плагина, который со скрытым фрэймом: от java- и flash- плагинов сразу было решено отказаться). В процессе поиска я вспомнил, что в грядущем стандарте html 5 возможности по работе с файлами должны быть существенно расширены, и часть этих возможностей доступна уже сейчас. В итоге было решено опробовать их в действии.

                  Рассматривать возможности File API будем на примере одновременной загрузки нескольких картинок на сервер. В конце статьи приводится готовое решение, оформленное в виде jQuery-плагина.
                  Читать дальше →
                • Грабли при верстке HTML писем

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

                    Ниже список встретившихся нам особенностей и способы их разрешения (как то упорядочить их мне не удалось, поэтому всё идет единым списком)
                    Читать дальше →
                    • +264
                    • 96,7k
                    • 77
                  • two-books.net — сервис для тех, кто хочет прочитать лучшие книги

                      two-books.net Была ли у вас такая ситуация, когда читаете одновременно две, три книги, но как-то все очень медленно, не интересно. Возникали ли мысли «Может я напрасно трачу свое время?» — ведь есть много книг, которые намного лучше… На сегодняшний день написаны миллионы произведений, но выбрать самое интересное и полезное – задача не из легких. Всей жизни не хватит, чтобы самостоятельно, методом проб и ошибок, отобрать лучшее.

                      Слушая записи Натальи Грейс, натолкнулся на интересную мысль: «Если хотите прочесть самое лучшее, спросите у своих знакомых — какие две лучшие книги они прочитали». Так родилась идея создать two-books.net — рекомендательный онлайн-сервис, который даст людям возможность выбирать книги из списка лучших. Two-books.net — сервис, который поможет прочесть сливки мировой литературы, не тратя свое время на чтение неинтересных, примитивных, и неглубоких книг.
                      Читать дальше →
                    • Хэндгам своими руками

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

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

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