Are you over 18 and want to see adult content?
More Annotations
![A complete backup of torrentfilmes.net](https://www.archivebay.com/archive2/3c7bf8a3-0609-4224-81fe-cfb4ddc0c175.png)
A complete backup of torrentfilmes.net
Are you over 18 and want to see adult content?
![A complete backup of clientalchemist.com](https://www.archivebay.com/archive2/105ff78e-25c8-4a08-9b6a-1f16e471af02.png)
A complete backup of clientalchemist.com
Are you over 18 and want to see adult content?
![A complete backup of afnb-international.com](https://www.archivebay.com/archive2/2dfe8e4d-1fb4-4cf0-aafb-7ec7770f84d1.png)
A complete backup of afnb-international.com
Are you over 18 and want to see adult content?
![A complete backup of allinacinnamon.com](https://www.archivebay.com/archive2/bb7e71e7-9946-4db1-b263-da034ef8283f.png)
A complete backup of allinacinnamon.com
Are you over 18 and want to see adult content?
Favourite Annotations
![A complete backup of https://tenovuscancercare.org.uk](https://www.archivebay.com/archive6/images/181b5ec5-f50c-4548-ad89-652e8dea2f17.png)
A complete backup of https://tenovuscancercare.org.uk
Are you over 18 and want to see adult content?
![A complete backup of https://ourkidthings.com](https://www.archivebay.com/archive6/images/7431e4cf-e7e8-437f-8f34-8e76bb6c8ad6.png)
A complete backup of https://ourkidthings.com
Are you over 18 and want to see adult content?
![A complete backup of https://hashmicro.com](https://www.archivebay.com/archive6/images/2504a090-fbc4-4a26-9e9d-880097888cfe.png)
A complete backup of https://hashmicro.com
Are you over 18 and want to see adult content?
![A complete backup of https://fpsa.org](https://www.archivebay.com/archive6/images/f14f3e87-9677-4db5-8f4e-f00e846b484a.png)
A complete backup of https://fpsa.org
Are you over 18 and want to see adult content?
![A complete backup of https://indiashopps.com](https://www.archivebay.com/archive6/images/42cb9398-c067-4ae8-a3fe-9559f01d81be.png)
A complete backup of https://indiashopps.com
Are you over 18 and want to see adult content?
![A complete backup of https://c31.org.au](https://www.archivebay.com/archive6/images/c9e0e0a6-b7df-46ce-a5f3-aedff278029e.png)
A complete backup of https://c31.org.au
Are you over 18 and want to see adult content?
![A complete backup of https://jiqs0niru1.ga](https://www.archivebay.com/archive6/images/9baf1655-74fd-4444-964f-7a602ee3a45d.png)
A complete backup of https://jiqs0niru1.ga
Are you over 18 and want to see adult content?
![A complete backup of https://nexussystems.info](https://www.archivebay.com/archive6/images/c01504ce-36ad-4329-9df0-fdf9033e3481.png)
A complete backup of https://nexussystems.info
Are you over 18 and want to see adult content?
![A complete backup of https://bicyclehabitat.com](https://www.archivebay.com/archive6/images/9a5070ad-5200-45e9-81b2-90914ad1f42e.png)
A complete backup of https://bicyclehabitat.com
Are you over 18 and want to see adult content?
![A complete backup of https://taladrosinalambricos.online](https://www.archivebay.com/archive6/images/701edaca-7263-4ac8-b518-78cf678f3102.png)
A complete backup of https://taladrosinalambricos.online
Are you over 18 and want to see adult content?
![A complete backup of https://margerges.org](https://www.archivebay.com/archive6/images/9142665a-ae4f-4749-8092-a5d487d8418b.png)
A complete backup of https://margerges.org
Are you over 18 and want to see adult content?
![A complete backup of https://ecotrail.com](https://www.archivebay.com/archive6/images/d666a5cc-eafb-413e-822f-c1e11d7f9777.png)
A complete backup of https://ecotrail.com
Are you over 18 and want to see adult content?
Text
FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
USING S/MIME ON IOS DEVICES 5. Enable S/MIME in advanced mail settings and choose your certificate. On your iOS device go to “Settings” / “Mail, Contacts, Calendars” / “” / “Advanced” (at the very bottom of your account settings) and activate S/MIME. Important: Make sure you leave the account settings by tapping “done” in the top rightof
FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
USING S/MIME ON IOS DEVICES 5. Enable S/MIME in advanced mail settings and choose your certificate. On your iOS device go to “Settings” / “Mail, Contacts, Calendars” / “” / “Advanced” (at the very bottom of your account settings) and activate S/MIME. Important: Make sure you leave the account settings by tapping “done” in the top rightof
FINESTRUCTURE
Revisor. Revisor is a Source Editor Extension for Xcode. Duplicate the current line up or down, cut or copy whole lines or convert to a number of cases like camel case, snake case and more – Revisor makes editing source code so much more pleasant. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
ALL POSTS — FINESTRUCTURE Menu. Home; Blog; Hummingbird; Revisor; About; January 2021 Jan 22, 2021 Podcast appearance: Empower Apps, Episode 77 Jan 22, 2021 Jan 12, 2021 Running Docker on Apple Silicon M1 (persisted volume) Jan 12,2021
HUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RESTER – AN API SCRIPTING TOOL Well, Restfiles already codify the system in a machine readable format and Rester is the machine that can execute them. Rester validates the steps in the Restfile. So all it takes to automate the validation of your API description is to schedule Rester to process your Restfiles. This is what we do in our high level integration tests for example. USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS Update #2: SPM-Playground is now Arena Update #1: Version 0.5.0 has been released One of the defining features of Swift has always been Playgrounds, the REPL on steroids that allows fast prototyping and iterating over algorithms and code. MANAGERS AND ENGINEERS Many internet comics tell an entertaining story of interactions between managers and engineers and it’s also an interesting dynamic I’ve had the good fortune to observe from up close over the course of many different projects mainly as an engineer but also as a manager-
MONITORING WITH PROMETHEUS, GRAFANA & DOCKER PART 1 Introduction. The choice of monitoring systems out there is overwhelming. When I recently needed to set up a monitoring system for a handful of servers, it became clear that many of the go-to solutions like Nagios, Sensu, New Relic would be either too heavy or too expensive – or both.SWIFT 2 TRY
Hummingbird: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows. DEBUGGING NOSETESTS IN VISUAL STUDIO CODE The Python for Visual Studio Code extension supports running and debugging unit tests. However, the documentation on how to get that working exactly with the nosetest runner is a bit light. Below is a working solution to allow debugging of nose tests, as a reference to future self and others who may want to set this up.FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
USING S/MIME ON IOS DEVICES 5. Enable S/MIME in advanced mail settings and choose your certificate. On your iOS device go to “Settings” / “Mail, Contacts, Calendars” / “” / “Advanced” (at the very bottom of your account settings) and activate S/MIME. Important: Make sure you leave the account settings by tapping “done” in the top rightof
FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
USING S/MIME ON IOS DEVICES 5. Enable S/MIME in advanced mail settings and choose your certificate. On your iOS device go to “Settings” / “Mail, Contacts, Calendars” / “” / “Advanced” (at the very bottom of your account settings) and activate S/MIME. Important: Make sure you leave the account settings by tapping “done” in the top rightof
FINESTRUCTURE
Revisor. Revisor is a Source Editor Extension for Xcode. Duplicate the current line up or down, cut or copy whole lines or convert to a number of cases like camel case, snake case and more – Revisor makes editing source code so much more pleasant. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
ALL POSTS — FINESTRUCTURE Menu. Home; Blog; Hummingbird; Revisor; About; January 2021 Jan 22, 2021 Podcast appearance: Empower Apps, Episode 77 Jan 22, 2021 Jan 12, 2021 Running Docker on Apple Silicon M1 (persisted volume) Jan 12,2021
HUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RESTER – AN API SCRIPTING TOOL Well, Restfiles already codify the system in a machine readable format and Rester is the machine that can execute them. Rester validates the steps in the Restfile. So all it takes to automate the validation of your API description is to schedule Rester to process your Restfiles. This is what we do in our high level integration tests for example. USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS Update #2: SPM-Playground is now Arena Update #1: Version 0.5.0 has been released One of the defining features of Swift has always been Playgrounds, the REPL on steroids that allows fast prototyping and iterating over algorithms and code. MANAGERS AND ENGINEERS Many internet comics tell an entertaining story of interactions between managers and engineers and it’s also an interesting dynamic I’ve had the good fortune to observe from up close over the course of many different projects mainly as an engineer but also as a manager-
MONITORING WITH PROMETHEUS, GRAFANA & DOCKER PART 1 Introduction. The choice of monitoring systems out there is overwhelming. When I recently needed to set up a monitoring system for a handful of servers, it became clear that many of the go-to solutions like Nagios, Sensu, New Relic would be either too heavy or too expensive – or both.SWIFT 2 TRY
Hummingbird: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows. DEBUGGING NOSETESTS IN VISUAL STUDIO CODE The Python for Visual Studio Code extension supports running and debugging unit tests. However, the documentation on how to get that working exactly with the nosetest runner is a bit light. Below is a working solution to allow debugging of nose tests, as a reference to future self and others who may want to set this up.FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS The tool is very simple to run: After creating the project, it opens the folder in the Finder. When you open the Xcode workspace and select the Playground file you’ll see the SPM project’s library has already been set as an import. Simply hit ⌘-B to build the dependency and starting playgrounding! SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
GITLAB CI PIPELINE TRIGGER-AND-WAIT Hummingbird: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows.FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS The tool is very simple to run: After creating the project, it opens the folder in the Finder. When you open the Xcode workspace and select the Playground file you’ll see the SPM project’s library has already been set as an import. Simply hit ⌘-B to build the dependency and starting playgrounding! SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
GITLAB CI PIPELINE TRIGGER-AND-WAIT Hummingbird: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
ALL POSTS — FINESTRUCTURE Menu. Home; Blog; Hummingbird; Revisor; About; January 2021 Jan 22, 2021 Podcast appearance: Empower Apps, Episode 77 Jan 22, 2021 Jan 12, 2021 Running Docker on Apple Silicon M1 (persisted volume) Jan 12,2021
STATE OF THE APP: STATE SURFING Note that the viewer is entirely generic. It accepts a String description for the action and a Data object holding the app’s state. Clicking a row sends the Data back to the app, which decodes it and resets its state to what it received.. As mentioned, the transmitting app doesn’t have to be a macOS app. REVISOR — FINESTRUCTURE Revisor. Revisor is an Xcode Source Editor Extension that provides a number of useful editing commands, turning Xcode into a more powerful editing tool. This opens in a new window. Revisor extends Xcode with the following editing commands: Convert text to a number of common “programming cases”: Where applicable, these case transformations RESTER – AN API SCRIPTING TOOL Well, Restfiles already codify the system in a machine readable format and Rester is the machine that can execute them. Rester validates the steps in the Restfile. So all it takes to automate the validation of your API description is to schedule Rester to process your Restfiles. This is what we do in our high level integration tests for example. ARENA: EXPLORE SPM PACKAGES WITH EASE The Swift Package Manager (SPM) made a big leap forward last summer when it gained Xcode integration. While it was quite feasible to use it for Swift projects before, being able to manage packages via Xcode made it so much easier and removed almost all of the friction when dealing with Package.swift files.. One area that is still a bit lacking, however, is the ease with which you can bring ENHANCE YOUR SWIFTUI PREVIEWS WITH 🎭 GALA Enhance your SwiftUI previews with 🎭 Gala. January 28, 2020. I switched to dark mode on my Mac recently and after doing so it occurred to me that I should really add previews for both colour schemes to my SwiftUI previews. So off I went and wrote the following: AUTOGENERATE LINUXMAIN.SWIFT IN GIT COMMIT HOOK Dealing with linux tests in SPM packages can be annoying, because any additon to your tests or a change to a test name requires you to manually update LinuxMain.swift and/or the allTests array.. The following short, one-time setup will autogenerate all required stubs whenever you run git commit (in the CLI or via a git GUI) and ensure your Linux tests are always up to date. DEBUGGING NOSETESTS IN VISUAL STUDIO CODE The Python for Visual Studio Code extension supports running and debugging unit tests. However, the documentation on how to get that working exactly with the nosetest runner is a bit light. Below is a working solution to allow debugging of nose tests, as a reference to future self and others who may want to set this up.WEBSITE TESTING
Hummingbird: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows.FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS The tool is very simple to run: After creating the project, it opens the folder in the Finder. When you open the Xcode workspace and select the Playground file you’ll see the SPM project’s library has already been set as an import. Simply hit ⌘-B to build the dependency and starting playgrounding! SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
GITLAB CI PIPELINE TRIGGER-AND-WAIT Hummingbird: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows.FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS The tool is very simple to run: After creating the project, it opens the folder in the Finder. When you open the Xcode workspace and select the Playground file you’ll see the SPM project’s library has already been set as an import. Simply hit ⌘-B to build the dependency and starting playgrounding! SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
GITLAB CI PIPELINE TRIGGER-AND-WAIT Hummingbird: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
ALL POSTS — FINESTRUCTURE Menu. Home; Blog; Hummingbird; Revisor; About; January 2021 Jan 22, 2021 Podcast appearance: Empower Apps, Episode 77 Jan 22, 2021 Jan 12, 2021 Running Docker on Apple Silicon M1 (persisted volume) Jan 12,2021
STATE OF THE APP: STATE SURFING Note that the viewer is entirely generic. It accepts a String description for the action and a Data object holding the app’s state. Clicking a row sends the Data back to the app, which decodes it and resets its state to what it received.. As mentioned, the transmitting app doesn’t have to be a macOS app. REVISOR — FINESTRUCTURE Revisor. Revisor is an Xcode Source Editor Extension that provides a number of useful editing commands, turning Xcode into a more powerful editing tool. This opens in a new window. Revisor extends Xcode with the following editing commands: Convert text to a number of common “programming cases”: Where applicable, these case transformations RESTER – AN API SCRIPTING TOOL Well, Restfiles already codify the system in a machine readable format and Rester is the machine that can execute them. Rester validates the steps in the Restfile. So all it takes to automate the validation of your API description is to schedule Rester to process your Restfiles. This is what we do in our high level integration tests for example. ARENA: EXPLORE SPM PACKAGES WITH EASE The Swift Package Manager (SPM) made a big leap forward last summer when it gained Xcode integration. While it was quite feasible to use it for Swift projects before, being able to manage packages via Xcode made it so much easier and removed almost all of the friction when dealing with Package.swift files.. One area that is still a bit lacking, however, is the ease with which you can bring ENHANCE YOUR SWIFTUI PREVIEWS WITH 🎭 GALA Enhance your SwiftUI previews with 🎭 Gala. January 28, 2020. I switched to dark mode on my Mac recently and after doing so it occurred to me that I should really add previews for both colour schemes to my SwiftUI previews. So off I went and wrote the following: AUTOGENERATE LINUXMAIN.SWIFT IN GIT COMMIT HOOK Dealing with linux tests in SPM packages can be annoying, because any additon to your tests or a change to a test name requires you to manually update LinuxMain.swift and/or the allTests array.. The following short, one-time setup will autogenerate all required stubs whenever you run git commit (in the CLI or via a git GUI) and ensure your Linux tests are always up to date. DEBUGGING NOSETESTS IN VISUAL STUDIO CODE The Python for Visual Studio Code extension supports running and debugging unit tests. However, the documentation on how to get that working exactly with the nosetest runner is a bit light. Below is a working solution to allow debugging of nose tests, as a reference to future self and others who may want to set this up.WEBSITE TESTING
Hummingbird: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows.FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background REVISOR — FINESTRUCTURE Revisor. Revisor is an Xcode Source Editor Extension that provides a number of useful editing commands, turning Xcode into a more powerful editing tool. This opens in a new window. Revisor extends Xcode with the following editing commands: Convert text to a number of common “programming cases”: Where applicable, these case transformations STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS The tool is very simple to run: After creating the project, it opens the folder in the Finder. When you open the Xcode workspace and select the Playground file you’ll see the SPM project’s library has already been set as an import. Simply hit ⌘-B to build the dependency and starting playgrounding!FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background REVISOR — FINESTRUCTURE Revisor. Revisor is an Xcode Source Editor Extension that provides a number of useful editing commands, turning Xcode into a more powerful editing tool. This opens in a new window. Revisor extends Xcode with the following editing commands: Convert text to a number of common “programming cases”: Where applicable, these case transformations STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS The tool is very simple to run: After creating the project, it opens the folder in the Finder. When you open the Xcode workspace and select the Playground file you’ll see the SPM project’s library has already been set as an import. Simply hit ⌘-B to build the dependency and starting playgrounding!FINESTRUCTURE
Revisor. Revisor is a Source Editor Extension for Xcode. Duplicate the current line up or down, cut or copy whole lines or convert to a number of cases like camel case, snake case and more – Revisor makes editing source code so much more pleasant. ALL POSTS — FINESTRUCTURE Menu. Home; Blog; Hummingbird; Revisor; About; January 2021 Jan 22, 2021 Podcast appearance: Empower Apps, Episode 77 Jan 22, 2021 Jan 12, 2021 Running Docker on Apple Silicon M1 (persisted volume) Jan 12,2021
COPILOT — FINESTRUCTURE CoPilot is an Xcode plugin for collaborative editing. The source code is available on GitHub and you can download the latest release from the GitHub releases page.. However, the easiest way to get started is to install it via the following terminal command: RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. ARENA 1.0 RELEASED 🚀 Version 1.0 brings with it a few significant changes:. a simpler project format; it facilitates adding additional dependencies; it is Xcode 12 only; Playgrounds work much more reliably in Xcode 12, making it very easy to try out Swift packages in a playground. ARENA 1.2 RELEASED 🚀 Arena 1.2 supports this by looking for a .arena-sample.swift file in a Swift package repository. If that file exists, its contents will be copied into the newly created playground. See the .arena-sample.swift file in my Parser library for an example what this can look like. ENHANCE YOUR SWIFTUI PREVIEWS WITH 🎭 GALA Enhance your SwiftUI previews with 🎭 Gala. January 28, 2020. I switched to dark mode on my Mac recently and after doing so it occurred to me that I should really add previews for both colour schemes to my SwiftUI previews. So off I went and wrote the following: MONITORING WITH PROMETHEUS, GRAFANA & DOCKER PART 1 Introduction. The choice of monitoring systems out there is overwhelming. When I recently needed to set up a monitoring system for a handful of servers, it became clear that many of the go-to solutions like Nagios, Sensu, New Relic would be either too heavy or too expensive – or both. AUTOGENERATE LINUXMAIN.SWIFT IN GIT COMMIT HOOK Dealing with linux tests in SPM packages can be annoying, because any additon to your tests or a change to a test name requires you to manually update LinuxMain.swift and/or the allTests array.. The following short, one-time setup will autogenerate all required stubs whenever you run git commit (in the CLI or via a git GUI) and ensure your Linux tests are always up to date. USING S/MIME ON IOS DEVICES 5. Enable S/MIME in advanced mail settings and choose your certificate. On your iOS device go to “Settings” / “Mail, Contacts, Calendars” / “” / “Advanced” (at the very bottom of your account settings) and activate S/MIME. Important: Make sure you leave the account settings by tapping “done” in the top rightof
FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background REVISOR — FINESTRUCTURE Revisor. Revisor is an Xcode Source Editor Extension that provides a number of useful editing commands, turning Xcode into a more powerful editing tool. This opens in a new window. Revisor extends Xcode with the following editing commands: Convert text to a number of common “programming cases”: Where applicable, these case transformations STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS The tool is very simple to run: After creating the project, it opens the folder in the Finder. When you open the Xcode workspace and select the Playground file you’ll see the SPM project’s library has already been set as an import. Simply hit ⌘-B to build the dependency and starting playgrounding!FINESTRUCTURE
Hummingbird. Easily move and resize windows. Hold modifier keys and drag the mouse to adjust size and position. Hummingbird is a macOS utility that makes window management a breeze. Stop hunting for window corners and edges. Find out more. Download Free Trial. ABOUT — FINESTRUCTURE About. finestructure is run by Sven A. Schmidt, a physicist and techie. You can find out more about me on LinkedIn, follow me on Twitter, or get in touch via email.. Head over to my curriculum vitae to find out about specific projects I’ve worked on in the past..Impressum.
BLOG — FINESTRUCTURE January 22, 2021. I had the pleasure of being on Leo Dion’s podcast “Empower Apps”, where we talked about the challenges of supporting thousands of Swift Packages, dealing with metrics and site ops with Vapor, running CI for the site and the plethora of Swift packages as well as Apple Silicon support. Empower Apps, Episode 77. COPILOT — FINESTRUCTURESEE MORE ON FINESTRUCTURE.COHUMMINGBIRD
Move or resize windows from anywhere. macOS 11 “Big Sur” is bringing lots of visual changes, but the space available in the title bar for dragging windows has shrunk, significantly! Hummingbird fixes window dragging in Big Sur. Drag or resize windows from anywhere, just by holding a shortcut key. Peek behind the curtain: Nudge background REVISOR — FINESTRUCTURE Revisor. Revisor is an Xcode Source Editor Extension that provides a number of useful editing commands, turning Xcode into a more powerful editing tool. This opens in a new window. Revisor extends Xcode with the following editing commands: Convert text to a number of common “programming cases”: Where applicable, these case transformations STATE OF THE APP: STATE SURFING At the core of “Composable Architecture” rests the following mechanism: Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Action s to the Store, defined in an enum Action. These actions are applied to the struct via a Reducerfunction
RUNNING DOCKER ON APPLE SILICON M1 (PERSISTED VOLUME On an M1, this should take about 4 minutes and you should have a qemu-img command in your build directory afterwards: file qemu-img qemu-img: Mach-O 64-bit executable arm64. 3. Boot the image. For this step we need vftool, which we can build following the SWIFTUI: EQUAL WIDTHS VIEW CONSTRAINTS Using Auto Layout, you simply create the buttons and add an “Equal Width” constraint and the layout mechanics take care of the details. Now if you know of a simple way to do this in SwiftUI, please stop reading and email me. To the best of my knowledge this is notstraightforward.
USING SWIFT PACKAGE MANAGER LIBRARIES IN PLAYGROUNDS The tool is very simple to run: After creating the project, it opens the folder in the Finder. When you open the Xcode workspace and select the Playground file you’ll see the SPM project’s library has already been set as an import. Simply hit ⌘-B to build the dependency and starting playgrounding!FINESTRUCTURE
Revisor. Revisor is a Source Editor Extension for Xcode. Duplicate the current line up or down, cut or copy whole lines or convert to a number of cases like camel case, snake case and more – Revisor makes editing source code so much more pleasant. ALL POSTS — FINESTRUCTURE Menu. Home; Blog; Hummingbird; Revisor; About; January 2021 Jan 22, 2021 Podcast appearance: Empower Apps, Episode 77 Jan 22, 2021 Jan 12, 2021 Running Docker on Apple Silicon M1 (persisted volume) Jan 12,2021
COPILOT — FINESTRUCTURE CoPilot is an Xcode plugin for collaborative editing. The source code is available on GitHub and you can download the latest release from the GitHub releases page.. However, the easiest way to get started is to install it via the following terminal command: RUNNING DOCKER ON APPLE SILICON M1 (FOLLOW-UP) This is a follow-up post to “Running Docker on Apple Silicon M1”, continuing the journey of exploring Docker on Apple’s new M1 machines.. We left off at booting an ARM Linux virtual machine, and installing & running Docker inside it. This works fine and allows you run containers like for instance a Postgres database. ARENA 1.0 RELEASED 🚀 Version 1.0 brings with it a few significant changes:. a simpler project format; it facilitates adding additional dependencies; it is Xcode 12 only; Playgrounds work much more reliably in Xcode 12, making it very easy to try out Swift packages in a playground. ARENA 1.2 RELEASED 🚀 Arena 1.2 supports this by looking for a .arena-sample.swift file in a Swift package repository. If that file exists, its contents will be copied into the newly created playground. See the .arena-sample.swift file in my Parser library for an example what this can look like. ENHANCE YOUR SWIFTUI PREVIEWS WITH 🎭 GALA Enhance your SwiftUI previews with 🎭 Gala. January 28, 2020. I switched to dark mode on my Mac recently and after doing so it occurred to me that I should really add previews for both colour schemes to my SwiftUI previews. So off I went and wrote the following: MONITORING WITH PROMETHEUS, GRAFANA & DOCKER PART 1 Introduction. The choice of monitoring systems out there is overwhelming. When I recently needed to set up a monitoring system for a handful of servers, it became clear that many of the go-to solutions like Nagios, Sensu, New Relic would be either too heavy or too expensive – or both. AUTOGENERATE LINUXMAIN.SWIFT IN GIT COMMIT HOOK Dealing with linux tests in SPM packages can be annoying, because any additon to your tests or a change to a test name requires you to manually update LinuxMain.swift and/or the allTests array.. The following short, one-time setup will autogenerate all required stubs whenever you run git commit (in the CLI or via a git GUI) and ensure your Linux tests are always up to date. USING S/MIME ON IOS DEVICES 5. Enable S/MIME in advanced mail settings and choose your certificate. On your iOS device go to “Settings” / “Mail, Contacts, Calendars” / “” / “Advanced” (at the very bottom of your account settings) and activate S/MIME. Important: Make sure you leave the account settings by tapping “done” in the top rightof
No results found.
* Blog
* Hummingbird
* CoPilot
* About
Menu
* Blog
* Hummingbird
* CoPilot
* About
HUMMINGBIRD: Make macOS window management a breeze. Easily move and resize windows, stop hunting for the window edges or title bars. Try Hummingbird for free, it will change how you manage your windows. STATE OF THE APP: STATE SURFINGMarch 30, 2020
Imagine you could scroll through your app states like your browsinghistory.
What if the actions you take via the user interface were visible like a Git graph and you could jump around between revisions? Or how about exporting any state into a file and re-applying it at alater time?
These are things I’ve always wanted to be able to do while developing an app and it is now possible, with Historianand Composable
Architecture, an application architecture Brandon Williamsand Stephen Celis
are developing in their video series over at Pointfree.co.
Have a look at it in action: ","url":"https://player.vimeo.com/video/402216905","width":1920,"height":996,"providerName":"Vimeo","thumbnailUrl":"http://i.vimeocdn.com/video/871233597_1280.jpg","resolvedBy":"embedly"}" data-block-type="32" id="block-yui_3_17_2_1_1585584480036_13079"> " data-provider-name="Vimeo" id="yui_3_17_2_1_1585677661594_93"> I’ve largely ignored the app architecture “scene”, because it mostly seems to be about MVC variants or geared towards apps of massive scale that I have little opportunity to be involved with. I get why they exists and they probably solve tricky problems at scale but for what I do, MVC with sensible composition was fine. Despite this, though, I have recently transitioned an app prototype over to Composable Architecture, and I feel it is of enormous value for app development. It’s not just that it enables history browsing. There are other significant advantages to adopting Composable Architecture, which make it a very compelling choice. I will get to that in a moment but first let’s look at what Composable Architecture actually is. STATE, ACTION, REDUCER Since Pointfree.co is a subscription service and not everyone reading this post will be a subscriber (you should subscribe though, what are you doing) I will briefly recap what it entails. While Pointfree.co’s material will help you understand the architecture much better than I could ever do it justice, everything I talk about and show is available as open source, and ready to be included in your own projects. At the core of “Composable Architecture” rests the followingmechanism:
Your app’s entire state is represented by a struct we’ll call State and which is kept in a Store. In order to change values in this struct you send Actions to the Store, defined in an enum Action. These actions are applied to the struct via a Reducer function, which is essentially a function of shape (inout State, Action) ->.
The array deals with an aspect that often complicates app development: side effects. They encapsulate everything and anything you might want to do that does not directly apply to your State, for instance: * file system reads/writes* network requests
* notifications
These actions will either be “fire and forget”, i.e. () -> Void, or send a new action to your Store, () -> Action This may seem quite abstract but you can explore all the details in an example app called PFCompArch using an implementation of the Composable Architecture library . Note that Pointfree.co have pretty much confirmed that they will come out with an official release of their architecture, um, someday😅. In
the meantime, the above will get you started. There are a few very interesting consequences that come with thisarchitecture:
* Your entire app state is represented by a single struct. If this struct is Codable (and that’s something that is quite feasible and desirable), nothing stops you from recording, archiving, or transmitting this state and inspecting or re-applying it to your application at a later time. * The stream of your actions gives you a detailed timeline of changes to your app. It is like a git graph for your app state where each action constitutes a diff that is applied to an initial state. Just like you can create a patch file from a commit, you can take an action and apply it to a Store. * Since the reducer is a pure function and the only way to modify your app’s state, everything becomes very easily testable. And since you can easily prepare the initial state, it becomes much easier to test intricate scenarios. * Finally, Composable Architecture, is, well, composable. That means the State, Actions, and Reducer can be broken down into smaller components, just like SwiftUI views, and then recomposed into the entire whole. This makes individual parts of your app their only independent world that you can work on and refine in isolation. In fact, Pointfree.co go so far as to place app sections into their own modules that can be compiled and used – in SwiftUI previews or Swift playgrounds – entirely on their own.THE REALITY
Now I’m not going to lie: the reality of applying this fantastic architecture to an app is not entirely trivial. While Brandon and Stephen have done an amazing job of creating their own example app that aims to cover all the essential parts app development touches on, invariably you will come upon areas that are not covered by anexample.
This is where it really helps to have built an intuition and understanding of how the concept works and what tools you have available. I will admit I feel like I'm still in the middle of this process. However, after several months of chipping away at this off and on, I’ve finally managed to transition an app prototype over to the Composable Architecture, and am _very_ happy with the results. While my goal initially was to simply have better testing capabilities, something else struck me and it is something I recall Chris Eidhof also exploring:
creating a history viewer for your app state. PAST, PRESENT, AND FUTURE Amazingly, once I was done transitioning my app over to the Composable Architecture, it took me well inside a day to add this history viewing capability. Most of the time was actually spent working around some SwiftUI issues and conceptual gaps I still had with the ComposableArchitecture.
The result makes me really happy. In fact, inspecting the action stream gave immediate benefits by making obvious some necessary changes to the app’s actions, breaking them down further into moregranular steps.
Take another look at the video at the beginning of this blog post and note how you can not only observe the actions and move through the states. You can also drag a state snapshot out to the desktop where it is saved as a JSON representation. And later, you can drop it back onto the history viewer to re-apply it. This is persisting your entire app state viadrag and drop.
Imagine how this can facilitate things like * getting the app back into a state to debug an intricate UI ornetwork issue
* re-instate a nice app view for marketing screenshots * debug and improve your event stream by observing redundancies or weird action sequences – because haven’t we all seen UI glitches where we wondered what triggered _that_ under the hood MULTIPEER STREAMING, A.K.A “STATE SURFING” Now, what _actually_ prompted me to explore a history viewer was a thought that occurred to me when I saw Gui Rambos announcement ofMultipeerKit
recently: what if I streamed actions and app state over the networkand displayed them?
Because while I find the initial take to add a history as a window to a macOS app quite nice and useful, that’s not something that as easily done on iOS. Even if you bring up a debug view inside you app, you’ll be hard pressed to operate it at the same time. So how about having a history viewer that receives state messages over the network while your iOS app retains its regular interface and the viewer acts as the extra window? INTRODUCING HISTORIAN Thanks to SwiftUI and MultipeerKit’s support for macOS and iOS, it was surprisingly simple to bring the viewer to both platforms and allow inspection and “state surfing” from whichever device youhave available:
","url":"https://player.vimeo.com/video/397601668","width":1616,"height":1440,"providerName":"Vimeo","thumbnailUrl":"http://i.vimeocdn.com/video/864876634_1280.jpg","resolvedBy":"embedly"}" data-block-type="32" id="block-yui_3_17_2_1_1585584480036_13628"> " data-provider-name="Vimeo" id="yui_3_17_2_1_1585677661594_134"> Note that the viewer is entirely generic. It accepts a String description for the action and a Data object holding the app’s state. Clicking a row sends the Data back to the app, which decodes it and resets its state to what it received. As mentioned, the transmitting app doesn’t have to be a macOS app. You can just as well observe an iOS app with the iOS history viewer. Or observe it with the macOS version – either combination works. You can even observe an app from two viewers at the same time. I have packaged up the history viewer – Historian – and published it on Github. Again, this viewer app is entirely stand-alone and listens on the local network for state broadcasts from an app that is appropriately instrumented to send them. We’ll cover those instrumentation steps next. INTEGRATING HISTORIAN IN YOUR APP Adding support for Historian essentially means to set up your app to send its actions as Strings and its state as Data at a strategic top level location where all actions and state information is available. You do this by conforming to protocols. The biggest hurdle to “State Surfing” is clearly adopting a whole new app architecture but there are enough great reasons to do this already – browsing your app history is just the cherry on top. You can head over to Pointfree.co’s collection of videosto get
started with adopting their Composable Architecture in case you haven’t done so already. The good news is that once you have transitioned your app to the Composable Architecture – or if you’ve been using it all along – you are almost all the way there to surf your app states already.STEP BY STEP
Let’s look at the steps required to add support for Historian to your Composable Architecture app. Here’s an outline of the steps required. In order to establish common nomenclature, I assume that your top level view is a ContentView and that this view’s state is held in a struct ContentView.State – i.e. a struct State declared within ContentView. This is a practise I adopted for my Composable Architecture apps and which allows me to refer to the state simply as State when within view context and to use the view as a namespace whenever I refer to it externally. (See this tweeton how to avoid
name collisions with SwiftUI’s @State.) There are only a few steps required to support Historian: * Add the HistoryTransceiver SPM package as a dependency * Make your app’s ContentView.State adopt the StateInitializableprotocol
* Make your app’s ContentView adopt the StateSurfable protocol * In your SceneDelegate (or AppDelegate for macOS) where you instantiate your ContentView and pass it to the hosting controller, instead instantiate HistoryTransceiverViewrequired in detail.
ADDING HISTORYTRANSCEIVER The HistoryTransceiver SPM package brings with it everything that’s required to start streaming your states and to integrate with Historian. Most importantly, it declares two protocols, StateInitializable and StateSurfable which specify all the required implementation details you need to take care of. The main task is to adopt these two protocols. ADOPTING STATEINITIALIZABLE The first one is simple: StateInitializable essentially specifies the requirements to transmit and instantiate State from Data: public protocol StateInitializable: Codable {init()
init?(from data: Data)}
Your State needs to be Codable and provide init?(from: data: Data) in order to be streamed and instantiated from received Data. The other required initialiser, init(), represents the initial or “empty” state. When users wind back the history all the way to the start, Historian will send a nil data Message as a signal, which in turn will inject a State instantiated from init() into your app. Therefore, you need to implement init() such that it provides your app’s initial state. ADOPTING STATESURFABLE The StateSurfable protocol deals with preparing your top level view to be wrapped in a HistoryTranceiverView. This view handles broadcasting state changes and receiving and applying state updates from Historian. public protocol StateSurfable: View { associatedtype State: StateInitializable associatedtype Action var store: Store}
By implementing the required methods, you are preparing ContentView to be swapped out for HistoryTranceiverView A typical implementation of this protocol should be as simple as thefollowing:
extension ContentView: StateSurfable { typealias State = ContentView.State // redundant, for illustration purposes typealias Action = ContentView.Action // redundant, for illustration purposes static func body(store: Store}
static var reducer: Reducer}
}
It is essentially a mapping of your types and the reducer function to what HistoryTransceiverView expects and uses to wire everything up. UPDATE YOUR SCENEDELEGATE OR APPDELEGATE We’re almost done now. The final step is to swap out your ContentView. In a typical application this looks as follows. Find andreplace
window.rootViewController = UIHostingController(rootView: ContentView(store: ...))with
let contentView = HistoryTransceiverViewWRAPPING UP
As mentioned above, you can find an example Composable Architecture application on Github and this Pull Requestshows you how to
integrate Historian with it. If you are following the Pointfree.co series and are familiar with their example app “Prime Time”, you can find the same integration done for their app in this pull request.
I hope you find this post useful and would love to see what apps you successfully instrument for “State Surfing”. Please drop me a lineand let me know!
Follow me on twitter to catch announcements about Historian and State Surfing and please get in touch if you have questions, comments, or suggestions.Older Posts →
Twitter | Email
Blog RSS
BLOG INDEX
Blog
State of the App: State SurfingA day ago
🏟 Arena: Explore SPM packages with ease4 weeks ago
Enhance your SwiftUI previews with 🎭 Gala2 months ago
SwiftUI: Equal widths view constraints2 months ago
SPMPlayground 0.5.0 imports multiple & local packages3 months ago
Using Swift Package Manager libraries in Playgrounds3 months ago
Website testing - creating a Restfile from sitemap.xml8
months ago
Adding code coverage to a Swift Package Manager project9 months ago
All Posts
Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0