/var/log/life.log

Блог программиста из солнечной Бурятии

Перехал на vscale

В радио-т начал рекламироваться vscale, дают 250р по купону RADIO-T250, но надо карту привязывать. Хотя раньше они помнится 400р давали. Благодаря странной работе yota мне без vpn стабильного соединения добиться не получается. А без yota честного безлимита не получить. И Digital Ocean для меня в этом плане никаких плюсов по стравнению с vscale не даёт, только авито меня блочил и яндекс старую версию интерфейса показывал, а цена всё же больше за ту же конфигурацию. При этом рутрекер не заблочен через vscale.

Чтение смс с 3g модема в роутере

router.jpg Есть у меня в хозяйстве китайский noname роутер, который уже несколько лет успешно раздаёт интернет с 3g модема. Правда для этого пришлось заказать на али ещё проводки, чтобы залить на него нормальную прошивку, поставил dd-wrt. Проблемой было то, что безлимитных тарифов нет, а трафик заканчивался неожиданно в самый не подходящий момент. В личном кабинете довольно часто сервис показа остатка трафика был недоступен. В конце концов мне это надоело и я решил написать скриптик, который отсылает usd запросы и читает смс с модема. А то ведь ещё умудряются подписывать модем на всякие гороскопы и прочие платные подписки. Читать полностью »

Небезопасные расширения

С бесплатными расширениями есть одна проблема: можно пользоваться ими уже несколько лет доверять им. А потом разработчик решает начать зарабатывать на них сомнительными способами, модерации там особой на этот счёт я так понимаю нету. Так случилось с History Calendar для хрома. Вчера обнаружил, что он начал инжектить какие то левые скрипты трекинга и подмены рекламы. Заблочил их через Adblock.

vpn

Давно собирался поднять vpn на digitalocean, на всякий случай, чтобы было. Но всё руки не доходили. А тут что-то гугловское расширение для экономии трафика перестало обходить блокировки билайном рутрекера. Пришлось настраивать. На хабре хорошая инструкция по настройке.

Загрузка модели каталога из админского контроллера в opencart

На самом деле такое сделать без грязных хаков нельзя. Но можно пойти другим путём. Эта необходимость возникает, если нет желания дублировать и поддерживать код, который должен и с админской стороны и с фронтэнда отрабатывать. В opencart же загрузка моделей зависит от контекста, в котором происходит исполнение и $this->load->model('checkout/order'); в одном случае загрузит модель, в другом выдаст ошибку. Чтобы не дублировать код его нужно вынести в библиотеку, которая при необходимости будет проксировать запросы к ядерным моделям, в зависимости от контекста.
Читать полностью »