Pull to refresh
0
Nc_Soft @Nc_Softread⁠-⁠only

User

Send message

qJerry: пиши меньше, делай больше. Теперь на PHP.

Reading time3 min
Views911
Как-то незаметно на Хабре прошло появление в свет интересной, на мой взгляд, библиотеки.

О библиотеке qJerry


qJerry — это библиотека для работы с XML-документами, написанная на языке PHP. Основная миссия qJerry — сделать работу с XML комфортнее, чем позволяют стандартные средства PHP, такие как расширение DOM.
Читать дальше →
Total votes 38: ↑34 and ↓4+30
Comments19

Автоматизированный приём webmoney платежей на вашем сайте.

Reading time6 min
Views2.5K
0. Вступление

Ни для кого не секрет, что в последнее время webmoney набрало достаточную популярность для того, чтобы стать одним из самых удобных и доступных средств для безналичного расчёта через интернет. Пополнить баланс своего мобильного, оплатить покупку товаров в веб-магазине — всё это можно сделать с помощью webmoney.

Я бы хотел рассказать вам несколько способов, как можно устроить приём оплаты за какие либо товары или услуги на вашем сайте электронной валютой webmoney. Это, кстати, не так сложно, как могло бы показаться на первый взгляд!
Читать дальше →
Total votes 48: ↑43 and ↓5+38
Comments12

Простенькое слайд-шоу на JQuery.

Reading time2 min
Views617
После прочтения топика о JQuery я сразу побежал заказывать книгу. Признаюсь, читал c БОЛЬШИМ интересом. Очень захотелось посмотреть, что же это за зверь такой, на практике. К счастью подвернулась одна из дработок для проекта viewsale.ru, а затем и большая работа по сайту. В итоге, как мне кажется, получилось неплохо. Хочу поделиться, как сделать легкое слайд-шоу.
Читать дальше →
Total votes 12: ↑11 and ↓1+10
Comments7

Автоматическое скачивание .torrent-файлов с трекеров

Reading time2 min
Views5K
Мы с sofrus — большие любители сериалов. Не тех, которые «Рабыня Изаура» или «БТП», а современных типа «Побег» или «Хаус». Однажды, по пути из офиса к метро, мы общались на тему новых серий и sofrus предположил, что было бы очень здорово парсить RSS с популярных российских сериальных трекеров типа lostfilm или novafilm, и, затем, скачивать в автоматическом режиме. Мне очень приглянулась эта мысль, но я отложил ее до лучших времен.

Здесь автоматизированное решение проблемы для linux-платформ и клиента rTorrent
Total votes 81: ↑63 and ↓18+45
Comments87

Задачка для знатоков MySQL

Reading time1 min
Views602
Добрый день, вот столкнулся с задачей, простой с виду, но для решения которой нужно хорошенько пошевелить мозгами :)

Итак: имеем следующую таблицу:
id rating place
1 86 NULL
2 5 NULL
3 5 NULL
4 41 NULL
5 1 NULL
6 91 NULL


Нужно проставить место (place) в рейтинге каждой записи, базируясь на баллах (rating), причем, если баллы совпадают — использовать вторичный признак (в данном случае — id). В результате нужно получить следующую таблицу:

id rating place
1 86 5
2 5 2
3 5 3
4 41 4
5 1 1
6 91 6


Важное замечание: ответом должен являться один запрос UPDATE (вложенные SELECT запросы использовать можно).

Жду предложений :)
Total votes 12: ↑5 and ↓7-2
Comments4

PHP: порт функции TO_DAYS() из MySQL

Reading time3 min
Views833
Однажды мне понадобился аналог функции TO_DAYS() в PHP. Я, наивный, полагал что среди огромного набора функций обязательно должна быть реализующая TO_DAYS() из MySQL. Но поиски мои были тщетны. Я перерыл гугл, но так и не нашел нужную мне реализацию. Все что я нашел было из разряда

define(«SECONDS_PER_DAY», 86400);
$now = (int) (time() / SECONDS_PER_DAY);

Меня такой подход не устроил.
Почему?
Total votes 5: ↑4 and ↓1+3
Comments13

Набор PHP-функции для создания user-friendly интерфейса на русском языке

Reading time7 min
Views1.4K
Почти в каждом своем проекте я использую набор функций, которые делают сайт чуточку приятнее для глаза и удобнее для восприятия. Эти функции я частично позаимствовал в разных местах и частично написал сам. Наверняка, многие используют подобные, но я решил все же поделиться — возможно, кому-то они будут полезны.

Они умеют склонять существительные по числовому признаку, выводить дату с нормальными русскими названиями месяцев и выводить дату в удобочитаемом человекопонятном виде (вчера, позавчера, 2 дня 3 часа и 2 минуты назад, через 1 год и 2 месяца и т.д.).

Использовать их можно примерно так:
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'false); ?>"><?php print human_date($timestamp2false);?></acronym>
<acrnonym title="<?php print r_date($timestamp'j M Y в H:i'); ?>"><?php print human_date($timestamp);?></acronym>


Это вернет примерно такой результат:
<acrnonym title="2 января 2009 в 23:39">1 день назад</acronym>
<acrnonym title="2 января в 23:39">Вчера</acronym>

(Хабр обрезает тег <acronym>)

И вот так:
<?php
$count 
10;
printf('%d %s'$countdeclension($count, array('комментарий''комментария''комментариев')));
?>


Это вернет:
10 комментариев

Читать дальше →
Total votes 59: ↑49 and ↓10+39
Comments26

Где узнать про хорошие фильмы?

Reading time1 min
Views1.2K
Не сомневаюсь, что я не первый человек, который любит вечером после рабочего порадоваться состоянию лени и расслабленности, и в хорошей компании, с хорошей закуской посмотреть хороший фильм. Только как найти хороший фильм? На данный момент я использую следующий вариант: посещаю некоторые сайты и смотрю, что нового. А именно:
  • www.kinokopilka.ru — понятно, удобно, отличное качество фильмов, торренты
  • www.the-film.ru — (осторожно! — много рекламы порнушки) в отличие от Кинокопилки, здесь больше новых фильмов, качество тоже отличное, прямые ссылки на файлы
  • www.streamzone.ru — по контенту похож на the-film.ru, только здесь торренты
  • www.kinozal.tv — узнал недавно, например нашел фильм «Счастье» 1998 года, которого не было на других сайтах. Торренты

Источники фильмов есть — качай на здоровье. Но не хватает качественных обзоров. Комментарии к фильмам не в счет, потому что в большинстве случаев пишут без всяких аргументов: «Полная туфта» или «Офигенно», причем к тому же самому фильму.

Поэтому предлагаю в комментариях поделиться сайтами, где можно почитать хорошие обзоры как на свежие, так и на старые фильмы.
Total votes 29: ↑15 and ↓14+1
Comments41

Bookmix.ru: Если бы не видели светлого будущего не стали бы и начинать

Reading time4 min
Views1.5K
Залежалось у меня интервью с командой разработчиков книжной сети Bookmix.ru. Ребята оказались веселыми, ответы их тоже разбавлены иронией и юмором. За тот небольшой срок, что я имею дело с их сервисом (читайте мой обзор), смог убедиться, ребята не бросают слов на ветер.

imageОткуда появилась идея? Не страшно ли было начинать в нише, где уже есть, скажем, так лидеры?
Идея, видимо, витала в воздухе. А начинать работу при наличии определенного круга конкурентов значительно интереснее. Лидеры нас не пугают, мы к ним относимся с уважением, но будем стараться быть лучше, насколько это возможно.

Каков бюджет проекта? Насколько он большой?
Бюджет в денежных знаках мы назвать не можем, но не потому, что цифра секретна, а потому, что оценить его можно разве что в количестве бессонных ночей и потерянных в тяжелых дискуссиях нервах. А если так, то, как говорится – бесценно.
Читать дальше →
Total votes 6: ↑4 and ↓2+2
Comments3

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

Reading time1 min
Views1.7K
Иногда не хочется светить свой e-mail, чтобы пройти регистрацию на каком-либо ресурсе. Как же быть? Использовать одноразовую почту. Суть такова — нажимаем на кнопку «получить аккаунт» и вуаля, валидный e-mail на 10 минут. Если почта нужна более чем отведенный срок, то можно без проблем его продлить.
Читать дальше →
Total votes 36: ↑21 and ↓15+6
Comments26

Кладезь электронных книг и журналов на английском языке — Netbks

Reading time1 min
Views1.9K
Здравствуйте!

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

Читать дальше →
Total votes 59: ↑56 and ↓3+53
Comments46

Список бесплатных DNS-сервисов

Reading time2 min
Views287K
Обновляю 4-летний список бесплатных сервисов для управления доменами

Primary + Secondary
Сервис Кол-во NS Кол-во доменов Типы записей TTL Доп. фичи
pdd.yandex.ru 2 50 AAAA и SRV + Есть API
cloudflare.com 2 неограниченное AAAA, SRV, SPF, LOC +
2ns.info 4 неограниченное AAAA и SRV + Есть экспорт. Показывает регистратора, дату регистрации домена, дату окончания регистрации, тИЦ. By leonid239
dns.he.net 5 50 все + NS доступны по IPv6. Свой DDNS-сервис
www.netbreeze.net/dns 3 1 AAAA и SRV + Есть API
entrydns.net 3 неограниченное AAAA и SRV + Есть свой DDNS-сервис, REST-api
Читать дальше →
Total votes 113: ↑109 and ↓4+105
Comments75

Личный опыт Web разработки в Mac OS X

Reading time3 min
Views128K
Привет Хабр!

По мотивам вот этой статьи

Как веб-разработчик, выбравший Mac OS X в качестве основного рабочего инструмента, я столкнулся с проблемой настройки необходимого окружения. По многолетней привычке работы с серверами на Linux, руки сами потянулись в консоль дабы все поставить, но остановились — постойте, постойте, но зачем мне превращать эту операционку в очередной Linux сервер? Мне этого шаманства с консолью на серверах хватает, спасибо. Будем использовать встроенные компоненты, насколько это возможно.
Поехали
Total votes 37: ↑14 and ↓23-9
Comments27

Ratchet 2.0 — самый красивый HTML5-фреймворк теперь дружит и с iOS, и с Android

Reading time2 min
Views68K


Ratchet — так называется HTML5-фреймворк для быстрого прототипирования мобильных приложений, который 1,5 года назад создали те же парни, которые когда-то выпустили Bootstrap.

Инструмент позволяет быстро создать красивый интерфейс мобильного приложения — и дает вам красивые стили и замечательные иконки, согласованные с гайдлайном в зависимости от платформы. Можно сделать прототип, а можно завернуть в PhoneGap и без особых усилий получить сравнимый с нативным интерфейс приложения в продакшене.
Фреймворк очень прост в использовании и прекрасно документирован.

Я являюсь поклонником Ratchet с момента выхода первой версии. Тогда он был доступен только под iOS.
Не так давно вышла вторая версия, которая наряду с iOS поддерживает Android. Ура-ура!
(правда, обратной совместимости с первой версией нет)

Кому интересно про новые возможности Ratchet 2.0 — прошу под кат!
Читать дальше →
Total votes 90: ↑85 and ↓5+80
Comments19

Пишем клиент для любимого сайта на phoneGap

Reading time7 min
Views50K
Бывает что есть сайт, но пользоваться им с мобильного телефона не очень удобно и было бы замечательно иметь отдельное приложение для него. Любители веб разработки легко смогут это сделать использую phoneGap. Под катом речь пойдет про сервис отслеживания почтовых отправлений, которым я часто пользуюсь и написанный для него демонстрационный клиент с базовым функционалом: авторизация, получение списка треков и описания к ним и возможность добавить новый трек. Я не связывался с разработчиком по этому поводу и очень надеюсь что он на меня не обидится за наглость, за копание в JavaScript коде и за то что в приложении не будет показана реклама. Так же прошу простить за костыльность и велосипедность кода, воспринимайте его как пример.
Читать дальше →
Total votes 44: ↑35 and ↓9+26
Comments18

Наш опыт оптимизации nginx для раздачи видео-контента

Reading time3 min
Views19K
Наша компания обслуживает множество крупных интернет порталов различной тематики. Специфика подобных проектов подразумевает возникновение различных трудностей при росте аудитории, а значит и росте нагрузки на серверы. Один из наших клиентов активно продвигает свой видео-портал, и, как результат, нагрузка неминуемо стала расти, причем большими темпами. В какой-то момент обойтись двумя серверами стало уже невозможно и было принято решение добавить еще два. Затем еще два… в итоге серверов стало 12. Однако, нагрузка продолжает расти и одним только горизонтальным масштабированием ограничиваться нельзя. Настало время задуматься о более глубокой оптимизации.
Продолжение истории под катом.
Total votes 18: ↑11 and ↓7+4
Comments25

Плагин оповещения по SMS о критичных задачах для Redmine

Reading time2 min
Views15K
В нашей компании возникла необходимость оповещения по SMS о задачах, поставленных в трекере Redmine, с приоритетом «Авария!». Очень удобно получать такие оповещения, когда требуется мгновенная реакция.

Совместно с командой разработчиков из secoint.ru мы разработали плагин redmine_status_notifier, о котором я и расскажу под катом.

Читать дальше →
Total votes 26: ↑21 and ↓5+16
Comments16

Осторожно, премиальные сайты МТС

Reading time2 min
Views55K
Я анализирую все свои расходы, в том числе и на мобильную связь. Сегодня решил посмотреть график расходов по месяцам и меня удивило непонятное списание на сумму 62 рубля за январь 2014.
Читать дальше →
Total votes 162: ↑122 and ↓40+82
Comments51

Подключенный Volvo на MWC 2014

Reading time1 min
Views9.2K
В России уже доступны модели Volvo S60 и XC60 с системой Sensus Connect на борту. В то же время на MWC компания только сейчас представляет множество решений, включая технологии от Ericsson, которые делают жизнь автомобилиста комфортнее.

В этом ролике — что обещает Volvo, а под хабракатом — подробности об оснащении автомобилей.



Читать дальше →
Total votes 12: ↑10 and ↓2+8
Comments12

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity