• Автоматическое оповещение читателей о новостях с помощью ВКонтакте

    Вторая часть

    Предисловие


    Те из вас, кто пользуется социальной сетью ВКонтакте и подписан на официальную страничку Хабры в ней, заметили, что все новые топики с главной появляются на страничке в виде сообщений-ссылок:
    vk

    Так вот, если у вас есть свой блог и вы хотите на своей личной страничке публиковать такие же сообщения-ссылки автоматически — топик может быть вам интересен. Сегодня мы попробуем публиковать простые сообщения ссылки, а далее добавлять к ним «превью»-картинки.
    Читать дальше →
  • Домашние и персональные роботы доступные в России

      Роботы …

      У каждого из нас возникают свои ассоциации с этим словом, но в основном многие представляют себе нечто похожее на такую штуку…
      image
      А может быть даже более совершенную разработку, напоминающую робота NS-5 из фильма ”Я робот”.
      Последние несколько месяцев по роду своей деятельности я занимался изучением ситуации на рынке робототехники домашних и сервисных роботов в России. Что же представляет из себя этот рынок? Что умеют современные роботы-игрушки? Какова средняя стоимость робота и какие роботы подойдут в качестве подарка? Обо всем этом я сейчас немного вам расскажу.
      Читать дальше →
    • Обзор GuruPlug Server Plus

        Ко мне наконец-то доехал заказанный еще в в конце апреля у New IT GuruPlug Server Plus. Отравили его в результате всех перепетий с вулканом только в мае, а добрался он до моего почтового отделения только в июле. Правда многим повезло еще меньше, так-как заказы после 1500 цифры были отложены еще на два месяца. Но это все лирика перейдем к самому серверу в розетке.
        Читать дальше →
      • ВКонтактеID = ВКонтакте + OpenID

          OpenID logo Идея OpenID провайдера на основе социальной сети ВКонтакте, учитывая её пользовательскую базу, бродит давно.

          Пробная её реализация была осуществлена ещё в 2008 году, как только появился User API. Но, к сожалению, проект не был одобрен (не то что бы отклонен, а просто проигнорирован, ни одного случая одобрения сайта на основе User API мне не известно).

          В связи с недавним появлением Open API я решил возродить проект, тем более каждый третий комментарий был «а почему не стандартный OpenID?!».

          Итак, на всех сайтах принимающих OpenID достаточно вводить адрес VKontakteID.ru и вы будете идентифицированы с помошью вашего аккаунта ВКонтакте. Для устаревших консумеров OpenID 1.x надо вводить адрес VKontakteID.ru/idXXXXXX, где XXXXXX ваш идентификатор ВКонтакте. Но таких сайтов уже меньшинство.

          Аутентификация производится через официальный Open API, логин и пароль передаются напрямую на сервера ВКонтакте, а если вы залогинены там и у вас стоят куки, то их вообще вводить не придётся.

          P.S. Поддержки SReg и AX (передача дополнительных данных о пользователе) пока нет.
          P.P.S. Поддержка SReg и AX уже добавлена.
          P.P.P.S. Также добавлена поддержка OpenID Immediate Mode.
        • Список сочетания клавиш для восстановления заводских установок ноутбуков

            Многие владельцы ноутбуков знают, что если их мобильный помощник приобретался с предустановленной ОС, то в 90% случаев на жестком диске есть специальный раздел, предназначенный для хранения образа операционной системы с драйверами и программами. Кто-то удаляет этот раздел сразу, дабы высвободить место, а кто-то даже и не знает о его существовании. А некоторые используют его по назначению. Войти в меню восстановления можно в среде Windows, но если система слетела то, как быть? Восстановить систему при помощи горячих клавиш. Вот мой небольшой списочек этих горячих клавиш.

            После включения ноутбука начинаем лихорадочно нажимать:


            F3 – MSI;
            F4 – Samsung. Под ОС можно через Samsung Recovery Solution III;
            Читать дальше →
          • mod_rewrite — просто о сложном

              Что это такое?


              mod_rewrite — это модуль для веб-сервера Apache, предназначенный для преобразования URL-ов. Модуль использует в своей работе правила, которые могут быть описаны как в конфигурации сервера (httpd.conf), так и в файлах .htaccess непосредственно в файловой структуре Вашего сайта. Правила описываются в виде регулярных выражений PCRE

              Hello world


              Простейший пример. Допустим, Вы захотели, чтобы никто не знал, что Ваш сайт написан на PHP и решили замаскировать расширения файлов. Можно, конечно, внести соответствующую директиву в конфигурацию Apache и тогда все файлы с расширением ".msl" («My Super Language») будут обрабатываться интерпретатором PHP. Но можно поступить проще:
              создаем в корне нашего сайта файл .htaccess со следующим содержимым
              RewriteEngine On
              RewriteBase /
              RewriteRule ^(.*)\.msl$ $1.php [QSA,L]


              Первая директива включает механизм mod_rewrite в текущей папке и во всех ее подпапках. Вторая указывает модулю mod_rewrite, что текущая папка в файловой системе соответствует корню сайта. Третья — непосредственно правило преобразования URL.

              Прочесть его можно так:
              Если сразу после начала строки ("^") идет произвольное количество любых символов ( "(.*)" ), причем мы хотим запомнить, что именно это за символы, окружая их скобками, затем идет точка ("\.") (экранируем точку, потому что одиночная точка — это просто любой символ), затем символы «msl» и на этом строка заканчивается ("$"), то заменим исходный URL на следующий: возьмем первую запомненную подстроку в скобках из правила, прибавим к ней ".php", добавим все дополнительные параметры адреса, которые могли быть "[QSA]" и на этом закончим, не будем применять дальнейшие преобразования, если они есть "[L]"

              Все, теперь Вы можете смело менять все ссылки, заканчивающиеся на ".php" на ".msl" и писать в своем блоге, что изобрели новый скриптовый язык. Apache, встретив ссылку на «index.msl» с помощью mod_rewrite на лету преобразует ее в «index.php» и вызовет нужный скрипт.

              А что еще умеет mod_rewrite?


              Читать дальше →
            • RightJS v1.5.0 увидел свет

                Тихо и незаметно вышла новая версия широко известной своей правильностью JavaScript библиотеки RightJS.
                Среди новых особенностей в данной версии следует отметить следующие моменты:
                • Поддержка старых браузеров была вынесена в отдельный, динамически подгружаемый модуль
                • Очередные обновления производительности, теперь под Safari RightJS рвет jQuery в шесть с чем то раз, а под Google Chrome и все восемь.
                • Билиотека визуальных эффектов так же была переработана и теперь работает еще более быстро, поддерживает новые возможности. В стандартный набор так же был добавлен эффект гладкой прокрутки
                • Поддержка callback для подключаемых модулей в стиле Ruby
                • Разные прочие мелкие новости и исправления.

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

                Download rightjs
              • Повышение дохода от Adsense на 20%

                  image

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

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

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

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

                  Читать дальше →
                • Midnight Commander: Скины

                    Схемы по умолчанию


                    Одна из новых особенностей появившихся в mc это удобная система смены скинов. Теперь чтобы сменить цветовую схему достаточно при запуске mc запустить его с ключем -S <Имя скина> или прописать в секции [Midnight-Commander] параметр skin=<Имя скина>

                    Примеры скинов

                    Тема: FAR (Black)
                    Тема: FAR (Black)

                    Читать дальше →
                  • Определение uptime сайта

                      Постановка задачи

                      Добрый день, друзья!

                      У многих из нас есть свои проекты в интернете. А ведь, как известно, любой проект делается для людей. Есть посетители — идет развитие, нет посетителей — нет развития. Но если мы считаем, что наш сайт очень даже неплох и должен развиваться, особенно досадными становятся те моменты, когда он просто недоступен. Причин масса, 95% случаев — какие-нибудь проблемы на хостинге.

                      Что самое неприятное — у хостера такие проблемы начинаются именно тогда, когда приток посетителей должен быть особенно максимален. Запуск рекламной компании, размещение ссылки на популярном ресурсе — и именно в этот момент сайт перестает открываться (пропал канал, сервер завис, слетели диски — требуемое подчеркнуть).

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

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

                      Читать дальше →
                    • HotGloo — The Online Wireframe Application

                        Xочу представить очень полезное приложение Hotgloo для организации процесса проектирования сайта.

                        В данный момент страница находится в бета фазе, но использование возможно уже сейчас. Бета-тестеры получат в дальнейшем разширенные акаунты. Бесплатное использование также предусмотрено.

                        HotGloo — это онлайн приложение для создания Wireframes. HotGloo был создан дизайнерами специально для дизайнеров, чтобы интерактивно создавать концептуальные прототипы в ранних проектных фазах.

                        HotGloo помогает…

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

                        Уважаемое сообщество помогите, пожалуйста, проголосовать за проект. Конкурс вскоре заканчивается.

                        We need your support! Vote for HotGloo
                        oreillynet.com/insideria/polls/237.csp
                        (Best of RIA 2009)

                        Линк проекта: www.hotgloo.com

                        Спасибо!
                      • ExtJS API для Notepad++ и SciTE

                          Для тех кто использует редактор Notepad++ или SciTe для работы с js файлами:

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

                          http://kroxus.ru/blog/wp-content/uploads/2009/08/javascript.api
                          ExtJS API for SciTE — забросить файл в папку /api/

                          http://kroxus.ru/blog/wp-content/uploads/2009/08/javascript.xml
                          ExtJS API XML for Notepad++ — забросить файл в папку /plugins/APIs/
                        • GNOME Nautilus: настройка главной панели

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

                            В итоге я нашёл решение данной проблемы, пусть и не user friendly способом.
                            Читать дальше →
                          • SEO: Часть 2.2 Как оптимизировать сайт самостоятельно (внутренние факторы)

                              Что-то не заладился у нас разговор о коде, пришлось удалить тот пост. Слишком уж близко к сердцу его восприняли. Но злопыхателей можно понять: какой-то SEOшник, пусть и с 10-летним стажем, вдруг начинает учить программистов, как грамотно писать код. Ладно, забудем про это. Будем считать, что код на ваших сайтах уже изначально корректен, все тэги проставлены грамотно и означают лишь то, что должны означать,
                              Читать дальше →
                            • Прямой эфир по версии Thinkit

                                Во время наплыва «хабрапользователей» на thinkit.ru несколько раз прозвучала просьба рассказать как реализован «прямой эфир» (его называли чатом, но это не совсем чат — у нас не было цели делать чат, да и вообще считаем чат бесполезной затеей). На самом деле реализация проста до безумия, поэтому интересна будет разве что начинающим разработчикам.
                                Читать дальше →
                              • Ремонт «вырванных» клавиш клавиатуры ноутбука

                                  Используя в повседневной жизни ноутбук, пользователи иногда встречаются с проблемой: «отломалась» клавиша на клавиатуре. Причиной может выступить любой фактор: чистка клавиатуры, использование пылесоса для чистки, шальная кошка (да, даже такое случается), маленький ребенок, интересующийся всем вокруг и случайно сорвавший клавишу, и много другого. Но не все знают, что это маленькую беду достаточно легко исправить.
                                  Я расскажу Вам, как поставить кнопку обратно без потерь.
                                  как починить клавишу на ноутбуке

                                  (осторожно! очень много фотографий)
                                  приступим
                                • Коллекция бессмысленных сайтов

                                    Наверное, все когда-то бесцельно серфили по интернету, пытаясь как-то убить время. Однако не всегда можно найти что-то интересное, что поможет расслабиться после напряжённого рабочего дня.
                                    Случайно наткнулся на каталог, содержащий большое, громадное число ссылок на таймкиллерные сайты.

                                    Смотрим.