Skip to content

Instantly share code, notes, and snippets.

nikolas

Block or report user

Report or block nikolas

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View sdl_v2.cpp
static void DrawSurfaceToScreen()
{
int n = _num_dirty_rects;
if (n == 0) return;
_num_dirty_rects = 0;
if (n > MAX_DIRTY_RECTS) {
SDL_CALL SDL_UpdateTexture(
_sdl_texture, NULL, _sdl_surface->pixels, _sdl_surface->pitch);
View sdl_v1.2.cpp
static void DrawSurfaceToScreen()
{
int n = _num_dirty_rects;
if (n == 0) return;
_num_dirty_rects = 0;
if (n > MAX_DIRTY_RECTS) {
if (_sdl_screen != _sdl_realscreen) {
SDL_CALL SDL_BlitSurface(_sdl_screen, NULL, _sdl_realscreen, NULL);
}
View gist:5cb72bc5f5bc64567e66a3f17b4b834a
let q = orbitGroup.quaternion.clone();
const rotation = new THREE.Quaternion();
rotation.setFromAxisAngle(new THREE.Vector3(1, 0, 0), -Math.PI / 2);
q.multiply(rotation);
orbitPlane.normal.set(0, 0, 1).applyQuaternion(q);
@nikolas
nikolas / lerp-color.js
Last active Mar 26, 2019 — forked from rosszurowski/lerp-color.js
Linear interpolation for hexadecimal colors.
View lerp-color.js
/**
* A linear interpolator for hex colors.
*
* Based on:
* https://gist.github.com/rosszurowski/67f04465c424a9bc0dae
*
* @param {Number} a (hex color start val)
* @param {Number} b (hex color end val)
* @param {Number} amount (the amount to fade from a to b)
*
View array-shuffle.js
const shuffleArray = function(array) {
const a = array.slice();
for (let i = a.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[a[i], a[j]] = [a[j], a[i]];
}
return a;
};
View irssi-autofocus.pl
/script exec -perm Irssi::signal_add('message public', sub { $_[0]->window_find_name($_[4])->set_active })
View gist:7603812
require 'spec_helper'
describe Users::OauthCallbacksController, "handle facebook authentication callback" do
describe "#annonymous user" do
context "when facebook email doesn't exist in the system" do
before(:each) do
stub_env_for_omniauth
get :facebook
View upsert_table_vararg.sql
-- This function is a generalized way to upsert multiple optional fields of a
-- table based on the hstore param "my_params"
create or replace function upsert_table_vararg(
my_table_name text,
my_id_col_name text,
my_params hstore
)
returns void as $$
declare vkey text;
declare vquery text;
@nikolas
nikolas / fortchan.js
Created Sep 7, 2012
js functions for fortchan.org
View fortchan.js
function d() {
return Math.random() >= 0.5;
}
function myLoop() {
var interval = setInterval(function() {
var str = '`~=~`~=+=~`~``~=~`~-+==~`~-_-~`:';
if ($('body')) {
var str = $('body').text();
}
@nikolas
nikolas / kaomoji.js
Created Sep 6, 2012
js functions for kaomojiworld.herokuapp.com
View kaomoji.js
function myLoop() {
var interval = setInterval(function() {
$.post('/mojis', { 'moji[content]': 'hi' });
/*$.post('/users', {
'user[username]': Date(),
'user[password]': 'sillypass',
'user[password_confirmation]': 'sillypass'
});*/
}, 500);
}
You can’t perform that action at this time.