Skip to content

Instantly share code, notes, and snippets.

View ildarkhasanshin's full-sized avatar
🚀
eat sleep code repeat

ildar r. khasanshin ildarkhasanshin

🚀
eat sleep code repeat
View GitHub Profile
@ildarkhasanshin
ildarkhasanshin / parse_utm.js
Created August 5, 2019 09:56 — forked from hunty/parse_utm.js
Парсит UTM метки и подставляет в скрытые поля
window.onload = function() {
// Parse the URL
function getParameterByName(name) {
var name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)");
var results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
// Give the URL parameters variable names
var source = getParameterByName('utm_source');
@ildarkhasanshin
ildarkhasanshin / gist:3aad191fb1da668e7eeeffeff147fca6
Created April 8, 2019 19:13 — forked from reinink/gist:1467201
Example of how to parse HTML document with phpQuery
<?php
// Include the phpQuery library
// Download at http://code.google.com/p/phpquery/
include 'phpQuery.php';
// Load Mike Fisher's player page on thescore.com
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.thescore.com/nhl/player_profiles/859-mike-fisher');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
<?php
namespace System;
// простая функция для создания экземпляра класса
function strs($php_string) {
return new Strings($php_string);
}
@ildarkhasanshin
ildarkhasanshin / password.py
Created January 27, 2019 10:23 — forked from DOKL57/password.py
Генератор паролей Python
import random
num = input('login ')
pas = ''
for x in range(16): #Количество символов (16)
pas = pas + random.choice(list('1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ')) #Символы, из которых будет составлен пароль
print('Hello, ', num, 'your password is: ', pas)
@ildarkhasanshin
ildarkhasanshin / .htaccess
Created January 2, 2019 23:08 — forked from lukecav/.htaccess
Apache - Browser caching and mod_deflate for WordPress
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/schema+json
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
@ildarkhasanshin
ildarkhasanshin / .htaccess
Created January 2, 2019 23:08 — forked from lukecav/.htaccess
Apache mod_expires for WordPress
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault “access plus 1 month”
ExpiresByType text/html "access plus 2 hours"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/js "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
## How to install mcrypt in php7.2
##
## https://lukasmestan.com/install-mcrypt-extension-in-php7-2/
##
#
# Check version php and pecl
#
php -v # if default php is not 7.2 then use /usr/bin/php7.2 instead php
@ildarkhasanshin
ildarkhasanshin / progressive-template.html
Created October 2, 2018 06:37 — forked from egid/progressive-template.html
Forking the toggled progressive disclosure template found at the Campaign Monitor 2-column layout (originally at http://www.campaignmonitor.com/guides/mobile/responsive/)
<!--
Progressive Disclosure Demo - Updated 15 August, 2012 by Ros
Thank you for taking a look under the hood of our progressive disclosure demo. Please note that this is a work in progress, so it's a tad messy and bound to change.
If you have any questions, feel free to pop a line to support@campaignmonitor.com - we might learn something, too!
Known bugs
----------
@ildarkhasanshin
ildarkhasanshin / component.php
Created September 25, 2018 09:37 — forked from SerjRamone/component.php
Битрикс: Экспорт в Excel
if ($bExcel)
{
$APPLICATION->RestartBuffer();
// hack. any '.default' customized template should contain 'excel' page
$this->__templateName = '.default';
Header("Content-Type: application/force-download");
Header("Content-Type: application/octet-stream");
Header("Content-Type: application/download");
@ildarkhasanshin
ildarkhasanshin / component.php
Created September 25, 2018 09:37 — forked from SerjRamone/component.php
Bitrix caching
<?
/*+ Начало вывода данных +*/
$arResult = array();
/*+ Здесь будем кешировать данные +*/
$cache = new CPHPCache();
$cache_time = $arParams["CACHE_TIME"];
$cache_id = md5('userTagsKey');
$cache_path = '/userTags/';