Pull to refresh
12
0
Dima Starodubcev @starodubcev

User

Send message

OAuth: описание протокола простым и понятным языком

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

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


Вернемся в 2005-й год и представим, что мы пишем социальную сеть. В ней имеется форма импорта контактов из адресной книги GMail. Что нужно для доступа к контактам GMail? Конечно, логин и пароль от ящика. Но если мы попросим ввести их на нашем сайте, пользователь заподозрит неладное. Где гарантия, что мы не сохраняем на сервере введенные пароли? Поэтому нам хочется, чтобы пароль вводился только на сайте GMail, и после этого доступ к контактам через API GMail предоставлялся нашей социальной сети (возможно, на время).
Под катом - повествование с примерами
Total votes 134: ↑124 and ↓10+114
Comments34

Как превратить SIM-карту в Web-сервер

Reading time4 min
Views18K

Взаимодействие SIM-карты с внешним миром


Не так давно я начал разбираться в GSM — во-первых тема сама по себе очень интересная, во-вторых это мне полезно по долгу службы. =)

В процессе очередных исканий в интернете наткнулся на интересную статью, описывающую интерфейсы общения мобильного телефона и SIM-карты. Не буду пересказывать статью целиком, лишь отмечу что исходя из нее, эволюция этих интерфейсов включает такие основные стадии: GSM Phase 1, GSM Phase 2 и спецификация JavaCard для специальных SIM-карт, способных выполнять сильно обрезанную Java Virtual Machine. Вконце статьи был следующий текст:

PS А для окончательного расширения горизонтов сознания поищите в Google-е слова «How to turn SIM card into Web Server» :)

Что я, собственно, и сделал. В результате получил занятный англоязычный текст, вольный перевод которого (по мере своих сил и возможностей) я и собираюсь привести ниже.
Читать дальше →
Total votes 107: ↑103 and ↓4+99
Comments25

10 юзабилити-преступлений, которых вы не должны совершать

Reading time2 min
Views4.4K
На стадии дизайна и разработки мы должны учитывать прописные истины и основные концепции для улучшения юзабилити сайта. В этой статье описываются классические, но непростительные ошибки в области веб-дизайна и способы их решения.

Преступление #1: В формах метки не связаны с полями ввода


crime1
Использование атрибута «for» позволит пользователям кликать по метке, для выбора соответствующего поля формы. Это особенно важно для чекбоксов и радиокнопок — увеличить область клика.
Читать дальше →
Total votes 325: ↑289 and ↓36+253
Comments160

7 приемчиков для твиттера вашей компании

Reading time3 min
Views981
Твиттер @turbomilk один из самых популярных корпоративных твиттеров России (почти полторы тысячи фоловеров). Пароли от нашего твиттера есть у каждого работника. Правда, пишут всего несколько человек, но так получилось, что большую часть записываю именно я. Более чем за год наблюдений и опытов на людях у меня набралось некоторое количество немудреных приёмчиков, как сделать твиттер интереснее и популярнее.

Вначале наш корпоративный твиттер был экспериментом. Писали мы туда все что угодно. Для кого-то он вообще стал заменой персональному твиттеру. Как-то раз случайно получилось взглянуть на наши твиты со стороны в небольшой малознакомой компании — помещение наполнилось сдавленными смешками… Так мы поняли, что надо продолжать в том же духе. Итак, что же надо делать в корпоративном твиттере?
Читать дальше →
Total votes 108: ↑72 and ↓36+36
Comments61

Volery — Сервис для создания пакета установки с бесплатными/частично бесплатными программами

Reading time1 min
Views2K
image

Данный сервис позволяет вам сделать установщик для наиболее используемых вами программ (конечно же доступнен только бесплатный и частично бесплатный софт (winrar например)). Все делается в несколько кликов: Выбираете на сайте софт, нажимаете на Get Installer и получаете установщик. Единственное требование это наличие интернета на машине где будет запущен установщик.

ИНВАЙТЫ (100 Человек на каждый):
simplehelp
howtogeek
Просьба сообщить о том что они кончились когда это произойдет, только тогда я выдам еще 5 инвайтов.

Регистрируемся!
getvolery.com (в самом низу sign up)

ps не знал где лучше опубликовать, выбрал хабраware.

UPD добавил в заголовок и в текст упоминание про частично бесплатный софт
UPD2 Хочу заметить что это не мой сервис как некоторые думают. Так что писать о том, что что-то надо поменять и тд тут вобщем то бесполезно.
Total votes 76: ↑64 and ↓12+52
Comments119

Поисковая оптимизация. Часть 1 — внутренние факторы

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

Это не очередной список «101 совет, как достичь идеала в том-то», которых полно в интернете. Это «инсайдерская информация» SEO-компании, ведущей более 600 проектов. Перечислено то, на что мы обращаем внимание, начиная поисковую оптимизацию. Разумеется, не всё получается реализовать (например, движок сайта что-то не позволяет, а где-то пункты противоречат(!) друг другу). Ничего страшного. Если больше половины рекомендаций получается реализовать, то это уже очень хорошо!
Читать дальше →
Total votes 115: ↑73 and ↓42+31
Comments79

8-ФЗ: я расскажу вам каким должен быть сайт органа власти

Reading time5 min
Views27K
С 1 января на территории РФ вступает в силу закон, вводящий ряд требований к официальным сайтам органов власти, который призван стать настольным для виртуальных бойцов с системой и веб-разработчиков, работающих с властью. Впервые в российском законодательстве дано определение официального сайта органа власти. Впервые на столь высоком уровне задаются стандарты по наполнению сайтов. Так каким же должен быть сайт органа власти?
Читать дальше →
Total votes 68: ↑63 and ↓5+58
Comments77

Как продлить триал Windows 7 до 120 дней

Reading time1 min
Views175K
Думаю, что все уже и так в курсе, что для «семерки» уже есть отлично работающие кряки активации, использовав которые можно снять 30-дневное ограничение на ее работу. Но ведь есть же люди, которые испытывают буквально аллергию на все пиратское и крякнутое. Вот как раз для них и будет интересна информация, которую нарыли товарищи с сайта howtogeek.com.

Для того, чтобы продлить срок работы на следующие 30 дней достаточно запустить командную строку и набрать команду

slmgr -rearm

Что в итоге, после перезагрузки, обнулит счетчик до первоначального, 30-дневного состояния. Повторять операцию можно три раза. Что в сумме даст 120 дней «безкрякового» использования Windows 7.

via lifehacker
Total votes 63: ↑29 and ↓34-5
Comments47

Браузерный зоопарк

Reading time8 min
Views48K
image

Уважаемые Хабравчане! Хотел поделиться с Вами статьей своего сотрудника. Думаю, она будет полезной.

Hello world! Меня зовут Слава, я работаю верстальщиком в агентстве Coalla. Эта статья не о разжигании холивара и рассуждения о том, какой браузер лучше, как бы всем легко жилось без Internet Explorer’a, а мой недавний полезный опыт по установке всех необходимых браузеров и их версий на одну операционную систему, а именно на Microsoft Windows 7 Ultimate x64.
Читать дальше →
Total votes 210: ↑122 and ↓88+34
Comments236

Регистрируем электронное СМИ

Reading time3 min
Views41K
imageРано или поздно, владельцы сайтов начинают задумываться о защите своих прав на контент. Кроме того, сайты создающие собственный контент заинтересованы в облегчении получения авторских материалов. Всему этому может способствовать регистрация СМИ, в нашем случае – электронного.
Читать дальше →
Total votes 68: ↑62 and ↓6+56
Comments77

Кастомные социальные кнопки

Reading time5 min
Views74K
Недавно участвовал в разработке одного проекта — фото конкурса. По задумке, рейтинг фото альбомов должен формироваться из суммы всех публикаций в социальных сетях: Facebook, Вконтакте, Twitter. Т.е. общий рейтинг фотоальбома расчитывается:
Рейтинг фотоальбома = кол-во «Share» в Facebook + кол-во «Сохранить» в Вконтакте + кол-во «Retweet» в Twitter

На макетах, вид кнопок несколько отличался от предоставляемых социальными сетями плагинов, формируемых функциями api. В частности вид счетчиков:
image
Помимо несоответствий с дизайном, каждый плагин формирует излишний хтмл код, а хотелось бы лаконичный.

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

Итак:
  • количество лайков будем получать от REST сервисов каждой социалки
  • кнопки рисуем свои и обрабатываем событие click

Читать дальше →
Total votes 99: ↑94 and ↓5+89
Comments58

Чит с like или грязная раскрутка

Reading time2 min
Views14K

Do you like?




Я, как и многие мои друзья, используем like, чтобы отметить что понравилось и поделиться с друзьями. За долгое время пользования фейсбука, я привык к глюкам API и некоторым проблемам c виджетами, но я первый раз столкнулся с такой красивой реализацией чита.
Читать дальше →
Total votes 236: ↑209 and ↓27+182
Comments68

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

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

Предисловие


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

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

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

Reading time8 min
Views47K
Социальная сеть ВКонтакте предоставляет широкие возможности для интеграции со сторонними сайтами. В основном эти возможности представлены уже готовыми виджетами. Однако, есть еще и Open API, которое позволяет не только авторизовать пользователя, но и выполнить любой метод, доступный приложениям ВКонтакте (ВКонтакте API).
Читать дальше →
Total votes 97: ↑83 and ↓14+69
Comments21

Интервью с Дональдом Кнутом

Reading time1 min
Views2.1K
Роберт Скобл взял интервью у известного преподавателя программирования, члена Российский академии наук, профессора Дональда Кнута (часть 1, часть 2).

Кнут скромно говорит, что стал «гуру программирования» благодаря стечению обстоятельств, что он писал книги не ради денег (а потому что считал, что «рождён гиком»), даёт советы нынешним 20-летним компьютерщикам и высказывается о современных веб-технологиях.
Читать дальше →
Total votes 57: ↑50 and ↓7+43
Comments34

Россияне предпочитают выбирать товар в онлайне, а покупать в оффлайне?

Reading time2 min
Views1.9K


В апреле этого года IAB Europe в партнерстве с TNS Infratest и Google провела исследование среди интернет-пользователей 39 стран, включая Россию. Цель исследования — понять, как потребители используют Интернет для поиска и приобретения разных товаров.
Респондентам были заданы более 100 вопросов об их он-лайн активности, отношению к интернет-магазинам и схеме совершения покупок. Данные выложены в открытом доступе в в виде открытой базы данных «Потребительский барометр». Каждый желающий может построить интересующие его диаграммы. Я же поделюсь тем, что меня удивило больше всего.

Много интересных и неожиданных диаграмм по результатам исследования под катом.
Читать дальше →
Total votes 45: ↑41 and ↓4+37
Comments87

50 цитат о программировании всех времён

Reading time6 min
Views159K
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

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

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Читать дальше →
Total votes 344: ↑336 and ↓8+328
Comments136

Эволюция интеллектуальных сетей #Генезис

Reading time3 min
Views9.4K
Очень странно, что на Хабре не развивается тема криптовалютных сетей. Эти сети сейчас активно развиваются, и этому есть целая вселенная причин. По моему скромному мнению эти системы, со временем, свернут голову каждому без исключения разработчику по одной простой причине — они позволяют делать такие штуки, которые раньше было делать невозможно. После трех лет изучения того, как работает Биткоин автору стало очевидно, что криптовалютная составляющая — это верхушка айсберга. А дьявол кроется в интеллекте этих сетей. Мы будем периодически выпускать обзоры. Но это будут обзоры не новостного характера, а более структурированного — ориентированного на знания. Указанный список ресурсов мы используем практически каждый день, чтобы лучше понимать как устроен весь этот зоопарк.

Обзоры будет накапливаться на Github в Gitbook формате. Будем благодарны за помощь в создании и переводе на английский.
Читать дальше →
Total votes 17: ↑14 and ↓3+11
Comments9

От сообщества для сообщества — открытый хаб статей

Reading time3 min
Views8.8K


DevShelf.us — это открытый хаб статей по веб-разработке, основанный на голосовании пользователей. Цель проекта — дать разработчикам качественные подборки статей и лучшие материалы по мнению сообщества, а не по популярности в выдаче поисковиков (w3schools).

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

Под катом мы вам расскажем подробней об идее проекта и поделимся ссылками на первые сборники статей.
Читать дальше →
Total votes 42: ↑29 and ↓13+16
Comments16

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity