Стартапы / Друг поможет

Примерно год назад у меня на кухне сгорела проводка. Ремонт делали всего год назад люди с ближнего зарубежья (и, как оказалось, не очень хорошо). Нужно было искать хорошего электрика. Среди друзей таковых не было, начал спрашивать у друзей и знакомых про их окружение. И человек нашёлся, даже два. Времени потратил достаточно много.

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

Электронная коммерция / PayPal или «Плати, дружок»

paypal

Хочется поделиться с вами историей одного занятного диспута в PayPal'е. Для тех, кто не в курсе, «диспут» это ситуация, когда возникло недоразумение между продавцом и покупателем и PayPal становится посредником, пытаясь выяснить, на чьей стороне правда (а если попроще, то «кому пойдут деньги»).

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

Веб-разработка / Регрессионное тестирование вёрстки. Идея автоматизации

Когда мы верстаем новые фичи, либо фиксим баги в небольшом проекте, нет проблем проверить, не поломали ли мы что-то работающее. Для этого достаточно просто его прокликать. Но так бывает не всегда: наш текущий проект насчитывает около 200 уникальных страниц и мы столкнулись с проблемой автоматизации регрессионного тестирования вёрстки. И если у программистов всё всем давно известно, методы тривиальны, да и ПО соответствующее написано, то нам, front end разработчикам, приходится ломать голову. Но мысли некоторые есть.

В контексте этого документа, я буду условно разделять все ошибки вёрстки на ошибки раскладки (связаные с позицией блока в документе) и оформления (как то цвет текста, фона и др.) Далее мы будем рассматривать ошибки раскладки.

Из-за чего весь сыр-бор


При вёрстке мы используем подход вроде Object Oriented CSS. Таким образом, наша страница состоит из блоков, блоки могут быть как простые, не содержащие других блоков, так и составные, имеющие внутри себя простые блоки. Мы сделали свой код максимально некаскадным (за исключением некоторых наследуемых значений, вроде цвета ссылки, текста и шрифта), и, казалось бы, если мы аккуратно делаем девтест того самого блока, который подвергается изменениям, сломаться ничего не должно. Как бы ни так! Потому что:

Веб-разработка / [Из песочницы] События и слушатели в Vaadin

В след за asolntsev я решил продолжить тему разработки приложений на Java c помощью фреймворка Vaadin. Vaadin предлагает управляемую событиями модель программирования для обработки взаимодействия с пользователем.

Дизайн в IT / [Из песочницы] Скроллбар. Пути развития



Прочитав статью Создатель CSS предлагает убрать скролбар и сам скроллинг из браузеров, мне показалось что суть сказанного истинным норвежцем Хоконом Виум Ли сводится явно не к тому, чтобы избавить мир от «никому не нужному» скролбара, а, скорее к тому, чтобы пересмотреть модель смены контента пользователем. Давайте подумаем, какими путями можно пойти в данной ситуации.

Веб-разработка / Natural Docs + GitHub Pages = online auto-documentation на халяву (почти)

У GitHub есть забавная штука, называется GitHub Pages.

Использоваться может двояко – можно или сайт замутить, или сделать доки к репозитарию, в мануале об этом подробно написано.

Нас сейчас сайт не интересует, а вот доки к репозитарию – тема что надо. Я для примера буду использовать проект на javascript, но это не важно, Natural Docs поддерживает приличную пачку языков, чем и хорош.

Веб-разработка / Система своевременного пополнения мобильного счета


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

Электронная коммерция / А Вы доверяете sms-информированию?

SMS-информирование находит широкое применение в нашей жизни. И через него так удобно следить за балансом своих денег на банковской карте. Знать, что деньги пришли, или что снято именно Вами. Но использование этой функции сравни использованию неверно настроенному межсетевому экрану: внушает ложное чувство безопасности.

Веб-разработка / Эмуляция интерфейса iPhone с помощью CSS

UiUiKit Некоторое время назад мне потребовалось «красиво» оформить логи бесед в жаббире. Поскольку рисовать я не умею вовсе, я обратился за подмогой к мирозданию. Поиск по готовым решениям открыл для меня малоизвестную, но, безусловно, заслуживающую внимания библиотечку. Строго говоря, это не библиотека. Это тщательно написанная и выверенная каскадная таблица стилей, позволяющая имитировать iPhone-интерфейс в браузерах.
Координатные данные проекта UiUiKit (Universal iPhone UI Kit):

Оригинально библиотека заточена под web-приложения именно для iPhone, поэтому всякий CSS3+ ограничивается указанием свойств только для webkit'а. Я пропатчил CSS директивами для остальных и развернул демонстрационную страничку, чтобы можно было сразу потыкать в элементы интерфейса.
Выглядит симпатично (на картинке в начале топика — скриншот моего браузера). Приятного использования!

Libera

Libera is an attractive yet simple new free WordPress theme available to download. Set the branding with ease with our user friendly and detailed admin options.