Pull to refresh
15
0
artleg @artleg

User

Send message

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

Reading time7 min
Views40K
Вторая часть

Предисловие


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

Так вот, если у вас есть свой блог и вы хотите на своей личной страничке публиковать такие же сообщения-ссылки автоматически — топик может быть вам интересен. Сегодня мы попробуем публиковать простые сообщения ссылки, а далее добавлять к ним «превью»-картинки.
Читать дальше →
Total votes 103: ↑73 and ↓30+43
Comments57

Домашние и персональные роботы доступные в России

Reading time6 min
Views31K
Роботы …

У каждого из нас возникают свои ассоциации с этим словом, но в основном многие представляют себе нечто похожее на такую штуку…
image
А может быть даже более совершенную разработку, напоминающую робота NS-5 из фильма ”Я робот”.
Последние несколько месяцев по роду своей деятельности я занимался изучением ситуации на рынке робототехники домашних и сервисных роботов в России. Что же представляет из себя этот рынок? Что умеют современные роботы-игрушки? Какова средняя стоимость робота и какие роботы подойдут в качестве подарка? Обо всем этом я сейчас немного вам расскажу.
Читать дальше →
Total votes 75: ↑72 and ↓3+69
Comments41

Обзор GuruPlug Server Plus

Reading time2 min
Views3.7K
Ко мне наконец-то доехал заказанный еще в в конце апреля у New IT GuruPlug Server Plus. Отравили его в результате всех перепетий с вулканом только в мае, а добрался он до моего почтового отделения только в июле. Правда многим повезло еще меньше, так-как заказы после 1500 цифры были отложены еще на два месяца. Но это все лирика перейдем к самому серверу в розетке.
Читать дальше →
Total votes 52: ↑44 and ↓8+36
Comments88

ВКонтактеID = ВКонтакте + OpenID

Reading time1 min
Views9.5K
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.
Total votes 130: ↑104 and ↓26+78
Comments53

Список сочетания клавиш для восстановления заводских установок ноутбуков

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

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


F3 – MSI;
F4 – Samsung. Под ОС можно через Samsung Recovery Solution III;
Читать дальше →
Total votes 58: ↑48 and ↓10+38
Comments40

mod_rewrite — просто о сложном

Reading time4 min
Views63K

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


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?


Читать дальше →
Total votes 45: ↑33 and ↓12+21
Comments12

RightJS v1.5.0 увидел свет

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

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

Download rightjs
Total votes 14: ↑9 and ↓5+4
Comments4

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

Reading time2 min
Views829
image

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

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

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

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

Читать дальше →
Total votes 103: ↑97 and ↓6+91
Comments39

Midnight Commander: Скины

Reading time2 min
Views8.7K

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


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

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

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

Читать дальше →
Total votes 14: ↑8 and ↓6+2
Comments13

Определение uptime сайта

Reading time2 min
Views2.3K
Постановка задачи

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

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

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

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

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

Читать дальше →
Total votes 14: ↑6 and ↓8-2
Comments11

HotGloo — The Online Wireframe Application

Reading time1 min
Views1.2K
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

Спасибо!
Total votes 7: ↑5 and ↓2+3
Comments0

ExtJS API для Notepad++ и SciTE

Reading time1 min
Views1.1K
Для тех кто использует редактор 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/
Total votes 12: ↑12 and ↓0+12
Comments2

GNOME Nautilus: настройка главной панели

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

В итоге я нашёл решение данной проблемы, пусть и не user friendly способом.
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments7

Прямой эфир по версии Thinkit

Reading time3 min
Views598
Во время наплыва «хабрапользователей» на thinkit.ru несколько раз прозвучала просьба рассказать как реализован «прямой эфир» (его называли чатом, но это не совсем чат — у нас не было цели делать чат, да и вообще считаем чат бесполезной затеей). На самом деле реализация проста до безумия, поэтому интересна будет разве что начинающим разработчикам.
Читать дальше →
Total votes 12: ↑8 and ↓4+4
Comments3

Ремонт «вырванных» клавиш клавиатуры ноутбука

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

(осторожно! очень много фотографий)
приступим
Total votes 118: ↑103 and ↓15+88
Comments75

Коллекция бессмысленных сайтов

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

Смотрим.
Total votes 19: ↑13 and ↓6+7
Comments6

Переводчик выделенного текста для Google Chrome

Reading time2 min
Views1.8K
Думаю Хабровчанам, использующим Google Chrome должно быть интересно:
Пересаживаясь с файрефокса на хром, у меня встал вопрос о переносе нескольких плагинов, пока в хроме плагины в стадии зачатия. В частности интересовало как найти аналог плагина Unofficial Google Translate Firefox extension , который может переводить выделенную фразу в небольшом окошке.
Нашлось небольшое решение — букмарклет. Выделив текст и нажав на букмаклет можно получить его перевод в новом, всплывающем окошке небольшого размера :)
Добавьте нижеприведенный текст в закладку (к сожалению, если добавить в виде ссылки, не получиться перенести в закладки, пришлось добавить в виде кода):
javascript:function x(){loc=location.href; lang='ru'; flag=true;text = ''; if (window.getSelection) { text= window.getSelection(); } else if (document.getSelection) { text = document.getSelection(); } else if (document.selection) { text = document.selection.createRange().text;}}function y(){if((text=='')){location='http://translate.google.ru/translate?u='%20+%20encodeURIComponent(loc)+'&sl=auto&tl='+lang;}} function z(){if ((text!='')){ var res=window.open('http://translate.google.ru/translate_t?text='+text+'&sl=auto&tl='+ lang ,'gTranslate_popup','left='+((window.screenX||window.screenLeft)+10)+',top='+((window.screenY||window.screenTop)+10)+',height=500px,width=950px,resizable=1,scrollbars=1');window.setTimeout(function(){ res.focus()},300)}} x(); y(); z();

Если по пунктам, то:
1. Выделяем этот код
2. Создаем закладку, добавляем этот код в url.
Проверяем: выделите текст, нажмите на закладку, если все сделано правильно, то появится окошко с переводом выделенного текста.

Еще можно переводить страницы сервисом переводов от Промта одним кликом, для этого используйте следующие букмарклеты:

Promt-Общий:
javascript:location.href="http://www.translate.ru/url/tran_url.asp?lang=ru&direction=er&template=General&cp1=NO&cp2=NO&psubmit2.x=41&psubmit2.y=14&url="+document.location.href

Promt-Интернет:
javascript:location.href="http://www.translate.ru/url/tran_url.asp?lang=ru&direction=er&template=Internet&cp1=NO&cp2=NO&psubmit2.x=40&psubmit2.y=11&url="+document.location.href

Promt-ПО:
javascript:location.href="http://www.translate.ru/url/tran_url.asp?lang=ru&direction=er&template=Software&cp1=NO&cp2=NO&psubmit2.x=95&psubmit2.y=19&url="+document.location.href

Оффтопик: нашел джаббер er@translate.jrudevels.org — переводчик промта. Переводит не больше 200 символов, аналогично m.translate.ru
Total votes 11: ↑8 and ↓3+5
Comments16

SMS посты в www.twitter.com

Reading time1 min
Views605
  Много уже написали про твиттер, вот решил и я внести свои пять копеек.
Написать хочу об использовании важной составляющей микроблога — оперативного создания постов. Sms
для этого подходит как нельзя лучше.
  Господа из твиттера, конечно же, позаботились об удобстве своих
пользователей и создали удобный двусторонний бесплатный sms-шлюз, с
возможностью посылать на него сообщения и получать уведомления на
мобильный телефон.
 Всего функционирует 8 шлюзов.
   1. В Америке, Канаде, Англии, Индии, Новой Зеландии  с короткими номерами.
   2. Германии и Швеции с длинными номерами,
   3. и номер +44 762 4801423 для «всех остальных», к коим причислена и РФ.
 Использовать этот шлюз с телефонов РФ возможно, но со следующими
ограничениями:
Читать дальше →
Total votes 21: ↑13 and ↓8+5
Comments4
1
23 ...

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity