RSSAmplifier

Blog

liman.io

liman.ioRSS feed ↗14 posts

Latest posts

Arbeitszeiten bequem auf dem iPhone erfassen

Du bist angestellt, Lehrer oder Beamter und musst deine Arbeitsstunden erfassen? Hast aber keine Lust mehr auf Excel-Tabellen oder Papierkram? Mit Mind the Hour kannst du Arbeitszeiten, Pausenzeiten, Überstunden und Abwesenheiten erfassen - so bequem wie noch nie.

Using ColorDrop to Change Line Color in Procreate on iPad

Learn how to efficiently change line colors in Procreate using the ColorDrop feature, which allows for quick color filling by dragging and dropping. This method offers greater precision and control compared to alpha locking.

Automating Focus on iOS

Mind the Focus enhances iOS by automating focus based on calendar events for increased productivity.

Link iOS Sleep Schedule with Hue Light Bulbs using Shortcuts and Hue API

An iOS shortcut to link the sleep schedule with the Hue light bulbs through the Hue API.

Deploying Multi Zones on Vercel with Next.js

Next.js and Vercel offer support for multi zones that merge different deployments in a single project. Assigning custom domains to all zone in Vercel is crucial to encourage search engines to index each deployment.

How busy is your gym? A home screen widget for iOS

A home screen widget for iOS created using Scriptable and JavaScript to display the number of visitors currently at your gym.

Tackling `AttributeGraph precondition failure: setting value during update` using Realm in SwiftUI

In SwiftUI, `AttributeGraph precondition failure` is a common error that often hints at an underlying issue. In this article, we look at an instance of this error occurring when using Realm's `@ObservedResults` property wrapper.

Updating Schema of Synced Realm and iOS App in Production

Realm offers a development mode to conveniently design your app’s data models from its source code. Once the app enters the production environment, updating the app’s data models becomes more involved. This article shows you how to perform such a schema update in a synchronized Realm and iOS.

Serve Static Files during Development with Parcel

Serving static files like images is an essential ingredient for front-end development. With bundlers such as webpack and Parcel, this task has become as easy as developers could wish for. While this holds for the production environment of a front-end, matters are a little more complicated during development. parcel serve does not copy static files to the output directory during development,…

Open Third-Party URLs in a SwiftUI App Using a Share Extension

There are two widespread ways of opening an URL with a SwiftUI app, namely custom URL schemes and universal links. Since the latter are not applicable for third-party URLs, I utilize a share extension combined with a custom URL scheme to open third-party URLs in a SwiftUI app.

Infinite Scrolling List for Paginated Results from GraphQL with SwiftUI

Creating a list in SwiftUI is pretty simple. To populate lists, we usually refer to other data sources, e.g., an API. This way, the items in the list can easily exceed the available vertical display space which automatically makes the list scrollable. However, the API used as the list’s data source may not return all items that satisfy the corresponding request. Rather, the returned results are…

Synced Realm on iOS with SwiftUI using Sign-in with Apple for Authentication

Some apps store sensitive user information that requires authorized access. For example, an app may store a user’s first and last name which should not be accessed by any other user. As such, these apps need to integrate with authorized data storage. On iOS, two commonly employed technologies for authentication and authorized data storage are Sign-in with Apple and Realm, respectively.

Security Vulnerability in GitLab: Sending Arbitrary Requests through Jupyter Notebooks

With GitLab 14.3, the DevOps platform fixed a security vulnerability that enabled an attacker to impersonate a victim while sending arbitrary HTTP requests. Exploiting this vulnerability would allow an attacker to gain maintainer access to a third-party project, for example. This exploit was possible due to a stored XSS vulnerability in the rich representation of Jupyter notebooks. Combining the…

Migration of a dockerized MySQL database with SQLAlchemy and Alembic

The data models in a database evolve with the development of a codebase. Hence, applying changes to these data models is a common task of developers. While tools like SQLAlchemy and Alembic come in handy to accomplish these tasks, using Docker for the development process adds another layer of challenges on top. In this article, I showcase the migration of a dockerized MySQL database in Python with…