• Интеграция с ВКонтакте на базе Open API

    Социальная сеть ВКонтакте предоставляет широкие возможности для интеграции со сторонними сайтами. В основном эти возможности представлены уже готовыми виджетами. Однако, есть еще и Open API, которое позволяет не только авторизовать пользователя, но и выполнить любой метод, доступный приложениям ВКонтакте (ВКонтакте API).
    Читать дальше →
  • Opera Mini Proxy для Google Chrome

      Регулярно читающие этот блог наверняка помнят мою предыдущую заметку про Opera Mini Proxy. Для тех кто не помнит, вкратце: это прекрасная возможность экономить трафик там, где он стоит очень дорого.

      Opera Mini Proxy (он же Opera Mini Proxy Daemon или ompd) пропускает http трафик через сервера opera mini, где контент сжимается в несколько десятков раз (для оптимизации отображения на мобильных устройствах). До появления ompd можно было использовать opera mini на десктопах с помощью эмуляторов j2me, что, конечно, совсем не удобно. ompd же позволял загружать сжатый контент практически в любом браузере (работая при этом как локальный прокси сервер).

      Хорошая новость: теперь ompd можно установить в качестве расширения Chrome (и других браузерах, основаных на исходном коде Chromium). Во-первых, расширение гораздо легче, чем оригинальный ompd, требующий для работы интерпретатор Python. Во-вторых, не нужно постоянно держать второе открытое окно и следить за настройками прокси. Как это выглядит, можно увидеть на скриншоте, а подробности — под катом.
      Читать дальше →
    • Космическая игра

        image
        Команда передовых концепций Европейского Космического Агентства отметила Всемирную неделю космоса (4-10 октября) выпуском онлайн-игры с незамысловатым названием – «The Space Game», в которой разрабатываются траектории движения между планетами.

        «Космическая игра» — это первый в мире краудсорсинг-эксперимент, в котором вам дают роль дизайнера межпланетных путей, с целью поиска лучших траекторий движения через пространство. Интерактивная игра построена полностью на HTML5 и предлагает всем желающим попытаться разработать экономичные, с точки зрения использования топлива, траектории движения для различных тел в Солнечной системе с помощью дружественного интерфейса.
        Читать дальше →
      • Почему брать кредиты выгодно?

          Все наверняка слышали фразы типа «Кредиты — кровь бизнеса». С другой стороны, народная мудрость говорит: «Берешь чужое и на время, а отдаешь своё и навсегда».

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

          Кредит для бизнеса и кредит для потребителя — немножко разные кредиты ;)

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

          Как это работает?
        • Превращаем Gmail в социальный центр коммуникации (Buzz+Twitter+Facebook)

            Что же, у Google появляется все больше социальных сервисов, которыми некоторые из нас пользуются каждый день. Не всегда удобно пользоваться всеми ими + сторонними сервисами по отдельности, поэтому предлагается способ интеграции всех названных в заголовке сервисов в Gmail.

            image

            Читать дальше →
          • GitHub, вебсайт и автоматическое создание тестового сайта из последней версии исходных кодов

              Речь в данной статье пойдет о том, как автоматически получать свежую версию исходников из основной ветки вашего репозитория и разворачивать из нее проект на виртуальном хостинге. Сразу хочу отметить, что с GitHub'ом и Git'ом я познакомился только вчера. Поэтому матерым веб–программистам эта статья может показаться тривиальной. А тем, кто еще только начинает свой путь веб–программиста, надеюсь, поможет.

              Читать дальше →
            • Hacker in Law (блоггер bablaw) выложил открытое письмо Президенту в защиту свободы технических стандартов и регламентов

                В LiveJournal есть блог bablaw, автор которого также называет себя псевдонимом Hacker in Law. Это один из наиболее цитируемых на Хабрахабре блоггеров LiveJournal; да я и сам ссылался на него вчера ещё.

                И вот вчера же этот блоггер выложил открытое письмо, адресованное Президенту Медведеву. Должен заметить, что как всякое такое письмо, которое написано от юриста к юристу, оно изобилует юридической лексикою; быть может, для читателей Хабрахабра много понятнее окажется пересказ сути дела, составленный Нестеровичем.

                Что же мы видим по сути? — нам предстаёт попытка Ростехрегулирования (бывшего Госстандарта) перевести государственные технические регламенты из области общественного достояния в область интеллектуальной собственности отдельных организаций (быть может, даже и зарубежных). Не просто похериваются те средства налогоплательщиков, на которые существовали создатели ГОСТов и за которые в общественную собственность оказывается передан жирный шиш; более того, теперь простым людям начинает угрожать новая опасность, например, жить в таких домах и летать в таких самолётах, которые выстроены по устаревшим «пиратским» копиям стандартов и регламентов, а не то и с пренебрежением к оным.

                Попытка такая не новá; однако же в прошлый раз (как указывает Нестерович) госстандартизаторы проиграли дело, когда на них подали в суд представители питерской некоммерческой организации (Института Развития Свободы Информации). Тем не менее судебное решение о свободной публикации ГОСТов в Интернете не исполнено, а директор ИРСИ даже подвергся нападению неизвестных лиц у собственного подъезда, закончившемуся травмою головы. Теперь предпринимается новая попытка прихватизации стандартов, совершающаяся под эгидою лично Президента Медведева.

                Четвёртую часть Гражданского Кодекса много и заслуженно ругали, но всё же в нём была статья 1259, согласно которой официальные документы государственных органов, официальные документы международных организаций, а также их официальные переводы не являются объектами авторских прав (и, следовательно, не могут быть таким предметом лицензионных договоров с иностранными правообладателями, каким делает их новый законопроект). Теперь же мало того, что некоторая часть законодательства окажется, в результате всего этого, доступною гражданам только за деньги; по-видимому, откроется дорога для увеличения этой части. А ведь передача текста законов в загребущие лапы правоторговцев (особенно международных) должна быть такой же запретною, что и акционирование министерства финансов или антинаркослужбы, например.

                События развёртываются очень быстро: законопроект о прихватизации ГОСТов успел пройти первое чтение в Государственной Думе, а вчера вечером (в авральном режиме, после окончания рабочего дня) был Комитетом Государственной Думы по экономической политике и предпринимательству рекомендован к представлению в Совет Государственной Думы. Сегодня Совет Думы примет решение рекомендовать этот законопроект к принятию, а завтра (23 декабря) проголосует его во втором и третьем чтении сразу большинством голосов. Это лишний раз доказывает, как деятельно, как послушно, как оперативно Дума служит законодательным штампом воли Президента.

                Открытое письмо, таким образом, призывает именно Медведева пересмотреть своё решение и дать укорот правоторговцам. Неравнодушные граждане поместили ужé во блог к Медведеву упоминание об открытом письме; полагаю, что небезынтересно вывести эту историю и на заглавную страницу Хабрахабра.

                Вот гласная борьба за свои права, вот подлинно гражданское общество.
              • OAuth: описание протокола простым и понятным языком

                  OAuth — популярный протокол, который позволяет социальным сервисам интегрироваться между собой и дает безопасный способ обмена персональной информацией. OAuth может связать между собой 2 сервиса, каждый из которых имеет свою пользовательскую базу — именно их я в данном случае называю «социальными». Когда начинаешь работать с OAuth, первое ощущение — что протокол весьма сложен и избыточен. В этой статье я попытаюсь объяснить основы OAuth человеческим языком.

                  Пример кросс-авторизации


                  Вернемся в 2005-й год и представим, что мы пишем социальную сеть. В ней имеется форма импорта контактов из адресной книги GMail. Что нужно для доступа к контактам GMail? Конечно, логин и пароль от ящика. Но если мы попросим ввести их на нашем сайте, пользователь заподозрит неладное. Где гарантия, что мы не сохраняем на сервере введенные пароли? Поэтому нам хочется, чтобы пароль вводился только на сайте GMail, и после этого доступ к контактам через API GMail предоставлялся нашей социальной сети (возможно, на время).
                  Под катом - повествование с примерами
                • Повышение дохода от Adsense на 20%

                    image

                    Рецепт очень простой — надо выкинуть из «эфира» всех смс-разводил, тесты на что угодно, смс-шпионаж и прочие прочтения вконтактов.
                    К сожалению необходима ежедневная фильтрация подобных объявлений на ресурсе, но в конечном итоге мне это дало, в среднем 20% прирост ежесуточного дохода. Это результат 4 недельного мониторинга доходности от Adsense.

                    Эффект заметил примерно через неделю, но тогда я отфильтровал только около 50 подобных ресурсов. Сейчас список составляет 123 ресурса.

                    Надеюсь, что он будет вам очень полезен и поможет хоть немного повысить свой доход.

                    Мой список под катом.

                    Читать дальше →
                  • Запускаем Chromium OS в Virtual Box

                      Пару дней назад Гугл показал нам, что Chromium OS это ни что иное как (Убунту-)линукс со своим оконным менеджером, запускающим лишь браузер. Мне лично показалась эта идея инновационной, хотя критики начнут кричать, что это якобы простой «тонкий» клиент, больные паранойей будут говорить про 1984 и все они будут отчасти правы. Думаю, что многим недалеким пользователям, для которых компьютер сам по себе что-то таинственное и супер-сложное, а слово «браузер» является ничем иным как синонимом слова «интернет», такая система очень сильно упростит жизнь. Но не будем вдаваться в философские вопросы. Мне не очень хотелось ждать почти год, пока Chromium OS полностью переработают, ведь в данной стадии продукт еще очень сыроват. Хотелось попробовать систему вживую — исходный код ведь полностью доступен. К счастью на techcrunch'e проскальзнула статья, как установить Chromium OS в Virtual Box'e, так же и на хабре есть ссылки на виртуальные образы. Тем не менее я провел небольшой эскперимент, чем и хочу поделиться с вами.

                      Далее много скриншотов, мало текста.
                    • Обзор современных WebOS

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

                        В данном обзоре я собираюсь раскрыть все преимущества WebOS.

                        Осторожно, трафик!

                        Читать дальше →
                      • Пробежки: хороший спорт для айтишника или как начать бегать

                          Всем известно что IT специалисты, в большистве своём, ведут сидячий образ жизни. Практически все рабочее время они проводят на своей 5-й точке. Это явно не идёт на пользу здоровью. А если учесть тот факт, что рацион среднестатистического ITшника достаточно вреден для организма, то в результате всех ждут: избыточный вес, атрофирование мышц, и еще всякие «мелкие неприятности» (вроде геморроя и импотенции). В этой статье я раскажу о пользе регулярных физических нагрузок, о беге трусцой, чем он хорош, и главное — как начать им заниматься.

                          Регулярные физические нагрузки нужны и полезны. Среднестатистический ITшник недополучает физических нагрузок на работе, это факт. Он не таскает холодильники на 9й этаж без лифта, не носит мешки с цементом на стройке, не бегает за мамонтом в надежде на вкусный ужин. Так что со временем он только «хиляет» и «сдувается». Думаю, это ощущает каждый, кто еще не занимается спортом по какой-либо причине, будь то нехватка времени, лень, или растеряность. Если же желание всё же возникает, то вместе с ним возникает и вопрос — какой же спорт выбрать?
                          П.С. Регулярный бег позволяет эффективно сбросить вес.
                          Читать дальше →
                        • Hello World! в Adobe AIR

                          • Перевод
                          Adobe AIR — это средство для разработки интерактивных приложений от Adobe. К особенностям можно отнести возможность разрабатывать кроссплатформенные приложения с использованием HTML/Ajax, Flex, Flash.

                          Для ознакомления сделаем пример «Hello World!» с использованием HTML.

                          Читать дальше →
                        • App Inventor теперь доступен всем

                          • Перевод
                          В июле мы представили App Inventor для Android — эксперимент Google Labs, облегчающий людям доступ к возможностям своих Android-телефонов и создание приложений для их личного использования. Мы были в восторге (и, честно, немного ошеломлены!) возникшим интересом. Мы были ещё более рады услышать истории о том, что вы делаете с App Inventor. Самые разные люди (преподаватели и студенты, родители и дети, программисты-любители и новички в программировании) создавали Android-приложения, идеально соответствующие их потребностям.

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

                          Мы настолько впечатлены великолепными вещами, сделанными людьми в App Inventor, что мы хотим, чтобы как можно больше людей имело возможность делать великолепные вещи. Так что мы рады сообщить, что бета App Inventor теперь доступна в Labs любому, кто зарегистрирован в Google.

                          Посетите домашнюю страницу App Inventor, чтобы настроить и запустить своё первое приложение.

                        • Notepad++ как инструмент для совместного редактирования текста

                            Думаю многие пользуются или пользовались текстовым редактором Notepad++. Данный редактор кроме своего базового функционала имеет не плохой набор плагинов. Так в последней сборке был обнаружен примечательный модуль под названием NppNetNote.
                            Читать дальше →
                          • Эмоциональный интеллект

                              Уже сложно найти сайт и специалиста в области менеджмента, которые не говорят о важностях эмоционального интеллекта применительно к проектной деятельности. Я спрашиваю их — а делать то чего? Разводят руками или начинают говорить о красивых абстракциях и грандиозных результатах. Но я опять не понимаю. Тогда говорят, это сложный вопрос, а тебе стоит найди правильного человека для своей команды, он чувствует это всё. А другие советуют почитать Кови или книгу о сабже, после этого ты и поймешь.

                              Мне кажется можно организовать все проще. Основная идея — потенциал команды складывается из ментальных и эмоциональных усилий команды. IQ + EQ. Если с IQ понятно, то вот как прокачивать EQ?

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

                              Исходные материалы для развития эмоционального интеллекта:

                              image
                              Читать дальше →
                            • Как подобрать цвет для оформления своей работы

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

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

                                Вот погожий зимний пейзаж



                                Под катом еще фотографии, а если вам интересен Тафти, у меня на сайте есть ссылки на его книги и примеры из них.

                                Читать дальше →
                              • Концепция парсера php->php

                                  image
                                  После нескольких проектов, с раздутыми структурами и неуловимой тормозящей структурой инклудов, я попробывал сделать что то более удобное и оптимальное.
                                  Всё началось с того, что я пытался избавиться от инклудов. Да, да :)
                                  Параноидальная оптимизация каждой строки и тесты привели меня к выводу, что для достижения максимальной оптимизации,
                                  необходимо что бы каждая страница использовала только необходимые ей структурные блоки. И все эти структурные блоки должны быть частью страницы.
                                  Читать дальше →
                                • Семантические табы из dl/dt/dd без скриптов

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

                                    css tabs

                                    Под катом одно из возможных решений.

                                    Читать дальше →
                                  • .phar — исполняемые PHP-архивы

                                      Данную статью я хочу посвятить одному интересному нововведению в PHP 5.2 (с версии 5.3 входит в стандартную поставку PHP) — PHAR.
                                      image
                                      PHAR — это утилита для создания исполняемых архивов в PHP, аналог JAR в Java.
                                      PHAR ползволяет упаковать много файлов в один, в результате чего Ваше приложение может работать с целой библиотекой, как с одним файлом.
                                      PHAR умеет создавать, читать, записывать и конвертировать такие форматы, как TAR, ZIP и, собственно, PHAR.
                                      Доступ к файлам в архиве осуществляется напрямую, без необходимости распаковки архива, через PHP Stream Wrapper, тоесть с файлами из архива работают все функции, которые поддерживают PHP Stream Wrapper.
                                      Читать дальше →