Go live with 1000 known bugs

 Nyheter, Problemlösning, Undvika problem  Kommentarer inaktiverade för Go live with 1000 known bugs
mar 032019
 

The Adobe Magento 2 team and the community is working hard at reducing the number of bugs in the Magento 2 product. Despite the effort there seem to always be around 1000 confirmed bugs.

Quite often old bugs reappear and have to be fixed again. A new version have a lot of fixed bugs, some new features, some new bugs and some old bugs.

The bugs are so many that you need to think in new ways and ask yourself: -What kind of bug is best? Unknown bugs or known bugs we learded to live with.

Magento is very open with the bugs. You can easily see all known bugs here: https://github.com/magento/magento2/issues

You can search and find tips and work around. You can add new bug reports. You can contribute with your findings and your code. You are then part of the very important community.

I would say that the Magento 2 version that has matured four weeks is the best version to use. Then the bug reports have started to come in and you can see if this version contain any nasty bugs that might affect your store.

The version number consist of three digits. 2.2.5 means: Magento 2. Series 2. Release 5.

If you want to use a new series then be extra careful. A new series have been under development for a long time. It has not been tested out in the real world. Let a new series mature eight weeks. Then the bug reports have started to come and perhaps also a new release.

Why not do a version freeze and deal with the bugs that we are affected by? That is what most sites do, but not forever. After a year it is time to upgrade again.

If you do not upgrade your software then things start to leak. A new requirement from a payment provider force you to upgrade their module, your Magento is too old for the new module, and you are so far behind in upgrades that you can not jump to the latest version because the database can not be converted. And your server has a too old operating system to host a newer Magento.

Magento 2 is not ONE product. There is a lot of dependencies to other software packages. You can upgrade those with composer while keeping the Magento version you have. Those components are not created or managed by Magento. Magento depend on them but we do not know what bugs they have until we get a problem and look things up.

What we can do to is to have version freeze for a while, then update the software and test often.

I can do a purchase. Is the site working then? So much things can go wrong. Your customer service together with logging can tell if your site is ”mostly working” or if too many of your customers have problems.

The most importat is the purchase flow. As many customers as possible must be able to place an order.

During the curse of the temporary version freeze you will have a time window where you can work in itrations to improve your site. Each iteration will have a mix of the worst bugs that is bad for your business and the features you think will benefit your business the most.

”Mostly working” go hand in hand with ”Good enough”. It is very easy to spend a lot of money and time on edge cases that affect a small portion of the customers. When one edge case is fixed the next will pop up. A skilled programmer is not only a person that will fix all your wishes, a skilled programmer is also your guide saying ”Don’t go there, it will be a mess”.

Should I go live with a new Magento 2 site under these curcumstanses? Yes!!, and do not wait. When it is mostly working and is good enough then launch. The only thing that must be 100% is the taxes. And Magento 2 is awesome on VAT.

By Peter Lembke 2018-12-14

Full stack and creative fun

 Nyheter  Kommentarer inaktiverade för Full stack and creative fun
jan 112019
 

With love from 1880 to 1980

It is fun creating software. It gives a true ”What do you want to do today” feeling when you have the possibility to do any software you want.

In 1984 you needed a week to get started with VIC-20 BASIC programming. You needed another week to learn assembler. Gaining skills and experience took some more time but it was fun and you could quickly get going creating games. Commodore 64/128 was not much more to learn. Amiga was also great fun with AMOS Basic.

In the 1990s you needed to learn object oriented programming. It was easy to do software in Visual Studio. Microsoft took care of you. A fat client and a little database togeter with that did the trick. Skills in SQL started to be useful. Programs were distributed on physical media.
A full stack programmer needed to know Visual Studio and JET databases or just Microsoft Access or just FileMaker. It was fun and quick to draw a GUI and attach more features to it.

Continue reading »

Byta från PHP Storm till NetBeans 10.0

 PHP, Webbutveckling  Kommentarer inaktiverade för Byta från PHP Storm till NetBeans 10.0
jan 082019
 

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.

Continue reading »

HTTPS med Apache2.4 och Ubuntu 18.04

 Nyheter  Kommentarer inaktiverade för HTTPS med Apache2.4 och Ubuntu 18.04
aug 312018
 

Jag håller på och utvecklar lokalt med Javascript och krypteringen som finns inbyggd i webbläsaren, men man får bara tillgång till de JS kommandona om man kör HTTPS på webbservern.
Artikeln visar hur du kan få HTTPS i din Apache2 utvecklingsmiljö på din befintliga installation som redan fungerar med HTTP.

Den här artikeln bygger nästan helt på en artikel från Vultr
Skillnaden är att allt testats på Ubuntu 18.04 och att jag tagit bort ett onödigt kommando och lagt till några rader i apache config för att ge access till användaren.

Du behöver ett certifikat för att köra HTTPS. Det går att skapa ett lokalt certifikat som du kan använda på din utvecklingsmaskin.
När du installerat certifikatet och ska testa att surfa till din webbsida, då kommer webbläsaren att klaga att den inte kan verifiera certifikatet. Du får då klicka på att göra ett undantag.

Starta upp en terminal så du kan skriva kommandon.

Continue reading »

Ubuntu 18.04 – Placera fönster

 Nyheter  Kommentarer inaktiverade för Ubuntu 18.04 – Placera fönster
aug 062018
 

Nya Ubuntu 18.04 har inte stöd för Compiz grid där du kunde placera fönster genom att trycka CTRL+ALT+siffra.
Ubuntu 18.04 kör Gnome. Det finns en Gnome extension som heter ”Put Windows”. Den gör samma sak som Compiz grid.

Starta ett terminalfönster och skriv:
sudo apt-get install chrome-gnome-shell

Starta upp Firefox och surfa till:
https://addons.mozilla.org/en-US/firefox/addon/gnome-shell-integration/
Installera Firefoxtillägget. Nu har du en ny ikon högst upp till höger, Gnomes logga. Klicka på den.

Sök upp ”Put windows”, välj att installera den.
https://extensions.gnome.org/extension/39/put-windows/

Du kan nu se dina installerade extensions här
https://extensions.gnome.org/local/

Vid ”Put windows” har du en inställningsikon. Du kan ändra inställningarna så att knapparna blir som du är van vid med ”Keyboard shortcuts”.
Jag brukar ha CTRL+ALT+siffra.

Jag gillade inte att fönstren blev olika stora beroende av hur många gånger man trycker på knappen.
Ändrade ”Width & Hight” och satte allting till 50%.

Det är allt. Nu går det att placera fönster med tangentbordet.

Hantera filmer

 Nyheter  Kommentarer inaktiverade för Hantera filmer
aug 012018
 

Jag tar en massa bilder och har hittat en strategi för att hantera dem: Bildbehandling
Jag filmar också och där vill jag kunna ha en liknande strategi som för bilder, att namnge filmen med ÅrMånadDag-TimmaMinutSekund.filändelse
Sedan dra in filmerna i OpenShot filmredigerare för att lägga på en titel och göra mindre korrigeringar för att sedan exportera till mp4

Filmerna från telefonen kan vara i mp4 eller mov format.

Exemplen nedan fungerar bra på Ubuntu 16.04

Stödjs mitt filmformat

Titta först att just ditt filmformat stödjs av exiftool:

exiftool -listwf

Mina filmer är i mov, mp4, 3gp och MTS.
exiftool stödjer allt utom MTS (AVCHD). MTS kommer från min Panasonic-kamera.

Continue reading »

Bildbehandling

 Nyheter  Kommentarer inaktiverade för Bildbehandling
jul 262018
 

Jag har massor med bilder. Jag döper om alla bilder så de har datum och tid som filnamn. Sedan skalar jag ned bilderna till max 2K bredd och sist sorterar bilderna i mappar om år/årmånad/årmånaddag.
Här kommer några scripts som fungerar bra på Ubuntu 16.04 LTS.

Mapp med kommandon

Skapa en mapp i din hemmamapp

mkdir bin

Lägg till mappen i din path

export PATH=$PATH:/home/{ditt användarnamn}/bin

Continue reading »

Virtual box, Docker, eller webbserver direkt

 Nyheter  Kommentarer inaktiverade för Virtual box, Docker, eller webbserver direkt
jul 142018
 

Jag har problem med hastigheten på en site jag utvecklar på jobbet. Vi kör Magento 2.2.4 i utvecklingsläge i Virtual box.

Det tar 10 till 15 minuter att ladda in kassan. Med en dedicerad controller tar det 30 till 60 sekunder innan den svarar. Det borde ta 1 till 2 sekunder.

Mer resurser

Är datorn på jobbet klen? Jag testade med en 4-10 gånger starkare dator och gav Virtual box mycket mer cores och minne. Det var lika långsamt.

Continue reading »

Musarm – Två möss

 Nyheter  Kommentarer inaktiverade för Musarm – Två möss
jul 072018
 

Jag har alltid haft musen på höger sida under 30 års tid. Men förra året blev höger armbåge inflammerad. Jag bytte utan problem till vänster sida istället. Lite avigt första dagen men sedan helt naturligt.
Nu efter några månader har jag fått en lätt inflammation i vänster armbåge. Höger är bra nu. Jag skulle kunna byta tillbaka till höger men vill testa att ha två möss.

UPPDATERING 2018-08-31: Tips: Efter att ha bytt till en mindre mus kan jag ha handleden i bordet och styra med handen. Armbågarna är bra nu.

Vänster mus ska ha primärknappen på höger sida. Höger mus ska ha primärknappen på vänster sida.
Mitt operativsystem är Ubuntu 16.04 LTS.

xinput

Det går att mappa valfri funktion till valfri knapp med hjälp av xinput.
Först behöver du veta vilka möss du har anslutna till datorn. Skriv xinput

Continue reading »

Magento 2.2.3 – Snabbare

 Installation, Magento, Webbutveckling  Kommentarer inaktiverade för Magento 2.2.3 – Snabbare
maj 012018
 

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.
http://www.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

Continue reading »