# Environment

Published articles for Environment.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Native auto-activate in Flox

DevFeed: [Native auto-activate in Flox](<https://devfeed.tech/articles/native-auto-activate-in-flox-31354.md>)

Original publisher: [Read original article](<https://discourse.nixos.org/t/native-auto-activate-in-flox/79316>)

Author: garbas

Published: 2026-08-03T20:37:51Z

Content type: opinion

Language: en

Sources: [Announcements - NixOS Discourse](<https://devfeed.tech/sources/announcements-nixos-discourse.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environments](<https://devfeed.tech/tags/environments.md>), [functionality](<https://devfeed.tech/tags/functionality.md>), [services](<https://devfeed.tech/tags/services.md>), [setup](<https://devfeed.tech/tags/setup.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

The post discusses Flox 1.14.0, which adds native auto-activation for development environments. It compares this functionality with direnv and nix-direnv, noting that Flox also supports services, layered environments, shell aliases, and functions.

### Source excerpt

So: if you are using nix and use it to setup your development environments you are probably using direnv. most of nixers I know use it. you change the directory and it automagically enters your development environment. at flox we call this auto activation. We released Flox 1.14.0 and we made this functionality native. Steve even wrote about it in detail: Flox | Auto-Activation Is Now Native in Flox. First question I would have as a Nix user would be: "Why didn't you just use direnv and extend like nix does it with nix-direnv?". In short: we would love to, but our activation includes deeper features like services, layered environments, shell aliases and functions. If nothing what you should take from this post is that you give direnv a try if using nix. and with flox this functionality comes out of the box. Do you also wish this functionality would come OOTB with nix? 3 posts - 2 participants Read full topic

## OpenTelemetry Spring Boot Starter Adds Declarative YAML Configuration in Version 2.26.0

DevFeed: [OpenTelemetry Spring Boot Starter Adds Declarative YAML Configuration in Version 2.26.0](<https://devfeed.tech/articles/the-voyage-of-a-small-environment-variable-32584.md>)

Original publisher: [Read original article](<https://opentelemetry.io/blog/2026/spring-boot-declarative-config/>)

Author: OpenTelemetry Authors; Docs CC BY

Published: 2026-07-14T07:47:36Z

Content type: article

Language: en

Sources: [Blog on OpenTelemetry](<https://devfeed.tech/sources/blog-on-opentelemetry.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [tracing](<https://devfeed.tech/topics/tracing.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [environment](<https://devfeed.tech/tags/environment.md>), [java](<https://devfeed.tech/tags/java.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [schema](<https://devfeed.tech/tags/schema.md>), [setup](<https://devfeed.tech/tags/setup.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [traces](<https://devfeed.tech/tags/traces.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

The article explains how declarative configuration in the OpenTelemetry Spring Boot starter, available from version 2.26.0, embeds the SDK's YAML schema in application.yaml. It contrasts this approach with environment-variable configuration and describes how the YAML schema can represent telemetry pipelines and options beyond the fixed environment-variable catalog.

### Source excerpt

The OpenTelemetry Spring Boot starter gained declarative-configuration support starting in version 2.26.0 -- the same YAML schema the Java agent introduced in late 2025, now embedded inside application.yaml. This post traces what one env var, OTEL_SERVICE_NAME=petclinic, does in that new world, and where the seams are. In a hurry? Jump straight to the Spring Boot starter declarative-config docs, paste your application.properties into the interactive converter, or pick your SDK setup in the Ecosystem Explorer with the Spring Boot starter target selected. Come back for the story when you have a coffee.

## Public Environment Variables For Your Tests Using cypress-expose Plugin

DevFeed: [Public Environment Variables For Your Tests Using cypress-expose Plugin](<https://devfeed.tech/articles/public-environment-variables-for-your-tests-using-cypress-expose-plugin-28883.md>)

Original publisher: [Read original article](<https://glebbahmutov.com/blog/cypress-expose-plugin/>)

Author: Gleb Bahmutov

Published: 2026-03-12T04:00:00Z

Content type: tutorial

Language: en

Sources: [Gleb Bahmutov](<https://devfeed.tech/sources/gleb-bahmutov.md>)

Topics: [Cypress](<https://devfeed.tech/topics/cypress.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [cypress](<https://devfeed.tech/tags/cypress.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [password](<https://devfeed.tech/tags/password.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [products](<https://devfeed.tech/tags/products.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial explains how the cypress-expose plugin passes public process environment variables into Cypress tests after Cypress v16 made such variables private by default. It warns that the plugin is intended only for non-secret data.

### Source excerpt

Recently Cypress announced a change in how it will handle environment variables. Variables were always public and accessible to the appli

## Set Up a Python Project with uv

DevFeed: [Set Up a Python Project with uv](<https://devfeed.tech/articles/uv-all-the-way-your-go-to-python-environment-manager-28614.md>)

Original publisher: [Read original article](<https://www.marvelousmlops.io/p/uv-all-the-way-your-go-to-python>)

Author: Boldizsár

Published: 2025-11-10T07:28:01Z

Content type: tutorial

Language: en

Sources: [MarvelousMLOps](<https://devfeed.tech/sources/marvelousmlops.md>)

Topics: [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [environment](<https://devfeed.tech/tags/environment.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [install](<https://devfeed.tech/tags/install.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [python](<https://devfeed.tech/tags/python.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A tutorial for setting up a modern Python project with uv. It covers installing uv on macOS, Linux, and Windows, creating a project, reviewing its files, and creating and synchronizing a project-specific virtual environment and dependencies.

### Source excerpt

In 2025 the best way to manage Python projects is using uv. This tutorial helps you set up a modern Python project from scratch using uv.

## PostmarketOS demonstrates Gboard integration for Linux mobile keyboards

DevFeed: [PostmarketOS demonstrates Gboard integration for Linux mobile keyboards](<https://devfeed.tech/articles/in-search-for-a-better-keyboard-41753.md>)

Original publisher: [Read original article](<https://postmarketos.org/blog/2025/04/01/in-search-for-a-better-keyboard/>)

Published: 2025-04-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [postmarketOS Blog](<https://devfeed.tech/sources/postmarketos-blog.md>)

Topics: [keyboard](<https://devfeed.tech/topics/keyboard.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Android APK](<https://devfeed.tech/topics/android-apk.md>), [Software](<https://devfeed.tech/topics/software.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-apk](<https://devfeed.tech/tags/android-apk.md>), [apk](<https://devfeed.tech/tags/apk.md>), [crash](<https://devfeed.tech/tags/crash.md>), [environment](<https://devfeed.tech/tags/environment.md>), [focus](<https://devfeed.tech/tags/focus.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [other](<https://devfeed.tech/tags/other.md>), [postmarketos](<https://devfeed.tech/tags/postmarketos.md>), [tensorflow](<https://devfeed.tech/tags/tensorflow.md>), [training-data](<https://devfeed.tech/tags/training-data.md>)

### AI overview

PostmarketOS demonstrates an experimental keyboard setup in Phosh using Gboard through ATL. The prototype offers suggestions, swiping, autocorrection, and smart input detection, but it crashes often and will not ship because it relies on proprietary software.

### Source excerpt

In our previous blog post 2025 Priorities: Reliability, Audio, Cameras and More, we asked "is there anything that you find terribly important that we have missed here?". And indeed, there was one thing that people would have liked us to focus more on, which is a better keyboard experience. This was unbelievably great timing, because we are actually integrating a new keyboard with the following features: Word complete suggestions Swiping Autocorrection of misspelled words Smart detection of what you meant to type vs. which buttons you have actually hit with your fingers We have hooked it up to Phosh, see it for yourself (this is a video, you might need to click it in order to have it start playing): Tech stack Please note that this is in early development. Currently it is still crashing often and you also need to be comfortable running proprietary software since this is actually Gboard running through ATL. So uh... on second thought we will not be shipping this in postmarketOS. However the underlying technology is very much worth showcasing since it allows running components and apps from that other operating system on proper Linux (Mobile) without running a full container! The video is real, and it shows that it is possible to build features like autocorrection and swiping with the APIs we already have in Linux Mobile today. In fact, phosh-osk-stub and swipeGuess can do most of this already! If somebody out there has the interest, skills and time to improve the Linux mobile keyboards to the point that they work as intuitively as proprietary ones: it is possible, get involved! Try it for yourself If you really want to, you can now run this proprietary piece of TensorFlow based software to tap into the results of training data from millions of Android user's keystrokes while tapping with your fingers on your postmarketOS phone. You can also use these instructions with the open source Hacker's Keyboard. Build ATL from sources: sudo apk add -t .atl-builddeps \ libopensles

## Using AI to expand global access to reliable flood forecasts

DevFeed: [Using AI to expand global access to reliable flood forecasts](<https://devfeed.tech/articles/using-ai-to-expand-global-access-to-reliable-flood-forecasts-28566.md>)

Original publisher: [Read original article](<http://blog.research.google/2024/03/using-ai-to-expand-global-access-to.html>)

Author: Google AI (noreply@blogger.com)

Published: 2024-03-20T16:06:00Z

Content type: article

Language: en

Sources: [Google Research](<https://devfeed.tech/sources/google-research.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Google](<https://devfeed.tech/topics/google.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [data](<https://devfeed.tech/topics/data.md>), [notifications](<https://devfeed.tech/topics/notifications.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [data](<https://devfeed.tech/tags/data.md>), [environment](<https://devfeed.tech/tags/environment.md>), [google](<https://devfeed.tech/tags/google.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [research](<https://devfeed.tech/tags/research.md>), [weather](<https://devfeed.tech/tags/weather.md>)

### AI overview

Google Research describes how AI and machine learning improved global flood forecasting in regions with scarce flood-related data. The work extended the average reliability of global nowcasts from zero to five days and supports real-time river forecasts up to seven days ahead across more than 80 countries.

### Source excerpt

Posted by Yossi Matias, VP Engineering & Research, and Grey Nearing, Research Scientist, Google Research Floods are the most common natural disaster, and are responsible for roughly $50 billion in annual financial damages worldwide. The rate of flood-related disasters has more than doubled since the year 2000 partly due to climate change. Nearly 1.5 billion people, making up 19% of the world's population, are exposed to substantial risks from severe flood events. Upgrading early warning systems to make accurate and timely information accessible to these populations can save thousands of lives per year. Driven by the potential impact of reliable flood forecasting on people's lives globally, we started our flood forecasting effort in 2017. Through this multi-year journey, we advanced research over the years hand-in-hand with building a real-time operational flood forecasting system that provides alerts on Google Search, Maps, Android notifications and through the Flood Hub. However, in order to scale globally, especially in places where accurate local data is not available, more research advances were required. In "Global prediction of extreme floods in ungauged watersheds", published in Nature, we demonstrate how machine learning (ML) technologies can significantly improve global-scale flood forecasting relative to the current state-of-the-art for countries where flood-related data is scarce. With these AI-based technologies we extended the reliability of currently-available global nowcasts, on average, from zero to five days, and improved forecasts across regions in Africa and Asia to be similar to what are currently available in Europe. The evaluation of the models was conducted in collaboration with the European Center for Medium Range Weather Forecasting (ECMWF). These technologies also enable Flood Hub to provide real-time river forecasts up to seven days in advance, covering river reaches across over 80 countries. This information can be used by people, communi

## Garn: a Nix-, Deno-, and TypeScript-based build tool and environment manager

DevFeed: [Garn: a Nix-, Deno-, and TypeScript-based build tool and environment manager](<https://devfeed.tech/articles/announcing-garn-32397.md>)

Original publisher: [Read original article](<https://garnix.io/blog/announcing-garn>)

Published: 2023-11-02T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [Deno](<https://devfeed.tech/topics/deno.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [build-tool](<https://devfeed.tech/tags/build-tool.md>), [environment](<https://devfeed.tech/tags/environment.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Garn is announced as a build tool and environment manager based on Nix, Deno, and TypeScript.

### Source excerpt

Announcing garn, a build tool and environment manager based on Nix, Deno and Typescript

## Accept E-Commerce Payments Easily with PayPal's Buttons Component

DevFeed: [Accept E-Commerce Payments Easily with PayPal's Buttons Component](<https://devfeed.tech/articles/accept-e-commerce-payments-easily-with-paypal-s-buttons-component-31932.md>)

Original publisher: [Read original article](<https://medium.com/paypal-tech/accept-e-commerce-payments-easily-with-paypals-buttons-component-2b719529e035?source=rss----6423323524ba---4>)

Author: Arit Developer

Published: 2023-10-24T16:07:59Z

Content type: tutorial

Language: en

Sources: [PayPal Technology](<https://devfeed.tech/sources/paypal-technology.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [HTML](<https://devfeed.tech/topics/html.md>), [npm](<https://devfeed.tech/topics/npm.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [back-end](<https://devfeed.tech/tags/back-end.md>), [code](<https://devfeed.tech/tags/code.md>), [credentials](<https://devfeed.tech/tags/credentials.md>), [demo](<https://devfeed.tech/tags/demo.md>), [e-commerce](<https://devfeed.tech/tags/e-commerce.md>), [ecommerce](<https://devfeed.tech/tags/ecommerce.md>), [environment](<https://devfeed.tech/tags/environment.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [github](<https://devfeed.tech/tags/github.md>), [html](<https://devfeed.tech/tags/html.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [npm](<https://devfeed.tech/tags/npm.md>), [package-json](<https://devfeed.tech/tags/package-json.md>), [payments](<https://devfeed.tech/tags/payments.md>), [payments-technology](<https://devfeed.tech/tags/payments-technology.md>), [paypal](<https://devfeed.tech/tags/paypal.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A tutorial for integrating PayPal Standard Checkout and its Payment Buttons component into a simple HTML and NodeJS shopping application. It covers prerequisites, sandbox credentials, backend and frontend setup, checkout flow, and custom integration guidance.

### Source excerpt

Accepting online payments is now a universal must-have, catering to everyone from solo entrepreneurs to massive global corporations. PayPal's Standard Checkout allows for seamless integration of PayPal's Payment Buttons component into your e-commerce app, granting you the power to accept online payments. In this guide, I am going to show how to add Standard Checkout to a simple shopping app, built with HTML and NodeJS. Guide Overview Part 1. Prerequisites Part 2a. Basic Integration -- Code Setup Part 2b. Basic Integration -- Checkout Flow Part 3a. Custom Integration -- Code Setup Part 3b. Custom Integration -- Checkout Flow Part 4. Conclusion Part 5. Additional PayPal Payment Integrations Part 1. Prerequisites To complete this integration, you will need the following information: API Credentials (Client ID and Secret) for a PayPal REST app: paste these from your Developer Dashboard. Since we are working in a development environment in this demo, ensure that the Sandbox Toggle is on. Obtain Test API Credentials The username and password for a Personal Sandbox account: you will need this to complete the checkout process. Navigate to Sandbox Accounts under Testing ToolsObtain Personal Sandbox Account login details You can grab the code for our completed Checkout Integration demo from the PayPal Developer GitHub repository. Part 2a. Basic Integration -- Code Setup Navigate to PayPal's Integrate Checkout documentation. The documentation shows you how to set your development environment up: installing npm, verifying your package.json file, and setting up your .env file. Next, you will set up your back-end server and front-end code. The documentation presents the contents of three files: server.js (for the back-end server), app.js (for the client-side logic) and checkout.html (for the user interface). Copy the Backend CodeCopy the Frontend Code Grab these code snippets and paste them into your IDE (Integrated Development Environment). I strongly recommend that you implement the

## Using the Temporal CLI

DevFeed: [Using the Temporal CLI](<https://devfeed.tech/articles/using-the-temporal-cli-36093.md>)

Original publisher: [Read original article](<https://temporal.io/blog/using-the-temporal-cli>)

Author: Loren Sands-Ramshaw

Published: 2023-04-27T04:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Development](<https://devfeed.tech/topics/development.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [aliases](<https://devfeed.tech/tags/aliases.md>), [auto-completion](<https://devfeed.tech/tags/auto-completion.md>), [bash](<https://devfeed.tech/tags/bash.md>), [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [development](<https://devfeed.tech/tags/development.md>), [docs](<https://devfeed.tech/tags/docs.md>), [download](<https://devfeed.tech/tags/download.md>), [environment](<https://devfeed.tech/tags/environment.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json](<https://devfeed.tech/tags/json.md>), [pagination](<https://devfeed.tech/tags/pagination.md>), [server](<https://devfeed.tech/tags/server.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>)

### AI overview

A tutorial on using the Temporal CLI to install the tool, run and interact with a Temporal Server, configure environments and aliases, enable shell completion, and understand changes when upgrading from the previous CLI.

### Source excerpt

How to use the Temporal CLI to run a development version of the Temporal Server and interact with it.

## Fluent Multi-Environment Config for Craft CMS 4

DevFeed: [Fluent Multi-Environment Config for Craft CMS 4](<https://devfeed.tech/articles/fluent-multi-environment-config-for-craft-cms-4-31263.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/fluent-multi-environment-config-for-craft-cms-4>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2022-07-26T04:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [allows](<https://devfeed.tech/tags/allows.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [better](<https://devfeed.tech/tags/better.md>), [cms](<https://devfeed.tech/tags/cms.md>), [config](<https://devfeed.tech/tags/config.md>), [craft](<https://devfeed.tech/tags/craft.md>), [create](<https://devfeed.tech/tags/create.md>), [editor](<https://devfeed.tech/tags/editor.md>), [environment](<https://devfeed.tech/tags/environment.md>), [errors](<https://devfeed.tech/tags/errors.md>), [fewer](<https://devfeed.tech/tags/fewer.md>), [files](<https://devfeed.tech/tags/files.md>), [fluent](<https://devfeed.tech/tags/fluent.md>), [insights](<https://devfeed.tech/tags/insights.md>), [less](<https://devfeed.tech/tags/less.md>), [model](<https://devfeed.tech/tags/model.md>), [multi-environment](<https://devfeed.tech/tags/multi-environment.md>), [settings](<https://devfeed.tech/tags/settings.md>), [using](<https://devfeed.tech/tags/using.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This tutorial explains how Craft CMS 4.2's optional fluent configuration interface improves multi-environment config files. It highlights autocomplete, inline documentation, and type-checking as ways to reduce lookup work and configuration errors.

### Source excerpt

Using the new fluent model config settings in Craft CMS 4.2 allows you to create better config files, with less work and fewer errors

## A Craft CMS Plugin Local Development Environment

DevFeed: [A Craft CMS Plugin Local Development Environment](<https://devfeed.tech/articles/a-craft-cms-plugin-local-development-environment-31232.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/a-craft-cms-plugin-local-development-environment>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2021-04-21T04:00:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Database](<https://devfeed.tech/topics/database.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [composer](<https://devfeed.tech/tags/composer.md>), [containerized](<https://devfeed.tech/tags/containerized.md>), [craft](<https://devfeed.tech/tags/craft.md>), [debug](<https://devfeed.tech/tags/debug.md>), [details](<https://devfeed.tech/tags/details.md>), [develop](<https://devfeed.tech/tags/develop.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [ease](<https://devfeed.tech/tags/ease.md>), [environment](<https://devfeed.tech/tags/environment.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [php](<https://devfeed.tech/tags/php.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [plugin-development](<https://devfeed.tech/tags/plugin-development.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

This tutorial presents a portable, cross-platform Docker development environment for building, debugging, and testing Craft CMS plugins. It covers preconfigured PHP and database environments, testing content, PhpStorm and XDebug support, and plugin development setup.

### Source excerpt

This article details a containerized local development environment that you can use to develop, debug, and test Craft CMS plugins with ease

## An Annotated Docker Config for Frontend Web Development

DevFeed: [An Annotated Docker Config for Frontend Web Development](<https://devfeed.tech/articles/an-annotated-docker-config-for-frontend-web-development-31239.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/an-annotated-docker-config-for-frontend-web-development>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-03-22T16:12:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Development](<https://devfeed.tech/topics/development.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>)

Tags: [allows](<https://devfeed.tech/tags/allows.md>), [apple-silicon](<https://devfeed.tech/tags/apple-silicon.md>), [config](<https://devfeed.tech/tags/config.md>), [development](<https://devfeed.tech/tags/development.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [environment](<https://devfeed.tech/tags/environment.md>), [frictionless](<https://devfeed.tech/tags/frictionless.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [making](<https://devfeed.tech/tags/making.md>), [multi-arch](<https://devfeed.tech/tags/multi-arch.md>), [needs](<https://devfeed.tech/tags/needs.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [project](<https://devfeed.tech/tags/project.md>), [shrink-wrap](<https://devfeed.tech/tags/shrink-wrap.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial explains how to use Docker as a local development environment for frontend web projects. It presents a reusable configuration approach that packages each application with the environment and service versions it needs, making environments reproducible, disposable, and easier to share. Examples reference Craft CMS, Laravel, NodeJS, and Rails, with multi-architecture base images available for Apple Silicon.

### Source excerpt

A local development environment with Docker allows you to shrink-wrap the devops your project needs as config, making onboarding frictionless

## Flat Multi-Environment Config for Craft CMS 3

DevFeed: [Flat Multi-Environment Config for Craft CMS 3](<https://devfeed.tech/articles/flat-multi-environment-config-for-craft-cms-3-31286.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/multi-environment-configuration-for-craft-cms-3>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-02-29T15:29:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [.env](<https://devfeed.tech/topics/dotenv.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [aliases](<https://devfeed.tech/tags/aliases.md>), [api-keys](<https://devfeed.tech/tags/api-keys.md>), [approach](<https://devfeed.tech/tags/approach.md>), [article](<https://devfeed.tech/tags/article.md>), [cms](<https://devfeed.tech/tags/cms.md>), [config](<https://devfeed.tech/tags/config.md>), [configs](<https://devfeed.tech/tags/configs.md>), [craft](<https://devfeed.tech/tags/craft.md>), [database](<https://devfeed.tech/tags/database.md>), [docker](<https://devfeed.tech/tags/docker.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [file](<https://devfeed.tech/tags/file.md>), [files](<https://devfeed.tech/tags/files.md>), [flat](<https://devfeed.tech/tags/flat.md>), [git](<https://devfeed.tech/tags/git.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [insights](<https://devfeed.tech/tags/insights.md>), [multi-environment](<https://devfeed.tech/tags/multi-environment.md>), [need](<https://devfeed.tech/tags/need.md>), [presents](<https://devfeed.tech/tags/presents.md>), [secrets](<https://devfeed.tech/tags/secrets.md>), [sorts](<https://devfeed.tech/tags/sorts.md>), [variables](<https://devfeed.tech/tags/variables.md>)

### AI overview

A tutorial on configuring Craft CMS 3 across development, staging, and production environments using aliases, environment variables, .env files, and configuration files. It presents a flat configuration approach and discusses keeping environment-specific credentials and secrets separate from source code and databases.

### Source excerpt

Multi-environment configs for Craft CMS are a mix of aliases, environment variables, and config files. This article sorts it all out, and presents a flat config file approach

## Rails Console and Test Mode

DevFeed: [Rails Console and Test Mode](<https://devfeed.tech/articles/rails-console-and-test-mode-28263.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2020/02/19/rails-console-and-test-mode.html>)

Author: Fuzzygroup

Published: 2020-02-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [test](<https://devfeed.tech/topics/test.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [console](<https://devfeed.tech/tags/console.md>), [environment](<https://devfeed.tech/tags/environment.md>), [factorybot](<https://devfeed.tech/tags/factorybot.md>), [rails](<https://devfeed.tech/tags/rails.md>), [selenium](<https://devfeed.tech/tags/selenium.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This short tutorial shows how to launch the Rails console in test mode with RAILS_ENV=test rails c. This lets developers inspect the test environment and work directly with FactoryBot to experiment with test factories.

### Source excerpt

This one is a short one but a good one. One really useful trick is to launch Rails console in test mode: ❯ RAILS_ENV=test rails c Running via Spring preloader in process 41705 Loading test environment (Rails 6.0.2.1) irb: warn: can't alias context from irb_context. You can check the Rails environment this way: 2.7.0 :001 > Rails.env "test" The benefit to this is that you can work directly with FactoryBot and experiment with factories: 2.7.0 :002 > project = FactoryBot.create(:project, name: "Scott's Project") FactoryBot is installed via Gemfile and locked into test environment only (which is why you need to launch Rails console in test mode): group :test do # Adds support for Capybara system testing and selenium driver gem "capybara", ">= 2.15" gem "selenium-webdriver" # Easy installation and use of web drivers to run system tests with browsers gem "webdrivers" gem 'factory_bot_rails' #gem 'database_cleaner' # gem 'shoulda' # gem 'shoulda-matchers' end

## Rails -- NoMethodError undefined method unpack1 for nil NilClass

DevFeed: [Rails -- NoMethodError undefined method unpack1 for nil NilClass](<https://devfeed.tech/articles/rails-nomethoderror-undefined-method-unpack1-for-nil-nilclass-28257.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2020/01/26/rails-nomethoderror-undefined-method-unpack1-for-nil-nilclass.html>)

Author: Fuzzygroup

Published: 2020-01-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [test](<https://devfeed.tech/topics/test.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [environment](<https://devfeed.tech/tags/environment.md>), [errors](<https://devfeed.tech/tags/errors.md>), [process](<https://devfeed.tech/tags/process.md>), [rails](<https://devfeed.tech/tags/rails.md>), [test](<https://devfeed.tech/tags/test.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

A Rails test run fails with NoMethodError because Base64.decode64 receives nil from Rails.application.credentials.access_token_encryption_key. The article explains that the test environment credentials file must be created with EDITOR=vi rails credentials:edit --environment test.

### Source excerpt

I recently started a new application and tried running the generated tests and got this: rails test test/models/user_test.rb Running via Spring preloader in process 27379 Run options: --seed 14413 # Running: E Error: UserTest#test_can_delete_user_with_teams: NoMethodError: undefined method `unpack1' for nil:NilClass app/models/user/connected_account.rb:37:in `<class:ConnectedAccount>' app/models/user/connected_account.rb:31:in `<main>' rails test test/models/user_test.rb:57 E Error: UserTest#test_user_has_a_personal_team: NoMethodError: undefined method `unpack1' for nil:NilClass app/models/user/connected_account.rb:37:in `<class:ConnectedAccount>' app/models/user/connected_account.rb:31:in `<main>' rails test test/models/user_test.rb:52 E Error: UserTest#test_user_has_many_teams: NoMethodError: undefined method `unpack1' for nil:NilClass app/models/user/connected_account.rb:37:in `<class:ConnectedAccount>' app/models/user/connected_account.rb:31:in `<main>' rails test test/models/user_test.rb:46 Finished in 0.060465s, 49.6155 runs/s, 0.0000 assertions/s. 3 runs, 0 assertions, 0 failures, 3 errors, 0 skips Now this is the the first time I've used test (as opposed to RSpec) in more than a decade and I was more than a bit taken aback. A quick Stack Overflow led me to: The error happens if you call Base64.decode64(nil). The method however is strictly expecting a String object here. Now the line of code in question is: attr_encrypted :access_token, key: Base64.decode64(Rails.application.credentials.access_token_encryption_key) So the implication is that: Rails.application.credentials.access_token_encryption_key is returning nil. The solution is actually pretty simple - create the credentials file using: EDITOR=vi rails credentials:edit --environment test See this blog post for why you have to use EDITOR=vi.

## Oxide Computer Company formed to build integrated hardware and software for on-premises infrastructure

DevFeed: [Oxide Computer Company formed to build integrated hardware and software for on-premises infrastructure](<https://devfeed.tech/articles/born-in-a-garage-35151.md>)

Original publisher: [Read original article](<https://blog.jessfraz.com/post/born-in-a-garage/>)

Published: 2019-12-02T13:09:26Z

Content type: opinion

Language: en

Sources: [Jessie Frazelle](<https://devfeed.tech/sources/jessie-frazelle.md>)

Topics: [Hardware](<https://devfeed.tech/topics/hardware.md>), [Software](<https://devfeed.tech/topics/software.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [environment](<https://devfeed.tech/tags/environment.md>), [go](<https://devfeed.tech/tags/go.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [latency](<https://devfeed.tech/tags/latency.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

The article announces the formation of Oxide Computer Company by Steve Tuck, Bryan Cantrill, and the author. The company aims to address the challenges of running infrastructure on premises by integrating hardware and software, with stated goals including better power distribution, density, and energy efficiency.

### Source excerpt

WE STARTED A COMPUTER COMPANY!! You have no idea how long I've been waiting to say that! I guess some context would help... Steve Tuck, Bryan Cantrill, and I officially started the Oxide Computer Company. Since then, we've been working on closing up fundraising, getting an awesome office, and hiring! You are probably thinking "a computer company? that's outrageous!".. well it is and it isn't. Over the last year, I had the opportunity to spend a lot of time talking with folks who are currently running workloads on premises. The consensus from all my conversations has been that everyone setting up infrastructure themselves is in a great deal of pain and they have been largely neglected by any existing vendor. All these folks have very good reasons for running on premises that include security, strategic reasons like latency, specialized workloads, or the reality that the unit economics of running at their scale in the cloud are unsustainable. I've had the privilege of working on projects in my career that have had a positive impact on a lot of people - from Docker, to the Go programming language, to Kubernetes. Over the course of talking to folks, I soon realized that working on solving the pain for those running on premises would have a huge amount of impact. Hyperscalers like Facebook, Google, and Microsoft have what I like to call "infrastructure privilege" since they long ago decided they could build their own hardware and software to fulfill their needs better than commodity vendors. We are working to bring that same infrastructure privilege to everyone else! This leads to better integration between the hardware and software stacks, better power distribution, and better density. It's even better for the environment due to the energy consumption wins! I can't think of a better problem space and group of folks to work with to build a company. I've known both Bryan and Steve from the container conference circuit and couldn't pass up an opportunity to work with both of

## Postgres Connection Strings and psql

DevFeed: [Postgres Connection Strings and psql](<https://devfeed.tech/articles/postgres-connection-strings-and-psql-34611.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2019/09/postgres-connection-strings-and-psql/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2019-09-04T09:38:02Z

Content type: tutorial

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [environment](<https://devfeed.tech/tags/environment.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [psql](<https://devfeed.tech/tags/psql.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This short tutorial explains how PostgreSQL connection strings can use key-value notation, a URI scheme, or psql command-line options with environment variables. It shows that psql can accept a complete connection string, allowing developers to reuse an application's connection string at the console to test a database connection.

### Source excerpt

PostgreSQL connection strings embedded in your application can take two different forms: the key-value notation or the postgresql:// URI scheme. When it comes to using psql though, another form of connection string is introduced, with command line options -h -p -U and environment variable support. In this short article you will learn that you can use either of the three different forms in psql and thus easily copy & paste you application connection string right at the console to test it!

## Mobile Testing & Local Dev Sharing with Homestead

DevFeed: [Mobile Testing & Local Dev Sharing with Homestead](<https://devfeed.tech/articles/mobile-testing-local-dev-sharing-with-homestead-31283.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/mobile-testing-local-dev-sharing-with-homestead>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-05-06T18:55:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Mobile Testing](<https://devfeed.tech/topics/mobile-testing.md>), [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Development](<https://devfeed.tech/topics/development.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>)

Tags: [environment](<https://devfeed.tech/tags/environment.md>), [fantastic](<https://devfeed.tech/tags/fantastic.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [homestead](<https://devfeed.tech/tags/homestead.md>), [hood](<https://devfeed.tech/tags/hood.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-testing](<https://devfeed.tech/tags/mobile-testing.md>), [ngrok](<https://devfeed.tech/tags/ngrok.md>), [share](<https://devfeed.tech/tags/share.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vagrant-homestead](<https://devfeed.tech/tags/vagrant-homestead.md>), [want](<https://devfeed.tech/tags/want.md>)

### AI overview

A tutorial showing how to use Homestead's share command and Ngrok to expose a local development environment for colleagues or clients, and to test and debug local sites on mobile devices such as an iPhone.

### Source excerpt

Homestead is a fantastic local dev environment, but what about when you want to test on mobile or share your local dev environment? Here's how

## On-Prem vs SaaS Information Security Compliance

DevFeed: [On-Prem vs SaaS Information Security Compliance](<https://devfeed.tech/articles/on-prem-vs-saas-information-security-compliance-29811.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/saas-vs-on-prem-security/>)

Author: taylor@goteleport.com (Taylor Wakefield)

Published: 2017-04-19T00:00:00Z

Content type: opinion

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [on-prem](<https://devfeed.tech/topics/on-prem.md>), [Software as a service](<https://devfeed.tech/topics/saas.md>), [Security](<https://devfeed.tech/topics/security.md>), [Shared Responsibility Model](<https://devfeed.tech/topics/shared-responsibility-model.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [customers](<https://devfeed.tech/tags/customers.md>), [data-center](<https://devfeed.tech/tags/data-center.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [environment](<https://devfeed.tech/tags/environment.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [on-prem](<https://devfeed.tech/tags/on-prem.md>), [operational](<https://devfeed.tech/tags/operational.md>), [partnership](<https://devfeed.tech/tags/partnership.md>), [review](<https://devfeed.tech/tags/review.md>), [saas](<https://devfeed.tech/tags/saas.md>), [security](<https://devfeed.tech/tags/security.md>), [support](<https://devfeed.tech/tags/support.md>), [vs](<https://devfeed.tech/tags/vs.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This follow-up article examines the security and compliance implications of offering SaaS applications on-premises. Using a representative SaaS security compliance questionnaire as a framework, it argues that vendors should provide operational management while customers provide the infrastructure, a model the article calls Private SaaS.

### Source excerpt

We review the Vendor Security Alliance's security questionnaire to look at the security

## Local Development with Vagrant / Homestead

DevFeed: [Local Development with Vagrant / Homestead](<https://devfeed.tech/articles/local-development-with-vagrant-homestead-31278.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/local-development-with-vagrant-homestead>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-03-31T07:59:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Vagrant](<https://devfeed.tech/topics/vagrant.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [allows](<https://devfeed.tech/tags/allows.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [debugging-tools](<https://devfeed.tech/tags/debugging-tools.md>), [development](<https://devfeed.tech/tags/development.md>), [effectively](<https://devfeed.tech/tags/effectively.md>), [environment](<https://devfeed.tech/tags/environment.md>), [homestead](<https://devfeed.tech/tags/homestead.md>), [insights](<https://devfeed.tech/tags/insights.md>), [linux](<https://devfeed.tech/tags/linux.md>), [local](<https://devfeed.tech/tags/local.md>), [modern-web-development](<https://devfeed.tech/tags/modern-web-development.md>), [projects](<https://devfeed.tech/tags/projects.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [safely](<https://devfeed.tech/tags/safely.md>), [vagrant](<https://devfeed.tech/tags/vagrant.md>), [vagrant-homestead](<https://devfeed.tech/tags/vagrant-homestead.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This tutorial explains how Vagrant/Homestead provides a separate virtual machine for local web development. It discusses safer project workflows, isolated environments, production-like Linux systems, and pre-installed development and debugging tools.

### Source excerpt

A local development environment with Vagrant/Homestead allows you to work on projects more safely and effectively

## Database & Asset Syncing Between Environments in Craft CMS

DevFeed: [Database & Asset Syncing Between Environments in Craft CMS](<https://devfeed.tech/articles/database-asset-syncing-between-environments-in-craft-cms-31257.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/database-asset-syncing-between-environments-in-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2016-12-06T08:41:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Git](<https://devfeed.tech/topics/git.md>), [Development](<https://devfeed.tech/topics/development.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>)

Tags: [assets](<https://devfeed.tech/tags/assets.md>), [cms](<https://devfeed.tech/tags/cms.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environments](<https://devfeed.tech/tags/environments.md>), [git](<https://devfeed.tech/tags/git.md>), [help](<https://devfeed.tech/tags/help.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [important](<https://devfeed.tech/tags/important.md>), [insights](<https://devfeed.tech/tags/insights.md>), [it-s](<https://devfeed.tech/tags/it-s.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [pain](<https://devfeed.tech/tags/pain.md>), [syncing](<https://devfeed.tech/tags/syncing.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This tutorial presents a practical workflow for syncing Craft CMS databases and assets across local development, staging, and production environments. It recommends using Git for one-way code flow and limiting the approach to small- and mid-size projects where more elaborate replication or migration techniques may be excessive.

### Source excerpt

Syncing the database & assets between environments is an important workflow, but it's a pain. Here's some help

## Multi-Environment Config for Craft CMS

DevFeed: [Multi-Environment Config for Craft CMS](<https://devfeed.tech/articles/multi-environment-config-for-craft-cms-31285.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/multi-environment-config-for-craft-cms>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2016-12-02T20:32:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Content Management System](<https://devfeed.tech/topics/cms.md>), [Development](<https://devfeed.tech/topics/development.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [cms](<https://devfeed.tech/tags/cms.md>), [configs](<https://devfeed.tech/tags/configs.md>), [craft](<https://devfeed.tech/tags/craft.md>), [effectively](<https://devfeed.tech/tags/effectively.md>), [efficacious](<https://devfeed.tech/tags/efficacious.md>), [environment](<https://devfeed.tech/tags/environment.md>), [environments](<https://devfeed.tech/tags/environments.md>), [help](<https://devfeed.tech/tags/help.md>), [here-s](<https://devfeed.tech/tags/here-s.md>), [insights](<https://devfeed.tech/tags/insights.md>), [multi-environment](<https://devfeed.tech/tags/multi-environment.md>), [production](<https://devfeed.tech/tags/production.md>), [project](<https://devfeed.tech/tags/project.md>), [settings](<https://devfeed.tech/tags/settings.md>), [staging](<https://devfeed.tech/tags/staging.md>), [strategy](<https://devfeed.tech/tags/strategy.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This tutorial explains how to configure a Craft CMS 2.5.x project for live, staging, and local environments. It covers environment-specific settings, including development mode, template caching, databases, passwords, file-system locations, and configuration overrides.

### Source excerpt

Multi-environment configs help you work more effectively with Craft CMS. Here's an efficacious strategy

## Word 2010 support - Weekly report - Part 2: Installation (cont.)

DevFeed: [Word 2010 support - Weekly report - Part 2: Installation (cont.)](<https://devfeed.tech/articles/word-2010-support-weekly-report-part-2-installation-cont-33055.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/word-2010-support-weekly-report-part2-installation-cont/>)

Published: 2016-11-20T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Environment Variables](<https://devfeed.tech/topics/environment-variables.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Software](<https://devfeed.tech/topics/software.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [environment](<https://devfeed.tech/tags/environment.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [error](<https://devfeed.tech/tags/error.md>), [failed](<https://devfeed.tech/tags/failed.md>), [framework](<https://devfeed.tech/tags/framework.md>), [free](<https://devfeed.tech/tags/free.md>), [function](<https://devfeed.tech/tags/function.md>), [installation](<https://devfeed.tech/tags/installation.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [report](<https://devfeed.tech/tags/report.md>), [software](<https://devfeed.tech/tags/software.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

This second weekly report examines Word 2010 installation on ReactOS. It describes missing environment variables affecting the OSPPSVC service, a failed MSI action with error 1603, and a workaround that allowed installation to finish while leaving the underlying failure unresolved.

### Source excerpt

In this second report I continue my investigations on the Word 2010 installation. Last time we saw that our services (and in particular the "Office Software Protection Platform" OSPPSVC service) were started without a complete environment block, and as a result some needed environment variables were missing, causing e.g. OSPPSVC to fail opening some of its files. We now analyse what happens after my local fix (NOTE: I have not committed the fix yet, as I validate it in my local installation first).

## Changing the Linux Shell Prompt

DevFeed: [Changing the Linux Shell Prompt](<https://devfeed.tech/articles/changing-the-linux-shell-prompt-40663.md>)

Original publisher: [Read original article](<https://radek.io/posts/changing-the-linux-shell-prompt/>)

Published: 2011-06-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [Bash](<https://devfeed.tech/topics/bash.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Scripting, bash](<https://devfeed.tech/topics/scripting-bash.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Variable](<https://devfeed.tech/topics/variable.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [change](<https://devfeed.tech/tags/change.md>), [command](<https://devfeed.tech/tags/command.md>), [environment](<https://devfeed.tech/tags/environment.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [shell](<https://devfeed.tech/tags/shell.md>), [value](<https://devfeed.tech/tags/value.md>), [variable](<https://devfeed.tech/tags/variable.md>)

### AI overview

A tutorial on customizing the Bash shell prompt on Linux by changing the prompt string environment variable. It explains prompt escape sequences, colors, temporary changes, and how to make the configuration permanent.

### Source excerpt

How to modify your shell prompt on Linux