Skip to content

Instantly share code, notes, and snippets.

View SilverFire's full-sized avatar

Dmytro Naumenko SilverFire

  • HiQDev, Yii Framework
  • Kyiv, Ukraine
View GitHub Profile
@SilverFire
SilverFire / composer.json
Last active October 7, 2019 10:37
Make sure you can install this composer.json locally
{
"require": {
"php": "^7.3",
"ext-pdo": "*",
"ext-pdo_sqlite": "*",
"ext-xdebug": "*",
"ext-curl": "*",
"ext-dom": "*",
"ext-iconv": "*",
"ext-json": "*",
@SilverFire
SilverFire / re-qr-notes.md
Last active June 26, 2017 13:04
Re: Make QR Codes Great Again

QR код - штука, которая задевает человека за любопытство и очень мотивирует побыстрее достать свой девайс и узнать, что же там спрятано, не так ли ;)

В своё время Microsoft создала очень крутую штуку, которая позволяла показывать виззард установки ПО сразу после втыкания внешнего носителя. И так получилось, что autorun стал самым популярным способом распространения вирусов флешками и дисками на десяток лет.

Сейчас много (если не большинство) приложений для распознавания QR кодов автоматически открытывают просканированный URL. Распространениее этой возможности на всю аудиторию iOS юзеров даст злоумышленникам новые векторы деятельности: начиная от банального фишинга и распространения вредоностного ПО, закачивая эксплуатацией уязвимостей.

С большой силой приходит и большая ответственность.

https://habrahabr.ru/company/funcorp/blog/331452/

@SilverFire
SilverFire / composer.json
Last active June 13, 2017 19:34
Try to run `composer install` over this file
{
"require": {
"php": ">5.6.0",
"ext-pdo": "*",
"ext-pdo_sqlite": "*",
"yiisoft/yii2": "^2.0.12"
},
"repositories": [
{
"type": "composer",
@SilverFire
SilverFire / oracle_on_ubuntu.md
Created December 9, 2015 21:27
The motherf*cking way the get Oracle access in PHP5 over Ubuntu

Events using interfaces

There is even more abstract way to deal with events. You can create a separated interface for the special event and implement it in classes, where you need it.

For example we can create the following interface:

interface DanceEventInterface
{
@SilverFire
SilverFire / config.php
Created October 24, 2015 09:16
Yii2 set timezone for DB connection
<?php
return [
'components' => [
'db' => [
'class' => '\yii\db\Connection',
'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://select2.github.io/dist/js/select2.full.js"></script>
<meta charset="utf-8">
<link rel="stylesheet" href="http://select2.github.io/dist/css/select2.min.css">
<title>JS Bin</title>
<style id="jsbin-css">
select {