Thread: [Assorted-commits] SF.net SVN: assorted: [273] configs/trunk
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-01-30 05:47:54
|
Revision: 273 http://assorted.svn.sourceforge.net/assorted/?rev=273&view=rev Author: yangzhang Date: 2008-01-29 21:47:58 -0800 (Tue, 29 Jan 2008) Log Message: ----------- added reminders for .profile Modified Paths: -------------- configs/trunk/setup-defaults.bash configs/trunk/setup-yang.bash Added Paths: ----------- configs/trunk/src/profile Modified: configs/trunk/setup-defaults.bash =================================================================== --- configs/trunk/setup-defaults.bash 2008-01-29 08:11:33 UTC (rev 272) +++ configs/trunk/setup-defaults.bash 2008-01-30 05:47:58 UTC (rev 273) @@ -16,3 +16,4 @@ install .bashrc default.bashrc install .emacs default.emacs install .vimrc default.vimrc +# TODO install .profile default.profile Modified: configs/trunk/setup-yang.bash =================================================================== --- configs/trunk/setup-yang.bash 2008-01-29 08:11:33 UTC (rev 272) +++ configs/trunk/setup-yang.bash 2008-01-30 05:47:58 UTC (rev 273) @@ -20,3 +20,4 @@ install .Xdefaults Xdefaults install .synergy.conf synergy.conf install .unison unison +# TODO figure out a place to put the .profile Added: configs/trunk/src/profile =================================================================== --- configs/trunk/src/profile (rev 0) +++ configs/trunk/src/profile 2008-01-30 05:47:58 UTC (rev 273) @@ -0,0 +1,2 @@ +# TODO: set PATH, etc. here and not in .bashrc.... (or maybe both, in a common +# source file; find out whether bash's typically source profile as well) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-02-27 04:00:39
|
Revision: 518 http://assorted.svn.sourceforge.net/assorted/?rev=518&view=rev Author: yangzhang Date: 2008-02-26 20:00:45 -0800 (Tue, 26 Feb 2008) Log Message: ----------- added topcoder stuff Modified Paths: -------------- configs/trunk/TODO Added Paths: ----------- configs/trunk/src/contestapplet.conf Modified: configs/trunk/TODO =================================================================== --- configs/trunk/TODO 2008-02-26 20:49:46 UTC (rev 517) +++ configs/trunk/TODO 2008-02-27 04:00:45 UTC (rev 518) @@ -1 +1,2 @@ mv bashrc.bash into here from shell-tools +deal with topcoder Added: configs/trunk/src/contestapplet.conf =================================================================== --- configs/trunk/src/contestapplet.conf (rev 0) +++ configs/trunk/src/contestapplet.conf 2008-02-27 04:00:45 UTC (rev 518) @@ -0,0 +1,225 @@ +// vim:noet:sw=2:ts=2 + +// TODO +// - strip out all comments +// - trim the unused includes/macros/typedefs/code + +// $BEGINREUSE$ +#include <algorithm> +#include <cassert> +#include <cctype> +#include <cmath> +#include <cstdio> +#include <cstdlib> +#include <deque> +#include <functional> +#include <iostream> +#include <map> +#include <queue> +#include <set> +#include <sstream> +#include <stack> +#include <string> +#include <vector> +using namespace std; + +#define dd(x) cout << #x << " = " << x << endl +#define len length() +#define sz size() +#define pb(x) push_back((x)); +#define all(A) (A).begin(), (A).end() +#define rall(A) (A).rbegin(), (A).rend() +#define forea(it,xs) for (typeof(xs.begin()) it = xs.begin(); it != xs.end(); it++) +#define FOR(i,xs) for (typeof((xs).size()) i = 0; i < (xs).size(); i++) +#define FOR(i,l,h) for (typeof(l) i = (l); i < (h); i++) + +// CHOOSE +//int dx[] = {1,0,-1,0}, dy[] = {0,1,0,-1}; +//int dx[] = {1,1,1,0,0,-1,-1,-1}, dy[] = {1,0,-1,1,-1,1,0,-1}; + +typedef vector<int> vi; +typedef vector<string> vs; +typedef vector<bool> vb; +typedef vector<vi> vvi; +typedef vector<vs> vvs; +typedef vector<vb> vvb; +typedef long long ll; +typedef vector vec; // XXX +typedef string str; + +template<typename T> inline T mod(T a, T b) { return (a % b + b) % b; } +template<typename T> inline void rev(T xs) { std::reverse(all(xs)); } +template<typename T> inline void sort(T xs) { std::sort(all(xs)); } +template<typename T> inline void ssort(T xs) { std::stable_sort(all(xs)); } +template<typename T> inline void unique(T xs) { std::unique(all(xs)); } +template<typename T> inline void uniq(T xs) { xs.erase( std::unique(all(xs)), xs.end() ); } +template<typename T, typename U> inline void fill(T xs, U x) { std::fill(all(xs), x); } +template<typename T, typename U> inline U minim(const T xs) { return *std::min_element(all(xs)); } +template<typename T, typename U> inline U maxim(const T xs) { return *std::max_element(all(xs)); } +template<typename T> inline void nextp(T xs) { return std::next_permutation(all(xs)); } +template<typename T> inline void prevp(T xs) { return std::prev_permutation(all(xs)); } +template<typename T> inline string tos(T x) { stringstream s; s << x; return s.str(); } +inline int powi(int a, int b) { return int( std::pow(double(a), double(b)) ); } +inline int powl(ll a, ll b) { return ll( std::pow(double(a), double(b)) ); } +template<typename T> inline void pp(const T & x) { cout << x << endl; } + +inline ll gcd(ll a, ll b) { + if (a < 0 && b < 0) return gcd(-a,-b); + if (a == 0) return b; + if (b == 0) return a; + if (a > b) return gcd(b, a); + if (!(b % a)) return a; + return gcd(a, b % a); +} + +// TODO merge the following two pieces of code together + +template <typename T> +inline ostream& operator << (ostream& os, const set<T> & xs) { + FOR(i,xs) os << i ? ", " : "{ " << xs[i]; + return os << " }"; +} + +template <typename T> +inline ostream& operator << (ostream& os, const vector<T> & xs) { + FOR(i,xs) os << i ? ", " : "{ " << xs[i]; + return os << " }"; +} + +template<class S,class T> +inline ostream & operator << (ostream & os, const pair<S,T> & a) { + os << "(" << a.first << ", " << a.second << ")"; + return os; +} + +vs split( const string & s, const string & delim = " " ) { + vs res; + string t; + forea(c,s) { + if ( delim.find( c ) != string::npos ) { + if ( !t.empty() ) { + res.pb( t ); + t = ""; + } + } else { + t += c; + } + } + if ( ! t.empty() ) { + res.push_back(t); + } + return res; +} + +vi ints( const str & s, const str & delim = " " ) { + vs ss = split( s, delim ); + vi is; + forea(s,ss) is.push_back( atoi( s.c_str() ) ); + return is; +} + +// following is needed for 'main' +#define ARRSIZE(x) (sizeof(x)/sizeof(x[0])) +// $ENDREUSE$ + + + + + + + +$BEGINCUT$ +template<typename T> void print( T a ) { + cerr << a; +} +static void print( long long a ) { + cerr << a << "L"; +} +static void print( string a ) { + cerr << '"' << a << '"'; +} +template<typename T> void print( vector<T> a ) { + cerr << "{"; + for ( int i = 0 ; i != a.size() ; i++ ) { + if ( i != 0 ) cerr << ", "; + print( a[i] ); + } + cerr << "}" << endl; +} +template<typename T> void eq( int n, T have, T need ) { + if ( have == need ) { + cerr << "Case " << n << " passed." << endl; + } else { + cerr << "Case " << n << " failed: expected "; + print( need ); + cerr << " received "; + print( have ); + cerr << "." << endl; + } +} +template<typename T> void eq( int n, vector<T> have, vector<T> need ) { + if( have.size() != need.size() ) { + cerr << "Case " << n << " failed: returned " << have.size() << " elements; expected " << need.size() << " elements." << endl; + cerr << " have: "; print( have ); + cerr << " need: "; print( need ); + return; + } + for( size_t i= 0; i < have.size(); i++ ) { + if( have[i] != need[i] ) { + cerr << "Case " << n << " failed. Expected and returned array differ in position " << i << "." << endl; + cerr << " have: "; print( have ); + cerr << " need: "; print( need ); + return; + } + } + cerr << "Case " << n << " passed." << endl; +} +static void eq( int n, string have, string need ) { + if ( have == need ) { + cerr << "Case " << n << " passed." << endl; + } else { + cerr << "Case " << n << " failed: expected "; + print( need ); + cerr << " received "; + print( have ); + cerr << "." << endl; + } +} +$ENDCUT$ + + + + + + + + + + + + + +class $CLASSNAME$ { + public: + $RC$ $METHODNAME$($METHODPARMS$) { + $RC$ res; + return res; + } +}; + + + + + + + +$BEGINCUT$ +int main() { +$MAINBODY$ +#ifdef WIN32 + cin.get(); +#endif + return 0; +} +$ENDCUT$ + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-02-29 07:04:46
|
Revision: 533 http://assorted.svn.sourceforge.net/assorted/?rev=533&view=rev Author: yangzhang Date: 2008-02-28 23:04:49 -0800 (Thu, 28 Feb 2008) Log Message: ----------- removed unnecessary doc subdir Modified Paths: -------------- configs/trunk/TODO Added Paths: ----------- configs/trunk/README Removed Paths: ------------- configs/trunk/doc/ Added: configs/trunk/README =================================================================== --- configs/trunk/README (rev 0) +++ configs/trunk/README 2008-02-29 07:04:49 UTC (rev 533) @@ -0,0 +1,26 @@ +Configurations +============== + +These are my configuration files, mostly HOME dir *rc's. I keep this mainly for +my own use, of course, but perhaps others can make use of these. + +Dependencies +------------ + +These configuration files can be installed using the provided [simple-setup] +scripts. + +[simple-setup]: http://assorted.sf.net/projects/ + +Installation +------------ + +To install "globally visible" configurations, run `setup.bash`. These can then +subsequently be referenced from per-user configurations. + +To install certain `$HOME` directory configurations, run `setup-yang.bash -p ~`. + +To install default bash/emacs/vim configurations, run `setup-defaults.bash -p +~`. These are separate because I too often need custom bash/emacs/vim +configurations (refer to the default.* files to see how to source the globally +installed configurations). Modified: configs/trunk/TODO =================================================================== --- configs/trunk/TODO 2008-02-29 06:58:38 UTC (rev 532) +++ configs/trunk/TODO 2008-02-29 07:04:49 UTC (rev 533) @@ -1,2 +1,3 @@ -mv bashrc.bash into here from shell-tools -deal with topcoder +- mv bashrc.bash into here from shell-tools +- integrate uindent (into setups, etc) +- deal with topcoder This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-04-24 21:17:20
|
Revision: 683 http://assorted.svn.sourceforge.net/assorted/?rev=683&view=rev Author: yangzhang Date: 2008-04-24 14:17:26 -0700 (Thu, 24 Apr 2008) Log Message: ----------- moved preferred valgrind options to bashrc.bash (xvalgrind) since scripts, etc. using valgrind cannot override these settings Modified Paths: -------------- configs/trunk/setup-yang.bash Removed Paths: ------------- configs/trunk/src/valgrindrc Modified: configs/trunk/setup-yang.bash =================================================================== --- configs/trunk/setup-yang.bash 2008-04-24 20:51:27 UTC (rev 682) +++ configs/trunk/setup-yang.bash 2008-04-24 21:17:26 UTC (rev 683) @@ -14,7 +14,6 @@ install .astylerc astylerc install .screenrc screenrc install .pythonrc.py pythonrc.py -install .valgrindrc valgrindrc install .darcs/ darcs/boring install .subversion/ subversion/config install .Xdefaults Xdefaults Deleted: configs/trunk/src/valgrindrc =================================================================== --- configs/trunk/src/valgrindrc 2008-04-24 20:51:27 UTC (rev 682) +++ configs/trunk/src/valgrindrc 2008-04-24 21:17:26 UTC (rev 683) @@ -1,7 +0,0 @@ ---track-fds=yes ---db-attach=yes ---verbose ---tool=memcheck ---leak-check=yes ---leak-resolution=high ---show-reachable=yes This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-05-04 17:44:24
|
Revision: 700 http://assorted.svn.sourceforge.net/assorted/?rev=700&view=rev Author: yangzhang Date: 2008-05-04 10:44:31 -0700 (Sun, 04 May 2008) Log Message: ----------- added signature Modified Paths: -------------- configs/trunk/setup-yang.bash Added Paths: ----------- configs/trunk/src/signature Modified: configs/trunk/setup-yang.bash =================================================================== --- configs/trunk/setup-yang.bash 2008-05-04 07:51:01 UTC (rev 699) +++ configs/trunk/setup-yang.bash 2008-05-04 17:44:31 UTC (rev 700) @@ -19,4 +19,5 @@ install .Xdefaults Xdefaults install .synergy.conf synergy.conf install .unison unison +install .signature signature # TODO figure out a place to put the .profile Added: configs/trunk/src/signature =================================================================== --- configs/trunk/src/signature (rev 0) +++ configs/trunk/src/signature 2008-05-04 17:44:31 UTC (rev 700) @@ -0,0 +1,2 @@ +Yang Zhang +http://www.mit.edu/~y_z/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-05-09 07:51:45
|
Revision: 780 http://assorted.svn.sourceforge.net/assorted/?rev=780&view=rev Author: yangzhang Date: 2008-05-09 00:51:51 -0700 (Fri, 09 May 2008) Log Message: ----------- updated for published website Modified Paths: -------------- configs/trunk/README configs/trunk/publish.bash Modified: configs/trunk/README =================================================================== --- configs/trunk/README 2008-05-09 07:46:07 UTC (rev 779) +++ configs/trunk/README 2008-05-09 07:51:51 UTC (rev 780) @@ -1,16 +1,17 @@ -Configurations -============== +Overview +-------- -These are my configuration files, mostly HOME dir *rc's. I keep this mainly for -my own use, of course, but perhaps others can make use of these. +These are my configuration files, mostly home directory dot-files. This is +organized for my personal use, but perhaps others will also find this +interesting. Dependencies ------------ These configuration files can be installed using the provided [simple-setup] -scripts. +scripts, but this isn't necessary. -[simple-setup]: http://assorted.sf.net/projects/ +[simple-setup]: http://assorted.sf.net/shell-tools/ Installation ------------ @@ -27,14 +28,20 @@ To set up the author's topcoder environment, run `src/topcoder/setup.bash`. +To set up a new environment to the author's liking, run `bootstrap.bash +(local|global)`. Ideally, this is all the author will need to run to have the +basics (shell-tools and configs) set up. + Features -------- -=== Vim === +I'll try to jot down noteworthy features here as I think of them. +### Vim + - search parent directories for project-wide settings -=== screen === +### screen - sensible control key (ctrl-\) - informative status string Modified: configs/trunk/publish.bash =================================================================== --- configs/trunk/publish.bash 2008-05-09 07:46:07 UTC (rev 779) +++ configs/trunk/publish.bash 2008-05-09 07:51:51 UTC (rev 780) @@ -1,7 +1,11 @@ #!/usr/bin/env bash +fullname='Configurations' +version=0.1 project=configs clean=false +license=gpl3 +rels= websrcs=( README ) webfiles=() . assorted.bash "$@" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-05-10 05:45:47
|
Revision: 789 http://assorted.svn.sourceforge.net/assorted/?rev=789&view=rev Author: yangzhang Date: 2008-05-09 22:45:41 -0700 (Fri, 09 May 2008) Log Message: ----------- added cron jobs Added Paths: ----------- configs/trunk/setup-cron.bash configs/trunk/src/cron/ configs/trunk/src/cron/backup-blog.bash configs/trunk/src/cron/backup.bash configs/trunk/src/cron/crontab configs/trunk/src/cron/mlf.bash Added: configs/trunk/setup-cron.bash =================================================================== --- configs/trunk/setup-cron.bash (rev 0) +++ configs/trunk/setup-cron.bash 2008-05-10 05:45:41 UTC (rev 789) @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +# Installs cron jobs. + +. common.bash + +shopt -s extglob + +pkg=configs +. simple-setup.bash + +cd src + +install .cron/ cron/!(crontab) + +if ! silence crontab -l +then crontab - < crontab +else warn "crontab already exists; not overwriting." +fi Property changes on: configs/trunk/setup-cron.bash ___________________________________________________________________ Name: svn:executable + * Added: configs/trunk/src/cron/backup-blog.bash =================================================================== --- configs/trunk/src/cron/backup-blog.bash (rev 0) +++ configs/trunk/src/cron/backup-blog.bash 2008-05-10 05:45:41 UTC (rev 789) @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +. common.bash + +set -o noclobber + +exec mysqldump --defaults-extra-file=$HOME/.y_z.cnf -h sql.mit.edu y_z+wp > \ + ~/personal/backups/wp-$( date +%Y%m%d ).mysqldump Property changes on: configs/trunk/src/cron/backup-blog.bash ___________________________________________________________________ Name: svn:executable + * Added: configs/trunk/src/cron/backup.bash =================================================================== --- configs/trunk/src/cron/backup.bash (rev 0) +++ configs/trunk/src/cron/backup.bash 2008-05-10 05:45:41 UTC (rev 789) @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +. common.bash + +set -o noclobber + +eval `keychain --eval --nogui id_dsa 2> /dev/null` +export PASSPHRASE="$( cat ~/.backup.auth )" +exec duplicity ~/personal/ scp://hv//export/home/yang/backup-zs.ath.cx Property changes on: configs/trunk/src/cron/backup.bash ___________________________________________________________________ Name: svn:executable + * Added: configs/trunk/src/cron/crontab =================================================================== --- configs/trunk/src/cron/crontab (rev 0) +++ configs/trunk/src/cron/crontab 2008-05-10 05:45:41 UTC (rev 789) @@ -0,0 +1,4 @@ +# m h dom mon dow command + 00 07 * * * $HOME/.cron/backup-blog.bash + 10 07 * * * $HOME/.cron/backup.bash + 00 07 * * * $HOME/.cron/mlf.bash Added: configs/trunk/src/cron/mlf.bash =================================================================== --- configs/trunk/src/cron/mlf.bash (rev 0) +++ configs/trunk/src/cron/mlf.bash 2008-05-10 05:45:41 UTC (rev 789) @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +. common.bash + +set -o noclobber + +mv ~/.mlf.cache/yan...@gm...{,-$(date +'%Y%m%d')} || true + +exec mlf.py --debug main --debug star --debug unstar \ + yan...@gm... 'imap.gmail.com/[Gmail]/All Mail' \ + >& ~/.mlf.cache/log-$(date +'%Y%m%d') + Property changes on: configs/trunk/src/cron/mlf.bash ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-05-13 07:43:28
|
Revision: 801 http://assorted.svn.sourceforge.net/assorted/?rev=801&view=rev Author: yangzhang Date: 2008-05-13 00:43:35 -0700 (Tue, 13 May 2008) Log Message: ----------- fail-fast . common.bash Modified Paths: -------------- configs/trunk/setup-defaults.bash configs/trunk/setup-yang.bash configs/trunk/setup.bash Modified: configs/trunk/setup-defaults.bash =================================================================== --- configs/trunk/setup-defaults.bash 2008-05-13 07:34:14 UTC (rev 800) +++ configs/trunk/setup-defaults.bash 2008-05-13 07:43:35 UTC (rev 801) @@ -6,7 +6,7 @@ # Note: this currently doesn't work; SimpleSetup doesn't support specifying individual target files. -. common.bash +. common.bash || exit 1 required=1 pkg=configs Modified: configs/trunk/setup-yang.bash =================================================================== --- configs/trunk/setup-yang.bash 2008-05-13 07:34:14 UTC (rev 800) +++ configs/trunk/setup-yang.bash 2008-05-13 07:43:35 UTC (rev 801) @@ -2,7 +2,7 @@ # Installs files that I personally use (most likely not useful to others). -. common.bash +. common.bash || exit 1 pkg=configs . simple-setup.bash Modified: configs/trunk/setup.bash =================================================================== --- configs/trunk/setup.bash 2008-05-13 07:34:14 UTC (rev 800) +++ configs/trunk/setup.bash 2008-05-13 07:43:35 UTC (rev 801) @@ -2,7 +2,7 @@ # Installs all the base configuration files. -. common.bash +. common.bash || exit 1 pkg=configs . simple-setup.bash This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yan...@us...> - 2008-07-14 01:19:59
|
Revision: 889 http://assorted.svn.sourceforge.net/assorted/?rev=889&view=rev Author: yangzhang Date: 2008-07-13 18:20:02 -0700 (Sun, 13 Jul 2008) Log Message: ----------- added aspell Modified Paths: -------------- configs/trunk/setup-yang.bash Added Paths: ----------- configs/trunk/src/aspell/ configs/trunk/src/aspell/aspell.en.prepl configs/trunk/src/aspell/aspell.en.pws Modified: configs/trunk/setup-yang.bash =================================================================== --- configs/trunk/setup-yang.bash 2008-07-13 19:21:00 UTC (rev 888) +++ configs/trunk/setup-yang.bash 2008-07-14 01:20:02 UTC (rev 889) @@ -19,4 +19,6 @@ install .synergy.conf synergy.conf install .unison unison install .signature signature +install .aspell.en.prepl aspell/aspell.en.prepl +install .aspell.en.pws aspell/aspell.en.pws # TODO figure out a place to put the .profile Added: configs/trunk/src/aspell/aspell.en.prepl =================================================================== --- configs/trunk/src/aspell/aspell.en.prepl (rev 0) +++ configs/trunk/src/aspell/aspell.en.prepl 2008-07-14 01:20:02 UTC (rev 889) @@ -0,0 +1,29 @@ +personal_repl-1.1 en 0 +transfered transferred +inte's Intel's +requied Required +genericized generic +alredy allured +pased passed +awhere where +infered inferred +indices indexes +de do +primatives primates +lessions lessons +kbytes KB +mbyte MB +laborous laborers +desciptors descriptors +bootsrap bootstrap +attemps attempts +dispating dissipating +dictacted dictated +useable usable +architecutes architectures +speficy specify +convient convenient +maintaing maintaining +independencies Independence +independencies independence +independencies independence assertions Added: configs/trunk/src/aspell/aspell.en.pws =================================================================== --- configs/trunk/src/aspell/aspell.en.pws (rev 0) +++ configs/trunk/src/aspell/aspell.en.pws 2008-07-14 01:20:02 UTC (rev 889) @@ -0,0 +1,125 @@ +personal_ws-1.1 en 124 +runtime +API +Pawan +dBi +Masahiro +superclass +arg +RDBMS +SerAccel +al +uplink +thresholding +hypercall +Addref +SGI +GUIDs +JNI +DMAed +CarTel +addrefs +ReiserFS +libOSs +MATLAB +Arvind +OpenEmbedded +TCP +Thiagarajan +Fi +Eq +Shih +et +Schwarz +accel +XPath +tuple +CPUs +NUMAness +summarization +bool +changelog +Abadi +manycore +Rayming +const +UDP +TLB +vectorizing +malloc +MATLAB's +LOC +Zhang +SQL +dom +livelock +resumable +CSV +Hari +multithreaded +DoS +MV +posteriori +MLE +multinomial +RMSE +stl +IOMMU +HiStar's +Deshpande +AutoMirror +Tri +th +multicore +HiStar +abbrvnat +typedef +libc +PCI +VM +Celeron +Wi +advisor +typename +Atheros +virtualization +GHz +TODO +VMM +toolchain +filesystem +Bychkovsky +hypervisor +exokernel +XStream +Cheung +NUMA +AdSense +Xen +PostgreSQL +Google +OLS +LaGrange +boolean +EasyWifi +Eriksson +stateful +AFX +deallocation +GPS +preemptively +Netflix +TxLinux +EVDO +tuples +tuple's +overfits +AMD +libOS +declaratively +RCU +Balakrishnan +Soekris +pseudocode +McRT +ILP This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |