Moved blog templates to default paths
This commit is contained in:
parent
40665d78d1
commit
9c2ec8241e
55 changed files with 200 additions and 199 deletions
|
@ -15,19 +15,19 @@ properties for the entire bucket.
|
|||
For making a read-only public bucket you need this:
|
||||
|
||||
``` js
|
||||
{
|
||||
"Version": "2008-10-17",
|
||||
"Statement": [{
|
||||
"Sid": "AllowPublicRead",
|
||||
"Effect": "Allow",
|
||||
"Principal": {
|
||||
"AWS": "*"
|
||||
},
|
||||
"Action": ["s3:GetObject"],
|
||||
"Resource": ["arn:aws:s3:::/*"]
|
||||
}]
|
||||
}
|
||||
```
|
||||
{
|
||||
"Version": "2008-10-17",
|
||||
"Statement": [{
|
||||
"Sid": "AllowPublicRead",
|
||||
"Effect": "Allow",
|
||||
"Principal": {
|
||||
"AWS": "*"
|
||||
},
|
||||
"Action": ["s3:GetObject"],
|
||||
"Resource": ["arn:aws:s3:::/*"]
|
||||
}]
|
||||
}
|
||||
```
|
||||
|
||||
Replace <bucket name> for yours and apply changes. With this the entire
|
||||
bucket will be publicy accesible, but if you want to be more restrictive, you
|
||||
|
@ -42,4 +42,4 @@ Hope this helps.
|
|||
---
|
||||
pub_date: 2012-11-23
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -59,4 +59,4 @@ Hope this helps!
|
|||
---
|
||||
pub_date: 2012-12-20
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -71,4 +71,4 @@ plugins not listed here? Tell me!
|
|||
---
|
||||
pub_date: 2012-12-21
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -28,4 +28,4 @@ Happy new year!
|
|||
---
|
||||
pub_date: 2012-12-31
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -115,4 +115,4 @@ tweet, mail or shout at me!
|
|||
---
|
||||
pub_date: 2013-01-12
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -63,4 +63,4 @@ achievement! :D
|
|||
---
|
||||
pub_date: 2013-01-14
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -30,4 +30,4 @@ recommendation!
|
|||
---
|
||||
pub_date: 2013-01-20
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -22,4 +22,4 @@ save the world from becoming Psyren.
|
|||
---
|
||||
pub_date: 2013-02-23
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -300,4 +300,4 @@ More info on [WowWiki](http://www.wowwiki.com/Story_guide).
|
|||
---
|
||||
pub_date: 2013-02-23
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -16,7 +16,7 @@ don't know another reason to kill the show this way.
|
|||
From now on I'm talking only about the fifth season, as should be the more
|
||||
important and the one all of you -and myself- have fresh.
|
||||
|
||||
* The most stupid thing I remember: The tapes with the plan to get rid of the observers.
|
||||
* The most stupid thing I remember: The tapes with the plan to get rid of the observers.
|
||||
Walter had a plan to defeat the observers, a plan that he never tell anyone
|
||||
until is destroyed from his mind by an observer. But, hey! He must have
|
||||
recorded the plan or something. I mean, he is a very smart one. He did. He
|
||||
|
@ -25,18 +25,18 @@ swim accross a sea of _amber_ to find another eight tapes with the details. OH
|
|||
HOW SMART IS THAT! Just a stupid reason to keep characters busy. Without this
|
||||
the entire fifth season is done in two-three chapters.
|
||||
|
||||
* The observers powers.
|
||||
* The observers powers.
|
||||
So, I can read minds and predict -in some way- the future. How can SOMEONE
|
||||
DEFEAT YOU IF YOU CAN PREDICT WHAT ARE THEY GOING TO DO. And more, you SAW in
|
||||
Walter's mind what the plan was. The observers boss is just… asshole.
|
||||
|
||||
* The plan.
|
||||
* The plan.
|
||||
Tons of VHS tapes with a specific plan of how to build a machine to generate a
|
||||
wormhole, but in the last moment, hey! But the observers generate wormholes
|
||||
for their supplies, let's use that! Let's put humanity's hope on a last moment
|
||||
change! :D
|
||||
|
||||
* Olivia's powers.
|
||||
* Olivia's powers.
|
||||
You used your last _cortexiphan_ -or however it's written- on revive yourself
|
||||
from a headshot (LOL), then you get injected fours times, each for every
|
||||
dimension swap you have to do. Despite the fact that just this sucks, there's
|
||||
|
@ -45,22 +45,22 @@ is not that she have the powers _active_, but also she knows how to swap
|
|||
dimensions on her own will. Fascinating. Also, from this point Olivia don't
|
||||
need fear to use her powers.
|
||||
|
||||
* The observers chip.
|
||||
* The observers chip.
|
||||
Peter removes a chip from a observer and the observer die. Removes it from
|
||||
himself and nothing happen. And I'm not talking about how deep the chip was
|
||||
jumping insinde the brain when Walter did the tests… just WTF, die already.
|
||||
|
||||
* Gun's agains the observers.
|
||||
* Gun's agains the observers.
|
||||
This is just a little thing: in _our_ universe, Bell design some improved guns
|
||||
-that apparently only the rebels have 21 years in the future…\- that shoots
|
||||
faster to deal with the observers. When Olivia travels to the alternative
|
||||
universe, they don't have that guns but can kill observers without a problem.
|
||||
|
||||
* Time travel:
|
||||
* Time travel:
|
||||
Apparently there's only one shot for a single one to time-travel: September
|
||||
takes it. But when he's killed nothing prevents Walter for time traveling.
|
||||
|
||||
* Olivia vs. Observer Boss.
|
||||
* Olivia vs. Observer Boss.
|
||||
Apparently the energy needed to move a truck with the cortexiphan powers is
|
||||
the electricity of the entire New York. That's efficient use of energy.
|
||||
|
||||
|
@ -71,4 +71,4 @@ more than enough here.
|
|||
---
|
||||
pub_date: 2013-02-24
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -12,13 +12,13 @@ written out on his "Dream Diary". With this ability, Sumio helps out people in
|
|||
trouble before anything bad happens, until one day when his peaceful life
|
||||
completely changes.
|
||||
|
||||
**Volumes**: 7
|
||||
**Chapters**: 56 (finished)
|
||||
**Genre**: Adventure, Mystery, School, Shounen, Supernatural
|
||||
**Volumes**: 7
|
||||
**Chapters**: 56 (finished)
|
||||
**Genre**: Adventure, Mystery, School, Shounen, Supernatural
|
||||
**Story/Art**: Sakaki, Kenji
|
||||
|
||||
|
||||
---
|
||||
pub_date: 2013-02-27
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -28,4 +28,4 @@ Hope this solves your issue as it did with mine.
|
|||
---
|
||||
pub_date: 2013-02-27
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -17,4 +17,4 @@ easy to use (in my oppinion):
|
|||
---
|
||||
pub_date: 2013-06-24
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -43,4 +43,4 @@ github](https://github.com/fmartingr/django-stampu).
|
|||
---
|
||||
pub_date: 2013-07-01
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -25,7 +25,7 @@ _classfiles_? That would be awesome! *Spoiler alert* I did it.
|
|||
First of all, you have a _minecraft.jar_ file that it's just a packaged set of
|
||||
java compiled files, you can just `tar -xf` or `unzip` it into a folder:
|
||||
|
||||
``` text
|
||||
``` text
|
||||
unzip -qq minecraft.jar -d ./jarfile
|
||||
```
|
||||
|
||||
|
@ -36,7 +36,7 @@ source. For this purpose we're going to use [JAD](http://varaneckas.com/jad/),
|
|||
a java decompiler. With a single line of _bash_ we can look for all the .class
|
||||
files and decompile them into .java source code:
|
||||
|
||||
``` text
|
||||
``` text
|
||||
ls ./jarfile/*.class | xargs -n1 jad -sjava -dclasses &> /dev/null
|
||||
```
|
||||
|
||||
|
@ -45,19 +45,19 @@ into a separate directory. But there's a lot of files! And also, when we open
|
|||
one...
|
||||
|
||||
``` java
|
||||
public class aea extends aeb
|
||||
{
|
||||
public aea()
|
||||
{
|
||||
}
|
||||
|
||||
protected void a(long l, int i, int j, byte abyte0[], double d,
|
||||
double d1, double d2)
|
||||
{
|
||||
a(l, i, j, abyte0, d, d1, d2, 1.0F + b.nextFloat() * 6F, 0.0F, 0.0F, -1, -1, 0.5D);
|
||||
}
|
||||
// ...
|
||||
}
|
||||
public class aea extends aeb
|
||||
{
|
||||
public aea()
|
||||
{
|
||||
}
|
||||
|
||||
protected void a(long l, int i, int j, byte abyte0[], double d,
|
||||
double d1, double d2)
|
||||
{
|
||||
a(l, i, j, abyte0, d, d1, d2, 1.0F + b.nextFloat() * 6F, 0.0F, 0.0F, -1, -1, 0.5D);
|
||||
}
|
||||
// ...
|
||||
}
|
||||
```
|
||||
|
||||
Look at that beautiful obfuscated piece of code! This is getting more
|
||||
|
@ -73,12 +73,12 @@ and get only the ones that contains the pieces of information I look for. For
|
|||
this test, I used the string "diamond":
|
||||
|
||||
``` text
|
||||
$ grep diamond ./classes/*
|
||||
./classes/bfp.java: "cloth", "chain", "iron", "diamond", "gold"
|
||||
./classes/bge.java: "cloth", "chain", "iron", "diamond", "gold"
|
||||
./classes/kd.java: w = (new kc(17, "diamonds", -1, 5, xn.p, k)).c();
|
||||
./classes/rf.java: null, "mob/horse/armor_metal.png", "mob/horse/armor_gold.png", "mob/horse/armor_diamond.png"
|
||||
./classes/xn.java: p = (new xn(8)).b("diamond").a(wh.l);
|
||||
$ grep diamond ./classes/*
|
||||
./classes/bfp.java: "cloth", "chain", "iron", "diamond", "gold"
|
||||
./classes/bge.java: "cloth", "chain", "iron", "diamond", "gold"
|
||||
./classes/kd.java: w = (new kc(17, "diamonds", -1, 5, xn.p, k)).c();
|
||||
./classes/rf.java: null, "mob/horse/armor_metal.png", "mob/horse/armor_gold.png", "mob/horse/armor_diamond.png"
|
||||
./classes/xn.java: p = (new xn(8)).b("diamond").a(wh.l);
|
||||
./classes/xn.java: cg = (new xn(163)).b("horsearmordiamond").d(1).a(wh.f);
|
||||
```
|
||||
|
||||
|
@ -89,7 +89,7 @@ another keyword: _flintAndSteel_, works great here, but in a real example you
|
|||
will need to use more than one keyword to look for data.
|
||||
|
||||
``` text
|
||||
$ grep flintAndSteel ./classes/*
|
||||
$ grep flintAndSteel ./classes/*
|
||||
./classes/xn.java: public static xn k = (new xh(3)).b("flintAndSteel");
|
||||
```
|
||||
|
||||
|
@ -110,15 +110,15 @@ After some tests, I decided to _convert_ the java code into python. For that,
|
|||
I used simple find and match to get the lines that had the definitions I
|
||||
wanted, something line this:
|
||||
|
||||
``` java
|
||||
// As a first simple filter, we only use a code line if a double quote is found on it.
|
||||
// Then, regex: /new (?P<code>[a-z]{2}\((?P<id>[1-9]{1,3}).*\"(?P<name>\w+)\"\))/
|
||||
// ...
|
||||
T = (new xm(38, xo.e)).b("hoeGold");
|
||||
U = (new yi(39, aqh.aD.cE, aqh.aE.cE)).b("seeds");
|
||||
V = (new xn(40)).b("wheat").a(wh.l);
|
||||
X = (vr)(new vr(42, vt.a, 0, 0)).b("helmetCloth");
|
||||
Y = (vr)(new vr(43, vt.a, 0, 1)).b("chestplateCloth");
|
||||
``` java
|
||||
// As a first simple filter, we only use a code line if a double quote is found on it.
|
||||
// Then, regex: /new (?P<code>[a-z]{2}\((?P<id>[1-9]{1,3}).*\"(?P<name>\w+)\"\))/
|
||||
// ...
|
||||
T = (new xm(38, xo.e)).b("hoeGold");
|
||||
U = (new yi(39, aqh.aD.cE, aqh.aE.cE)).b("seeds");
|
||||
V = (new xn(40)).b("wheat").a(wh.l);
|
||||
X = (vr)(new vr(42, vt.a, 0, 0)).b("helmetCloth");
|
||||
Y = (vr)(new vr(43, vt.a, 0, 1)).b("chestplateCloth");
|
||||
// ...
|
||||
```
|
||||
|
||||
|
@ -130,34 +130,34 @@ Since that java code is not python evaluable, just convert it:
|
|||
- Converted arguments to string. This can be improved a lot, leaving decimals, converting floats to python notation, detecting words for string conversion, etc. Since for now I am not using any of the extra parameters this works for me.
|
||||
- Be careful with reserved python names! (`and`, `all`, `abs`, ...)
|
||||
|
||||
``` python
|
||||
// Java: U = (new yi(39, aqh.aD.cE, aqh.aE.cE)).b("seeds");
|
||||
yi("39", "aqh.ad.cE", "aqh.aE.cE").b("seeds")
|
||||
// Java: bm = (new xi(109, 2, 0.3F, true)).a(mv.s.H, 30, 0, 0.3F).b("chickenRaw");
|
||||
``` python
|
||||
// Java: U = (new yi(39, aqh.aD.cE, aqh.aE.cE)).b("seeds");
|
||||
yi("39", "aqh.ad.cE", "aqh.aE.cE").b("seeds")
|
||||
// Java: bm = (new xi(109, 2, 0.3F, true)).a(mv.s.H, 30, 0, 0.3F).b("chickenRaw");
|
||||
xi("109", "2", "0.3F", "true").a("mv.s.H", "30", "0", "0.3F").b("chickenRaw")
|
||||
```
|
||||
|
||||
Now I defined an object to match with the java code definitions when
|
||||
evaluating:
|
||||
|
||||
``` python
|
||||
class GameItem(object):
|
||||
def __init__(self, game_id, *args):
|
||||
self.id = int(game_id)
|
||||
|
||||
def __str__(self, *args):
|
||||
return "<Item(%d: '%s')>" % (
|
||||
self.id,
|
||||
self.name
|
||||
)
|
||||
|
||||
def method(self, *args):
|
||||
if len(args) == 1 and isinstance(args[0], str):
|
||||
"Sets the name"
|
||||
self.name = args[0]
|
||||
return self
|
||||
|
||||
def __getattr__(self, *args):
|
||||
``` python
|
||||
class GameItem(object):
|
||||
def __init__(self, game_id, *args):
|
||||
self.id = int(game_id)
|
||||
|
||||
def __str__(self, *args):
|
||||
return "<Item(%d: '%s')>" % (
|
||||
self.id,
|
||||
self.name
|
||||
)
|
||||
|
||||
def method(self, *args):
|
||||
if len(args) == 1 and isinstance(args[0], str):
|
||||
"Sets the name"
|
||||
self.name = args[0]
|
||||
return self
|
||||
|
||||
def __getattr__(self, *args):
|
||||
return self.method
|
||||
```
|
||||
|
||||
|
@ -171,19 +171,19 @@ the class name _<insert obfuscated class name here>_ is not defined.
|
|||
With that, we will declare that name as an instance of the GameItem class, so
|
||||
re-evaluating the code again will return a GameItem object:
|
||||
|
||||
``` python
|
||||
try:
|
||||
# Tries to evaluate the piece of code that we converted
|
||||
obj = eval(item['code'])
|
||||
except NameError as error:
|
||||
# Class name do not exist! We need to define it.
|
||||
# Extract class name from the error message
|
||||
# Defined somewhere else: class_error_regex = re.compile('name \'(?P<name>\w+)\' is not defined')
|
||||
class_name = class_error_regex.search(error.__str__()).group('name')
|
||||
# Define class name as instance of GameItem
|
||||
setattr(sys.modules[__name__], class_name, type(class_name, (GameItem,), {}))
|
||||
# Evaluate again to get the object
|
||||
obj = eval(item['code'])
|
||||
``` python
|
||||
try:
|
||||
# Tries to evaluate the piece of code that we converted
|
||||
obj = eval(item['code'])
|
||||
except NameError as error:
|
||||
# Class name do not exist! We need to define it.
|
||||
# Extract class name from the error message
|
||||
# Defined somewhere else: class_error_regex = re.compile('name \'(?P<name>\w+)\' is not defined')
|
||||
class_name = class_error_regex.search(error.__str__()).group('name')
|
||||
# Define class name as instance of GameItem
|
||||
setattr(sys.modules[__name__], class_name, type(class_name, (GameItem,), {}))
|
||||
# Evaluate again to get the object
|
||||
obj = eval(item['code'])
|
||||
```
|
||||
|
||||
And with this, getting data from source code was possible and really helpful.
|
||||
|
@ -210,4 +210,4 @@ github.
|
|||
---
|
||||
pub_date: 2013-07-04
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -30,14 +30,14 @@ installation.
|
|||
|
||||
You can install that with your favourite AUR helper or using `makepkg`:
|
||||
|
||||
``` text
|
||||
$ curl -O https://aur.archlinux.org/packages/li/libyubikey/libyubikey.tar.gz
|
||||
$ tar xvzf libyubikey.tar.gz
|
||||
$ cd libyubikey
|
||||
$ makepkg PKGBUILD
|
||||
# ...
|
||||
$ sudo pacman -U libyubikey-1.10-2-x86_64.pkg.tar.xz
|
||||
```
|
||||
``` text
|
||||
$ curl -O https://aur.archlinux.org/packages/li/libyubikey/libyubikey.tar.gz
|
||||
$ tar xvzf libyubikey.tar.gz
|
||||
$ cd libyubikey
|
||||
$ makepkg PKGBUILD
|
||||
# ...
|
||||
$ sudo pacman -U libyubikey-1.10-2-x86_64.pkg.tar.xz
|
||||
```
|
||||
|
||||
Repeat that step for all the packages, in order: _libyubikey_, _yubico-c-
|
||||
client_, _yubikey-personalization_ and _yubico-pam_. If you have trouble
|
||||
|
@ -78,7 +78,7 @@ Create a file on `/etc/yubikey_mappings` that will contain all your users and
|
|||
their respective yubikey token identifiers, like this:
|
||||
|
||||
``` text
|
||||
<first username>:<Yubikey token ID 1>[:<Yubikey token ID 2][:...]
|
||||
<first username>:<Yubikey token ID 1>[:<Yubikey token ID 2][:...]
|
||||
<second username>:<Yubikey token ID 3>[:<Yubikey token ID 4][:...]
|
||||
```
|
||||
|
||||
|
@ -106,4 +106,4 @@ password- will be required for logging in from anywhere else.
|
|||
---
|
||||
pub_date: 2013-07-09
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -58,7 +58,7 @@ We need to tweak some things before we can play, here's what I did:
|
|||
* Go to set screen options and set windowed. Since I have a 16:9 screen and the game runs at 4:3, everything is streched. Maybe there's a 16:9 patch around the net.
|
||||
* I customized the icon with [this one](http://icons.iconarchive.com/icons/3xhumed/mega-games-pack-36/256/Warcraft-3-Reign-of-Chaos-5-icon.png). You need to convert it to ICNS for using it with wineskin (you can use [this online tool](http://iconverticons.com/online/)). Copy it into the package and select on the advanced options in the wineskin executable.
|
||||
* If you want to play with the frozen throne expansion, change the Windows EXE on the advanced settings panel to "Frozen Throne.exe".
|
||||
* Since wine can't play the cinematics, you can safely remove/rename the movies folder under the warcraft installation folder. (Default: `drive_c/Program Files/Warcraft III`)
|
||||
* Since wine can't play the cinematics, you can safely remove/rename the movies folder under the warcraft installation folder. (Default: `drive_c/Program Files/Warcraft III`)
|
||||
* Delete the game installers if you stored them into the wineskin package to keep the .app file size to a minimum.
|
||||
|
||||
## Enjoy!
|
||||
|
@ -77,4 +77,4 @@ the process if you delete the game.
|
|||
---
|
||||
pub_date: 2013-08-10
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -188,24 +188,24 @@ uint16 | Mode | File mode:
|
|||
* 0x4000: Directory
|
||||
* 0x8000: File
|
||||
|
||||
|
|
||||
uint64 | inode number | |
|
||||
uint32 | User ID | |
|
||||
uint32 | Group ID | |
|
||||
uint32 | Last modified time | EPOCH |
|
||||
uint32 | Last accesed time | EPOCH |
|
||||
uint32 | Created time | EPOCH |
|
||||
uint64 | File size | | 0x0...0
|
||||
uint8 | Flag | 0x1 to 0xB |
|
||||
|
|
||||
uint64 | inode number | |
|
||||
uint32 | User ID | |
|
||||
uint32 | Group ID | |
|
||||
uint32 | Last modified time | EPOCH |
|
||||
uint32 | Last accesed time | EPOCH |
|
||||
uint32 | Created time | EPOCH |
|
||||
uint64 | File size | | 0x0...0
|
||||
uint8 | Flag | 0x1 to 0xB |
|
||||
uint8 | Properties number | Number of properties to follow with this record |
|
||||
0x00
|
||||
property[0...n] | Property objects | Each property object -if any- | _nothing_
|
||||
\-- | File name | SHA1(domain + path) |
|
||||
|
||||
0x00
|
||||
property[0...n] | Property objects | Each property object -if any- | _nothing_
|
||||
\-- | File name | SHA1(domain + path) |
|
||||
|
||||
**More info: ** [The iPhone Wiki](http://theiphonewiki.com/wiki/ITunes_Backup#Manifest.mbdb) | [This image I found](http://nagareshwar.securityxploded.com/wp-content/uploads/2012/09/mbdb-record.jpg)
|
||||
|
||||
|
||||
---
|
||||
pub_date: 2013-11-29
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -62,4 +62,4 @@ Happy gaming!
|
|||
---
|
||||
pub_date: 2013-12-05
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -17,31 +17,31 @@ database and other services outside this machine just wasn't possible. And I
|
|||
was right.
|
||||
|
||||
``` text
|
||||
fmartingr@pre-production:~$ df -h
|
||||
Filesystem Size Used Avail Use% Mounted on
|
||||
/dev/xvda1 59G 37G 21G 65% /
|
||||
none 4.0K 0 4.0K 0% /sys/fs/cgroup
|
||||
udev 2.0G 12K 2.0G 1% /dev
|
||||
tmpfs 396M 400K 395M 1% /run
|
||||
none 5.0M 0 5.0M 0% /run/lock
|
||||
none 2.0G 0 2.0G 0% /run/shm
|
||||
none 100M 0 100M 0% /run/user
|
||||
fmartingr@pre-production:~$ df -h
|
||||
Filesystem Size Used Avail Use% Mounted on
|
||||
/dev/xvda1 59G 37G 21G 65% /
|
||||
none 4.0K 0 4.0K 0% /sys/fs/cgroup
|
||||
udev 2.0G 12K 2.0G 1% /dev
|
||||
tmpfs 396M 400K 395M 1% /run
|
||||
none 5.0M 0 5.0M 0% /run/lock
|
||||
none 2.0G 0 2.0G 0% /run/shm
|
||||
none 100M 0 100M 0% /run/user
|
||||
```
|
||||
|
||||
What?! Now I sure don't understand a thing. I was laughing hysterically when
|
||||
my brain just started working as I remembered an old friend: the
|
||||
[inode](http://www.wikiwand.com/en/Inode).
|
||||
|
||||
``` text
|
||||
fmartingr@pre-production:~$ df -i
|
||||
Filesystem Inodes IUsed IFree IUse% Mounted on
|
||||
/dev/xvda1 3932160 3932160 0 100% /
|
||||
none 505855 2 505853 1% /sys/fs/cgroup
|
||||
udev 504558 403 504155 1% /dev
|
||||
tmpfs 505855 332 505523 1% /run
|
||||
none 505855 1 505854 1% /run/lock
|
||||
none 505855 1 505854 1% /run/shm
|
||||
none 505855 4 505851 1% /run/user
|
||||
``` text
|
||||
fmartingr@pre-production:~$ df -i
|
||||
Filesystem Inodes IUsed IFree IUse% Mounted on
|
||||
/dev/xvda1 3932160 3932160 0 100% /
|
||||
none 505855 2 505853 1% /sys/fs/cgroup
|
||||
udev 504558 403 504155 1% /dev
|
||||
tmpfs 505855 332 505523 1% /run
|
||||
none 505855 1 505854 1% /run/lock
|
||||
none 505855 1 505854 1% /run/shm
|
||||
none 505855 4 505851 1% /run/user
|
||||
```
|
||||
|
||||
F**k you. Our deploys are made using "isolated" builds. That is, we reinstall
|
||||
|
@ -64,4 +64,4 @@ havok.
|
|||
---
|
||||
pub_date: 2015-05-04
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -9,13 +9,13 @@ body:
|
|||
Dongtae is rock bottom in everything: Looks, grades, life, everything. But all
|
||||
that might change. If you could change your life by playing a game, would you?
|
||||
|
||||
**Type: **Manhwa
|
||||
**Chapters**: 93+ (ongoing)
|
||||
**Genre**: Action, Drama, Fantasy, Psychological, Romance, School Life, Shounen, Slice Of Life, Supernatural, Webtoons
|
||||
**Type: **Manhwa
|
||||
**Chapters**: 93+ (ongoing)
|
||||
**Genre**: Action, Drama, Fantasy, Psychological, Romance, School Life, Shounen, Slice Of Life, Supernatural, Webtoons
|
||||
**Story/Art**: Yun Hyun Suk
|
||||
|
||||
|
||||
---
|
||||
pub_date: 2015-05-07
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -10,14 +10,14 @@ Starts at the same time as the prequel but it follows the survival story of
|
|||
new characters, the ones who didn't go to school at the first day, who face
|
||||
different challenges than those in the prequel.
|
||||
|
||||
**Prequel: **[Kamisama no Iutoori](http://fmartingr.com/blog/2013/01/20/manga-recommendation-kamisama-no-iutoori-fujimura-akeji/)
|
||||
**Chapters**: 107 (ongoing)
|
||||
**Genre**: Action, Horror, Shounen, Supernatural
|
||||
**Story**: Muneyuki Kaneshiro
|
||||
**Prequel: **[Kamisama no Iutoori](http://fmartingr.com/blog/2013/01/20/manga-recommendation-kamisama-no-iutoori-fujimura-akeji/)
|
||||
**Chapters**: 107 (ongoing)
|
||||
**Genre**: Action, Horror, Shounen, Supernatural
|
||||
**Story**: Muneyuki Kaneshiro
|
||||
**Art**: Akeji Fujimura
|
||||
|
||||
|
||||
---
|
||||
pub_date: 2015-05-14
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -91,4 +91,4 @@ _Post pictures by
|
|||
---
|
||||
pub_date: 2015-07-18
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -26,4 +26,4 @@ new bad guys to challenge!
|
|||
---
|
||||
pub_date: 2015-07-22
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -31,4 +31,4 @@ Also, my UI now looks _more or less_ like this:
|
|||
---
|
||||
pub_date: 2015-07-23
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -22,4 +22,4 @@ trying to survive what seems to be a horrible nightmare.
|
|||
---
|
||||
pub_date: 2015-07-29
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -42,7 +42,7 @@ Swap pane | `Meta`+`o`
|
|||
Kill pane | `Meta`+`x`
|
||||
Toggle focus on current pane | `Meta`+`z`
|
||||
Show pane numbers | `Meta`+`q`
|
||||
Press a the number of the pane you want to focus when shown. |
|
||||
Press a the number of the pane you want to focus when shown. |
|
||||
Break pane into window | `Meta`+`+`
|
||||
Restore window to pane | `Meta`+`-`
|
||||
Change pane layout | `Meta`+`spacebar`
|
||||
|
@ -63,4 +63,4 @@ Find window | `Meta`+`f`
|
|||
---
|
||||
pub_date: 2015-08-04
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -23,4 +23,4 @@ this power, and maybe even where it came from.
|
|||
---
|
||||
pub_date: 2015-08-13
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -7,16 +7,16 @@ It's sad but I always end up not writing in the blog for some reason. I will
|
|||
post here a short TL;DR of what happened in the last months and some of the
|
||||
stuff I want to do for the site (and what I've already done).
|
||||
|
||||
* First of all, I got promoted at my job (this was like... months ago!) which left me with even less time that before for personal stuff. I can't believe I'm saying this but when I get out of the office the last thing I want to do is sitting in front of my computer again.
|
||||
* Good part, I have been trying all the stuff at work I couldn't before and adding goodies to the dev team (automatic code reviews, unit testing, deployments, etc)
|
||||
* Bad stuff: now I develop less than before. :_
|
||||
* Also, I wasn't comfortable with how the editor on the site worked (it's a CKEditor) because I'm a big fan of markdown so I wasn't eager to do nothing until some day I did a clumsy implementation to support markdown conversion to HTML to the blog. [I also added some other goodies](https://trello.com/b/QgoVFfl2/fmartingr-com).
|
||||
* More stuff to the mix? I got pretty much overwhelmed with all the things I had to/want to/should do on a daily basis so my workflow was chaotic. I have been trying new habits to sort everything out and now I'm more or less comfortable with the results. And I will write an entry about that :)
|
||||
* Related with the last one now I'm not giving up on reading all the stuff in "the read later vault" which until not so long ago was filled with diverse stuff and articles came in but not out.
|
||||
* First of all, I got promoted at my job (this was like... months ago!) which left me with even less time that before for personal stuff. I can't believe I'm saying this but when I get out of the office the last thing I want to do is sitting in front of my computer again.
|
||||
* Good part, I have been trying all the stuff at work I couldn't before and adding goodies to the dev team (automatic code reviews, unit testing, deployments, etc)
|
||||
* Bad stuff: now I develop less than before. :_
|
||||
* Also, I wasn't comfortable with how the editor on the site worked (it's a CKEditor) because I'm a big fan of markdown so I wasn't eager to do nothing until some day I did a clumsy implementation to support markdown conversion to HTML to the blog. [I also added some other goodies](https://trello.com/b/QgoVFfl2/fmartingr-com).
|
||||
* More stuff to the mix? I got pretty much overwhelmed with all the things I had to/want to/should do on a daily basis so my workflow was chaotic. I have been trying new habits to sort everything out and now I'm more or less comfortable with the results. And I will write an entry about that :)
|
||||
* Related with the last one now I'm not giving up on reading all the stuff in "the read later vault" which until not so long ago was filled with diverse stuff and articles came in but not out.
|
||||
* I play a bit now! Since I have thoughts and days in order now I can rest from time to time to play some videogames. It was time to remove the dust from my 3DS.
|
||||
|
||||
|
||||
---
|
||||
pub_date: 2016-04-08
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -43,4 +43,4 @@ Let's see how it goes!
|
|||
---
|
||||
pub_date: 2016-04-11
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -268,4 +268,4 @@ See ya in two weeks!
|
|||
---
|
||||
pub_date: 2016-04-27
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
title: New site
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
pub_date: 2016-12-21
|
||||
---
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
title: A week for personal development
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
pub_date: 2016-12-26
|
||||
---
|
||||
|
|
|
@ -60,4 +60,4 @@ edit_comment:
|
|||
---
|
||||
pub_date: 2017-01-31
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -4,7 +4,7 @@ pub_date: 2019-09-27
|
|||
---
|
||||
tags: nintendo switch, game
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ pub_date: 2019-10-21
|
|||
---
|
||||
tags: book, read
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
title: I finished playing The Legend of Zelda: Link's Awakening
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
title: I finished reading A conjuring of light
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@ pub_date: 2020-01-01
|
|||
---
|
||||
tags: year
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
This is a brief summary of my last year in random order:
|
||||
|
|
|
@ -2,7 +2,7 @@ title: January 2020
|
|||
---
|
||||
pub_date: 2020-01-31
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ title: February 2020
|
|||
---
|
||||
pub_date: 2020-03-01
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ title: March 2020
|
|||
---
|
||||
pub_date: 2020-04-01
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ title: April 2020
|
|||
---
|
||||
pub_date: 2020-05-01
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -162,4 +162,4 @@ few minutes in and kill some time and couldn't I be more worng.
|
|||
---
|
||||
pub_date: 2020-06-01
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
|
|
|
@ -2,7 +2,7 @@ title: June 2020
|
|||
---
|
||||
pub_date: 2020-06-02
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ title: July 2020
|
|||
---
|
||||
pub_date: 2020-08-02
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ title: August 2020
|
|||
---
|
||||
pub_date: 2020-09-02
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ title: September 2020
|
|||
---
|
||||
pub_date: 2020-10-01
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
title: Final Fantasy VII: Remake - My review
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
pub_date: 2020-10-15
|
||||
---
|
||||
|
|
|
@ -2,7 +2,7 @@ title: October 2020
|
|||
---
|
||||
pub_date: 2020-11-01
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
pub_date: 2020-11-08
|
||||
---
|
||||
|
|
|
@ -2,7 +2,7 @@ title: November 2020
|
|||
---
|
||||
pub_date: 2020-12-01
|
||||
---
|
||||
_template: blog/post.html
|
||||
_template: blog-post.html
|
||||
---
|
||||
body:
|
||||
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
_model: blog
|
||||
---
|
||||
_template: blog/list.html
|
||||
_template: blog-list.html
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue