Skip to content

Instantly share code, notes, and snippets.

View GendelfLugansk's full-sized avatar

Gennady Dogaev GendelfLugansk

View GitHub Profile
@GendelfLugansk
GendelfLugansk / Controller_Cron_Gearman_Worker
Created March 4, 2015 11:35
Controller_Cron_Gearman_Worker
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Cron_Gearman_Worker extends Controller_Cron {
public function action_run()
{
$worker = new GearmanWorker();
$worker->addServer(Kohana::$config->load('gearman.host'), Kohana::$config->load('gearman.port'));
$methods = get_class_methods($this);
@GendelfLugansk
GendelfLugansk / gist:980a4f2bc78fe1a0e42f
Created July 19, 2015 13:16
Detect user language from browser settings, JavaScript, ES6
var allowedLanguages = ['ru', 'uk'];
var language = 'ru';
if (navigator.languages) {
for (let lang of navigator.languages) {
if (allowedLanguages.indexOf(lang) > -1) {
language = lang;
break;
}
}
} else if (navigator.language) {
@GendelfLugansk
GendelfLugansk / environment.js
Last active July 5, 2016 11:44
Ember.js i18n with locale in URLs
//../config/environment.js
/* jshint node: true */
module.exports = function (environment)
{
var ENV = {
modulePrefix: 'realtor',
environment: environment,
baseURL: null,
locationType: 'hash',
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@GendelfLugansk
GendelfLugansk / settings.js
Last active January 15, 2017 16:19
Settings service for node-webkit
/* jshint node: true */
//noinspection NpmUsedModulesInstalled
import Ember from 'ember';
import ENV from 'your-project-name/config/environment';
import nwENV from 'your-project-name/nw/env';
export default Ember.Service.extend({
nwENV,
ENV,
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ["person-card"]
});
@GendelfLugansk
GendelfLugansk / gac.js
Last active April 28, 2018 20:47
Google analytics integration with user notice and consent (for static website which uses GA)
/**
* Put this code in <head> tag. 'UA-XXXXX-Y' should be replaced with the property ID (also called the "tracking ID")
* of the Google Analytics property you wish to track. Also you may wish to change text and remove
* `ga('set', 'anonymizeIp', true);` line from `initGac` function. Style user notice with css.
*
* Please note that when user clicks "Disable cookies" this script removes google analytics' cookies and adds
* cookie with name `_gac_consent_`. It doesn't store any user data, just 'allow' or 'disable' string. This is
* needed to store user's answer. You may want to inform users about that in your Cookie Policy.
*/
import Ember from 'ember';
export default Ember.Component.extend({
line1: "Say Hi!",
line2: "Say Yeah!",
changeAction(newAction) {
switch (newAction) {
case "1":