Kategorien
Stacks

Patterns

Hier steht der Quelltext
Hier steht der Quelltext
class LowestPriceFilterTest extends ServiceTestCase
{
    /**
     * @test
     */
    public function lowest_price_promotions_filtering_is_applied_correctly():void{

        $enquiry = new \App\DTO\LowestPriceEnquiry();
        // Given
        $lowestPriceFilter = $this->container->get(LowestPriceFilter::class);
Kategorien
Befehle

PHP komplett entfernen (Linux)

Löscht alle Pakete/Packages in Verbindung mit php*

sudo apt-get purge php.*
Kategorien
Allgemein Linux

CORS, Preflight Request

Cross-Origin-Resource-Sharing – Anfragen im Browser an unterschiedliche Quellen müssen durch den referenzierten Server erlaubt werden. Der referenzierte Server (Zieladresse) muss uns erlauben (Access-Control-Allow-Origin) auf Ihn zugreifen zu dürfen.

Browser schicken dazu oft erstmal einen Vorabfrage (Preflight request) und dann erst den eigentlichen Request.

Lösung über die VHOST

// myserver.conf - vhost configuration
<Directory /var/www/webspace/app/api>
  Options Indexes FollowSymLinks
  AllowOverride All
  ...
  Heder set Access-Control-Allow-Origin "*"
  Header set Access-Control-Allow-Methods "GET,POST,DELETE,OPTIONS,PUT"
  Header set Access-Controll-Allow-Headers "Origin,authorization"
  
</Directory>

Lösung über die die .htaccess

// .htaccess
Heder always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "GET,POST,DELETE,OPTIONS,PUT"
Header always set Access-Controll-Allow-Headers "Origin,authorization"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type,origin,authorization,accept,client-security-token"
  
Kategorien
Docker

How to install simultaneously Docker and Podman on RHEL 8/CentOS 8

https://faun.pub/how-to-install-simultaneously-docker-and-podman-on-rhel-8-centos-8-cb67412f321e

  • How to install simultaneously Docker and Podman on RHEL 8/CentOS 8 - https://faun.pub/how-to-install-simultaneously-docker-and-podman-on-rhel-8-centos-8-cb67412f321e
  • Is it safe to clean docker/overlay2/ - I got some docker containers running on Centos 8, the /var/lib/docker/overlay2 folder grows very fast in disk size. Docker uses /var/lib/docker to store your images, containers, and local named volumes. Deleting this can result in data loss and possibly stop the engine from running. The overlay2 subdirectory specifically contains the various filesystem layers for images […]
Kategorien
Javascript

Finden von Elementen bzw. Objekte in einem Array

find elements in array

//with array.some
var found = posts.some(el => el.id  === id ); // It returns true if id exist in an array
 if(found)
 {
  //Your codes here
 }

//with array.filter
var found = posts.filter(el => el.id === id).length > 0; // .length returns 1 if id exist in an array
if(found)
{
   //Your code goes here
}


//example to find element
let posts = [ { id: 1, username: 'foo' },{ id: 2, username: 'bar' } ];

let newObj = {"id": 3, "username": 'prasad'};
//console.log(posts);
let found = posts.some(el => el.id  === 2 );
 if(found)
 {
    for(num of posts){
        //console.log (3, num.id);
        if(4 === num.id){ 
          //Your code
            //console.log("error");
        } else {
          //Your code
            //console.log(num);
        }                
    }; 
    posts.push(newObj);
    console.log(posts);
 }

Kategorien
Javascript

keyup nach x Sekunden lesen

For example you like to request something after you ve typed something, but first after x-secondes we sent a request.

let input = document.getElementById('input');
let timeout = null;

input.addEventListener('keyup', function (e) {
    clearTimeout(timeout);
    timeout = setTimeout(function () {
        console.log('Value:', input.value);
    }, 1000);
});
Kategorien
Allgemein Nodejs React Sandboxes Vue

Sandboxes

Testen, probieren für Vue, JS, Node, Typscript und vieles mehr

https://stackblitz.com/

Kategorien
Befehle Linux

Prozesse finden und beenden

ps aux | grep php

oder mit htop

sudo apt-get install htop
Kategorien
Allgemein Befehle Linux

Programme laufen lassen im Hintergrund

Hält im Hintergrund das Programm am laufen ohne es zu beenden, wenn man das Terminalfenster schliesst

setsid [programm]

setsid php

Kategorien
Allgemein React

useState und useEffect

Zusammenfassung

  • useEffect initial : useEffect(…, [] )
  • lazy State: setState( () => {} … )
  • Das setState bspw. setData wird synchron einmalig aufgerufen
  • useEffect wird asynchron einmalig aufgerufen
  • im useEffect Fall muss mit nicht vorhandenen Daten umgegangen werden können, da erst nach dem rendenr useEffect aufgerufen wird
    • nach dem rendern wird useEffect aufgerufen, hat Daten verfügbar
    • über Seiteneffekt wird Komponente neu gerendert, wenn useState Änderung bemerkt
const [data, setData] = useState();

useEffect( ()=> {
      setData( {...data})
});