Pull to refresh

Про использование чужого кода. Плагин «пейджер» для smarty.

Reading time 1 min
Views 584
Lumber room
Недавно в очередной раз под звук участливых замечаний «не изобретай велосипед» нарвался на глюки чужого кода. В данном случае это был полуофициальный плагин «пейджер» для smarty, который работал жутко криво (я даже не стал разбираться почему, т.к. всё равно бестолку). В прошлый раз я написал свой класс для конвертации JSON <-> Object, который действительно правильно преобразовывал все типы, не херил UTF-8 и правильно сообщал если что не так, а не тупо возвращал пустоту. В позапрошлый — два часа попыток заставить drag'n'drop из mootools делать то что надо мне, привели к написанию за 40 минут собственного drag'n'drop для JS.

В этот раз всё закончилось аналогично — был написан свой «пейджер», который субъективно получился куда короче, понятнее, юзабельнее. Вызов моего плагина требует намного меньше лишних параметров, помещается в одну строку, дружественен к семантическому коду с раскрашиванием через CSS. Фишечек в нём тоже поменьше (а они нужны?).

Вот он, если кому интересно.

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

Выводы: Свой код, особенно если он приспособлен для повторного использования всегда лучше чем такой-же, но взятый со стороны. Если кто-то ещё скажет мне «не изобретай велосипед» — снисходительно посмотрю на него сверху вниз. А то любят тут умничать, блин…
Total votes 17: ↑11 and ↓6 +5
Comments 19

Перехват пейджинговых сообщений 11 сентября 2001

Reading time 2 min
Views 2.1K
Information Security *
На сайте 911.wikileaks.org опубликовали перехваченные сообщения пейджинговой сети Нью-Йорка и Вашингтона в период с 3 утра 11 сентября 2001 по 3 утра 12 сентября 2001. Сообщения эти передаются plain-text, и доступны для перехвата радиолюбителям. В тоже время службами pager text зачастую пользуются официальные службы.

image

На сайте выложено около 500 000 сообщений, среди них есть подобные вещи:

Читать дальше →
Total votes 130: ↑78 and ↓52 +26
Comments 51

Удобный «паджинатор»

Reading time 3 min
Views 3.7K
Yii *
Sandbox
Некоторое время назад озадачился поиском решения, которое позволило бы заменить стандартный «паджинатор» (CLinkPager) Yii на такой, который бы вместо номеров страниц писал что-то более внятное. Скажем, первые символы значений полей на последующих страницах. Не нашел и решил написать свой.


Читать дальше →
Total votes 9: ↑5 and ↓4 +1
Comments 0

Understanding the POCSAG paging protocol

Reading time 8 min
Views 10K
Python *Network standards *Gadgets Old hardware Systems engineering *
Long time ago, when a mobile phone costed about 2000$ and one minute of voice call was 50 cents, pagers were really popular. Later cellular phones became cheaper, calls and SMS prices became lower, and finally pagers mostly disappeared.


For people, who owned a pager before, and want to know how it works, this article will be useful.
Read more →
Total votes 21: ↑20 and ↓1 +19
Comments 0

Использование PostgreSQL Pager с MariaDB Xpand

Level of difficulty Easy
Reading time 4 min
Views 352
Database Administration *
Tutorial
Translation

Узнайте, как использовать пейджер pspg с базами данных MariaDB для визуализации и эффективного взаимодействия с данными при выполнении задач DevOps.

Я не являюсь противником GUI. На самом деле, я написал три книги о разработке графического веб-интерфейса с помощью Java. Однако мне также нравится интерфейс командной строки (CLI), особенно текстовые пользовательские интерфейсы. 

После года изучения MariaDB и мира DevOps я открыл для себя и поэкспериментировал со многими текстовыми инструментами CLI, о существовании которых я даже не подозревал. Эти инструменты особенно полезны при подключении к удаленным серверам без графического интерфейса.

Одним из специальных инструментов CLI, который я часто использую, является SQL-клиентmariadb (или mysq в мире MySQL) — программа CLI, используемая для подключения к базам данных, совместимым с MariaDB. С ее помощью вы можете отправлять SQL-запросы и другие команды на сервер базы данных.

Читать далее
Total votes 4: ↑4 and ↓0 +4
Comments 0