Skip to content

Instantly share code, notes, and snippets.

View meritt's full-sized avatar
🎯
Focusing

Alexey Simonenko meritt

🎯
Focusing
View GitHub Profile
@meritt
meritt / better-webfont-loading-with-localstorage-and-woff2.js
Last active January 12, 2024 14:26
Улучшение загрузки веб-шрифтов с использованием localStorage и поддержкой формата WOFF2
// Этот скрипт должен быть размещён в <head> над всеми внешними объявлениями стилей (link[rel=stylesheet])
function loadFont(fontName, woffUrl, woff2Url) {
// 0. Многие неподдерживаемые браузеры должны останавливать работу тут.
var nua = navigator.userAgent;
var noSupport = !window.addEventListener // IE8 и ниже
|| (nua.match(/(Android (2|3|4.0|4.1|4.2|4.3))|(Opera (Mini|Mobi))/) && !nua.match(/Chrome/)) // Android Stock Browser до 4.4 и Opera Mini
if (noSupport) {
return;
}
@meritt
meritt / meritt.zsh-theme
Last active July 31, 2023 23:40
My ZSH theme
# vim:ft=zsh ts=2 sw=2 sts=2
#
# Based on Agnoster's Theme — https://gist.github.com/3712874
# A Powerline-inspired theme for ZSH
#
# [Powerline-patched font](https://github.com/Lokaltog/powerline-fonts)
# [Solarized theme](https://github.com/altercation/solarized/)
# [iTerm 2](http://www.iterm2.com/)
### Segment drawing
@meritt
meritt / social.js
Last active April 23, 2023 03:30
Асинхронное подключение Google Analytics, Google +1, Facebook SDK, Twitter Widgets и Вконтакте API
(function(window, document) {
window.___gcfg = { // Настройки языка для Google +1 Button
lang: 'ru'
};
window._gaq = [ // Настройки Google Analytics
['_setAccount', 'UA-XXXXXX-1'],
['_trackPageview'],
['_trackPageLoadTime']
];
@meritt
meritt / table.css
Last active December 21, 2021 10:42 — forked from colintoh/table.css
table { display: table }
tr { display: table-row }
thead { display: table-header-group }
tbody { display: table-row-group }
tfoot { display: table-footer-group }
col { display: table-column }
colgroup { display: table-column-group }
td, th { display: table-cell }
caption { display: table-caption }
.element {
position: relative;
top: 50%;
transform: translateY(-50%);
}
/**
* 1. Переопределяет свойство `appearance`, заменяет `searchfield` в Safari и Chrome.
* 2. Переопределяет свойство `box-sizing`, заменяет `border-box` в Safari и Chrome.
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
box-sizing: content-box; /* 2 */
}
@meritt
meritt / 1.css
Last active February 7, 2021 17:04
input:valid {
border-color: green;
}
input:invalid {
border-color: red;
}
// All elements which match this will be syntax highlighted.
var selector = 'code';
var keywords = ('var function if else for while break switch case do new '
+'continue delete return this true false throw catch typeof').split(' ');
// Syntax definition
// The key becomes the class name of the <span>
// around the matched block of code.
var syntax = {
@meritt
meritt / geolocation.js
Created April 18, 2011 10:19
Google Maps + Geolocation + Маршруты
if (navigator.geolocation) {
// #showroute это id кнопки/ссылки на сайте, нажимая которую мы должны проложить маршрут
var showroute = document.getElementById('showroute');
showroute.addEventListener('click', function(event) {
event.preventDefaults();
// пока строится маршрут не разрешаем нажимать на кнопку/ссылку снова
if (!showroute.classList.contains('disabled')) {
showroute.classList.add('disabled');
@meritt
meritt / tumblr.coffee
Created July 28, 2011 11:38
Example of usage for node-tumblr
Tumblr = require('tumblr').Tumblr
blog = new Tumblr 'simonenko.tumblr.com', 'OAuth Consumer Key'
blog.text limit: 2, (error, response) ->
throw new Error error if error
console.log response.posts
blog.link limit: 10, tag: "javascript", (error, response) ->
throw new Error error if error