Andrew Cooke | Contents | Latest | RSS | Previous | Next

C[omp]ute

Welcome to my blog, which was once a mailing list of the same name and is still generated by mail. Please reply via the "comment" links.

Always interested in offers/projects/new ideas. Eclectic experience in fields like: numerical computing; Python web; Java enterprise; functional languages; GPGPU; SQL databases; etc. Based in Santiago, Chile; telecommute worldwide. CV; email.

Personal Projects

Choochoo Training Diary

Last 100 entries

Surprise Paradox; [Books] Good Author List; [Computing] Efficient queries with grouping in Postgres; [Computing] Automatic Wake (Linux); [Computing] AWS CDK Aspects in Go; [Bike] Adidas Gravel Shoes; [Computing, Horror] Biological Chips; [Books] Weird Lit Recs; [Covid] Extended SIR Models; [Art] York-based Printmaker; [Physics] Quantum Transitions are not Instantaneous; [Computing] AI and Drum Machines; [Computing] Probabilities, Stopping Times, Martingales; bpftrace Intro Article; [Computing] Starlab Systems - Linux Laptops; [Computing] Extended Berkeley Packet Filter; [Green] Mainspring Linear Generator; Better Approach; Rummikub Solver; Chilean Poetry; Felicitations - Empowerment Grant; [Bike] Fixing Spyre Brakes (That Need Constant Adjustment); [Computing, Music] Raspberry Pi Media (Audio) Streamer; [Computing] Amazing Hack To Embed DSL In Python; [Bike] Ruta Del Condor (El Alfalfal); [Bike] Estimating Power On Climbs; [Computing] Applying Azure B2C Authentication To Function Apps; [Bike] Gearing On The Back Of An Envelope; [Computing] Okular and Postscript in OpenSuse; There's a fix!; [Computing] Fail2Ban on OpenSuse Leap 15.3 (NFTables); [Cycling, Computing] Power Calculation and Brakes; [Hardware, Computing] Amazing Pockit Computer; Bullying; How I Am - 3 Years Post Accident, 8+ Years With MS; [USA Politics] In America's Uncivil War Republicans Are The Aggressors; [Programming] Selenium and Python; Better Walking Data; [Bike] How Fast Before Walking More Efficient Than Cycling?; [COVID] Coronavirus And Cycling; [Programming] Docker on OpenSuse; Cadence v Speed; [Bike] Gearing For Real Cyclists; [Programming] React plotting - visx; [Programming] React Leaflet; AliExpress Independent Sellers; Applebaum - Twilight of Democracy; [Politics] Back + US Elections; [Programming,Exercise] Simple Timer Script; [News] 2019: The year revolt went global; [Politics] The world's most-surveilled cities; [Bike] Hope Freehub; [Restaurant] Mama Chau's (Chinese, Providencia); [Politics] Brexit Podcast; [Diary] Pneumonia; [Politics] Britain's Reichstag Fire moment; install cairo; [Programming] GCC Sanitizer Flags; [GPU, Programming] Per-Thread Program Counters; My Bike Accident - Looking Back One Year; [Python] Geographic heights are incredibly easy!; [Cooking] Cookie Recipe; Efficient, Simple, Directed Maximisation of Noisy Function; And for argparse; Bash Completion in Python; [Computing] Configuring Github Jekyll Locally; [Maths, Link] The Napkin Project; You can Masquerade in Firewalld; [Bike] Servicing Budget (Spring) Forks; [Crypto] CIA Internet Comms Failure; [Python] Cute Rate Limiting API; [Causality] Judea Pearl Lecture; [Security, Computing] Chinese Hardware Hack Of Supermicro Boards; SQLAlchemy Joined Table Inheritance and Delete Cascade; [Translation] The Club; [Computing] Super Potato Bruh; [Computing] Extending Jupyter; Further HRM Details; [Computing, Bike] Activities in ch2; [Books, Link] Modern Japanese Lit; What ended up there; [Link, Book] Logic Book; Update - Garmin Express / Connect; Garmin Forerunner 35 v 230; [Link, Politics, Internet] Government Trolls; [Link, Politics] Why identity politics benefits the right more than the left; SSH Forwarding; A Specification For Repeating Events; A Fight for the Soul of Science; [Science, Book, Link] Lost In Math; OpenSuse Leap 15 Network Fixes; Update; [Book] Galileo's Middle Finger; [Bike] Chinese Carbon Rims; [Bike] Servicing Shimano XT Front Hub HB-M8010; [Bike] Aliexpress Cycling Tops; [Computing] Change to ssh handling of multiple identities?; [Bike] Endura Hummvee Lite II; [Computing] Marble Based Logic; [Link, Politics] Sanity Check For Nuclear Launch; [Link, Science] Entropy and Life

© 2006-2017 Andrew Cooke (site) / post authors (content).

Continuations in Java

From: "andrew cooke" <andrew@...>

Date: Sun, 14 Jan 2007 20:50:01 -0300 (CLST)

Commons Javaflow uses byte-code enhancement - either statically during
build, or dynamically using a classloader -
http://jakarta.apache.org/commons/sandbox/javaflow/tutorial.html

Rife is a full stack web app framework that uses continuations -
http://rifers.org/ (and has a bunch of other interesting things including
metaprogramming).  I can't find much detail on how they're implemented,
though - http://rifers.org/wiki/display/RIFECNT/Home

Andrew

Javaflow Download

From: "andrew cooke" <andrew@...>

Date: Sat, 10 Feb 2007 23:32:46 -0300 (CLST)

I've had problems finding this a couple of times.  The SVN is at
http://svn.apache.org/repos/asf/jakarta/commons/sandbox/javaflow/

Andrew

Building Javaflow

From: "andrew cooke" <andrew@...>

Date: Mon, 12 Feb 2007 21:32:19 -0300 (CLST)

I'm sure this can't be the simplest way, but here's what worked for me:

The following gets all the source:
 svn co http://svn.apache.org/repos/asf/jakarta/commons/trunks-proper/
  jakarta/commons/trunks-proper
 svn co http://svn.apache.org/repos/asf/jakarta/commons/trunks-sandbox/
  jakarta/commons/trunks-sandbox
That should all be on two lines, there's a space after "trunks-[...]/",
and you need to accept a certificate.

Then cd to jakarta/commons and
 cp trunks-proper/commons-parent/pom.xml .

Then cd to trunks-sandbox/javavflow and do a normal maven 2 build.

Andrew

Deploying Javaflow

From: "andrew cooke" <andrew@...>

Date: Sun, 25 Feb 2007 21:05:10 -0300 (CLST)

To link to this it needs to be in a repository.  So I am going to use
Http:77www.acooke.org/m2 as a remote repository.

To deploy there I needed the following in ~/.m2/settings.xml:
<settings>
  <servers>
    <server>
      <username>acooke</username>
      <password>xxxxxxxxxxx</password>
      <id>acooke.org</id>
    </server>
  </servers>
</settings>

I had to make the directory on my server (/www/acooke/docs/m2).

Then I had to deploy the jar:
mvn -e deploy:deploy-file \
  -Durl=sftp://www.acooke.org/www/acooke/docs/m2 \
  -DrepositoryId=acooke.org \
  -Dfile=javaflow-1.0-SNAPSHOT.jar \
  -DgroupId=acooke-commons \
  -DartifactId=javaflow \
  -Dversion=1.0-SNAPSHOT \
  -Dpackaging=jar

Note that the groupId is acooke-commons and not org.apache.commons.  This
makes the deployed file logically distinct from the file I built in my own
local repository.  This decouples javaflow from the dependencies used by
the commons project (so I don't need to deploy the parent package etc).

In POrqi's pom I then add

    <dependency>
      <groupId>acooke-commons</groupId>
      <artifactId>javaflow</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>

and

  <repositories>
    <repository>
      <id>acooke.org</id>
      <url>http://www.acooke.org/m2</url>
    </repository>
  </repositories>

(I have done this before, but my reference notes were on my work machine....)

Andrew

Comment on this post