Autor-Archiv Tobias Stephan

VonTobias Stephan

Shopware Formulare info@example.com

Vergiss nicht bei Shopware auch die Mailadresse für den Empfänger von Formularen zu hinterlegen. In der Standardeinstellung ist dort info@example.com hinterlegt. Das sollte man natürlich entsprechend anpassen, da Dich sonst keine Mail mit dem ausgefüllten Formular Deiner Kunden erreicht.

VonTobias Stephan

SwiftUI Text zentrieren

Text("Hier ausprobieren, wie sich der Text automatisch zentriert! Padding sorgt für den Abstand.")
.multilineTextAlignment(.center)
.padding(60)
.lineLimit(nil)

In diesem Beispiel sieht man den blauen zentrierten Text in der MacOS Variannte – wenn man das mit IOS probiert, wird der Text autmatisch mehrzeilig.

VonTobias Stephan

Flashforge 3D Printer experience

My advice is not to buy a device from Flashforge. No Adventurer 3, Dreamer, Inventor, Creator or guider. Simply none at all.

Well, I don’t know what to say. To develop an app, Apple requires the consent of the manufacturer. This is not understandable for me but it’s a fact.

My request to the company Flashforge to give me permission to access only the webcam stream was rejected. Apart from the fact that I cannot be forbidden to do so, I find the answer impudent. The rights of the pictures are not owned by Flashforge and if I buy a Mercedes, I don’t need permission from the manufacturer to move the steering wheel.

But Flashforge once refused. They forbid me to use the device the way I want to. So my conclusion is clear. I don’t like anything about this device, because I am not allowed to use it of my own free will. But actually you are right. Imagine someone bought a flower pot and had the idea to fill it with tea bags. Where would we go from there.

VonTobias Stephan

Erfahrungen mit Flashforge

Mein Rat: Kein Gerät von Flashforge kaufen. Keinen Adventurer 3, keinen Dreamer, Inventor, Creator oder guider. Einfach gar keinen.

Tja, was soll ich sagen. Um eine App zu entwickeln verlangt Apple eine Zustimmung des Herstellers. Das ist für mich zwar nicht nachzuvollziehen aber nun einmal Fakt.

Meine Anfrage an die Firma Flashforge eine Erlaubnis zu erteilen, dass ich lediglich auf den Webcam Stream zugreifen kann, wurde abgelehnt. Abgesehen davon, dass das man mir das nicht verbieten kann, finde ich die Antwort dreist. Die Rechte der Bilde liegen nicht bei Flashforge und wenn ich einen Mercedes kaufen, brauche ich keine Zustimmung des Herstellers um das Lenkrad zu bewegen.

Flashforge hat aber mal abgelehnt. Sie verbieten mir damit das Gerät so zu benutzen, wie ich das gerne möchte. Mein Fazit ist also klar. An diesem Gerät kann ich also gar nichts gut finden, denn ich darf es ja nicht nach freien Stücken benutzen. Aber eigentlich haben sie Recht. Man stelle sich mal vor, jemand kaufte einen Blumentopf und käme auf die Idee diesen mit Teebeuteln zu füllen. Wo kämen wir da hin.

VonTobias Stephan

App für Bildersprüche

Mit dieser App kannst Du Deine eigenen Bildersprüche designen. Einfach einen Spruch und gleich per What’s App, Facebook oder Instateilen.

VonTobias Stephan

Generate Regex from String

Link to the Regex-Generator

I myself was looking for such a generator, because that is quite a fiddle. With this generator you can easily convert a string into a regex. This is a great basis to adjust the generated regex pattern. For this I use one of the numerous regex testers. There are enough of those.

VonTobias Stephan

Regex aus String erzeugen

Hier geht es zu einem guten Regex-Generator

Ich war selber auf der Suche nach einem solchen Generator, denn das ist schon ein rechtes Gefummel. Mit diesem Generator kann man einfach einen String in ein Regex Umwandeln. Das ist dann eine prima Grundlage um das erzeugte Regex Pattern anzupassen. Dafür verwende ich einen der zahlreichen Regex-Tester. Davon gibt es ja genug.

VonTobias Stephan

SwiftUI Userdefaults Beispiele

Userdefauls sample
//
//  ContentView.swift
//  DefaultsDemo
//
//  Created by T. Stephan on 07.05.20.
//  Copyright © 2020 eCommerce - Tobias Stephan. All rights reserved.
//

import SwiftUI

struct ContentView: View {

    @State var BoolValue = false
    @State var StringValue = ""
    @State var IntValue = 0

    var body: some View {
        VStack {
            Text(String(BoolValue))
            Text(StringValue)
            Text(String(IntValue))
        }
            .onAppear() {
                let defaults = UserDefaults.standard
                defaults.set(true , forKey: "KeyBoolValue")
                defaults.set("StringValue" , forKey: "KeyStringValue")
                defaults.set(4711 , forKey: "KeyIntValue")

                self.BoolValue = defaults.bool(forKey: "KeyBoolValue")
                self.StringValue =  defaults.string(forKey: "KeyStringValue")!
                self.IntValue = defaults.integer(forKey: "KeyIntValue")

        }
    }

}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Dieses Userdefaults-Beispiel kannst Du hier auch gleich als Beispiel via Copy-Paste in ein Standard Projekt kopieren und damit spielen.

VonTobias Stephan

Cam Viewer for Flashforge 3D Printer

Deinen Flashforge 3D Drucker einfach mit dem Cam Viewer von eXODA überwachen.

…die App wird für IOS in Kürze verfügbar sein.

Monitor your Flashforge 3D printer easily with the Cam Viewer from eXODA.

…the app will be available for IOS soon.

https://youtu.be/x3sA6GcLZLY