Skip to content

Instantly share code, notes, and snippets.

View pvolyntsev's full-sized avatar

Pavel Volyntsev pvolyntsev

View GitHub Profile
@pvolyntsev
pvolyntsev / FriendlyPassword.php
Created August 15, 2014 12:15
PHP userfriendly password generator (not very strong but really userfriendly and easy to remember) (using Yii framework)
<?php
/**
* @file protected/components/FriendlyPassword.php
*/
/**
* Class FriendlyPassword
*
* Generates passwords like that: random_static_word + random_number + random_dynamic_word
*
# задача: приложение реализовать на Yii, а статьи публиковать в Wordpress и всё это на одном адресе и на одном порту : http://icons8.com/
# обсуждается на хабре http://habrahabr.ru/company/dataart/blog/236635/
# там же ссылки ещё на 5 примеров интеграции Wordpress и Yii
# конфиг верхнего уровня для перенаправления запросов на приложение Yii или блог wordpress
server {
listen 80;
#server_name icons8.com;
#error_log /var/log/icons8.com/error.log;
#access_log /var/log/icons8.com/access.log;
@pvolyntsev
pvolyntsev / m141202_180046_icon_created.php
Created December 3, 2014 20:11
Пример файла миграции Yii
<?php
class m141202_180046_icon_created extends CDbMigration
{
// установка обновления
public function up()
{
$this->addColumn('icons_by_name_view', 'created', 'datetime NOT NULL');
$this->addColumn('similar_view', 'created', 'datetime NOT NULL');
$this->refreshTableSchema('icons_by_name_view');
@pvolyntsev
pvolyntsev / LazyHttpSession.php
Last active September 15, 2015 06:35
Yii HTTP Sessions component with logic "Suppress PHP Session"
<?php
/**
* Class LazyHttpSession
* Обеспечивает подавление создания сессий PHP
*
* @author pavel.volyntsev@gmail.com
* @link http://copi.st/nMen
*/
class LazyHttpSession extends CCacheHttpSession // здесь надо указать супер-класс, используемый в твоём приложении
<?php
/**
* Ответ на вопрос https://otvet.mail.ru/question/188212525
*/
$arr = array(1,2,3,0,4,5,6,0,8,9,10); // твой массив
$arr = array_reverse($arr);
$sum = 0;
foreach($arr as $element)
<?php
/**
* Ответ на вопрос https://otvet.mail.ru/question/188209129
*/
$arr = array(1,2,3,0,4,5,6,0,8,9,10); // твой массив
$valueToFind = 0; // значение, которое надо найти
$valueFound = false; // найдено ли искомое значение
$sum = 0;
foreach($arr as $element)
{
@pvolyntsev
pvolyntsev / feedback.html
Last active June 6, 2016 13:31
Отправка формы посредством AJAX и PHP
<div class="b-form-wrap">
<p id="validation-fail-msg">Please, fill in the missing fields.</p>
<form novalidate id="feedback-form">
<div class="b-form-box">
<p class="form-box__text form-box__text_no-pad">What's your name?<sup class="form-box__sup">*</sup></p>
<input type="text" name="name" maxlength="30" required id="name-input" class="form-box__input-field">
<p class="form-box__text">What's your phone number?<sup class="form-box__sup">*</sup></p>
<input type="text" name="phone" maxlength="30" required id="phone-input" class="form-box__input-field">
<p class="form-box__text">What's your email?<sup class="form-box__sup">*</sup></p>
<input type="text" name="email" maxlength="50" required id="email-input" class="form-box__input-field">
@pvolyntsev
pvolyntsev / application.php
Last active June 6, 2016 13:31
Пример кода, реализующего логику гибкого роутинга HTTP запросов
<?php
/**
* Пример набора классов для демонстрации роутинга с помощью набора роутеров
*/
/**
* Статический роутер, умеет проверять URI на полное совпадение с одним из элементов списка путей
*/
class StaticRouter implements RouterInterface
{
@pvolyntsev
pvolyntsev / nginx.conf
Created September 8, 2016 16:47 — forked from plentz/nginx.conf
Best nginx configuration for improved security(and performance). Complete blog post here http://tautt.com/best-nginx-configuration-for-security/
# to generate your dhparam.pem file, run in the terminal
openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048