Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
sensors
find /dev/ -maxdepth 1 -regextype posix-extended -regex ".*sd[b-z]" -exec sudo hddtemp {} \;
@TimoPtr
TimoPtr / replot.sh
Last active July 30, 2021 20:09
This script is meant to be used to replot chia plot
#!/bin/bash
# https://github.com/anordal/shellharden/blob/master/how_to_do_things_safely_in_bash.md#how-to-begin-a-bash-script
set -e # stop the script if any command has non-zero exit status
set -u # throws an error if a variable is not defined
set -o pipefail # returns an error if any command fails in a pipe
shopt -s nullglob globstar # enables empty glob results and recursive globbing
# list of disk where there are plots to replace
@TimoPtr
TimoPtr / chia.service
Created April 24, 2021 16:24
Chia service
[Unit]
Description=Chia Daemon
After=network-online.target multi-user.target
Requires=network-online.target
[Service]
Type=forking
TimeoutStartSec=infinity
User=chia
ExecStart=/bin/bash /home/chia/start_chia.sh
@TimoPtr
TimoPtr / ViewUtils.kt
Last active December 3, 2018 14:38
Utils to enable drag a view and scale it. It stick to the bound of the view (initial size only it doesn't handle the scale factor)
import android.view.MotionEvent
import android.view.ScaleGestureDetector
import android.view.View
fun View.enableDragAndScale() {
val scaleGestureDetector = ScaleGestureDetector(context, object : ScaleGestureDetector.SimpleOnScaleGestureListener() {
var mScaleFactor = 1f
override fun onScale(detector: ScaleGestureDetector): Boolean {
@TimoPtr
TimoPtr / PdfAdapter.kt
Created November 25, 2018 11:14
PdfAdapter to display a pdf into a list view with some gesture support like zoom
import android.graphics.Bitmap
import android.graphics.pdf.PdfRenderer
import androidx.recyclerview.widget.RecyclerView
import android.util.Log
import android.view.ViewGroup
import com.davemorrissey.labs.subscaleview.ImageSource
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
/**
* Created by timothynibeaudeau on 25/11/2018.
@TimoPtr
TimoPtr / DebouncedClickListener.kt
Created November 25, 2018 11:09
DebounceClickListener
import android.view.View
/**
* Created by timoptr on 25/11/2018.
*/
/**
* This class is an Helper to avoid double click (spam) on a view click listener
* It will avoid it by dismiss click which are not separate by at least [DOUBLE_CLICK_TIMEOUT]
*
@TimoPtr
TimoPtr / RxBroadcastReceiver.kt
Created November 17, 2018 17:56
RxBroadcastReceiver
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.util.Log
import io.reactivex.Observable
import io.reactivex.ObservableEmitter
import io.reactivex.subjects.PublishSubject
@TimoPtr
TimoPtr / RxSampleTest.kt
Last active July 16, 2018 08:33
Debounce Buffer with guard RXJava
import io.reactivex.Observable
import io.reactivex.subjects.PublishSubject
import org.junit.Assert.assertEquals
import org.junit.Test
import java.util.concurrent.TimeUnit
/**
* Rx sample demonstration of combination of operators
*/
class RxSampleTest {