This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
type Species = 'hobbit' | 'orc' | 'elf' | 'man'; | |
interface MiddleEarthDenizen { | |
name: string | |
species: Species | |
} | |
interface Hobbit extends Omit<MiddleEarthDenizen, 'species'> { | |
burrow: string | |
species: 'hobbit' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <vector> | |
#include <ranges> | |
#include <algorithm> | |
using namespace std; | |
class Solution { | |
public: | |
string m2(string num1, int multiplier, int zeros) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defun git-add-files(files) | |
"Run git add with the input file" | |
(interactive) | |
(shell-command (format "git add %s" files))) | |
(defun dired-git-add-marked-files() | |
"For each marked file in a dired buffer add it to the index" | |
(interactive) | |
(if (eq major-mode 'dired-mode) | |
(let ((filenames (dired-get-marked-files)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
;; Terminal notifier | |
;; requires 'sudo gem install terminal-notifier' | |
;; stolen from erc-notifier | |
(defvar terminal-notifier-command (executable-find "terminal-notifier") "The path to terminal-notifier.") | |
; (terminal-notifier-notify "Emacs notification" "Something amusing happened") | |
(defun terminal-notifier-notify (title message) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Found 546487 words in the book | |
Words with the most uncommon occurence in the English words found on the web | |
See https://www.kaggle.com/rtatman/english-word-frequency | |
sibilance (12720) | |
hubristic (12760) | |
hellishly (12784) | |
jerkily (12785) | |
antimissile (12799) | |
mildews (12801) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package justinhj.concurrency | |
import java.util.concurrent.TimeoutException | |
import java.util.{Timer, TimerTask} | |
import scala.concurrent.duration.FiniteDuration | |
import scala.concurrent.{ExecutionContext, Future, Promise} | |
import scala.language.postfixOps | |
object FutureUtil { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Follow these instructions after you have Rustup, Scoopy and cmder installed. | |
https://jrhawley.ca/2020/05/25/rust-toolchain-windows | |
One extra bit of info is to set the path in cmder follow these instructions | |
https://jonathansoma.com/lede/foundations-2019/terminal/adding-to-your-path-cmder-win/ | |
Find msys in the scoop folder and add the path, mine was here... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package org.justinhj | |
object Scala2WriterTWithCats extends App { | |
// Implement WriterT using Cats implementation of Monad and Monoids | |
import cats.{Monad, Monoid} | |
case class WriterT[F[_]: Monad,W,A](val wrapped: F[(W,A)]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
object WriterTest extends App { | |
trait Semigroup[A]: | |
def combine(al: A, ar: A): A | |
object Semigroup: | |
def apply[A](using s: Semigroup[A]) = s | |
trait Monoid[A] extends Semigroup[A]: | |
def zero: A |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package org.justinhj | |
object WriterTOldSchool extends App { | |
import cats.{Monad, Monoid} | |
case class WriterT[F[_]: Monad,W,A](val wrapped: F[(W,A)]) | |
implicit def writerTMonad[F[_]: Monad,W: Monoid] = new Monad[WriterT[F,W,?]] { |
NewerOlder