Skip to content

Instantly share code, notes, and snippets.

<a href="https://chrome.google.com/webstore/detail/cookiebro/lpmockibcakojclnfmhchibmdpmollgn?hl=en">https://chrome.google.com/webstore/detail/cookiebro/lpmockibcakojclnfmhchibmdpmollgn?hl=en</a><br>
<a href="chrome-extension://lpmockibcakojclnfmhchibmdpmollgn/editor.html?store=0">chrome-extension://lpmockibcakojclnfmhchibmdpmollgn/editor.html?store=0</a><br>
<a href="chrome://settings/passwords">chrome://settings/passwords</a>
/*
* JIRA Compact for Stylus 1.0 (2020-04-27)
* https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne
*/
/* BOARD */
/* hide epic from card */ .aui-lozenge {display: none}
/* bolder epic */ #ghx-pool > div.ghx-swimlane > div {background-color: #faf5ec; font-weight: bold}
/* remove background */ .adg3 .ghx-columns .ghx-column {background: none} .ghx-issue {background: #eef6fd; padding:7px}
@luchaninov
luchaninov / strpos-vs-substr.php
Last active December 14, 2018 10:07
strpos: 8.149, substr: 8.816, [0]: 7.388
<?php
$varName = 'test';
$count = 0;
$time = microtime(true);
for ($i = 0; $i < 100000000; $i++) {
if (0 === strpos($varName . $i, '!')) {
$count++;
}
@luchaninov
luchaninov / fixNoindex.php
Last active June 28, 2018 16:00
Fix <noindex> for Google
<!-- BEGIN FIX -->
<?php if(strpos($_SERVER['HTTP_USER_AGENT'],'Googlebot')!==false){if(!function_exists('fixNoindex')){
function fixNoindex($buffer){return preg_replace('#<noindex>(.*?)</noindex>#msi','<!-- $1 -->',$buffer);}}ob_start('fixNoindex');} ?>
<!-- END FIX -->
<!-- THIS IS EXAMPLE -->
<!-- DON'T COPY IT TO YOUR SITE -->
Indexable, visible.
<noindex>
Non-indexable, but still visible.
@luchaninov
luchaninov / telegrambot-google-sheets.js
Created April 19, 2018 22:52
TelegramBot: Bitcoin price from Google Sheets
function spamTelegram() {
var telegramToken = 'bot111111111:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA-v4'; // change to your token
var telegramChat = '-1111111111111'; // change to your chat id or to public "@channelname"
var url,response,data,msg;
url = 'https://api.coindesk.com/v1/bpi/currentprice/usd.json?showex=1&calc=1';
response = UrlFetchApp.fetch(url, {'muteHttpExceptions': true});
data = JSON.parse(response.getContentText());
@luchaninov
luchaninov / bookmarklet-wp-beautifier.js
Created April 19, 2018 17:12
Bookmarklet: WP Beautifier
(function(){
var colNames = ['','site','','','','hosts','regs','ndp','','','in','','out','','net','rev'];
var table = [];
var row = [];
for (var colNo = 1; colNo < colNames.length; colNo++) {
if (colNames[colNo] !== '') {
row.push(colNames[colNo]);
}
}
table.push(row.join("\t"));
@luchaninov
luchaninov / bookmarklet-serp-table.js
Created April 19, 2018 16:52
Bookmarklet: Google SERP Table
javascript:(function(){
var t, url, pos, num;
var table = [['position', 'domain', 'link', 'title'].join("\t")];
url = window.location.href;
t = url.match(/start=(\d+)/);
pos = t ? t[1] : 0;
t = url.match(/num=(\d+)/);
num = t ? t[1] : 0;
Array.prototype.forEach.call(document.querySelectorAll('h3.r a'), function(el, i){
@luchaninov
luchaninov / symfony.md
Last active March 8, 2018 13:13
Перевод Symfony на русский
@luchaninov
luchaninov / Encoding.php
Created February 24, 2017 19:06
Detect cyrillic encoding and convert to utf-8
<?php
class Encoding
{
private $chars = [
'й', 'ц', 'у', 'к', 'е', 'н', 'г', 'ш', 'щ', 'з', 'х', 'ъ', 'ф', 'ы', 'в', 'а', 'п', 'р', 'о', 'л', 'д',
'ж', 'э', 'я', 'ч', 'с', 'м', 'и', 'т', 'ь', 'б', 'ю',
'Й', 'Ц', 'У', 'К', 'Е', 'Н', 'Г', 'Ш', 'Щ', 'З', 'Х', 'Ъ', 'Ф', 'Ы', 'В', 'А', 'П', 'Р', 'О', 'Л', 'Д',
'Ж', 'Э', 'Я', 'Ч', 'С', 'М', 'И', 'Т', 'Ь', 'Б', 'Ю'
];