Blogg

Att ta bort filer baserat på en lista

Jag kom i en situation där jag av misstag hade massa filer som installerats utanför RPM-databasen på linuxsystemet. Dessa ville jag rensa bort från disken. Olyckligtvis låg dessa filer tillsammans med andra filer som jag ville behålla. Detta hanterade jag på följande vis.

För att få ut listan med filerna utanför rpm-databasen kördes:

comm -13 <(rpm -qla | sort) <(find /path/to/tree -type f | sort) < files.txt

Detta lade listan i filen files.txt , som används för att kunna radera dessa filer.

Att enbart radera filer från listan är inte så svårt. Det låter sig göras med

xargs -a files.txt

Problemet visade sig vara att detta inte raderar de tomma katalogerna som filerna kan lämna efter sig. Dessutom gillar jag inte att radera alla dessa filer i ett svep. Jo, det var ju det jag ville, men tänk om det är någon nödvändig fil som har slunkit med där… Det blir en eventuell jobbig felsökning efteråt i så fall.

Här kom paketeringsprogrammet tar till undsättning, detta inspirerat av denna tråd.

tar cvfz failed_files.tgz --remove-files -T files.txt

Nu fick jag alltså filerna paketerade i arkivet failed_files.tgz ,samtidigt som de raderades från platsen. På så sätt håller jag dem i ett sorts karantän, med sökväg bevarad i arkivet. Ett mycket smidigt sätt att hantera de 562 filerna som av misstag slunkit in i en befintlig katalog.

Python i en notebook

För ett par år sedan gick jag en Python-kurs på KTH. Den var lärorik, och jag hade väldigt roligt när jag gick den. Det är ändå något speciellt att skapa ett program från grunden och få det att göra som man vill.

Igår sprang jag på en instruktion om hur man kan visualisera data med hjälp av Python. Det ledde mig i sin tur till Jupyter, som är en webbsaserad ”notebook” som bl a kan kopplas till Python. Jag har jobbat en del med Mathematica tidigare, och upplägget av Jupyter är liknande. Jag testade de program som jag hade skrivit i kursen i Jupyter-miljön, och de funkade bra där.

Enkelt Pythonprogram.png
Första programmet i den Pythonkurs jag gick år 2015

Fortsätt läsa ”Python i en notebook”

Kallare än absoluta nollpunkten eller snabbare än ljuset?

Det är alltid kittlande att pröva gränserna. Vilken fysiklärare har inte fått dylika frågor –  ”Men vad skulle hända om…; teoretisk alltså?” Svaret är i många fall att det är just teorierna som sätter begränsningen. T ex är en av kärnpunkterna i relativitetsteorin att ljusfarten är en hastighetsbegränsning i universum. Och komma under temperaturen noll kelvin, hur skulle det gå då vi lärt oss att atomer rör sig långsammare och långsammare vid allt lägre temperatur – för att sedan avstanna helt vid den definitiva fryspunkten? Fortsätt läsa ”Kallare än absoluta nollpunkten eller snabbare än ljuset?”

”Hur fungerar den gåtfulla kvantmekaniken?”

Mycket intressanta diskussioner som kretsar kring kvantmekanik, men även kring basala saker som rörelse och vad det innebär att något finns på en bestämd plats. De som diskuterar är Ulf Danielsson, teoretisk fysiker, Lars-Göran Johansson, vetenskapsfilosof och Charlotta Weigelt, filosof. Några utdrag ur programmet:

Fortsätt läsa ””Hur fungerar den gåtfulla kvantmekaniken?””

Slides

Äntligen har jag hittat ett presentationsverktyg som ger snygga och flytande presentationer i HTML5. Slides.com.

Jag gjorde en presentation inför det att jag ska gå igenom Brytningslagen i Fysik 2.

Naturligtvis finns möjlighet att bädda in presentationen, eller rent av hämta HTML-filen och köra den från sin egen adress (även om det kostar om man vill lagra resurserna lokalt).

 

Royaltyfria resurser

Det finns några saker att tänka på innan man publicerar saker på nätet. Två stora sådana saker är upphovsrätt och personuppgifter.

Vad som får publiceras på nätet avgörs till en del av upphovsrätten. Det innebär att den som publicerar något måste äga rättigheterna till det. Om du själv har tagit en bild eller skrivit en text så kan den få publiceras (förutsatt att den t ex inte är kränkande för någon annan). Om någon annan har tagit bilden eller skrivit texten måste du ha den personens tillstånd för att få publicera det.

För publicering av personuppgifter gäller Personuppgiftslagen. Nu hade jag tänkt att skriva att den som publicerar någon personuppgift som namn eller bild på en person, måste ha den personens medgivande. Så verkar dock inte alltid vara fallet, enligt Datainspektionen. Däremot är det givetvis förbjudet att förtala en person offentligt.

Utdrag från datainspektionen
Utdrag från datainspektionen (observera att det gäller sociala medier, inte kommersiella sajter).

Nå, syftet med detta inlägg var att länka till två stora resurser för bilder och musik. De jag tänker på är bildbanken Pixabay och musikbanken Free Music Archive. Den senare är en bra resurs om man gör en video eller ett bildspel. Där kan man hitta mycket bra i olika kategorier.

Ett annat gratisalternativ är att bädda in bilder från bildbanken Getty Images. Det är inte samma frihet som med media som man laddar upp själv; man kan inte skriva bildtexter på samma sätt, och man får en länk och en logga på köpet. Men det finns rätt så fina bilder där ute att använda…

Inbäddad bild på en gorilla

 

Slutligen så finns det förstås royaltyfria alternativ som kostar pengar (att det är royaltyfritt betyder nödvändigtvis inte att det är gratis att införskaffa; det är däremot gratis att använda). Jag har själv använt Crestock för en del ändamål. Där finns ett mycket stort urval av bilder. Beroende på storlek så kostar de från $1 och uppåt.