Skip to content

Instantly share code, notes, and snippets.

@stamaniorec
stamaniorec / main.js
Created June 8, 2016 08:46
Playing with Backbone
(function() {
"use strict";
var FooModel = Backbone.Model.extend({
defaults: {
bar: '',
baz: 444
},
validate: function(attrs) {
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
.body {
perspective: 100;
}
@stamaniorec
stamaniorec / attr_checked.rb
Last active April 11, 2016 17:17
Class macro to validate attributes
module CheckedAttributes
def self.included(base)
base.extend ClassMethods
end
module ClassMethods
def attr_checked(attribute, &block)
setter_method_name = (attribute.to_s + '=').to_sym
old_method_name = (attribute.to_s + '_old').to_sym
@stamaniorec
stamaniorec / pvmks_project.c
Last active March 7, 2016 19:19
PVMKS "back-end" code in pure C
// don't forget to compile with -lm option
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <math.h>
#include <ctype.h>
// Generic Linked List implementation below thanks to pseudomuto
@stamaniorec
stamaniorec / tasks_service_spec.rb
Created March 7, 2016 19:17
quick test for tasks_service
require_relative 'tasks_service'
describe TasksService do
it 'works' do
s = TasksService.new
expect(s).to receive(:p).with('begin transaction')
expect(s).to receive(:p).with('end transaction')
expect(s).to receive(:p).with('ensuring')
expect(s.create_task).to eq('mytask created')
@stamaniorec
stamaniorec / tasks_service.rb
Last active March 7, 2016 19:15
Ruby FTW (refactor TasksService in Ruby)
# far far from perfect yet a bazillion times more elegant than java
class TasksService
def initialize
@entity_manager_service = Object.new
end
def work_safe
entity_manager = @entity_manager_service # dot something
begin
@stamaniorec
stamaniorec / django_mailer.py
Created January 1, 2016 10:07
Django email server setup
# in settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = '...'
@stamaniorec
stamaniorec / conditional_url_django.py
Last active April 12, 2019 20:51
Conditional URL include in Django
from django.conf import settings
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
def if_installed(appname, *args, **kwargs):
ret = url(*args, **kwargs)
if appname not in settings.INSTALLED_APPS:
ret.resolve = lambda *args: None
@stamaniorec
stamaniorec / add_url_to_admin.py
Created January 1, 2016 09:56
Add URL to Django admin
from django.contrib import admin
from django.shortcuts import render
from ... import MyModel
class MyModelAdmin(admin.ModelAdmin):
...
def get_urls(self):
urls = super(MyModelAdmin, self).get_urls()
@stamaniorec
stamaniorec / pygame_collision.py
Created October 31, 2015 11:51
#pygame collision detection
class Player:
def get_rect(self):
return Rect(0,0,100,100)
if player.get_rect().colliderect(obstacle.get_rect()):
print("COLLISION!")