Skip to content

Instantly share code, notes, and snippets.

View osben's full-sized avatar
🐱
dev

Yevhen Yerko osben

🐱
dev
View GitHub Profile
@osben
osben / StartSSL SSL Labs A+
Last active October 13, 2016 08:57
StartSSL SSL Labs A+ nginx.conf
ssl_session_cache shared:ssl_session_cache:10m;
server {
server_name domen.com www.domen.com;
listen xxx.xxx.xxx.xxx:80;
return 301 https://domen.com$request_uri;
}
server {
server_name domen.com www.domen.com;
listen 443 ssl spdy;
@osben
osben / sm-annotated.html
Created December 24, 2015 00:06 — forked from hdragomir/sm-annotated.html
The deferred font loading logic for Smashing Magazine. http://www.smashingmagazine.com/
<script type="text/javascript">
(function () {
"use strict";
// once cached, the css file is stored on the client forever unless
// the URL below is changed. Any change will invalidate the cache
var css_href = './index_files/web-fonts.css';
// a simple event handler wrapper
function on(el, ev, callback) {
if (el.addEventListener) {
el.addEventListener(ev, callback, false);
@osben
osben / select.styler.js
Last active March 22, 2016 13:16
jQuery Form Styler когда не влазит выпадающий список
$('select.styler').styler({
onSelectOpened:function() {
var el = $(this),
scrollTop = $(window).scrollTop(),
windowHeight = $(window).height(),
offset = el.offset(),
height = el.height() + el.find('.jq-selectbox__dropdown').height() + 20;
if((height + offset.top) > (scrollTop + windowHeight))
{
@osben
osben / ChromeExtensionGulp.js
Created March 31, 2016 01:16 — forked from TravelingTechGuy/ChromeExtensionGulp.js
Gulp file for building a Chrome Extension
'use strict';
//npm install gulp gulp-minify-css gulp-uglify gulp-clean gulp-cleanhtml gulp-jshint gulp-strip-debug gulp-zip --save-dev
var gulp = require('gulp'),
clean = require('gulp-clean'),
cleanhtml = require('gulp-cleanhtml'),
minifycss = require('gulp-minify-css'),
jshint = require('gulp-jshint'),
stripdebug = require('gulp-strip-debug'),
@osben
osben / smarty.tpl
Created May 9, 2016 13:28
detect "Speed Insights" in Smarty PHP
{if strpos($smarty.server.HTTP_USER_AGENT, "Speed Insights" ) == false}
// hidden for Speed Insights
{/if}
@osben
osben / $.fn.getIndex
Created May 25, 2016 16:33
Узнаем index элемента на уровне списка
$.fn.getIndex = function(){
var $p=$(this).parent().children();
return $p.index(this);
}
/*
// DEMO
ul
li
li
li.active
@osben
osben / jQuery.responsiveVideo.js
Created June 29, 2016 11:22
jQuery responsiveVideo
/**
* jQuery.responsiveVideo
* Version 1.1
* Copyright (c) 2014 c.bavota - http://bavotasan.com
* Dual licensed under MIT and GPL.
* Date: 01/16/2014
**/
( function($) {
$.fn.responsiveVideo = function() {
// Add CSS to head
@osben
osben / css3radios.css
Last active July 26, 2016 14:39 — forked from andremescaline/css3radios.css
css3-radios
.css3-radios label {
display: inline-block;
vertical-align: middle;
}
.css3-radios input[type="radio"] + span {
display: inline-block;
vertical-align: middle;
}
.css3-radios input[type="radio"] + span::before {
display: inline-block;
@osben
osben / blocked_id_ua
Created May 19, 2017 13:09
List of blocked sites in Ukraine
vk.com
@osben
osben / gist:065682d8710fae7f7ff957a68c92d91f
Created January 9, 2019 13:38
ionic 3 subscribed onesignal
import {OneSignal, OSPermissionSubscriptionState} from "@ionic-native/onesignal";
import {OpenNativeSettings} from '@ionic-native/open-native-settings';
......
private subscribed(): Promise<boolean> {
return new Promise((resolve, reject) => {
if (!this.platform.is('cordova')) {
resolve(true);
return;
}
// Запрашиваем состоние доступа к уведомлениям