Skip to content

Instantly share code, notes, and snippets.

@aaronlifton3
aaronlifton3 / import.rb
Created June 5, 2010 20:50
importing magento export CSV files into spree
require 'fastercsv'
n = 0
FasterCSV.foreach("export_all_products.csv") do |row|
if n != 0
puts "Adding new product: #{row[7]}"
product = Product.new
product.name = row[7]
product.description = row[27]
@aaronlifton3
aaronlifton3 / magento-set-images.php
Created June 24, 2010 04:16
Programmatically setting images as thumbnails in Magento
<?php
require_once 'app/Mage.php';
Mage::app();
mysql_connect(localhost, DATABASE_USER, DATABASE_PASSWORD);
mysql_select_db(DATABASE_NAME) or die("Unable to select database");
$result = mysql_query("SELECT * FROM `catalog_product_entity_varchar` WHERE attribute_id in (74,75,76) AND value='no_selection'");
while ($row = mysql_fetch_array($result)) {
@aaronlifton3
aaronlifton3 / flask_geventwebsocket_example.py
Created September 30, 2012 05:26 — forked from lrvick/flask_geventwebsocket_example.py
Simple Websocket echo client/server with Flask and gevent / gevent-websocket
from geventwebsocket.handler import WebSocketHandler
from gevent.pywsgi import WSGIServer
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@aaronlifton3
aaronlifton3 / verbose_ast_hell.go
Created November 3, 2012 14:36
golang ast insanity
funcAST, fset := parseFunc("../gooo.go", "main")
fs := token.NewFileSet()
node, _ := parser.ParseFile(fs, "../gooo.go", nil, 0)
for _, decl := range node.Decls {
if genDecl, ok := decl.(*ast.GenDecl); ok {
if genDecl.Tok == token.VAR {
for _, s := range genDecl.Specs {
vSpec := s.(*ast.ValueSpec)
for _, v := range vSpec.Names {
//fmt.Printf("%T", v.Pos()) // token.Pos
@aaronlifton3
aaronlifton3 / golanginsepect.go
Created November 9, 2012 21:03
Golang instrospection
func getFields() {
t := reflect.TypeOf(model.Post{})
fmt.Printf("%v\n", t.Name())
for i := 0; i < t.NumField(); i++ {
field := t.Field(i)
fmt.Printf("%v\n", field.Name)
}
}
func getInterfaces(file *ast.File) *ast.Field {
<!--Pattern HTML-->
<div id="pattern" class="pattern">
<div class="c">
<h2>Page Title</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent dictum odio eget mauris vestibulum feugiat. Praesent ante sapien, luctus pulvinar ultricies quis, aliquet in mi. Nulla facilisi. Donec malesuada fringilla iaculis. Praesent nec quam sit amet orci volutpat volutpat in eget eros. Duis pellentesque bibendum erat. Integer pretium nunc vel augue rutrum eget feugiat mi molestie. Cras venenatis, turpis et rhoncus scelerisque, mi augue suscipit urna, quis sagittis tortor nisl ut purus. Aliquam at enim est. Donec sit amet suscipit quam. Aliquam sit amet commodo eros.</p>
<p>Proin quis dui eros. Morbi fringilla, ligula vitae interdum volutpat, est eros ultricies sem, vitae pellentesque lacus lorem vitae risus. In odio eros, placerat in fermentum sit amet, commodo eget magna. In suscipit velit pharetra neque consequat commodo congue risus eleifend. Aliquam tellus ligula, dapibus sed rutrum at,
@aaronlifton3
aaronlifton3 / gist:4246361
Created December 9, 2012 18:23
kill all tmux
ps aux | grep tmux | awk '{print $2}' | xargs sudo kill -9
@aaronlifton3
aaronlifton3 / googlesite_sidebar_links_parser.rb
Created December 9, 2012 20:11
Google site sidebar links parser
@aaronlifton3
aaronlifton3 / delete_line_nums.txt
Created December 13, 2012 19:41
delete line number regex
[\d]*\.
# includes space afterwards
@aaronlifton3
aaronlifton3 / Posts.scala
Created December 17, 2012 05:06
play salat mongodb form example
val postForm: Form[Post] = Form (
mapping(
"name" -> nonEmptyText,
"description" -> nonEmptyText,
"group" -> ignored(Group.findOneByName("Test group").get.id),
"updated" -> optional(date)
)((name, description, group, updated) => Post(new ObjectId, name, description, Option(group), new java.util.Date, updated))
((post: Post) => Some((post.name, post.description, post.group.get, post.updated)))
)