]> xn--ix-yja.es Git - alex.git/commitdiff
Verify and update a few articles, fix broken links
authoralex <alex@pdp7.net>
Sat, 10 Sep 2022 10:48:00 +0000 (10:48 +0000)
committeralex <alex@pdp7.net>
Sat, 10 Sep 2022 10:48:00 +0000 (10:48 +0000)
content/2006/06/seguimos-con-temas-de-inspiracion-religiosa.gmi
content/2013/03/amigo-lector.gmi
content/2015/04/debian-gnuwindows.gmi
verified [new file with mode: 0644]

index b9cab020e735fd410e71a7952d2b4904eee6aa48..18bdcea9a4f1f3a13eb60d9249cfb488202a8533 100644 (file)
@@ -5,6 +5,6 @@ Me entero por la prensa caja tonta que Cristux [1], la primera (en llegar a mis
 
 De todos los chistes que dejo que pululen por vuestras muertes, intentad evitar pensar en logos con pingüinos crucificados y demás barbaridades. Simplemente pensad en BSD [3].
 
-=> http://laparroquia.net/cristux/ [1] Cristux
-=> http://images.google.com/images?q=jesusland [2] Eje
-=> http://images.google.com/images?q=bsd [3] BSD
\ No newline at end of file
+=> https://laparroquia.wordpress.com/cristux-org/ [1] Cristux
+=> https://images.google.com/images?q=jesusland [2] Eje
+=> https://images.google.com/images?q=bsd+mascot [3] BSD
index 05fb8bb7b11d89af07e9e5c163b567c545210a3f..37e951736b239f80d623cc159490222d5b3a0e60 100644 (file)
@@ -22,42 +22,47 @@ libgreader proporciona cuatro alternativas a la hora de manejar la autenticació
 
 Para ello, he localizado django-social-auth[6], que integra en el sistema de autenticación de Django diversos mecanismos de login social entre los que se incluye OAuth2. La configuración de django-social-auth con OAuth2 es relativamente sencilla, simplemente tenemos que añadir el siguiente fragmento a nuestro settings.py[7]:
 
-> INSTALLED_APPS = (
-> # ...
-> 'social_auth',
-> )
-> 
-> AUTHENTICATION_BACKENDS = (
-> 'social_auth.backends.google.GoogleOAuth2Backend',
-> )
-> 
-> GOOGLE_OAUTH_EXTRA_SCOPE = [
-> 'https://www.googleapis.com/auth/userinfo.email[8]',
-> 'https://www.googleapis.com/auth/userinfo.profile[9]',
-> 'https://www.google.com/reader/api/[10]',
-> ]
-> 
-> LOGIN_URL = '/login/google-oauth2'
-> LOGIN_REDIRECT_URL = '/logged-in/'
-> LOGIN_ERROR_URL = '/login-error/'
-> 
-> GOOGLE_OAUTH2_CLIENT_ID = 'xxxx'
-> GOOGLE_OAUTH2_CLIENT_SECRET = 'xxxx'
+```
+INSTALLED_APPS = (
+    # ...
+    'social_auth',
+)
+
+AUTHENTICATION_BACKENDS = (
+    'social_auth.backends.google.GoogleOAuth2Backend',
+)
+
+GOOGLE_OAUTH_EXTRA_SCOPE = [
+    'https://www.googleapis.com/auth/userinfo.email[8]',
+    'https://www.googleapis.com/auth/userinfo.profile[9]',
+    'https://www.google.com/reader/api/[10]',
+]
+
+LOGIN_URL = '/login/google-oauth2'
+LOGIN_REDIRECT_URL = '/logged-in/'
+LOGIN_ERROR_URL = '/login-error/'
+
+GOOGLE_OAUTH2_CLIENT_ID = 'xxxx'
+GOOGLE_OAUTH2_CLIENT_SECRET = 'xxxx'
+```
+
 , donde los dos últimos parámetros los podemos obtener de la Google API Console[11] (donde también deberemos añadir las URLs de nuestra aplicación para validar el proceso de login)
 
 Con esto, con anotar una vista como @login_required, al visitarla se nos redirigirá a la página de autenticación de las cuentas Google donde haremos login y se nos redirigirá de nuevo a la vista ya autenticados (se creará un usuario de Django correspondiente al usuario de Google y se vinculará a la sesión del usuario).
 
 Finalmente, para "propagar" esta autenticación a libgreader, el mecanismo que he encontrado es extraer el token de acceso que recoge django-social-auth y almacena en una base de datos y pasárselo a libgreader, algo que he encapsulado en un módulo[12], pero que en realidad es bastante sencillo:
 
-> usa = UserSocialAuth.objects.get(user=user)
-> auth = OAuth2Method(settings.GOOGLE_OAUTH2_CLIENT_ID, settings.GOOGLE_OAUTH2_CLIENT_SECRET)
-> auth.authFromAccessToken(usa.extra_data['access_token'])
-> reader = GoogleReader(auth)
+```
+usa = UserSocialAuth.objects.get(user=user)
+auth = OAuth2Method(settings.GOOGLE_OAUTH2_CLIENT_ID, settings.GOOGLE_OAUTH2_CLIENT_SECRET)
+auth.authFromAccessToken(usa.extra_data['access_token'])
+reader = GoogleReader(auth)
+```
+
 , donde user es el usuario (que desde una vista podemos obtener por ejemplo haciendo request.user). Una vez tenemos esto, ya obtenemos el objeto GoogleReader que constituye el punto de acceso a la API.
 
 El resto de código implementado por el momento tan sólo obtiene la reading-list (los elementos sin leer) y muestra sus 20 primeras entradas.
 
-
 => http://blog.feedly.com/2013/03/14/google-reader/ 1: http://blog.feedly.com/2013/03/14/google-reader/
 => https://code.google.com/p/greader-unofficial/ 2: https://code.google.com/p/greader-unofficial/
 => https://github.com/askedrelic/libgreader 3: https://github.com/askedrelic/libgreader
index 2e3d4e8ce4a59880f0210b9da592d3b2358058f8..2945fbebe0e8a29266beeaf597b7d73e1c23abc1 100644 (file)
@@ -1,6 +1,8 @@
 # Debian GNU/Windows
 2015-04-11
 
+ACTUALIZACIÓN 2022-09-10: Obviamente ahora existe WSL, que es algo parecido a esto, pero no es lo mismo... Últimamente pienso que lo que molaría es coger una distro Linux, compilarla a WASM, y modificarla para que se pueda ejecutar como proceso de usuario sin privilegios.
+
 Aunque muchas veces digo que soy usuario de Linux (desde 2002 en casa, 2011 en el trabajo), la verdad es que lo que soy es usuario de Debian (también uso CentOS en algunos servidores).
 
 Debian aspira a ser el sistema operativo universal- su versión "testing" contiene la friolera de 58.000 paquetes de software, que incluyen un entorno tipo UNIX y el kernel de Linux, todo en un formato fácilmente instalable. Cantidad no equivalente siempre a calidad, pero al menos para mi, Debian cubre prácticamente todas mis necesidades informáticas con un coste mínimo en tiempo y dinero: en un momento tengo acceso a la mayoría del software que necesito en un entorno eficiente y agradable.
@@ -13,7 +15,7 @@ Son dos filosofías completamente diferentes. Debian aspira a empaquetar todo el
 
 Hasta ahora, obtener los beneficios de Windows y Debian suponía mantener dos sistemas. Yo personalmente tengo máquinas virtuales Windows que utilizo para acceder a software que sólo está disponible en Windows- como Microsoft Office, pero en general evito en la medida de lo posible usar Windows porque es un tostón trabajar dentro de una máquina virtual y por tanto aprovecho poco todo el software disponible para Windows.
 
-Ahora bien, Microsoft está cambiando y comienza a contemplar Linux como algo diferente a un enemigo a destruir. Curiosamente, Microsoft parece escoger Debian cuando comienza a acercarse a Linux (sin ir más lejos, han sacado un contenedor Docker para ejecutar aplicaciones de ASP.NET que es Debian Wheezy[1]).
+Ahora bien, Microsoft está cambiando y comienza a contemplar Linux como algo diferente a un enemigo a destruir. Curiosamente, Microsoft parece escoger Debian cuando comienza a acercarse a Linux (sin ir más lejos, han sacado un contenedor Docker para ejecutar aplicaciones de ASP.NET que es Debian Wheezy [actualización 2022-09-10: estrictamente ahora las imágenes de Docker de dotnet tienen de base Debian Bullseye, pero también Alpine, Ubuntu y CBL-Mariner, que es la distro Linux de Microsoft, pero basada en RPM]).
 
 Por otra parte, Debian está preparada para correr bajo otros sistemas operativos. Sin ir más lejos Debian GNU/kFreeBSD es Debian corriendo sobre FreeBSD. También anda por ahí un intento de ejecutar Debian sobre Hurd, el kernel de GNU que quizá algún día sea relevante.
 
@@ -28,6 +30,3 @@ En este mundo extraño con un Microsoft desconocido que saca software para sus c
 ...
 
 Postdata: soy plenamente consciente que OS X sería una alternativa a Windows en un escenario así. Sin embargo, debo decir que prefiero Windows. Apple y su entorno comienza a disgustarme más de lo que me disgustaba Microsoft. Y desde luego, creo que Apple sería infinitamente menos cooperativa.
-
-
-=> https://github.com/aspnet/aspnet-docker/blob/master/nightly/Dockerfile 1: https://github.com/aspnet/aspnet-docker/blob/master/nightly/Dockerfile
\ No newline at end of file
diff --git a/verified b/verified
new file mode 100644 (file)
index 0000000..e29a131
--- /dev/null
+++ b/verified
@@ -0,0 +1,5 @@
+/2010/07/peroratas-balompedicas/
+/2013/03/amigo-lector/
+/2006/06/seguimos-con-temas-de-inspiracion-religiosa/
+/2020/07/fabriquese-un-kvm-ip-por-100e/
+/2015/04/debian-gnuwindows/