Kategori: Webbutveckling

Hat mot Vibe kodning

Jag läser ofta på LinkedIn för att få en känsla av vad folk med mitt yrke håller på med.

Ofta är det positiva saker där någon är stolt/gillar något.
Ibland är det upprört, till exempel jobbannonser där man efterfrågar 10 års erfarenhet på en produkt som finnits i 5 år.
Ibland är det het debatt, till exempel öppna kontorslandskap, arbetsro, arbetsplats.
Nu går det även att läsa om hat, och det är Vibe kodning som rör om det i huvudet på människor.

Det som verkar uppröra är:

  • Idén att icke-programmerare kan skapa appar
  • Kostnaderna för verktygen
  • Vibe kodarna skapar skitkod
  • Hantverket förloras
  • Klyftan mellan de som har verktygen och de som inte har verktygen
(mer …)

Vibe kodning med Junie

Vibe kodning myntades i februari i år och nu i maj kom verktyget Junie i PHP Storm. Junie är verkligen bra. Jag kan beskriva vad jag vill ha för kod.
Junie analyserar den kod som finns för att få information. Kör scripts för att samla information. Skriver kod. Härmar kodstilen i befintlig fil eller om du ger den exempel på kodstil du föredrar.
Junie testar koden att den fungerar och rättar fel som dyker upp.

Du får sedan färdigskriven kod.

Olika sorters AI

JetBrains Junie är en kodningsagent som resonerar fram kod från dina instruktioner.
JetBrains AI assistent är en kodassistent som hjälper dig med mindre saker medan du skriver kod.
JetBrains AI Chat kan svara på frågor om din kod eller kodning i allmänhet.

CoPilot är samlingsnamnet för dess kodningsagent, assistent och chat. I PHP Storm får du bara assistenten och chatten. I VSCode får du även dess kodningsagent.

(mer …)

WebAuthn (Passkeys) i PHP och Javascript

WebAuthn (Passkeys) är en standard inbyggd i Firefox och Chrome-webbläsare.Du kan testa den här https://webauthn.io/Skriv valfritt användarnamn. Registrera din autentiseringsmetod. Jag använder en Yubico nyckel men det fungerar med alla typer. Välj sedan authenticate. Om din webbsida har användarnamn och lösenord…

Din .se domän är ett kulturarv

Kungliga biblioteket läser av alla .se domäner och följer alla länkar 1-2 gånger om året. En del sidor oftare än så.
Du kan läsa mer på KulturArv3.

Den bot som KB använder bryr sig inte om att det finns NOFOLLOW-länkar på sidorna.
Om du som jag har en Wordpress-sida med Black-hole installerat så går KB botten rakt i fällan och blir bannad från sidan.

Fällan finns på alla sidor och är gömd för besökare. Bara bottar ser fällan. Fällan ser ut så här:

<a rel="nofollow" style="display:none" href="https://teamfakta.se/?blackhole=1f2a583366" title="Do NOT follow this link or you will be banned from the site!">Team Fakta</a>
(mer …)

Samma debug-knappar för xdebug och DevTools

Jag programmerar i PHP och använder PHP Storm med xdebug.
Jag programmerar även i Javascript och använder Chrominumbaserade webbläsare med dess inbyggda DevTools.

Det är olika knappar i PHP Storm <> DevTools för att göra samma sak.

TypXdebugChromeNotering
Step intoF7F11Stega igenom nästa funktionsanrop
Step out ofSHIFT + F8SHIFT + F11Lämna aktuell funktion
Step overF8F10Kör nästa funktionsanrop utan stegvis genomgång
RunF9F8Återuppta scriptkörning
(mer …)

Varför gör jag Web appar istället för IOS och Android-appar?

Det är populärt att Ladda ned appar från App store till iPhone och Android. Varför envisas jag med att istället fokusera på webbappar?

En Webapp kan du surfa till och installera på din telefon för att få en ikon.
En app som skrivits specifikt för IOS/Android kallas ibland för maskinnära app eller i dagligt tal bara App och installeras från App-store.

Skillnaderna suddats ut alltmer mellan de två typerna. Båda typer kan nå hårdvaran med pekskärm, accelerometer, gps, kamera, spela upp och spela in ljud, skicka notiser, drag och släpp, gester, spara data. Även spel fungerar bra att skriva i webbappar.

(mer …)

Infohub 10 år

Igår 2020-01-01 släppte jag version 1.2.4 av Infohub på Github. Läs mer här: https://github.com/peterlembke/infohub Testa här: https://www.infohub.se Versioner: https://github.com/peterlembke/infohub/releasesJag började skriva på Infohub 2010-01-01. Då hade jag en idé om vattentäta skott mellan komponenter så de inte kan påverka varandra.

Operativsystem

Idag är Infohub ett operativsystem du kör på din webbserver och i din webbläsare. Fokus ligger på att du har kontroll över dina privata data och kan nå dina data på alla dina telefoner, surfplattor och datorer.(mer …)

Byta från PHP Storm till NetBeans 10.0

Först kan man fråga sig varför man ska byta från PHP Storm till NetBeans. PHP Storm är i jämförelse enligt mig det bästa alternativet för att programmera PHP. Ändå kör jag numera NetBeans på mina hemmaprojekt och trivs bra med det.Kostnaden för PHP Storm är €8.90/per månad. Man kan få det billigare om man köper årsvis €89.00/1st year, €71.00/2nd year, €53.00/3rd year onwards. Se mer här.NetBeans är gratis men det gäller att den klarar det man vill göra också. Här får du tips hur du gör.(mer …)

Magento 2.2.3 – Snabbare

I den här guiden ska vi få upp hastigheten på en lokalt installerad Magento 2.2.3 som installerats med MySQL, Apache2, PHP 7.0 på en Ubuntu 16.04 LTS. https://charzam.com/2018/04/29/magento-2-2-3-installation/ Målet är att få ett snabbare utveckligssystem lokalt. Några av tipsen nedan kan även användas i en skarp miljö.

Magentokommandot

Du kommer att behöva köra magentokommandot ganska många gånger. Gå in i magentokatalogen och skriv:
sudo php bin/magento
Om du vill ha det lite smidigare kan du göra så här: Gå in i magentokatalogen/bin och skriv pwd för att få den fulla sökvägen hit. Jag har: /home/peter/sites/m2/bin(mer …)

CharZam