Skip to content

Instantly share code, notes, and snippets.

View marcesher's full-sized avatar

Marc Esher marcesher

View GitHub Profile
@marcesher
marcesher / rot13.go
Created January 8, 2014 12:40
go tour rot13 exercise I imagine the strings.ToLower version is much slower. experimenting is all.
package main
import (
"io"
"os"
"strings"
)
type rot13Reader struct {
r io.Reader
@marcesher
marcesher / go_tour_http_handle_exercise.go
Created January 8, 2014 11:58
simple solution to go tour exercise for http.Handle
package main
import (
"fmt"
"net/http"
)
type String string
type Hello struct {
Greeting string
@marcesher
marcesher / slightly_better_wordcount.go
Last active January 1, 2016 16:29
ugly-ass solution for Go wordcount map exercise
package main
import (
"code.google.com/p/go-tour/wc"
"strings"
)
func WordCount(s string) map[string]int {
m := make(map [string] int)
for _, v := range strings.Fields(s) {
@marcesher
marcesher / go_tour_slice_exercise.go
Created December 29, 2013 13:02
simple solution to Go tour slide 35, exercise on slices. This prints a blue gradient
package main
import (
"code.google.com/p/go-tour/pic"
"math"
)
func Pic(dx, dy int) [][]uint8 {
p := make([][] uint8, dy)
for i :=0; i < dy; i++ {
@marcesher
marcesher / gist:7168642
Last active December 27, 2022 10:29
install 7zip on linux
In this case, in AWS Linux:
yum-config-manager --enable epel
yum install -y p7ip
cp /usr/bin/7za /usr/bin/7z
7z
@marcesher
marcesher / replset_port_change.js
Last active December 22, 2015 15:49
quickie: change mongo ports in repl set config
use local
cfg = db.system.replset.findOne()
cfg.members.forEach( function(m) { var tmp = m.host.replace(27018,12345); print(tmp); m.host = tmp; } )
cfg
db.system.replset.update({"_id":cfg['_id']}, cfg)
db.system.replset.findOne()
@marcesher
marcesher / gist:5151652
Created March 13, 2013 12:33
regex search/replace for django direct_to_template and redirect_to upgrade in 1.5
direct_to_template, \{'template':(.*?)}
TemplateView.as_view(template_name=$1)
redirect_to, \{'url': (.*?)}
RedirectView.as_view(url=$1)
@marcesher
marcesher / notes.txt
Last active December 10, 2015 23:29
Notes and questions about static assets in django
my notes on django static assets during development. This is not related to collectstatic or configuring the webserver:
1) created new /static/ directory under 'mysite'
2) put some stuff in there... css, images
How to include in templates:
1) Using the {{STATIC_URL}} seting
--requires Zero additional configuration unlike {% static "blah.css" %}
@marcesher
marcesher / classpath.xml
Created November 29, 2012 12:06
database migration automation example
<!-- jtds.jar, used to connect to SQL Server, is in 'lib' -->
<path id="project.classpath">
<fileset dir="lib">
<include name="*.jar" />
</fileset>
</path>
@marcesher
marcesher / state_is_a_bug.txt
Created November 9, 2012 14:29
State Is a Bug : Questions
Joe, thanks for responding.
I'm most interested in what are perhaps pedestrian issues, but they're issues (for me) nonetheless. You mentioned "outsourcing" session management... where can I read more on that?
Take the simple case of: I'm a user on your system. I'm logged in. I'm doing things. The server I'm on disappears while the screen I'm reading is currently loading.
What happens? Do I see an error? Am I sent to a new machine, with all my session state in tact, and the screen I was reading simply reloads?
Or take perhaps a different architecture where a machine isn't brought down until all its users have been successfully moved to other servers. For example, perhaps our configuration is such that we have N instances, and we do a rolling code push to those instances. User A is on Server 5, which has the old code. We need to get that user to Server 2, which has the new code, along with all of his state. Once all users are off of Server 5, the deploy then moves to Server 5 as well and then Server 5 is b