Pull to refresh
33
0
Maksim Kupriianov @Xlab

Senior Blockchain Engineer

Send message

Сквозная авторизация на своем сайте через Twitter

Reading time7 min
Views10K
Прошли те времена, когда каждый форум на персональной страничке каждого Васисуалия Свердыщенко требовал отдельной регистрации.
Мы потихонечку привыкаем к тому, что оставить комментарий от имени своего OpenID/OAuth провайдера можно фактически везде. Также для всех популярных CMS давно написаны плагины сквозной авторизации Twitter/Facebook/Google/Яndex/Вконтакте. Кроме того есть DISQUS… Но что делать, если мы хотим предоставить пользователю стороннего сервиса какие-то дополнительные полномочия, не вынуждая его заводить отдельную учетную запись на нашем сайте? Особенно, если для нашей CMS пока нет чудо-плагина?
Я расскажу о том, как быстро и безболезненно прикрутить сквозную авторизацию к экзотической CMS и какие на этом пути встречаются подводные грабли.

Xaraya + Twitter

Поехали!
Total votes 60: ↑54 and ↓6+48
Comments30

OpenGL — это просто!

Reading time2 min
Views18K
В рамках «Недели разработки для Андроид» решил поделиться кое-чем из своего опыта.
Итак, за что мы любим эти маленькие шустрые гаджеты, живущие в наших карманах и сумках? Не ошибусь, если поставлю на первое место красивую разноцветную графику. В этом нет ничего постыдного — ведь даже мудрые вожди индейских племен готовы были на что угодно ради красивых стекляшек для своей скво.
Итак, нам просто до дрожи в руках хочется написать свою прекрасную шедевральную игру, готовую произвести революцию в умах геймеров. Вот только маленькая неприятность — попытка напрямую воспользоваться drawRGB() и иже с ними сразу обламывает все мечты, ибо подобным образом написанная игра сможет получить признание разве что в Эстонии, да и то если раунд закончится раньше, чем сядет батарейка.
Читать дальше →
Total votes 53: ↑40 and ↓13+27
Comments16

Место встречи

Reading time3 min
Views17K
   Помните недавний цикл статей (1 | 2 | 3) про производство процессоров? Честно скажу, реакция на эти статьи меня приятно удивила — прям хоть каждый раз такое пиши! А ведь это всего-то материал с лекций компании Intel, о которых я пару раз упоминал в этом блоге. Но так уж исторически сложилось, что аудитория Хабра довольно предвзято относится к анонсам даже интересных событий — как следствие, о мероприятиях часто не узнают те, кому они могли бы быть интересны.

image

Читать дальше →
Total votes 93: ↑61 and ↓32+29
Comments19

Сотрудничество QIWI и Payoneer

Reading time1 min
Views5.4K
image Доброго дня всем, хочу рассказать про новую возможность для обладателей дебетовых карт от компании Payoneer. Что это за карты и кем выдаются распространятся не буду, компания довольно известная и десятки тысяч вебмастеров из России имеют данные карты на руках и активно их используют. Суть новинки такова, что сейчас имея карту Payoneer и кошелек в системе QIWI вы можете привязать свою карту к кошельку и совершенно официально, и без посредников пополнять баланс своего кошелька.

Зачем это нужно? К сожалению огромное количество российских сервисов: оплата услуг ЖКХ, оплата мобильных, интернет и телевизионных провайдеров, оплата в российских интернет магазинах, оплата штрафов ГБДД не доступна с помощью кредитных карт в принципе, либо не проходит платеж с карты выданной не российским банком (сам столкнулся с этим дважды за последнюю неделю, даже оплату за РИФ не смог осуществить) это с одной стороны.
Читать дальше →
Total votes 39: ↑28 and ↓11+17
Comments41

Управление требованиями к IT-проектам

Reading time9 min
Views125K
Добрый день, уважаемое хабросообщество!

Я уже давно являюсь читателем этого замечательного ресурса и вот, наконец, решил попробовать и свои силы. Я заметил, что тема управления проектами на Хабре освещена довольно широко в соответствующем блоге, а вот об управлении требований ничего найди не удалось. Что ж, пришло время восполнить этот пробел!

image

Введение


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

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

Читать дальше →
Total votes 86: ↑53 and ↓33+20
Comments84

Жил-был самый маленький сервер…

Reading time10 min
Views31K
   Как говорится, компьютерные пользователи делятся на тех, кто делает бекапы и на тех, кто их ЕЩЕ не делает. Понимая это, все больше пользователей предпочитают не хранить «яйца в одной корзине», все больше обращая свое внимание на возможность централизованного хранения информации. Героем сегодняшнего обзора стала маленькая коробочка от известного тайваньского производителя, возможностей которой для домашнего использования хватит с головой. Этот сервер сидит на диете (потребляет всего 5 Вт), бесшумный, маленький и недорогой (от 3000 рублей) – в общем, если вам этот вопрос интересен, то я предлагаю не откладывать знакомство.

image

Встречайте – Synology USB Station 2.
Читать дальше →
Total votes 192: ↑152 and ↓40+112
Comments142

Анализируй это, или почему я каждый день опаздываю и получаю премию

Reading time5 min
Views23K
Мысль написать эту статью родилась около недели назад, именно тогда, в фирму, где я работаю около 3-х лет мне взяли помощника.

Через пару дней после его выхода на работу, краткого экскурса и небольшой теории, от него прозвучал вопрос: «- А почему тебе так мало платят? Ведь доступность всех служб и сервисов у тебя не менее 99,98% в рабочее время уже как больше года…»

Если честно, то именно этого вопроса я и не ожидал, и ответить в ту же секунду был не готов, но после пяти минут раздумий, все мысли встали на место, я постарался сформулировать ответ, и выдал нечто следующее:
— Во первых, мне нравится моя работа, и я работаю в свое удовольствие.
— Во вторых, я прихожу на работу когда высплюсь (обычно это около обеда), ухожу не позже 18.00, и в любое время могу уйти на 2-3 часа по своим личным делам.
— В третьих, 1500$ не такая уж и маленькая сумма для третьего по величине города России.

А теперь я хочу рассказать о том, как добился этого, и чего мне это стоило. Кому интересно-прошу под кат:
Читать дальше →
Total votes 318: ↑290 and ↓28+262
Comments239

Список полезных PHP классов и библиотек

Reading time4 min
Views65K

Email


  • Swift Mailer
    Swift Mailer легко интегрируется в любое PHP-приложение. Это гибкий и элегантный ООП-подход к отправке писем с множеством функций: отправка эл.почты, используя SMTP, SendMail, Postfix, поддержка серверов и др.
  • PHPMailer
    Лучший класс для работы с эл. почтой. Поддерживает сообщения в цифровой форме, S/MIME шифрование, текстовые и HTML-письма, изображения, поддерживает несколько Email’ов, SMTP-аутентификация.

Читать дальше →
Total votes 175: ↑145 and ↓30+115
Comments75

Система управления проектами TRAC

Reading time4 min
Views40K
В этой статье я постараюсь дать обзор системы управления проектами Trac, рассказать кому она будет полезна и способы ее применения в разработке проектов.

О системе



Разработчик — Edgewall
Лицензия — BSD
На чем написана — Python
Среда обитания — Там где обитает Python, а значит почти везде
Читать дальше →
Total votes 49: ↑46 and ↓3+43
Comments67

Тонкие моменты C#

Reading time6 min
Views109K
C SharpНе секрет, что C# сегодня популярный и динамично развывающийся язык, в отличие от своего прямого конкурента — языка Java, который в плане функциональности переживает период застоя. Основное неоспоримое преимущество Java — настоящая кросплатформенность, а не унылая и ограниченная, как у C#.

C# — простой язык, благодаря простоте живёт и PHP. Но в то же время он весьма функциональный, и имеет статус «гибридного» языка, совмещая в себе различные парадигмы, встроенную поддержку как императивного стиля программирования, так и функционального.

Как и любой язык, шарп имеет свои тонкости, особенности, «подводные камни» и малоизвестные возможности. Что я имею ввиду? Читайте под катом…
Читать дальше →
Total votes 86: ↑68 and ↓18+50
Comments32

Выпущена третья версия GTK+

Reading time1 min
Views2.8K
Разработчики GTK+ сообщили о выпуске третьей версии этой библиотеки элементов интерфейса.

Среди основных изменений:
  • Для рендеринга всей векторной графики теперь используется программная библиотека Cairo. GDK больше не является обёрткой устаревших API X Window System.
  • Поддержка новых устройств ввода.
  • Новый API для тем, позволяющий использовать для их настройки синтаксис CSS.
  • Более гибкое управление геометрией.
  • Поддержка нескольких бэк-эндов GDK. В GTK+ 2.x нужно было пересобирать приложения для их работы с другим бэк-эндом GDK. В GTK+ 3 их можно встроить в одну библиотеку и выбирать во время работы.
Читать дальше →
Total votes 42: ↑38 and ↓4+34
Comments25

История очень неудачного стартапа

Reading time7 min
Views1.5K
Оговорюсь сразу, эта история про моего друга, с которым я поддерживаю связь. Ему не нужен инвайт. Все имена и названия будут упущены. Данную историю в течение недели он рассказывал мне урывками. О ее правдивости я не сомневаюсь.
Я не буду ее оценивать, как правильный или неправильный поступок. Даю на прочтение ХабраСообществу, чтобы каждый, возможно, оценил ее сам и, может быть, нашел опыт для себя.

Статья выводится с разрешения друга.

Для начала о нем:
Он программист. Слишком доверчивый, добрый и замкнутый человек, который редко показывает свои эмоции и только тем, кому он доверяет. Три года в своем городе во время учебы в школе он занимал первое место по программированию. После окончания он получил приглашение в МГТУ им. Баумана на зарождающийся тогда факультет ИУ9, но по собственной глупости (из-за любви к девушке, которая ушла через месяц) отказался.
Высшее образование он так и не получил, но сразу пошел работать. Парень он способный, разбирался в технике, программировал на C, C++, Delphi, PHP, JS, Java, под конец нашего общения он программировал на С#. На момент написания статьи ему исполнилось 22 года. Да, и работал он программистом с 16 лет.

Если вам интересно, добро пожаловать под кат.
Читать дальше →
Total votes 21: ↑15 and ↓6+9
Comments18

Как мы строим такси нового поколения

Reading time5 min
Views21K
Привет всему хабра-сообществу!

Как мы развиваем такси нового поколения

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

Нововведения в приложениях для заказа такси


Получив сильную обратную связь (всем хабровцам, кто следит за нашим развитием и оставляет feedback, отдельное и очень большое спасибо!), мы внесли некоторые улучшения и удобства в процесс заказа такси.
Читать дальше →
Total votes 78: ↑62 and ↓16+46
Comments111

OpenStore — бесплатная сборка интернет — магазина на основе Drupal и Ubercart

Reading time7 min
Views16K
image
Представляю свой проект — бесплатный скрипт интернет-магазина OpenStore на основе Drupal и модуля Ubercart

Сайт проекта
Скачать
Багтреккер
Читать дальше →
Total votes 138: ↑130 and ↓8+122
Comments75

Базовые рекомендации для повышения безопасности *nix веб-сервера

Reading time3 min
Views25K
Вдохновившись статьей о поиске следов взлома, решил написать статью о предупреждении взлома и базовых шагах для сведения возможности взлома сервера к минимуму.
Все шаги крайне важны, и невозможно выделить самый-самый важный, либо второстепенный.
Данная статья не является пошаговой инструкцией, а лишь списком рекомендуемых шагов.
Читать дальше →
Total votes 197: ↑178 and ↓19+159
Comments247

Радионаушники из FM-трансмиттера

Reading time2 min
Views57K

С появлением в моей семье юного пополнения мечта об акустической многоканальной системе на 100500 ватт для домашнего кинотеатра окончательно была отвергнута и забыта. Фильмы теперь смотрятся по вечерам, с приглушенным звуком и без того слабеньких штатных динамиков телевизора. Пульт телевизора не выпускается из рук — для динамической регулировки громкости в зависимости от сцены.

Закономерно появилось понимание, что фильмы, наверное, удобнее смотреть в наушниках. Рассматривал такие варианты:
  • удлинитель: фильмы просматриваются как минимум вдвоем, да и не спортивно это, висящие провода;
  • BlueTooth: нужно как минимум двое недешёвых наушников, да и неизвестно еще, удастся ли их подключить одновременно;
  • Wi-Fi: дома есть два ноутбука и один коммуникатор. Пробовал настроить сетевое вещание, однако рассинхронизацию звука и изображения победить так и не удалось, вариант отпал;
  • И тут я вспомнил, что есть такая замечательная вещь, как автомобильный FM-трансмиттер.

Читать дальше →
Total votes 78: ↑70 and ↓8+62
Comments56

Двадцатка лучших веб-шрифтов

Reading time9 min
Views766K
Top 20 Fonts

Сейчас самое время повышать уровень дизайна своих работ с помощью веб-шрифтов


Без преувеличения, сейчас сетевая типографика переживает захватывающий период своей жизни. Недавние технологические скачки приблизили нас еще на шаг ближе к типографической нирване в интернете. Шаг, которого все так долго ждали.

Свобода использования веб-шрифтов вне безопасного списка на всех ведущих ОС стала возможной, по большому счету, благодаря трем основным, почти одновременным технологическим факторам: широко распространенной поддержке правила @font-face в браузерах; появлению таких «шрифтохранилищ» как Typekit и Fontdeck; создание нового формата шрифтов — архивированного файла шрифта WOFF.

Читать дальше →
Total votes 146: ↑128 and ↓18+110
Comments71

Обзор C# библиотек для работы с PDF

Reading time5 min
Views170K
topic image
На написание данной статьи меня подтолкнул топик HTML в PDF, правда по причине того, что он посвящен языку php, лично мне он был мало полезен, т.к. весь опыт работы с php у меня сводился в переводе нескольких скриптов на C#, поэтому я решил сделать небольшой обзор того, что доступно для работы с pdf по средствам языка C#.

Ко мне в список попало 7 библиотек, о которых я скажу несколько слов, а для самой популярной (судя по ответам на stackoverflow), я напишу, как с помощью неё сделать простейший документ. Сразу скажу, что это iTextSharp и работа с ней будет описана в конце статьи.
Читать дальше →
Total votes 87: ↑77 and ↓10+67
Comments24

Каркас сайта в один клик

Reading time1 min
Views5.7K
Дизайнерская компания Volkside сделала подарок веб-разработчикам, выпустив бесплатный букмарклет Wirify, с помощью которого можно отобразить каркас (wireframe) любого сайта одним щелчком мыши. Полезная вещь, чтобы быстро оценить некоторые аспекты дизайна сайта: модульную систему вёрстки, визуальную иерархию, свободное пространство, симметрию, золотое сечение, правило третей и т.д.


Читать дальше →
Total votes 107: ↑101 and ↓6+95
Comments21

Information

Rating
Does not participate
Location
Barcelona, Barcelona, Испания
Date of birth
Registered
Activity