How to fix “Incorrect string value” errors?
Mysql support only 3 bytes in «basic» utf8.
So in case of use some new characters like emoji it gives Incorrect string value error.
To fix this error you need change encoding utf8 to utf8bm4.
Sanasol
How to fix “Incorrect string value” errors?
Mysql support only 3 bytes in «basic» utf8.
So in case of use some new characters like emoji it gives Incorrect string value error.
To fix this error you need change encoding utf8 to utf8bm4.
Стриминг видео с сервера очень сильно кушает канал. Поэтому появляется мысль кешировать видео через CloudFlare.
При этом надо сохранить возможность перемотки и разбить файлы на небольшие куски, чтобы CF ничего не заподозрил, а так же не попасть под лимит который не кешируется.
Будем использовать Uppod плеер.
1. Разбить видео
2. Создать страницу сайта
UP 19.07 Трафик продолжает снижаться
(далее…)
The token could not be parsed from the request
For some magic reasons(simulating requests) phpunit can’t pass tests with
Solution is just add few lines to middleware or anywhere else
Got it work with this code in my middleware:
1 2 3 |
if (env('APP_ENV') === 'testing') { JWTAuth::setRequest($request); } |
Result middleware for api auth
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<?php namespace App\Http\Middleware; use Closure; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; use JWTAuth; class AuthenticateApi { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null $guard * @return mixed */ public function handle(Request $request, Closure $next, $guard = null) { if (env('APP_ENV') === 'testing') { JWTAuth::setRequest($request); } JWTAuth::parseToken(); $user = JWTAuth::parseToken()->authenticate(); return $next($request); } } |
Заменяем старый IP на всех доменах добавленных в CloudFlare.
Ставим из композера:
1 |
composer require jamesryanbell/cloudflare |
Создаем php файл
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php include('vendor/autoload.php'); $old_ip = "127.0.0.1"; $new_ip = "127.0.0.2"; $zone = new Cloudflare\Zone($client); $dns = new Cloudflare\Zone\Dns($client); $zones = $zone->zones(); foreach($zones->result as $zone){ $dns_records = $dns->list_records($zone->id); foreach($dns_records->result as $record){ if(strpos($record->content, $old_ip) !== false){ echo $record->id.'-'.$zone->name.PHP_EOL; $dns->update($zone->id, $record->id, $record->type, $record->name, str_replace($old_ip,$new_ip,$record->content)); } } } |
Заполняем переменные: старый/текущий IP, новый IP, email аккаунта на CF, API ключ CF
Запускаем
…
Профит!
Я большой любитель кальяна, и придумалось сделать генератор миксов.
Так как кальян я курю почти каждый день, запомнить все вариации чаш которые я забиваю(чтобы не повторяться) стало трудновато.
При этом хочется пробовать новые варианты, а не делать одно и тоже.
В общем на фоне этого не так давно пришла мысль вести это в каком-нибудь «списке дел» или еще где-то.
Но это слишком трудно, каждый раз записывать и придумывать новые варианты, я слишком стар для этого дерьма ленив.
Так что я взял простой ToDO лист и доделал к нему список имеющегося табака и пару кнопок для генерации всевозможных миксов.
Получилось как-то так: http://sanasol.ws/hookahgen/
Вносите несколько вкусов табака в список, нажимаете сгенерировать и получаете список уникальных миксов без повторений.
Конечно миксы бывают разные, пропорции табака в миксе тоже могут отличаться, но это тоже слишком сложно и я это опущу, иначе список миксов получится бесконечный.
Единственная опция в генераторе это из скольких табаков генерировать миксы: все варианты(включая один табак), минимум 2 табака, минимум 3 табака.
Я думаю для сверхпростого генератора этого достаточно.
Двойной клик на микс или табак включает редактирование.
Так же после успешного(или не очень) испытания микса его можно отметить галочкой — «завершенным»(completed).
Список табака и миксов сохраняется в браузере, так что можно не бояться его потерять при обновлении страницы 🙂
Ну и конечно исходники приложения на Github:
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
use Devio\Eavquent\Agnostic\BootEavquent; use Illuminate\Database\Capsule\Manager as Capsule; use Illuminate\Events\Dispatcher; use Illuminate\Container\Container; use Illuminate\Support\Facades\Schema; $capsule = new Capsule; $capsule->addConnection([ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'dbname', 'username' => 'user', 'password' => 'password', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ]); // Set the event dispatcher used by Eloquent models... (optional) $capsule->setEventDispatcher(new Dispatcher(new Container)); // Make this Capsule instance available globally via static methods... (optional) $capsule->setAsGlobal(); // Setup the Eloquent ORM... (optional; unless you've used setEventDispatcher()) $capsule->bootEloquent(); |
Sometime need to log queries or just count it.
Almost all google results show code like this:
1 |
DB::listen(function($query){}); |
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 🙂
1 2 3 4 5 6 7 8 9 10 |
// Listening to all queries $capsule->connection()->listen(function ($query) { var_dump($query); }); // Enabling query log $capsule->connection()->enableQueryLog(); // Getting array of executed queries $capsule->connection()->getQueryLog(); |
Hello, %username%.
First english post here. Just for lulz 😀
Actually post related to gift i’ve got from
Here some stickers and postcard with handwritten message.
So I decided to write little post about deploy on my pet project —
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
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.
And here full script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
echo 'Changing dir'; cd /var/www/ echo 'Pulling git'; git pull origin master if [ ! -f /usr/local/bin/composer ]; then echo 'Installing composer'; php -r "readfile('https://getcomposer.org/installer');" | php mv composer.phar /usr/local/bin/composer echo 'Install depencies'; composer install else echo 'Update depencies'; composer update fi |
Thats all!
At current moment a have about 2500 deploys passed.
При обновлении со старой версии php в DLE могут пропасть русские символы в заголовках и контенте админки.
Это происходит в случае использования кодировки windows-1251/cp1251
Для исправления необходимо явно указывать кодировку windows-1251 в вызове функции htmlspecialchars().
Список файлов для исправления
Добавляем во всех функции кодировку из конфига.
Например:
1 |
$title = htmlspecialchars(stripslashes( $title ), ENT_QUOTES); |
1 |
$title = htmlspecialchars(stripslashes( $title ), ENT_QUOTES, $config['charset']); |
Распарсенный гуглплей.
1.2 миллиона приложений с описанием и вообще всем что только можно придумать.
Софт:
Парсил автор софта.
Дамп от декабря 2015.
Скачать(1.32 гб/распакованный 5гб): http://sanasol.ws/PlayStore_2015_12.tar.gz
Зеркало на ЯД: h