Install vsftpd
anonymous_enable=NO
local_enable=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
* network services pane does not acknowledge connection to network. browsing the internet still works. | |
* changing settings on control panel dont's save after clicking 'save'. go back after saving and they are immediately reverted. | |
* file updates in visual studio only work if you edit the file inside visual studio. | |
* ftp server set up. does not respond to requests from other computers on the network. no firewall. no ip blocking. just doesn't work. |
Monadic Wit | |
================================================================================ | |
Batch Size: 27.000 L | |
Boil Size: 25.076 L | |
Boil Time: 60.000 min | |
Efficiency: 70%% | |
OG: 1.054 | |
FG: 1.013 | |
ABV: 5.4%% | |
Bitterness: 19.9 IBUs (Tinseth) |
#import <Foundation/Foundation.h> | |
// I did not steal this from Node.js. I promise. No way. Would never do that. Definitely not. Ok I did. Shut up. | |
typedef void (^JPEventBlock)(NSError* errorOrNil, id accompanyingDataOrNil); | |
@interface JPEventedObject : NSObject { | |
@private | |
NSMutableDictionary* _listeners; | |
} |
Pacific - American Pale Ale | |
================================================================================ | |
Batch Size: 30.000 L | |
Boil Size: 27.000 L | |
Boil Time: 60.000 min | |
Efficiency: 70%% | |
OG: 1.046 | |
FG: 1.012 | |
ABV: 4.5%% | |
Bitterness: 27.2 IBUs (Tinseth) |
<?xml version="1.0" encoding="UTF-8"?> | |
<!--BeerXML generated by brewtarget--> | |
<RECIPES> | |
<RECIPE> | |
<NAME>HELGES MEGA BEER</NAME> | |
<VERSION>1</VERSION> | |
<TYPE>All Grain</TYPE> | |
<STYLE> | |
<NAME>Imperial IPA</NAME> | |
<VERSION>1</VERSION> |
Monadic Juleøl - Old Ale | |
================================================================================ | |
Batch Size: 19.000 L | |
Boil Size: 22.076 L | |
Boil Time: 60.000 min | |
Efficiency: 70%% | |
OG: 1.078 | |
FG: 1.019 | |
ABV: 7.6%% | |
Bitterness: 53.8 IBUs (Tinseth) |
var refreshDb = function(done) { | |
spawn(neo4j, ['stop']).on('exit', function() { | |
spawn('rm', ['-rf', datapath]).on('exit', function() { | |
spawn('mkdir', ['-p', datapath]).on('exit', function() { | |
updateConf(TEST_INSTANCE_PORT, function() { | |
var n = spawn(neo4j, ['start']) | |
n.stdout.on('data', function(d) { | |
process.stdout.write(d.toString()); | |
}) | |
n.on('exit', function() { |
function join() { | |
return [].join.call(arguments); | |
} | |
var readFooFile = naan.curry(fs.readFile, "foo.txt", "utf8"); | |
var readBarFile = naan.curry(fs.readFile, "bar.txt", "utf8"); | |
// readFooFile and readBarFile now take one argument, the callback, and |
var naan = require('naan'); | |
var fs = require('fs'); | |
// With naan.cook: | |
var makeHelgesMeal = naan.cook( | |
naan.curry(fs.writeFile, "bobby"), | |
naan.curry(fs.readFile, "bob") | |
); | |
makeHelgesMeal(function(err) {}); |