• Favicons, Touch Icons, Tile Icons и т. д. Что выбрать?

    • Translation
    От переводчика.
    Это перевод статьи Филипа Бернарда с сайта css-tricks.com. Часть статьи, содержащую описание работы с созданным им сервисом, я позволил себе опустить. Если вы найдете ошибки, просьба сообщить о них в личном сообщении.

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


    Фавикон был представлен в 1999 году, в Internet Explorer 5 (источник) и стандартизирован W3C несколько месяцев спустя. Это была маленькая иконка, представляющая сайт.



    С тех пор большинство настольных браузеров следуют тенденции и используют фавикон тем или иным способом. Это очень просто, не так ли? Создать маленькую картинку и добавить в любой интернет-проект, чтобы сделать его «завершённым». Ничего сложного.
    Или нет?
  • Разработка привлекательных реалистичных пользовательских интерфейсов

    • Translation
    Cекрет разработки привлекательных интерфейсов заключается в реализме. Ваша задача — придать плоским элементам объём, используя свойства реальных объектов, вроде неровностей и шероховатостей, бликов и теней, различных текстур поверхностей. В идеале они должны выглядеть как предметы на вашем столе. Создавая классный интерфейс, в первую очередь нужно думать не «как», а «почему».
    Читать дальше →
  • Идеальный NAS? Другая точка зрения, eBox-2300SX

      Около месяца назад я пришел к выводу, что мне нужен NAS. Для чего? Это просто — мне хотелось качать торренты независимо от основного компьютера. Т.е забил закачки в очередь и делай с основным компом что хочешь — трудится пусть NAS. Сразу же возник вопрос — а что, собственно, брать?
      Я определил для себя относительные критерии:
      — цена до 5000 рублей
      — бесшумность
      — функциональность
      — небольшие размеры
      Пройдясь по ассортименту доступных моделей, я понял одну очень важную штуку — при цене до 5000 рублей, ни один NAS не может вменяемо заниматься закачкой торрентов. В первую очередь потому, что аппаратная платформа данных моделей очень слаба, а торренты известны своей прожорливостью (относительно прямой передачи данных).
      А если к этому еще и добавить стоимость жесткого диска, то становится прям совсем нехорошо.

      И тогда я заинтересовался тонкими клиентами.
      Читать дальше →
    • Объединение jabber и vkontakte.ru

        imageПрочитав недавнюю тему «IM на ВКонтакте», решил внимательно проштудировать эту тему и найти решение для удобного общения вконтакте не заходя на сайт.

        Имея pidgin и жаббер акк на xmpp.ru я захотел получить всех друзей из вконтакта в ростер.

        То что вышло из этого смотрим под катом
        Читать дальше →
      • Моделирование зрения. Часть третья. Геометрия зрения

          1 Экскурсия в глаз2 Восприятие3 Геометрия зрения4 Eye tracking5 Как поймать взгляд6 Моделирование eye tracking

          Эта часть важна для понимания принципов моделирования eye tracking, а за одним применяются знания о работе сетчатки из второго поста.
          Читать дальше →
        • Бесплатный сертификационный экзамен для студентов и аспирантов

            К началу весны компания Microsoft приготовила студентам беспрецедентный подарок — в рамках программы DreamSpark теперь можно получить бесплатный ваучер на сдачу сертификационного экзамена на статус Microsoft Certified Technology Specialist!

            Читать дальше →
          • Разгони свой сайт. Электронные версии

              Сегодня закончилась эпопея с выкладыванием электронных версий книги «Разгони свой сайт», их доступно аж три пять шесть:
              1. PDF-версия, аналогичная ушедшему в типографию макету книги (даже немного лучше за счет исправленных опечаток). Идеально подходит для чтения на ПК или самиздата.
              2. FB2-версия (формат Fiction Book). Просили владельцы наладонников для чтения — вроде форматом остались довольны.
              3. CHM-версия. Незаменима в качестве руководства, которое всегда под рукой. Очень удобно искать нужный материал.
              4. HTML-версия. Уж этот-то формат сложно испортить :) Спасибо laik216.
              5. Онлайн-версия. Просто копия HTML-версии, расположенная на сервере.
              6. WOL-версия. Для владельцев lBook V8, спасибо msa
              Все версии (последней редакции — 1.4) выложены на сайте книги. Здесь прямых ссылок не будет: мало ли что поменяется, чтобы в нескольких местах не править.

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

              Если кто-то возьмется перегнать CHM в человеческие (=красивые внешне и валидные внутри) HTML-страницы — буду крайне признателен.

              P.S. судя по логам, книгу скачали уже более 3000 4000 человек

              P.P.S. Судя по отзывам, CHM (и не только) кривоват. Если кто-нибудь знает, как его переконвертировать в нормальный файл — напишите, пожалуйста, в комментариях. На сайте доступны и прошлые версии PDF, которые отличаются некоторым количеством опечаток — нужно 1.4 заменить на 1.2.

              P.P.P.S. PDF-версия перевыложена (1.4.1)
            • Как из дешевого и простенького роутера сделать полнофункциональный сервер.

                Введение


                Первым роутером, который попал ко мне, был D-Link DI-524, у меня не было времени что либо выбирать, просто купил первый попавшийся недорогой роутер с wi-fi. Так как по натуре я люблю всё ломать, я почти сразу полез в интернет искать, как его можно усовершенствовать.
                Но в то время почти ничего не нашел кроме советов просверлить в нем дырок. Да действительно он частенько перегревался и поэтому нестабильно работал, но на такой рискованный шаг я не пошел.
                Благо я его почти сразу продал своему другу.
                Когда мне снова понадобилось такое устройство, я уже знал какие функции мне действительно необходимы, для меня это было QoS. Я как обыденный покупатель начал смотреть на маркетинговые описания возможностей и фишек устройств. Для меня это тогда казалось единственно верным. Оказалось это не совсем так.
                Я купил asus w520gu, я им в целом доволен (об этом позже), но считаю правильным поделиться опытом и информацией как я его усовершенствовал.
                Кому интересно читаем дальше
              • Палитры цветов у 33 сайтов

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

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

                    Как еще можно классифицировать музыку.

                    Все прекрасно знают, что это дело весьма и весьма не простое. О том как это сложно можно почитать у kurokikaze . В свое время прочитал книгу А.В. Волошина «Математика и искусство». И вот что придумал.
                    Читать дальше →
                  • DreamSpark теперь и по студенческим билетам

                      В феврале этого года Microsoft запустила программу для студентов DreamSpark. Цель этой программы в том, чтобы любой студент смог абсолютно бесплатно скачать продукты компании, такие как:
                      До недавнего времени подтвердить свой статус студента можно было только с помощью студенческой карты ISIC, но теперь это можно сделать просто отпрвавив через специальную форму скан или фотографию своего студенческого билета.
                    • Нейронные сети: Лекция 2 (+пример на РНР).

                        Совокупность нейронов соединённых тем или иным способом называется искусственной нейронной сетью или просто нейронной сетью.
                        Закон по которому нейроны соединены в сеть носит название структуры или топологией сети.

                        Множество нейронов не соединённых между собой, но соедененные с другими нейронами носит название слоя нейрона.
                        Сети бывают 2х видов: однослойные, многослойные.

                        Простой перцептрон


                        Простой перцептрон состоит из 1го нейрона (один слой) с n входами и пороговой функции активации

                        Поскольку выходами сети является +1 или -1. То перцептрон эффективен для решение задачи классификации 2х классов.
                        Читать дальше →
                      • Склеивание фотографий в Photosynth теперь открыто для всех

                          Microsoft открыла для всех пользователей доступ к своему уникальному инструменту создания трёхмерных панорам Photosynth. Теперь каждый желающий может нащёлкать сотню фотографий например, собственной комнаты, загрузить их в Photosynth — и любоваться готовой трёхмерной моделью. Интересно, что для ресурсоёмкого вычислительного процесса Microsoft не использует собственные сервера. Они сделали небольшой модуль, который загружается на ПК пользователя и уже здесь анализирует фотографии (ищет одинаковые объекты), и только потом передаёт их на сервер для окончательного склеивания.

                          Вот эту 3D-модель (на иллюстрации внизу) журналист слепил из 300+ фотографий своей квартиры. Весь процесс полностью автоматизирован. Если что-то непонятно, то есть обучающее видео.



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

                            image

                            Зачем нужны камеры наблюдения? Правильно — чтобы наблюдать за происходящим и контролировать ситуацию! В наше неспокойное время эти самые камеры развешаны повсюду — от денежных хранилищ до придорожных кафе. Однако защищая свои владения, хозяева порой забывают о защите самой камеры путем банальной установки пароля на доступ из Интернета. И очень зря. Если пароль не установить — ваша камера «безопасности» превращается в публичную вэб-камеру с реалити шоу для всех желающих.
                            Читать дальше →
                          • Альтернативные потоки данных в NTFS или как спрятать блокнот

                              Введение


                              Поддержка альтернативных потоков данных (AltDS) была добавлена в NTFS для совместимости с файловой системой HFS от Macintosh, которая использовала поток ресурсов для хранения иконок и другой информации о файле. Использование AltDS скрыто от пользователя и не доступно обычными средствами. Проводник и другие приложения работают со стандартным потоком и не могут читать данные из альтернативных. С помощью AltDS можно легко скрывать данные, которые не могут быть обнаружены стандартными проверками системы. Эта статья даст основную информацию о работе и определении AltDS.
                              продолжение
                            • Мир лицензий: разбираемся с GNU GPL


                                Рано или поздно каждый разработчик сталкивается с вопросом лицензирования своих разработок. Более или менее понятно, когда разрабатывается коммерческий продукт с закрытым кодом. Но когда разработчик желает распространять программу, плагин или библиотеку классов бесплатно и с открытыми кодами, то могут возникнуть трудности, потому что в природе существует масса лицензий подобного рода. Эта статья призвана собрать, упорядочить данные по лицензиям и вычленить самое главное.

                                UPD: опубликован перевод небольшого куска официального GPL FAQ habrahabr.ru/blogs/Dura_Lex/45878
                                UPD2: скорректирован и переформулирован список совместимых лицензий

                                Читать дальше →
                              • JetBrains — разработка под Android для лентяев

                                  Хотите изучить разработку пoд Android, но лень читать большие книги с кучей теории? JetBrains подготовила курс из 12 уроков для быстрого старта. Темы уроков:

                                  * Getting Started
                                  * UI Designer
                                  * Minimally Interactive
                                  * Lifecycle
                                  * More Activities
                                  * List Views
                                  * HTTP
                                  * Storage
                                  * Menus
                                  * Dialogs
                                  * Preferences
                                  * Publishing
                                  Читать дальше →
                                • Как я не спал год или создание социального Android приложения

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

                                  Все началось примерно год назад. Тогда, я решил начать свой первый проект. Идея приложения пришла мне практически сразу. Ее первоначальная версия звучала примерно так — «Я хочу, чтобы каждый мог узнать независимое мнение людей всего мира, по интересующему вопросу».

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

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

                                    Продолжая свои «css-раскопки» возникла новая идея, разобрать по косточкам ещё одну актуальную тему, которая касается равномерного выравнивания блоков по ширине. В принципе мои доскональные исследования я уже запостил у себя в блоге, но так как прошлая моя работа очень понравились Хабра-сообществу, то я решил сделать здесь небольшой краткий обзорчик этой статьи, чтобы ни одна хабра-душа не пропустили её наверняка. Так что, как говорил Гагарин: «Поехали».

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

                                      Очень часто необходимо реализовать простое легкое решение, которое должно отработать довольно быстро. А с использованием технологии AJAX это стало еще актуальнее. Это может быть как скрипт автокомплита, скрипт специфического поиска, вывод информации из справочника. Ранее использовались cgi скрипты. При больших нагрузках они оказались не очень эффективными и были разработаны протоколы fcgi и scgi. Следует заметить что производительность scgi сервера довольно-таки высокоя (более 1500 запр/сек) и памяти занимает всего 600K.

                                      Протокол Simple Common Gateway Interface (SCGI) — это протокол по взаимодействию приложений с веб (http) серверами. Большинство современных WEB-серверов (Apache/nginx/lighttpd) имеют встроенную поддержку scgi. Ниже дано краткое описание использование простой библиотечки, которая представляет собой scgi сервер.

                                      Исходники тут.
                                      Читать дальше →