Блог очередного разработчика

Sanasol

Eloquent query logging outside Laravel

Class db does not exist eloquent

A facade root has not been set

and other terrible errors.

This post for those who like me using Eloquent outside Laravel.
With config like this:

Sometime need to log queries or just count it.
Almost all google results show code like this:

But outside Laravel you will get errors written above.

I spent some time to get it work.
And now i got solution 😀

To get work query logs outside Laravel use this 🙂

Социальные врата или как я стал Ларисой

Новый маскот бороды
Новый маскот бороды

Привет! Как вам новый маскот?)

Первая часть ковыряний в подобном тут: Рыболовы и реклама

Итак SocGate!
Вот уже года 2 все успешно ловят ВК своих посетителей на сайтах.
Конечно рано или поздно но встал бы вопрос, а что же с другими соц. сетями.
И он упорно задается до сих пор: Одноклассники, Facebook.
Все жаждут получать все возможные профили своих жертв клиентов.

Сперва немного теории для тех кто всё еще не знает как это работает.
При заходе на ваш сайт загружается специальный скрипт, который вставляет на страницу скрытый Iframe.
Этот iframe прозрачный 1×1 пиксель и беспощадно ведет охоту на ваш курсор, а точнее летает ровно под курсором.
Что приводит к тому что ваш любой клик так или иначе попадет в iframe.
А самое интересное внутри. В iframe засунута уникальная страница сервиса с кнопкой Like.
После того как вы сделали клик — лайкнули эту страницу.
Сервис стучит в прекрасную APIшечку VK и забирает список лайкнувших для этой страницы.
Так как страница уникальная лайк там всего один — отгадайте чей?
Так и происходит получение профилей посетителей сайтов.
(далее…)

How works deploy on my pet project

ea5e8eba38b1f022d4cc898bac48

Hello, %username%.

First english post here. Just for lulz 😀
Actually post related to gift i’ve got from DeployBot
Here some stickers and postcard with handwritten message.
Gift from DeployBot

So I decided to write little post about deploy on my pet project — vboro.de.
I also have work project on deploybot, but it works almost same. Only difference is servers amount, but I found some great servers for e-commerce at https://blog.servermania.com/ecommerce-site-performance-tips/ which would help me great with this project.
I use DeployBot about 9 months totally and last 3 months with the paid account.

So my deploy script is not canonical and not safe, but it works 🙂
After commit on master — github send info to DeployBot.
Then it just pulling data from github and then run/install/update composer and depencies.

How it looks on DeployBot

And here full script:

Thats all!
At current moment a have about 2500 deploys passed.

Угловая борода

Начал немножко осваивать AngularJS.
Конечно же лучшее место для теста это пара страниц в бороде.
Первым делом конечно же основная страница со списком собранных профилей.
Получилось как-то так:

Собранные ВК профили
Собранные ВК профили

(далее…)

Не показывает русский в DLE после обновления php

Пропал русский в DLE
Пропал русский в DLE

При обновлении со старой версии php в DLE могут пропасть русские символы в заголовках и контенте админки.
Это происходит в случае использования кодировки windows-1251/cp1251
Для исправления необходимо явно указывать кодировку windows-1251 в вызове функции htmlspecialchars().

Список файлов для исправления DLE
Список файлов для исправления DLE

Список файлов для исправления

  • /engine/inc/editnews.php
  • /engine/classes/parse.class.php
  • /engine/inc/xfields.php
  • /engine/inc/include/functions.inc.php

Добавляем во всех функции кодировку из конфига.

Например:

Дамп приложений Google Play

Распарсенный гуглплей.
1.2 миллиона приложений с описанием и вообще всем что только можно придумать.

Софт: https://github.com/MarcelloLins/GooglePlayAppsCrawler
Парсил автор софта.

Дамп от декабря 2015.
Скачать(1.32 гб/распакованный 5гб): http://sanasol.ws/PlayStore_2015_12.tar.gz
Зеркало на ЯД: https://yadi.sk/d/JLeqUeuznKkHx

Конкурентность поисковых запросов на YouTube

Небольшая страничка для определения количества выдачи по запросам в YouTube.
Смотреть здесь: http://sanasol-test.ru/yt/

При запросах на YouTube срабатывает автокоррекция запроса, если он набран например в транслите. Будьте внимательны.
Конкурентность ключей в YouTube

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

Поиск VK групп для спама

Сделал табличку с группами и основными данными о них.
Сейчас в базе чуть меньше миллиона групп.

Полный дамп mysql >1.000.000 групп

https://mega.nz/#!Hwhn0RYR!xAXFJIXH4ifFlEkAUiSAjzi0lWQJKtzzGZL_ucF-fcM

Поиск ищет по названию и описанию.

Так же есть 3 ключа для спец поиска.
is_open — только открытые группы
can_post — только открытые стены
can_comment — можно комментировать записи на стене группы

Например вводим в поиск: is_open can_post avito
Получаем: список авито-групп открытые группы с открытыми стенами

Второй пример: can_post iphone
Получаем: список iphone-групп с открытыми стенами

Данные можно скачать: справа сверху бургер иконка(три полоски).
1. Выгрузить весь список групп.
2. Выгрузить видимые данные — только то что видно на странице. Максимум 800 в пагинации.

Время от времени база будет обновляться.

История о том как одним запросом весь сервер занять

И так почему же важно указывать правильный тип столбца в структуре таблицы
Наглядный пример почему не надо делать столбцы (varchar), особенно если этот столбец задуман как (int)eger

describe с колонкой varchar
describe с колонкой varchar

describe с колонкой integer
describe с колонкой integer

мунин до и после исправления
Изменение типа столбца в одной таблице

Бородач Сервис

Пару недель назад открыл сервис для работы с VK

Адрес: vboro.de

Список функций на данный момент:

  • Сбор ВК профилей посетителей ваших сайтов
  • Подписка на паблик/группу/страницу посетителей ваших сайтов
  • Мониторинг ваших ВК групп/пабликов
  • Парсинг постов из чужих групп + Отложенный постинг этих постов
  • Партнерская программа (доступна только по договоренности)

После регистрации по рефке работает триал на сутки.

Отзывы и статистика внутри
(далее…)