”egrep” och ”fgrep” kommer att försvinna

Från version 3.8 kommer ”grep” att ge varningar när man använder ”egrep” och ”fgrep”. Dessa kommandon kommer att försvinna med tiden. De är en kvarleva från tider när utrymme var ont om.

Istället för ”egrep” och ”fgrep” ska man använda ”-E” och ”-F” respektive.

”-F” används för att söka med en fix sträng. Tex grep -F "/mnt" /etc/fstab.

”-E” används för utökad reguljära uttryck. Vissa tecken får en speciell mening, som tex ’?’, ’+’, ’{’, ’}’ och behöver inte ledas med ’\’ för att få dess speciella mening. Läs mer på länkar nedan.

https://www.gnu.org/software/sed/manual/html_node/BRE-vs-ERE.html

https://www.gnu.org/software/grep/manual/html_node/Basic-vs-Extended.html

Tillägg som svar på Youtube och dess ändringar

Layouten för Youtube har ändrats till det sämre. Kanske de som använder mobil tycker att det är bättre. För mig som användare av stationär dator med hyfsat stor skärm, är det en ändring till det sämre.

Därför har jag gjort ett tillägg till Firefox (YT-2020-ripop) som jag använder när jag behöver titta på Youtube.com. Den är rätt enkel och innehåller de vanliga filerna enligt nedan.

YT-2020-ripop/
YT-2020-ripop/icons/
YT-2020-ripop/manifest.json
YT-2020-ripop/yt-2020-ripop.js

I mappen ”icons” finns det ikoner som man kan välja vad man vill.

manifest.json – innehåller följande kod

{
"manifest_version": 2,
"name": "YT-2020-ripop",
"version": "1.0",

"description": "Adds CSS to webpages matching youtube.com. Primary for better layout.",

"icons": {
"48": "icons/border-48.png"
},

"content_scripts": [
{
"matches": ["*://*.youtube.com/*"],
"js": ["yt-2020-ripop.js"]
}
]

}

yt-2020-ripop.js – innehåller följande kod

// more clips per row - thank you
var x = document.getElementById("contents");
x.setAttribute('style', '--ytd-rich-grid-items-per-row: 7');

// https://stackoverflow.com/questions/524696/how-to-create-a-style-tag-with-javascript
var css = ' #video-title.ytd-rich-grid-video-renderer { font-size: 1.1rem !important; } ';
css = css + ' .ytd-video-meta-block { font-size: 0.9rem !important; }';
// Remove shit
css = css + ' .ytd-rich-section-renderer { display: none; } ';
// time info, move below clip
//css = css + ' .ytd-thumbnail #thumbnail.ytdthumbnail {overflow: visible; } ';
css = css + ' #thumbnail {overflow: visible !important; } ';
css = css + ' ytd-thumbnail-overlay-time-status-renderer {bottom: -25px; ';
css = css + ' background-color: rgba(0,0,0, .35; }';
//css = css + ' ';

var head = document.head || document.getElementsByTagName('head')[0];
var style = document.createElement('style');
head.appendChild(style);
style.type = 'text/css';
if (style.styleSheet){
// This is required for IE8 and below.
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}

Jag hoppas att någon kan ha nytta av detta. För mig är det verkligen något jag behöver. Tråkigt bara att Firefox gjort det så svårt att installera egna tillägg. De måste verifieras. Så det är bökigt, men värt det.

Uppgradera PHP på webb-server – Debian 10 (buster)

Vid uppgradering av PHP kan det behövas att jag göra vissa ändringar för att den nya versionen ska börja användas av Apache.

Installera förs uppdateringen. Bör ha gjorts genom apt, så den behöver jag inte gå in på här.

Inaktivera den gamla modulen. Och aktivera den nya.

a2dismod php7.0

a2enmod php7.3

Starta sedan om Apache.

systemctl restart apache2

Vill man kontrollera om en modul för Apache är aktiv eller ej, så kan man använda följande kommando.

a2query -m php7.3

När detta är avklarat vill jag gärna ändra i PHP-modulen. Vet inte om vissa ändringar är onödiga, men jag gör dem i alla fall. I modulen ”php7.3.conf” gör jag följande ändringar.

Jag lägger till stöd för att hantera fler fil-ändelser. Någon stans i mitten av filen lägger jag till [3457]? enligt nedan.

<FilesMatch "^\.ph(ar|p[3457]?|ps|tml)$">

Sedan vill jag gärna använda PHP på mitt eget konto, så jag kommenterar bort sista raderna som då gör det möjligt att använda PHP i användar-mappar.

Och jag gissar att modulen ”userdir” ska vara aktiv. Men den är troligen redan det, om det bara rör sig om en uppgradering av PHP.

Netbeans 11.2 och Javadoc

Netbeans har haft det svårt att hantera dokumentation till Java. I alla fall har det varit svårt för den installation jag haft.

Hittad info som jag till slut fick att fungera. Försökte inledningsvis att få det att fungera med befintlig installation och den kod som finns installerad med OpenJDK, men det enda som det innebar var att Netbeans slutade klaga på att Javadoc saknades. Men ingen dokumentation visades, vilket var vad jag gissade, då bara metoden visades.

Om man laddar hem den version av Java JDK man är på jakt efter, och går in i Netbeans under ”Tools/Java platforms”. Då kan man välja att lägga till den plattform som man hämtat hem från, för närvarande Oracle.

När jag lade till denna plattform, då gjordes automatiskt koppling till Javadoc. Och det verkar fungera. Jag är lite osäker på vilka versioner som egentligen är kopplade, men det får jag ta senare.

Länkar

https://www.oracle.com/java/technologies/javase-downloads.html

https://stackoverflow.com/questions/56161666/netbeans-11-javadoc-not-appearing

Android Studio emulator ”kvm”

Vet att jag haft problem med Android Studio tidigare. Och då var det emulatorn som inte ville starta, pga rättigheter. Så även nu. Jag hoppas att det jag gjort kan vara mer hållbart denna gång.

För att Android Studio ska kunna dra igång kvm (/dev/kvm) så måste den aktiva användaren ha rättigheter att använda den filen. Många rekommenderar att installera ”qemu-kvm” och ändra rättigheter. Jag har valt att lägga till gruppen ”kvm” och sätta rättigheter för ”/dev/kvm” så att gruppen ”kvm” har samma rättigheter som ”root”. Vilken nivå av rättighet som behövs har jag inte direkt letat efter, så jag vet inte.

addgroup
chown
chmod

Den andra länken nedan visar exempel på hur andra har löst problemet. Men inte direkt hur jag valt att göra. Vad som är bättre får andra ha åsikter kring. Personligen väljer jag hellre att undvika installation av program, när jag har möjlighet till det. Det gäller så klart inte när jag testar saker, men nu är det frågan om att lösa ett problem och inte testa något nytt.

Länkar:

https://developer.android.com/studio
https://stackoverflow.com/questions/37300811/android-studio-dev-kvm-device-permission-denied/45749003