Pull to refresh
13
0

User

Send message

Как я получал загранпаспорт через gosuslugi.ru

Reading time3 min
Views6.6K
После открытия портала, решил я проверить как оно работает и заказать себе загранпаспорт через интернет. Получился вполне себе приличный квест.

Читать дальше →
Total votes 196: ↑194 and ↓2+192
Comments272

Несколько jQuery плагинов, которые вы возможно станете использовать

Reading time2 min
Views1.9K

qTip





qTip — это бесплатный плагин для jQuery для создания подсказок (tooltip). Данный плагин кроссбраузерный, имеет обширные возможности к настройке и содержит множество функций, таких как: закругленные углы без применения изображений, speech bubbles (изображение речи как в комиксах), а так же эффекты — fade (постепенное исчезновение изображения), slide и возможность создания собственных эффектов. Данный плагин уже включает пять готовых тем, но можно создавать свои темы без особых усилий. Кроме того можно создавать окна диалогов, изменять цвет фона подсказки и места, где она отображается.

Скачать | Демо

Читать дальше
Total votes 96: ↑76 and ↓20+56
Comments30

Flash + вКонтакте API

Reading time12 min
Views1.6K

По шагам описаны регистрация и создание flash приложения под социальную сеть вКонтакте, использующего вызовы вКонтакте API. Написан AS3 класс-обёртка для вКонтакте API.
Приложение, процесс создания под катом.
Читать дальше →
Total votes 35: ↑31 and ↓4+27
Comments12

Заставляем ProgressBar крутиться пока идет http-запрос

Reading time2 min
Views48K
Все началось с того, что мне вдруг очень захотелось сделать что-нибудь под андроид. И все это несмотря на то, что java — не мой родной язык.
В процессе создания своего приложения я столкнулся с несколькими трудностями, о решении которых и хочу поведать. Думаю, они будут полезны, таким же как я, новичкам, и буду благодарен за советы и более красивые примеры от гуру.
Но главное подтверждение работоспособности примеров — это то что приложение работает, можете проверить.
Читать дальше →
Total votes 52: ↑43 and ↓9+34
Comments22

Простой RSS-клиент на Android

Reading time14 min
Views109K
Пошаговое руководство по созданию RSS-клиента на Android. Статья для начинающих разработчиков.
Android – операционная система для мобильных устройств от Google.
Система очень перспективная и динамично развивается. Базовые навыки разработки будут совсем не лишними.
Осторожно много скриншотов!
Читать дальше →
Total votes 67: ↑64 and ↓3+61
Comments46

Cookies внутри iframe — проблема при создании приложения ВКонтакте/Facebook

Reading time5 min
Views56K
Управление сессиями при помощи посылки cookies на сайтах стало настолько распространено, что без этого не обходится, наверное, ни один проект, требующий авторизации пользователей. Казалось бы, механизм настолько изучен, что проблемы с ним просто немыслимы.

Так считали и мы при разработке iframe-приложения для ВКонтакте.
Но после того, как приложение было разработано (разработка велась в основном в Mozilla Firefox и Google Chrome), выяснилось, что оно неработоспособно в Internet Explorer, к которому позднее присоединились последние версии Opera и Safari.

Под катом подробное описание проблемы и вариантов её решения.
Читать дальше →
Total votes 59: ↑54 and ↓5+49
Comments45

Как я становился разработчиком приложений для vkontakte.ru. Часть 2: Flex + Zend AMF

Reading time20 min
Views1.4K
Итак, я продолжаю описывать свой опыт создания приложения для vkontakte.ru. В первой части я описал, как создавалась начальная версия моего музыкального плеера. В этой части я опишу, как я добавлял серверную часть.

Приложение делается с помощью Flex, а под катом описан мой опыт работы вот с такими штуками: TabNavigator, Menu Control, работа с координатами, pop up окна, TitleWindow, самодельные event'ы, Zend, Zend AMF, работа с базой данных, ItemRenderer, crossdomain policy.

А если более коротко, то я просто описываю, как научился добавялть, читать, обновлять и удалять информацию из базы данных при помощи связки Flex + Zend AMF.

как я всё это делал
Total votes 8: ↑2 and ↓6-4
Comments6

Страдания по CMF или Zend + Doctrine. Часть 1

Reading time6 min
Views616
Попытки создания собственной системы начались довольно давно (думаю это всем знакомо). За последние пару лет была откатана схема на своей системе, но сама система благополучно почила в бозе. Если там были попытки как-то использовать Zend как компоненты, то в конце концов было принято решение не изобретать велосипед, а просто взять Zend за основу.
Zend — 1.8/Doctrine — 1.1 на момент написания.

Что было решено сохранить в системе из предыдущей версии
1) Мультисайтовость
2) Мультиязычность. Интернационализация производится за счет Zend и Doctrine.
3) Модульность. При этом создать модуль можно в самой системе, задав yaml схему и получив стандартные методы для работы с помощью контроллеров и автогенерированых форм (Zend_Form).
4) В создаваемых модулях по умолчанию присутствует поддержка i18n, versionable, timestampable.
Каждый сайт имеет режимы отображения — backend, frontend,etc. Модель — одна для всех. Основой для моделей выбрана Doctrine. Показалась очень удобной.
Читать дальше →
Total votes 8: ↑7 and ↓1+6
Comments10

Как я становился разработчиком приложений для vkontakte.ru

Reading time12 min
Views2.2K
Чуть более месяца назад, я решил, что разработка приложений для контакта вполне может стать прибыльным делом, а прибыльное дело это как раз то, что мне надо. Никаких познаний в Action Script у меня на тот момент небыло. Так что я фактически начинал с нуля и решил задокументировать процесс. Надеюсь это кому-нибудь поможет. По мере возможностей, буду продолжать делиться своим опытом в этом блоге. Ниже мои записи точно в том виде, в каком я заносил их в evernote.
Читать дальше →
Total votes 70: ↑54 and ↓16+38
Comments32

Антидизайн. Часть 2. Очевидные приемы

Reading time6 min
Views11K
[Уже появилась и Часть 3]

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

Но что, если не все дизайнеры применяют свое мастерство для решения проблем, которые мы считаем достойными? Что если не все стараются облегчить доступ к информации, упорядочить ее, красиво оформить, дать потребителю именно в том месте, где она ему нужна?

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

Антидизайн(здесь) намеренное усложнение доступа к информации, которая обязана быть открытой, с целью получения выгоды.


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

В этой статье я начну с разбора очевидных, прямых и явных способов антидизайна.

1. Кодирование


Самым простым путем ограничить доступ к информации является кодирование. Его неуместное применение в несколько тысяч миллионов раз замедлит усвоение и восприятие информации. Сделает невозможным ее анализ.



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

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



Дальше — под катом.

Читать дальше →
Total votes 281: ↑267 and ↓14+253
Comments54

InstantCMS — движок социальной сети, гибрид Хабра и В контакте

Reading time1 min
Views5.6K
Работаю над социальной сетью регионального уровня. На данный момент это обычный блог-хостинг, работающий на многопользовательской версии WordPress MU. Система, конечно, гибкая, расширяемая и весьма удобная для меня как не программера, но как человека очень хорошо знающего WordPress.

Однако…

WordPress MU ну очень капризная вещь и заставить её корректно работать в течении длительного периода времени просто невозможно. Да к тому же функциональность на самом деле без глубокого знания php и mysql весьма условная, ибо плагинов море на обычную версию, а под многопользовательскую их надо адаптировать, с чем у меня возникают вполне понятные трудности.

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

В поисках более функциональной и стабильной CMS для городской социальной сети (в частности для блог-хостинга) особое внимание привлекли несколько движков. Один из них подробно описывается и обсуждается на Хабре — BigStreet.ru. Вещь интересная, но предлагает пока только блоги, что для регионов не айс — нужны еще всякие фотогалереи, форумы и прочие атавизмы.

В поисках той саймой фотгалереи на днях случайно наткнулся на некий движок InstantCMS, который является неким гибридом Хабра и популярной соц. сети В контакте. Мне как неспециалисту было бы очень интересно узнать мнение программеров о нем, однако на хабре упоминаний о данном движке найти не удалось, почему и решил поделиться ссылкой. Может, кто попробует, расскажет, поделиться эмоциями — было бы здорово!

Очень интересно узнать поподробнее, что у него внутри, а у разработчиков это спрашивать бесполезно по понятным причинам…
Total votes 18: ↑11 and ↓7+4
Comments29

Коллекции иконок? Легко! Тысячи иконок в сетах.

Reading time2 min
Views39K
В продолжении поста "Ресурсы по поиску качественных иконок" представляю свою коллекцию сайтов, на которых вы найдёте очень(!) много качественных наборов иконок. Все сайты проверены руками, следовательно открываются и скачиваются легко.
Читать дальше →
Total votes 159: ↑135.5 and ↓23.5+112
Comments36

Семь правил для администратора

Reading time3 min
Views1.6K
Здравствуй.

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

Хочу дать несколько советов начинающим, полученных когда-то мною от умных людей и на собственном печальном опыте.

Этакие правила для администратора.

Первое, об этом я уже говорил в одной из прошлых статей и повторял неоднократно — не стоит персонализироваться. На администраторе должна быть маска недоступности. Это сложно сделать на первых порах, когда сайт только развивается, кто как не администратор приведет первых пользователей и поможет новичкам разобраться с системой, глюками и прихотями. В идеале нужно постепенно отходить от общения с пользователями, но так не получается, потому что пользователи становятся твоими приятелями и друзьями. А приятели требуют времени, каждому нужно обьяснить и рассказать очередное действие, потому что каждый считает себя «особой, приближенной».
Читать дальше →
Total votes 49: ↑30 and ↓19+11
Comments12

Создание приложений с помощью PHP и Flex

Reading time9 min
Views1.3K

Создание приложений с помощью PHP и Flex.



Посмотрим правде в глаза: интерактивные графики и панели управления всегда было сложно применять вместе в web-приложениях. Конечно, существуют графические библиотеки для PHP, но чтобы получить что-то действительно хорошо выглядящее и то, с чем пользователь мог бы поэкспериментировать, очень сложно. Или по крайней мере было сложно вчера. Сегодня, я покажу как использовать комбинацию PHP в качестве backend'а и Adobe Flex в качестве frontend'а, которая будет отображать интерактивный 3D-график.
Читать дальше →
Total votes 10: ↑6 and ↓4+2
Comments9

flash-видео на веб-страницах и PHP

Reading time8 min
Views5.9K
Эта статья — перепечатка статьи от 16 ноября 2007 г. с моего блога, ссылку на который можно найти в моем же профайле — но, поскольку так уж вышло, что тема эта, кажется, до сих пор многим интересна, к тому же не так давно я читал на эту тему доклад на конференции PHPConf… в общем — судите сами.

Вступление


В последнее время все большее распространение получает технология трансляции видео через веб – без необходимости скачивать медиа-контент на машину пользователя, с просмотром прямо из браузера. Таким образом можно просматривать довольно большое количество различных форматов видео, однако, это требует наличия определенных плагинов на стороне пользователя. Очевидно, самым распространенным подобным плагином является flash-player (ну хорошо, хорошо: если быть точным, то он, конечно же, не может сам по себе проигрывать видео – но позволяет легко создать приложение, способное воспроизводить видео-контент). Яркий пример такого подхода – youtube.com. Попытаюсь рассказать о том, как самостоятельно организовать трансляции флэш-видео на своей веб-странице и какие существуют подходы к этой проблеме.

Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments20

uLogin, как средство накрутки лайков клиентов

Reading time6 min
Views25K
Будет немного сумбурно, но все же по делу.
Рассказ пойдет о красном квадрате малевича, о uLogin и о сервисе социальной активности для набора лайков.

Все началось с того, что ковыряясь в одном из своих проектов, наткнулся на красный квадрат Малевича — кодовое название накруточного слоя для лайков в соц сети, выглядело примерно так:
Читать дальше →
Total votes 49: ↑36 and ↓13+23
Comments27

Поиск через sphinx в django 1.6 admin

Reading time3 min
Views12K
Задача: реализовать полнотекстовый поиск в админке django.
Пример модели, по которой будем делать поиск:
class Movie(models.Model):
    title_en = models.CharField(max_length=255, null=True)
    title_ru = models.CharField(max_length=255, null=True)
    year = models.PositiveSmallIntegerField(null=True)

Читать дальше →
Total votes 17: ↑17 and ↓0+17
Comments12

Понимаем декораторы в Python'e, шаг за шагом. Шаг 2

Reading time12 min
Views225K

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


Итак, в первой части данной статьи мы совершили базовое знакомство с декораторами, принципами их работы и даже написали свой вручную.
Однако, все декораторы, которые мы до этого рассматривали не имели одного очень важного функционала — передачи аргументов декорируемой функции.
Что ж, исправим это недоразумение!
Читать дальше →
Total votes 73: ↑67 and ↓6+61
Comments25

5 полезных батареек для Django

Reading time3 min
Views33K
Разрабатывая постоянно сталкиваешься с разнообразными задачами, которые часто решить в лоб не удаётся. Но многие задачи уже были решены кем-то — нужно только найти это решение.

Так, день за днём я насобирал небольшую коллекцию батареек, которые сильно облегчили мне жизнь. Чем и спешу поделиться:
Читать дальше →
Total votes 38: ↑33 and ↓5+28
Comments11

Information

Rating
Does not participate
Location
Россия
Registered
Activity