Skip to content

Instantly share code, notes, and snippets.

View bartekpacia's full-sized avatar
🇺🇦

Bartek Pacia bartekpacia

🇺🇦
View GitHub Profile
@bartekpacia
bartekpacia / asdas
Created September 26, 2025 17:43
adsad
asdads
@bartekpacia
bartekpacia / test.feature
Created September 18, 2025 08:51
Cucumber demo
package demo;
import io.cucumber.java.ParameterType;
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
import io.cucumber.java8.En;
public class Steps implements En {
@Composable
fun ScopesSample() {
Column(Modifier.fillMaxWidth()) {
Text("Hello")
Text("Porto")
Text(
modifier = Modifier.align(Alignment.End), // Alignment.Top will not compile
text = "xd"
)
}
abstract class Pastry {
abstract fun accept(visitor: PastryVisitor)
}
class Beignet : Pastry() {
override fun accept(visitor: PastryVisitor) {
visitor.visitBeignet(this)
}
}
@bartekpacia
bartekpacia / Main.java
Created November 26, 2024 07:59
Simple structured concurrency example
import java.util.concurrent.StructuredTaskScope;
import java.util.concurrent.StructuredTaskScope.Subtask;
public class JavaConcurrency {
public static void main(String[] args) {
try (final var scope = new StructuredTaskScope.ShutdownOnFailure()) {
System.out.println("Task is starting");
Subtask<String> subtask = scope.fork(() -> fetchData());
scope.join();
final String result = subtask.get();
final _declarativeKotlinPluginPatterns = <RegExp>[
RegExp('^\\s*id\\s*\\(?\\s*[\'"]kotlin-android[\'"]\\s*\\)?\\s*\$'),
RegExp(
'^\\s*id\\s*\\(?\\s*[\'"]org.jetbrains.kotlin.android[\'"]\\s*\\)?\\s*\$'),
];
final lines = <String>[
'id "kotlin-android"',
'id("kotlin-android")',
'id ( "kotlin-android" ) ',
@bartekpacia
bartekpacia / .cirrus.yaml
Created August 22, 2024 18:27
cirrus ci config draft for maestro
pipe:
name: Build and validate
steps:
- image: ghcr.io/cirruslabs/android-sdk:34
#image: gradle:7.6.4-jdk11-alpine
build_script: |
sudo apt-get update
sudo apt-get install -y nodejs npm
./gradlew :maestro-cli:installDist
- image: eclipse-temurin:8-jre-alpine
@bartekpacia
bartekpacia / script.sh
Created August 20, 2024 00:52
Trying to automatically find the version of classfiles in Android SDK. See also: https://stackoverflow.com/q/78890085/7009800
#!/usr/bin/env bash
set -euo pipefail
for file in *.zip; do
version="$(echo "$file" | cut -d '-' -f 4 | cut -d '.' -f 1)"
new_dir="android-clt-$version"
echo "extracting file $file into $new_dir"
unzip -o -d "android-clt-$version" "$file" >/dev/null 2>&1
@bartekpacia
bartekpacia / concurrency_1.kt
Last active August 3, 2024 00:58
Tour of Go (Concurrency) but in Kotlin Coroutines
import kotlinx.coroutines.*
suspend fun say(s: String) {
for (i in 1..5) {
delay(100L)
println(s)
}
}
fun main() = runBlocking {
@bartekpacia
bartekpacia / main.go
Last active July 24, 2024 22:04
Verifying if HMAC digests match in Golang.
package main
import (
"crypto/hmac"
"crypto/sha256"
"encoding/base64"
"encoding/hex"
"fmt"
"strings"
)