Skip to content

Instantly share code, notes, and snippets.

@coyotte508
coyotte508 / gist:4283941
Created December 14, 2012 09:15
tier crash
coyotte@ns220747:~/alpha/bin$ gdb -p 23287
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>.
diff --git a/pythran/pythonic++/modules/math.h b/pythran/pythonic++/modules/math.h
index 1701f47..df1f189 100644
--- a/pythran/pythonic++/modules/math.h
+++ b/pythran/pythonic++/modules/math.h
@@ -1,6 +1,8 @@
#ifndef PYTHONIC_MODULE_MATH_H
#define PYTHONIC_MODULE_MATH_H
+#include <gmpxx.h>
+
git rev-list master | while read rev; do git ls-tree -lr $rev | cut -c54- | grep -v '^ '; done | sort -u | perl -e '
while (<>) {
chomp;
@stuff=split("\t");
$sums{$stuff[1]} += $stuff[0];
}
print "$sums{$_} $_\n" for (keys %sums);
' | sort -rn >> large_files.txt
git filter-branch --tree-filter 'rm -rf `cat /full/path/to/large_files.txt | cut -d " " -f 2` ' --prune-empty <BRANCHES>
@coyotte508
coyotte508 / gist:7506961
Created November 16, 2013 23:44
List image sizes in current dir
find ./* -prune -type f -name "*.png" -exec convert {} -print "{}=%wx%h\n" /dev/null \;
@coyotte508
coyotte508 / gist:7744420
Created December 2, 2013 03:12
Server release

Release for Servers

This new release is a major release for server owners. We had problems with crashes -- between other things --, and so we did an overhaul of the way things were done.

There are two major changes:

  • The database system was completely changed. No more using SQL, instead text files in a folder named "serverdb".
  • Battles are in a separate process, a "battle server". Essentially means no crashes and hot updates.
@coyotte508
coyotte508 / test.py
Last active December 31, 2015 10:39
#pythran export run()
def init(x):
global a
a = x
def show():
print(a)
def run():
#include <pythran/pythran.h>
/* Module name, function name, argument types */
pythran_export_solo(test, init, int)
#include "test.cpp"
namespace test = namespace __pythran_test;
int main() {
var Transform = require('stream').Transform;
class StreamConcat extends Transform {
constructor(streams, options) {
super(options);
this.streams = streams;
this.canAddStream = true;
this.currentStream = null;
this.streamIndex = 0;
@coyotte508
coyotte508 / upgrading.md
Created August 6, 2018 19:54
Upgrading

When doing a fresh install, yarn takes the latest versions of the packages according to semver.

Then it creates a yarn.lock file, and won't upgrade the packages anymore.

Yarn upgrade only upgrades the modules installed locally. It has no effect for anybody else as it does not modify package.json.

Upgrading gaia-engine on the website

Option 1

{"players":[{"player":0,"faction":"ambas","data":{"victoryPoints":71,"credits":14,"ores":7,"qics":3,"knowledge":3,"power":{"area1":1,"area2":0,"area3":6,"gaia":0},"research":{"terra":5,"nav":4,"int":0,"gaia":0,"eco":0,"sci":0,"trade":5,"ship":2},"range":3,"gaiaformers":0,"gaiaformersInGaia":0,"terraformCostDiscount":2,"tiles":{"booster":"booster9","techs":[{"tile":"tech-ship0","pos":"move","enabled":true},{"tile":"tech8","pos":"free2","enabled":true},{"tile":"tech5","pos":"nav","enabled":true},{"tile":"tech3","pos":"free4","enabled":true},{"tile":"tech1","pos":"ship","enabled":true},{"tile":"tech-ship1","pos":"terra","enabled":true},{"tile":"tech-ship3","pos":"free1","enabled":true}],"federations":[{"tile":"fed3","green":false},{"tile":"fed3","green":false},{"tile":"fed6","green":true},{"tile":"fed5","green":true}]},"satellites":8,"brainstone":null,"leechPossible":0,"tokenModifier":1,"buildings":{"m":6,"ts":1,"lab":2,"PI":1,"ac1":1,"ac2":0,"gf":0,"sp":0},"federationCount":3,"lostPlanet":0,"shipLocations":[],"