refactor: moved to hugo

This commit is contained in:
Felipe M 2024-06-16 20:39:53 +02:00
parent 4c6912edd0
commit e77e5583c2
Signed by: fmartingr
GPG key ID: CCFBC5637D4000A8
604 changed files with 1675 additions and 2279 deletions

View file

@ -1,13 +0,0 @@
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
version: 2
updates:
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
groups:
all:
patterns:
- "*"

View file

@ -1,32 +0,0 @@
name: Build pages
on:
push:
branches: [master]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"
- name: Install lektor
run: |
pipx install lektor
- name: Build site
run: make build
- name: Publish to GitHub Pages
uses: peaceiris/actions-gh-pages@v3.9.3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_branch: gh-pages
publish_dir: public
force_orphan: true
user_name: Felipe M.
user_email: me@fmartingr.com
cname: fmartingr.com

View file

@ -1,6 +0,0 @@
{
"python.formatting.provider": "black",
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.linting.enabled": true
}

View file

@ -1,11 +0,0 @@
[project]
name = Felipe Martin
url = https://fmartingr.com/
url_style = absolute
[packages]
lektor-markdown-header-anchors = 0.3.1
lektor-atom = 0.4.0
lektor-htmlmin = 1.0.3
lektor-markdown-highlighter = 0.3.2
lektor-scss = 1.4.1

View file

@ -1,18 +1,2 @@
LEKTOR_FLAGS := scss
BUILD_OUTPUT_PATH ?= ${PWD}/public
BUILD_STATE_PATH ?= ${PWD}/.lektor
SERVER_PORT ?= 8080
server:
LEKTOR_DEV=1 lektor server -f $(LEKTOR_FLAGS) -p $(SERVER_PORT)
clean:
rm -rf public
rm -rf assets/static/css
build: clean
lektor build -f $(LEKTOR_FLAGS) --output-path $(BUILD_OUTPUT_PATH) --buildstate-path $(BUILD_STATE_PATH)
new_post:
mkdir -p content/blog/$(shell date +%Y-%m-%d)-new-post
echo "title: New post\n---\npub_date: $(shell date +%Y-%m-%d)\n---\nbody:\n\n" >> content/blog/$(shell date +%Y-%m-%d)-new-post/contents.lr
hugo server

5
archetypes/default.md Normal file
View file

@ -0,0 +1,5 @@
+++
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
date = {{ .Date }}
draft = true
+++

View file

@ -0,0 +1,21 @@
/* Spoiler tag */
img.spoiler {
filter: blur(25px);
transition-property: -webkit-filter;
transition-duration: .2s;
}
div.spoiler,
span.spoiler,
section.spoiler,
p.spoiler {
filter: blur(5px);
transition-property: -webkit-filter;
transition-duration: .2s;
}
.spoiler:hover,
.spoiler:focus {
filter: blur(0px);
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,94 @@
Copyright (c) 2009, Mark Simonson (http://www.ms-studio.com, mark@marksimonson.com),
with Reserved Font Name Anonymous Pro.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

View file

@ -1,380 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
gBYhBPSdr5cM3uur90Q/snFrwUdxXnFvBQJeD1DMAhkBAAoJEHFrwUdxXnFvVz0P+QFq1OIx
Th8E4Q+4TFr5fhHn8D5crC+OYTwJISSMQgnqGJI3FL70C0GNlIPpfnS04c0WAMMgm4Qmaimx
ycc9Oe+hCRHig7ubARhhBKhJRqs5IOPpyW/NhylBZrVJhE9FCdj82XEi0a64JEiFMhaFOHiN
F9Wb3t6TjG4A6Uo5c/c/gNdS71GLzb9+4QVPxbvDm1cn7kmxcZC5ykhiQ/BRFk/vON2/4NgI
ExKF3DeHJm8BCLM9BRf6gUwDr/wLekJVmNSrdm+h8gNn9zCpS7IGJokZpA8oqWdhAcg8/puS
xuho2lieLuqW5Db7p0okFNi+7Zh7n7IqWFdq7mt3zf/5CMT8kNRyOMYcVyPyqbcmqzZGxeph
1El+6nD5hDOguh3UMa7Lt5QZp78Lagtpv+aI4rDf+IX1hkda5aYbcOWjxRk/zTI2kxjyj22q
NTs4vuuEC3BZJOckLl4lojGs68sizSAaPC3GQigd82BUy401sk0RtRveTladm62JOqynERdo
Tjm7sasn38ZNy7g9elgJltMkAHYNEKWcfQgTRlVcSUzlZrIDMnjJn/xT+alaOtE8qQM1aekO
DSEM1ps8KhpYxuLZcjkbHrFJnMeqnakII4uSdaDW0A4R7jnVaPdOqrgrJdwVT7gEVoXsx3Z1
paT7m5L3HBKO+PoTzTbdiwhx9O8O0f8AABK90fsBEAABAQAAAAAAAAAAAAAAAP/Y/+AAEEpG
SUYAAQEAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQu
JyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAhwCHAwEi
AAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn
KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SV
lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz
9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQH
BQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka
JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT
lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz
9PX29/j5+v/aAAwDAQACEQMRAD8A9qspGht1RxjjkelRTclhu/GlaRS20EE+gqMsJGwR8o7+
tdUYqOxyuTluc9D4U+3Xs8s7BISuQqNgsc9xik/4Re1vL1pp3kdI+AN2MAdB9K6kgRFZD0NY
Wu65Dp8TrJ5geTkbMDIzyM07vVjaWiOd8bXtvbaXBZRxOSMqGJ+6B2OfwNeWXO2SZ5gqKS2S
iDA/D0rrfFOqpqdwvlReXGBxlsk8dT71x985jgcjaSgOCBWc3zFQXKV5ZG2hQqDIxnI6VVZc
HofrWVI7sxLMST70kVzLC25HIP1rN0zVM1wmc8gYHQ96sCCNxlVC5HPNV9PvIblwkuFk7E9D
XQR2BkXOAF9qwneO5pFXMpbLygfLO4nJ3DsKY6FGwRwew7V0hs440VBxkfexmq0umeXcCOQg
FhkY5FZc5fKY5yx+UbV9AKlhtjMHldXEEXLlRyfYf54q6LcHzGICovBYLwP8TVe4m3bIV3JB
kgY4J+tUtSWiB7x5JN20AAbUQdEHoKiILAZHSpjaSRAl42X3YYqQBoXLZzt44PT6UwKm0AdK
KncE5ZelFAHuOiXsKSNZTylLluTubIf6Gt0YIBXGO2K8wuriQQrKFEsaAMsndAfeus8M+IIb
23S0mZUmXhcnAb6V3wqN7nLUh1Rv3DSm3YIRkf3jgCvPNXuY3MsUrG5bosjtwvrium1rWlDG
3tyGGcEj+I+n0rnbm0haMF4nluXy2EOD9fpSnUS0CEHuzkr5ETGzLDuSayriLzY3iK4De3Nd
fbaJK2om2KK8irvOW+RR7+prOvdOmbZK0WzHyucYII/pWLmaKJ5rMhjkZGGGU4NQNXUeJtIa
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
=aVl0
-----END PGP PUBLIC KEY BLOCK-----

View file

@ -1,7 +0,0 @@
[blog]
name = Felipe Martin's Blog
source_path = /
url_path = /feed.xml
items = site.query('/blog')
item_model = blog-post
limit = 25

View file

@ -1,2 +0,0 @@
[pygments]
style = default

View file

@ -1,3 +0,0 @@
source_dir=static/sass/
output_dir=assets/static/css/
output_style=compressed

View file

@ -1,9 +0,0 @@
[360]
max_width = 640
max_height = 360
quality = 90
[640]
max_width = 960
max_height = 640
quality = 85

View file

@ -1,8 +1,6 @@
_model: page
---
title: About
---
body:
+++
title = "About"
+++
Hi! I'm Felipe, and I am a developer. Whatever that is.
@ -18,4 +16,4 @@ If you want to get in touch feel free to drop me a line.
- Matrix: <a target="_blank" rel="me" href="https://matrix.to/#/@fmartingr:matrix.org">@fmartingr:matrix.org</a>
- Linkedin: <a target="_blank" href="https://www.linkedin.com/in/fmartingr/">linkedin.com/fmartingr</a>
- Github: <a target="_blank" href="https://github.com/fmartingr">github.com/fmartingr</a>
- Personal Git: <a target="_blank" href="https://code.fmartingr.dev/fmartingr">code.fmartingr.dev/fmartingr</a>
- Personal Git: <a target="_blank" href="https://git.nakama.town/fmartingr">@fmartingr@git.nakama.town</a>

6
content/archives.md Normal file
View file

@ -0,0 +1,6 @@
---
title: "Archive"
layout: "archives"
url: "/archives/"
summary: archives
---

View file

@ -1,45 +0,0 @@
title: Amazon S3 bucket public read policy
---
body:
After migrating the blog to a PaaS service I had a proble that the disk space
was volatile and I had to store the images and binary files on another server
or CDN. After thinking for a while I decied to give a try to amazon S3.
Created a bucket that I'm going to use as CDN for now on, but geeking around I
saw that the permissions are modified by file, not by folder/bucket. Searching
aroung the docs I found the policies, that are JSON strings wich include
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:::/*"]
}]
}
```
Replace &lt;bucket name&gt; for yours and apply changes. With this the entire
bucket will be publicy accesible, but if you want to be more restrictive, you
may specify a subfolder:
``` js
"Resource": ["arn:aws:s3:::<bucket>/<path>/*"]
```
Hope this helps.
---
pub_date: 2012-11-23
---
_template: blog-post.html

View file

@ -1,6 +1,7 @@
title: HowTo: OS X screenshots without shadows
---
body:
+++
title = "HowTo: OS X screenshots without shadows"
date = 2012-12-20
+++
The beautiful shadows that OS X brings to screenshots are good in some ways or
depending the purpose of the screenshot itself. But for other things are a
@ -40,23 +41,17 @@ build our own scripts. A simple one that allows interactive capture without
shadow:
``` text
screencapture -i -o filename.png
screencapture -i -o filename.png)
```
A more complete one that saves the screenshot on the desktop with the datetime
as filename:
``` text
screencapture -i -o ~/Desktop/screenshot_`date +%Y%m%d_%H%M%S`.png
screencapture -i -o ~/Desktop/screenshot_`date +%Y%m%d_%H%M%S`.png)
```
These are some ways I found. You can play around and make your own bash or
Automator scripts and improve it to your needs.
Hope this helps!
---
pub_date: 2012-12-20
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 142 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 189 KiB

After

Width:  |  Height:  |  Size: 189 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 155 KiB

After

Width:  |  Height:  |  Size: 155 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 157 KiB

After

Width:  |  Height:  |  Size: 157 KiB

Before After
Before After

View file

@ -1,7 +1,7 @@
title: My SublimeText 2 workspace
---
body:
+++
title = "My SublimeText 2 workspace"
date = 2012-12-21
+++
## Package Control
@ -67,8 +67,3 @@ AdvancedNewFile"](AdvancedNewFile.png)
I use some other plugins, but this is my top. Do you use other really good
plugins not listed here? Tell me!
---
pub_date: 2012-12-21
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: 2013
---
body:
+++
title = "2013"
date = 2012-12-31
+++
According to the Gregorian calendar, a new year is coming.
@ -23,9 +23,3 @@ about the blog and what I want to do with it during 2013.
Now, get off the screen, eat a lot and get drunk. Today is the day.
Happy new year!
---
pub_date: 2012-12-31
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: Weekly project status: Dropping projects is hard
---
body:
+++
title = "Weekly project status: Dropping projects is hard"
date = 2013-01-12
+++
![](weekly-project-status-banner.jpg)
@ -110,9 +110,3 @@ post -which is already in the works-.
Stay tuned for more updates, and as always, anything you want to say: comment,
tweet, mail or shout at me!
---
pub_date: 2013-01-12
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: Tweeria: The MMORPG people without time can play
---
body:
+++
title = "Tweeria: The MMORPG people without time can play"
date = 2013-01-14
+++
!["Tweeria
summary"](header.png)
@ -58,9 +58,3 @@ But to be honest… I tweet more often since I play _Tweeria_.
If you want to check it out [follow this link and join the world of
tweeria](http://tweeria.com/registration?fmartingr). You'll help me getting an
achievement! :D
---
pub_date: 2013-01-14
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: Manga Recommendation: Kamisama no Iutoori (Fujimura Akeji)
---
body:
+++
title = "Manga Recommendation: Kamisama no Iutoori (Fujimura Akeji)"
date = 2013-01-20
+++
!["Kamisama no Iutoori \(FUJIMURA
Akeji\)"](kamisama-no-
@ -25,9 +25,3 @@ trying to win…
Thanks to [@rsanchezbalo](http://twitter.com/rsanchezbalo) for his
recommendation!
---
pub_date: 2013-01-20
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: Manga recommendation: Psyren
---
body:
+++
title = "Manga recommendation: Psyren"
date = 2013-02-23
+++
!["Psyren"](psyren-cover.png)
@ -17,9 +17,3 @@ save the world from becoming Psyren.
**Chapters**: 145 (finished)
**Genre**: Action, Adventure, Game, Romance, Sci-Fi, Shounen, Super Power, Supernatural, Psychological
**Story/Art**: Tokashi Iwashiro
---
pub_date: 2013-02-23
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 198 KiB

After

Width:  |  Height:  |  Size: 198 KiB

Before After
Before After

View file

@ -1,7 +1,7 @@
title: Where to buy Warcraft books ordered by storyline
---
body:
+++
title = "Where to buy Warcraft books ordered by storyline"
date = 2013-02-23
+++
I've reunited a list with all the warcraft books sorted by the storyline of
the lore. Some of 'em occur at the same time so if you see the same book twice
@ -296,8 +296,3 @@ More info on [WowWiki](http://www.wowwiki.com/Story_guide).
</tr>
</tbody>
</table>
---
pub_date: 2013-02-23
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 175 KiB

After

Width:  |  Height:  |  Size: 175 KiB

Before After
Before After

View file

@ -1,6 +1,7 @@
title: Fringe series finale: My oppinion
---
body:
+++
title = "Fringe series finale: My oppinion"
date = 2013-02-24
+++
![](fringe.png)
@ -66,9 +67,3 @@ the electricity of the entire New York. That's efficient use of energy.
There's more things, I'm sure, but I don't remember just now. Besides, there's
more than enough here.
---
pub_date: 2013-02-24
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

Before After
Before After

View file

@ -1,6 +1,7 @@
title: Manga recommendation: Enigma
---
body:
+++
title = "Manga recommendation: Enigma"
date = 2013-02-27
+++
!["Enigma"](enigma-cover.jpg)
@ -16,9 +17,3 @@ completely changes.
**Chapters**: 56 (finished)
**Genre**: Adventure, Mystery, School, Shounen, Supernatural
**Story/Art**: Sakaki, Kenji
---
pub_date: 2013-02-27
---
_template: blog-post.html

View file

@ -1,6 +1,7 @@
title: Server going slow after IPTables configuration? Try this
---
body:
+++
title = "Server going slow after IPTables configuration? Try this"
date = 2013-02-27
+++
Recently I've started the migration of my company's servers to a new provider.
After checking that the OS installed on the -now- old servers was Ubuntu 8.04
@ -25,7 +26,3 @@ iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
```
Hope this solves your issue as it did with mine.
---
pub_date: 2013-02-27
---
_template: blog-post.html

View file

@ -1,6 +1,7 @@
title: Zombiepress is here
---
body:
+++
title = "Zombiepress is here"
date = 2013-06-24
+++
It finally happened. I got tired of octopress and decided to finish what I
started: my own blogging CMS.
@ -12,9 +13,3 @@ easy to use (in my oppinion):
* A a key-&gt;value preferences config in the admin ([a simple django model with 3 fields](https://github.com/fmartingr/zombiepress/blob/master/zombiepress/apps/config/models.py#L5)) for settings that may be needed to modify in a live environment and would be a shame if it were on the _settings.py_ file. In example, I use it to [set some RSS preferences](https://github.com/fmartingr/zombiepress-fmartingr-theme/blob/master/blog/rss.jinja2#L4-L6) and the [Disqus shortname for the blog comments](https://github.com/fmartingr/zombiepress-fmartingr-theme/blob/master/blog/entry.jinja2#L62-L65). To disable blog comments I just need to uncheck the "pass to template" option on the required variable.
* Theming: Not an absolute state of the art, but it's function works: a themes folder and a variable to select one on the settings.py, I just need to create the basic theme.
* **(experimental)** Multilanguage support. A friend asked for a easy to use CMS with multilingual support, so I want to give it a shot. Since I never used django with managed multilingual content, it may be easy or it may be not. The code is there, someone has to try it.
---
pub_date: 2013-06-24
---
_template: blog-post.html

View file

@ -1,6 +1,7 @@
title: django-stampu: Static sites with django
---
body:
+++
title = "django-stampu: Static sites with django"
date = 2013-07-01
+++
![](django-stampu.png)
@ -38,9 +39,3 @@ sites.
If you want to contribute in any way, you can [check the source code at
github](https://github.com/fmartingr/django-stampu).
---
pub_date: 2013-07-01
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: Extracting data from obfuscated java code
---
body:
+++
title = "Extracting data from obfuscated java code"
date = 2013-07-04
+++
![](header.png)
@ -205,9 +205,3 @@ the awesome mojang team added to the game every snapshot they release:
This is the main tool I use for minecraft codex, is currently bound to the
site itself but I'm refactoring it to made it standalone and publish it on
github.
---
pub_date: 2013-07-04
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: How to install and configure the yubikey-pam module on archlinux
---
body:
+++
title = "How to install and configure the yubikey-pam module on archlinux"
date = 2013-07-09
+++
![](yubico.jpg)
@ -102,8 +102,3 @@ password- will be required for logging in from anywhere else.
**Yubico-pam module |** [Github](https://github.com/Yubico/yubico-pam)
**Yubico |** [Home page](http://www.yubico.com/)
---
pub_date: 2013-07-09
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 255 KiB

After

Width:  |  Height:  |  Size: 255 KiB

Before After
Before After

View file

@ -1,6 +1,7 @@
title: Warcraft 3 on MAC with wineskin
---
body:
+++
title = "Warcraft 3 on MAC with wineskin"
date = 2013-08-10
+++
A few days ago, I bought Warcraft III. I never finished it before, since I
didn't own the game, and lately I had this inner urge to play a game on the
@ -72,9 +73,3 @@ the process if you delete the game.
* Using the -opengl EXE flag will get you a smoother framerate. (thanks to **Sylvain Prevost** in the comments)
* Suggested engine: WS9Wine1.7.2. (by **Sylvain Prevost** in the comments)
---
pub_date: 2013-08-10
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Before After
Before After

View file

@ -1,6 +1,7 @@
title: Reading data from iOS backups: Manifest.mbdb
---
body:
+++
title = "Reading data from iOS backups: Manifest.mbdb"
date = 2013-11-29
+++
<p>Recently, I&#39;ve been working on a tool to extract data from iOS backups, and one of the files that a backup have is the Manifest.mbdb (or mbdx for old versions).</p>
@ -181,7 +182,6 @@ body:
<p><strong>More info:&nbsp;</strong> <a href="http://theiphonewiki.com/wiki/ITunes_Backup#Manifest.mbdb">The iPhone Wiki</a> | <a href="http://nagareshwar.securityxploded.com/wp-content/uploads/2012/09/mbdb-record.jpg">This image I found</a></p>
---
uint16 | Mode | File mode:
* 0xAXXX: Symlink
@ -203,9 +203,3 @@ 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

View file

@ -1,6 +1,7 @@
title: How to: Starbound dedicated server on a linux machine
---
body:
+++
title = "How to: Starbound dedicated server on a linux machine"
date = 2013-12-05
+++
![Starbound logo](starbound-
logo.jpg)
@ -58,8 +59,3 @@ universe folder found on your computer to the same folder where the server
script is.
Happy gaming!
---
pub_date: 2013-12-05
---
_template: blog-post.html

View file

@ -1,66 +0,0 @@
title: Tmux basics
---
body:
![](tmux.png)
Discovered it not a long time ago (and now replaced with the experimental
version of iterm2 [because of goodies](https://iterm2.com/features.html)),
tmux deserves a lot of attention because it have lots of potential.
TMUX stands for Terminal Multiplexer. _It lets you switch easily between
several programs in one terminal, detach them (they keep running in the
background) and reattach them to a different terminal. And do a lot more._
Yeah, they sell themselves well.
For the novices, it lets you have panels (split terminals) and windows just
with some keybinds, detaching from them (so they keep running) and with the
possibility of storing configurations for certain tasks, in which you need to
open a running server and editor and some watcher at the same time, just with
a command.
For example, if you are like in the top screenshot, pressing `CTRL`+`b` `%`
`CTRL`+`b` `"` changes the layout to this:
![](tmux-horver.png)
And those numbers with a tilde at the bottom? The open windows. You can open
more pressing `CTRL`+`b` `c`, like this:
![](tmux-window.png)
This are the two basic things you will use everyday. Of course, there are
[more stuff you can do](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-
current/man1/tmux.1?query=tmux&sec=1), but for the basics I will list the more
frequent keybinds here to start using it right now.
Meta key | `CTRL`+`b`
---|---
Split pane horizontal | `Meta`+`"`
Split pane vertical | `Meta`+`%`
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. |
Break pane into window | `Meta`+`+`
Restore window to pane | `Meta`+`-`
Change pane layout | `Meta`+`spacebar`
Create new window | `Meta`+`c`
Switch to window #x | `Meta`+`<number>`
Kill window | `Meta`+`&`
Next window | `Meta`+`n`
Previous window | `Meta`+`p`
List windows | `Meta`+`w`
Rename window | `Meta`+`,`
Find window | `Meta`+`f`
- **Homepage: **[tmux](https://tmux.github.io)
- **My tmux.conf:** [Github](https://github.com/fmartingr/dotfiles/blob/master/home/.tmux.conf)
- **Cheatsheet by [MohamedAlaa](https://github.com/MohamedAlaa)**: [Tmux cheatsheet gist](https://gist.github.com/MohamedAlaa/2961058)
---
pub_date: 2015-08-04
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: Amazon EC2: No space left on device
---
body:
+++
title = "Amazon EC2: No space left on device"
date = 2015-05-04
+++
So a funny thing happened today at out pre-production environment. I was
performing our pre-big-PR deployment when a beautiful error was shown in my
@ -60,8 +60,3 @@ find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -nr
This will show the path name and the inode count, keep going inside dirs to
get some detailed input, once found, just delete the files that are causing
havok.
---
pub_date: 2015-05-04
---
_template: blog-post.html

View file

@ -1,6 +1,7 @@
title: Manga recommendation: Dice - The cube that changes everything
---
body:
+++
title = "Manga recommendation: Dice - The cube that changes everything"
date = 2015-05-07
+++
![Dice](cover.jpg)
@ -13,9 +14,3 @@ that might change. If you could change your life by playing a game, would you?
**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

View file

@ -1,6 +1,7 @@
title: Manga recommendation: Kamisama no Iutoori Ni
---
body:
+++
title = "Manga recommendation: Kamisama no Iutoori Ni"
date = 2015-05-14
+++
![Dice](88875.jpg)
@ -15,9 +16,3 @@ different challenges than those in the prequel.
**Genre**: Action, Horror, Shounen, Supernatural
**Story**: Muneyuki Kaneshiro
**Art**: Akeji Fujimura
---
pub_date: 2015-05-14
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 739 KiB

After

Width:  |  Height:  |  Size: 739 KiB

Before After
Before After

View file

@ -1,13 +1,11 @@
title: PiWeek VIII
---
body:
+++
title = "PiWeek VIII"
date = 2015-07-18
+++
> While writing this post all the content was deleted because of a hardware
problem and sadly this is less that I wrote originally. :(
![](cj9ntbguwaau-ip.jpg)
This week have been awesome. After two years I finally went back to the
Personal Innovation Week for a second time, and as motivated as it were, I'm
planning to repeat at the end of the year. For those who don't know what a
@ -86,9 +84,3 @@ _Post pictures by
[@bameda](https://twitter.com/bameda/status/621329367780753408),
[@yamila_moreno](https://twitter.com/yamila_moreno) and
[@ilopmar](https://twitter.com/ilopmar/status/622002398341545984)_
---
pub_date: 2015-07-18
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 156 KiB

Before After
Before After

View file

@ -1,9 +1,9 @@
+++
title = "Manga recommendation: One-punch man"
date = 2015-07-22
+++
title: Manga recommendation: One-punch man
---
body:
![Dice](/onepunchman_manga_cover.png)
![Dice](onepunchman_manga_cover.png)
### Summary
@ -21,9 +21,3 @@ new bad guys to challenge!
**Genre**: Action, Comedy, Parody, Sci-Fi, Super Power, Supernatural, Seinen
**Story**: Yusuke Murata
**Art**: ONE
---
pub_date: 2015-07-22
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 131 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 154 KiB

After

Width:  |  Height:  |  Size: 154 KiB

Before After
Before After

View file

@ -1,7 +1,7 @@
title: Emacs: Day zero
---
body:
+++
title = "Emacs: Day zero"
date = 2015-07-23
+++
They tricked me.
@ -26,9 +26,3 @@ every one or two weeks with my improvements as a newbie guide to emacs.
Also, my UI now looks _more or less_ like this:
![](emacs.png)
---
pub_date: 2015-07-23
---
_template: blog-post.html

View file

@ -1,7 +1,7 @@
title: Manga recommendation: Eden no ori
---
body:
+++
title = "Manga recommendation: Eden no ori"
date = 2015-07-29
+++
![Dice](cage_of_eden_volume_1_cover.jpg)
@ -17,9 +17,3 @@ trying to survive what seems to be a horrible nightmare.
**Genre**: Action, Adventure, Comedy, Drama, Ecchi, Horror, Mystery, Psychological, Romance, Shounen, Tragedy
**Story**: Yamada Yoshinobu
**Art**: Yamada Yoshinobu
---
pub_date: 2015-07-29
---
_template: blog-post.html

View file

@ -0,0 +1,61 @@
+++
title = "Tmux basics"
date = 2015-08-04
+++
![](tmux.png)
Discovered it not a long time ago (and now replaced with the experimental
version of iterm2 [because of goodies](https://iterm2.com/features.html)),
tmux deserves a lot of attention because it have lots of potential.
TMUX stands for Terminal Multiplexer. _It lets you switch easily between
several programs in one terminal, detach them (they keep running in the
background) and reattach them to a different terminal. And do a lot more._
Yeah, they sell themselves well.
For the novices, it lets you have panels (split terminals) and windows just
with some keybinds, detaching from them (so they keep running) and with the
possibility of storing configurations for certain tasks, in which you need to
open a running server and editor and some watcher at the same time, just with
a command.
For example, if you are like in the top screenshot, pressing `CTRL`+`b` `%`
`CTRL`+`b` `"` changes the layout to this:
![](tmux-horver.png)
And those numbers with a tilde at the bottom? The open windows. You can open
more pressing `CTRL`+`b` `c`, like this:
![](tmux-window.png)
This are the two basic things you will use everyday. Of course, there are
[more stuff you can do](http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-
current/man1/tmux.1?query=tmux&sec=1), but for the basics I will list the more
frequent keybinds here to start using it right now.
| Meta key | `CTRL`+`b` |
| ------------------------------------------------------------ | ----------------- |
| Split pane horizontal | `Meta`+`"` |
| Split pane vertical | `Meta`+`%` |
| 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. |
| Break pane into window | `Meta`+`+` |
| Restore window to pane | `Meta`+`-` |
| Change pane layout | `Meta`+`spacebar` |
| Create new window | `Meta`+`c` |
| Switch to window #x | `Meta`+`<number>` |
| Kill window | `Meta`+`&` |
| Next window | `Meta`+`n` |
| Previous window | `Meta`+`p` |
| List windows | `Meta`+`w` |
| Rename window | `Meta`+`,` |
| Find window | `Meta`+`f` |
- **Homepage: **[tmux](https://tmux.github.io)
- **My tmux.conf:** [Github](https://github.com/fmartingr/dotfiles/blob/master/home/.tmux.conf)
- **Cheatsheet by [MohamedAlaa](https://github.com/MohamedAlaa)**: [Tmux cheatsheet gist](https://gist.github.com/MohamedAlaa/2961058)

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

View file

@ -1,7 +1,7 @@
title: Manga recommendation: The Gamer
---
body:
+++
title = "Manga recommendation: The Gamer"
date = 2015-08-13
+++
![](the-gamer.png)
@ -18,9 +18,3 @@ this power, and maybe even where it came from.
**Genre**: Action, Adventure, Comedy, School Life, Shounen, Supernatural
**Story**: Sung San-Young
**Art**: Sang-Ah
---
pub_date: 2015-08-13
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Before After
Before After

View file

@ -1,7 +1,7 @@
title: 2016 updates
---
body:
+++
title = "2016 updates"
date = 2016-04-08
+++
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
@ -14,9 +14,3 @@ stuff I want to do for the site (and what I've already done).
* 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

View file

@ -1,7 +1,7 @@
title: The penguin trials
---
body:
+++
title = "The penguin trials"
date = 2016-04-11
+++
I've been using OS X for my workstation environment for about five or six
years now. I always say (and believe to this moment) that OS X is the most
@ -38,9 +38,3 @@ to make weekly or biweekly entries with updates, or if things don't get out of
control just a summary after a month.
Let's see how it goes!
---
pub_date: 2016-04-11
---
_template: blog-post.html

View file

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Before After
Before After

View file

@ -1,6 +1,7 @@
title: The penguin trials after two weeks
---
body:
+++
title = "The penguin trials after two weeks"
date = 2016-04-27
+++
It's been two weeks already and I will make a quick post with two subjects:
the stuff broken that needed to be fixed (from my point of view) and
@ -8,7 +9,7 @@ improvements to the workstation that made my life easier.
After other two weeks I will post a summary with the good and bad parts.
<!-- readmore -->
<!--more-->
## Stuff fixed
@ -67,7 +68,7 @@ file and use that as wallpaper.
Just adding this to my i3 config file:
``` text
exec_always feh --bg ~/.config/i3/wallpaper.png
exec_always feh --bg ~/.config/i3/wallpaper.png)
```
I want to improve it having a script that will iterate over png images inside
@ -95,13 +96,13 @@ screen locker in place!
#!/bin/sh
# Take screenshot
scrot /tmp/lockscreen.png
scrot /tmp/lockscreen.png)
# Pixellate
mogrify -scale 10% -scale 1000% /tmp/lockscreen.png
mogrify -scale 10% -scale 1000% /tmp/lockscreen.png)
# Lock screen with the image
i3lock -i /tmp/lockscreen.png
i3lock -i /tmp/lockscreen.png)
```
And in the i3 config file:
@ -264,8 +265,3 @@ customization is far from over! There are still stuff I miss a lot, like:
* Use the scratchpad more and try to improve it.
See ya in two weeks!
---
pub_date: 2016-04-27
---
_template: blog-post.html

View file

@ -1,14 +1,11 @@
title: New site
---
_template: blog-post.html
---
pub_date: 2016-12-21
---
body:
+++
title = "New site"
date = 2016-12-21
+++
After a really long time I finally managed to spend some time redesigning and moving my blog to another platform, everyone already know that [I tried really hard](https://gitlab.com/fmartingr/fmartingr.com/blob/master/fmartingrcom/themes/v1/templates/blog/entry.jinja#L67) to create an editor that satisfied me while the answer was simpler.
<!-- readmore -->
<!--more-->
I like to *reinvent the wheel* (~~I don't even know if that expression exists or it's said like that in English, let me know!~~ [Apparently yes](http://www.urbandictionary.com/define.php?term=reinvent%20the%20wheel)) but this time I got really far... like years far: I stopped writting because I did not find any editor confortable to the point [I created my own blog application](https://gitlab.com/fmartingr/fmartingr.com) without success. This madness has to stop, there has to be something already there for me.

View file

@ -1,14 +1,11 @@
title: A week for personal development
---
_template: blog-post.html
---
pub_date: 2016-12-26
---
body:
+++
title = "A week for personal development"
date = 2016-12-26
+++
Sadly, over time, my programming time at work is becoming less frequent. Doesnt mean I dont do stuff its just little by little most my time is spent on management things. Since I dont want to get stalled and to give myself focus into other things I got last week off to see whatever I was capable of making. To my surprise it was time well spent.
<!-- readmore -->
<!--more-->
> Side effect: instead of five or six days it was down to four or less cause you know, everyone is busy these days ;)

View file

@ -1,10 +1,12 @@
title: Why I preordered the Nintendo Switch
---
body:
+++
title = "Why I preordered the Nintendo Switch"
edit_comment = "**2017/04/23**: Stroked the link to the pre-order items since I deleted that page."
date = 2017-01-31
+++
As a gamer (*casual gamers have feelings too*) I pre-ordered the [latest Nintendo Console](http://www.nintendo.com/switch/) that will be launched on March 3rd worldwide. This post is an opinion and description of my gaming habits and why they fit with this new system.
<!-- readmore -->
<!--more-->
<img src="/blog/2017/01/31/why-i-preordered-the-nintendo-switch/nintendo_switch_logo.png" alt="Nintendo Switch Logo" height="100" />
@ -22,7 +24,7 @@ Having my 3DS for traveling and the PC or Wii U at home is a nuisance because th
The capabilities of the Switch for this are amazing because I can just play the same at home and outside it, both small and big screen.
![TV and Handheld modes](./portability.jpg)
![TV and Handheld modes](portability.jpg)
## I play in short sessions
@ -40,7 +42,7 @@ When looking for a system to get from the past generation I made a list of all t
It's sad because the unique gaming styles that Nintendo create are usually only exploited by Nintendo itself.
![Splatoon Gameplay](./splatoon.png)
![Splatoon Gameplay](splatoon.png)
## The third parties have no excuses now
@ -53,11 +55,3 @@ Though I want to see how good and what developers achieve with that *HD Rumble*
I like the Switch, preordered it the moment it appeared on amazon, ~~even made a [page with a list of stuff you can preorder now](/nintendo-switch) (99.9% Spanish sites, sorry!)~~. There are a few friends that are getting it too and we united in a telegram channel to discuss about it and keep posting information as it releases.
Now I just need to wait for a month for it to arrive and tell you how amazed or dissapointed I am.
---
edit_comment:
**2017/04/23**: Stroked the link to the pre-order items since I deleted that page.
---
pub_date: 2017-01-31
---
_template: blog-post.html

View file

@ -1,22 +0,0 @@
title: I finished playing The Legend of Zelda: Link's Awakening
---
_template: blog-post.html
---
body:
![The Legend of Zelda: Links Awakening logo](./hero.jpg)
| | |
| --- | --- |
| **Platform** | Nintendo Switch |
| **Started** | 2019/09/26 |
| **Finished** | 2019/11/20 |
| **My rating** | 8/10 |
| **Completed everything?** | No. Missing tiled dungeons, one item and one heart.
<!-- readmore -->
---
pub_date: 2019-11-20
---
tags: switch videogames

Some files were not shown because too many files have changed in this diff Show more