• Командная строка на службе сервисов Google

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



    GoogleCL — это специальный проект, который упростит работу с сервисами Blogger, Picasa Web, YouTube, Google Docs и Google Calendar, благодаря командной строке. Это оболочка для Google Data API, поэтому вам сперва понадобится установить Python 2.6 (или 2.5) и Google Data APIs Python Client Library.
    Читать дальше →
  • Продавайте ваш побочный продукт

    • Translation
    Это перевод статьи с сайта 37signals.com

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

      image
      C этой статьи я начинаю цикл статей по SEO, в которых будет теория, практика и советы. Начнем естественно с азов. В материале вкратце описываются алгоритмы, по которым современные поисковые системы осуществляют поиск, как проходит индексация, какие математические модели используются при поиске документов.


      Что вы узнаете?


      Алгоритмы поиска. Что представляет из себя индексация, инвертированный индекс. Математические модели, используемые современными поисковыми системами.
      Узнать больше
    • 17 пользовательских идей монетизации соцсети

        Приблизительно год назад в контакте администрацией был открыт топик (ссылка сохранилась, но по ней сейчас ничего нет), в котором пользователи предлагали свои варианты монетизации проекта. Варианты, которые на их взгляд более приемлемы, чем очевидные «платный вход» и «завесить всё баннерами».

        Я по данному топику прошелся и выписал себе на заметку все более-менее разумные варианты. Ничего своего в представленный ниже список я старался не вносить, лишь переформулировал идеи более абстрактно.
        Читать дальше →
      • Поисковая оптимизация. Часть 1 — внутренние факторы

          Рекомендации по html-коду, вёрстке и немного — по копирайтингу. Актуально для февраля-2009

          Это не очередной список «101 совет, как достичь идеала в том-то», которых полно в интернете. Это «инсайдерская информация» SEO-компании, ведущей более 600 проектов. Перечислено то, на что мы обращаем внимание, начиная поисковую оптимизацию. Разумеется, не всё получается реализовать (например, движок сайта что-то не позволяет, а где-то пункты противоречат(!) друг другу). Ничего страшного. Если больше половины рекомендаций получается реализовать, то это уже очень хорошо!
          Читать дальше →
        • Русский «Файсбук» займется контекстной рекламой

            image

            Эту соц. сеть на западе называют русский файсбук. Так вот она решила разработать и запустить собственную систему контекстной рекламы. Facebook и MySpace давно уже запустили собственную систему. Они называют это детальный таргетинг.

            В Facebook рекламодатель может выбирать аудиторию по разным критериям. Например по по местоположению, полу, возрасту, ключевым словам, образованию, месту работы и т.д.

            P.S Интересно кто уже использовал Facebook или MySpace в этих целях (для западных проектов). И вообще имеет ли это смысл, ведь можно просто договориться с Бегуном или Яндексом. Хотя свои разработки должны быть на много эффективнее. Кстати Li.ru тоже тестируют такую систему по продаже таргетинговой рекламы.
          • Почему я против SEO

              SEOЭх, рискую я навлечь гнев специалистов SEO на свою карму голову. Ну да ладно — заодно оценим хабранастроение по данному вопросу.

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

              Гораздо более важно уделять внимание содержанию и удобству работы с сайтом, а также регулярно добавлять новые публикации. Суета вокруг ключевых слов, мета-тегов, обмена ссылками стала вызывать у меня неприятие и здоровую лень в плане применения всего этого.
              Читать дальше →
            • Еженедельный подкаст от Umputun (US, Чикаго) #208

                — Дети, говорите по-русски
                — Есть кому задать 3 главных вопроса
                — О пользе чистки зубов
                — Феи просто так не приходят
                — Вынужденная, но радостная поддержка экономики US
                — Гипотезы о странном
                — Куда уходит старая техника
                — Пошлость или мультикультурность
                — Президенты и оптимисты

                * Eli Paperboy Reed and The True Loves, It’s Easier
                (Да, я в курсе что недавно играло. Так уж получилось, промахнулся кликая)
                прослушан 432 раза
              • Шоппинг с распознаванием образов

                  Новый интернет-магазин Modista собирает образцы товаров от сотен ритейлеров и забивает в единую базу данных (163 000 товаров по четырём категориям: обувь, часы, сумочки и очки). Далее на этой базе запускают движок распознавания образов с элементами самообучения.

                  Поиск покупки осуществляется исключительно через визуальный интерфейс. Щёлкаете по наиболее понравившемуся товару — и таблица перестраивается под новый шаблон. По горизонтали — подобие по форме, по вертикали — подобие по цвету.

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


                  Читать дальше →
                • Google разрешил оффлайн-доступ к Gmail

                    Компания Google объявила о том, что доступ к ее сервису электронной почты Gmail теперь можно получать без подключения к Сети. Запуск этой функции, позволяющей пользоваться Gmail без связи с Сетью, ожидали еще с середины 2007 г. Оффлайн-доступ к Gmail обеспечивается с помощью технологии Google Gears, которая сохраняет приложение на жестком диске пользователя, сообщает АР. В оффлайн-режиме пользователи могут читать пришедшие сообщения, а также писать письма, которые будут автоматически отправлены сразу после возобновления связи с Сетью. Чтобы использовать новую возможность Gmail, в меню «Settings» сервиса нужно активировать функцию «Gmail Offline»

                    источник uinc.ru
                  • Шифрование небольшого количества данных в OS X

                      Есть задача — зашифровать несколько документов и профиль фаерфокса. Включать FileVault для этого, всё-равно что бить мух гантелями. Посторонний софт ставить тоже нет желания. Вот решение:
                      Читать дальше →
                    • 62 полезных инструмента для адаптивного дизайна (Responsive web design)

                      • Translation
                      UPD. Для краткого введения в адаптивный дизайн рекомендую прочитать статью «Как сделать один сайт для всех устройств (Responsive Web Design)».

                      Перевод крайне ценной статьи «Responsive Web Design Techniques, Tools and Design Strategies» популярного интернет-издания для разработчиков Smashing Magazine.

                      Еще в январе мы опубликовали статью об адаптивном дизайне «Responsive Web Design: What It Is and How To Use It» (Адаптивный веб-дизайн: Что это такое и как им пользоваться). Адаптивный веб-дизайн продолжает привлекать к себе много внимания, но, учитывая, насколько он отличается от традиционных методов разработки сайтов, он может показаться заоблачно сложным для тех дизайнеров и разработчиков, которые его не пробовали.

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

                      Техники Responsive web design


                      1. CSS Transitions and Media Queries
                      CSS Transitions и Media Queries

                      Elliot Jay Stocks подробно рассказывает о методе сочетания CSS Media Queries и CSS transitions. Основная идея в следующем: разрабатывая адаптивный сайт с помощью Media Queries, вы постоянно изменяете ширину вашего браузера, чтобы посмотреть, как сайт ведет себя при этом. Но каждый раз, когда отрабатывает один из ваших Media Queries, виден жесткий переход между стилями (первый, например, для десктопов, второй — для планшетов). Почему бы не использовать CSS transitions для сглаживания этих жестких переходов с помощью анимации?



                      Читать дальше →
                    • Правильная работа с исключениями в PHP

                        В предыдущей статье я предложил свести все «механизмы ошибок» к исключениям, поэтому логично будет объяснить, как правильно работать с исключениями в PHP.
                        Сначала поясню, почему я выбрал именно исключения, как механизм работы с ошибками:
                        1. Исключения — это гибкий, расширяемый метод обработки ошибок;
                        2. Это стандартизованный механизм – человеку, не работавшему с вашим кодом, не нужно будет читать мануал, чтобы понять, как обрабатывать ошибки. Ему достаточно знать, как работают исключения;
                        3. С исключениями гораздо проще находить источник ошибок, так как всегда есть стек вызовов (trace).

                        Сразу скажу, что в этой статье я не открываю Америку. Описаны стандартные принципы работы с исключениями плюс некоторые особенности, налагаемые PHP. Полезно будет почитать новичкам, хотя может быть и опытные разработчики найдут что-нибудь новое для себя.
                        Несколько советов по работе с исключениями:
                      • Триггеры в MySQL

                          Триггер — это хранимая процедура, которая не вызывается непосредственно, а исполняется при наступлении определенного события ( вставка, удаление, обновление строки ).
                          Поддержка триггеров в MySQL началась с версии 5.0.2
                          Читать дальше →
                        • Распараллеливание длительных операций

                            Мне часто приходится сталкиваться с задачами, требующими от базы данных очень большой производительности при обработке больших массивов данных. Сегодня я расскажу об очень простом, но действенном приеме, который может вас выручить, если база уже не поспевает за тем количеством данных, которые скапливаются и должны быть обработаны. Метод не зависит от базы данных, но по привычке публикую в блог PostgreSQL, и пример будет именно на ней. Давайте сразу перейдем к примеру.
                            Читать дальше →
                          • Ample SDK — Javascript GUI библиотека. Обзор

                              Ample SDK logo Доброго времени суток, %username%.
                              Представляю твоему вниманию анонс Ample SDK, новой кросс-браузерной библиотеки интерфейса пользователя.

                              Познакомиться с проектом Ample SDK тебе будет интересно по следующим причинам:
                              • упрощает создание клиентских веб-приложений
                              • реализует стандартные веб технологии и API кросс-браузерно
                              • повторяет архитектуру веб-браузера (ничего нового учить не надо!)
                              • позволяет использовать SVG в HTML (также в Internet Explorer, хм!?)
                              • позволяет использовать XUL в любом современном браузере
                              • позволяет легко определять новые доменно-зависимые UI технологии
                              • проект с открытым (MIT/GPL) исходным кодом (на GitHub)

                              Для затравки, один и тот-же SVG Tiger документ отображенный в Internet Explorer 6 и Google Chrome 3:

                              SVG Tiger в Internet Explorer SVG Tiger в Google Chrome

                              Интересно?
                              Читать дальше →
                            • RAR: создание store-архива

                                На днях я рассказывал, как получить список файлов, что содержит rar-архив без использования сторонних расширений или библиотек. В одном из комментариев промелькнула мысль, что в принципе, не смотря на закрытость алгоритма RAR, можно вручную создать архив без сжатия. Посидев один вечер над кодом, я представляю вашему вниманию класс для создания stored-RAR архивов.
                                Читать дальше →
                              • 35 свежих и полезных jQuery плагинов

                                • Translation
                                Быстрый и мощный jQuery может помочь дизайнерам и разработчикам в создании прекрасных интерактивных сайтов, которые будут привлекательными и совместимыми с большинством из браузеров. Ваш сайт будет и интересным и развлекательным. Навигация, галереи и слайдшоу являются теми компонентами, которые могут блистать на вашем сайте.

                                Данная статья содержит 35 полезных и свежих jQuery плагинов сфокусированных на навигации, галереях, слайдшоу, календарях, табуляции и т.д., которые уменьшат время и требуемые усилия для увеличения количества посетителей вашего сайта.
                                Читаем дальше...
                              • Простое введение в компонентно-ориентированное программирование под iPhone

                                  Часть 1

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

                                  Любой такой компонент может быть представлен в виде жёлтого кубика в Interface Builder и интегрирован с остальными компонентами приложения. Не обязательно даже, чтобы они находились в одном XIB файле. У IB есть все необходимые примитивы для стыковки компонентов по слоям. Стыковка происходит весьма просто. Для этого вводится понятие “розеток” – IBOutlet-ов. Идеологическая нагрузка при таком подходе ложится на паттерн Dependency Injection.
                                  Читать дальше →
                                  • +12
                                  • 1.4k
                                  • 7