• Украшательство Android-телефона: рецепты красивых рабочих столов

      Одним из плюсов телефонов на базе Android является возможность полной кастомизации интерфейса под себя. Благо всевозможных виджетов под систему существует огромное количество. Причем, их настолько много, что пользователи гуглофонов иногда напоминают скульпторов или художников – попробуй совмести все нужное так, чтобы получилось красиво, да еще и учти все нюансы настроек. Одним словом, настройка требует времени, вкуса и недюжинного воображения.

      Специально для тех, кто делает первые шаги в настройке своего телефона/планшета, существует отличный сайт Mycolorscreen.com (странно, что о нем не упоминали на хабре), позволяющий посмотреть на примеры кастомизации других пользователей. Причем сайт изобилует не просто примерами, но и детальными рецептами того, как приготовить такой стол самому.



      Под катом еще несколько примеров.
      Читать дальше →
    • Съемка Full HD видео теперь возможна на Canon 50d



      Введение. About Magic Lantern


      Magic Lantern — открытая среда разработки расширений возможностей цифрозеркалок Canon 5D Mark II / 500d / 550D / 600D / 60D / 50D. По сути это не взломанная или модифицированная прошивка, а дополнение, которое запускается вместе с оригинальной прошивкой, загружаясь с карты памяти при каждом включении фотоаппарата. Исполняемый файл записывается на флеш-карту и автоматически подгружается в память при включении камеры. Единственным изменением оригинальной прошивки является возможность загрузки этого самого дополнения с карты памяти. В основном прошивка заточена для съёмки видео (после её установки Mark II получает функционал, сравнимый с профессиональными видеокамерами RED ONE и Phantom 65, которые находятся в совершенно других ценовых категориях), но присутствует немало новых возможностей для фото:
      Читать дальше →
    • Chromeless: интерфейс браузера своими руками (HTML, CSS и JS)

        Вам никогда не хотелось улучшить привычный интерфейс браузера? Может быть, вы даже пытались сделать это. Если да, то наверняка использовали технологии вроде XUL и XPCOM. Например, в Firefox большая часть интерфейса реализована с помощью XUL, который основан на стандартных веб-технологиях, таких как DOM и JavaScript. Это всё сделано для удобства разработки расширений к браузеру, но в то же время является некоторым барьером, который защищает интерфейс от вмешательства извне.

        А если бы ключевые элементы UI были сделаны с использованием HTML, CSS и JavaScript? Cложно представить, какие бы дизайнерские идеи и новые концепции появились на свет, если б интерфейс браузера можно было кромсать на манер веб-страницы.
        Читать дальше →
      • Контрольный обзвон клиентов интернет-агентства — зачем он нужен и какой от него профит?

          Привет, коллеги!

          Основной бизнес нашей компании — это предоставление услуг в сфере интернет-маркетинга (продвижение сайтов, контекстная, медийная реклама и проч.)

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

            Привет, %username%!

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

            Что будет в этом посте:

            — Что такое контекстная реклама и почему не SEO?
            — Почему выгодно делать хорошие объявления?
            — Как сделать хорошее объявление?
            — 5 простых способов повысить CTR объявления.
            — И это далеко не все…
            Узнать как делать хорошие тексты...
          • Как я покупал iPod touch на ebay, и как мне пришло не совсем то…

              Привет, image
              Я хочу рассказать интересную историю, как я покупал на Ebay плеер Apple iPod touch 32Gb. О том, как я использовал «снайпер», пользовался посредником и о том какие проблемы возникли. Я уже больше полугода делаю покупки из-за рубежа и особых проблем по поиску того что мне надо не возникло.
              image
              Читать дальше →
            • Один диалог при создании сайта

                Не судите строго, хабралюди: история одного диалога или «как не надо делать сайты»

                Клиент: Мне нужен сайт. У меня есть деньги.

                Менеджер студии: $ _ $ Сделаем!

                Клиент: Эта, а ничего спросить не хотите?

                Менеджер: неа, предоплату давай.

                Клиент: на

                Менеджер: эй, фрилансер. На тебе копеечку — рисуй дизайн.

                Читать дальше →
              • Музыкальные плееры в Андроиде

                  В какой-то момент мне надоело постоянно записывать диски, что бы послушать их в машине в дороге. Конечно, сменить магнитолу, которая поддерживает флешки/карты/блютус, вариант, но жалко было расставаться с верным «Пионером», который по качеству звучания даст фору многим современным недорогим аппаратам. Зато у меня есть HTC Desire, который с помощью несложных манипуляций был подключен к магнитоле через линейный вход и музыка всегда со мной, будь я в машине или налегке с наушниками, всегда можно слушать с того места, где остановился. И настала проблема выбора — чем же играть музыку?!

                  8 плееров, кто же лучший?
                • Несколько интересностей и полезностей для веб-разработчика (выпуск 7)

                    Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

                    Browserhacks



                    Название говорит самое за себя. Данный ресурс — хранилище всевозможных хаков к существующим браузерам. Увидев этот сайт, сам Paul Irish мудро произнес: "Holy shit amazing".

                    5 замечательных изобретений от David DeSandro (Twitter, H5BP)


                    Masonry — в переводе «каменная кладка» — идеальное решение для создания Grid Layout. Качественная «замена» для неутвержденной Flexbox спецификации. Простой синтаксис дает возможность без труда создавать Pinterest/Surfingbird подобные макеты. Существует на нативном JavaSciprt и как jQuery плагин.

                    Isotope — «изысканный jQuery плагин для магических лэйаутов. Позволяет с легкостью фильтровать, сортировать и придавать динамичность макету».

                    imagesLoaded.js — определяет когда изображения были загружены. Включает в себя 4 события: always, done, fail, progress. Простой в использовании.

                    Draggabilly — аналог jQuery UI Draggable на нативном JavaScript в лучших традициях автора кода. Работает с touch интерфейсом.
                    Close Pixelate — «пикселизация» изображений в Canvas аля потаённые места в некоторых работах жанра НЮ.

                    Читать дальше →
                  • Охотимся за утечками памяти в Node.js (1-я из 12 статей о Node.js от команды Mozilla Identity)

                    • Перевод
                    • Tutorial
                    От переводчика: Это первая статья из цикла о Node.js от команды Mozilla Identity, которая занимается проектом Persona. Как клиентская, так и серверная часть Persona написаны на JavaScript. В ходе работы команда проекта создала несколько инструментов на все случаи жизни — от локализации до отладки, управления зависимостями и многого другого. В этой серии статей разработчики Mozilla делятся с сообществом своим опытом и этими инструментами, которые пригодятся любому, кто пишет высоконагруженный сервис на Node.js.

                    Первая статья цикла посвящена распространённой проблеме Node.js — утечкам памяти, особенностям утечек в высоконагруженных проектах и библиотеке node-memwatch, которая помогает найти и устранить такие утечки в Node.




                    Зачем заморачиваться?


                    Вы можете спросить, зачем вообще отслеживать утечки памяти? Неужели нет более важных дел? Почему бы просто не перезапускать процесс время от времени, или просто добавить памяти на сервер? Есть три причины, по которым устранять утечки всё-таки важно:

                    1. Возможно, вы не сильно переживаете об утечках памяти, но этого нельзя сказать о V8 (движок JavaScript на котором работает Node). Чем больше памяти занято, тем активнее работает сборщик мусора, замедляя ваше приложение. Так что в Node утечки напрямую вредят производительности.
                    2. Утечки могут привести к другим проблемам. Протекающий код может блокировать ограниченные ресурсы. У вас могут закончиться файловые дескрипторы или вы вдруг не сможете открыть ещё одно соединение с БД. Такие проблемы могут возникнуть задолго до того, как кончится память, но обрушат ваше приложение ничуть не хуже.
                    3. Рано или поздно ваше приложение упадёт. И это наверняка случится во время наплыва посетителей. Вас все засмеют и будут писать про вас гадости на Hacker News.

                    Откуда доносится звук падающих капель?
                    • +59
                    • 23,3k
                    • 1