Как стать автором
Обновить
15
0
artleg @artleg

Пользователь

Отправить сообщение

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

Время на прочтение7 мин
Количество просмотров40K
Вторая часть

Предисловие


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

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

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

Время на прочтение6 мин
Количество просмотров31K
Роботы …

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

Обзор GuruPlug Server Plus

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

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

Время на прочтение1 мин
Количество просмотров9.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.
Всего голосов 130: ↑104 и ↓26+78
Комментарии53

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

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

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


F3 – MSI;
F4 – Samsung. Под ОС можно через Samsung Recovery Solution III;
Читать дальше →
Всего голосов 58: ↑48 и ↓10+38
Комментарии40

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

Время на прочтение4 мин
Количество просмотров63K

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


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?


Читать дальше →
Всего голосов 45: ↑33 и ↓12+21
Комментарии12

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

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

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

Download rightjs
Всего голосов 14: ↑9 и ↓5+4
Комментарии4

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

Время на прочтение2 мин
Количество просмотров832
image

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

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

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

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

Читать дальше →
Всего голосов 103: ↑97 и ↓6+91
Комментарии39

OLPC, Афганистан. Первые прототипы педальных нетбуков

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

image
Читать дальше →
Всего голосов 123: ↑112 и ↓11+101
Комментарии131

Midnight Commander: Скины

Время на прочтение2 мин
Количество просмотров8.7K

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


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

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

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

Читать дальше →
Всего голосов 14: ↑8 и ↓6+2
Комментарии13

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

Время на прочтение2 мин
Количество просмотров2.3K
Постановка задачи

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

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

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

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

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

Читать дальше →
Всего голосов 14: ↑6 и ↓8-2
Комментарии11

HotGloo — The Online Wireframe Application

Время на прочтение1 мин
Количество просмотров1.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

Спасибо!
Всего голосов 7: ↑5 и ↓2+3
Комментарии0

ExtJS API для Notepad++ и SciTE

Время на прочтение1 мин
Количество просмотров1.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/
Всего голосов 12: ↑12 и ↓0+12
Комментарии2

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

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

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

8 бесплатных Ajax/php файловых менеджеров

Время на прочтение2 мин
Количество просмотров6.9K
В этой небольшой статье я расскажу про найденные мною на просторах интернета, серверные файловые менеджеры с аяксовым интерфейсом.
Читать дальше →
Всего голосов 30: ↑27 и ↓3+24
Комментарии21

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

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

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

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

(осторожно! очень много фотографий)
приступим
Всего голосов 118: ↑103 и ↓15+88
Комментарии75

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

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

Смотрим.
Всего голосов 19: ↑13 и ↓6+7
Комментарии6

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

Время на прочтение2 мин
Количество просмотров1.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
Всего голосов 11: ↑8 и ↓3+5
Комментарии16

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

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

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность