Skip to content

Instantly share code, notes, and snippets.

Avatar
😄

Sergio Casero Hernández sergiocasero

😄
View GitHub Profile
@sergiocasero
sergiocasero / good_morning.yaml
Last active Jan 23, 2023
Good morning Home Asssistant
View good_morning.yaml
description: ""
trigger:
- platform: time
at: "08:00:00"
condition: []
action:
- service: notify.telegram
data:
message: >
{# Change these entities with your's #}
View .gitlab-ci.yml
test:
stage: test
script:
- ./gradlew test jacocoTestReport
tags:
- docker-L
artifacts:
paths:
- shared/build/reports/jacoco.xml
@sergiocasero
sergiocasero / crontab
Last active Sep 29, 2022
A simple, lightweight but powerfull telegram bot that sends your public IP through telegram in case it changes, really useful if you have dynamic IPs but also have a private cloud
View crontab
# Every minute, perfect for IP_INFO free tier
* * * * * /usr/bin/python3 /PATH_TO_THE_SCRIPT/ipbot.py
View clean.sh
!#/bin/bash
for d in */ ; do
cd $d
if [ -f "pubspec.yaml" ]; then
echo "$d is a flutter project"
flutter clean
else
echo "$d is a gradle project"
./gradlew clean
@sergiocasero
sergiocasero / build.gradle.kts
Last active Mar 30, 2021
Add common code to sonarqube analysis
View build.gradle.kts
buildscript {
repositories {
// repos
}
dependencies {
// deps
}
}
plugins {
@sergiocasero
sergiocasero / project_cleaner.md
Created Feb 3, 2021
This is a quite simple script that cleans all your grade/flutter projects inside a folder
View project_cleaner.md

Works on linux and macOS (and linux inside Windows)

  1. Download the script (or copy paste it)
  2. Put the script in the same folder than your projects
  3. chmod +x your_script_name.sh, if you didn't change the name => `chmod +x projects_cleaner.sh
  4. ./projects_cleaner.sh
  5. Wait and enjoy!!

If you find this gist helpful, don't forget the star! :)

@sergiocasero
sergiocasero / pico_micropython.sh
Created Feb 1, 2021
This is a simple and small script to automatize the raspberry pi pico micropython SDK compilation
View pico_micropython.sh
mkdir pico_micropython_install
cd pico_micropython_install
git clone -b pico https://github.com/raspberrypi/micropython.git
cd micropython
git submodule update --init -- lib/pico-sdk
cd lib/pico-sdk
git submodule update --init
cd ../..
make -C mpy-cross
cd ports/rp2
View KotlinPush.kt
package com.sergiocasero.backend.push
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential
import com.sergiocasero.jvm.network.createService
import com.sergiocasero.model.PushTopic
import com.sergiocasero.properties.Property
import kotlinx.coroutines.Deferred
import kotlinx.coroutines.runBlocking
import okhttp3.ResponseBody
import retrofit2.http.Body
@sergiocasero
sergiocasero / ssl_pinning_android_ktor.kt
Last active Sep 22, 2020
Simple snippet that demonstrates how to make https request with SSL pinning by using ktor on Android
View ssl_pinning_android_ktor.kt
class AndroidRemote(private val context: Context) : Remote {
companion object {
private const val SSL_PROTOCOL = "TLSv1.2"
private const val KEYSTORE_PROTOCOL = "BKS"
private const val KEY_MANAGER_ALG = "X509"
private const val KEYSTORE_PATH = "YOUR_ASSET_NAME.bks"
private val KEYSTORE_PASSWORD = "YOUR_PASS".toCharArray() // Find better place to store this please hahaha
private const val API_ENDPOINT = "API_ENDPOINT"
@sergiocasero
sergiocasero / main.dart
Created Jul 31, 2020
Custom Sliver with Toolbar Ellipsis behind
View main.dart
import 'package:flutter/material.dart';
final Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override