Ich hatte mich bisher immer geärgert, dass ich meine Nextcloud Instanz, die ich bei 1und1 Ionos gehostet habe, irgendwie nicht mit OCC aktualisieren konnte. Jetzt weiß ich wieso.
Die OCC Datei muss für den Nutzer ausführbar sein: 704
Die OCC Datei muss explizit auf die verwendete PHP Version umgestellt werden, was bei mir gerade 7.3 ist. Siehe unten.
Fertig, dann hat man mittels SSH die Möglichkeit die OCC auszuführen, um evetuell fehlende Indices nicht manuell nachtragen zu müssen. Beispiel auch hier unten.
A lot of people have asked me in the last few months what has changed since I started working from home “ during these times „. To be honest, almost nothing has changed for me. Most of it has even improved.
Software development is remote work
Because my coding and application building activities have always been done remotely. You rarely have a server right next to you, or even in the same house. I have had teams in the US, UK, India, and Bulgaria for the past 20 years. Suddenly I can no longer travel to these places. Somehow offices are no longer interesting as most employees now work from home. A big change for me as someone who has always traveled at least 2-3 days a week.
The good
My family, my wife, and my daughter finally have me available for 5 days in the afternoon and evening during the week and at the weekend. This sometimes leads to discussions like “ When are you going to travel again? “ – not really because you want to see me travel, the question is more:
“ Does your job really work almost 100% from home? „
To be honest, I was a bit critical at first, but now I fully support this statement. There is practically no difference. Sometimes the sarcastic smile or nod that one does not see on the phone or in the videoconference is missing, but this can be overcome with the help of chat or other techniques.
What has changed?
Before Covid, I mostly spent two to three hours a day with video conferences and tools. Today I spend up to 8 hours a day doing it. This leads to situations where you really miss personal connections – at work, discussions have already begun about how we can adapt and overcome this. The typical elevator speech information is missing.
Seeing a team member reacting to others, talking, or arguing can often shorten the discussion. You know that others think the same way. Online meetings tend to “ beat the dead horse ”, as everyone often wants to be heard. There is no personal interaction.
Lower environmental impact
The biggest change for sure is that I am not traveling and polluting the planet. Before that, I sat on trains 30 to 40,000 km a year. I traveled around the world by air, to India, the USA, or Eastern Europe. This is completely broken away. And I don’t miss any of these hours at the gate, runway, or train station. Sure, I’ve found great places for food or other things all over the world. Cafes or places to buy things. Now I tend to get more local. I hope I can secure that for the future. A big start was that I’ve become a vegetarian since December 2019 and I’m finally trying to break away from other animal products.
Conclusion
There will definitely be times when I have to travel to customers again. I miss the contact with my friends around the world and all over Europe. But this also gave me time to rethink whether everything has to be on site. The time that used to be in trains, taxis, and planes is now used much more productively. Programming, documenting things, and discussing architectures can easily be done in tools like collaboration teams. You only need functioning teams, and I have them.
Maybe interesting for one reading this. I was annoyed by the – on the other hand – impressing Ticwatch Pro 3 GPS, as it always switches on backlight when you turn your wrist. This is great when awaken, but at night wakes me up. Even the DND modus does not help. But here you are, I think this will help you. Till the Firmware is getting updated, we might can live with the following workaround:
Select the Cinema / Kinomodus. The second icon in the lower row. The Watch does not light up anymore. If you want to disable it, press the power button.
Maybe time for some re-thinking about the Chromium based Browser.
As IE had a majority in the 2000 everyone was claiming Microsoft for this and US even acted. Now Chromium has in some countries 95% coverage.
Imagine all cars would come from one base manufacturer. Think of builders that are only allowed to build the surrounding with basics that are “efficient” as this manufacturer defines it (Yes, it is open source, but there are gate-keepers).
Car-Basics
Fixed Speed limit like smart to 145km/h
e-CVT like Toyota
FIAT 2-cylinder Twin Air engine
Only Super Plus allowed for fuelling
Radio is Spotify
…
Horrible, or? But this is what we have currently. Support Mozilla.
Die Powerwatch ist da. Und ich muss nicht mehr ans Laden denken.
Irgendwie erinnert mich das an die leidigeskussion um batteriebetriebene Autos. Je weniger Gedanken man sich um das Aufladen machen muss, umso mehr akzeptiert man Technologie. Tesla macht das doch ganz gut mit den Superchargern. Kein Streß mehr und man geht viel entspannter mit dem Gerät um.
So jetzt auch bei der Powerwatch. Als ich auf Indiegogo sah, dass sie angeboten wird, habe ich sie gleich unterstützt. Noch dazu weil ich echt Geld sparen konnte. Nach einem Jahr habe ich sie erhalten. Und was soll ich sagen: Einfach entspannt, nie mehr ans Aufladen denken zu müssen. Bisher ist die Batterieanzeige kein einziges Mal von „voll“ weg. Selbst als ich 45 Minuten GPS an hatte beim Laufen.
Die Uhr erzeugte Energie durch den Unterschied der Körperwärme und der Umgebung. Dazu noch ein kleines Photovoltaik Panel. Bisher reicht mir das.
Die Funktionalität ist noch etwas dünn. Nur wenige Notifications, kein Wecker und Einstellungen wie Display oder Personalisierung sind noch nicht verhanden, aber geplant. Und wennn ich die Frequenz der Firmware Updates sehe, glaube ich auch, dass das bald kommt. In den FAQ wird es zumindest schon genannt.
Update: Die Uhr war ein Fiasko. Konnte sie zum Glück bei eBay verkaufen.
At my current employer we do all kind of Web Applications. We call it Experience Technology. These customer user experiences have different needs. Sometimes we do static content deliverables like temporary marketing campaign pages, or knowledge bases that never get touched again. More often we do enterprise shopping experiences, catalogue maintenance, and other e-commerce platforms.
Asking someone of my team how to build their next customer user experience I get named: React, VUE, Svelte or at last, Angular. Normally no one tells me yet: Let’s do it native, let’s use Web Components.
Do I know why?
Maybe
Why the frameworks are so common and preferred is having some reasons:
They offer a community
Searching for an issue or supporting library for sure returns an Stackoverflow entry or an NPM library
There is great support by someone that has „already done this“
For Business: It is good to have something to sell that everyone knows
A quick poll
Doing a quick poll with our experience technologists hardens the opinion.
Showing React 58%, Angular 3%, VUE 15%, Native Web Components 7%. Other 13%
Observing the obvious
Using frameworks and libraries for everything, causes problems that could be prevented. Average weight of a page is increasing. Complexity of generated code too. Views of common frameworks and libraries are often ridiculous complicated and deep nested and adding libraries and grid systems is done with a click. Importing without seeing the direct deeper effect. On top of that, Designers create complex animations and placeholders and forget that we still have low-end devices to support and not an ideal-world fast internet. Accessibility and search, like find-ability is getting worse. When useless containers are nested and semantics are getting lost.
On top of all, GDPR compliance is bad to achieve as of often third parties are used in a way that makes it hard to know where your customers details are getting shared.
This directly leads me to the this ask: Do we at all need to use a framework or library? Can’t we use Web components?
Webcomponents.org tells a clear use case, but why does still no one considers it first place to use it as base in their projects?
Web components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. Custom components and widgets build on the Web Component standards, will work across modern browsers, and can be used with any JavaScript library or framework that works with HTML. Web components are based on existing web standards. Features to support web components are currently being added to the HTML and DOM specs, letting web developers easily extend HTML with new elements with encapsulated styling and custom behaviour.
Webcomponents.org
Would there be any advantage when using them instead of a framework? Long-term for sure. Imagine a situation where Facebook stops support for React, or Google for Angular. Sooner or later libraries might get outdated. The community for sure support it for some years, but it can stop. There is no guarantee that it works long. There are also new Libraries popping out every day.
As we started writing decoupled user experiences, using micro-services and micro-frontends, we forgot to enable us to create long lasting frontend code, that is maintainable. Instead of using native functionalities, write proper markup and getting accessible and search engine friendly.
We now create a dependency to a framework that is maybe out-dating soon. Any reason to do so?
Not really!
Frameworks and libraries should help us organizing and writing our code and deliverables, but not overtaking our thinking and tooling. It is not reasonable that we deliver whole applications to clients browsers, when the contents never or only every view months change. We should instead build more meaningful smaller applications. We even need to render server side, using JavaScript.
A quick excursion on what Web Components are
Using Web components would allow us to get back to standards, using browser supported simple tooling.
So why should you consider Web components as complement for frameworks and libraries?
Web components are the wrapper name for a set of techniques that create browser rendered interfaces. They are created through custom elements, shadow DOM, HTML templates and HTML modules. The latter is yet not widely adopted by browsers.
Custom Element
Setup a JavaScript file that contains the code for your custom element.
With your custom element you can add coloured text in the context of other text paragraphs. You can capsule your styles that only belonging to the needed node.
Stay DRY. Use HTML templates. Look at the the above example. If you want to render more paragraphs, you can repeat your <p> or just use a <template>. It is obvious what is wet and what is dry.
You can use them together with custom elements and shadow root, or alone.
Take also into account that all is maintained in a component library. Handled in a DSM provided by InVision, Figma, or Design Kits like Sketch. We need to ensure to reuse our code and Styles. Design Tokens help here. Amazon has Style Dictionary, but there are others. And ideally, have a direct connect to your repository. (More would be subject of a full own post)
But my client has IE11 as standard browser!
Ask them why! Seriously!
If they still insist, and maybe even have a dated soon to be replaced Edge: there are Polyfills available, they render the components as HTML for you.
Any other input?
More and more Frameworks and libraries arise that help generating your applications with Web components. They offer build in test ability, design libraries, pattern libraries and more. There are well established ones like Polymer or Stencil. You can find more on the web component page list. So if you do not want to do it manually. Use provided tools.
What to do
There is no golden hammer that makes all your problems a nail. But you should consider re-usability, need of the current implementation, and how long it will exists. Then it can help you making a decision.
Static rendering for interims campaign pages, knowledge bases, and so on can improve SEO, size, and customer experience. Full blown SPA with a checkout or profile management, and a healthy mixture for catalogue can do their part on this.
But the base of all should be a Web component. Just do it.
Mannomann, endlich wieder eine JavaScript unterstützende Smartwatch. Noch dazu zu einem unschlagbaren Preis. Ich habe gleich das kleinste Paket unterstützt. Mal sehen ob sie im Frühjahr geliefert wird. Nachdem ich die Pebble geliebt habe, und ich immer noch eine Pebble 2 trage, bin ich echt enthusiastisch!
Spannend war es schon immer Produkte zu unterstützen indem man in die Entwicklung investiert. Dass viele dies als Bestellung eines Produktes verstehen, macht es schwer die richtigen Kommentare aus der Masse der „wann liefert ihr endlich“ Kommentare zu filtern.
Klar würde ich mich freuen, wenn die Macher bei Indiegogo im Juli geliefert hätten. Aber hey, jetzt wird es halt ein Weihnachtsgeschenk. :-)
Was ein Spaß. Bisher habe ich immer nur Lego Technics gebaut. Als jetzt das Hogwarts Schloss von Lego angekündigt wurde, musste ich zuschlagen. Hat wirklich viel Freude bereitet. Den letzten Beutel mit der Nummer 37 haben wir uns eine Woche aufbewahrt. Sonst wären wir an einem Wochenende fertig gewesen. ;o)
Seitdem ich mich mit Advertisement und Performance Media beschäftige, stolpere ich immer mehr über die eklatanten Lücken die das System hat. Der folgende Beitrag bei Malwarebytes beschreibt anschaulich wie exzessiv mittlerweile betrogen und beschummelt wird. Jetzt könnte man sagen: „Mir doch egal, trifft doch eh nur die Reichen von Google oder Facebook“. Dem ist aber leider nicht so. Die Brands (Marken) bezahlen den ganzen Mist und die Publisher bekommen davon nur noch einen Bruchteil ab. Was das Ergebnis ist: Mehr Werbung, da weniger Reichweite, mehr Ausgaben der Brands und damit mehr Kosten auf der Werbeseite und damit teurere Produkte. Und wir haben im Ganzen als Nutzer rein gar nichts davon. Daher müssen wir anfangen ein besseres Netzwerk zu unterstützen. Wirklich lesenswert!