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

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

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

Системы оплаты в Украине

Время на прочтение5 мин
Количество просмотров6.6K
Примерно год назад мы с партнером открыли свой интернет магазин, занимающийся продажей преимущественно англоязычной литературы и учебников.

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

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

Итак, доступных для физических лиц систем оплаты в Украине ограниченное количество:
  • Оплата картами Visa и MasterCard
  • Предоплата банковским переводом
  • Оплата наличными
  • WebMoney
  • Наложенным платежом


Разберем более подробно каждую из них.

Моноширинный шрифт и подсветка синтаксиса в GMail

Время на прочтение2 мин
Количество просмотров3.4K
Я давно перешел на использование gmail как единственной почты и счастлив :) Но одного сильно не хватало — возможности выводить текст письма моноширинным шрифтом. Это бывает просто необходимо при чтении всяких писем с «отформатированными» простым текстом табличками (и прочим ASCII-art), потому что в gmail они выглядят так:

Gmail Fixed Font Toggle Off

В мире существует несколько решений, позволяющих использовать fixed font в gmail — но я не нашел ни одного удобного в использовании и работающего с современной версией интерфейса gmail. Поэтому я написал grasemonkey-скрипт для решения этой проблемы: userscripts.org/scripts/show/37471 — он добавляет в правой колонке страницы просмотра письма ссылку «Fixed Font», переключающую режим отображения. Теперь
Читать дальше →

Алгоритм рейтинг листа.

Время на прочтение2 мин
Количество просмотров1.4K
Доброе время суток, уважаемое хабросообщество.
В процессе создания одного проекта столкнулся с проблемой реализации рейтинга пользователей. В принципе, можно провести аналогию и с Хабром. Дело в том, что пользователь рейтенгуется в соответствии с неизвестным алгоритмом и получает какой-то показатель (хабрасила, мы назовём его рангом). После чего формируется лист, упорядоченный по убыванию этого показателя. Вроде бы всё просто.
  • Имеем n параметров, от которых зависит ранг. При изменении любого из параметров пересчитываем ранг.
  • Для отображения топ-листа делаем простой select из базы данных с order'ом по рангу.
Вроде бы всё выглядит, проще некуда. Но тут появляются несколько проблем.
Читать дальше →

Альтернативные потоки данных в NTFS или как спрятать блокнот

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

Введение


Поддержка альтернативных потоков данных (AltDS) была добавлена в NTFS для совместимости с файловой системой HFS от Macintosh, которая использовала поток ресурсов для хранения иконок и другой информации о файле. Использование AltDS скрыто от пользователя и не доступно обычными средствами. Проводник и другие приложения работают со стандартным потоком и не могут читать данные из альтернативных. С помощью AltDS можно легко скрывать данные, которые не могут быть обнаружены стандартными проверками системы. Эта статья даст основную информацию о работе и определении AltDS.
продолжение

Мир лицензий: разбираемся с лицензиями BSD

Время на прочтение5 мин
Количество просмотров46K
Недавно мной была написана статья Мир лицензий: разбираемся с GNU GPL, в которой я попытался обобщить основную информацию про лицензии GPL, кратко рассказать об истории лицензии, ее версиях и совместимости других лицензий с GPL. В комментариях к статье возникло несколько вопросов и, для ответов на некоторые из них, мной был сделан частичный перевод официального GPL FAQ.

Как это часто бывает, первая статья стала поводом к продолжительным спорам, суть которых сводилась к одному вопросу: «что лучше (для людей, программ, мира, будущего) GPL или BSD лицензии?». На мой взгляд, этот спор сродни вопросу «с какого конца разбивать яйцо?» и не имеет одного определенного ответа. Использование определенной лицензии — это дело каждого и разнообразие их — лишь положительный фактор, который дает разработчикам (и авторам) больше свободы и возможностей для распространения своих трудов.

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

UPD: обновлены разделы «Original BSD license» и «ISC license (OpenBSD license)»

Читать дальше →

8 способов превратить нового посетителя сайта в посетителя постоянного

Время на прочтение7 мин
Количество просмотров1.4K
Что, помимо удачной концепции, и команды, способной ее реализовать, является залогом стабильного роста аудитории информационного сайта? Умение удержать посетителя.

Какова бы ни была посещаемость вашего проекта, если вы не думаете о том, чтобы каждого нового посетителя превратить в постоянного – вы поступаете опрометчиво. При исчезновении или значительном сокращении трафика с какого-либо из ваших ключевых источников (например – с Яндекс, Гугл или Рамблер, которые часто являются важными поставщиками посетителей для электронных СМИ) показатели посещаемости резко упадут. Особенно заметным такое падение может стать в случае с молодым проектом, когда у него наличествует некоторый рекламный бюджет на первичную раскрутку. Как только этот бюджет заканчивается – падение посещаемости бывает катастрофическим. А мы же не хотим таких падений, верно?
Читать дальше →

Небольшая особенность window.open в Internet Explorer

Время на прочтение1 мин
Количество просмотров960
Сегодня пришлось разбираться с одним очень забавным багом: в IE 7 не открывалось pop-up окошко из JavaScript’а. Уже и так пробовали, и эдак — а результата ноль: в Опере, Лисе и Сафари открывается, а в IE — никакого эффекта.

Решение нашлось чисто случайно. Строчка выглядела так:
myWin = window.open(url, "display Window", options);

Второй параметр window.open — имя окна — как оказалось, IE не открывает окно, если в его имени есть пробелы. При этом, как мне показали в комментариях к посту — разработчики FireFox’а тоже не советуют использовать пробел во втором параметре (тем не менее, в FF всё работает). Замена «display Window» на «displayWindow» решила проблему.

Для меня этот «баг» Explorer’а оказался новым и доселе неизвестным — надеюсь, кому-нибудь еще тоже пригодится.

Page-View паттерн в Javascript

Время на прочтение8 мин
Количество просмотров1.8K
AJAX
Представьте себе, как построена незамысловатая онлайн-фотогалерея. По-простому говоря, это две отдельные страницы: список всех фотографий и просмотр отдельно взятой фотографии. При переходе от одной странице к другой пользователю приходится ожидать полной перезагрузки страницы. Интерактивность теряется.

Другой подход: использование AJAX. Вся логика навигации по страницам перемещается в JavaScript. При первом обращении к галерее страница загружается полностью, при последующих действиях пользователя обновляется только нужная часть страницы.

У такого подхода есть недостатки:
  • Сложная логика JavaScript.
  • Не работает навигация браузера back/forward.
  • У отдельных фотографий нет своего адреса URL для прямого перехода.
Последние два недостатка сводятся к первому путем ещё большего усложнения JavaScript-кода. В статье я покажу, как разработать приложение простой фотогалереи с применением паттерна Page-View. Основное преимущество подхода — хорошо масштабируемый объектно-ориентированный JavaScript-код.

Читать дальше →

ИТ аутсорсинг для сегмента малых и средних предприятий — зачем он нужен?

Время на прочтение4 мин
Количество просмотров2.5K
ИТ аутсорсинг для сегмента малых и средних предприятий — зачем он нужен?
Введение

Уважаемые читатели, для начала разберём само понятие «аутсорсинг»:
Aутсо́рсинг (от англ. outsourcing: внешний источник) — передача организацией определённых бизнес-процессов или производственных функций на обслуживание другой компании, специализирующейся в соответствующей области.
Определение очень большое и ёмкое, но хочется отметить, что мы часто пользуемся благами аутсорсинга, сами о том не ведая.
Приведём наиболее яркий пример «ИТ-аутсорсинга» — это хостинг сайта компании. Теперь, когда вы поняли, что аутсорсинг уже прочно вошел в нашу повседневную жизнь, давайте более подробно рассмотрим какие цели мы преследуем, обращаясь к услугам «аусорсеров».
Читать дальше →

c Visible Body Вы можете досканально изучить строение человека.

Время на прочтение1 мин
Количество просмотров754
«Discover Human Anatomy Like Never Before!» — гласит надпись под логотипом сайта Visible body. Однако, надпись не врет. После бесплатной, но, к сожалению, обязательной регистрации Вам представляется возможность ознакомиться со строением человека и всех наиважнейших внутренних органов.

Благодаря 3х-мерной модели человеческого тела и интерактивному интерефейсу Вы можете:
— Просмотреть строение человеческого тела, как его мышечной, так и скелетной части
— Совершать поиск по нужным органам/частям тела и просматривать их в 3х-мерном виде
— Смотреть интерактивные ролики, показывающие работу сердца, желудка, etc
— Отображать мышечый слой, скелет, кровеносные сосуды как вместе, так и по отдельности.

Наверняка я описал не все возможности системы visible body, лучше самому ознакомится при помощи роликов, демонстрирующих работу:
общий ролик по возможностям системы
ролик, показывающий работу интерфейса

Правда есть один неприятный момент, после регистрации для собственного ощупывания программы понадобится установку unity web player плагина… Но, даже если вы его не захотите ставить — просто посмотрите ролики — впечатляет.

Sendercallouts (Sender Address Verify) — Чем это плохо

Время на прочтение2 мин
Количество просмотров1.2K
У большинства текущих MTA есть возможность использования Sendercallouts — это когда к вашему SMTP серверу подключаются, а вы проверяете адрес отправителя указанный во время SMTP-сессии, попыткой подключения к удаленному серверу и пытаетесь отправить на этот адрес почту, чтобы узнать существует ли такой адрес.
Читать дальше →

Антиспам средствами postfix+spamassassin

Время на прочтение5 мин
Количество просмотров15K
У меня небольшой домен, который я поддерживаю и в один прекрасный момент спам настолько достал, что было решено минимизировать его насколько это возможно. Результатом я более чем доволен спама я в принципе не вижу бывает 1 письмо за месяца 3-4 в инбокс падает. Конечно есть ложные срабатывания, но они в основном от рассылок.
Это моя личная конфигурация которой я хочу поделиться, возможно некоторые вещи сделать можно лучше я этого не отрицаю. Так же в зависимости от сайта нужно будет делать свой тюнинг в определенную сторону.

Итак для этого нам понадобятся postfix, spamassassin, amavisd-new. Я использую Debian, ставим пакеты apt-get install postfix, postfix-pcre, spamassassin, amavisd-new

Читать дальше →

Потоковая обработка видео при помощи lighttpd/nginx, Mplayer(Mencoder), Ruby, Flvtool2

Время на прочтение3 мин
Количество просмотров3.8K
Как только на сайте или портале появляется необходимость в видео-сервисе, сразу же перед разработчиками встает вопрос о конвертации загружаемых пользователями ресурса видео-файлов в понятный браузеру формат флеш-видео.

Исследование данной проблемы нашло отражение в следующей статье.

Этапы внедрения потокового видео:
Читать дальше →

«Моддинг» ноутбука, установка bluetooth-адаптера

Время на прочтение1 мин
Количество просмотров3.7K
Много ноутбуков снабжены кнопкой вкл\выкл блютус, но адаптер отсутствует.
Когда блютус все-таки необходим, приходится в свободный usb-разъем подключать внешний блютус адаптер, что порой очень мешает.
(на примере ноутбука фирмы Acer) я эту «проблему» решил следующим образом(осторожно много фото)
Читать дальше →

Откуда мой пользователь?

Время на прочтение2 мин
Количество просмотров734
Приходилось ли вам в своих web-приложение использовать такую фишку, как центрирование гугловской карты по месту положения пользователя? Рассмотрим маленький пример с картой. Правда, было здорово при отображении карты, чтобы она показывала страну, регион, город и т. д. текущего пользователя, а не просто центрировалось на Лос Сан-Франциско или Австралии?
Читать дальше →

Одноразовая почта

Время на прочтение1 мин
Количество просмотров1.7K
Иногда не хочется светить свой e-mail, чтобы пройти регистрацию на каком-либо ресурсе. Как же быть? Использовать одноразовую почту. Суть такова — нажимаем на кнопку «получить аккаунт» и вуаля, валидный e-mail на 10 минут. Если почта нужна более чем отведенный срок, то можно без проблем его продлить.
Читать дальше →

Как загрузить большую карту с Google Maps — два

Время на прочтение1 мин
Количество просмотров1.1K
В предыдущей записи этого блога обсуждалась загрузка больших фрагментов карт с Google Maps.

Я сделал новую версию своей программы BoobleMaps, которая как раз этим и занимается. Вы выделяете интересующий регион в Google Earth, сохраняете его в kml-файл и используете BoobleMaps для загрузки фрагментов и их сшивки. Загруженные фрагменты сохраняются в кэше. Программа имеет анти-бан защиту, но за её работу, понятное дело, не отвечаю. Кстати, замечено, что, во всяком случае раньше, банили только за спутник, но не за карты и оверлеи.

Небольшую статью посвященную краткому описанию, как хранятся данные на Google Maps я здесь перенабирать не буду, даю ссылку: ->

По описанию Google Maps в этой статье не актуальны только имена серверов с которых подгружаются спутниковые снимки и версии карт (меняются весьма часто).
Приводится описание первой версии программы. Вторая, вы увидите, очень похожа на первую, только чуть проще в использовании.

Архив с программой и библиотекой найдёте здесь: ->

Исходные коды программы маринуются на google.code здесь: ->

Ошибки, пожелания, замечания по коду (если кто снизойдёт) — приветствуются, буду рад.

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

UPD.
Совсем забыл, хотел обратиться к сообществу, может кому будет не лень присоединиться к проекту: нужно научить программу читать настройки из внешнего файла, сейчас они забиты в классе Settings.
Также было бы неплохо реализовать автоматическое определение текущей версии фрагментов карт и спутника.

Создание темы для Zend studio for Eclipse 6.1

Время на прочтение1 мин
Количество просмотров469
Задался я проблемой создать темную темку в Zend Studio 6.1. Наивно решил что темы в гугле уже есть и можно поискать там. Однако оказалось, что это не совсем так.

Zend Studio 6.1 не поддерживает цветовые схемы в принципе. Осталось ручками создавать интерфейс под себя. Создал — выкладываю Вам темную тему.
Читать дальше →

Спам-оборона для сайтов: альтернативные методы

Время на прочтение3 мин
Количество просмотров1.1K
Спам, он ведь не вчера появился. Сначала он наводнил наши почтовые ящики, потом пробрался к блогам и формам регистрации. Спам был паразитом, проблемой, которая требовала срочного решения. Это привело к появлению нескольких эффективных, но примитивных и обоюдоострых контрмер, самая известная из которых — капча. Сегодня к нашим услугам есть более аккуратные и человечные способы борьбы, но капчи все еще живут и ограничивают нашу свободу в Сети. Поэтому давайте-ка посмотрим, какие у нас есть альтернативы.

Читать дальше →

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

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

Вступление


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

Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность