Skip to content

Instantly share code, notes, and snippets.

View cimmwolf's full-sized avatar

Denis Beliaev cimmwolf

View GitHub Profile
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<meta name="x-apple-disable-message-reformatting"/>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
<title></title>
<!--
The style block is collapsed on page load to save you some scrolling.
<?php
function matches($media, $screen = [])
{
if (strpos($media, ',') !== false)
$mql = explode(',', $media);
else
$mql = [$media];
$mqIndex = count($mql) - 1;
$mqLength = $mqIndex;
<h1>Узнайте, почему покупать в аутлетах выгодно</h1>
<p>
В&nbsp;нашем аутлете в&nbsp;Москве или через этот он-лайн магазин вы&nbsp;сможете купить настоящую
итальянскую одежду и&nbsp;обувь по&nbsp;грандиозно низким ценам. Вам наверняка интересно, как нам удается
так хорошо скидывать цены на&nbsp;фирменные вещи? Все просто, мы&nbsp;— аутлет, продаем вещи прошлых
сезонов. Только что вышедшие новинки порой стоят неподъемно
дорого, а&nbsp;вот вещи сезона 2014/15 или 2013/14 уже значительно дешевле.
<p>
Наш аутлет мужской одежды и&nbsp;обуви для тех, кто хочет отлично сэкономить и&nbsp;при этом щеголять в&nbsp;фирменных
вещах известных марок.

Опишу приём заявок на примере одного сайта. Остальные работают по схожей схеме или ещё проще.

При отправке формы с сайта она делает AJAX POST запрос к сервису. Передаваемые данные:

  • type - обязательно;
  • name - обязательно;
  • phone или tel (разные формы по разному настроены) - обязательно;
  • pageTitle (заголовок страницы откуда запрос) - обязательно;
  • date - дата праздника;
  • text - передаётся не во всех формах.
@cimmwolf
cimmwolf / plural.js
Created May 7, 2016 05:19
Возвращает множественную форму слова
function plural(n, forms) {
return forms[n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2];
}
<?php
/**
* @author: Denis Beliaev
*/
$matches = [];
if (preg_match('#^(.*?)@(\d+|-)x(\d+|-)\.(gif|jpe?g|png)$#', $_SERVER['REQUEST_URI'], $matches)) {
if (($newW = $matches[2]) == '-')
$newW = -1;
if (($newH = $matches[3]) == '-')
$newH = -1;
@cimmwolf
cimmwolf / deleteThumbs.php
Created January 15, 2016 03:28
Deletes Wordpress's resized images copies. Make site backup, put file in web root catalog and execute. Require PHP >= 5.4.
<?php
function formatBytes($bytes)
{
if ($bytes >= 1073741824)
$bytes = number_format($bytes / 1073741824, 2) . ' GB';
elseif ($bytes >= 1048576)
$bytes = number_format($bytes / 1048576, 2) . ' MB';
elseif ($bytes >= 1024)
$bytes = number_format($bytes / 1024, 2) . ' KB';
elseif ($bytes > 1)
@cimmwolf
cimmwolf / fixPHPStormSSH.sh
Created June 10, 2015 09:03
Fix PHPStorm ssh client error "Algorithm negotiation fail"
KEXALGORITHM='KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1'
ISSET_KEXALGORITHM=`grep -c "$KEXALGORITHM" /etc/ssh/sshd_config`
if [ "$ISSET_KEXALGORITHM" -eq 0 ]; then
echo "$KEXALGORITHM" >> /etc/ssh/sshd_config
sudo service ssh restart
fi
@cimmwolf
cimmwolf / trim.sh
Created April 24, 2015 11:50
[EN] Bash-script which can trim images with noise or artifacts. Requires ImageMagick. [RU] Bash-скрипт, который может обрезать пустые края у изображений даже при наличии на них шума и небольших артефактов. Требуется ImageMagick
#!/bin/bash
### setting
blur="0x15"
fuzz="15%"
nof=`ls -l *.jpg | wc -l`
i=1
echo -n " start trimming..."
for f in *.jpg