• BOOTSTRA.386: тема для Bootstrap в духе 1980-х

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

      Крис МакКензи — явно один из тех, кто скучает по старым добрым временам DOS, EGA/VGA и Turbo Vision, иначе он вряд ли бы решился сделать что-то подобное. Так что если вы успели устать от засилья плоского дизайна, то добро пожаловать в мир BOOTSTRA.386!

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

      image

      Читать дальше →
    • 40 механик для социальных игр

      • Перевод
      Разработчик игр Раф Костер (Raph Koster) составил всеобъемлющий список базовых правил, на которых основаны социальные отношения в играх (мультиплеер, параллельная игра и т.д.). Эти правила для разработчиков игры заменяют азбуку. Во многом они пересекаются с принципами игровой механики, которые уже обсуждались на Хабре.

      Раф Костер приобрёл известность как создатель дизайна Ultima Online и креативный директор проекта Star Wars Galaxies, после чего основал собственную студию.
      Читать дальше →
    • 7 советов о том, как получить больше от Google AdWords

        image

        Всем известно, что службы контекстной рекламы, такие как Google AdWords, основываются на принципах аукциона. Но на самом деле все не так просто. Повышение вашего показателя качества (Quality Score) означает, что вы будете тратить меньше, а получать больше посетителей на ваш сайт.

        Допустим, что ваш Google AdWords бюджет составляет 50 000$ в год. Вы конкурируете с гораздо более крупными компаниями, имеющими рекламные бюджеты гораздо выше вашего. Зачастую это означает, что они могут купить гораздо больше ключевых слов из тех, которые вам нужны, чем вы.

        Но это не всегда так.
        Читать дальше →
      • Делаем загрузочно-установочную флешку

          После поста о восстановлении флешек, оказалось, что у многих теперь есть рабочие, бесхозные флешки, которые обязательно нужно задействовать. Почему бы не сделать из них загрузочные флешки с дистрибутивами необходимых ОС? Это может здорово пригодиться при установке/переустановке операционных систем на нетбуки, где отсутствуют приводы оптических носителей. А иногда может даже ускорить процесс установки и сделать его намного тише на компьютере, где привод есть.
          Хотя на Хабре уже описывались варианты создания загрузочных флешек, но вариант, который предлагаю я — слишком прост и по своему универсален, чтобы обойти его стороной.

          image
          Читать дальше →
        • Как выбрать диагональ и разрешения экрана?

            Ниже представлен график в помощь тем, кто выбирает экран для домашнего кинотеатра.

            График зависимость расстояния просмотра от диагонали экрана

            THX (Tomlinson Holman’s eXperiment) — требования к высококачественным системам домашнего кинотеатра. Чтобы кинотеатр соответствовал THX, сидящий на заднем ряду кинотеатра должен иметь угол просмотра экрана по крайне мере 26°. Рекомендуемый угол просмотра 36° (англ).

            Видимость преимуществ 480р, 720р и 1080р рассчитана на основе характеристик человеческого зрения. Человек с нормальным зрением способен обнаружить или отделить детали размером в 1 угловую минуту (англ).

            Рассчеты взял тут, идею графика взял на Engadget. Этот же график в SVG. Для диагоналей 40—200": png и svg.

            UPD (18.03): С подачи MaximKat заменил в графиках текст «Видны преимущества ...» на более точный «Видны все преимущества ...».
          • Он все проиграл!

                 Компания Dune не так давно анонсировала два новых мультимедийных проигрывателя. Ввиду того, что в один холодный зимний день новый плеер оказался в пределах досягаемости метрового HDMI-кабеля от моего телевизора, я хочу поделиться с вами новым обзором.

              image

              Устройство одновременно удивило, поразило и вызвало приступы ностальгии. Короче, осторожно, под катом трафик.
              Читать дальше →
            • Here be dragons: Управление памятью в Windows как оно есть [3/3]


                Каталог:
                Один
                Два
                Три

                μTorrent


                Это, пожалуй, самая забавная часть. При очевидно высоких навыках программирования, авторы либо не читали, либо не поняли вот этот документ. Вот что происходит с дефолтными настройками:
                Читать дальше →
              • Here be dragons: Управление памятью в Windows как оно есть [2/3]


                  Каталог:
                  Один
                  Два
                  Три

                  Оказывается длинные опусы нужно разбивать. А я то думал «многосерийные» топики публикуют исключительно для зарабатывания рейтинга :-)

                  Продолжу с места в карьер, так как где разбилось — там разбилось, а писать дополнительные введения к каждой серии выше моих сил.
                  Читать дальше →
                • Here be dragons: Управление памятью в Windows как оно есть [1/3]


                    Каталог:
                    Один
                    Два
                    Три

                    Менеджер памяти (и связанные с ним вопросы контроллера кеша, менеджера ввода/вывода и пр) — одна из вещей, в которой (наряду с медициной и политикой) «разбираются все». Но даже люди «изучившие винду досконально» нет-нет, да и начинают писать чепуху вроде (не говоря уже о другой чепухе, написанной там же):
                    Грамотная работа с памятью!!! За все время использования у меня своп файл не увеличился ни на Килобайт. По этому Фаерфокс с 10-20 окнами сворачивается / разворачивается в/из трея как пуля. Такого эффекта я на винде добивался с отключенным свопом и с переносом tmp файлов на RAM диск.

                    Или к примеру μTorrent — у меня нет никаких оснований сомневаться в компетентности его авторов, но вот про работу памяти в Windows они со всей очевидностью знают мало. Не забываем и товарищей, производящих софт для слежения за производительностью и не имеющих ни малейшего понятия об управлении памятью в Windows (и поднявших по этому поводу истерику на пол интернета, на Ars-е даже был разбор полетов). Но самое потрясающее, что я видел всвязи с управлением памятью — это совет переместить pagefile на RAM-диск:
                    Из моих трех гигабайт под RAM disk был выделен один (на тот момент, когда на лаптопе еще была установлена XP), на котором я создал своп на 768МБ ...

                    Цель данной статьи — не полное описание работы менеджера памяти (не хватит ни места ни опыта), а попытка пролить хоть немного света на темное царство мифов и суеверий, окружающих вопросы управления памятью в Windows.
                    Читать дальше →
                  • Ускорение загрузки Windows for fun and profit

                      image Пожалуй, начну с того, что если перегружаться 15 раз в год, то любой «тюнинг» процесса загрузки отнимает больше времени, чем будет выиграно на перезагрузках за все время жизни системы. Однако, спортивный интерес берет свое, тем более, что люди интересуется процессом оптимизации быстродействия. А загрузка оказалась самым очевидным кандидатом в примеры того, как на мой взгляд должен выглядеть этот самый процесс. Сразу скажу, что грузиться будем с 5400 rpm винта, грузиться будем в «рабочую» систему: помимо недобитой вендорской крапвари там стоит еще куча всякого типа вижуал студии, антивируса, скайпа, стима, гуглапдейтера и пр…

                      Про то, почему отключение pagefile-а скорее вредно, чем полезно — как нибудь в другой раз, а пока…
                      Под катом много однообразных картинок и немножко унылого текста
                    • Создание приложения в стиле Android

                      Часто, интерфейс даже очень популярных Android-приложений спроектирован кое-как и складывается впечатление, что большинство разработчиков даже не слышало о User Interface Guidelines. Но следование рекомендациям не очень сложно, а иногда даже позволяет экономить время на разработку. Для того, чтобы показать, что это действительно так, я предлагаю пройтись по нескольким ключевым элементам проектирования интерфейса приложения на примере слегка продвинутого «Hello World».
                      Статья расчитана на начинающих Android-разработчиков. Исходный код можно скачать по ссылке в конце, а пояснения будут касаться:
                      • Создания всплывающего меню
                      • Проектирования окна настроек
                      • Работы с Nine-patch graphics

                      Читать дальше →
                    • Неординарные ЖК-мониторы в 2009 году

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

                        Впервые я стал изучать этот вопрос, когда выбирал качественный домашний монитор. Процесс был довольно подробно описан здесь. В то время я остановился на 24-дюймовом Dell 2408-WFP, потому что 22-дюймовых не-TN матриц в России тогда не было, а меньшая диагональ не устраивала. В последствии ситуация немного улучшилась, о чем я также уже писал здесь.

                        Ну и прежде чем закончить с предысторией и перейти к сути, сделаю еще 2 оговорки. Во-первых, речь пойдет почти исключительно о матрицах, отличных от TN, потому что я лично убежден, что комфортное редактирование фотографий и просмотр видео под произвольными углами на TN-мониторах далеки от идеала. И вторая оговорка, которую, к сожалению, постоянно приходится делать на Хабре: прошу прощения, если в тексте вы встретите ссылки на персональный блог автора. Если ссылка присутствует, то несет информационный, а не рекламный характер — мне особо рекламировать нечего, т.к. блог существует только в качестве хобби.

                        Итак, к делу.
                        Читать дальше →
                      • Зумер

                          Помню, как в детстве мама рассказала мне, что когда-нибудь наше Солнце погаснет и Земля погибнет. Помню, как жалко мне было людей, и совершенно неутешительно звучали уверения о том, что это будет еще очень-очень нескоро: ведь мои далекие потомки будут жить в это время! Как же так! Они погибнут!

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

                            Вам наверняка не особо интересно что скрывается под хабракатом, но уделите пару минут и я уверен, Вы измените свое мнение

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

                              Далеко не все поисковые сервисы быстро и эффективно индексируют новый ресурс в Интернете. «Зубры» типа google или yahoo все схватывают на лету, надо просто немого подождать. При этом объем проиндексированного контента у них достаточно высокий. Множество поисковиков рунета (rambler, aport, altavista), а также майкрософтовские livesearch и msn тоже сами индексируют новый сайт.
                              Проблемы иногда возникают с индексацией в mail.ru, и его детище gogo, а также с Яндексом. Из индекса Яндекса сайты иногда пропадают, число проиндексированных поисковиком также часто меняется.
                              Cледует также отметить, что индексировать то может и индексируют поисковики, но если проиндексированная страница будет находиться на 10ой странице поиска, то вряд ли на нее кто-то перейдет. Разве что самый упорный. Поэтому особенно актуален вопрос именно эффективной индексации. О ней и вообще об индексации пойдет речь. Так как ориентация статьи сделана в основном на русскоязычный сегмент Интернета, то акцент слегка смещен в сторону Яндекса.
                              Читать дальше →
                            • Имена системных цветов в CSS

                                C несказанной радостью обнаружил, что в стандарте CSS2 есть поддержка системных цветов. Думаю таблица ниже будет интересна всем кто когда-нибудь пытался откатить значения CSS до дефолтных. Вся эта радость подходит для всех браузеров начиная с IE 5 и Netscape 5.

                                Название цвета Описание
                                ActiveBorder Active window border.
                                ActiveCaption Active window caption.
                                AppWorkspace Background color of multiple document interface.
                                Background Desktop background.
                                ButtonFace Face color for three-dimensional display elements.
                                ButtonHighlight Dark shadow for three-dimensional display elements (for edges facing away from the light source).
                                ButtonShadow Shadow color for three-dimensional display elements.
                                ButtonText Text on push buttons.
                                CaptionText Text in caption, size box, and scrollbar arrow box.
                                GrayText Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.
                                Highlight Item(s) selected in a control.
                                HighlightText Text of item(s) selected in a control.
                                InactiveBorder Inactive window border.
                                InactiveCaption Inactive window caption.
                                InactiveCaptionText Color of text in an inactive caption.
                                InfoBackground Background color for tooltip controls.
                                InfoText Text color for tooltip controls.
                                Menu Menu background.
                                MenuText Text in menus.
                                Scrollbar Scroll bar gray area.
                                ThreeDDarkShadow Dark shadow for three-dimensional display elements.
                                ThreeDFace Face color for three-dimensional display elements.
                                ThreeDHighlight Highlight color for three-dimensional display elements.
                                ThreeDLightShadow Light color for three-dimensional display elements (for edges facing the light source).
                                ThreeDShadow Dark shadow for three-dimensional display elements.
                                Window Window background.
                                WindowFrame Window frame.
                                WindowText Text in windows.

                                Пример: тест системных цветов
                              • Десять маленьких программ, без которых неуютно жить

                                  Заменяем диспетчер задач
                                  Управляем автозагрузкой и следим за состоянием системы
                                  Устанавливаем переключение раскладки
                                  Создаем виртуальные рабочие столы
                                  Сохраняем все заметки в одно место, не задумываясь ни о чем, кроме текста
                                  Ускоряем навигацию по винчестеру
                                  Ставим плагины к проводнику Windows и радуемся
                                  Легко и быстро удаляем папки-файлы «занятые другими процессами»
                                  Копируем и перемещаем быстрее и качественнее
                                  Перестаем парится с кодировками, заменив блокнот

                                  и как мы это сделаем?
                                • Антисемантический CSS и анти-MVC-фреймворк на mySQL для изготовления смысла жизни и бизнеса

                                    «Однажды я спросил свою супругу — зачем она режет кусок мяса квадратом, обрезая его края, прежде чем положить его на сковородку, а остальное выкидывает?...»

                                    Этот топик не имеет смысла.

                                    Он про философию, не про технологии (хотя и про них тоже). Прекратите его читать, если текст более двух абзацев для Вас слишком длинный. Если Вы уже используете правильные технологии — iMac, Linux, PostgreSQL, MVC-фреймворки и забыли как пишется TABLE — не читайте — Вы уже готовы к жизни, поздравляю!

                                    Однако, если Вы используете технологии, которые кто-то постоянно называет «неправильными» или «плохими» — добро пожаловать в наш «неправильный» мир (адский смех на заднем плане).

                                    Около 10 лет назад, когда я начал создавать сайты, я стал впервые сталкиваться с тем, что то, что я делаю, работало, но оказывалось часто на взгляд многих неправильно работающим. В то время еще существовал список рассылки «banners», где можно было кому угодно, даже простым школьникам, коим я тогда и был, поспорить напрямую с Артемием Лебедевым, Антоном Воскресенским (владельцем LinkExchange.ru) и другими передовиками РуНета.
                                    Читать дальше →
                                  • Креативная наружная реклама



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

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