Skip to content

Instantly share code, notes, and snippets.

@yyl
yyl / query.py
Created June 23, 2012 23:38
query method
def query(request):
latitude_pass = request.GET.get('lat', None)
longitude_pass = request.GET.get('long', None)
if latitude_pass and longitude_pass:
Track(
time=datetime.now().isoformat(' '),
longitude = longitude_pass,
latitude = latitude_pass
).save()
else:
@yyl
yyl / tdd1.rb
Created June 24, 2012 00:15
rspec example
require 'spec_helper'
describe MoviesController do
describe 'searching TMDb' do
before :each do
@fake_results = [mock('movie1'), mock('movie2')]
end
it 'should call the model method that performs TMDb search' do
Movie.should_receive(:find_in_tmdb).with('hardware').
and_return(@fake_results)
@yyl
yyl / gist:2983539
Created June 24, 2012 14:53
doInBackground method of export db file
protected Boolean doInBackground(final Void... args) {
File dbFile = new File(Environment.getDataDirectory() + LOCTABLE_PATH);
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File exportDir = new File(Environment.getExternalStorageDirectory(), EXPORT_PATH);
if (!exportDir.exists()) {
exportDir.mkdirs();
}
@yyl
yyl / gist:2983642
Created June 24, 2012 15:13
write external storage permission
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
@yyl
yyl / gist:2983669
Created June 24, 2012 15:23
host file path
Windows/system32/drivers/etc/host
/private/etc/hosts
@yyl
yyl / gist:2991058
Created June 25, 2012 20:36
List model for project grehelper
class List(models.Model):
name = models.CharField(max_length=200, unique=True)
start_date = models.DateTimeField(verbose_name='date started',
default=datetime.now())
slug = models.SlugField(max_length=200, unique=True)
progress = models.FloatField(default=0.0,
validators=[MaxValueValidator(100.0),
MinValueValidator(0.0)])
def __unicode__(self):
@yyl
yyl / gist:3011271
Created June 28, 2012 13:08
Euler project 12 triangle number
from math import sqrt, floor
def euler12():
D = 0
n = 1
step = 2
while D < 500:
n += step
step += 1
D = findDivisor(n)
@yyl
yyl / login.html
Created June 28, 2012 17:47
django built-in login demo
{% extends "base.html" %}
{% load url from future %}
{% block content %}
{% if form.errors %}
<p>Your username and password didn't match. Please try again.</p>
{% endif %}
<form method="post" action="{% url 'django.contrib.auth.views.login' %}">
@yyl
yyl / creattable.sql
Created July 6, 2012 19:15
learning postgresql
CREATE TABLE cities (
city varchar(80) primary key,
location point
);
CREATE TABLE weather (
city varchar(80) references cities(city),
temp_lo int,
temp_hi int,
prcp real,
@yyl
yyl / datetime.sh
Created July 7, 2012 20:42
datetime module in python
>>> datetime.now()
datetime.datetime(2012, 7, 7, 16, 31, 24, 604514)
>>> datetime.today()
datetime.datetime(2012, 7, 7, 16, 31, 27, 340110)
>>> datetime.utcnow()
datetime.datetime(2012, 7, 7, 20, 31, 58, 227201)
>>> d = datetime.strptime("2012-07-07 16:00", "%Y-%m-%d %H:%M")
>>> d
datetime.datetime(2012, 7, 7, 16, 0)
>>> datetime.utcnow().timetuple()