Skip to content

Instantly share code, notes, and snippets.

View Nex-Otaku's full-sized avatar

Леонид Черненко Nex-Otaku

View GitHub Profile
@Nex-Otaku
Nex-Otaku / RestorableDbConnection.php
Created September 5, 2018 12:28
Автоматическое переподключение в Yii
<?php
namespace common\components\export_wp_to_blog\helpers;
use yii\db\Connection;
/**
* Операции извлечения занимают длительное время,
* из-за этого SQL-соединение периодически отваливается.
*
<?php
/**
* Created by PhpStorm.
* User: programmer
* Date: 09.11.2015
* Time: 15:10
*/
namespace common\helpers;
select
count(*) as follower_count,
c1.created_at,
c1.vk_name,
concat('https://vk.com/club', c1.vk_id) AS url
from follower
inner join follower_club on follower_club.follower_id=follower.id
inner join club c1 on follower_club.club_id=c1.id
where exists(
select * from message
@Nex-Otaku
Nex-Otaku / mysqld.cnf
Created January 9, 2019 15:23
Логирование медленных запросов MySQL 5.7
/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
# Логирование медленных запросов.
# Включаем логирование медленных SQL-запросов.
slow_query_log = 1
# Пишем лог во временный файл.
#!/bin/bash
# Экспорт полной структуры БД и данных без некоторых таблиц.
# Имя БД
dbname=MYDBNAME
# Пароль
dbpassword=MYDBPASSWORD
<?php
namespace app\components\development\profiler;
class Profiler
{
/**
* @var float[]
*/
private $timers = [];
<?php
class Timestamp
{
/** @var int */
private $intTimestamp;
private function __construct(int $intTimestamp)
{
$this->intTimestamp = $intTimestamp;
<?php
class Money
{
private const DECIMAL_SCALE = 2;
/** @var string */
private $value;
private function __construct(string $value)
<?php
namespace App\Redis;
use Spiral\Config\ConfiguratorInterface;
class RedisConnection
{
/** @var string */
private $connectionId;
@Nex-Otaku
Nex-Otaku / books.sql
Created May 9, 2020 15:36
Test task for Lucky.Online
-- Создаём таблицы
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`title` VARCHAR(255) NOT NULL,
`copies` INT(11) NOT NULL,