AZ-900

Introduction to Microsoft Azure Fundamentals

September 11, 2023

AZ-305: Azure Architect

Introduction Azure abstractions management group: a group of subscriptions where access and policy can be established and inherited by subscriptions. subscriptions: a group of user accounts and the resources created by those users. Quotas and limits can be set at this level. resource groups: a collection of resources that support a single application or product resources: individual products like database, storage, compute Azure regions and availability regions are geographic areas that are serviced by at least one data center. The Building a cloud governance strategy A governance strategy helps control access to applications and resources to maintain compliance, if necessary. ...

February 28, 2023

Computer Networks

Course and textbook written by Jim Kurose Textbook: “Computer Networking: A Top-Down Approach” 8th edition Video playlist Introduction What is the internet? At a basic level, the internet is a network of computing devices. Hosts (or end systems) run applications at the edge of the network. The network is connected by packet switches (like routers and switches) that transfer packets of data. Physically, the data runs over various links including copper wires, optical fibers, or radio waves. ...

November 10, 2022

Haskell

Haskell programming from first principles Introduction Why Haskell? Whatever your reason, Haskell can help you think differently about writing programs. It’s a pure, functional language with a rich type system. Because of these features, Haskell can be a little difficult to learn, at first, but only because it is foreign, not because it takes a genius to understand and write in it. The best frame of mind for learning Haskell is to not translate what you see in Haskell into your favorite language, but, rather, try to think in terms of Haskell directly. Don’t worry if you don’t understand everything the first time around; reviewing, recalling, and revisiting information is an efficient way to learn. ...

October 27, 2022

AWS Cloud Practitioner

Module 1: AWS intro Most AWS services are based on a client-server model. The client computer makes requests to a server and the server validates the requests and returns data to the client. AWS’s basic virtual server is EC2, Elastic Compute Cloud. AWS uses a pay as you go pricing model. The main benefit compared to on-premises servers is that you can quickly adjust how many servers you use at a given moment. With on-premises, you typically run all servers all the time. With AWS, you only pay for what you need. ...

September 15, 2022

Cheme Thermo

$$ \begin{equation} \boxed{\frac{dS}{dt} = \sum_{k=1}^{K} \dot{M}_k \hat{S}_k + \frac{\dot{Q}}{T} + \dot{S}_{gen}} \end{equation} $$ $$ \begin{equation} \boxed{S_{gen} \geq 0 \text{, and } \frac{dS}{dt} = 0 \text{ at equilibrium}} \end{equation} $$

September 14, 2022

Java Std

Modules Modules are a new way organize code in Java. It includes new ways to declare dependencies as well as ways to export classes. module com.foo.bar { requires org.req; exports com.foo.bar.a; } Flight Recorder Flight Recorder is an API for monitoring applications.

September 12, 2022

Transposing

This is for quick reference when I want to double-check if I transposed music scores correctly.

September 11, 2022

AWS: Amazon Web Services

Sign up I created a root user. They recommend securing the root user with multi-factor authentication (MFA) and then setting separate groups and user accounts (IAM) for doing most tasks. CLI installation curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" sudo installer -pkg AWSCLIV2.pkg -target / # Verify installation which aws aws --version Interacting with the API AWS offers both an SDK and a CDK (cloud development kit), which is for infrastructure as code. Serverless services Serverless architectures emphasize events and automatic scaling. These can be used for web applications, data processing, batch processing (scheduled tasks), and event ingestion. ...

September 8, 2022

Programming Notes

Disjoint sets Disjoint sets (or union-find data structure) allow you to group vertices in a graph into connected components. Construction typically takes $O(V)$ time and space. There are two common optimizations that can bring down the time complexity: path halving (for optimizing find) and a weighted union by rank. While time complexity can be as bad as $\Theta(\log V)$, amortized time takes time proportional to the inverse Ackermann function, $O(\alpha(V))$, which is nearly constant time. ...

July 19, 2022