Skip to content

Instantly share code, notes, and snippets.

View Insolita's full-sized avatar
🤪

Insolita Insolita

🤪
View GitHub Profile
<?php
namespace console\components\queue;
use yii\base\Object;
use zhuravljov\yii\queue\Job;
/**
* Class ComplexJob
*
* @package console\components
@Insolita
Insolita / pybrowser.py
Created March 16, 2017 07:56 — forked from kklimonda/pybrowser.py
A minimal Gtk+/Webkit based browser in Python
import sys
from gi.repository import Gtk, Gdk, WebKit
class BrowserTab(Gtk.VBox):
def __init__(self, *args, **kwargs):
super(BrowserTab, self).__init__(*args, **kwargs)
go_button = Gtk.Button("go to...")
go_button.connect("clicked", self._load_url)
self.url_bar = Gtk.Entry()
@Insolita
Insolita / gist:8d1e5cdf5d9e48ac81698fc63d2ad07a
Created January 28, 2017 06:32
yii2 profiling helper for console/test environment
<?php
namespace common\tests;
use Codeception\Util\Debug;
use yii\console\Application;
use yii\db\ActiveQuery;
use yii\db\Connection;
use yii\helpers\ArrayHelper;
use yii\helpers\Console;
use yii\helpers\VarDumper;
@Insolita
Insolita / pgsql_fts_usage.php
Last active January 28, 2017 06:34
Полнотекстовый поиск postgres+yii2 - использование
<?php
//--------------------------------------
/**
* @param string $query
*
* @return string
*/
public function prepareQuery(string $query):string
{
$query = array_filter(explode(' ', mb_strtolower($query)), 'trim');
@Insolita
Insolita / pgsql_fts_migration.php
Last active January 17, 2018 06:24
Полнотекстовый поиск postgres+yii2 - миграция
<?php
use yii\db\Migration;
class m170105_004305_add_fts extends Migration
{
public function safeUp()
{
/*
@Insolita
Insolita / crawler-edit.php
Created September 27, 2016 14:27 — forked from jakzal/crawler-edit.php
Removing nodes with DomCrawler
<?php
<<<CONFIG
packages:
- "symfony/dom-crawler: ~2.3"
- "symfony/css-selector: ~2.3"
CONFIG;
use Symfony\Component\DomCrawler\Crawler;
$html = <<<HTML
@Insolita
Insolita / lock.sh
Created July 8, 2016 20:44 — forked from csivanich/lock.sh
i3 Blurred Lock Screen
#!/bin/bash
# i3lock blurred screen inspired by /u/patopop007 and the blog post
# http://plankenau.com/blog/post-10/gaussianlock
# Timings are on an Intel i7-2630QM @ 2.00GHz
# Dependencies:
# imagemagick
# i3lock
# .config/i3/config
set $mod Mod4
set $alt Mod1
font pango:Segoe UI 8
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# class border backgr. text
@Insolita
Insolita / ddd.md
Created February 4, 2016 13:37 — forked from greabock/ddd.md
Как упороться по DDD, модульной структуре и областям ответсвенности в Laravel. А потом стать счастливым =)

#Как упороться по DDD, модульной структуре и областям ответственности в Laravel. А потом стать счастливым.

[UPD] после пары вопросов в личку, решил добавить дисклеймер: Я не считаю, что это единственно верный путь. Я просто говорю вам о том, что существует такой подход.

Когда меня спрашивают для чего нужны сервис-провайдеры в Laravel, я пожимаю плечами и говорю: если вы не знаете зачем они нужны, значит они вам не нужны. Если вы пишите и строите код так, как это описано во всех мануалах, скорее всего вам хватит одного провайдера на всё приложение, и он уже есть сразу. И не надо парить мозг себе и людям. Просто забейте на это все.

Дефолтная структура приложения на laravel выглядит вот так: У вас есть папка Http в которой лежат посредники(раньше это были фильтры) и контроллеры. Так же есть команды, хэндлеры, исключения, модели (последние Тейлор бессовестно бросил просто так - прямо в корне app )... возможно вы сами создаете папки репозиториев, обсерверов... или что-то там еще... потом вы начинаете ст

@Insolita
Insolita / rabbitmqadmin
Last active August 29, 2015 14:23
Extended rabbitmqadmin
#!/usr/bin/env python3
# The contents of this file are subject to the Mozilla Public License
# Version 1.1 (the "License"); you may not use this file except in
# compliance with the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS"
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
# License for the specific language governing rights and limitations