Fujifilm Xpro2 amb un obtectiu de longitud focal fixa i visor òptic.
He notat que sense zooms poso més atenció a l’enquadrament.
Fujifilm Xpro2 amb un obtectiu de longitud focal fixa i visor òptic.
He notat que sense zooms poso més atenció a l’enquadrament.
Fa uns dies em vaig posar neguitós: soroll de fons als altaveus de l’equip de música i (el pitjor) de tant en tant un xiulet agut, d’uns segons de durada, fluix però perceptible i molest. D’aquells que si sents una vegada els notes per sempre més. I això amb un amplificador nou, suposadament bo!
Desenterro del fons de la memòria els coneixements de “compatibilitat electromagnètica” i faig unes quantes proves:
Conclusió: el circuit antena – televisor – auriculars – amplificador – terra és l’origen del soroll.
Com que sense antena la tele no va i no és recomanable aïllar l’amplificador de terra tornaré a fer servir la sortida d’àudio digital del televisor, com tenia de tres anys ençà.
Vist a Leroy-Merlin. S’han inventat una paraula!
El grau militar és sergent i l’eina per mantenir dues peces unides és un serjant.
Em pregunto:
Massa papers, massa temps perdut, massa burocràcia. Per què no ho repensen tot una mica?
Entro al metro, ben d’hora, poca gent, silenci; m’assec al costat d’una senyora que no conec. Li dic “bon dia”. Em mira estranyada, i em torna la salutació.
Philip Kerr: Laberinto griego (Greeks Bearing Gifts)
RBA Libros, febrer 2019
ISBN 978-84-9187-278-8
Valoració: 3
1957. Bernie Günter treballa com a conserge/vigilant al dipòsit de cadàvers d’un hospital de Munich. Fa servir un altre nom, com molta gent a Alemanya que té necessitat d’amagar-se o ocultar alguna cosa. Sobreviu, i amb això gairebé en té prou.
Un dia és reconegut, i es veu obligat a fer una feina per Max Merten, un dels cofundadors del Partit Popular Panalemany. Aquest encàrrec, tot i prendre viaranys diferents als esperats, és resolt a satisfacció de Merten, que l’ajuda a entrar a treballar a una companyia d’assegurances com a investigador de sinistres.
Després de treballar en algunes reclamacions a Munich mateix és enviat a Grècia, per investigar l’enfonsament d’un vaixell. La seva mentalitat i costums germànics topen amb la manera de fer grega, és clar; però s’hi haurà de sobreposar, sobretot perquè ben aviat descobreix que darrera aquest enfonsament hi ha implicats compatriotes seus. Alguns amb un passat criminal.
Des de fa unes setmanes el client Windows de Qobuz em va bastant malament, bé, més ben dit no va, se’m penja. He provat de reinstal·lar-lo, i no he aconseguit que funcioni. Crec que té a veure amb els dispositius d’àudio de l’ordinador, però m’he cansat de perdre-hi temps.
He instal·lat una drecera de Chrome a https://play.qobuz.com, en mode “app”, i va prou bé.
Ja he parlat alguna altra vegada de SQLAlchemy.
Com sabreu els que us hi heu dedicat alguna vegada, la gestió de les connexions a les bases de dades és un punt crític a les aplicacions amb diversos usuaris simultanis. Bé, és extensible a qualssevol recursos escassos.
Una solució que proposen (i deixen ben clar que no és l’única) és la següent:
from contextlib import contextmanager
sessions = sessionmaker (...)
@contextmanager
def entorn_sessio ():
sessio = sessions()
try:
yield sessio
sessio.commit()
except:
sessio.rollback()
raise
finally:
sessio.close()
def fer_feina():
# En acabar-se el WITH el bloc torna a entorn_sessio, just després del YIELD.
# Farà el commit
# Si hi ha un error rebrem l'excepció
# En tot cas allibera la connexió a la base de dades
try:
with entorn_sessio() as una_sessio:
# El que hi ha dins del WITH pot fer l'accés a base de dades
llibre_nou = Llibre(autor="Pierre Lemaître", titol="Couleurs de l'incendie")
una_sessio.add (llibre_nou)
except:
# Tractar els errors des del punt de vista funcional, sense amoïnar-se per la connexió a la base de dades
# I aquí seguim fent coses que no necessiten base de dades
fer_mes_feina_sense_base_dades ()
L’he trobat molt elegant i a més m’agrada perquè:
L’he començat a fer servir per una aplicació d’ús personal, amb una variant: un “entorn_sessio” per a actualitzacions (com el que hi ha a l’exemple de dalt) i un altre només per consultes, que incondicionalment fa un rollback() al final.
Si bé aquest mètode em sembla bo, no hi ha solució universal a aquests problemes. I gairebé és tan important assegurar-se que dins d’una aplicació es fa a tot arreu de la mateixa manera com la correcció de la solució per ella mateixa.
22/3/2019: Exemple retocat.