-
Books and articles:
- Web Operations: Concepts and Practice: https://www.amazon.com/Web-Operations-Keeping-Data-Time/dp/1449377440 by John Allspaw
- The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Operations: https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002 by Gene Kim, Jez Humble, Patrick Debois, and John Willis
-
Online courses:
- Self-Hosting with Docker and Kubernetes: https://philpep.org/blog/kubernetes-the-self-hosted-way/ by Udemy
- Self-Hosting for Beginners: https://cyberhost.uk/getting-started/ by Coursera
-
Tutorials:
-
DigitalOcean tutorials on self-hosting: https://www.youtube.com/watch?v=RnpZOJFbXvU
-
JS is a synchronous, blocking, single-threaded language
-
JS is blocking - no matter how long a previous process takes, the subsequent processes won't kick off until the former is completed
-
Single threaded- a thead is a process that your JS program can use to run a task. Each thread can only do one task at a time. JS has just the one thread called the main thread for executing any code.
-
We need new pices outside JS to help us write asynchronous code.
-
For FE, this where web browsers come into play. For BE, this is where Node.js comes into play
-
Web browsers and Node.js define functions and APIs that allow us to register functions that should not be executed synchronously, and should instead be invoked asynchronously when some kind of event occurs.
import 'package:flutter/material.dart'; | |
// Haptic feedback package import | |
import 'package:haptic_feedback/haptic_feedback.dart'; | |
import 'package:tms_app/models/series.dart'; | |
class SeriesGridItem extends StatelessWidget { | |
const SeriesGridItem({ | |
super.key, |
Here's a simple Rust program that simulates a Joy-Con and controls a Nintendo Switch over Bluetooth.
// Import necessary libraries and Bluetooth stack
extern crate bluetooth;
use bluetooth::{Server, Device, Characteristic};
// Define the simulated Joy-Con struct and related functions (as previously outlined)
// Initialize Bluetooth stack
name: Merge dev to stage | |
on: | |
push: | |
branches: | |
- dev | |
jobs: | |
merge: | |
runs-on: ubuntu-latest |
jooda@jooda:~/RubymineProjects/nairuby_duka$ bundle exec jekyll build -d public | |
Configuration file: /home/jooda/RubymineProjects/nairuby_duka/_config.yml | |
DEPRECATION WARNING: You are using a deprecated processor interface Jekyll::Assets::Addons::Processors::Liquid. | |
Please update your processor interface: | |
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors | |
(called from block in <top (required)> at /home/jooda/RubymineProjects/nairuby_duka/vendor/ruby/3.0.0/gems/jekyll-assets-2.1.3/lib/jekyll/assets/addons/processors/liquid.rb:30) | |
DEPRECATION WARNING: You are using a deprecated processor interface Jekyll::Assets::Addons::Processors::Liquid. | |
Please update your processor interface: | |
https://github.com/rails/sprockets/blob/master/guides/extending_sprockets.md#supporting-all-versions-of-sprockets-in-processors |
The localStorage
for this sample app, Simple ATM Simulator
, is acting all wonky! While I can store the keys just fine, I'm hitting a brick wall when it comes to saving the values!
- The laptop was working normally before the blue screen of death. After the blue screen of death, the laptop no longer starts up. The laptop does not power on, and there is no response when the power button is pressed.
Troubleshooting:
-
Reddit VGA to USB resources
-
I am yet to try it on Win OS