From ddd0f2e38a96f1c20926fffc9ff26ad63cb5b2e6 Mon Sep 17 00:00:00 2001 From: "aitor c. urrutia aranburu" Date: Wed, 28 Jan 2026 08:55:20 +0100 Subject: [PATCH] edukia: biko2egunak --- .astro/content-assets.mjs | 5 +- .astro/data-store.json | 2 +- assets/enfoque-pragmatico-test/marrazkia.jpg | Bin 0 -> 240428 bytes .../arrival.jpg | Bin 0 -> 177649 bytes posts/hay-algo-de-negocio-en-tu-codigo.md | 39 ++++++++++++++++ posts/sobre-developers-y-buenas-personas.md | 27 +++++++++++ ...agmatico-de-nuestros-tests-del-frontend.md | 44 ++++++++++++++++++ 7 files changed, 115 insertions(+), 2 deletions(-) create mode 100644 assets/enfoque-pragmatico-test/marrazkia.jpg create mode 100644 assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg create mode 100644 posts/hay-algo-de-negocio-en-tu-codigo.md create mode 100644 posts/sobre-developers-y-buenas-personas.md create mode 100644 posts/un-enfoque-pragmatico-de-nuestros-tests-del-frontend.md diff --git a/.astro/content-assets.mjs b/.astro/content-assets.mjs index 0da3019..2257593 100644 --- a/.astro/content-assets.mjs +++ b/.astro/content-assets.mjs @@ -1,4 +1,7 @@ import __ASTRO_IMAGE_IMPORT_17cH5r from "../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg?astroContentImageFlag=&importer=posts%2Fdyndns-kaxeroa.md"; -export default new Map([["../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg?astroContentImageFlag=&importer=posts%2Fdyndns-kaxeroa.md", __ASTRO_IMAGE_IMPORT_17cH5r]]); +import __ASTRO_IMAGE_IMPORT_Z20yt5C from "../assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg?astroContentImageFlag=&importer=posts%2Fun-enfoque-pragmatico-de-nuestros-tests-del-frontend.md"; +import __ASTRO_IMAGE_IMPORT_28bbst from "../assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg?astroContentImageFlag=&importer=posts%2Fhay-algo-de-negocio-en-tu-codigo.md"; +import __ASTRO_IMAGE_IMPORT_Z84Mlf from "../assets/enfoque-pragmatico-test/marrazkia.jpg?astroContentImageFlag=&importer=posts%2Fun-enfoque-pragmatico-de-nuestros-tests-del-frontend.md"; +export default new Map([["../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg?astroContentImageFlag=&importer=posts%2Fdyndns-kaxeroa.md", __ASTRO_IMAGE_IMPORT_17cH5r], ["../assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg?astroContentImageFlag=&importer=posts%2Fun-enfoque-pragmatico-de-nuestros-tests-del-frontend.md", __ASTRO_IMAGE_IMPORT_Z20yt5C], ["../assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg?astroContentImageFlag=&importer=posts%2Fhay-algo-de-negocio-en-tu-codigo.md", __ASTRO_IMAGE_IMPORT_28bbst], ["../assets/enfoque-pragmatico-test/marrazkia.jpg?astroContentImageFlag=&importer=posts%2Fun-enfoque-pragmatico-de-nuestros-tests-del-frontend.md", __ASTRO_IMAGE_IMPORT_Z84Mlf]]); \ No newline at end of file diff --git a/.astro/data-store.json b/.astro/data-store.json index dfb6507..5c57360 100644 --- a/.astro/data-store.json +++ b/.astro/data-store.json @@ -1 +1 @@ -[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.16.13","content-config-digest","f756207bb1b45114","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://txarli.dev/\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"material-theme-darker\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}","posts",["Map",11,12,32,33,69,70,89,90,121,122,143,144,175,176,194,195],"oscilloscope-music",{"id":11,"data":13,"body":20,"filePath":21,"digest":22,"rendered":23},{"title":14,"slug":11,"description":15,"added":16,"updated":17,"tags":18},"Oscilloscope Music","Oscilloscope Music musika generoa aurkitu nuenekoa.","2026-1-21","2026-1-22",[19],"pertsonala","Asteazken arratsalde lasai bat zen. Hurrengo egunerako bazkaria prestatu ondoren eta laneko kontu batzuk amaituta, fedibertsoan paseotxo bat eman nuen. Halako batean, hurrengo post-a topatu nuen Mastodon-en, [`#genuary`](https://genuary.art/) mugimendua kuxkuxeatzen ari nintzela.\n\n\u003Cdiv style=\"display:flex; justify-content:center;width:100%;\">\n\u003Cblockquote class=\"mastodon-embed\" data-embed-url=\"https://chaos.social/@kbob/115934481990210933/embed\" style=\"background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; width: 100%; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;\"> \u003Ca href=\"https://chaos.social/@kbob/115934481990210933\" target=\"_blank\" style=\"align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;\"> \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"32\" height=\"32\" viewBox=\"0 0 79 75\">\u003Cpath d=\"M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z\" fill=\"currentColor\"/>\u003C/svg> \u003Cdiv style=\"color: #787588; margin-top: 16px;\">Post by @kbob@chaos.social\u003C/div> \u003Cdiv style=\"font-weight: 500;\">View on Mastodon\u003C/div> \u003C/a> \u003C/blockquote> \u003Cscript data-allowed-prefixes=\"https://chaos.social/\" async src=\"https://chaos.social/embed.js\">\u003C/script>\n\u003C/div>\n\n\nNire burua untxi-gordeleku batean ikusi nuen. Izan ere, [\"Oscilloscope Music\"](https://oscilloscopemusic.com/watch/n-spheres) genero audiobisuala topatu nuen. Ideia xinplea da: osziloskopioan irudi interesgarriak sortuko duen musika konposatzea. Aurrerago jarritako webgunean, horrela definitzen da:\n\n> Oscilloscope Music is audiovisual music, where the visuals are drawn by the sound. In order to get the closest possible correlation between image and sound, the exact same signal that is connected to the left and right speakers is also connected to an analog oscilloscope's X and Y inputs, producing complex lissajous images.\n\n_Oscilloscope Music_ webgune hartan musika estilo hau egiteko software-a, paper-ak eta erreferentziak aurkitu daitezke. Honatx adibide bat. Pentsa bideoan ikusten dena osziloskopio bat dela:\n\n\u003Ciframe width=\"100%\" height=\"400px\" src=\"https://www.youtube-nocookie.com/embed/R9jOWIhZZCE?si=cLjXRuw72D2Jmt9h\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C/iframe>\n\nHonen atzean dauden esfortzu eta sormenak txundituta utzi naute. Gainera, nire elektronika ingeniaritza garaietara eramaten naute, osziloskopioaren aurrean orduak pasatzen nituen garaietara. Bonus bezala, izugarria iruditu zait albuma 3.5\" diskete formatuan saltzen dutela ikustea.","posts/oscilloscope-music.md","3ea9d862aa6661df",{"html":24,"metadata":25},"\u003Cp>Asteazken arratsalde lasai bat zen. Hurrengo egunerako bazkaria prestatu ondoren eta laneko kontu batzuk amaituta, fedibertsoan paseotxo bat eman nuen. Halako batean, hurrengo post-a topatu nuen Mastodon-en, \u003Ca href=\"https://genuary.art/\">\u003Ccode>#genuary\u003C/code>\u003C/a> mugimendua kuxkuxeatzen ari nintzela.\u003C/p>\n\u003Cdiv style=\"display:flex; justify-content:center;width:100%;\">\n\u003Cblockquote class=\"mastodon-embed\" data-embed-url=\"https://chaos.social/@kbob/115934481990210933/embed\" style=\"background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; width: 100%; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;\"> \u003Ca href=\"https://chaos.social/@kbob/115934481990210933\" target=\"_blank\" style=\"align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;\"> \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"32\" height=\"32\" viewBox=\"0 0 79 75\">\u003Cpath d=\"M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z\" fill=\"currentColor\">\u003C/path>\u003C/svg> \u003Cdiv style=\"color: #787588; margin-top: 16px;\">Post by @kbob@chaos.social\u003C/div> \u003Cdiv style=\"font-weight: 500;\">View on Mastodon\u003C/div> \u003C/a> \u003C/blockquote> \u003Cscript data-allowed-prefixes=\"https://chaos.social/\" async src=\"https://chaos.social/embed.js\">\u003C/script>\n\u003C/div>\n\u003Cp>Nire burua untxi-gordeleku batean ikusi nuen. Izan ere, \u003Ca href=\"https://oscilloscopemusic.com/watch/n-spheres\">“Oscilloscope Music”\u003C/a> genero audiobisuala topatu nuen. Ideia xinplea da: osziloskopioan irudi interesgarriak sortuko duen musika konposatzea. Aurrerago jarritako webgunean, horrela definitzen da:\u003C/p>\n\u003Cblockquote>\n\u003Cp>Oscilloscope Music is audiovisual music, where the visuals are drawn by the sound. In order to get the closest possible correlation between image and sound, the exact same signal that is connected to the left and right speakers is also connected to an analog oscilloscope’s X and Y inputs, producing complex lissajous images.\u003C/p>\n\u003C/blockquote>\n\u003Cp>\u003Cem>Oscilloscope Music\u003C/em> webgune hartan musika estilo hau egiteko software-a, paper-ak eta erreferentziak aurkitu daitezke. Honatx adibide bat. Pentsa bideoan ikusten dena osziloskopio bat dela:\u003C/p>\n\u003Ciframe width=\"100%\" height=\"400px\" src=\"https://www.youtube-nocookie.com/embed/R9jOWIhZZCE?si=cLjXRuw72D2Jmt9h\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C/iframe>\n\u003Cp>Honen atzean dauden esfortzu eta sormenak txundituta utzi naute. Gainera, nire elektronika ingeniaritza garaietara eramaten naute, osziloskopioaren aurrean orduak pasatzen nituen garaietara. Bonus bezala, izugarria iruditu zait albuma 3.5” diskete formatuan saltzen dutela ikustea.\u003C/p>",{"headings":26,"localImagePaths":27,"remoteImagePaths":28,"frontmatter":29,"imagePaths":31},[],[],[],{"title":14,"slug":11,"description":15,"tags":30,"added":16,"updated":17},[19],[],"musika-bilduma-streameatu",{"id":32,"data":34,"body":40,"filePath":41,"digest":42,"rendered":43},{"title":35,"slug":32,"description":36,"added":37,"tags":38},"Gure musika bilduma gure sarean streameatzeko proposamen bat","Sareetan azaltzen den #despotify mugimendua jarraitzeko modu bat, Navidrome eta Metadata Remote erabilita.","2026-1-8",[39],"katxarreoa","Etxean, denbora daramagu musika [Qobuz](https://www.qobuz.com/es-es/discover) plataformaren bidez entzuten. Kalitate ona eskaintzen du, artistak ongi tratatzen dituela dirudi, ez du adimen artifizial generatiboak sortutako musikarik sartzen eta, batez ere, [jabeek ez dute genozidioan inbertitzen](https://www.berria.eus/kultura/euskal-herriko-162-musika-taldek-utzi-dute-spotify-musikariak-palestinarekin-egitasmoarekin-bat-eginda_2150132_102.html). Edonola ere, [#despotify](https://redesnuestras.net/2024/12/31/una-propuesta-para-convertir-en-proposito-de-ano-nuevo-despotify/) ideiarekin kutsatuta, aurrekoan etxean alternatiba propio bat montatzeko aukerak aztertzen egon nintzen. Ikasteko asmoz edo, Qobuz [kakazten denean](https://teknopata.eus/2024/02/kakaztea-enshittification-1-zer-da), prest egoteko.\n\nHau egiteko, Raspberry Pi gailu bat erabili dut eta, zerbitzari aldean erabilitako software guztiak, Docker edukiontzietan sartu ditut. Hurrengo lerroetan nik frogatutako *stack*-ean sakonduko dut, baina, laburbilduz, hauek dira erabilitako aplikazioak (guztiak *Open Source* proiektuak dira):\n\n- [Navidrone](https://www.navidrome.org/): Raspberry Pi-an dagoen musika streaming bidez zerbitzatzeko.\n- [Metadata Remote](https://github.com/wow-signal-dev/metadata-remote): Musika bilduma ordenatzeko eta disken karatulak sartzeko.\n- [Chora](https://github.com/CraftWorksMC/Chora): Musika bilduma mugikorretik gozatzeko.\n\n## Navidrome: musika zerbitzaria\n\nNavidromeren funtzio nagusia, zerbitzari batean daukagun musika bilduma web nabigatzaile baten bidez entzutea da. Honetaz gain, [Subsonic API](https://www.subsonic.org/pages/api.jsp)-a baliatuta, gure musika bilduma edozein gailutan entzuteko aukera ematen du.\n\nInstalatzeko, lehen esan bezala, [Docker edukiontziaren](https://www.navidrome.org/docs/installation/docker/) estrategia jarraitu dut. Hau horrela egin dut, nire Raspberry Pi honetan hainbat zerbitzu dauzkadalako eta, modu honetan, guztia enkapsulatuta mantendu dezakedalako. Docker bidezko instalazioa, sistema hau pixkatxo bat manejatzen baduzu, oso erraza da. Kontutan izan beharreko gauza nagusia, zure musika liburutegia non dagoen apuntatzea da. Beste guztia, Docker irudiak egingo du.\n\n## Metadata Remote: bildumaren kudeaketa\n\nTontakeri bat badirudi ere, hau izan da buruhauste gehien ekarri didana. Navidromek, [fitxategien metadatuak erabiltzen ditu kanta eta diska guztien informazioa erakusteko](https://www.navidrome.org/docs/usage/library/). Hau da, Navidromek ez du zure bilduma ordenatuta mantentzeko aukerarik ematen. Honek, fitxategien metadatuak kudeatzeko sistema bat bilatzera behartzen gaitu.\n\nHelburu hau betetzeko hainbat aplikazio interesgarri daude, baina, nik aurkitutako guztiek behintzat, lokalean dauden fitxategiekin besterik ez dute funtzionatzen. Sareetan ikusitako hainbat aukera frogatu ondoren, [Metadata Remote](https://github.com/wow-signal-dev/metadata-remote) topatu nuen. Aplikazio honek, Github errepositorioaren README-ak ongi azaltzen duen bezala, zerbitzari bateko fitxategien metadatuak web nabigatzaile baten bidez kudeatzeko aukera ematen du.\n\n## Gure musika bilduma edonora eramateko\n\nGaur egun, gure musika etxean eskuragarri izatea, ez da nahikoa. Lanera biderako autobusean, kotxean, kalean, etab. mugikorrean entzun ahal izatea ia ezinbestekoa da pertsona askorentzat. Horretarako, bi gauza lortu beharko ditugu: mugikorretik etxeko sarera konektatzea eta mugikorrean gure liburutegia entzuteko aplikazio bat izatea.\n\n### Sarerako konexioa\n\nBeste sarrera batean azaltzen nuen bezala, [nire Raspberry Pi zerbitzarian VPN bat konfiguratu nuen, PiVPN baliatuta](/post/pi-hole-pivpn). Honi esker, nire mugikorrean VPN hau aktibatzen dudanean, nire sareko zerbitzu guztiak erabili ditzaket, etxean banego bezala.\n\n### Mugikorrerako aplikazioa\n\nPosible da mugikorreko web nabigatzailetik, Navidrome zerbitzarira jotzen dugunean, gure musika mugikorretik entzutea. Hala ere, erosoagoa da beti musika entzuteko aplikazio natibo bat erabiltzea, kontrolak eskura izateko, edota mugikorra blokeatzerakoan entzuten jarraitzeko. \n\nNavidromek, bere webgunean, [bezero zerrenda bat eskaintzen du](https://www.navidrome.org/apps/). Hauetatik, Android mugikorrentzako ospetsuena [Symfonium](https://symfonium.app/) da. Onartu beharra dago, nire ustez behintzat, Symfonium dela aplikazio garbiena eta aukera gehien ematen duena, baina, bere \"arazo\" nagusia, ordaintzera behartzen duela da. Oker ez banago, 5-6 € ordaintzearekin bizitza osorako lizentzia eskuratu dezakegu, beraz, ez da oso garestia. Nire musika entzuteko modu bakarra sarrera honetan azaldutakoa balitz, dudarik gabe ordainduko nuke.\n\nEdonola ere, akaso gauza kulturala da, baina asko kostatzen zait aplikazioengatik ordaintzea. Horregatik, alternatiba batzuk aztertu nituen. Doako Open Source aplikazio interesgarri asko aurki daitezke, baina, niri gehien konbentzitu didana, [Chora](https://github.com/CraftWorksMC/Chora) da. Xinplea da, interfaze garbi batekin eta, batez ere, Play Store-an dago. Honek, asko errazten du nire bilduma gertuko edonork entzutea.","posts/musika-bilduma-streameatu.md","7e478b45c52415e5",{"html":44,"metadata":45},"\u003Cp>Etxean, denbora daramagu musika \u003Ca href=\"https://www.qobuz.com/es-es/discover\">Qobuz\u003C/a> plataformaren bidez entzuten. Kalitate ona eskaintzen du, artistak ongi tratatzen dituela dirudi, ez du adimen artifizial generatiboak sortutako musikarik sartzen eta, batez ere, \u003Ca href=\"https://www.berria.eus/kultura/euskal-herriko-162-musika-taldek-utzi-dute-spotify-musikariak-palestinarekin-egitasmoarekin-bat-eginda_2150132_102.html\">jabeek ez dute genozidioan inbertitzen\u003C/a>. Edonola ere, \u003Ca href=\"https://redesnuestras.net/2024/12/31/una-propuesta-para-convertir-en-proposito-de-ano-nuevo-despotify/\">#despotify\u003C/a> ideiarekin kutsatuta, aurrekoan etxean alternatiba propio bat montatzeko aukerak aztertzen egon nintzen. Ikasteko asmoz edo, Qobuz \u003Ca href=\"https://teknopata.eus/2024/02/kakaztea-enshittification-1-zer-da\">kakazten denean\u003C/a>, prest egoteko.\u003C/p>\n\u003Cp>Hau egiteko, Raspberry Pi gailu bat erabili dut eta, zerbitzari aldean erabilitako software guztiak, Docker edukiontzietan sartu ditut. Hurrengo lerroetan nik frogatutako \u003Cem>stack\u003C/em>-ean sakonduko dut, baina, laburbilduz, hauek dira erabilitako aplikazioak (guztiak \u003Cem>Open Source\u003C/em> proiektuak dira):\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https://www.navidrome.org/\">Navidrone\u003C/a>: Raspberry Pi-an dagoen musika streaming bidez zerbitzatzeko.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/wow-signal-dev/metadata-remote\">Metadata Remote\u003C/a>: Musika bilduma ordenatzeko eta disken karatulak sartzeko.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/CraftWorksMC/Chora\">Chora\u003C/a>: Musika bilduma mugikorretik gozatzeko.\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"navidrome-musika-zerbitzaria\">Navidrome: musika zerbitzaria\u003C/h2>\n\u003Cp>Navidromeren funtzio nagusia, zerbitzari batean daukagun musika bilduma web nabigatzaile baten bidez entzutea da. Honetaz gain, \u003Ca href=\"https://www.subsonic.org/pages/api.jsp\">Subsonic API\u003C/a>-a baliatuta, gure musika bilduma edozein gailutan entzuteko aukera ematen du.\u003C/p>\n\u003Cp>Instalatzeko, lehen esan bezala, \u003Ca href=\"https://www.navidrome.org/docs/installation/docker/\">Docker edukiontziaren\u003C/a> estrategia jarraitu dut. Hau horrela egin dut, nire Raspberry Pi honetan hainbat zerbitzu dauzkadalako eta, modu honetan, guztia enkapsulatuta mantendu dezakedalako. Docker bidezko instalazioa, sistema hau pixkatxo bat manejatzen baduzu, oso erraza da. Kontutan izan beharreko gauza nagusia, zure musika liburutegia non dagoen apuntatzea da. Beste guztia, Docker irudiak egingo du.\u003C/p>\n\u003Ch2 id=\"metadata-remote-bildumaren-kudeaketa\">Metadata Remote: bildumaren kudeaketa\u003C/h2>\n\u003Cp>Tontakeri bat badirudi ere, hau izan da buruhauste gehien ekarri didana. Navidromek, \u003Ca href=\"https://www.navidrome.org/docs/usage/library/\">fitxategien metadatuak erabiltzen ditu kanta eta diska guztien informazioa erakusteko\u003C/a>. Hau da, Navidromek ez du zure bilduma ordenatuta mantentzeko aukerarik ematen. Honek, fitxategien metadatuak kudeatzeko sistema bat bilatzera behartzen gaitu.\u003C/p>\n\u003Cp>Helburu hau betetzeko hainbat aplikazio interesgarri daude, baina, nik aurkitutako guztiek behintzat, lokalean dauden fitxategiekin besterik ez dute funtzionatzen. Sareetan ikusitako hainbat aukera frogatu ondoren, \u003Ca href=\"https://github.com/wow-signal-dev/metadata-remote\">Metadata Remote\u003C/a> topatu nuen. Aplikazio honek, Github errepositorioaren README-ak ongi azaltzen duen bezala, zerbitzari bateko fitxategien metadatuak web nabigatzaile baten bidez kudeatzeko aukera ematen du.\u003C/p>\n\u003Ch2 id=\"gure-musika-bilduma-edonora-eramateko\">Gure musika bilduma edonora eramateko\u003C/h2>\n\u003Cp>Gaur egun, gure musika etxean eskuragarri izatea, ez da nahikoa. Lanera biderako autobusean, kotxean, kalean, etab. mugikorrean entzun ahal izatea ia ezinbestekoa da pertsona askorentzat. Horretarako, bi gauza lortu beharko ditugu: mugikorretik etxeko sarera konektatzea eta mugikorrean gure liburutegia entzuteko aplikazio bat izatea.\u003C/p>\n\u003Ch3 id=\"sarerako-konexioa\">Sarerako konexioa\u003C/h3>\n\u003Cp>Beste sarrera batean azaltzen nuen bezala, \u003Ca href=\"/post/pi-hole-pivpn\">nire Raspberry Pi zerbitzarian VPN bat konfiguratu nuen, PiVPN baliatuta\u003C/a>. Honi esker, nire mugikorrean VPN hau aktibatzen dudanean, nire sareko zerbitzu guztiak erabili ditzaket, etxean banego bezala.\u003C/p>\n\u003Ch3 id=\"mugikorrerako-aplikazioa\">Mugikorrerako aplikazioa\u003C/h3>\n\u003Cp>Posible da mugikorreko web nabigatzailetik, Navidrome zerbitzarira jotzen dugunean, gure musika mugikorretik entzutea. Hala ere, erosoagoa da beti musika entzuteko aplikazio natibo bat erabiltzea, kontrolak eskura izateko, edota mugikorra blokeatzerakoan entzuten jarraitzeko.\u003C/p>\n\u003Cp>Navidromek, bere webgunean, \u003Ca href=\"https://www.navidrome.org/apps/\">bezero zerrenda bat eskaintzen du\u003C/a>. Hauetatik, Android mugikorrentzako ospetsuena \u003Ca href=\"https://symfonium.app/\">Symfonium\u003C/a> da. Onartu beharra dago, nire ustez behintzat, Symfonium dela aplikazio garbiena eta aukera gehien ematen duena, baina, bere “arazo” nagusia, ordaintzera behartzen duela da. Oker ez banago, 5-6 € ordaintzearekin bizitza osorako lizentzia eskuratu dezakegu, beraz, ez da oso garestia. Nire musika entzuteko modu bakarra sarrera honetan azaldutakoa balitz, dudarik gabe ordainduko nuke.\u003C/p>\n\u003Cp>Edonola ere, akaso gauza kulturala da, baina asko kostatzen zait aplikazioengatik ordaintzea. Horregatik, alternatiba batzuk aztertu nituen. Doako Open Source aplikazio interesgarri asko aurki daitezke, baina, niri gehien konbentzitu didana, \u003Ca href=\"https://github.com/CraftWorksMC/Chora\">Chora\u003C/a> da. Xinplea da, interfaze garbi batekin eta, batez ere, Play Store-an dago. Honek, asko errazten du nire bilduma gertuko edonork entzutea.\u003C/p>",{"headings":46,"localImagePaths":64,"remoteImagePaths":65,"frontmatter":66,"imagePaths":68},[47,51,54,57,61],{"depth":48,"slug":49,"text":50},2,"navidrome-musika-zerbitzaria","Navidrome: musika zerbitzaria",{"depth":48,"slug":52,"text":53},"metadata-remote-bildumaren-kudeaketa","Metadata Remote: bildumaren kudeaketa",{"depth":48,"slug":55,"text":56},"gure-musika-bilduma-edonora-eramateko","Gure musika bilduma edonora eramateko",{"depth":58,"slug":59,"text":60},3,"sarerako-konexioa","Sarerako konexioa",{"depth":58,"slug":62,"text":63},"mugikorrerako-aplikazioa","Mugikorrerako aplikazioa",[],[],{"title":35,"slug":32,"description":36,"tags":67,"added":37},[39],[],"hello-world",{"id":69,"data":71,"body":77,"filePath":78,"digest":79,"rendered":80},{"title":72,"slug":69,"description":73,"added":74,"updated":75,"tags":76},"Kaixo, Mundua!","Horrela hasten dira proiektu guztiak frikion unibertsoan.","2025-11-3","2025-11-4",[19],"Kaixo, Mundua! Horrela hasten dira proiektu guztiak frikion unibertsoan. Nik nire proiektu hau horrela hasiko dut eta esdakitpero dut, gerora, jarraipena ematea. Nire blogarekin nator, edo nire interneteko txokoarekin, edo nire lorategi digitalarekin. Edonola ere, korporazio teknokapitalisten atzaparretatik urrun mantenduz, nire pedradak, katxarreoak, eta abar luze bat partekatzeko asmoz sortu dut blog hau.\n\nEz dakit nora joango den proiektutxo hau eta zein izango den bere etorkizuna, baina bidezkoa da nondik datorren adieraztea. Izan ere, [Cassidy Williamsen](https://cassidoo.co/) bloga ezaguna nuen eta, [Astron](https://astro.build) egina zegoela eta MIT lizentzia erabiltzen zuela ikusi nuenean, software librearen printzipioei men eginez, fork bat egin eta nire beharretara egokitu nuen. Ez dut uste hau irakurriko duzunik, Cassidy, baina eskerrik asko! 💚","posts/hello-world.md","9df26a0b44f9746c",{"html":81,"metadata":82},"\u003Cp>Kaixo, Mundua! Horrela hasten dira proiektu guztiak frikion unibertsoan. Nik nire proiektu hau horrela hasiko dut eta esdakitpero dut, gerora, jarraipena ematea. Nire blogarekin nator, edo nire interneteko txokoarekin, edo nire lorategi digitalarekin. Edonola ere, korporazio teknokapitalisten atzaparretatik urrun mantenduz, nire pedradak, katxarreoak, eta abar luze bat partekatzeko asmoz sortu dut blog hau.\u003C/p>\n\u003Cp>Ez dakit nora joango den proiektutxo hau eta zein izango den bere etorkizuna, baina bidezkoa da nondik datorren adieraztea. Izan ere, \u003Ca href=\"https://cassidoo.co/\">Cassidy Williamsen\u003C/a> bloga ezaguna nuen eta, \u003Ca href=\"https://astro.build\">Astron\u003C/a> egina zegoela eta MIT lizentzia erabiltzen zuela ikusi nuenean, software librearen printzipioei men eginez, fork bat egin eta nire beharretara egokitu nuen. Ez dut uste hau irakurriko duzunik, Cassidy, baina eskerrik asko! 💚\u003C/p>",{"headings":83,"localImagePaths":84,"remoteImagePaths":85,"frontmatter":86,"imagePaths":88},[],[],[],{"title":72,"slug":69,"description":73,"tags":87,"added":74,"updated":75},[19],[],"pi-hole-pivpn",{"id":89,"data":91,"body":97,"filePath":98,"digest":99,"rendered":100},{"title":92,"slug":89,"description":93,"added":94,"updated":95,"tags":96},"Pi-Hole eta PiVPN: nabigazio segurua edonon","Nola erabili Raspberry Pi bat nabigazioa babesteko etxean eta mugikorrean.","2025-11-5","2025-11-8",[39],"Etxean, beti daukagu [Raspberry Pi](https://www.raspberrypi.com/) bat sarera konektatuta. Honekin, hamaika erreminta jarri ditut martxan: produkzioan dauzkadan webguneen babes kopiak egiten ditut, prototipoak frogatu ditut, webguneak ostatu... Urrutira joan gabe, webgune hau Raspberry Pi batean ostatuta dago.\n\nAspaldi, [Pi-Hole](https://pi-hole.net/) proiektuari buruz hitz egin zidaten. Honen xedea, DNS zerbitzaritxo bat sortuta, sare osorako tracker eta iragarkiak blokeatzea da. Interesgarria iruditu zitzaidan eta, ikasleei, honi buruzko lanketatxo bat egiteko eskatu nien DNS sistema aztertzen ari ginela. Hortxe pikatu nintzen eta frogatzeko grina etorri zitzaidan.\n\nPi-Hole proiektuak nola funtzionatzen zuen ikusita, etxean bakarrik ez, eta mugikorrean ere trafikoa nik konfiguratutako Pi-Hole horretatik pasatzea erabaki nuen. Horretarako, [PiVPN](https://www.pivpn.io/) proiektuan oinarritu nintzen.\n\nSistema hau martxan daukat eta erabiltzen ari naiz. Gehiago jakiteko, segi irakurtzen.\n\n## Pi-Hole\n\n### Instalazioa\n\nPi-Hole instalazioa nahiko erraza da. Posible da Docker edukiontzi batean jartzea edo, nahiago baduzu, sistema eragilean zuzenean instalatzea. Nik, hasiera batean sistema eragilean instalatu nuen, baina azkar damutu nintzen Raspberry Pi hau gauza gehiagorako erabiltzen dudalako. Docker edukiontzi batean instalatuta, erabilera ezberdinen uztartze hori errazten dit.\n\nBehin instalatuta, zure DHCP zerbitzarian DNS zerbitzari bezala Pi-Hole gailua konfiguratu beharko duzu. Hau egiteko, hoberena da Raspberry Pi-ak IP helbide estatikoa izatea. Guzti hau, Pi-Hole proiektuaren webguneak ongi azaltzen du, beraz, ez naiz asko luzatuko :).\n\n### Konfigurazioa: blokeo zerrendak\n\nPi-Hole instalazioan, blokeo zerrenda bat lehenetsita dator. Zerrenda honek, 100.000 DNS baino gehiago blokeatuko ditu eta, nire kasuan behintzat, aski izan zen gehien erabiltzen ditudan webguneen iragarkiak blokeatzeko. Hale ere, pixka bat haratago joatea erabaki nuen eta [Githuben \"hagezi\" erabiltzaileak sortutako zerrenda hauek konfiguratu nituen](https://github.com/hagezi/dns-blocklists). Oso eguneratuta daude eta gaika sailkatzen dira. Nik, hurrengo zerrendak sartu nituen:\n\n- [Multi PRO](https://github.com/hagezi/dns-blocklists#pro): oinarrizko DNS orokorrak.\n- [Intelligence](https://github.com/hagezi/dns-blocklists#tif): segurtasuna hobetzeko.\n- [Gambling](https://github.com/hagezi/dns-blocklists#gambling): online apostu etxeak ekiditeko.\n- [NSFW](https://github.com/hagezi/dns-blocklists#nsfw): online pornografia ekiditeko.\n\nZerrenda hauekin, milaka DNS blokeatu ditut eta ez dut inoiz sentitu nire nabigazioa oztopatzen zenik.\n\n## PiVPN\n\nPiVPN instalatzeko, hoberena da [iturrira joatea](https://www.pivpn.io/). Erabiltzeko, hurrengoa beharko duzu:\n- Raspberry Pi gailu bat.\n- Zuk kudeatzen duzun domeinu izen bat.\n- WAN aldeko IP fijoa, edo dyndns moduko bat. Nik, script bat sortu nuen hau lortzeko, baina hurrengo post batean azalduko dut. _Edit: [hau da agindutako post hori :)](https://txarli.dev/post/dyndns-kaxeroa/)._\n\nBehin webgunean azaltzen den instalazio komandoa erabilita, aski duzu pausoak jarraitzearekin. Oso oso erraza da! Hau eginda, zure mugikorra, ordenagailu eramangarria edo beste edozein gailu VPN honetara konektatzen duzunean, zure etxeko sareko zerbitzuak erabiliko dituzu, zuk kudeatutako Pi-Hole hori barne.","posts/pi-hole-pivpn.md","d7ace3dab5776556",{"html":101,"metadata":102},"\u003Cp>Etxean, beti daukagu \u003Ca href=\"https://www.raspberrypi.com/\">Raspberry Pi\u003C/a> bat sarera konektatuta. Honekin, hamaika erreminta jarri ditut martxan: produkzioan dauzkadan webguneen babes kopiak egiten ditut, prototipoak frogatu ditut, webguneak ostatu… Urrutira joan gabe, webgune hau Raspberry Pi batean ostatuta dago.\u003C/p>\n\u003Cp>Aspaldi, \u003Ca href=\"https://pi-hole.net/\">Pi-Hole\u003C/a> proiektuari buruz hitz egin zidaten. Honen xedea, DNS zerbitzaritxo bat sortuta, sare osorako tracker eta iragarkiak blokeatzea da. Interesgarria iruditu zitzaidan eta, ikasleei, honi buruzko lanketatxo bat egiteko eskatu nien DNS sistema aztertzen ari ginela. Hortxe pikatu nintzen eta frogatzeko grina etorri zitzaidan.\u003C/p>\n\u003Cp>Pi-Hole proiektuak nola funtzionatzen zuen ikusita, etxean bakarrik ez, eta mugikorrean ere trafikoa nik konfiguratutako Pi-Hole horretatik pasatzea erabaki nuen. Horretarako, \u003Ca href=\"https://www.pivpn.io/\">PiVPN\u003C/a> proiektuan oinarritu nintzen.\u003C/p>\n\u003Cp>Sistema hau martxan daukat eta erabiltzen ari naiz. Gehiago jakiteko, segi irakurtzen.\u003C/p>\n\u003Ch2 id=\"pi-hole\">Pi-Hole\u003C/h2>\n\u003Ch3 id=\"instalazioa\">Instalazioa\u003C/h3>\n\u003Cp>Pi-Hole instalazioa nahiko erraza da. Posible da Docker edukiontzi batean jartzea edo, nahiago baduzu, sistema eragilean zuzenean instalatzea. Nik, hasiera batean sistema eragilean instalatu nuen, baina azkar damutu nintzen Raspberry Pi hau gauza gehiagorako erabiltzen dudalako. Docker edukiontzi batean instalatuta, erabilera ezberdinen uztartze hori errazten dit.\u003C/p>\n\u003Cp>Behin instalatuta, zure DHCP zerbitzarian DNS zerbitzari bezala Pi-Hole gailua konfiguratu beharko duzu. Hau egiteko, hoberena da Raspberry Pi-ak IP helbide estatikoa izatea. Guzti hau, Pi-Hole proiektuaren webguneak ongi azaltzen du, beraz, ez naiz asko luzatuko :).\u003C/p>\n\u003Ch3 id=\"konfigurazioa-blokeo-zerrendak\">Konfigurazioa: blokeo zerrendak\u003C/h3>\n\u003Cp>Pi-Hole instalazioan, blokeo zerrenda bat lehenetsita dator. Zerrenda honek, 100.000 DNS baino gehiago blokeatuko ditu eta, nire kasuan behintzat, aski izan zen gehien erabiltzen ditudan webguneen iragarkiak blokeatzeko. Hale ere, pixka bat haratago joatea erabaki nuen eta \u003Ca href=\"https://github.com/hagezi/dns-blocklists\">Githuben “hagezi” erabiltzaileak sortutako zerrenda hauek konfiguratu nituen\u003C/a>. Oso eguneratuta daude eta gaika sailkatzen dira. Nik, hurrengo zerrendak sartu nituen:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https://github.com/hagezi/dns-blocklists#pro\">Multi PRO\u003C/a>: oinarrizko DNS orokorrak.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/hagezi/dns-blocklists#tif\">Intelligence\u003C/a>: segurtasuna hobetzeko.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/hagezi/dns-blocklists#gambling\">Gambling\u003C/a>: online apostu etxeak ekiditeko.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/hagezi/dns-blocklists#nsfw\">NSFW\u003C/a>: online pornografia ekiditeko.\u003C/li>\n\u003C/ul>\n\u003Cp>Zerrenda hauekin, milaka DNS blokeatu ditut eta ez dut inoiz sentitu nire nabigazioa oztopatzen zenik.\u003C/p>\n\u003Ch2 id=\"pivpn\">PiVPN\u003C/h2>\n\u003Cp>PiVPN instalatzeko, hoberena da \u003Ca href=\"https://www.pivpn.io/\">iturrira joatea\u003C/a>. Erabiltzeko, hurrengoa beharko duzu:\u003C/p>\n\u003Cul>\n\u003Cli>Raspberry Pi gailu bat.\u003C/li>\n\u003Cli>Zuk kudeatzen duzun domeinu izen bat.\u003C/li>\n\u003Cli>WAN aldeko IP fijoa, edo dyndns moduko bat. Nik, script bat sortu nuen hau lortzeko, baina hurrengo post batean azalduko dut. \u003Cem>Edit: \u003Ca href=\"https://txarli.dev/post/dyndns-kaxeroa/\">hau da agindutako post hori :)\u003C/a>.\u003C/em>\u003C/li>\n\u003C/ul>\n\u003Cp>Behin webgunean azaltzen den instalazio komandoa erabilita, aski duzu pausoak jarraitzearekin. Oso oso erraza da! Hau eginda, zure mugikorra, ordenagailu eramangarria edo beste edozein gailu VPN honetara konektatzen duzunean, zure etxeko sareko zerbitzuak erabiliko dituzu, zuk kudeatutako Pi-Hole hori barne.\u003C/p>",{"headings":103,"localImagePaths":116,"remoteImagePaths":117,"frontmatter":118,"imagePaths":120},[104,107,110,113],{"depth":48,"slug":105,"text":106},"pi-hole","Pi-Hole",{"depth":58,"slug":108,"text":109},"instalazioa","Instalazioa",{"depth":58,"slug":111,"text":112},"konfigurazioa-blokeo-zerrendak","Konfigurazioa: blokeo zerrendak",{"depth":48,"slug":114,"text":115},"pivpn","PiVPN",[],[],{"title":92,"slug":89,"description":93,"tags":119,"added":94,"updated":95},[39],[],"sayagata-bueltan-da",{"id":121,"data":123,"body":128,"filePath":129,"digest":130,"rendered":131},{"title":124,"slug":121,"description":125,"added":126,"tags":127},"Bueltan da sayagata proiektua","Sayagata proiektua berriro ere martxan jarri dut.","2026-1-4",[39],"Oker ez banago, 2018ko [Pamplona Software Crafters](https://pamplonaswcraft.com/) jardunaldian izan zen. Karlos g. liberalek, sareetan [patxangas](https://mastodon.eus/@patxangas@mastodon.social) ezizena hartzen duenak, arte generatiboari buruzko saio bat antolatu zuen, non [`p5js`](https://p5js.org/) erreminta erakutsi zigun. Honek unibertso bat ireki zidan, izan ere, alor teknologikoa (zehazki, nik hainbeste maite nuen programazioa) alor artistiko eta sortzailearekin uztartzeko aukera ematen zuen.\n\nHortik aurrera, nire kabuz, `p5js` erremintarekin jolasten hasi nintzen. Hainbat froga egin ondoren, motibazio guztiarekin, [sayagata](https://github.com/Txarli/sayagata) proiektua sortu nuen. [Sayagata](https://commons.wikimedia.org/wiki/Category:Sayagata), patroiak sortzeko japoniar tradizio bat da. Patroien kontzeptua gustoko nuen eta, hitzaren sonoritateak, maitemindu ninduen. Ez nion buelta askorik eman...\n\nEdonola ere, denbora luzez Github-en lotan egon ondoren, Sayagata proiektua berriz ere altxatu dut [sayagata.txarli.dev](https://sayagata.txarli.dev) URL-an. Bertan, ausazko nabigazio baten bitartez, nik sortutako patroi batzuk ikus daitezke. Patroi hauetako batzuk, [George Nees](https://en.wikipedia.org/wiki/Georg_Nees) edo [Vera Molnár](https://en.wikipedia.org/wiki/Vera_Moln%C3%A1r) artista generatiboen obretan *\"inspiratuta\"* daude. Beste batzuk, [Genuary](https://genuary.art/) taldeko jendeak proposatutako *prompt*-etan oinarritzen dira.\n\n## Etorkizunerako ildoak\n\nBehin hau martxan jarrita, hurrengoa egitea gustatuko litzaidake:\n\n- Interfazea hobetzea, batez ere, patroi ezberdinen arteko nabigazioa ahalbidetuz.\n- Patroi gehiago egitea. Hemen da Genuary 2026, ea zeozer egiten dudan!\n- Funtzionatzen duena ukitzea maite dudanez, tripak pixka bat eguneratzea gustatuko litzaidake. [Gatsby](https://www.gatsbyjs.com/) bertsio zahar bat erabiltzen du eta [Astro](https://astro.build/)-ra migratzea gustatuko litzaidake, patroi berriak sortzea errazteko.","posts/sayagata-bueltan-da.md","df0552f2fdc887fb",{"html":132,"metadata":133},"\u003Cp>Oker ez banago, 2018ko \u003Ca href=\"https://pamplonaswcraft.com/\">Pamplona Software Crafters\u003C/a> jardunaldian izan zen. Karlos g. liberalek, sareetan \u003Ca href=\"https://mastodon.eus/@patxangas@mastodon.social\">patxangas\u003C/a> ezizena hartzen duenak, arte generatiboari buruzko saio bat antolatu zuen, non \u003Ca href=\"https://p5js.org/\">\u003Ccode>p5js\u003C/code>\u003C/a> erreminta erakutsi zigun. Honek unibertso bat ireki zidan, izan ere, alor teknologikoa (zehazki, nik hainbeste maite nuen programazioa) alor artistiko eta sortzailearekin uztartzeko aukera ematen zuen.\u003C/p>\n\u003Cp>Hortik aurrera, nire kabuz, \u003Ccode>p5js\u003C/code> erremintarekin jolasten hasi nintzen. Hainbat froga egin ondoren, motibazio guztiarekin, \u003Ca href=\"https://github.com/Txarli/sayagata\">sayagata\u003C/a> proiektua sortu nuen. \u003Ca href=\"https://commons.wikimedia.org/wiki/Category:Sayagata\">Sayagata\u003C/a>, patroiak sortzeko japoniar tradizio bat da. Patroien kontzeptua gustoko nuen eta, hitzaren sonoritateak, maitemindu ninduen. Ez nion buelta askorik eman…\u003C/p>\n\u003Cp>Edonola ere, denbora luzez Github-en lotan egon ondoren, Sayagata proiektua berriz ere altxatu dut \u003Ca href=\"https://sayagata.txarli.dev\">sayagata.txarli.dev\u003C/a> URL-an. Bertan, ausazko nabigazio baten bitartez, nik sortutako patroi batzuk ikus daitezke. Patroi hauetako batzuk, \u003Ca href=\"https://en.wikipedia.org/wiki/Georg_Nees\">George Nees\u003C/a> edo \u003Ca href=\"https://en.wikipedia.org/wiki/Vera_Moln%C3%A1r\">Vera Molnár\u003C/a> artista generatiboen obretan \u003Cem>“inspiratuta”\u003C/em> daude. Beste batzuk, \u003Ca href=\"https://genuary.art/\">Genuary\u003C/a> taldeko jendeak proposatutako \u003Cem>prompt\u003C/em>-etan oinarritzen dira.\u003C/p>\n\u003Ch2 id=\"etorkizunerako-ildoak\">Etorkizunerako ildoak\u003C/h2>\n\u003Cp>Behin hau martxan jarrita, hurrengoa egitea gustatuko litzaidake:\u003C/p>\n\u003Cul>\n\u003Cli>Interfazea hobetzea, batez ere, patroi ezberdinen arteko nabigazioa ahalbidetuz.\u003C/li>\n\u003Cli>Patroi gehiago egitea. Hemen da Genuary 2026, ea zeozer egiten dudan!\u003C/li>\n\u003Cli>Funtzionatzen duena ukitzea maite dudanez, tripak pixka bat eguneratzea gustatuko litzaidake. \u003Ca href=\"https://www.gatsbyjs.com/\">Gatsby\u003C/a> bertsio zahar bat erabiltzen du eta \u003Ca href=\"https://astro.build/\">Astro\u003C/a>-ra migratzea gustatuko litzaidake, patroi berriak sortzea errazteko.\u003C/li>\n\u003C/ul>",{"headings":134,"localImagePaths":138,"remoteImagePaths":139,"frontmatter":140,"imagePaths":142},[135],{"depth":48,"slug":136,"text":137},"etorkizunerako-ildoak","Etorkizunerako ildoak",[],[],{"title":124,"slug":121,"description":125,"tags":141,"added":126},[39],[],"dyndns-kaxeroa",{"id":143,"data":145,"body":149,"filePath":150,"assetImports":151,"digest":153,"rendered":154},{"title":146,"slug":143,"description":147,"added":95,"tags":148},"Proiektutxoak zure etxean ostatzeko bi modu","Nola lortu, IP finkorik ez duzunean, domeinu batek zure etxeko zerbitzaritxo batera apuntatzea?",[39],"Jende guztiak ez du zerbitzari dedikatu bat kontratatuta, baina edonork izan dezake katxarreo bat egiteko grina. Batzuetan gertatzen da proiektutxo bat montatu duzula (webgunetxo bat, web aplikazio bat, zerbitzu bat...) eta etxeko saretik internet bidez lagunei, familiari, kolektibo bati, etab. erakutsi nahi diezula. Igual `.com` domeinutxo bat erosi duzu eta guzti, total, ez dira horren garestiak. Momentu horretan, arazo bat izango duzu: zure internet hornitzaileak ez dizu IP finko bat ematen eta ezinezkoa egingo zaizu munduari erakustea.\n\nEgoera hau gertatzen denean, hainbat aukera daude. Lehenengoa, internet hornitzaileak IP finkoa emateko aukerak aztertzea da. Askotan, ez dute aukera hau ematen edo kobratu egingo dizute. Ez baduzu horretan sartu nahi zure jostailutxoa erabiltzeko, horratx nik kasu hauetan erabili izan ditudan beste bi aukera.\n\n## Ngrok: tunel bat zure aplikaziora\n\n[ngrok](https://ngrok.com/) tresnak tunel seguruak sortzen ditu zure makina eta webaren artean. Esate baterako, Raspberry Pi batean web aplikazio bat jarri baduzu, aukera ematen dizu web aplikazio horretara apuntatuko duen url publiko bat lortzeko. Gaur gaurkoz, kontua irekita, ezer ordaindu gabe url bat sortzeko aukera ematen du (hori bai, ezin da zuk nahi duzuna izan, berak ausaz sortuko du `xxx-xxx.ngrok-free.ap` url bat).\n\nLehenengo hilabeteetan, Fosil.eu azpiegitura autogestionatura migratu aurretik, [laba.eus](https://laba.eus) webgunearen backend-a horrela zerbitzatzen genuen nire etxean zegoen Raspberry Pi batetik. Oso ongi funtzionatzen du gauza basikoetarako, ea ez den azkar [kakazten](https://eu.wikipedia.org/wiki/Kakazte_(Internet)). Muga nagusia, makina batean proiektu bakarra izan dezakezula da, ez baitu portu ezberdinekin jolasteko aukerarik ematen.\n\n## Behin-behineko DynDNS sistema moduko bat\n\nSistema hau xinplea da: garapenerako API bat duen erregistradore bat baliatu, zure zerbitzaritik `cron` bidez IP publikoa eguneratzen joateko. Nik _script_ bat sortu nuen eta orduro egiten dut eguneraketa hori. Modu honetan, nire hornitzaileak esleitu didan IP helbidea aldatuko balu, orria erorita egongo den eperik luzeena ordu betekoa izango da.\n\n![Konexioaren bloke diagrama. Ezkerrean zerbitzaria azaltzen da eta gezi batzuek https://api.apify.org URLra apuntatzen dute, \"IP publikoa lortu\" mezuarekin. Azpian, zerbitzaritik gezi batzuek IONOSen API-a koadrora apuntatzen dute, \"Berritu bada, IONOS eguneratu\" mezuarekin.](../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg)\n\nErregistradoreari dagokionez, denetarik aurkitu dut: APIrik eskaintzen ez duten erregistradoreak, API ziztrin bat erabiltzeko extra bat kobratzen dutenak... Zin dagit ez dudala komisiorik jasoko honekin, baina nik [IONOS](https://www.ionos.es/) erabili dut domeinu izenak erregistratzeko. Arrazoia: [eskaintzen duten APIa](https://developer.hosting.ionos.es/docs/dns) doakoa dela eta ederki dokumentatuta dagoela.\n\nAutomatizatu aurretik, zure domeinuari `A` DNS erregistro bat sortu beharko diozu. Zure IP helbide publikoa sar dezakezu, edo `1.1.1.1` IP helbidea, total, aurrerago modu automatikoan jarriko diozu dagokion helbidea eta oso polita izango da funtzionatzen duela ikustea :).\n\n### IONOS-en IP helbidea modu automatikoan eguneratzeko\n\nLehen esan bezala, _script_ bat sortu dut IONOS-ekin nire IP helbide publikoa eguneratzeko. Horretarako, lehen pausoa [zure _API key_-ak eskuratzea izango da](https://developer.hosting.ionos.es/). Honek bi kode emango dizkizu: publikoa eta sekretua (sekretua ongi gorde beharko duzu).\n\nBehin _API key_ hauek lortuta, bigarren pausua eguneratuta mantendu nahi duzun erregistroaren identifikadoreak aurkitzea izango da. Horretarako, [IONOSek eskaintzen duen Swagger dokumentazioa](https://developer.hosting.ionos.es/docs/dns) baliatu dezakezu. Honen bidez, bi datu lortu beharko dituzu:\n\n1. Zure domeinuaren zonalde identifikadorea: `/v1/zones` _endpointean_. Aurrerago ikusiko duzun kodean `ZONALDE_IDENTIFIKADOREA` balio honekin aldatu.\n2. Zonalde horretan, zure erregistroak hartzen duen identifikadorea: `/v1/zones` _endpointean_. Aurrerago ikusiko duzun kodean, `ERREGISTRO_IDENTIFIKADOREA_ balio honekin aldatu.\n\nLortutako datu hauekin, hurrengo _script_ hau sortu beharko duzu zure ekipoan.\n\n```bash\n#!/bin/env bash\n\nip=$(curl -s https://api.ipify.org)\ncurrent_file=\"./current_ip\"\n\nif [ -f \"$current_file\" ]; then\n read -r old_ip \u003C \"$current_file\"\nelse\n old_ip=\"\"\nfi\n\nif [ \"$old_ip\" = \"$ip\" ]; then\n echo \"${ip} IP helbidea konfiguratuta dago\"\n exit 0\nfi\n\nprintf '%s\\n' \"$ip\" > \"$current_file\"\n\ncurl -X 'PUT' \\\n 'https://api.hosting.ionos.com/dns/v1/zones/ZONALDE-IDENTIFIKADOREA/records/ERREGISTRO_IDENTIFIKADOREA' \\\n -H 'accept: application/json' \\\n -H 'X-API-Key: KEY_PUBLIKOA.KEY_SEKRETUA' \\\n -H 'Content-Type: application/json' \\\n -d @- \u003C\u003CEOF\n{\n \"disabled\": false,\n \"content\": \"$ip\",\n \"ttl\": 3600,\n \"prio\": 0\n}\nEOF\n```\n\n_Script_ honek, hurrengo ekintzak egiten ditu:\n\n1. Zure IP helbide publikoa lortzen du.\n2. Iada helbide hori kargatu duen aztertzen du, `current_ip` fitxategia erabiliz.\n3. Fitxategian IP helbide hori ikusi badu, exekuzioa itxiko du. Bestela, IP helbidea eguneratuko du.\n\n### Segurtasunaren inguruko hainbat ohar\n\nEstrategia hau erabilitzeak, zure router-eko portuak irekitzera behartuko zaitu. Egiten ari zarena badakizu, ongi dago behin-behineko aukera bezala eta pixkatxo bat jolasteko, baina proiektua \"serioagoa\" bada edo epe luzerako martxan izan nahi baduzu, gomendagarriena ostatzeko zerbitzari dedikatu bat lortzea dela uste dut. Edonola ere, behin-behineko aukera honetan segurtasuna pixkatxo bat hobetzeko, Linux makina batean bazaude, `ufw` (firewall xinple bat) eta `fail2ban` (eraso posibleak blokeatzeko) erabiltzea gomendatuko nuke.","posts/dyndns-kaxeroa.md",[152],"../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg","7110039ebd2c88a6",{"html":155,"metadata":156},"\u003Cp>Jende guztiak ez du zerbitzari dedikatu bat kontratatuta, baina edonork izan dezake katxarreo bat egiteko grina. Batzuetan gertatzen da proiektutxo bat montatu duzula (webgunetxo bat, web aplikazio bat, zerbitzu bat…) eta etxeko saretik internet bidez lagunei, familiari, kolektibo bati, etab. erakutsi nahi diezula. Igual \u003Ccode>.com\u003C/code> domeinutxo bat erosi duzu eta guzti, total, ez dira horren garestiak. Momentu horretan, arazo bat izango duzu: zure internet hornitzaileak ez dizu IP finko bat ematen eta ezinezkoa egingo zaizu munduari erakustea.\u003C/p>\n\u003Cp>Egoera hau gertatzen denean, hainbat aukera daude. Lehenengoa, internet hornitzaileak IP finkoa emateko aukerak aztertzea da. Askotan, ez dute aukera hau ematen edo kobratu egingo dizute. Ez baduzu horretan sartu nahi zure jostailutxoa erabiltzeko, horratx nik kasu hauetan erabili izan ditudan beste bi aukera.\u003C/p>\n\u003Ch2 id=\"ngrok-tunel-bat-zure-aplikaziora\">Ngrok: tunel bat zure aplikaziora\u003C/h2>\n\u003Cp>\u003Ca href=\"https://ngrok.com/\">ngrok\u003C/a> tresnak tunel seguruak sortzen ditu zure makina eta webaren artean. Esate baterako, Raspberry Pi batean web aplikazio bat jarri baduzu, aukera ematen dizu web aplikazio horretara apuntatuko duen url publiko bat lortzeko. Gaur gaurkoz, kontua irekita, ezer ordaindu gabe url bat sortzeko aukera ematen du (hori bai, ezin da zuk nahi duzuna izan, berak ausaz sortuko du \u003Ccode>xxx-xxx.ngrok-free.ap\u003C/code> url bat).\u003C/p>\n\u003Cp>Lehenengo hilabeteetan, Fosil.eu azpiegitura autogestionatura migratu aurretik, \u003Ca href=\"https://laba.eus\">laba.eus\u003C/a> webgunearen backend-a horrela zerbitzatzen genuen nire etxean zegoen Raspberry Pi batetik. Oso ongi funtzionatzen du gauza basikoetarako, ea ez den azkar \u003Ca href=\"https://eu.wikipedia.org/wiki/Kakazte_(Internet)\">kakazten\u003C/a>. Muga nagusia, makina batean proiektu bakarra izan dezakezula da, ez baitu portu ezberdinekin jolasteko aukerarik ematen.\u003C/p>\n\u003Ch2 id=\"behin-behineko-dyndns-sistema-moduko-bat\">Behin-behineko DynDNS sistema moduko bat\u003C/h2>\n\u003Cp>Sistema hau xinplea da: garapenerako API bat duen erregistradore bat baliatu, zure zerbitzaritik \u003Ccode>cron\u003C/code> bidez IP publikoa eguneratzen joateko. Nik \u003Cem>script\u003C/em> bat sortu nuen eta orduro egiten dut eguneraketa hori. Modu honetan, nire hornitzaileak esleitu didan IP helbidea aldatuko balu, orria erorita egongo den eperik luzeena ordu betekoa izango da.\u003C/p>\n\u003Cp>\u003Cimg __ASTRO_IMAGE_=\"{"src":"../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg","alt":"Konexioaren bloke diagrama. Ezkerrean zerbitzaria azaltzen da eta gezi batzuek https://api.apify.org URLra apuntatzen dute, \\"IP publikoa lortu\\" mezuarekin. Azpian, zerbitzaritik gezi batzuek IONOSen API-a koadrora apuntatzen dute, \\"Berritu bada, IONOS eguneratu\\" mezuarekin.","index":0}\">\u003C/p>\n\u003Cp>Erregistradoreari dagokionez, denetarik aurkitu dut: APIrik eskaintzen ez duten erregistradoreak, API ziztrin bat erabiltzeko extra bat kobratzen dutenak… Zin dagit ez dudala komisiorik jasoko honekin, baina nik \u003Ca href=\"https://www.ionos.es/\">IONOS\u003C/a> erabili dut domeinu izenak erregistratzeko. Arrazoia: \u003Ca href=\"https://developer.hosting.ionos.es/docs/dns\">eskaintzen duten APIa\u003C/a> doakoa dela eta ederki dokumentatuta dagoela.\u003C/p>\n\u003Cp>Automatizatu aurretik, zure domeinuari \u003Ccode>A\u003C/code> DNS erregistro bat sortu beharko diozu. Zure IP helbide publikoa sar dezakezu, edo \u003Ccode>1.1.1.1\u003C/code> IP helbidea, total, aurrerago modu automatikoan jarriko diozu dagokion helbidea eta oso polita izango da funtzionatzen duela ikustea :).\u003C/p>\n\u003Ch3 id=\"ionos-en-ip-helbidea-modu-automatikoan-eguneratzeko\">IONOS-en IP helbidea modu automatikoan eguneratzeko\u003C/h3>\n\u003Cp>Lehen esan bezala, \u003Cem>script\u003C/em> bat sortu dut IONOS-ekin nire IP helbide publikoa eguneratzeko. Horretarako, lehen pausoa \u003Ca href=\"https://developer.hosting.ionos.es/\">zure \u003Cem>API key\u003C/em>-ak eskuratzea izango da\u003C/a>. Honek bi kode emango dizkizu: publikoa eta sekretua (sekretua ongi gorde beharko duzu).\u003C/p>\n\u003Cp>Behin \u003Cem>API key\u003C/em> hauek lortuta, bigarren pausua eguneratuta mantendu nahi duzun erregistroaren identifikadoreak aurkitzea izango da. Horretarako, \u003Ca href=\"https://developer.hosting.ionos.es/docs/dns\">IONOSek eskaintzen duen Swagger dokumentazioa\u003C/a> baliatu dezakezu. Honen bidez, bi datu lortu beharko dituzu:\u003C/p>\n\u003Col>\n\u003Cli>Zure domeinuaren zonalde identifikadorea: \u003Ccode>/v1/zones\u003C/code> \u003Cem>endpointean\u003C/em>. Aurrerago ikusiko duzun kodean \u003Ccode>ZONALDE_IDENTIFIKADOREA\u003C/code> balio honekin aldatu.\u003C/li>\n\u003Cli>Zonalde horretan, zure erregistroak hartzen duen identifikadorea: \u003Ccode>/v1/zones\u003C/code> \u003Cem>endpointean\u003C/em>. Aurrerago ikusiko duzun kodean, `ERREGISTRO_IDENTIFIKADOREA_ balio honekin aldatu.\u003C/li>\n\u003C/ol>\n\u003Cp>Lortutako datu hauekin, hurrengo \u003Cem>script\u003C/em> hau sortu beharko duzu zure ekipoan.\u003C/p>\n\u003Cpre class=\"astro-code material-theme-darker\" style=\"background-color:#212121;color:#EEFFFF; overflow-x: auto;\" tabindex=\"0\" data-language=\"bash\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#545454;font-style:italic\">#!/bin/env bash\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#EEFFFF\">ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">=$(\u003C/span>\u003Cspan style=\"color:#FFCB6B\">curl\u003C/span>\u003Cspan style=\"color:#C3E88D\"> -s\u003C/span>\u003Cspan style=\"color:#C3E88D\"> https://api.ipify.org\u003C/span>\u003Cspan style=\"color:#89DDFF\">)\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#EEFFFF\">current_file\u003C/span>\u003Cspan style=\"color:#89DDFF\">=\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#C3E88D\">./current_ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">if\u003C/span>\u003Cspan style=\"color:#89DDFF\"> [\u003C/span>\u003Cspan style=\"color:#89DDFF\"> -f\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$current_file\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#89DDFF\"> ];\u003C/span>\u003Cspan style=\"color:#89DDFF;font-style:italic\"> then\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#82AAFF\"> read\u003C/span>\u003Cspan style=\"color:#C3E88D\"> -r\u003C/span>\u003Cspan style=\"color:#C3E88D\"> old_ip\u003C/span>\u003Cspan style=\"color:#89DDFF\"> <\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$current_file\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">else\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#EEFFFF\"> old_ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">=\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">fi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">if\u003C/span>\u003Cspan style=\"color:#89DDFF\"> [\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$old_ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#89DDFF\"> =\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#89DDFF\"> ];\u003C/span>\u003Cspan style=\"color:#89DDFF;font-style:italic\"> then\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#82AAFF\"> echo\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"${\u003C/span>\u003Cspan style=\"color:#EEFFFF\">ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">}\u003C/span>\u003Cspan style=\"color:#C3E88D\"> IP helbidea konfiguratuta dago\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#82AAFF\"> exit\u003C/span>\u003Cspan style=\"color:#F78C6C\"> 0\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">fi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#82AAFF\">printf\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">%s\\n\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#89DDFF\"> >\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$current_file\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFCB6B\">curl\u003C/span>\u003Cspan style=\"color:#C3E88D\"> -X\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">PUT\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">https://api.hosting.ionos.com/dns/v1/zones/ZONALDE-IDENTIFIKADOREA/records/ERREGISTRO_IDENTIFIKADOREA\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> -H\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">accept: application/json\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> -H\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">X-API-Key: KEY_PUBLIKOA.KEY_SEKRETUA\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> -H\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">Content-Type: application/json\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> -d\u003C/span>\u003Cspan style=\"color:#C3E88D\"> @-\u003C/span>\u003Cspan style=\"color:#89DDFF\"> <<\u003C/span>\u003Cspan style=\"color:#89DDFF\">EOF\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> \"disabled\": false,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> \"content\": \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$ip\u003C/span>\u003Cspan style=\"color:#C3E88D\">\",\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> \"ttl\": 3600,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> \"prio\": 0\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\">}\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF\">EOF\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n\u003Cp>\u003Cem>Script\u003C/em> honek, hurrengo ekintzak egiten ditu:\u003C/p>\n\u003Col>\n\u003Cli>Zure IP helbide publikoa lortzen du.\u003C/li>\n\u003Cli>Iada helbide hori kargatu duen aztertzen du, \u003Ccode>current_ip\u003C/code> fitxategia erabiliz.\u003C/li>\n\u003Cli>Fitxategian IP helbide hori ikusi badu, exekuzioa itxiko du. Bestela, IP helbidea eguneratuko du.\u003C/li>\n\u003C/ol>\n\u003Ch3 id=\"segurtasunaren-inguruko-hainbat-ohar\">Segurtasunaren inguruko hainbat ohar\u003C/h3>\n\u003Cp>Estrategia hau erabilitzeak, zure router-eko portuak irekitzera behartuko zaitu. Egiten ari zarena badakizu, ongi dago behin-behineko aukera bezala eta pixkatxo bat jolasteko, baina proiektua “serioagoa” bada edo epe luzerako martxan izan nahi baduzu, gomendagarriena ostatzeko zerbitzari dedikatu bat lortzea dela uste dut. Edonola ere, behin-behineko aukera honetan segurtasuna pixkatxo bat hobetzeko, Linux makina batean bazaude, \u003Ccode>ufw\u003C/code> (firewall xinple bat) eta \u003Ccode>fail2ban\u003C/code> (eraso posibleak blokeatzeko) erabiltzea gomendatuko nuke.\u003C/p>",{"headings":157,"localImagePaths":170,"remoteImagePaths":171,"frontmatter":172,"imagePaths":174},[158,161,164,167],{"depth":48,"slug":159,"text":160},"ngrok-tunel-bat-zure-aplikaziora","Ngrok: tunel bat zure aplikaziora",{"depth":48,"slug":162,"text":163},"behin-behineko-dyndns-sistema-moduko-bat","Behin-behineko DynDNS sistema moduko bat",{"depth":58,"slug":165,"text":166},"ionos-en-ip-helbidea-modu-automatikoan-eguneratzeko","IONOS-en IP helbidea modu automatikoan eguneratzeko",{"depth":58,"slug":168,"text":169},"segurtasunaren-inguruko-hainbat-ohar","Segurtasunaren inguruko hainbat ohar",[152],[],{"title":146,"slug":143,"description":147,"tags":173,"added":95},[39],[152],"anemoia",{"id":175,"data":177,"body":182,"filePath":183,"digest":184,"rendered":185},{"title":178,"slug":175,"description":179,"added":180,"tags":181},"Anemoia","Anemoia kontzeptuari buruzko hausnarketa bat.","2026-1-23",[19],"`Anemoia` hitzak, inoiz bizi ez diren garaien nostalgia sentsazioa deskribatzen du. Norberaren memorian gordeta ez dauden baina kontakizun, irudi edo erreferentzia kulturalen bidez horren parte izanaren sentsazioak ekartzen duen malenkonia leun hori da. Antza, John Koenig idazleak bere [The Dictionary of Obscure Sorrows](https://www.thedictionaryofobscuresorrows.com/) libururako sortu zuen hitz berri hura.\n\nBehin baino gehiagotan sentitu izan dut anemoia. XX. mendeko 80. hamarkadatik aurrerako irudiek pizten didate hau. Taberna mitiko batek ixten duenean, musika talde batek agur esaten duenean, aktibista historiko bati egindako elkarrizketa bat irakurtzen dudanean... Horiek guztiek, zeozer mugitzen dute nire barrenean. 1989 urtean jaio nintzen eta horren aurrekoak anemoia piztea bat dator aurreko definizioarekin. Ez da horrela 90. hamarkadarekin edo 2000 urteen hasierarekin, garai horretan bizi nintzelako. Akaso, nostalgia da sentitzen dudana. Edo garai horietan heldu izatearen anemoia sentsatzioa. Edonola ere, azkenaldian, ez dira gutxi malenkonia hori sentitzen ditudan momentuak.\n\nUste dut, nire barrenean pizten den anemoia edo nostalgia horrek, gehiago esaten duela etorkizunaz iraganaz baino. Ez naiz eroriko iraganeko edozein denbora hobea zela pentsatzearen tranpan, baina argi dago orainak eta etorkizunak ez dutela itxaropenerako lekurik uzten. Posible da, ere, ezjakintasuna egotea iraganaren idealizazio horretan. Argi daukadana da, beste pertsona batzuekin batera gure mundua amesteko lanean nagoenean, ilusioak ez duela anemoia edo nostalgiarako lekurik uzten.","posts/anemoia.md","ec867ccbba9aa702",{"html":186,"metadata":187},"\u003Cp>\u003Ccode>Anemoia\u003C/code> hitzak, inoiz bizi ez diren garaien nostalgia sentsazioa deskribatzen du. Norberaren memorian gordeta ez dauden baina kontakizun, irudi edo erreferentzia kulturalen bidez horren parte izanaren sentsazioak ekartzen duen malenkonia leun hori da. Antza, John Koenig idazleak bere \u003Ca href=\"https://www.thedictionaryofobscuresorrows.com/\">The Dictionary of Obscure Sorrows\u003C/a> libururako sortu zuen hitz berri hura.\u003C/p>\n\u003Cp>Behin baino gehiagotan sentitu izan dut anemoia. XX. mendeko 80. hamarkadatik aurrerako irudiek pizten didate hau. Taberna mitiko batek ixten duenean, musika talde batek agur esaten duenean, aktibista historiko bati egindako elkarrizketa bat irakurtzen dudanean… Horiek guztiek, zeozer mugitzen dute nire barrenean. 1989 urtean jaio nintzen eta horren aurrekoak anemoia piztea bat dator aurreko definizioarekin. Ez da horrela 90. hamarkadarekin edo 2000 urteen hasierarekin, garai horretan bizi nintzelako. Akaso, nostalgia da sentitzen dudana. Edo garai horietan heldu izatearen anemoia sentsatzioa. Edonola ere, azkenaldian, ez dira gutxi malenkonia hori sentitzen ditudan momentuak.\u003C/p>\n\u003Cp>Uste dut, nire barrenean pizten den anemoia edo nostalgia horrek, gehiago esaten duela etorkizunaz iraganaz baino. Ez naiz eroriko iraganeko edozein denbora hobea zela pentsatzearen tranpan, baina argi dago orainak eta etorkizunak ez dutela itxaropenerako lekurik uzten. Posible da, ere, ezjakintasuna egotea iraganaren idealizazio horretan. Argi daukadana da, beste pertsona batzuekin batera gure mundua amesteko lanean nagoenean, ilusioak ez duela anemoia edo nostalgiarako lekurik uzten.\u003C/p>",{"headings":188,"localImagePaths":189,"remoteImagePaths":190,"frontmatter":191,"imagePaths":193},[],[],[],{"title":178,"slug":175,"description":179,"tags":192,"added":180},[19],[],"mamihlapinatapai",{"id":194,"data":196,"body":201,"filePath":202,"digest":203,"rendered":204},{"title":197,"slug":194,"description":198,"added":199,"tags":200},"Mamihlapinatapai","Yagan hizkuntzako hitz honek hainbat sekretu gordetzen ditu.","2026-1-24",[19],"`Mamihlapinatapai` hitza, Suaren lurraldeko uharteetako [Yagan hizkuntzako](https://eu.wikipedia.org/wiki/Yagan_hizkuntza) hitz bat da. Berezitasun bat du, izan ere, Guiness munduko errekorren liburuan azaltzen da. Munduko hitzik laburrena da. Hau da, gutxirekin gehien esaten duena. Itzultzen oso zaila omen da, baina ni, itzultzailea ez naizen arren, [gaztelerako Wikipediatik](https://es.wikipedia.org/wiki/Mamihlapinatapai) itzultzen saiatuko naiz:\n\n> Bi pertsonaren arteko begirada, bakoitzak espero duenean besteak biek nahi duten ekintza bat hastea, baina inor hastera animatzen ez denean.\n\n2022ko otsailaren 16an hil zen, 93 urterekin, [Cristina Calderón](https://eu.wikipedia.org/wiki/Cristina_Calder%C3%B3n). Hau izan da Yagan hizkuntzak izan duen azken hiztuna. Bere ahizpa Ursula 2003an hil zenetik, ez zuen norekin hizkuntza horretan hitz egin. Ezin zion inori mamihlapinatapai esan, berarengandik kilometro batzuetara Emelinda Acuñak ere hitz egiten zuen arren. Edonola ere, Emelinda 2012an zendu zen eta, 2022 arte, Cristina izan zen hiztun bakarra.","posts/mamihlapinatapai.md","38efd16dde609e45",{"html":205,"metadata":206},"\u003Cp>\u003Ccode>Mamihlapinatapai\u003C/code> hitza, Suaren lurraldeko uharteetako \u003Ca href=\"https://eu.wikipedia.org/wiki/Yagan_hizkuntza\">Yagan hizkuntzako\u003C/a> hitz bat da. Berezitasun bat du, izan ere, Guiness munduko errekorren liburuan azaltzen da. Munduko hitzik laburrena da. Hau da, gutxirekin gehien esaten duena. Itzultzen oso zaila omen da, baina ni, itzultzailea ez naizen arren, \u003Ca href=\"https://es.wikipedia.org/wiki/Mamihlapinatapai\">gaztelerako Wikipediatik\u003C/a> itzultzen saiatuko naiz:\u003C/p>\n\u003Cblockquote>\n\u003Cp>Bi pertsonaren arteko begirada, bakoitzak espero duenean besteak biek nahi duten ekintza bat hastea, baina inor hastera animatzen ez denean.\u003C/p>\n\u003C/blockquote>\n\u003Cp>2022ko otsailaren 16an hil zen, 93 urterekin, \u003Ca href=\"https://eu.wikipedia.org/wiki/Cristina_Calder%C3%B3n\">Cristina Calderón\u003C/a>. Hau izan da Yagan hizkuntzak izan duen azken hiztuna. Bere ahizpa Ursula 2003an hil zenetik, ez zuen norekin hizkuntza horretan hitz egin. Ezin zion inori mamihlapinatapai esan, berarengandik kilometro batzuetara Emelinda Acuñak ere hitz egiten zuen arren. Edonola ere, Emelinda 2012an zendu zen eta, 2022 arte, Cristina izan zen hiztun bakarra.\u003C/p>",{"headings":207,"localImagePaths":208,"remoteImagePaths":209,"frontmatter":210,"imagePaths":212},[],[],[],{"title":197,"slug":194,"description":198,"tags":211,"added":199},[19],[]] \ No newline at end of file +[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.16.13","content-config-digest","f756207bb1b45114","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://txarli.dev/\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"material-theme-darker\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}","posts",["Map",11,12,32,33,69,70,89,90,121,122,153,154,172,173,191,192,212,213,240,241,262,263,282,283,311,312],"oscilloscope-music",{"id":11,"data":13,"body":20,"filePath":21,"digest":22,"rendered":23},{"title":14,"slug":11,"description":15,"added":16,"updated":17,"tags":18},"Oscilloscope Music","Oscilloscope Music musika generoa aurkitu nuenekoa.","2026-1-21","2026-1-22",[19],"pertsonala","Asteazken arratsalde lasai bat zen. Hurrengo egunerako bazkaria prestatu ondoren eta laneko kontu batzuk amaituta, fedibertsoan paseotxo bat eman nuen. Halako batean, hurrengo post-a topatu nuen Mastodon-en, [`#genuary`](https://genuary.art/) mugimendua kuxkuxeatzen ari nintzela.\n\n\u003Cdiv style=\"display:flex; justify-content:center;width:100%;\">\n\u003Cblockquote class=\"mastodon-embed\" data-embed-url=\"https://chaos.social/@kbob/115934481990210933/embed\" style=\"background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; width: 100%; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;\"> \u003Ca href=\"https://chaos.social/@kbob/115934481990210933\" target=\"_blank\" style=\"align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;\"> \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"32\" height=\"32\" viewBox=\"0 0 79 75\">\u003Cpath d=\"M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z\" fill=\"currentColor\"/>\u003C/svg> \u003Cdiv style=\"color: #787588; margin-top: 16px;\">Post by @kbob@chaos.social\u003C/div> \u003Cdiv style=\"font-weight: 500;\">View on Mastodon\u003C/div> \u003C/a> \u003C/blockquote> \u003Cscript data-allowed-prefixes=\"https://chaos.social/\" async src=\"https://chaos.social/embed.js\">\u003C/script>\n\u003C/div>\n\n\nNire burua untxi-gordeleku batean ikusi nuen. Izan ere, [\"Oscilloscope Music\"](https://oscilloscopemusic.com/watch/n-spheres) genero audiobisuala topatu nuen. Ideia xinplea da: osziloskopioan irudi interesgarriak sortuko duen musika konposatzea. Aurrerago jarritako webgunean, horrela definitzen da:\n\n> Oscilloscope Music is audiovisual music, where the visuals are drawn by the sound. In order to get the closest possible correlation between image and sound, the exact same signal that is connected to the left and right speakers is also connected to an analog oscilloscope's X and Y inputs, producing complex lissajous images.\n\n_Oscilloscope Music_ webgune hartan musika estilo hau egiteko software-a, paper-ak eta erreferentziak aurkitu daitezke. Honatx adibide bat. Pentsa bideoan ikusten dena osziloskopio bat dela:\n\n\u003Ciframe width=\"100%\" height=\"400px\" src=\"https://www.youtube-nocookie.com/embed/R9jOWIhZZCE?si=cLjXRuw72D2Jmt9h\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C/iframe>\n\nHonen atzean dauden esfortzu eta sormenak txundituta utzi naute. Gainera, nire elektronika ingeniaritza garaietara eramaten naute, osziloskopioaren aurrean orduak pasatzen nituen garaietara. Bonus bezala, izugarria iruditu zait albuma 3.5\" diskete formatuan saltzen dutela ikustea.","posts/oscilloscope-music.md","3ea9d862aa6661df",{"html":24,"metadata":25},"\u003Cp>Asteazken arratsalde lasai bat zen. Hurrengo egunerako bazkaria prestatu ondoren eta laneko kontu batzuk amaituta, fedibertsoan paseotxo bat eman nuen. Halako batean, hurrengo post-a topatu nuen Mastodon-en, \u003Ca href=\"https://genuary.art/\">\u003Ccode>#genuary\u003C/code>\u003C/a> mugimendua kuxkuxeatzen ari nintzela.\u003C/p>\n\u003Cdiv style=\"display:flex; justify-content:center;width:100%;\">\n\u003Cblockquote class=\"mastodon-embed\" data-embed-url=\"https://chaos.social/@kbob/115934481990210933/embed\" style=\"background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; width: 100%; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;\"> \u003Ca href=\"https://chaos.social/@kbob/115934481990210933\" target=\"_blank\" style=\"align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;\"> \u003Csvg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"32\" height=\"32\" viewBox=\"0 0 79 75\">\u003Cpath d=\"M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z\" fill=\"currentColor\">\u003C/path>\u003C/svg> \u003Cdiv style=\"color: #787588; margin-top: 16px;\">Post by @kbob@chaos.social\u003C/div> \u003Cdiv style=\"font-weight: 500;\">View on Mastodon\u003C/div> \u003C/a> \u003C/blockquote> \u003Cscript data-allowed-prefixes=\"https://chaos.social/\" async src=\"https://chaos.social/embed.js\">\u003C/script>\n\u003C/div>\n\u003Cp>Nire burua untxi-gordeleku batean ikusi nuen. Izan ere, \u003Ca href=\"https://oscilloscopemusic.com/watch/n-spheres\">“Oscilloscope Music”\u003C/a> genero audiobisuala topatu nuen. Ideia xinplea da: osziloskopioan irudi interesgarriak sortuko duen musika konposatzea. Aurrerago jarritako webgunean, horrela definitzen da:\u003C/p>\n\u003Cblockquote>\n\u003Cp>Oscilloscope Music is audiovisual music, where the visuals are drawn by the sound. In order to get the closest possible correlation between image and sound, the exact same signal that is connected to the left and right speakers is also connected to an analog oscilloscope’s X and Y inputs, producing complex lissajous images.\u003C/p>\n\u003C/blockquote>\n\u003Cp>\u003Cem>Oscilloscope Music\u003C/em> webgune hartan musika estilo hau egiteko software-a, paper-ak eta erreferentziak aurkitu daitezke. Honatx adibide bat. Pentsa bideoan ikusten dena osziloskopio bat dela:\u003C/p>\n\u003Ciframe width=\"100%\" height=\"400px\" src=\"https://www.youtube-nocookie.com/embed/R9jOWIhZZCE?si=cLjXRuw72D2Jmt9h\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C/iframe>\n\u003Cp>Honen atzean dauden esfortzu eta sormenak txundituta utzi naute. Gainera, nire elektronika ingeniaritza garaietara eramaten naute, osziloskopioaren aurrean orduak pasatzen nituen garaietara. Bonus bezala, izugarria iruditu zait albuma 3.5” diskete formatuan saltzen dutela ikustea.\u003C/p>",{"headings":26,"localImagePaths":27,"remoteImagePaths":28,"frontmatter":29,"imagePaths":31},[],[],[],{"title":14,"slug":11,"description":15,"tags":30,"added":16,"updated":17},[19],[],"musika-bilduma-streameatu",{"id":32,"data":34,"body":40,"filePath":41,"digest":42,"rendered":43},{"title":35,"slug":32,"description":36,"added":37,"tags":38},"Gure musika bilduma gure sarean streameatzeko proposamen bat","Sareetan azaltzen den #despotify mugimendua jarraitzeko modu bat, Navidrome eta Metadata Remote erabilita.","2026-1-8",[39],"katxarreoa","Etxean, denbora daramagu musika [Qobuz](https://www.qobuz.com/es-es/discover) plataformaren bidez entzuten. Kalitate ona eskaintzen du, artistak ongi tratatzen dituela dirudi, ez du adimen artifizial generatiboak sortutako musikarik sartzen eta, batez ere, [jabeek ez dute genozidioan inbertitzen](https://www.berria.eus/kultura/euskal-herriko-162-musika-taldek-utzi-dute-spotify-musikariak-palestinarekin-egitasmoarekin-bat-eginda_2150132_102.html). Edonola ere, [#despotify](https://redesnuestras.net/2024/12/31/una-propuesta-para-convertir-en-proposito-de-ano-nuevo-despotify/) ideiarekin kutsatuta, aurrekoan etxean alternatiba propio bat montatzeko aukerak aztertzen egon nintzen. Ikasteko asmoz edo, Qobuz [kakazten denean](https://teknopata.eus/2024/02/kakaztea-enshittification-1-zer-da), prest egoteko.\n\nHau egiteko, Raspberry Pi gailu bat erabili dut eta, zerbitzari aldean erabilitako software guztiak, Docker edukiontzietan sartu ditut. Hurrengo lerroetan nik frogatutako *stack*-ean sakonduko dut, baina, laburbilduz, hauek dira erabilitako aplikazioak (guztiak *Open Source* proiektuak dira):\n\n- [Navidrone](https://www.navidrome.org/): Raspberry Pi-an dagoen musika streaming bidez zerbitzatzeko.\n- [Metadata Remote](https://github.com/wow-signal-dev/metadata-remote): Musika bilduma ordenatzeko eta disken karatulak sartzeko.\n- [Chora](https://github.com/CraftWorksMC/Chora): Musika bilduma mugikorretik gozatzeko.\n\n## Navidrome: musika zerbitzaria\n\nNavidromeren funtzio nagusia, zerbitzari batean daukagun musika bilduma web nabigatzaile baten bidez entzutea da. Honetaz gain, [Subsonic API](https://www.subsonic.org/pages/api.jsp)-a baliatuta, gure musika bilduma edozein gailutan entzuteko aukera ematen du.\n\nInstalatzeko, lehen esan bezala, [Docker edukiontziaren](https://www.navidrome.org/docs/installation/docker/) estrategia jarraitu dut. Hau horrela egin dut, nire Raspberry Pi honetan hainbat zerbitzu dauzkadalako eta, modu honetan, guztia enkapsulatuta mantendu dezakedalako. Docker bidezko instalazioa, sistema hau pixkatxo bat manejatzen baduzu, oso erraza da. Kontutan izan beharreko gauza nagusia, zure musika liburutegia non dagoen apuntatzea da. Beste guztia, Docker irudiak egingo du.\n\n## Metadata Remote: bildumaren kudeaketa\n\nTontakeri bat badirudi ere, hau izan da buruhauste gehien ekarri didana. Navidromek, [fitxategien metadatuak erabiltzen ditu kanta eta diska guztien informazioa erakusteko](https://www.navidrome.org/docs/usage/library/). Hau da, Navidromek ez du zure bilduma ordenatuta mantentzeko aukerarik ematen. Honek, fitxategien metadatuak kudeatzeko sistema bat bilatzera behartzen gaitu.\n\nHelburu hau betetzeko hainbat aplikazio interesgarri daude, baina, nik aurkitutako guztiek behintzat, lokalean dauden fitxategiekin besterik ez dute funtzionatzen. Sareetan ikusitako hainbat aukera frogatu ondoren, [Metadata Remote](https://github.com/wow-signal-dev/metadata-remote) topatu nuen. Aplikazio honek, Github errepositorioaren README-ak ongi azaltzen duen bezala, zerbitzari bateko fitxategien metadatuak web nabigatzaile baten bidez kudeatzeko aukera ematen du.\n\n## Gure musika bilduma edonora eramateko\n\nGaur egun, gure musika etxean eskuragarri izatea, ez da nahikoa. Lanera biderako autobusean, kotxean, kalean, etab. mugikorrean entzun ahal izatea ia ezinbestekoa da pertsona askorentzat. Horretarako, bi gauza lortu beharko ditugu: mugikorretik etxeko sarera konektatzea eta mugikorrean gure liburutegia entzuteko aplikazio bat izatea.\n\n### Sarerako konexioa\n\nBeste sarrera batean azaltzen nuen bezala, [nire Raspberry Pi zerbitzarian VPN bat konfiguratu nuen, PiVPN baliatuta](/post/pi-hole-pivpn). Honi esker, nire mugikorrean VPN hau aktibatzen dudanean, nire sareko zerbitzu guztiak erabili ditzaket, etxean banego bezala.\n\n### Mugikorrerako aplikazioa\n\nPosible da mugikorreko web nabigatzailetik, Navidrome zerbitzarira jotzen dugunean, gure musika mugikorretik entzutea. Hala ere, erosoagoa da beti musika entzuteko aplikazio natibo bat erabiltzea, kontrolak eskura izateko, edota mugikorra blokeatzerakoan entzuten jarraitzeko. \n\nNavidromek, bere webgunean, [bezero zerrenda bat eskaintzen du](https://www.navidrome.org/apps/). Hauetatik, Android mugikorrentzako ospetsuena [Symfonium](https://symfonium.app/) da. Onartu beharra dago, nire ustez behintzat, Symfonium dela aplikazio garbiena eta aukera gehien ematen duena, baina, bere \"arazo\" nagusia, ordaintzera behartzen duela da. Oker ez banago, 5-6 € ordaintzearekin bizitza osorako lizentzia eskuratu dezakegu, beraz, ez da oso garestia. Nire musika entzuteko modu bakarra sarrera honetan azaldutakoa balitz, dudarik gabe ordainduko nuke.\n\nEdonola ere, akaso gauza kulturala da, baina asko kostatzen zait aplikazioengatik ordaintzea. Horregatik, alternatiba batzuk aztertu nituen. Doako Open Source aplikazio interesgarri asko aurki daitezke, baina, niri gehien konbentzitu didana, [Chora](https://github.com/CraftWorksMC/Chora) da. Xinplea da, interfaze garbi batekin eta, batez ere, Play Store-an dago. Honek, asko errazten du nire bilduma gertuko edonork entzutea.","posts/musika-bilduma-streameatu.md","7e478b45c52415e5",{"html":44,"metadata":45},"\u003Cp>Etxean, denbora daramagu musika \u003Ca href=\"https://www.qobuz.com/es-es/discover\">Qobuz\u003C/a> plataformaren bidez entzuten. Kalitate ona eskaintzen du, artistak ongi tratatzen dituela dirudi, ez du adimen artifizial generatiboak sortutako musikarik sartzen eta, batez ere, \u003Ca href=\"https://www.berria.eus/kultura/euskal-herriko-162-musika-taldek-utzi-dute-spotify-musikariak-palestinarekin-egitasmoarekin-bat-eginda_2150132_102.html\">jabeek ez dute genozidioan inbertitzen\u003C/a>. Edonola ere, \u003Ca href=\"https://redesnuestras.net/2024/12/31/una-propuesta-para-convertir-en-proposito-de-ano-nuevo-despotify/\">#despotify\u003C/a> ideiarekin kutsatuta, aurrekoan etxean alternatiba propio bat montatzeko aukerak aztertzen egon nintzen. Ikasteko asmoz edo, Qobuz \u003Ca href=\"https://teknopata.eus/2024/02/kakaztea-enshittification-1-zer-da\">kakazten denean\u003C/a>, prest egoteko.\u003C/p>\n\u003Cp>Hau egiteko, Raspberry Pi gailu bat erabili dut eta, zerbitzari aldean erabilitako software guztiak, Docker edukiontzietan sartu ditut. Hurrengo lerroetan nik frogatutako \u003Cem>stack\u003C/em>-ean sakonduko dut, baina, laburbilduz, hauek dira erabilitako aplikazioak (guztiak \u003Cem>Open Source\u003C/em> proiektuak dira):\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https://www.navidrome.org/\">Navidrone\u003C/a>: Raspberry Pi-an dagoen musika streaming bidez zerbitzatzeko.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/wow-signal-dev/metadata-remote\">Metadata Remote\u003C/a>: Musika bilduma ordenatzeko eta disken karatulak sartzeko.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/CraftWorksMC/Chora\">Chora\u003C/a>: Musika bilduma mugikorretik gozatzeko.\u003C/li>\n\u003C/ul>\n\u003Ch2 id=\"navidrome-musika-zerbitzaria\">Navidrome: musika zerbitzaria\u003C/h2>\n\u003Cp>Navidromeren funtzio nagusia, zerbitzari batean daukagun musika bilduma web nabigatzaile baten bidez entzutea da. Honetaz gain, \u003Ca href=\"https://www.subsonic.org/pages/api.jsp\">Subsonic API\u003C/a>-a baliatuta, gure musika bilduma edozein gailutan entzuteko aukera ematen du.\u003C/p>\n\u003Cp>Instalatzeko, lehen esan bezala, \u003Ca href=\"https://www.navidrome.org/docs/installation/docker/\">Docker edukiontziaren\u003C/a> estrategia jarraitu dut. Hau horrela egin dut, nire Raspberry Pi honetan hainbat zerbitzu dauzkadalako eta, modu honetan, guztia enkapsulatuta mantendu dezakedalako. Docker bidezko instalazioa, sistema hau pixkatxo bat manejatzen baduzu, oso erraza da. Kontutan izan beharreko gauza nagusia, zure musika liburutegia non dagoen apuntatzea da. Beste guztia, Docker irudiak egingo du.\u003C/p>\n\u003Ch2 id=\"metadata-remote-bildumaren-kudeaketa\">Metadata Remote: bildumaren kudeaketa\u003C/h2>\n\u003Cp>Tontakeri bat badirudi ere, hau izan da buruhauste gehien ekarri didana. Navidromek, \u003Ca href=\"https://www.navidrome.org/docs/usage/library/\">fitxategien metadatuak erabiltzen ditu kanta eta diska guztien informazioa erakusteko\u003C/a>. Hau da, Navidromek ez du zure bilduma ordenatuta mantentzeko aukerarik ematen. Honek, fitxategien metadatuak kudeatzeko sistema bat bilatzera behartzen gaitu.\u003C/p>\n\u003Cp>Helburu hau betetzeko hainbat aplikazio interesgarri daude, baina, nik aurkitutako guztiek behintzat, lokalean dauden fitxategiekin besterik ez dute funtzionatzen. Sareetan ikusitako hainbat aukera frogatu ondoren, \u003Ca href=\"https://github.com/wow-signal-dev/metadata-remote\">Metadata Remote\u003C/a> topatu nuen. Aplikazio honek, Github errepositorioaren README-ak ongi azaltzen duen bezala, zerbitzari bateko fitxategien metadatuak web nabigatzaile baten bidez kudeatzeko aukera ematen du.\u003C/p>\n\u003Ch2 id=\"gure-musika-bilduma-edonora-eramateko\">Gure musika bilduma edonora eramateko\u003C/h2>\n\u003Cp>Gaur egun, gure musika etxean eskuragarri izatea, ez da nahikoa. Lanera biderako autobusean, kotxean, kalean, etab. mugikorrean entzun ahal izatea ia ezinbestekoa da pertsona askorentzat. Horretarako, bi gauza lortu beharko ditugu: mugikorretik etxeko sarera konektatzea eta mugikorrean gure liburutegia entzuteko aplikazio bat izatea.\u003C/p>\n\u003Ch3 id=\"sarerako-konexioa\">Sarerako konexioa\u003C/h3>\n\u003Cp>Beste sarrera batean azaltzen nuen bezala, \u003Ca href=\"/post/pi-hole-pivpn\">nire Raspberry Pi zerbitzarian VPN bat konfiguratu nuen, PiVPN baliatuta\u003C/a>. Honi esker, nire mugikorrean VPN hau aktibatzen dudanean, nire sareko zerbitzu guztiak erabili ditzaket, etxean banego bezala.\u003C/p>\n\u003Ch3 id=\"mugikorrerako-aplikazioa\">Mugikorrerako aplikazioa\u003C/h3>\n\u003Cp>Posible da mugikorreko web nabigatzailetik, Navidrome zerbitzarira jotzen dugunean, gure musika mugikorretik entzutea. Hala ere, erosoagoa da beti musika entzuteko aplikazio natibo bat erabiltzea, kontrolak eskura izateko, edota mugikorra blokeatzerakoan entzuten jarraitzeko.\u003C/p>\n\u003Cp>Navidromek, bere webgunean, \u003Ca href=\"https://www.navidrome.org/apps/\">bezero zerrenda bat eskaintzen du\u003C/a>. Hauetatik, Android mugikorrentzako ospetsuena \u003Ca href=\"https://symfonium.app/\">Symfonium\u003C/a> da. Onartu beharra dago, nire ustez behintzat, Symfonium dela aplikazio garbiena eta aukera gehien ematen duena, baina, bere “arazo” nagusia, ordaintzera behartzen duela da. Oker ez banago, 5-6 € ordaintzearekin bizitza osorako lizentzia eskuratu dezakegu, beraz, ez da oso garestia. Nire musika entzuteko modu bakarra sarrera honetan azaldutakoa balitz, dudarik gabe ordainduko nuke.\u003C/p>\n\u003Cp>Edonola ere, akaso gauza kulturala da, baina asko kostatzen zait aplikazioengatik ordaintzea. Horregatik, alternatiba batzuk aztertu nituen. Doako Open Source aplikazio interesgarri asko aurki daitezke, baina, niri gehien konbentzitu didana, \u003Ca href=\"https://github.com/CraftWorksMC/Chora\">Chora\u003C/a> da. Xinplea da, interfaze garbi batekin eta, batez ere, Play Store-an dago. Honek, asko errazten du nire bilduma gertuko edonork entzutea.\u003C/p>",{"headings":46,"localImagePaths":64,"remoteImagePaths":65,"frontmatter":66,"imagePaths":68},[47,51,54,57,61],{"depth":48,"slug":49,"text":50},2,"navidrome-musika-zerbitzaria","Navidrome: musika zerbitzaria",{"depth":48,"slug":52,"text":53},"metadata-remote-bildumaren-kudeaketa","Metadata Remote: bildumaren kudeaketa",{"depth":48,"slug":55,"text":56},"gure-musika-bilduma-edonora-eramateko","Gure musika bilduma edonora eramateko",{"depth":58,"slug":59,"text":60},3,"sarerako-konexioa","Sarerako konexioa",{"depth":58,"slug":62,"text":63},"mugikorrerako-aplikazioa","Mugikorrerako aplikazioa",[],[],{"title":35,"slug":32,"description":36,"tags":67,"added":37},[39],[],"hello-world",{"id":69,"data":71,"body":77,"filePath":78,"digest":79,"rendered":80},{"title":72,"slug":69,"description":73,"added":74,"updated":75,"tags":76},"Kaixo, Mundua!","Horrela hasten dira proiektu guztiak frikion unibertsoan.","2025-11-3","2025-11-4",[19],"Kaixo, Mundua! Horrela hasten dira proiektu guztiak frikion unibertsoan. Nik nire proiektu hau horrela hasiko dut eta esdakitpero dut, gerora, jarraipena ematea. Nire blogarekin nator, edo nire interneteko txokoarekin, edo nire lorategi digitalarekin. Edonola ere, korporazio teknokapitalisten atzaparretatik urrun mantenduz, nire pedradak, katxarreoak, eta abar luze bat partekatzeko asmoz sortu dut blog hau.\n\nEz dakit nora joango den proiektutxo hau eta zein izango den bere etorkizuna, baina bidezkoa da nondik datorren adieraztea. Izan ere, [Cassidy Williamsen](https://cassidoo.co/) bloga ezaguna nuen eta, [Astron](https://astro.build) egina zegoela eta MIT lizentzia erabiltzen zuela ikusi nuenean, software librearen printzipioei men eginez, fork bat egin eta nire beharretara egokitu nuen. Ez dut uste hau irakurriko duzunik, Cassidy, baina eskerrik asko! 💚","posts/hello-world.md","9df26a0b44f9746c",{"html":81,"metadata":82},"\u003Cp>Kaixo, Mundua! Horrela hasten dira proiektu guztiak frikion unibertsoan. Nik nire proiektu hau horrela hasiko dut eta esdakitpero dut, gerora, jarraipena ematea. Nire blogarekin nator, edo nire interneteko txokoarekin, edo nire lorategi digitalarekin. Edonola ere, korporazio teknokapitalisten atzaparretatik urrun mantenduz, nire pedradak, katxarreoak, eta abar luze bat partekatzeko asmoz sortu dut blog hau.\u003C/p>\n\u003Cp>Ez dakit nora joango den proiektutxo hau eta zein izango den bere etorkizuna, baina bidezkoa da nondik datorren adieraztea. Izan ere, \u003Ca href=\"https://cassidoo.co/\">Cassidy Williamsen\u003C/a> bloga ezaguna nuen eta, \u003Ca href=\"https://astro.build\">Astron\u003C/a> egina zegoela eta MIT lizentzia erabiltzen zuela ikusi nuenean, software librearen printzipioei men eginez, fork bat egin eta nire beharretara egokitu nuen. Ez dut uste hau irakurriko duzunik, Cassidy, baina eskerrik asko! 💚\u003C/p>",{"headings":83,"localImagePaths":84,"remoteImagePaths":85,"frontmatter":86,"imagePaths":88},[],[],[],{"title":72,"slug":69,"description":73,"tags":87,"added":74,"updated":75},[19],[],"pi-hole-pivpn",{"id":89,"data":91,"body":97,"filePath":98,"digest":99,"rendered":100},{"title":92,"slug":89,"description":93,"added":94,"updated":95,"tags":96},"Pi-Hole eta PiVPN: nabigazio segurua edonon","Nola erabili Raspberry Pi bat nabigazioa babesteko etxean eta mugikorrean.","2025-11-5","2025-11-8",[39],"Etxean, beti daukagu [Raspberry Pi](https://www.raspberrypi.com/) bat sarera konektatuta. Honekin, hamaika erreminta jarri ditut martxan: produkzioan dauzkadan webguneen babes kopiak egiten ditut, prototipoak frogatu ditut, webguneak ostatu... Urrutira joan gabe, webgune hau Raspberry Pi batean ostatuta dago.\n\nAspaldi, [Pi-Hole](https://pi-hole.net/) proiektuari buruz hitz egin zidaten. Honen xedea, DNS zerbitzaritxo bat sortuta, sare osorako tracker eta iragarkiak blokeatzea da. Interesgarria iruditu zitzaidan eta, ikasleei, honi buruzko lanketatxo bat egiteko eskatu nien DNS sistema aztertzen ari ginela. Hortxe pikatu nintzen eta frogatzeko grina etorri zitzaidan.\n\nPi-Hole proiektuak nola funtzionatzen zuen ikusita, etxean bakarrik ez, eta mugikorrean ere trafikoa nik konfiguratutako Pi-Hole horretatik pasatzea erabaki nuen. Horretarako, [PiVPN](https://www.pivpn.io/) proiektuan oinarritu nintzen.\n\nSistema hau martxan daukat eta erabiltzen ari naiz. Gehiago jakiteko, segi irakurtzen.\n\n## Pi-Hole\n\n### Instalazioa\n\nPi-Hole instalazioa nahiko erraza da. Posible da Docker edukiontzi batean jartzea edo, nahiago baduzu, sistema eragilean zuzenean instalatzea. Nik, hasiera batean sistema eragilean instalatu nuen, baina azkar damutu nintzen Raspberry Pi hau gauza gehiagorako erabiltzen dudalako. Docker edukiontzi batean instalatuta, erabilera ezberdinen uztartze hori errazten dit.\n\nBehin instalatuta, zure DHCP zerbitzarian DNS zerbitzari bezala Pi-Hole gailua konfiguratu beharko duzu. Hau egiteko, hoberena da Raspberry Pi-ak IP helbide estatikoa izatea. Guzti hau, Pi-Hole proiektuaren webguneak ongi azaltzen du, beraz, ez naiz asko luzatuko :).\n\n### Konfigurazioa: blokeo zerrendak\n\nPi-Hole instalazioan, blokeo zerrenda bat lehenetsita dator. Zerrenda honek, 100.000 DNS baino gehiago blokeatuko ditu eta, nire kasuan behintzat, aski izan zen gehien erabiltzen ditudan webguneen iragarkiak blokeatzeko. Hale ere, pixka bat haratago joatea erabaki nuen eta [Githuben \"hagezi\" erabiltzaileak sortutako zerrenda hauek konfiguratu nituen](https://github.com/hagezi/dns-blocklists). Oso eguneratuta daude eta gaika sailkatzen dira. Nik, hurrengo zerrendak sartu nituen:\n\n- [Multi PRO](https://github.com/hagezi/dns-blocklists#pro): oinarrizko DNS orokorrak.\n- [Intelligence](https://github.com/hagezi/dns-blocklists#tif): segurtasuna hobetzeko.\n- [Gambling](https://github.com/hagezi/dns-blocklists#gambling): online apostu etxeak ekiditeko.\n- [NSFW](https://github.com/hagezi/dns-blocklists#nsfw): online pornografia ekiditeko.\n\nZerrenda hauekin, milaka DNS blokeatu ditut eta ez dut inoiz sentitu nire nabigazioa oztopatzen zenik.\n\n## PiVPN\n\nPiVPN instalatzeko, hoberena da [iturrira joatea](https://www.pivpn.io/). Erabiltzeko, hurrengoa beharko duzu:\n- Raspberry Pi gailu bat.\n- Zuk kudeatzen duzun domeinu izen bat.\n- WAN aldeko IP fijoa, edo dyndns moduko bat. Nik, script bat sortu nuen hau lortzeko, baina hurrengo post batean azalduko dut. _Edit: [hau da agindutako post hori :)](https://txarli.dev/post/dyndns-kaxeroa/)._\n\nBehin webgunean azaltzen den instalazio komandoa erabilita, aski duzu pausoak jarraitzearekin. Oso oso erraza da! Hau eginda, zure mugikorra, ordenagailu eramangarria edo beste edozein gailu VPN honetara konektatzen duzunean, zure etxeko sareko zerbitzuak erabiliko dituzu, zuk kudeatutako Pi-Hole hori barne.","posts/pi-hole-pivpn.md","d7ace3dab5776556",{"html":101,"metadata":102},"\u003Cp>Etxean, beti daukagu \u003Ca href=\"https://www.raspberrypi.com/\">Raspberry Pi\u003C/a> bat sarera konektatuta. Honekin, hamaika erreminta jarri ditut martxan: produkzioan dauzkadan webguneen babes kopiak egiten ditut, prototipoak frogatu ditut, webguneak ostatu… Urrutira joan gabe, webgune hau Raspberry Pi batean ostatuta dago.\u003C/p>\n\u003Cp>Aspaldi, \u003Ca href=\"https://pi-hole.net/\">Pi-Hole\u003C/a> proiektuari buruz hitz egin zidaten. Honen xedea, DNS zerbitzaritxo bat sortuta, sare osorako tracker eta iragarkiak blokeatzea da. Interesgarria iruditu zitzaidan eta, ikasleei, honi buruzko lanketatxo bat egiteko eskatu nien DNS sistema aztertzen ari ginela. Hortxe pikatu nintzen eta frogatzeko grina etorri zitzaidan.\u003C/p>\n\u003Cp>Pi-Hole proiektuak nola funtzionatzen zuen ikusita, etxean bakarrik ez, eta mugikorrean ere trafikoa nik konfiguratutako Pi-Hole horretatik pasatzea erabaki nuen. Horretarako, \u003Ca href=\"https://www.pivpn.io/\">PiVPN\u003C/a> proiektuan oinarritu nintzen.\u003C/p>\n\u003Cp>Sistema hau martxan daukat eta erabiltzen ari naiz. Gehiago jakiteko, segi irakurtzen.\u003C/p>\n\u003Ch2 id=\"pi-hole\">Pi-Hole\u003C/h2>\n\u003Ch3 id=\"instalazioa\">Instalazioa\u003C/h3>\n\u003Cp>Pi-Hole instalazioa nahiko erraza da. Posible da Docker edukiontzi batean jartzea edo, nahiago baduzu, sistema eragilean zuzenean instalatzea. Nik, hasiera batean sistema eragilean instalatu nuen, baina azkar damutu nintzen Raspberry Pi hau gauza gehiagorako erabiltzen dudalako. Docker edukiontzi batean instalatuta, erabilera ezberdinen uztartze hori errazten dit.\u003C/p>\n\u003Cp>Behin instalatuta, zure DHCP zerbitzarian DNS zerbitzari bezala Pi-Hole gailua konfiguratu beharko duzu. Hau egiteko, hoberena da Raspberry Pi-ak IP helbide estatikoa izatea. Guzti hau, Pi-Hole proiektuaren webguneak ongi azaltzen du, beraz, ez naiz asko luzatuko :).\u003C/p>\n\u003Ch3 id=\"konfigurazioa-blokeo-zerrendak\">Konfigurazioa: blokeo zerrendak\u003C/h3>\n\u003Cp>Pi-Hole instalazioan, blokeo zerrenda bat lehenetsita dator. Zerrenda honek, 100.000 DNS baino gehiago blokeatuko ditu eta, nire kasuan behintzat, aski izan zen gehien erabiltzen ditudan webguneen iragarkiak blokeatzeko. Hale ere, pixka bat haratago joatea erabaki nuen eta \u003Ca href=\"https://github.com/hagezi/dns-blocklists\">Githuben “hagezi” erabiltzaileak sortutako zerrenda hauek konfiguratu nituen\u003C/a>. Oso eguneratuta daude eta gaika sailkatzen dira. Nik, hurrengo zerrendak sartu nituen:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https://github.com/hagezi/dns-blocklists#pro\">Multi PRO\u003C/a>: oinarrizko DNS orokorrak.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/hagezi/dns-blocklists#tif\">Intelligence\u003C/a>: segurtasuna hobetzeko.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/hagezi/dns-blocklists#gambling\">Gambling\u003C/a>: online apostu etxeak ekiditeko.\u003C/li>\n\u003Cli>\u003Ca href=\"https://github.com/hagezi/dns-blocklists#nsfw\">NSFW\u003C/a>: online pornografia ekiditeko.\u003C/li>\n\u003C/ul>\n\u003Cp>Zerrenda hauekin, milaka DNS blokeatu ditut eta ez dut inoiz sentitu nire nabigazioa oztopatzen zenik.\u003C/p>\n\u003Ch2 id=\"pivpn\">PiVPN\u003C/h2>\n\u003Cp>PiVPN instalatzeko, hoberena da \u003Ca href=\"https://www.pivpn.io/\">iturrira joatea\u003C/a>. Erabiltzeko, hurrengoa beharko duzu:\u003C/p>\n\u003Cul>\n\u003Cli>Raspberry Pi gailu bat.\u003C/li>\n\u003Cli>Zuk kudeatzen duzun domeinu izen bat.\u003C/li>\n\u003Cli>WAN aldeko IP fijoa, edo dyndns moduko bat. Nik, script bat sortu nuen hau lortzeko, baina hurrengo post batean azalduko dut. \u003Cem>Edit: \u003Ca href=\"https://txarli.dev/post/dyndns-kaxeroa/\">hau da agindutako post hori :)\u003C/a>.\u003C/em>\u003C/li>\n\u003C/ul>\n\u003Cp>Behin webgunean azaltzen den instalazio komandoa erabilita, aski duzu pausoak jarraitzearekin. Oso oso erraza da! Hau eginda, zure mugikorra, ordenagailu eramangarria edo beste edozein gailu VPN honetara konektatzen duzunean, zure etxeko sareko zerbitzuak erabiliko dituzu, zuk kudeatutako Pi-Hole hori barne.\u003C/p>",{"headings":103,"localImagePaths":116,"remoteImagePaths":117,"frontmatter":118,"imagePaths":120},[104,107,110,113],{"depth":48,"slug":105,"text":106},"pi-hole","Pi-Hole",{"depth":58,"slug":108,"text":109},"instalazioa","Instalazioa",{"depth":58,"slug":111,"text":112},"konfigurazioa-blokeo-zerrendak","Konfigurazioa: blokeo zerrendak",{"depth":48,"slug":114,"text":115},"pivpn","PiVPN",[],[],{"title":92,"slug":89,"description":93,"tags":119,"added":94,"updated":95},[39],[],"dyndns-kaxeroa",{"id":121,"data":123,"body":127,"filePath":128,"assetImports":129,"digest":131,"rendered":132},{"title":124,"slug":121,"description":125,"added":95,"tags":126},"Proiektutxoak zure etxean ostatzeko bi modu","Nola lortu, IP finkorik ez duzunean, domeinu batek zure etxeko zerbitzaritxo batera apuntatzea?",[39],"Jende guztiak ez du zerbitzari dedikatu bat kontratatuta, baina edonork izan dezake katxarreo bat egiteko grina. Batzuetan gertatzen da proiektutxo bat montatu duzula (webgunetxo bat, web aplikazio bat, zerbitzu bat...) eta etxeko saretik internet bidez lagunei, familiari, kolektibo bati, etab. erakutsi nahi diezula. Igual `.com` domeinutxo bat erosi duzu eta guzti, total, ez dira horren garestiak. Momentu horretan, arazo bat izango duzu: zure internet hornitzaileak ez dizu IP finko bat ematen eta ezinezkoa egingo zaizu munduari erakustea.\n\nEgoera hau gertatzen denean, hainbat aukera daude. Lehenengoa, internet hornitzaileak IP finkoa emateko aukerak aztertzea da. Askotan, ez dute aukera hau ematen edo kobratu egingo dizute. Ez baduzu horretan sartu nahi zure jostailutxoa erabiltzeko, horratx nik kasu hauetan erabili izan ditudan beste bi aukera.\n\n## Ngrok: tunel bat zure aplikaziora\n\n[ngrok](https://ngrok.com/) tresnak tunel seguruak sortzen ditu zure makina eta webaren artean. Esate baterako, Raspberry Pi batean web aplikazio bat jarri baduzu, aukera ematen dizu web aplikazio horretara apuntatuko duen url publiko bat lortzeko. Gaur gaurkoz, kontua irekita, ezer ordaindu gabe url bat sortzeko aukera ematen du (hori bai, ezin da zuk nahi duzuna izan, berak ausaz sortuko du `xxx-xxx.ngrok-free.ap` url bat).\n\nLehenengo hilabeteetan, Fosil.eu azpiegitura autogestionatura migratu aurretik, [laba.eus](https://laba.eus) webgunearen backend-a horrela zerbitzatzen genuen nire etxean zegoen Raspberry Pi batetik. Oso ongi funtzionatzen du gauza basikoetarako, ea ez den azkar [kakazten](https://eu.wikipedia.org/wiki/Kakazte_(Internet)). Muga nagusia, makina batean proiektu bakarra izan dezakezula da, ez baitu portu ezberdinekin jolasteko aukerarik ematen.\n\n## Behin-behineko DynDNS sistema moduko bat\n\nSistema hau xinplea da: garapenerako API bat duen erregistradore bat baliatu, zure zerbitzaritik `cron` bidez IP publikoa eguneratzen joateko. Nik _script_ bat sortu nuen eta orduro egiten dut eguneraketa hori. Modu honetan, nire hornitzaileak esleitu didan IP helbidea aldatuko balu, orria erorita egongo den eperik luzeena ordu betekoa izango da.\n\n![Konexioaren bloke diagrama. Ezkerrean zerbitzaria azaltzen da eta gezi batzuek https://api.apify.org URLra apuntatzen dute, \"IP publikoa lortu\" mezuarekin. Azpian, zerbitzaritik gezi batzuek IONOSen API-a koadrora apuntatzen dute, \"Berritu bada, IONOS eguneratu\" mezuarekin.](../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg)\n\nErregistradoreari dagokionez, denetarik aurkitu dut: APIrik eskaintzen ez duten erregistradoreak, API ziztrin bat erabiltzeko extra bat kobratzen dutenak... Zin dagit ez dudala komisiorik jasoko honekin, baina nik [IONOS](https://www.ionos.es/) erabili dut domeinu izenak erregistratzeko. Arrazoia: [eskaintzen duten APIa](https://developer.hosting.ionos.es/docs/dns) doakoa dela eta ederki dokumentatuta dagoela.\n\nAutomatizatu aurretik, zure domeinuari `A` DNS erregistro bat sortu beharko diozu. Zure IP helbide publikoa sar dezakezu, edo `1.1.1.1` IP helbidea, total, aurrerago modu automatikoan jarriko diozu dagokion helbidea eta oso polita izango da funtzionatzen duela ikustea :).\n\n### IONOS-en IP helbidea modu automatikoan eguneratzeko\n\nLehen esan bezala, _script_ bat sortu dut IONOS-ekin nire IP helbide publikoa eguneratzeko. Horretarako, lehen pausoa [zure _API key_-ak eskuratzea izango da](https://developer.hosting.ionos.es/). Honek bi kode emango dizkizu: publikoa eta sekretua (sekretua ongi gorde beharko duzu).\n\nBehin _API key_ hauek lortuta, bigarren pausua eguneratuta mantendu nahi duzun erregistroaren identifikadoreak aurkitzea izango da. Horretarako, [IONOSek eskaintzen duen Swagger dokumentazioa](https://developer.hosting.ionos.es/docs/dns) baliatu dezakezu. Honen bidez, bi datu lortu beharko dituzu:\n\n1. Zure domeinuaren zonalde identifikadorea: `/v1/zones` _endpointean_. Aurrerago ikusiko duzun kodean `ZONALDE_IDENTIFIKADOREA` balio honekin aldatu.\n2. Zonalde horretan, zure erregistroak hartzen duen identifikadorea: `/v1/zones` _endpointean_. Aurrerago ikusiko duzun kodean, `ERREGISTRO_IDENTIFIKADOREA_ balio honekin aldatu.\n\nLortutako datu hauekin, hurrengo _script_ hau sortu beharko duzu zure ekipoan.\n\n```bash\n#!/bin/env bash\n\nip=$(curl -s https://api.ipify.org)\ncurrent_file=\"./current_ip\"\n\nif [ -f \"$current_file\" ]; then\n read -r old_ip \u003C \"$current_file\"\nelse\n old_ip=\"\"\nfi\n\nif [ \"$old_ip\" = \"$ip\" ]; then\n echo \"${ip} IP helbidea konfiguratuta dago\"\n exit 0\nfi\n\nprintf '%s\\n' \"$ip\" > \"$current_file\"\n\ncurl -X 'PUT' \\\n 'https://api.hosting.ionos.com/dns/v1/zones/ZONALDE-IDENTIFIKADOREA/records/ERREGISTRO_IDENTIFIKADOREA' \\\n -H 'accept: application/json' \\\n -H 'X-API-Key: KEY_PUBLIKOA.KEY_SEKRETUA' \\\n -H 'Content-Type: application/json' \\\n -d @- \u003C\u003CEOF\n{\n \"disabled\": false,\n \"content\": \"$ip\",\n \"ttl\": 3600,\n \"prio\": 0\n}\nEOF\n```\n\n_Script_ honek, hurrengo ekintzak egiten ditu:\n\n1. Zure IP helbide publikoa lortzen du.\n2. Iada helbide hori kargatu duen aztertzen du, `current_ip` fitxategia erabiliz.\n3. Fitxategian IP helbide hori ikusi badu, exekuzioa itxiko du. Bestela, IP helbidea eguneratuko du.\n\n### Segurtasunaren inguruko hainbat ohar\n\nEstrategia hau erabilitzeak, zure router-eko portuak irekitzera behartuko zaitu. Egiten ari zarena badakizu, ongi dago behin-behineko aukera bezala eta pixkatxo bat jolasteko, baina proiektua \"serioagoa\" bada edo epe luzerako martxan izan nahi baduzu, gomendagarriena ostatzeko zerbitzari dedikatu bat lortzea dela uste dut. Edonola ere, behin-behineko aukera honetan segurtasuna pixkatxo bat hobetzeko, Linux makina batean bazaude, `ufw` (firewall xinple bat) eta `fail2ban` (eraso posibleak blokeatzeko) erabiltzea gomendatuko nuke.","posts/dyndns-kaxeroa.md",[130],"../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg","7110039ebd2c88a6",{"html":133,"metadata":134},"\u003Cp>Jende guztiak ez du zerbitzari dedikatu bat kontratatuta, baina edonork izan dezake katxarreo bat egiteko grina. Batzuetan gertatzen da proiektutxo bat montatu duzula (webgunetxo bat, web aplikazio bat, zerbitzu bat…) eta etxeko saretik internet bidez lagunei, familiari, kolektibo bati, etab. erakutsi nahi diezula. Igual \u003Ccode>.com\u003C/code> domeinutxo bat erosi duzu eta guzti, total, ez dira horren garestiak. Momentu horretan, arazo bat izango duzu: zure internet hornitzaileak ez dizu IP finko bat ematen eta ezinezkoa egingo zaizu munduari erakustea.\u003C/p>\n\u003Cp>Egoera hau gertatzen denean, hainbat aukera daude. Lehenengoa, internet hornitzaileak IP finkoa emateko aukerak aztertzea da. Askotan, ez dute aukera hau ematen edo kobratu egingo dizute. Ez baduzu horretan sartu nahi zure jostailutxoa erabiltzeko, horratx nik kasu hauetan erabili izan ditudan beste bi aukera.\u003C/p>\n\u003Ch2 id=\"ngrok-tunel-bat-zure-aplikaziora\">Ngrok: tunel bat zure aplikaziora\u003C/h2>\n\u003Cp>\u003Ca href=\"https://ngrok.com/\">ngrok\u003C/a> tresnak tunel seguruak sortzen ditu zure makina eta webaren artean. Esate baterako, Raspberry Pi batean web aplikazio bat jarri baduzu, aukera ematen dizu web aplikazio horretara apuntatuko duen url publiko bat lortzeko. Gaur gaurkoz, kontua irekita, ezer ordaindu gabe url bat sortzeko aukera ematen du (hori bai, ezin da zuk nahi duzuna izan, berak ausaz sortuko du \u003Ccode>xxx-xxx.ngrok-free.ap\u003C/code> url bat).\u003C/p>\n\u003Cp>Lehenengo hilabeteetan, Fosil.eu azpiegitura autogestionatura migratu aurretik, \u003Ca href=\"https://laba.eus\">laba.eus\u003C/a> webgunearen backend-a horrela zerbitzatzen genuen nire etxean zegoen Raspberry Pi batetik. Oso ongi funtzionatzen du gauza basikoetarako, ea ez den azkar \u003Ca href=\"https://eu.wikipedia.org/wiki/Kakazte_(Internet)\">kakazten\u003C/a>. Muga nagusia, makina batean proiektu bakarra izan dezakezula da, ez baitu portu ezberdinekin jolasteko aukerarik ematen.\u003C/p>\n\u003Ch2 id=\"behin-behineko-dyndns-sistema-moduko-bat\">Behin-behineko DynDNS sistema moduko bat\u003C/h2>\n\u003Cp>Sistema hau xinplea da: garapenerako API bat duen erregistradore bat baliatu, zure zerbitzaritik \u003Ccode>cron\u003C/code> bidez IP publikoa eguneratzen joateko. Nik \u003Cem>script\u003C/em> bat sortu nuen eta orduro egiten dut eguneraketa hori. Modu honetan, nire hornitzaileak esleitu didan IP helbidea aldatuko balu, orria erorita egongo den eperik luzeena ordu betekoa izango da.\u003C/p>\n\u003Cp>\u003Cimg __ASTRO_IMAGE_=\"{"src":"../assets/dyndns-kaxeroa/dyndns-kaxeroa.svg","alt":"Konexioaren bloke diagrama. Ezkerrean zerbitzaria azaltzen da eta gezi batzuek https://api.apify.org URLra apuntatzen dute, \\"IP publikoa lortu\\" mezuarekin. Azpian, zerbitzaritik gezi batzuek IONOSen API-a koadrora apuntatzen dute, \\"Berritu bada, IONOS eguneratu\\" mezuarekin.","index":0}\">\u003C/p>\n\u003Cp>Erregistradoreari dagokionez, denetarik aurkitu dut: APIrik eskaintzen ez duten erregistradoreak, API ziztrin bat erabiltzeko extra bat kobratzen dutenak… Zin dagit ez dudala komisiorik jasoko honekin, baina nik \u003Ca href=\"https://www.ionos.es/\">IONOS\u003C/a> erabili dut domeinu izenak erregistratzeko. Arrazoia: \u003Ca href=\"https://developer.hosting.ionos.es/docs/dns\">eskaintzen duten APIa\u003C/a> doakoa dela eta ederki dokumentatuta dagoela.\u003C/p>\n\u003Cp>Automatizatu aurretik, zure domeinuari \u003Ccode>A\u003C/code> DNS erregistro bat sortu beharko diozu. Zure IP helbide publikoa sar dezakezu, edo \u003Ccode>1.1.1.1\u003C/code> IP helbidea, total, aurrerago modu automatikoan jarriko diozu dagokion helbidea eta oso polita izango da funtzionatzen duela ikustea :).\u003C/p>\n\u003Ch3 id=\"ionos-en-ip-helbidea-modu-automatikoan-eguneratzeko\">IONOS-en IP helbidea modu automatikoan eguneratzeko\u003C/h3>\n\u003Cp>Lehen esan bezala, \u003Cem>script\u003C/em> bat sortu dut IONOS-ekin nire IP helbide publikoa eguneratzeko. Horretarako, lehen pausoa \u003Ca href=\"https://developer.hosting.ionos.es/\">zure \u003Cem>API key\u003C/em>-ak eskuratzea izango da\u003C/a>. Honek bi kode emango dizkizu: publikoa eta sekretua (sekretua ongi gorde beharko duzu).\u003C/p>\n\u003Cp>Behin \u003Cem>API key\u003C/em> hauek lortuta, bigarren pausua eguneratuta mantendu nahi duzun erregistroaren identifikadoreak aurkitzea izango da. Horretarako, \u003Ca href=\"https://developer.hosting.ionos.es/docs/dns\">IONOSek eskaintzen duen Swagger dokumentazioa\u003C/a> baliatu dezakezu. Honen bidez, bi datu lortu beharko dituzu:\u003C/p>\n\u003Col>\n\u003Cli>Zure domeinuaren zonalde identifikadorea: \u003Ccode>/v1/zones\u003C/code> \u003Cem>endpointean\u003C/em>. Aurrerago ikusiko duzun kodean \u003Ccode>ZONALDE_IDENTIFIKADOREA\u003C/code> balio honekin aldatu.\u003C/li>\n\u003Cli>Zonalde horretan, zure erregistroak hartzen duen identifikadorea: \u003Ccode>/v1/zones\u003C/code> \u003Cem>endpointean\u003C/em>. Aurrerago ikusiko duzun kodean, `ERREGISTRO_IDENTIFIKADOREA_ balio honekin aldatu.\u003C/li>\n\u003C/ol>\n\u003Cp>Lortutako datu hauekin, hurrengo \u003Cem>script\u003C/em> hau sortu beharko duzu zure ekipoan.\u003C/p>\n\u003Cpre class=\"astro-code material-theme-darker\" style=\"background-color:#212121;color:#EEFFFF; overflow-x: auto;\" tabindex=\"0\" data-language=\"bash\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#545454;font-style:italic\">#!/bin/env bash\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#EEFFFF\">ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">=$(\u003C/span>\u003Cspan style=\"color:#FFCB6B\">curl\u003C/span>\u003Cspan style=\"color:#C3E88D\"> -s\u003C/span>\u003Cspan style=\"color:#C3E88D\"> https://api.ipify.org\u003C/span>\u003Cspan style=\"color:#89DDFF\">)\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#EEFFFF\">current_file\u003C/span>\u003Cspan style=\"color:#89DDFF\">=\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#C3E88D\">./current_ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">if\u003C/span>\u003Cspan style=\"color:#89DDFF\"> [\u003C/span>\u003Cspan style=\"color:#89DDFF\"> -f\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$current_file\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#89DDFF\"> ];\u003C/span>\u003Cspan style=\"color:#89DDFF;font-style:italic\"> then\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#82AAFF\"> read\u003C/span>\u003Cspan style=\"color:#C3E88D\"> -r\u003C/span>\u003Cspan style=\"color:#C3E88D\"> old_ip\u003C/span>\u003Cspan style=\"color:#89DDFF\"> <\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$current_file\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">else\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#EEFFFF\"> old_ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">=\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">fi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">if\u003C/span>\u003Cspan style=\"color:#89DDFF\"> [\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$old_ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#89DDFF\"> =\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#89DDFF\"> ];\u003C/span>\u003Cspan style=\"color:#89DDFF;font-style:italic\"> then\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#82AAFF\"> echo\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"${\u003C/span>\u003Cspan style=\"color:#EEFFFF\">ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">}\u003C/span>\u003Cspan style=\"color:#C3E88D\"> IP helbidea konfiguratuta dago\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#82AAFF\"> exit\u003C/span>\u003Cspan style=\"color:#F78C6C\"> 0\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF;font-style:italic\">fi\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#82AAFF\">printf\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">%s\\n\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$ip\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003Cspan style=\"color:#89DDFF\"> >\u003C/span>\u003Cspan style=\"color:#89DDFF\"> \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$current_file\u003C/span>\u003Cspan style=\"color:#89DDFF\">\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#FFCB6B\">curl\u003C/span>\u003Cspan style=\"color:#C3E88D\"> -X\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">PUT\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">https://api.hosting.ionos.com/dns/v1/zones/ZONALDE-IDENTIFIKADOREA/records/ERREGISTRO_IDENTIFIKADOREA\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> -H\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">accept: application/json\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> -H\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">X-API-Key: KEY_PUBLIKOA.KEY_SEKRETUA\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> -H\u003C/span>\u003Cspan style=\"color:#89DDFF\"> '\u003C/span>\u003Cspan style=\"color:#C3E88D\">Content-Type: application/json\u003C/span>\u003Cspan style=\"color:#89DDFF\">'\u003C/span>\u003Cspan style=\"color:#EEFFFF\"> \\\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> -d\u003C/span>\u003Cspan style=\"color:#C3E88D\"> @-\u003C/span>\u003Cspan style=\"color:#89DDFF\"> <<\u003C/span>\u003Cspan style=\"color:#89DDFF\">EOF\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> \"disabled\": false,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> \"content\": \"\u003C/span>\u003Cspan style=\"color:#EEFFFF\">$ip\u003C/span>\u003Cspan style=\"color:#C3E88D\">\",\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> \"ttl\": 3600,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\"> \"prio\": 0\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#C3E88D\">}\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#89DDFF\">EOF\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n\u003Cp>\u003Cem>Script\u003C/em> honek, hurrengo ekintzak egiten ditu:\u003C/p>\n\u003Col>\n\u003Cli>Zure IP helbide publikoa lortzen du.\u003C/li>\n\u003Cli>Iada helbide hori kargatu duen aztertzen du, \u003Ccode>current_ip\u003C/code> fitxategia erabiliz.\u003C/li>\n\u003Cli>Fitxategian IP helbide hori ikusi badu, exekuzioa itxiko du. Bestela, IP helbidea eguneratuko du.\u003C/li>\n\u003C/ol>\n\u003Ch3 id=\"segurtasunaren-inguruko-hainbat-ohar\">Segurtasunaren inguruko hainbat ohar\u003C/h3>\n\u003Cp>Estrategia hau erabilitzeak, zure router-eko portuak irekitzera behartuko zaitu. Egiten ari zarena badakizu, ongi dago behin-behineko aukera bezala eta pixkatxo bat jolasteko, baina proiektua “serioagoa” bada edo epe luzerako martxan izan nahi baduzu, gomendagarriena ostatzeko zerbitzari dedikatu bat lortzea dela uste dut. Edonola ere, behin-behineko aukera honetan segurtasuna pixkatxo bat hobetzeko, Linux makina batean bazaude, \u003Ccode>ufw\u003C/code> (firewall xinple bat) eta \u003Ccode>fail2ban\u003C/code> (eraso posibleak blokeatzeko) erabiltzea gomendatuko nuke.\u003C/p>",{"headings":135,"localImagePaths":148,"remoteImagePaths":149,"frontmatter":150,"imagePaths":152},[136,139,142,145],{"depth":48,"slug":137,"text":138},"ngrok-tunel-bat-zure-aplikaziora","Ngrok: tunel bat zure aplikaziora",{"depth":48,"slug":140,"text":141},"behin-behineko-dyndns-sistema-moduko-bat","Behin-behineko DynDNS sistema moduko bat",{"depth":58,"slug":143,"text":144},"ionos-en-ip-helbidea-modu-automatikoan-eguneratzeko","IONOS-en IP helbidea modu automatikoan eguneratzeko",{"depth":58,"slug":146,"text":147},"segurtasunaren-inguruko-hainbat-ohar","Segurtasunaren inguruko hainbat ohar",[130],[],{"title":124,"slug":121,"description":125,"tags":151,"added":95},[39],[130],"anemoia",{"id":153,"data":155,"body":160,"filePath":161,"digest":162,"rendered":163},{"title":156,"slug":153,"description":157,"added":158,"tags":159},"Anemoia","Anemoia kontzeptuari buruzko hausnarketa bat.","2026-1-23",[19],"`Anemoia` hitzak, inoiz bizi ez diren garaien nostalgia sentsazioa deskribatzen du. Norberaren memorian gordeta ez dauden baina kontakizun, irudi edo erreferentzia kulturalen bidez horren parte izanaren sentsazioak ekartzen duen malenkonia leun hori da. Antza, John Koenig idazleak bere [The Dictionary of Obscure Sorrows](https://www.thedictionaryofobscuresorrows.com/) libururako sortu zuen hitz berri hura.\n\nBehin baino gehiagotan sentitu izan dut anemoia. XX. mendeko 80. hamarkadatik aurrerako irudiek pizten didate hau. Taberna mitiko batek ixten duenean, musika talde batek agur esaten duenean, aktibista historiko bati egindako elkarrizketa bat irakurtzen dudanean... Horiek guztiek, zeozer mugitzen dute nire barrenean. 1989 urtean jaio nintzen eta horren aurrekoak anemoia piztea bat dator aurreko definizioarekin. Ez da horrela 90. hamarkadarekin edo 2000 urteen hasierarekin, garai horretan bizi nintzelako. Akaso, nostalgia da sentitzen dudana. Edo garai horietan heldu izatearen anemoia sentsatzioa. Edonola ere, azkenaldian, ez dira gutxi malenkonia hori sentitzen ditudan momentuak.\n\nUste dut, nire barrenean pizten den anemoia edo nostalgia horrek, gehiago esaten duela etorkizunaz iraganaz baino. Ez naiz eroriko iraganeko edozein denbora hobea zela pentsatzearen tranpan, baina argi dago orainak eta etorkizunak ez dutela itxaropenerako lekurik uzten. Posible da, ere, ezjakintasuna egotea iraganaren idealizazio horretan. Argi daukadana da, beste pertsona batzuekin batera gure mundua amesteko lanean nagoenean, ilusioak ez duela anemoia edo nostalgiarako lekurik uzten.","posts/anemoia.md","ec867ccbba9aa702",{"html":164,"metadata":165},"\u003Cp>\u003Ccode>Anemoia\u003C/code> hitzak, inoiz bizi ez diren garaien nostalgia sentsazioa deskribatzen du. Norberaren memorian gordeta ez dauden baina kontakizun, irudi edo erreferentzia kulturalen bidez horren parte izanaren sentsazioak ekartzen duen malenkonia leun hori da. Antza, John Koenig idazleak bere \u003Ca href=\"https://www.thedictionaryofobscuresorrows.com/\">The Dictionary of Obscure Sorrows\u003C/a> libururako sortu zuen hitz berri hura.\u003C/p>\n\u003Cp>Behin baino gehiagotan sentitu izan dut anemoia. XX. mendeko 80. hamarkadatik aurrerako irudiek pizten didate hau. Taberna mitiko batek ixten duenean, musika talde batek agur esaten duenean, aktibista historiko bati egindako elkarrizketa bat irakurtzen dudanean… Horiek guztiek, zeozer mugitzen dute nire barrenean. 1989 urtean jaio nintzen eta horren aurrekoak anemoia piztea bat dator aurreko definizioarekin. Ez da horrela 90. hamarkadarekin edo 2000 urteen hasierarekin, garai horretan bizi nintzelako. Akaso, nostalgia da sentitzen dudana. Edo garai horietan heldu izatearen anemoia sentsatzioa. Edonola ere, azkenaldian, ez dira gutxi malenkonia hori sentitzen ditudan momentuak.\u003C/p>\n\u003Cp>Uste dut, nire barrenean pizten den anemoia edo nostalgia horrek, gehiago esaten duela etorkizunaz iraganaz baino. Ez naiz eroriko iraganeko edozein denbora hobea zela pentsatzearen tranpan, baina argi dago orainak eta etorkizunak ez dutela itxaropenerako lekurik uzten. Posible da, ere, ezjakintasuna egotea iraganaren idealizazio horretan. Argi daukadana da, beste pertsona batzuekin batera gure mundua amesteko lanean nagoenean, ilusioak ez duela anemoia edo nostalgiarako lekurik uzten.\u003C/p>",{"headings":166,"localImagePaths":167,"remoteImagePaths":168,"frontmatter":169,"imagePaths":171},[],[],[],{"title":156,"slug":153,"description":157,"tags":170,"added":158},[19],[],"mamihlapinatapai",{"id":172,"data":174,"body":179,"filePath":180,"digest":181,"rendered":182},{"title":175,"slug":172,"description":176,"added":177,"tags":178},"Mamihlapinatapai","Yagan hizkuntzako hitz honek hainbat sekretu gordetzen ditu.","2026-1-24",[19],"`Mamihlapinatapai` hitza, Suaren lurraldeko uharteetako [Yagan hizkuntzako](https://eu.wikipedia.org/wiki/Yagan_hizkuntza) hitz bat da. Berezitasun bat du, izan ere, Guiness munduko errekorren liburuan azaltzen da. Munduko hitzik laburrena da. Hau da, gutxirekin gehien esaten duena. Itzultzen oso zaila omen da, baina ni, itzultzailea ez naizen arren, [gaztelerako Wikipediatik](https://es.wikipedia.org/wiki/Mamihlapinatapai) itzultzen saiatuko naiz:\n\n> Bi pertsonen arteko begirada, bakoitzak espero duenean besteak biek nahi duten ekintza bat hastea, baina bietako inor hastera animatzen ez denean.\n\n2022ko otsailaren 16an hil zen, 93 urterekin, [Cristina Calderón](https://eu.wikipedia.org/wiki/Cristina_Calder%C3%B3n). Hau izan da Yagan hizkuntzak izan duen azken hiztuna. Bere ahizpa Ursula 2003an hil zenetik, ez zuen norekin hizkuntza horretan hitz egin. Ezin zion inori mamihlapinatapai esan, berarengandik kilometro batzuetara Emelinda Acuñak ere hitz egiten zuen arren. Edonola ere, Emelinda 2012an zendu zen eta, 2022 arte, Cristina izan zen hiztun bakarra.","posts/mamihlapinatapai.md","e77d929bc69ad40d",{"html":183,"metadata":184},"\u003Cp>\u003Ccode>Mamihlapinatapai\u003C/code> hitza, Suaren lurraldeko uharteetako \u003Ca href=\"https://eu.wikipedia.org/wiki/Yagan_hizkuntza\">Yagan hizkuntzako\u003C/a> hitz bat da. Berezitasun bat du, izan ere, Guiness munduko errekorren liburuan azaltzen da. Munduko hitzik laburrena da. Hau da, gutxirekin gehien esaten duena. Itzultzen oso zaila omen da, baina ni, itzultzailea ez naizen arren, \u003Ca href=\"https://es.wikipedia.org/wiki/Mamihlapinatapai\">gaztelerako Wikipediatik\u003C/a> itzultzen saiatuko naiz:\u003C/p>\n\u003Cblockquote>\n\u003Cp>Bi pertsonen arteko begirada, bakoitzak espero duenean besteak biek nahi duten ekintza bat hastea, baina bietako inor hastera animatzen ez denean.\u003C/p>\n\u003C/blockquote>\n\u003Cp>2022ko otsailaren 16an hil zen, 93 urterekin, \u003Ca href=\"https://eu.wikipedia.org/wiki/Cristina_Calder%C3%B3n\">Cristina Calderón\u003C/a>. Hau izan da Yagan hizkuntzak izan duen azken hiztuna. Bere ahizpa Ursula 2003an hil zenetik, ez zuen norekin hizkuntza horretan hitz egin. Ezin zion inori mamihlapinatapai esan, berarengandik kilometro batzuetara Emelinda Acuñak ere hitz egiten zuen arren. Edonola ere, Emelinda 2012an zendu zen eta, 2022 arte, Cristina izan zen hiztun bakarra.\u003C/p>",{"headings":185,"localImagePaths":186,"remoteImagePaths":187,"frontmatter":188,"imagePaths":190},[],[],[],{"title":175,"slug":172,"description":176,"tags":189,"added":177},[19],[],"lorategi-digitalak",{"id":191,"data":193,"body":197,"filePath":198,"digest":199,"rendered":200},{"title":194,"slug":191,"description":195,"added":177,"tags":196},"Lorategi digitalak","Nire lorategi digitalei buruzko ikuspegia.",[19],"Lorategi digital guztiek daukate lorategi digitalei buruzko sarrera bat. Lorategiaren analogiari jarraituz, esan daiteke sarrera hau belarra dela. Edo lurra, batzuetan emankorra, bestetan antzua, baina ezinbestekoa. Nik neuk mugimendu honi buruzko apunte batzuk jarri nahiko nituzke, inspiragarria suertatzen zaidalako eta honen parte izan nahi dudalako.\n\nLorategi digitalen testuinguru bat emateko, oso interesgarria da [Maggie Appletonek idatzitako artikulu hau](https://maggieappleton.com/garden-history). Funtsean, lorategi digital bat gure mobidak interneten jartzeko modu bat da. Blog baten antza du, baina hauekin duen ezberdintasun nagusia kaosa eta fintze faltan dago. Ideia da apunteak botatzen joatea (ereitea) eta, nahi dugun heinean, hauetara bueltatzea eta lantzen joatea. Algoritmoen eta biralizazioaren garaiari erantzun bat bezala ulertu daiteke. \n\n## Bidean aurkitutako hainbat lorategi digital\n\nHauek dira niretzat inspiragarri diren lorategi digital batzuk:\n\n- [Maggie Appleton](https://maggieappleton.com)\n- [Heydon Pickering](https://heydonworks.com/) \n- [Cassidy Williams](https://cassidoo.co/)\n- [Karlos G. Liberal (patxangas)](https://www.karlosgliberal.com/)","posts/lorategi-digitalak.md","1afc8dce4813ef1e",{"html":201,"metadata":202},"\u003Cp>Lorategi digital guztiek daukate lorategi digitalei buruzko sarrera bat. Lorategiaren analogiari jarraituz, esan daiteke sarrera hau belarra dela. Edo lurra, batzuetan emankorra, bestetan antzua, baina ezinbestekoa. Nik neuk mugimendu honi buruzko apunte batzuk jarri nahiko nituzke, inspiragarria suertatzen zaidalako eta honen parte izan nahi dudalako.\u003C/p>\n\u003Cp>Lorategi digitalen testuinguru bat emateko, oso interesgarria da \u003Ca href=\"https://maggieappleton.com/garden-history\">Maggie Appletonek idatzitako artikulu hau\u003C/a>. Funtsean, lorategi digital bat gure mobidak interneten jartzeko modu bat da. Blog baten antza du, baina hauekin duen ezberdintasun nagusia kaosa eta fintze faltan dago. Ideia da apunteak botatzen joatea (ereitea) eta, nahi dugun heinean, hauetara bueltatzea eta lantzen joatea. Algoritmoen eta biralizazioaren garaiari erantzun bat bezala ulertu daiteke.\u003C/p>\n\u003Ch2 id=\"bidean-aurkitutako-hainbat-lorategi-digital\">Bidean aurkitutako hainbat lorategi digital\u003C/h2>\n\u003Cp>Hauek dira niretzat inspiragarri diren lorategi digital batzuk:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https://maggieappleton.com\">Maggie Appleton\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"https://heydonworks.com/\">Heydon Pickering\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"https://cassidoo.co/\">Cassidy Williams\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"https://www.karlosgliberal.com/\">Karlos G. Liberal (patxangas)\u003C/a>\u003C/li>\n\u003C/ul>",{"headings":203,"localImagePaths":207,"remoteImagePaths":208,"frontmatter":209,"imagePaths":211},[204],{"depth":48,"slug":205,"text":206},"bidean-aurkitutako-hainbat-lorategi-digital","Bidean aurkitutako hainbat lorategi digital",[],[],{"title":194,"slug":191,"description":195,"tags":210,"added":177},[19],[],"raspberry-pi-emulazioa",{"id":212,"data":214,"body":219,"filePath":220,"digest":221,"rendered":222},{"title":215,"slug":212,"description":216,"added":217,"tags":218},"Bideojokoak Raspberry Pi batean","Nola erabili Raspberry Pi gailu bat bideojokoak emulatzeko.","2026-1-25",[39],"Bikotea eta biok pote bat hartzen ari ginela, bigarren eskuko denda baten lehioan gelditu ginen. Bertan, hainbat bideo-kontsola \"retro\" zeuden salgai. Fantaseatzen hasi ginen, zeinen dibertigarria izango zen gaztetako bideojokoetara jostatzea. Etxeko kajoi batean _Raspberry Pi Model 3B+_ bat neukanez, emuladore bat instalatzea otu zitzaigun.\n\n## Raspberry Pi-rako emuladoreak\n\n\"Bitxeatzen\" hasi nintzenean, Raspberry Pi-an aintzinako bideojokoetara jolasteko ekosistema oparoa dagoela ikusi nuen. Polita da hau ikustea, baina, zer aukeratu? Ikusi nuenetik, hauek izan ziren, niretzat, aukerarik aipagarrienak.\n\n### RetroPie\n\n[RetroPie](https://retropie.org.uk/) izan zen nire lehen aukera, izan ere, hau zen ezagutzen nuen bakarra. Uste dut proiektu hau aitzindari izan dela kontu honekin eta, aspaldi, lankide batzuengandik izan nuen honen berri. Arazo handi bat du: 2022tik ez dela eguneratu.\n\n### Batocera","posts/raspberry-pi-emulazioa.md","3ca103aa6b41d7db",{"html":223,"metadata":224},"\u003Cp>Bikotea eta biok pote bat hartzen ari ginela, bigarren eskuko denda baten lehioan gelditu ginen. Bertan, hainbat bideo-kontsola “retro” zeuden salgai. Fantaseatzen hasi ginen, zeinen dibertigarria izango zen gaztetako bideojokoetara jostatzea. Etxeko kajoi batean \u003Cem>Raspberry Pi Model 3B+\u003C/em> bat neukanez, emuladore bat instalatzea otu zitzaigun.\u003C/p>\n\u003Ch2 id=\"raspberry-pi-rako-emuladoreak\">Raspberry Pi-rako emuladoreak\u003C/h2>\n\u003Cp>“Bitxeatzen” hasi nintzenean, Raspberry Pi-an aintzinako bideojokoetara jolasteko ekosistema oparoa dagoela ikusi nuen. Polita da hau ikustea, baina, zer aukeratu? Ikusi nuenetik, hauek izan ziren, niretzat, aukerarik aipagarrienak.\u003C/p>\n\u003Ch3 id=\"retropie\">RetroPie\u003C/h3>\n\u003Cp>\u003Ca href=\"https://retropie.org.uk/\">RetroPie\u003C/a> izan zen nire lehen aukera, izan ere, hau zen ezagutzen nuen bakarra. Uste dut proiektu hau aitzindari izan dela kontu honekin eta, aspaldi, lankide batzuengandik izan nuen honen berri. Arazo handi bat du: 2022tik ez dela eguneratu.\u003C/p>\n\u003Ch3 id=\"batocera\">Batocera\u003C/h3>",{"headings":225,"localImagePaths":235,"remoteImagePaths":236,"frontmatter":237,"imagePaths":239},[226,229,232],{"depth":48,"slug":227,"text":228},"raspberry-pi-rako-emuladoreak","Raspberry Pi-rako emuladoreak",{"depth":58,"slug":230,"text":231},"retropie","RetroPie",{"depth":58,"slug":233,"text":234},"batocera","Batocera",[],[],{"title":215,"slug":212,"description":216,"tags":238,"added":217},[39],[],"sayagata-bueltan-da",{"id":240,"data":242,"body":247,"filePath":248,"digest":249,"rendered":250},{"title":243,"slug":240,"description":244,"added":245,"tags":246},"Bueltan da sayagata proiektua","Sayagata proiektua berriro ere martxan jarri dut.","2026-1-4",[39],"Oker ez banago, 2018ko [Pamplona Software Crafters](https://pamplonaswcraft.com/) jardunaldian izan zen. Karlos g. liberalek, sareetan [patxangas](https://mastodon.eus/@patxangas@mastodon.social) ezizena hartzen duenak, arte generatiboari buruzko saio bat antolatu zuen, non [`p5js`](https://p5js.org/) erreminta erakutsi zigun. Honek unibertso bat ireki zidan, izan ere, alor teknologikoa (zehazki, nik hainbeste maite nuen programazioa) alor artistiko eta sortzailearekin uztartzeko aukera ematen zuen.\n\nHortik aurrera, nire kabuz, `p5js` erremintarekin jolasten hasi nintzen. Hainbat froga egin ondoren, motibazio guztiarekin, [sayagata](https://github.com/Txarli/sayagata) proiektua sortu nuen. [Sayagata](https://commons.wikimedia.org/wiki/Category:Sayagata), patroiak sortzeko japoniar tradizio bat da. Patroien kontzeptua gustoko nuen eta, hitzaren sonoritateak, maitemindu ninduen. Ez nion buelta askorik eman...\n\nEdonola ere, denbora luzez Github-en lotan egon ondoren, Sayagata proiektua berriz ere altxatu dut [sayagata.txarli.dev](https://sayagata.txarli.dev) URL-an. Bertan, ausazko nabigazio baten bitartez, nik sortutako patroi batzuk ikus daitezke. Patroi hauetako batzuk, [George Nees](https://en.wikipedia.org/wiki/Georg_Nees) edo [Vera Molnár](https://en.wikipedia.org/wiki/Vera_Moln%C3%A1r) artista generatiboen obretan *\"inspiratuta\"* daude. Beste batzuk, [Genuary](https://genuary.art/) taldeko jendeak proposatutako *prompt*-etan oinarritzen dira.\n\n## Etorkizunerako ildoak\n\nBehin hau martxan jarrita, hurrengoa egitea gustatuko litzaidake:\n\n- Interfazea hobetzea, batez ere, patroi ezberdinen arteko nabigazioa ahalbidetuz.\n- Patroi gehiago egitea. Hemen da Genuary 2026, ea zeozer egiten dudan!\n- Funtzionatzen duena ukitzea maite dudanez, tripak pixka bat eguneratzea gustatuko litzaidake. [Gatsby](https://www.gatsbyjs.com/) bertsio zahar bat erabiltzen du eta [Astro](https://astro.build/)-ra migratzea gustatuko litzaidake, patroi berriak sortzea errazteko.","posts/sayagata-bueltan-da.md","df0552f2fdc887fb",{"html":251,"metadata":252},"\u003Cp>Oker ez banago, 2018ko \u003Ca href=\"https://pamplonaswcraft.com/\">Pamplona Software Crafters\u003C/a> jardunaldian izan zen. Karlos g. liberalek, sareetan \u003Ca href=\"https://mastodon.eus/@patxangas@mastodon.social\">patxangas\u003C/a> ezizena hartzen duenak, arte generatiboari buruzko saio bat antolatu zuen, non \u003Ca href=\"https://p5js.org/\">\u003Ccode>p5js\u003C/code>\u003C/a> erreminta erakutsi zigun. Honek unibertso bat ireki zidan, izan ere, alor teknologikoa (zehazki, nik hainbeste maite nuen programazioa) alor artistiko eta sortzailearekin uztartzeko aukera ematen zuen.\u003C/p>\n\u003Cp>Hortik aurrera, nire kabuz, \u003Ccode>p5js\u003C/code> erremintarekin jolasten hasi nintzen. Hainbat froga egin ondoren, motibazio guztiarekin, \u003Ca href=\"https://github.com/Txarli/sayagata\">sayagata\u003C/a> proiektua sortu nuen. \u003Ca href=\"https://commons.wikimedia.org/wiki/Category:Sayagata\">Sayagata\u003C/a>, patroiak sortzeko japoniar tradizio bat da. Patroien kontzeptua gustoko nuen eta, hitzaren sonoritateak, maitemindu ninduen. Ez nion buelta askorik eman…\u003C/p>\n\u003Cp>Edonola ere, denbora luzez Github-en lotan egon ondoren, Sayagata proiektua berriz ere altxatu dut \u003Ca href=\"https://sayagata.txarli.dev\">sayagata.txarli.dev\u003C/a> URL-an. Bertan, ausazko nabigazio baten bitartez, nik sortutako patroi batzuk ikus daitezke. Patroi hauetako batzuk, \u003Ca href=\"https://en.wikipedia.org/wiki/Georg_Nees\">George Nees\u003C/a> edo \u003Ca href=\"https://en.wikipedia.org/wiki/Vera_Moln%C3%A1r\">Vera Molnár\u003C/a> artista generatiboen obretan \u003Cem>“inspiratuta”\u003C/em> daude. Beste batzuk, \u003Ca href=\"https://genuary.art/\">Genuary\u003C/a> taldeko jendeak proposatutako \u003Cem>prompt\u003C/em>-etan oinarritzen dira.\u003C/p>\n\u003Ch2 id=\"etorkizunerako-ildoak\">Etorkizunerako ildoak\u003C/h2>\n\u003Cp>Behin hau martxan jarrita, hurrengoa egitea gustatuko litzaidake:\u003C/p>\n\u003Cul>\n\u003Cli>Interfazea hobetzea, batez ere, patroi ezberdinen arteko nabigazioa ahalbidetuz.\u003C/li>\n\u003Cli>Patroi gehiago egitea. Hemen da Genuary 2026, ea zeozer egiten dudan!\u003C/li>\n\u003Cli>Funtzionatzen duena ukitzea maite dudanez, tripak pixka bat eguneratzea gustatuko litzaidake. \u003Ca href=\"https://www.gatsbyjs.com/\">Gatsby\u003C/a> bertsio zahar bat erabiltzen du eta \u003Ca href=\"https://astro.build/\">Astro\u003C/a>-ra migratzea gustatuko litzaidake, patroi berriak sortzea errazteko.\u003C/li>\n\u003C/ul>",{"headings":253,"localImagePaths":257,"remoteImagePaths":258,"frontmatter":259,"imagePaths":261},[254],{"depth":48,"slug":255,"text":256},"etorkizunerako-ildoak","Etorkizunerako ildoak",[],[],{"title":243,"slug":240,"description":244,"tags":260,"added":245},[39],[],"sobre-developers-y-buenas-personas",{"id":262,"data":264,"body":270,"filePath":271,"digest":272,"rendered":273},{"title":265,"slug":262,"description":266,"added":267,"tags":268},"Sobre developers y (buenas) personas","Biko2 enpresako blogean idatzitako artikulu bat.","2020-2-18",[269],"biko2egunak","*_Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. [Iturria (funtzionatzen duen arte)](https://blog.biko2.com/actualidad-biko/sobre-developers-y-buenas-personas/)._*\n\n---\n\nDurante el proceso de selección de Biko, entre los nervios e incertidumbre que caracterizan una entrevista de trabajo, alguien me preguntó: «¿Cuál es el mayor reto al que te has enfrentado en tu carrera?» Buena pregunta, aunque me pilló por sorpresa. No recuerdo bien qué contesté, además de balbucear una lista de funcionalidades, tecnologías e infraestructuras con las que había trabajado hasta esa fecha.\n\nPese a todo, pasé el proceso de selección. Entré en un proyecto interesante, ilusionado por las aventuras que me esperaban. Iba aterrizando, conociendo al equipo, familiarizándome con el negocio y la tecnología. Poco a poco cogía soltura y llegó el momento de asumir el que para mí prometía ser el mayor reto: buscar la manera de hacer testing en el proyecto.\n\nAlgunas personas del equipo acordamos que dedicaría un tiempo a analizar cómo lo haríamos. Empecé a entender la teoría: preguntaba a gente, leía libros, buscaba vídeos… Me iba empapando. Compartía con el equipo, pero había gente que no me seguía, sentía que no mostraba interés. ¿Acaso no entendían la importancia del testing? Mi frustración crecía y empecé a bombardear al equipo con recursos sobre el tema. No importaba si los leían, tampoco preguntaba, había que «motivar a la gente». Creía que ayudaba cuando, en realidad, solo presionaba a personas que tenían otras inquietudes en ese momento.\n\nLlegó el momento de saltar del plano teórico al práctico. Entendí la tecnología y herramientas necesarias, buscando la configuración para aplicarlas a nuestro proyecto. Con ayuda, conseguimos montar la infraestructura adecuada. Ahí estaba, era una realidad, podíamos hacer tests en el proyecto. Pero había gente que no los hacía y seguía sin entender qué pasaba. ¿No veían el esfuerzo que había hecho? Lo tenían todo a favor y había gente que no metía un test. En mi afán por aplicar las buenas prácticas que leía en los libros (y buscando un reconocimiento) aumentaba la crispación dentro del equipo y me distanciaba de él.\n\nAlgunas personas del equipo estaban motivadas y, poco a poco, iba subiendo el número de tests. Había gente que sentía que se quedaba atrás, pero con ver crecer ese número me bastaba. Cada nuevo test era un logro, me jactaba de tirar del carro y ser un líder. Yo seguía sin escuchar, empujando, mejorando el proyecto a toda costa, presionando al equipo. No entendía que mi tarea era estar al servicio de las necesidades del resto, respetando la diversidad dentro del equipo.\n\nTengo suerte de formar parte de un gran equipo que, gracias a la atención a la mejora continua, supo pararme los pies. Una persona me dijo algo que me apunté: «En desarrollo de software el reto no es la tecnología, sino las personas». Cientos de tests más tarde lo veo claro: el código lo aguanta todo, basta con meterle horas, probar, fallar y volver a empezar. Las personas no, las personas merecen atención, respeto y cariño.\n\nSi hoy me peguntaran: «¿Cuál es el mayor reto al que te has enfrentado en tu trabajo?» No dudaría, aunque igual sorprendería con una respuesta nada técnica. No hablaría de proyectos, funcionalidades o infraestructuras. Hablaría de la vez que descubrí que esto va de personas y, para mejorar como developer, se empieza por mejorar como compañero. De nada valen las buenas prácticas si no hay empatía, entendimiento y respeto a la diversidad. Contaría ese momento en el que vi que, el equipo que trabaja bien, es el que trabaja feliz. Diría que mi mayor reto fue descubrir todo esto, aunque tenga toda la vida para resolverlo.","posts/sobre-developers-y-buenas-personas.md","9f6ec73a2f1df66e",{"html":274,"metadata":275},"\u003Cp>\u003Cem>\u003Cem>Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. \u003Ca href=\"https://blog.biko2.com/actualidad-biko/sobre-developers-y-buenas-personas/\">Iturria (funtzionatzen duen arte)\u003C/a>.\u003C/em>\u003C/em>\u003C/p>\n\u003Chr>\n\u003Cp>Durante el proceso de selección de Biko, entre los nervios e incertidumbre que caracterizan una entrevista de trabajo, alguien me preguntó: «¿Cuál es el mayor reto al que te has enfrentado en tu carrera?» Buena pregunta, aunque me pilló por sorpresa. No recuerdo bien qué contesté, además de balbucear una lista de funcionalidades, tecnologías e infraestructuras con las que había trabajado hasta esa fecha.\u003C/p>\n\u003Cp>Pese a todo, pasé el proceso de selección. Entré en un proyecto interesante, ilusionado por las aventuras que me esperaban. Iba aterrizando, conociendo al equipo, familiarizándome con el negocio y la tecnología. Poco a poco cogía soltura y llegó el momento de asumir el que para mí prometía ser el mayor reto: buscar la manera de hacer testing en el proyecto.\u003C/p>\n\u003Cp>Algunas personas del equipo acordamos que dedicaría un tiempo a analizar cómo lo haríamos. Empecé a entender la teoría: preguntaba a gente, leía libros, buscaba vídeos… Me iba empapando. Compartía con el equipo, pero había gente que no me seguía, sentía que no mostraba interés. ¿Acaso no entendían la importancia del testing? Mi frustración crecía y empecé a bombardear al equipo con recursos sobre el tema. No importaba si los leían, tampoco preguntaba, había que «motivar a la gente». Creía que ayudaba cuando, en realidad, solo presionaba a personas que tenían otras inquietudes en ese momento.\u003C/p>\n\u003Cp>Llegó el momento de saltar del plano teórico al práctico. Entendí la tecnología y herramientas necesarias, buscando la configuración para aplicarlas a nuestro proyecto. Con ayuda, conseguimos montar la infraestructura adecuada. Ahí estaba, era una realidad, podíamos hacer tests en el proyecto. Pero había gente que no los hacía y seguía sin entender qué pasaba. ¿No veían el esfuerzo que había hecho? Lo tenían todo a favor y había gente que no metía un test. En mi afán por aplicar las buenas prácticas que leía en los libros (y buscando un reconocimiento) aumentaba la crispación dentro del equipo y me distanciaba de él.\u003C/p>\n\u003Cp>Algunas personas del equipo estaban motivadas y, poco a poco, iba subiendo el número de tests. Había gente que sentía que se quedaba atrás, pero con ver crecer ese número me bastaba. Cada nuevo test era un logro, me jactaba de tirar del carro y ser un líder. Yo seguía sin escuchar, empujando, mejorando el proyecto a toda costa, presionando al equipo. No entendía que mi tarea era estar al servicio de las necesidades del resto, respetando la diversidad dentro del equipo.\u003C/p>\n\u003Cp>Tengo suerte de formar parte de un gran equipo que, gracias a la atención a la mejora continua, supo pararme los pies. Una persona me dijo algo que me apunté: «En desarrollo de software el reto no es la tecnología, sino las personas». Cientos de tests más tarde lo veo claro: el código lo aguanta todo, basta con meterle horas, probar, fallar y volver a empezar. Las personas no, las personas merecen atención, respeto y cariño.\u003C/p>\n\u003Cp>Si hoy me peguntaran: «¿Cuál es el mayor reto al que te has enfrentado en tu trabajo?» No dudaría, aunque igual sorprendería con una respuesta nada técnica. No hablaría de proyectos, funcionalidades o infraestructuras. Hablaría de la vez que descubrí que esto va de personas y, para mejorar como developer, se empieza por mejorar como compañero. De nada valen las buenas prácticas si no hay empatía, entendimiento y respeto a la diversidad. Contaría ese momento en el que vi que, el equipo que trabaja bien, es el que trabaja feliz. Diría que mi mayor reto fue descubrir todo esto, aunque tenga toda la vida para resolverlo.\u003C/p>",{"headings":276,"localImagePaths":277,"remoteImagePaths":278,"frontmatter":279,"imagePaths":281},[],[],[],{"title":265,"slug":262,"description":266,"tags":280,"added":267},[269],[],"un-enfoque-pragmatico-de-nuestros-tests-del-frontend",{"id":282,"data":284,"body":288,"filePath":289,"assetImports":290,"digest":292,"rendered":293},{"title":285,"slug":282,"description":266,"added":286,"tags":287},"Un enfoque pragmático de nuestros test del frontend","2020-6-10",[269],"*_Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. [Iturria (funtzionatzen duen arte)](https://blog.biko2.com/actualidad-biko/un-enfoque-pragmatico-de-nuestros-tests-del-frontend/)._*\n\n---\n\n![Nik egindako marrazki bat. Eraikin bat atzean ikusten dela, bambuzko andamio batzuen detallea dago.](../assets/enfoque-pragmatico-test/marrazkia.jpg)\n\nResulta difícil decir nada que no se haya dicho ya en torno a los beneficios del testing. En Biko, tenemos un compromiso con las buenas prácticas y tenemos clara la responsabilidad de testar nuestras aplicaciones. En este post no vengo a decirte [por qué debes hacer test](https://www.youtube.com/watch?v=vlorWIlPgY0&t), vengo a hablar del enfoque que estamos dando a nuestros test en los desarrollos frontend.\n\nComo software crafters, nuestro oficio es solucionar problemas. No nos limitamos a ejecutar soluciones, entendemos y hacemos nuestro el dominio del problema de negocio que se quiere afrontar. Participamos de forma proactiva en el análisis y diseño de funcionalidades, siempre con un compromiso claro por la entrega de valor.\n\nComo software crafters, en nuestro afán por crear código mantenible, tenemos la responsabilidad de volcar en nuestra base de código todo ese conocimiento que hemos adquirido. No nos limitamos a implementar interfaces, ni nos limitamos a implementar llamadas a un API. Buscamos expresar la intención y motivación que subyace a aquellas soluciones de interfaz que estamos implementando. Aquí es donde iniciamos ese proceso creativo en el que, utilizando el código como materia, vamos moldeando todo aquel conocimiento que tenemos sobre el negocio.\n\nEl testing no está exento de este principio: debe estar basado en nuestro conocimiento del negocio. Cuando hacemos un test del frontend, debemos ser capaces de simular la interacción de la persona al otro lado de la aplicación, expresando su intención y motivación. Debemos hablar el lenguaje de nuestro negocio. No nos limitamos a comprobar que ese input recibe ocho dígitos y una letra, comprobamos que una usuaria introduce su DNI para emitir facturas. No comprobamos que recibimos un dato del API, comprobamos que un usuario consulta los siniestros de su póliza.\n\nPara alcanzar este objetivo, es fundamental que nuestros test cubran la interacción con la interfaz de usuario. De nada sirve hacer test unitarios de las capas de nuestra aplicación si no somos capaces de hacer click en el mismo botón que verá la persona que la utilice. A esta persona no le importan nuestros repositorios, servicios de dominio o servicios de aplicación. Esta persona lo único que verá serán botones, campos de formularios o tablas. Si no somos capaces de cubrir esto, estaremos perdiendo una parte importante del potencial de nuestros test.\n\n## Entendido, pero... ¿Cómo lo conseguimos?\n\nEn Biko desarrollamos nuestros proyectos frontend (principalmente) en TypeScript y React, utilizando Jest como framework de test. Este framework nos facilita testar todo nuestro core, pero está limitado a la hora de hacer test de nuestras vistas (algo que, como se ha dicho antes, resulta fundamental en un proyecto front). Aquí es donde entra en juego la herramienta React Testing Library.\n\nReact Testing Library es una librería de utilidades que extiende de DOM Testing Library y nos permite renderizar una interfaz de usuario para interactuar con el DOM. Se basa en un principio: «cuanto más se parezcan tus test a cómo se usa tu software, más confianza te darán». Cuando lo lees parece obvio, pero es un salto cualitativo en el enfoque que damos a los test de nuestra interfaz. No testamos detalles de implementación de nuestros componentes, sino que actuamos directamente sobre el DOM, del mismo modo que lo hará quien use nuestro software.\n\nUtilizando esta librería junto a Jest, tenemos la capacidad de hacer test de nuestras vistas de forma agnóstica a la implementación. Mockeando los colaboradores como en cualquier pieza de nuestra aplicación, buscamos elementos del DOM (por texto o label, igual que lo haría cualquiera que navegue la web) e interactuamos con ellos comprobando que la respuesta obtenida es la adecuada. Esto nos permite cubrir con test las reglas de negocio en la capa de entrega e incluso, por qué no, desarrollar interfaces de usuario mediante TDD.\n\n## En conclusión\n\nReact Testing Library aumenta de forma considerable la fiabilidad de nuestros test del frontend. Nos permite abstraernos de los detalles de implementación y tener unos test lo más parecido posibles a la manera en la que se utilizará nuestro software. Gracias a este principio, obtenemos una batería de test más robusta y que expresa más intención. Esto último nos lleva a un código más mantenible y, como software crafters, pocas cosas nos hacen más felices que una base de código mantenible.\n\n## Si quieres saber más\n\nSi quieres seguir investigando, añado un vídeo y un artículo que pueden resultarte interesantes. Además, si tienes inquietudes sobre testing, buenas prácticas y entrega de valor, siempre puedes buscarnos en redes sociales (a Biko o a mí mismo), nos encantará conocerte.\n\n- Un vídeo: [The Pragmatic Frontend Tester](https://www.youtube.com/watch?v=XjFeUUZm50g) ([Adriá Fontcuberta](https://twitter.com/afontq))\n- Un artículo: [No pierdas el tiempo escribiendo tests](https://blog.koalite.com/2017/11/no-pierdas-el-tiempo-escribiendo-tests/) ([Juan María Hernández](https://twitter.com/gulnor))","posts/un-enfoque-pragmatico-de-nuestros-tests-del-frontend.md",[291],"../assets/enfoque-pragmatico-test/marrazkia.jpg","6610027e4c92bf2e",{"html":294,"metadata":295},"\u003Cp>\u003Cem>\u003Cem>Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. \u003Ca href=\"https://blog.biko2.com/actualidad-biko/un-enfoque-pragmatico-de-nuestros-tests-del-frontend/\">Iturria (funtzionatzen duen arte)\u003C/a>.\u003C/em>\u003C/em>\u003C/p>\n\u003Chr>\n\u003Cp>\u003Cimg __ASTRO_IMAGE_=\"{"src":"../assets/enfoque-pragmatico-test/marrazkia.jpg","alt":"Nik egindako marrazki bat. Eraikin bat atzean ikusten dela, bambuzko andamio batzuen detallea dago.","index":0}\">\u003C/p>\n\u003Cp>Resulta difícil decir nada que no se haya dicho ya en torno a los beneficios del testing. En Biko, tenemos un compromiso con las buenas prácticas y tenemos clara la responsabilidad de testar nuestras aplicaciones. En este post no vengo a decirte \u003Ca href=\"https://www.youtube.com/watch?v=vlorWIlPgY0&t\">por qué debes hacer test\u003C/a>, vengo a hablar del enfoque que estamos dando a nuestros test en los desarrollos frontend.\u003C/p>\n\u003Cp>Como software crafters, nuestro oficio es solucionar problemas. No nos limitamos a ejecutar soluciones, entendemos y hacemos nuestro el dominio del problema de negocio que se quiere afrontar. Participamos de forma proactiva en el análisis y diseño de funcionalidades, siempre con un compromiso claro por la entrega de valor.\u003C/p>\n\u003Cp>Como software crafters, en nuestro afán por crear código mantenible, tenemos la responsabilidad de volcar en nuestra base de código todo ese conocimiento que hemos adquirido. No nos limitamos a implementar interfaces, ni nos limitamos a implementar llamadas a un API. Buscamos expresar la intención y motivación que subyace a aquellas soluciones de interfaz que estamos implementando. Aquí es donde iniciamos ese proceso creativo en el que, utilizando el código como materia, vamos moldeando todo aquel conocimiento que tenemos sobre el negocio.\u003C/p>\n\u003Cp>El testing no está exento de este principio: debe estar basado en nuestro conocimiento del negocio. Cuando hacemos un test del frontend, debemos ser capaces de simular la interacción de la persona al otro lado de la aplicación, expresando su intención y motivación. Debemos hablar el lenguaje de nuestro negocio. No nos limitamos a comprobar que ese input recibe ocho dígitos y una letra, comprobamos que una usuaria introduce su DNI para emitir facturas. No comprobamos que recibimos un dato del API, comprobamos que un usuario consulta los siniestros de su póliza.\u003C/p>\n\u003Cp>Para alcanzar este objetivo, es fundamental que nuestros test cubran la interacción con la interfaz de usuario. De nada sirve hacer test unitarios de las capas de nuestra aplicación si no somos capaces de hacer click en el mismo botón que verá la persona que la utilice. A esta persona no le importan nuestros repositorios, servicios de dominio o servicios de aplicación. Esta persona lo único que verá serán botones, campos de formularios o tablas. Si no somos capaces de cubrir esto, estaremos perdiendo una parte importante del potencial de nuestros test.\u003C/p>\n\u003Ch2 id=\"entendido-pero-cómo-lo-conseguimos\">Entendido, pero… ¿Cómo lo conseguimos?\u003C/h2>\n\u003Cp>En Biko desarrollamos nuestros proyectos frontend (principalmente) en TypeScript y React, utilizando Jest como framework de test. Este framework nos facilita testar todo nuestro core, pero está limitado a la hora de hacer test de nuestras vistas (algo que, como se ha dicho antes, resulta fundamental en un proyecto front). Aquí es donde entra en juego la herramienta React Testing Library.\u003C/p>\n\u003Cp>React Testing Library es una librería de utilidades que extiende de DOM Testing Library y nos permite renderizar una interfaz de usuario para interactuar con el DOM. Se basa en un principio: «cuanto más se parezcan tus test a cómo se usa tu software, más confianza te darán». Cuando lo lees parece obvio, pero es un salto cualitativo en el enfoque que damos a los test de nuestra interfaz. No testamos detalles de implementación de nuestros componentes, sino que actuamos directamente sobre el DOM, del mismo modo que lo hará quien use nuestro software.\u003C/p>\n\u003Cp>Utilizando esta librería junto a Jest, tenemos la capacidad de hacer test de nuestras vistas de forma agnóstica a la implementación. Mockeando los colaboradores como en cualquier pieza de nuestra aplicación, buscamos elementos del DOM (por texto o label, igual que lo haría cualquiera que navegue la web) e interactuamos con ellos comprobando que la respuesta obtenida es la adecuada. Esto nos permite cubrir con test las reglas de negocio en la capa de entrega e incluso, por qué no, desarrollar interfaces de usuario mediante TDD.\u003C/p>\n\u003Ch2 id=\"en-conclusión\">En conclusión\u003C/h2>\n\u003Cp>React Testing Library aumenta de forma considerable la fiabilidad de nuestros test del frontend. Nos permite abstraernos de los detalles de implementación y tener unos test lo más parecido posibles a la manera en la que se utilizará nuestro software. Gracias a este principio, obtenemos una batería de test más robusta y que expresa más intención. Esto último nos lleva a un código más mantenible y, como software crafters, pocas cosas nos hacen más felices que una base de código mantenible.\u003C/p>\n\u003Ch2 id=\"si-quieres-saber-más\">Si quieres saber más\u003C/h2>\n\u003Cp>Si quieres seguir investigando, añado un vídeo y un artículo que pueden resultarte interesantes. Además, si tienes inquietudes sobre testing, buenas prácticas y entrega de valor, siempre puedes buscarnos en redes sociales (a Biko o a mí mismo), nos encantará conocerte.\u003C/p>\n\u003Cul>\n\u003Cli>Un vídeo: \u003Ca href=\"https://www.youtube.com/watch?v=XjFeUUZm50g\">The Pragmatic Frontend Tester\u003C/a> (\u003Ca href=\"https://twitter.com/afontq\">Adriá Fontcuberta\u003C/a>)\u003C/li>\n\u003Cli>Un artículo: \u003Ca href=\"https://blog.koalite.com/2017/11/no-pierdas-el-tiempo-escribiendo-tests/\">No pierdas el tiempo escribiendo tests\u003C/a> (\u003Ca href=\"https://twitter.com/gulnor\">Juan María Hernández\u003C/a>)\u003C/li>\n\u003C/ul>",{"headings":296,"localImagePaths":306,"remoteImagePaths":307,"frontmatter":308,"imagePaths":310},[297,300,303],{"depth":48,"slug":298,"text":299},"entendido-pero-cómo-lo-conseguimos","Entendido, pero… ¿Cómo lo conseguimos?",{"depth":48,"slug":301,"text":302},"en-conclusión","En conclusión",{"depth":48,"slug":304,"text":305},"si-quieres-saber-más","Si quieres saber más",[291],[],{"title":285,"slug":282,"description":266,"tags":309,"added":286},[269],[291],"hay-algo-de-negocio-en-tu-codigo",{"id":311,"data":313,"body":317,"filePath":318,"assetImports":319,"digest":321,"rendered":322},{"title":314,"slug":311,"description":266,"added":315,"tags":316},"Hay algo de negocio en tu código: (algunas) ideas para la entrega de valor","2019-11-19",[269],"*_Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. [Iturria (funtzionatzen duen arte)](https://blog.biko2.com/actualidad-biko/hay-algo-de-negocio-en-tu-codigo-algunas-ideas-para-la-entrega-de-valor/)._*\n\n---\n\n![Shaun Tan ilustratzailearen \"The Arrival\" liburuan oinarritutako nik egindako marrazki bat. Eraikin handi batzuk ikusten dira eta, behean, familia bat (aita, ama eta alaba) kale erdian. Eraikinen artean, olagarroen tentakulo batzuk daude.](../assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg)\n\nEs sábado por la mañana y Miren, frontend developer, entra a clase en nuestro Curso de Desarrollo de Software. El plan del día no es el esperado en un curso que promete ser técnico: Rubén y yo dinamizaremos una sesión sobre definición de historias de usuario. Como es habitual en la Biko School, abrimos boca con una introducción teórica para, acto seguido, poner en práctica lo aprendido.\n\nEmpezamos explicando que, para hacer bien nuestro trabajo, es fundamental un profundo conocimiento del negocio. En vez de limitarnos a ejecutar una solución, debemos participar en la definición de esta. Para ello, es necesaria una conversación entre las personas implicadas en el proyecto, desde perfiles de negocio hasta perfiles de desarrollo. Una conversación que se da en el dominio del problema, ahí donde solo se habla de las necesidades de la persona que utiliza nuestro software. Una vez entendidas estas necesidades es cuando pasamos al dominio de la solución, donde se definen y dibujan formularios, tablas y llamadas al API.\n\nEsta conversación sobre las necesidades debe estar exenta de ambigüedades. Tenemos que huir de sinónimos, jergas y motes. El «bueno, ya me has entendido» no nos vale. Si surge un concepto de negocio, consensuamos una definición para este. Si surge una nueva palabra para referirnos a ese concepto de negocio, la descartamos o sustituimos la que teníamos. Nunca utilizamos la misma palabra para dos conceptos, ni dos palabras para un mismo concepto. De esta manera propiciamos el lenguaje ubicuo, pilar en el desarrollo de software.\n\n¿Cuántas veces has visto parar un desarrollo por no tener claro qué ocurre en un escenario concreto? ¿Cuántas mañanas has perdido entre emails, llamadas y chats para aclarar una duda? ¿Te ha tocado ejercer de aguafiestas al tener que decir que un diseño es demasiado costoso (si no imposible) de implementar? ¿Has ejecutado una solución creyendo que podía haber sido mejor, sin tener posibilidad de cambiarla? Miren hace un gesto de complicidad. Lo ha vivido, ha estado ahí. Lo ha sufrido.\n\nAquello que Miren ha sufrido tiene nombre: aprendizaje accidental. El aprendizaje accidental es aquel que ocurre sin esperarlo, cuando todo debería estar claro. Nos frena, nos hace ser ineficientes y genera frustración en el equipo. Contra el aprendizaje accidental tenemos el aprendizaje deliberado, aquel que ocurre cuando todas las personas implicadas en el proyecto se alinean para entender cuál es la necesidad que se quiere cubrir. Solo así podemos sacar partido al verdadero potencial del equipo. Solo así podremos centrarnos en la entrega de valor.\n\nEl tiempo avanza, las transparencias se terminan y toca ponerse manos a la obra. Antes de eso, queda ver cómo llevar a la práctica estos principios de los que hemos hablado. Explicamos que, en uno de nuestros proyectos en Biko, nos está funcionando el enfoque [Specification by Example](https://en.wikipedia.org/wiki/Specification_by_example#:~:text=Specification%20by%20example%20(SBE)%20is,examples%20instead%20of%20abstract%20statements.) que llevamos a cabo en talleres de Example Mapping. Explicamos en qué consisten (nota del autor: daría para otro post).\n\nArrancamos la práctica: Miren y su equipo harán un taller de Example Mapping para una aplicación en la que Rubén y yo asumimos el rol de negocio. No olvidemos los principios de los que hemos hablado: dominio del problema, evitar las ambigüedades y aprendizaje deliberado. Miren los tiene apuntados en su cuaderno, empiezan las conversaciones.\n\nDurante el ejercicio, ocurre algo que Rubén y yo no esperamos. En el taller, el equipo de Miren descubre que nuestro planteamiento permite a algunas personas generar gastos de miles de euros. La idea con la que veníamos no solo no es la mejor posible, sino que puede hundirnos. Menos mal que Miren ha sabido evitarlo, proponiendo una nueva regla que hará que esto no ocurra. Como negocio nos parece bien, muchas gracias y adelante, buen trabajo.\n\nMiren todavía no ha encendido su portátil. En ese momento entiende que, con un bolígrafo y un papel, ha aportado más valor del que hubiera aportado en mil líneas de código. Descubre que, su perfil de frontend developer, va mucho más allá de ejecutar una solución, de implementar un diseño. Su trabajo no es el código, el código es un resultado de su trabajo. Su responsabilidad es entender el negocio y hacerlo suyo.\n\nNosotros también nos llevamos una lección. Han pillado a Rubén y Aitor, ¿cómo puede ser? Bueno, no pasa nada, siempre podemos darle una vuelta para futuras ediciones del curso. Aunque, pensándolo mejor, creo que está bien así.\n\n## Si quieres profundizar en el tema\n\nPuedes [buscarme en Twitter](https://twitter.com/aitorcurrutia) o [buscar a Rubén](https://twitter.com/rubenbpv), gran conocedor de este enfoque. También te recomiendo [el libro «The BDD Books - Discovery» escrito por Gáspár Nagy y Seb Rose](https://leanpub.com/bddbooks-discovery). Lectura interesante, llena de ejemplos prácticos y anécdotas vividas por los autores.","posts/hay-algo-de-negocio-en-tu-codigo.md",[320],"../assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg","20fbafd03b9cf167",{"html":323,"metadata":324},"\u003Cp>\u003Cem>\u003Cem>Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. \u003Ca href=\"https://blog.biko2.com/actualidad-biko/hay-algo-de-negocio-en-tu-codigo-algunas-ideas-para-la-entrega-de-valor/\">Iturria (funtzionatzen duen arte)\u003C/a>.\u003C/em>\u003C/em>\u003C/p>\n\u003Chr>\n\u003Cp>\u003Cimg __ASTRO_IMAGE_=\"{"src":"../assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg","alt":"Shaun Tan ilustratzailearen \\"The Arrival\\" liburuan oinarritutako nik egindako marrazki bat. Eraikin handi batzuk ikusten dira eta, behean, familia bat (aita, ama eta alaba) kale erdian. Eraikinen artean, olagarroen tentakulo batzuk daude.","index":0}\">\u003C/p>\n\u003Cp>Es sábado por la mañana y Miren, frontend developer, entra a clase en nuestro Curso de Desarrollo de Software. El plan del día no es el esperado en un curso que promete ser técnico: Rubén y yo dinamizaremos una sesión sobre definición de historias de usuario. Como es habitual en la Biko School, abrimos boca con una introducción teórica para, acto seguido, poner en práctica lo aprendido.\u003C/p>\n\u003Cp>Empezamos explicando que, para hacer bien nuestro trabajo, es fundamental un profundo conocimiento del negocio. En vez de limitarnos a ejecutar una solución, debemos participar en la definición de esta. Para ello, es necesaria una conversación entre las personas implicadas en el proyecto, desde perfiles de negocio hasta perfiles de desarrollo. Una conversación que se da en el dominio del problema, ahí donde solo se habla de las necesidades de la persona que utiliza nuestro software. Una vez entendidas estas necesidades es cuando pasamos al dominio de la solución, donde se definen y dibujan formularios, tablas y llamadas al API.\u003C/p>\n\u003Cp>Esta conversación sobre las necesidades debe estar exenta de ambigüedades. Tenemos que huir de sinónimos, jergas y motes. El «bueno, ya me has entendido» no nos vale. Si surge un concepto de negocio, consensuamos una definición para este. Si surge una nueva palabra para referirnos a ese concepto de negocio, la descartamos o sustituimos la que teníamos. Nunca utilizamos la misma palabra para dos conceptos, ni dos palabras para un mismo concepto. De esta manera propiciamos el lenguaje ubicuo, pilar en el desarrollo de software.\u003C/p>\n\u003Cp>¿Cuántas veces has visto parar un desarrollo por no tener claro qué ocurre en un escenario concreto? ¿Cuántas mañanas has perdido entre emails, llamadas y chats para aclarar una duda? ¿Te ha tocado ejercer de aguafiestas al tener que decir que un diseño es demasiado costoso (si no imposible) de implementar? ¿Has ejecutado una solución creyendo que podía haber sido mejor, sin tener posibilidad de cambiarla? Miren hace un gesto de complicidad. Lo ha vivido, ha estado ahí. Lo ha sufrido.\u003C/p>\n\u003Cp>Aquello que Miren ha sufrido tiene nombre: aprendizaje accidental. El aprendizaje accidental es aquel que ocurre sin esperarlo, cuando todo debería estar claro. Nos frena, nos hace ser ineficientes y genera frustración en el equipo. Contra el aprendizaje accidental tenemos el aprendizaje deliberado, aquel que ocurre cuando todas las personas implicadas en el proyecto se alinean para entender cuál es la necesidad que se quiere cubrir. Solo así podemos sacar partido al verdadero potencial del equipo. Solo así podremos centrarnos en la entrega de valor.\u003C/p>\n\u003Cp>El tiempo avanza, las transparencias se terminan y toca ponerse manos a la obra. Antes de eso, queda ver cómo llevar a la práctica estos principios de los que hemos hablado. Explicamos que, en uno de nuestros proyectos en Biko, nos está funcionando el enfoque \u003Ca href=\"https://en.wikipedia.org/wiki/Specification_by_example#:~:text=Specification%20by%20example%20(SBE)%20is,examples%20instead%20of%20abstract%20statements.\">Specification by Example\u003C/a> que llevamos a cabo en talleres de Example Mapping. Explicamos en qué consisten (nota del autor: daría para otro post).\u003C/p>\n\u003Cp>Arrancamos la práctica: Miren y su equipo harán un taller de Example Mapping para una aplicación en la que Rubén y yo asumimos el rol de negocio. No olvidemos los principios de los que hemos hablado: dominio del problema, evitar las ambigüedades y aprendizaje deliberado. Miren los tiene apuntados en su cuaderno, empiezan las conversaciones.\u003C/p>\n\u003Cp>Durante el ejercicio, ocurre algo que Rubén y yo no esperamos. En el taller, el equipo de Miren descubre que nuestro planteamiento permite a algunas personas generar gastos de miles de euros. La idea con la que veníamos no solo no es la mejor posible, sino que puede hundirnos. Menos mal que Miren ha sabido evitarlo, proponiendo una nueva regla que hará que esto no ocurra. Como negocio nos parece bien, muchas gracias y adelante, buen trabajo.\u003C/p>\n\u003Cp>Miren todavía no ha encendido su portátil. En ese momento entiende que, con un bolígrafo y un papel, ha aportado más valor del que hubiera aportado en mil líneas de código. Descubre que, su perfil de frontend developer, va mucho más allá de ejecutar una solución, de implementar un diseño. Su trabajo no es el código, el código es un resultado de su trabajo. Su responsabilidad es entender el negocio y hacerlo suyo.\u003C/p>\n\u003Cp>Nosotros también nos llevamos una lección. Han pillado a Rubén y Aitor, ¿cómo puede ser? Bueno, no pasa nada, siempre podemos darle una vuelta para futuras ediciones del curso. Aunque, pensándolo mejor, creo que está bien así.\u003C/p>\n\u003Ch2 id=\"si-quieres-profundizar-en-el-tema\">Si quieres profundizar en el tema\u003C/h2>\n\u003Cp>Puedes \u003Ca href=\"https://twitter.com/aitorcurrutia\">buscarme en Twitter\u003C/a> o \u003Ca href=\"https://twitter.com/rubenbpv\">buscar a Rubén\u003C/a>, gran conocedor de este enfoque. También te recomiendo \u003Ca href=\"https://leanpub.com/bddbooks-discovery\">el libro «The BDD Books - Discovery» escrito por Gáspár Nagy y Seb Rose\u003C/a>. Lectura interesante, llena de ejemplos prácticos y anécdotas vividas por los autores.\u003C/p>",{"headings":325,"localImagePaths":329,"remoteImagePaths":330,"frontmatter":331,"imagePaths":333},[326],{"depth":48,"slug":327,"text":328},"si-quieres-profundizar-en-el-tema","Si quieres profundizar en el tema",[320],[],{"title":314,"slug":311,"description":266,"tags":332,"added":315},[269],[320]] \ No newline at end of file diff --git a/assets/enfoque-pragmatico-test/marrazkia.jpg b/assets/enfoque-pragmatico-test/marrazkia.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e7e5b680cc34cc7a688bd918f6d7993f33b5fa3 GIT binary patch literal 240428 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 z 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

CMY+l;nOhL<%d=tl{N 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 Ly?&-5zK;I`cVs*p literal 0 HcmV?d00001 diff --git a/posts/hay-algo-de-negocio-en-tu-codigo.md b/posts/hay-algo-de-negocio-en-tu-codigo.md new file mode 100644 index 0000000..b8c9a7f --- /dev/null +++ b/posts/hay-algo-de-negocio-en-tu-codigo.md @@ -0,0 +1,39 @@ +--- +title: "Hay algo de negocio en tu código: (algunas) ideas para la entrega de valor" +slug: hay-algo-de-negocio-en-tu-codigo +description: >- + Biko2 enpresako blogean idatzitako artikulu bat. +tags: + - biko2egunak +added: "2019-11-19" +--- + +*_Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. [Iturria (funtzionatzen duen arte)](https://blog.biko2.com/actualidad-biko/hay-algo-de-negocio-en-tu-codigo-algunas-ideas-para-la-entrega-de-valor/)._* + +--- + +![Shaun Tan ilustratzailearen "The Arrival" liburuan oinarritutako nik egindako marrazki bat. Eraikin handi batzuk ikusten dira eta, behean, familia bat (aita, ama eta alaba) kale erdian. Eraikinen artean, olagarroen tentakulo batzuk daude.](../assets/hay-algo-de-negocio-en-tu-codigo/arrival.jpg) + +Es sábado por la mañana y Miren, frontend developer, entra a clase en nuestro Curso de Desarrollo de Software. El plan del día no es el esperado en un curso que promete ser técnico: Rubén y yo dinamizaremos una sesión sobre definición de historias de usuario. Como es habitual en la Biko School, abrimos boca con una introducción teórica para, acto seguido, poner en práctica lo aprendido. + +Empezamos explicando que, para hacer bien nuestro trabajo, es fundamental un profundo conocimiento del negocio. En vez de limitarnos a ejecutar una solución, debemos participar en la definición de esta. Para ello, es necesaria una conversación entre las personas implicadas en el proyecto, desde perfiles de negocio hasta perfiles de desarrollo. Una conversación que se da en el dominio del problema, ahí donde solo se habla de las necesidades de la persona que utiliza nuestro software. Una vez entendidas estas necesidades es cuando pasamos al dominio de la solución, donde se definen y dibujan formularios, tablas y llamadas al API. + +Esta conversación sobre las necesidades debe estar exenta de ambigüedades. Tenemos que huir de sinónimos, jergas y motes. El «bueno, ya me has entendido» no nos vale. Si surge un concepto de negocio, consensuamos una definición para este. Si surge una nueva palabra para referirnos a ese concepto de negocio, la descartamos o sustituimos la que teníamos. Nunca utilizamos la misma palabra para dos conceptos, ni dos palabras para un mismo concepto. De esta manera propiciamos el lenguaje ubicuo, pilar en el desarrollo de software. + +¿Cuántas veces has visto parar un desarrollo por no tener claro qué ocurre en un escenario concreto? ¿Cuántas mañanas has perdido entre emails, llamadas y chats para aclarar una duda? ¿Te ha tocado ejercer de aguafiestas al tener que decir que un diseño es demasiado costoso (si no imposible) de implementar? ¿Has ejecutado una solución creyendo que podía haber sido mejor, sin tener posibilidad de cambiarla? Miren hace un gesto de complicidad. Lo ha vivido, ha estado ahí. Lo ha sufrido. + +Aquello que Miren ha sufrido tiene nombre: aprendizaje accidental. El aprendizaje accidental es aquel que ocurre sin esperarlo, cuando todo debería estar claro. Nos frena, nos hace ser ineficientes y genera frustración en el equipo. Contra el aprendizaje accidental tenemos el aprendizaje deliberado, aquel que ocurre cuando todas las personas implicadas en el proyecto se alinean para entender cuál es la necesidad que se quiere cubrir. Solo así podemos sacar partido al verdadero potencial del equipo. Solo así podremos centrarnos en la entrega de valor. + +El tiempo avanza, las transparencias se terminan y toca ponerse manos a la obra. Antes de eso, queda ver cómo llevar a la práctica estos principios de los que hemos hablado. Explicamos que, en uno de nuestros proyectos en Biko, nos está funcionando el enfoque [Specification by Example](https://en.wikipedia.org/wiki/Specification_by_example#:~:text=Specification%20by%20example%20(SBE)%20is,examples%20instead%20of%20abstract%20statements.) que llevamos a cabo en talleres de Example Mapping. Explicamos en qué consisten (nota del autor: daría para otro post). + +Arrancamos la práctica: Miren y su equipo harán un taller de Example Mapping para una aplicación en la que Rubén y yo asumimos el rol de negocio. No olvidemos los principios de los que hemos hablado: dominio del problema, evitar las ambigüedades y aprendizaje deliberado. Miren los tiene apuntados en su cuaderno, empiezan las conversaciones. + +Durante el ejercicio, ocurre algo que Rubén y yo no esperamos. En el taller, el equipo de Miren descubre que nuestro planteamiento permite a algunas personas generar gastos de miles de euros. La idea con la que veníamos no solo no es la mejor posible, sino que puede hundirnos. Menos mal que Miren ha sabido evitarlo, proponiendo una nueva regla que hará que esto no ocurra. Como negocio nos parece bien, muchas gracias y adelante, buen trabajo. + +Miren todavía no ha encendido su portátil. En ese momento entiende que, con un bolígrafo y un papel, ha aportado más valor del que hubiera aportado en mil líneas de código. Descubre que, su perfil de frontend developer, va mucho más allá de ejecutar una solución, de implementar un diseño. Su trabajo no es el código, el código es un resultado de su trabajo. Su responsabilidad es entender el negocio y hacerlo suyo. + +Nosotros también nos llevamos una lección. Han pillado a Rubén y Aitor, ¿cómo puede ser? Bueno, no pasa nada, siempre podemos darle una vuelta para futuras ediciones del curso. Aunque, pensándolo mejor, creo que está bien así. + +## Si quieres profundizar en el tema + +Puedes [buscarme en Twitter](https://twitter.com/aitorcurrutia) o [buscar a Rubén](https://twitter.com/rubenbpv), gran conocedor de este enfoque. También te recomiendo [el libro «The BDD Books - Discovery» escrito por Gáspár Nagy y Seb Rose](https://leanpub.com/bddbooks-discovery). Lectura interesante, llena de ejemplos prácticos y anécdotas vividas por los autores. \ No newline at end of file diff --git a/posts/sobre-developers-y-buenas-personas.md b/posts/sobre-developers-y-buenas-personas.md new file mode 100644 index 0000000..cdb5e99 --- /dev/null +++ b/posts/sobre-developers-y-buenas-personas.md @@ -0,0 +1,27 @@ +--- +title: Sobre developers y (buenas) personas +slug: sobre-developers-y-buenas-personas +description: >- + Biko2 enpresako blogean idatzitako artikulu bat. +tags: + - biko2egunak +added: "2020-2-18" +--- + +*_Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. [Iturria (funtzionatzen duen arte)](https://blog.biko2.com/actualidad-biko/sobre-developers-y-buenas-personas/)._* + +--- + +Durante el proceso de selección de Biko, entre los nervios e incertidumbre que caracterizan una entrevista de trabajo, alguien me preguntó: «¿Cuál es el mayor reto al que te has enfrentado en tu carrera?» Buena pregunta, aunque me pilló por sorpresa. No recuerdo bien qué contesté, además de balbucear una lista de funcionalidades, tecnologías e infraestructuras con las que había trabajado hasta esa fecha. + +Pese a todo, pasé el proceso de selección. Entré en un proyecto interesante, ilusionado por las aventuras que me esperaban. Iba aterrizando, conociendo al equipo, familiarizándome con el negocio y la tecnología. Poco a poco cogía soltura y llegó el momento de asumir el que para mí prometía ser el mayor reto: buscar la manera de hacer testing en el proyecto. + +Algunas personas del equipo acordamos que dedicaría un tiempo a analizar cómo lo haríamos. Empecé a entender la teoría: preguntaba a gente, leía libros, buscaba vídeos… Me iba empapando. Compartía con el equipo, pero había gente que no me seguía, sentía que no mostraba interés. ¿Acaso no entendían la importancia del testing? Mi frustración crecía y empecé a bombardear al equipo con recursos sobre el tema. No importaba si los leían, tampoco preguntaba, había que «motivar a la gente». Creía que ayudaba cuando, en realidad, solo presionaba a personas que tenían otras inquietudes en ese momento. + +Llegó el momento de saltar del plano teórico al práctico. Entendí la tecnología y herramientas necesarias, buscando la configuración para aplicarlas a nuestro proyecto. Con ayuda, conseguimos montar la infraestructura adecuada. Ahí estaba, era una realidad, podíamos hacer tests en el proyecto. Pero había gente que no los hacía y seguía sin entender qué pasaba. ¿No veían el esfuerzo que había hecho? Lo tenían todo a favor y había gente que no metía un test. En mi afán por aplicar las buenas prácticas que leía en los libros (y buscando un reconocimiento) aumentaba la crispación dentro del equipo y me distanciaba de él. + +Algunas personas del equipo estaban motivadas y, poco a poco, iba subiendo el número de tests. Había gente que sentía que se quedaba atrás, pero con ver crecer ese número me bastaba. Cada nuevo test era un logro, me jactaba de tirar del carro y ser un líder. Yo seguía sin escuchar, empujando, mejorando el proyecto a toda costa, presionando al equipo. No entendía que mi tarea era estar al servicio de las necesidades del resto, respetando la diversidad dentro del equipo. + +Tengo suerte de formar parte de un gran equipo que, gracias a la atención a la mejora continua, supo pararme los pies. Una persona me dijo algo que me apunté: «En desarrollo de software el reto no es la tecnología, sino las personas». Cientos de tests más tarde lo veo claro: el código lo aguanta todo, basta con meterle horas, probar, fallar y volver a empezar. Las personas no, las personas merecen atención, respeto y cariño. + +Si hoy me peguntaran: «¿Cuál es el mayor reto al que te has enfrentado en tu trabajo?» No dudaría, aunque igual sorprendería con una respuesta nada técnica. No hablaría de proyectos, funcionalidades o infraestructuras. Hablaría de la vez que descubrí que esto va de personas y, para mejorar como developer, se empieza por mejorar como compañero. De nada valen las buenas prácticas si no hay empatía, entendimiento y respeto a la diversidad. Contaría ese momento en el que vi que, el equipo que trabaja bien, es el que trabaja feliz. Diría que mi mayor reto fue descubrir todo esto, aunque tenga toda la vida para resolverlo. diff --git a/posts/un-enfoque-pragmatico-de-nuestros-tests-del-frontend.md b/posts/un-enfoque-pragmatico-de-nuestros-tests-del-frontend.md new file mode 100644 index 0000000..6aeaeff --- /dev/null +++ b/posts/un-enfoque-pragmatico-de-nuestros-tests-del-frontend.md @@ -0,0 +1,44 @@ +--- +title: Un enfoque pragmático de nuestros test del frontend +slug: un-enfoque-pragmatico-de-nuestros-tests-del-frontend +description: >- + Biko2 enpresako blogean idatzitako artikulu bat. +tags: + - biko2egunak +added: "2020-6-10" +--- + +*_Oharra: Honako hau, Biko2 enpresan lan egiten nuenean haien blogean idatzitako artikulu bat da. [Iturria (funtzionatzen duen arte)](https://blog.biko2.com/actualidad-biko/un-enfoque-pragmatico-de-nuestros-tests-del-frontend/)._* + +--- + +![Nik egindako marrazki bat. Eraikin bat atzean ikusten dela, bambuzko andamio batzuen detallea dago.](../assets/enfoque-pragmatico-test/marrazkia.jpg) + +Resulta difícil decir nada que no se haya dicho ya en torno a los beneficios del testing. En Biko, tenemos un compromiso con las buenas prácticas y tenemos clara la responsabilidad de testar nuestras aplicaciones. En este post no vengo a decirte [por qué debes hacer test](https://www.youtube.com/watch?v=vlorWIlPgY0&t), vengo a hablar del enfoque que estamos dando a nuestros test en los desarrollos frontend. + +Como software crafters, nuestro oficio es solucionar problemas. No nos limitamos a ejecutar soluciones, entendemos y hacemos nuestro el dominio del problema de negocio que se quiere afrontar. Participamos de forma proactiva en el análisis y diseño de funcionalidades, siempre con un compromiso claro por la entrega de valor. + +Como software crafters, en nuestro afán por crear código mantenible, tenemos la responsabilidad de volcar en nuestra base de código todo ese conocimiento que hemos adquirido. No nos limitamos a implementar interfaces, ni nos limitamos a implementar llamadas a un API. Buscamos expresar la intención y motivación que subyace a aquellas soluciones de interfaz que estamos implementando. Aquí es donde iniciamos ese proceso creativo en el que, utilizando el código como materia, vamos moldeando todo aquel conocimiento que tenemos sobre el negocio. + +El testing no está exento de este principio: debe estar basado en nuestro conocimiento del negocio. Cuando hacemos un test del frontend, debemos ser capaces de simular la interacción de la persona al otro lado de la aplicación, expresando su intención y motivación. Debemos hablar el lenguaje de nuestro negocio. No nos limitamos a comprobar que ese input recibe ocho dígitos y una letra, comprobamos que una usuaria introduce su DNI para emitir facturas. No comprobamos que recibimos un dato del API, comprobamos que un usuario consulta los siniestros de su póliza. + +Para alcanzar este objetivo, es fundamental que nuestros test cubran la interacción con la interfaz de usuario. De nada sirve hacer test unitarios de las capas de nuestra aplicación si no somos capaces de hacer click en el mismo botón que verá la persona que la utilice. A esta persona no le importan nuestros repositorios, servicios de dominio o servicios de aplicación. Esta persona lo único que verá serán botones, campos de formularios o tablas. Si no somos capaces de cubrir esto, estaremos perdiendo una parte importante del potencial de nuestros test. + +## Entendido, pero... ¿Cómo lo conseguimos? + +En Biko desarrollamos nuestros proyectos frontend (principalmente) en TypeScript y React, utilizando Jest como framework de test. Este framework nos facilita testar todo nuestro core, pero está limitado a la hora de hacer test de nuestras vistas (algo que, como se ha dicho antes, resulta fundamental en un proyecto front). Aquí es donde entra en juego la herramienta React Testing Library. + +React Testing Library es una librería de utilidades que extiende de DOM Testing Library y nos permite renderizar una interfaz de usuario para interactuar con el DOM. Se basa en un principio: «cuanto más se parezcan tus test a cómo se usa tu software, más confianza te darán». Cuando lo lees parece obvio, pero es un salto cualitativo en el enfoque que damos a los test de nuestra interfaz. No testamos detalles de implementación de nuestros componentes, sino que actuamos directamente sobre el DOM, del mismo modo que lo hará quien use nuestro software. + +Utilizando esta librería junto a Jest, tenemos la capacidad de hacer test de nuestras vistas de forma agnóstica a la implementación. Mockeando los colaboradores como en cualquier pieza de nuestra aplicación, buscamos elementos del DOM (por texto o label, igual que lo haría cualquiera que navegue la web) e interactuamos con ellos comprobando que la respuesta obtenida es la adecuada. Esto nos permite cubrir con test las reglas de negocio en la capa de entrega e incluso, por qué no, desarrollar interfaces de usuario mediante TDD. + +## En conclusión + +React Testing Library aumenta de forma considerable la fiabilidad de nuestros test del frontend. Nos permite abstraernos de los detalles de implementación y tener unos test lo más parecido posibles a la manera en la que se utilizará nuestro software. Gracias a este principio, obtenemos una batería de test más robusta y que expresa más intención. Esto último nos lleva a un código más mantenible y, como software crafters, pocas cosas nos hacen más felices que una base de código mantenible. + +## Si quieres saber más + +Si quieres seguir investigando, añado un vídeo y un artículo que pueden resultarte interesantes. Además, si tienes inquietudes sobre testing, buenas prácticas y entrega de valor, siempre puedes buscarnos en redes sociales (a Biko o a mí mismo), nos encantará conocerte. + +- Un vídeo: [The Pragmatic Frontend Tester](https://www.youtube.com/watch?v=XjFeUUZm50g) ([Adriá Fontcuberta](https://twitter.com/afontq)) +- Un artículo: [No pierdas el tiempo escribiendo tests](https://blog.koalite.com/2017/11/no-pierdas-el-tiempo-escribiendo-tests/) ([Juan María Hernández](https://twitter.com/gulnor)) \ No newline at end of file