feat: add post number in slugs
This commit is contained in:
parent
d480ecb5cd
commit
839606f70c
7 changed files with 10 additions and 19 deletions
|
@ -4,7 +4,7 @@ date: "2010-09-15T00:00:00+02:00"
|
||||||
tags:
|
tags:
|
||||||
- Nginx
|
- Nginx
|
||||||
- Mediawiki
|
- Mediawiki
|
||||||
slug: setup-nginx-for-mediawiki
|
slug: 1-setup-nginx-for-mediawiki
|
||||||
summary: >
|
summary: >
|
||||||
A simple configuration to serve Mediawiki with Nginx and FastCGI
|
A simple configuration to serve Mediawiki with Nginx and FastCGI
|
||||||
---
|
---
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
title: Build the latest PgPool-II on Debian Etch
|
title: Build the latest PgPool-II on Debian Etch
|
||||||
date: "2010-12-14T00:00:00+01:00"
|
date: "2010-12-14T00:00:00+01:00"
|
||||||
tags: [Debian, PgPool-II]
|
tags: [Debian, PgPool-II]
|
||||||
slug: build-pgpool-on-debian
|
slug: 2-build-pgpool-on-debian
|
||||||
summary: >
|
summary: >
|
||||||
Building PgPool-II on RHEL 5.5 to avoid the "libpq is not installed or
|
Building PgPool-II on RHEL 5.5 to avoid the "libpq is not installed or
|
||||||
libpq is old" error
|
libpq is old" error
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
slug: aptana-eclipse-and-xulrunner
|
slug: 3-aptana-eclipse-and-xulrunner
|
||||||
title: Aptana Studio/Eclipse and Xulrunner
|
title: Aptana Studio/Eclipse and Xulrunner
|
||||||
tags: [Aptana Studio, Eclipse, Xulrunner, Arch Linux]
|
tags: [Aptana Studio, Eclipse, Xulrunner, Arch Linux]
|
||||||
date: "2011-12-16T00:00:00+01:00"
|
date: "2011-12-16T00:00:00+01:00"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
tags: [Python, Buzhug, Database, Locks]
|
tags: [Python, Buzhug, Database, Locks]
|
||||||
slug: locking-buzhug
|
slug: 4-locking-buzhug
|
||||||
title: Locking Buzhug
|
title: Locking Buzhug
|
||||||
date: "2012-02-07T00:00:00+01:00"
|
date: "2012-02-07T00:00:00+01:00"
|
||||||
summary: >
|
summary: >
|
||||||
|
@ -13,8 +13,7 @@ a few gotchas.
|
||||||
|
|
||||||
[Buzhug]: http://buzhug.sourceforge.net
|
[Buzhug]: http://buzhug.sourceforge.net
|
||||||
|
|
||||||
Simple solutions are often the best
|
## Simple Solutions Are Often The Bests
|
||||||
===================================
|
|
||||||
|
|
||||||
I came to use Buzhug for the following requirements:
|
I came to use Buzhug for the following requirements:
|
||||||
|
|
||||||
|
@ -37,10 +36,7 @@ After a quick prototyping (1 day), the choice was done.
|
||||||
|
|
||||||
Then came a few weeks of development and the first stress tests...
|
Then came a few weeks of development and the first stress tests...
|
||||||
|
|
||||||
|
## And The Real World Came Back Fast
|
||||||
And the real world came back fast
|
|
||||||
=================================
|
|
||||||
|
|
||||||
|
|
||||||
A few times a day, the application backed by this database is intensely used:
|
A few times a day, the application backed by this database is intensely used:
|
||||||
|
|
||||||
|
@ -54,9 +50,7 @@ Using `buzhug.TS_Base` instead of `buzhug.Base` did not solve anything,
|
||||||
as the problem is not thread, but processes. What I need is a system-wide
|
as the problem is not thread, but processes. What I need is a system-wide
|
||||||
cross-process lock.
|
cross-process lock.
|
||||||
|
|
||||||
|
## Here Is The Answer
|
||||||
Here is the answer
|
|
||||||
==================
|
|
||||||
|
|
||||||
First step was to find how to implement a cross-process, system-wide lock.
|
First step was to find how to implement a cross-process, system-wide lock.
|
||||||
As it only has to work on Linux, the
|
As it only has to work on Linux, the
|
||||||
|
@ -64,7 +58,6 @@ As it only has to work on Linux, the
|
||||||
Vmfarms](http://blog.vmfarms.com/2011/03/cross-process-locking-and.html) fits
|
Vmfarms](http://blog.vmfarms.com/2011/03/cross-process-locking-and.html) fits
|
||||||
perfectly. Here is a version slightly modified to make it a context manager :
|
perfectly. Here is a version slightly modified to make it a context manager :
|
||||||
|
|
||||||
|
|
||||||
{{< highlight python >}}
|
{{< highlight python >}}
|
||||||
import fcntl
|
import fcntl
|
||||||
|
|
||||||
|
@ -99,7 +92,6 @@ class PsLock:
|
||||||
The second step is to define a new class that inheritates from `buzhug.Base`
|
The second step is to define a new class that inheritates from `buzhug.Base`
|
||||||
that uses `PsLock` (inspired by `TS_Base`):
|
that uses `PsLock` (inspired by `TS_Base`):
|
||||||
|
|
||||||
|
|
||||||
{{< highlight python >}}
|
{{< highlight python >}}
|
||||||
import buzhug
|
import buzhug
|
||||||
|
|
||||||
|
@ -174,5 +166,4 @@ Now I just use
|
||||||
database = PS_Base( ... )
|
database = PS_Base( ... )
|
||||||
{{< /highlight >}}
|
{{< /highlight >}}
|
||||||
|
|
||||||
|
|
||||||
And all the errors have vanished.
|
And all the errors have vanished.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
tags: [Sublime Text 2]
|
tags: [Sublime Text 2]
|
||||||
slug: automatically-open-sublime-text-projects-in-a-directory
|
slug: 5-automatically-open-sublime-text-projects-in-a-directory
|
||||||
title: Automatically open Sublime Text projects in a directory
|
title: Automatically open Sublime Text projects in a directory
|
||||||
date: "2013-05-15T00:00:00+02:00"
|
date: "2013-05-15T00:00:00+02:00"
|
||||||
summary: >
|
summary: >
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
title: Discourse without Docker
|
title: Discourse without Docker
|
||||||
slug: discourse-without-docker
|
slug: 6-discourse-without-docker
|
||||||
date: "2016-06-27T00:00:00+02:00"
|
date: "2016-06-27T00:00:00+02:00"
|
||||||
tags: [discourse, docker]
|
tags: [discourse, docker]
|
||||||
summary: Detailed instructions on how to install Discourse and plugins without Docker.
|
summary: Detailed instructions on how to install Discourse and plugins without Docker.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
title: 'Prepare for the Next Internet Outage'
|
title: 'Prepare for the Next Internet Outage'
|
||||||
slug: 'prepare-for-the-next-internet-outage'
|
slug: '7-prepare-for-the-next-internet-outage'
|
||||||
date: '2025-06-14T04:05:48+02:00'
|
date: '2025-06-14T04:05:48+02:00'
|
||||||
tags: [architecture, cloud]
|
tags: [architecture, cloud]
|
||||||
summary: >
|
summary: >
|
||||||
|
|
Loading…
Add table
Reference in a new issue