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
*
@pvolyntsev
pvolyntsev / ModActiveRecord.php
Last active May 4, 2023 20:27
Yii Active Record instance with "ifModified then ..." logic and dependencies clearing
<?php
/**
* Class ModActiveRecord is the base class for classes representing relational data.
* It provides methods to check if attributes were modified
*
* @author pavel.volyntsev@gmail.com
* @link http://copi.st/JtvJ
* @link http://www.yiiframework.com/extension/mod-active-record/
*
# задача: приложение реализовать на 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 // здесь надо указать супер-класс, используемый в твоём приложении
@pvolyntsev
pvolyntsev / what-forces-layout.md
Created October 7, 2015 16:25 — forked from paulirish/what-forces-layout.md
What forces layout/reflow. The comprehensive list.

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.

Element

Box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
  • elem.clientLeft, elem.clientTop, elem.clientWidth, elem.clientHeight
  • elem.getClientRects(), elem.getBoundingClientRect()
@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">
<?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)
{