Skip to content

Instantly share code, notes, and snippets.

@pchmielowski
pchmielowski / main.rs
Created December 12, 2022 22:31
Advent of code 2022, day 12.
use std::fs;
use pathfinding::prelude::dijkstra;
type Board = Vec<Vec<char>>;
type Height = u32;
type Cost = usize;
#[derive(Clone, Eq, Hash, Ord, PartialEq, PartialOrd)]
struct Pos(usize, usize);
package net.chmielowski.advent.day10
import androidx.compose.foundation.Canvas
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.geometry.Size
import androidx.compose.ui.graphics.Color
@pchmielowski
pchmielowski / aoc2021day12.kt
Last active December 12, 2021 11:13
Advent of code 2021, day 12
package net.chmielowski.aoc.day12
import net.chmielowski.aoc.day12.Vertex.*
import java.io.File
fun main() {
val file = File("input.txt")
val lines = file.readLines()
println("Part 1: " + findPaths(lines, strategy = MaxOnce).size)
@pchmielowski
pchmielowski / aoc2021day11.kt
Last active December 11, 2021 11:06
Advent of code 2021, day 11
import java.io.File
fun main() {
val file = File("input.txt")
val lines = file.readLines()
val initial = parseInitialStep(lines)
println(countFlashes(initial, steps = 100))
println(findFirstStepWithSyncFlash(initial))
}
@pchmielowski
pchmielowski / MainActivity.kt
Last active November 24, 2021 16:34
Opening Google Translate from your app
package net.chmielowski.translatetest
import android.content.ActivityNotFoundException
import android.content.Context
import android.content.Intent
import android.content.pm.ActivityInfo
import android.content.pm.ResolveInfo
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
@pchmielowski
pchmielowski / activity_main.xml
Created November 23, 2021 21:18
Theme musem - 1
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
@pchmielowski
pchmielowski / gradle_optimization.md
Created May 14, 2019 11:00
Gradle build speed optimizations

gradle.properties

org.gradle.jvmargs=-Xmx4048m -XX:MaxPermSize=1024m
org.gradle.parallel=true

kotlin.parallel.tasks.in.project=true

kapt.include.compile.classpath=false
kapt.use.worker.api=true
@pchmielowski
pchmielowski / main.kt
Last active March 18, 2019 10:58
RxConnectable playground
fun main() {
val shared = Observable.interval(1, TimeUnit.SECONDS)
.doOnSubscribe { println("Subscribed.") }
.doOnDispose { println("Disposed.") }
.replay() // or .publish()
.autoConnect() // or .refcount()
Thread {
shared
.take(3)
@pchmielowski
pchmielowski / wifi_debug.sh
Last active March 7, 2019 13:33
Wifi debug
adb tcpip 5555
adb shell "ifconfig | grep -A1 wlan0 | tail -n1 | cut -d\: -f2 | cut -f1 -d' '"
adb connect 172.27.27.208:5555
@pchmielowski
pchmielowski / script.zsh
Created January 21, 2019 20:16
Try delete all branches
git for-each-ref | cut -f2 -d' ' | cut -f2 | grep --color=never heads | cut -f3 -d'/' | while read br; do git branch -d $br; done