Inici
Coders.cat

Navegació principal

  • Inici
  • Pallol

Menú del compte d'usuari

  • Entra

Cerca

Etiquetes

  • php (6)
  • drupal (4)
  • devuan (2)
  • pallol (2)
  • javascript (2)
  • sistemes (1)
  • bash (1)
  • git (1)
  • css (1)
  • composer (1)
  • dart (1)
  • prism (1)
  • dust (1)
  • nuxt (1)
  • go (1)
  • vue (1)
  • java (1)
  • fail2ban (1)
  • perl (1)
  • ufw (1)
  • python (1)
  • apache (1)
  • ruby (1)
  • nodejs (1)
  • sql (1)
  • pdf (1)
  • tcpdf (1)
Per aposai | 9:02 PM CEST, dl. maig 19, 2025

Generar i descarregar un csv de forma eficient a Drupal

Icone de csv cap a php

Hi ha diverses estratègies per fer-ho, però sovint els programadors es fan alguna funció per agafar les dades de la base de dades, una altra per generar el csv, i potser alguna altra per servir-lo al client.

Al principi tot va bé, però donat que el volum de dades acostuma a créixer amb el temps arriba un moment que se'ls hi omple la memòria o els hi salten els timeouts, etc. I ens demanen als de sistemes que augmentem els recursos quan tot és culpa d'una mala estratègia.

Una solució és partir la tasca, generar el fitxer en bach i després oferir el resultat per descarregar.

drupal
php
  • Llegeix més sobre Generar i descarregar un csv de forma eficient a Drupal
  • Inicia sessió o registra't per fer comentaris
Per aposai | 8:54 PM CET, dv. gener 22, 2021

Instal·lar Node 14.x LTS de nodesource a Devuan

Codi font en execució

Tradicionalment les distribucions han portat sempre versions força antigues de node. Per poder desenvolupar fent servir les eines actuals, fins ara sempre manegava les versions de node instal·lades amb nvm o darrerament amb fnm, ambdues són prou útils si et cal anar canviant de versió segons el projecte.

nodejs
devuan
  • Llegeix més sobre Instal·lar Node 14.x LTS de nodesource a Devuan
  • Inicia sessió o registra't per fer comentaris
Per aposai | 8:35 AM CET, dg. gener 10, 2021

Critic Quiz

Exemple primera pregunta del Critic Quiz

Fa un temps em vaig topar amb una enquesta d'autoavaluació de l'esperit crític, però com que em feia una mica de mandra apuntar-me les respostes i després sumar les puntuacions de cadascuna, vaig decidir fer-me una senzilla aplicació en react i així passar l'estona. És molt útil fer-li fer al cunyat de torn per saber si val la pena raonar-hi o no ;)

pallol
  • Llegeix més sobre Critic Quiz
  • Inicia sessió o registra't per fer comentaris
Per aposai | 8:17 AM CET, ds. novembre 14, 2020

Rewrite per no haver de baixar-se les imatges del servidor mentre desenvolupem

apache rewrite

Si hi ha una cosa que m'emprenya quan els clients et donen accés als seus projectes web per desenvolupar millores, arreglar bugs, etc, és haver-se de baixar desenes o fins i tot centenars de gigabytes de fitxers, el 90% imatges, vídeos o altres recursos, que només ocupen espai i no tenen cap utilitat per fer la feina.

O també en projectes on sovint vas replicant l'entorn de producció a preproducció i després de mitja hora esperant copiant fitxers peta tot perquè ja no hi cap ni un byte més al disc dur... Fitxers duplicats que no serveixen per res.

apache
  • Llegeix més sobre Rewrite per no haver de baixar-se les imatges del servidor mentre desenvolupem
  • Inicia sessió o registra't per fer comentaris
Per aposai | 2:02 PM CEST, dt. octubre 06, 2020

Fail2ban UFW UDP conntrack

Fail2ban ejabberd

Feia dies que veia entrades estranyes al log del ejabberd i al final m'he decidit a bannejar les ips d'origen amb el fail2ban.

fail2ban
ufw
  • Llegeix més sobre Fail2ban UFW UDP conntrack
  • Inicia sessió o registra't per fer comentaris
Per aposai | 9:09 AM CEST, dl. octubre 05, 2020

Alliberar memòria al tractar molts nodes a Drupal

Codi font en execució

Treballant en Drupal a vegades ens trobem que ens cal processar grans quantitats de nodes per fer alguna tasca. Per aquests casos Drupal proveeix la Batch api o les cues segons ens convingui en cada cas. Però aquesta vegada es tractava d'exportar uns nodes a Excel i amb el temps la quantitat de dades a exportar anava augmentant (els nois no volien filtres, però òbviament els van acabar demanant, ja coneixem als usuaris...).

php
drupal
  • Llegeix més sobre Alliberar memòria al tractar molts nodes a Drupal
  • Inicia sessió o registra't per fer comentaris
Per aposai | 9:34 AM CEST, ds. setembre 26, 2020

Timetrack

Timetrack screenshot

Sovint a la feina alternem entre projectes de varis clients, manteniments, bugs, etc. Tot són flors i violes fins que a final de mes et demanen un registre d'hores i ja està liada, et passes aquell dia mirant mails i buscant a stackoverflow com es feia aquell `git log` tant maco on sortien els teus commits entre dues dates, però t'ho miris com t'ho miris sempre et falten hores per tot arreu.

pallol
  • Llegeix més sobre Timetrack
  • Inicia sessió o registra't per fer comentaris
Per aposai | 10:04 AM CEST, ds. maig 16, 2020

Drupal 8 - Invalidar la cache del node referenciat

Codi font en execució

Avui ens hem trobat amb una situació un pel estranya al activar les caches d'un projecte abans de posar-lo en producció.

Es tracta d'una web on hi ha una sèrie de cursos on els usuaris s'hi poden apuntar. Els templates del content type curs estan personalitzats per mostrar informació diferent en funció de si l'usuari s'hi ha apuntat o no, de l'estat de la inscripció, etc.

php
drupal
  • Llegeix més sobre Drupal 8 - Invalidar la cache del node referenciat
  • Inicia sessió o registra't per fer comentaris
Per aposai | 9:28 AM CEST, ds. maig 16, 2020

Prism com a syntax highlighter de markdownit a Nuxt

prismes de cristall

En primer lloc afegim Prism al projecte:

yard add prismjs
# o bé
npm install prismjs --save

Després definim la funció de highlight a la configuració de markdownit del fitxer nuxt.config.js del projecte:

prism
nuxt
vue
  • Llegeix més sobre Prism com a syntax highlighter de markdownit a Nuxt
  • Inicia sessió o registra't per fer comentaris
Per aposai | 8:37 AM CEST, ds. maig 16, 2020

Git post-merge hook composer install

Codi font en execució

Molts dels projectes amb els que treballem requereixen executar certes comandes després d'actualitzar el codi font.

En aquest cas ens calia fer un composer install en el cas que s'hagués actualitzat alguna dependència del projecte.

Per fer-ho crearem el següent script pel hook post-merge a .git/hooks/post-merge assegurant-nos que és executable per l'usuari que fa el pull:

git
composer
  • Llegeix més sobre Git post-merge hook composer install
  • Inicia sessió o registra't per fer comentaris
Paginació
  • Pàgina actual 1
  • Pàgina 2
  • Pàgina següent Següent ›
  • Última pàgina Últim »
Subscriu-te a

Footer menu

  • Contacte

© 2025 WTFPL – Do What the Fuck You Want to Public License.