Skip to content

Instantly share code, notes, and snippets.

@ulitiy
ulitiy / gist:4389722
Last active December 10, 2015 05:48
class Fixnum
def digit_count
(self == 0) ? 1 : Math.log10(self).to_i + 1
end
end
def make_square n
height = Math.sqrt(n)
throw "Input incorrect" unless height == height.to_i
x = ((height - 1) / 2).floor
@ulitiy
ulitiy / utm
Last active August 29, 2015 13:56
$(function(){
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
$.each(["utm_source","utm_medium","utm_campaign","utm_term",'source_type','source','position_type','position','added','creative','matchtype'],function(i,v){
$('<input type="hidden" />').attr({
name: "content["+v+"]",
value: getURLParameter(v)
}).appendTo("form")
@ulitiy
ulitiy / nextprev
Created January 28, 2015 22:03
next/previous locomotive drop
module Locomotive
module Liquid
module Drops
class ContentEntry < Base
delegate :_slug, :_permalink, :_translated, :seo_title, :meta_keywords, :meta_description, to: :@_source
def _id
@_source._id.to_s
end
@ulitiy
ulitiy / launch.json
Created June 27, 2016 20:34
VS Code debugger, breakpoints doesn't work
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach with sourcemaps",
"type": "chrome",
"request": "attach",
"port": 9222,
"sourceMaps": true,
"webRoot": "${workspaceRoot}"
generateNLTexture() {
this.mainBMD = new Phaser.BitmapData(this.game, this.game.rnd.uuid().toString(), this.thickness, this.length);
this.mainBMD.context.fillStyle = this.buildGradient(this.mainBMD.context);
this.mainBMD.context.fillRect(0, 0, this.thickness, this.length);
this.maskBMD = new Phaser.BitmapData(this.game, this.game.rnd.uuid().toString(), this.thickness, this.length);
this.maskBMD.context.fillStyle = this.buildMask(this.maskBMD.context);
this.maskBMD.context.fillRect(0, 0, this.thickness, this.length);
this.texBMD = new Phaser.BitmapData(this.game, this.game.rnd.uuid().toString(), this.thickness, this.length);
#include <Servo.h>
Servo myservo;
const int servoPin = 9;
const int buttonPin = 12;
const int ledPin = 13;
void setup() {
myservo.attach(servoPin);
@ulitiy
ulitiy / ultrasonic-switch.c
Created May 11, 2018 20:34
Ultrasonic light switch
#include <NewPing.h>
#define TRIGGER_PIN 5 // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN 4 // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 400 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
int usual_dist;
float acc_dist;
@ulitiy
ulitiy / stream.sh
Created July 2, 2018 21:44
ffmpeg stream to youtube
#!/bin/bash
pid_file="/var/run/stream.pid"
case "$1" in
restart)
/etc/init.d/stream stop
/etc/init.d/stream start
;;
start)
rm $pid_file
@ulitiy
ulitiy / ro-water.ino
Created November 20, 2018 14:06
Auto fill your kettle
void setup() {
pinMode(A0, INPUT);
digitalWrite(A0, HIGH);
pinMode(A2, OUTPUT);
digitalWrite(A2, LOW);
}
void loop() {
delay(50);
int waterLevel = digitalRead(A0); // Read sensor
@ulitiy
ulitiy / octoprint.log
Last active March 4, 2019 13:54
2019-03-03 plugin_octolapse.log
2019-03-04 09:32:41,686 - octoprint.server.heartbeat - INFO - Server heartbeat <3
2019-03-04 09:32:41,700 - octoprint.server - INFO - --- Log roll over detected ---------------------------------------------------
2019-03-04 09:32:41,701 - octoprint.server - INFO - OctoPrint 1.3.10
2019-03-04 09:32:41,706 - octoprint.plugin.core - INFO - 21 plugin(s) registered with the system:
| Action Command Prompt Support (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/action_command_prompt
| Announcement Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/announcements
| Anonymous Usage Tracking (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/tracking
| Application Keys Plugin (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/appkeys
| Backup & Restore (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/plugins/backup
| Core Wizard (bundled) = /home/pi/oprint/lib/python2.7/site-packages/octoprint/pl