Skip to content

Instantly share code, notes, and snippets.

View petja's full-sized avatar
💻
Developing software

Petja Touru petja

💻
Developing software
View GitHub Profile
@petja
petja / keybase.md
Created March 18, 2016 20:42
keybase.md

Keybase proof

I hereby claim:

  • I am petja on github.
  • I am petja (https://keybase.io/petja) on keybase.
  • I have a public key whose fingerprint is 8E5E 8725 2496 B7E1 1F35 7F1D 43C7 F287 0FDC 2352

To claim this, I am signing this object:

@petja
petja / opintopolku.sh
Last active June 30, 2016 18:53
Tarkista onko Opintopolku auki
while true; echo -n "Opintopolku "; do if [ $(curl -s -w "%{http_code}" "https://opintopolku.fi/omatsivut/" -o /dev/null) == "302" ]; then echo "ei ole auki"; else echo "on auki"; paplay $alert_sound; fi; echo "(tarkistettu: $(date "+%a %H:%M:%S"))"; sleep 30; done;
@petja
petja / peli.rb
Created August 5, 2017 20:56
Torakka-Jalka-Ydinpommi -peli
# Aseta vakiot
PELAAJA = 1
TASAPELI = 0
TIETOKONE = -1
TORAKKA = 0
JALKA = 1
YDINPOMMI = 2
LOPETA = 3
NIMET = ["torakan", "jalan", "ydinpommin"]
@petja
petja / app.jsx
Last active December 30, 2017 11:43
Yksinkertainen demo routeavasta React-softasta
import React from 'react'
import ReactDOM from 'react-dom'
import getViewFromURL from './routes.jsx'
class App extends React.Component {
state = {
view: null,
};
@petja
petja / project.sh
Last active May 16, 2018 09:31
List own projects, change directory and attach tmux easily
#!/bin/bash
if [[ "$TERM" =~ "screen".* ]]; then
echo "You have to detach tmux before continuing"
else
if [ -z "$1" ]; then
printf "\n\e[3mWhich project you want to open?\e[0m\n\n"
ls -t ~/projects
@petja
petja / README.md
Last active May 4, 2018 17:43
Välityskyvyn nosto Parola-Toijala

Radan välityskyvyn nosto Toijalan ja Parolan välillä

Kun lähi-/taajamajunaliikenne siirretään omille raiteilleen, parannetaan lähiliikenteen edellytysten lisäksi myös kaukoliikenteen täsmällisyyttä, mahdollistetaan kaukoliikenteen lisävuorot sekä nopeammat junat.

Tämä on esitys miten itse lähtisin parantamaan Riihimäki-Tampere -rataosan välillä lähiliikennettä.

Esityksessäni on kaksi osaa:

  • Raide Toijalasta Iittalaan nykyisen radan länsipuolella. Radalle ohjataan etelän suuntaan kulkeva lähiliikenne sekä tarpeen mukaan myös tavaraliikennettä.
  • Raide Parolasta Vinnilään nykyisen radan itäpuolella. Radalle ohjataan pohjoisen suuntaan kulkeva lähiliikenne sekä tarpeen mukaan myös tavaraliikennettä.
@petja
petja / free-disk-space.sh
Created May 25, 2018 22:35
Free some disk space by removing node_modules older than 30 days
find ~/projects -maxdepth 2 -type d -name 'node_modules' -mmin +$((60*24*30)) -prune | awk '{ print "\""$0"\""}' | xargs rm -r
@petja
petja / bikestation.sh
Last active August 27, 2018 10:13
🚲 Check the status of HSL citybike station
#!/bin/bash
# config
endpoint="https://api.digitransit.fi/routing/v1/routers/hsl/index/graphql"
querydata='{"query":"query {\n duunipaikka: bikeRentalStation(id: \"719\") {\n \tname\n bikesAvailable\n spacesAvailable\n }\n asema: bikeRentalStation(id: \"729\") {\n \tname\n bikesAvailable\n spacesAvailable\n }\n}","variables":{"id_0":"719"}}'
bold=$(tput bold)
normal=$(tput sgr0)
while true
@petja
petja / README.md
Last active August 31, 2019 09:56
Pieksämäki raiteisto

Pieksämäki raiteisto

Kartta Pieksämäen liikennepaikan raiteista, jotka on väritetty liikennepaikan osien mukaan seuraavasti:

Liikennepaikan osa Väri
PMT Magenta
PMLA Sininen
TMU Punainen
PM Vihreä
function maskLine(text: string) {
const len = text.length;
const first = text.substring(0, 1);
const first2 = text.substring(0, 2);
const last = text.substring(len - 1);
if (len < 2) return text;
if (len === 2) return first + '•';
if (len === 3) return first + '••';