Skip to content

Instantly share code, notes, and snippets.

@SMoni
SMoni / README.md
Created February 17, 2020 06:27 — forked from addyosmani/README.md
108 byte CSS Layout Debugger

CSS Layout Debugger

A tweet-sized debugger for visualizing your CSS layouts. Outlines every DOM element on your page a random (valid) CSS hex color.

One-line version to paste in your DevTools

Use $$ if your browser aliases it:

~ 108 byte version

@SMoni
SMoni / Get-ProcessMemory.ps1
Created December 29, 2018 11:55 — forked from jdhitsolutions/Get-ProcessMemory.ps1
A PowerShell function to display a snapshot of process memory usage based on the workingset value. The file includes a format.ps1xml file.
Function Get-ProcessMemory {
<#
.SYNOPSIS
Get a snapshot of a process' memory usage.
.DESCRIPTION
Get a snapshot of a process' memory usage based on its workingset value. You can get the same information using Get-Process or by querying the Win32_Process WMI class with Get-CimInstance. This command uses Invoke-Command to gather the information remotely. Many of the parameters are from that cmdlet.
Technically you can use wildcards with process names, but because of how the function aggregates data, you might not see the results you expect.
.EXAMPLE
PS C:\> get-processmemory code,powershell,powershell_ise
@SMoni
SMoni / filtered-table.vue
Last active October 28, 2018 20:07
Spike filtering table in vue
<template>
<div class="filtered-table">
<table>
<thead>
<tr class="columns">
<th v-for="column in columns" :key="column.name" class="column">{{ column.text }}</th>
</tr>
<tr class="filters">
<td v-for="column in columns" :key="column.name" class="filter">
<input @input="column.setTerms($event.target.value)"/>
@SMoni
SMoni / Chain.cs
Last active October 9, 2015 07:12
Simple Chaining... nothing more
class Chain<T> {
private Chain() { }
private readonly List<T> _Chain = new List<T>();
public static Chain<T> Start => new Chain<T>();
public Chain<T> this[T This_] {
get { this._Chain.Add(This_); return this; }
(*
F# Game of life
Philip Jander
@ph_j
2015
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
https://creativecommons.org/licenses/by-nc-sa/3.0/
*)
require "test/unit"
require "./IntegerArrayToString.rb"
class Suite < Test::Unit::TestCase
Array.include IntegerArrayToString
def test_GetArrayAsString
randomNumber = Random.new.rand(1..100)

Software architecture encompasses the set of significant decisions about the organization of a software system including the selection of the structural elements and their interfaces by which the system is composed; behavior as specified in collaboration among those elements; composition of these structural and behavioral elements into larger subsystems; and an architectural style that guides this organization. Software architecture also involves functionality, usability, resilience, performance, reuse, comprehensibility, economic and technology constraints, tradeoffs and aesthetic concerns.

Philippe Kruchten, Grady Booch, Kurt Bittner, and Rich Reitman

The highest-level breakdown of a system into its parts; the decisions that are hard to change; there are multiple architectures in a system; what is architecturally significant can change over a system's lifetime; and, in the end, architecture boils down to whatever the important stuff is.

Patterns of Enterprise Application Architecture, Martin Fowler

@SMoni
SMoni / LeanArchitecture.md
Last active August 29, 2015 14:00
Lean Architecture: for Agile Software Development (Jim Coplien, Gertrud Bjørnvig)

Unterteilung

What the system is (User thinking)

  • Classes & Objects
  • Domain Experts
  • Architects
  • Database Schemata
  • Long-term stable structure
  • Form
@SMoni
SMoni / Was ist 5S.md
Last active December 23, 2015 23:49
Für’s Software-Engineering lassen sich die Methoden folgendermassen „übersetzen“ (nach Poppendieck, Mary; Poppendieck, Tom: Implementing Lean Software Developement.)
  • Sortiere aus Obsolete Dateien, Software usw. auf Arbeitsplatzrechnern und Server finden und entfernen oder archivieren.
  • Sauberkeit Den virtuellen und realen Arbeitsplatz säubern.
  • Systematisierung Ordner-Strukturen auf Arbeitsplatzrechnern und Servern vereinheitlichen.
  • Standardisierung Strukturen automatisiert anlegen, Coding-Richtlinien festlegen.
  • Selbstdisziplin Die Vorgehensweise leben.