Skip to content

Instantly share code, notes, and snippets.

View edvardm's full-sized avatar

Edvard Majakari edvardm

  • Rakettitiede Oy
  • Finland
  • 07:19 (UTC +03:00)
View GitHub Profile
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>esclient-sample</groupId>
<artifactId>esclient-sample</artifactId>
<version>1.0-SNAPSHOT</version>
@edvardm
edvardm / break_after_middle.rb
Last active August 29, 2015 14:07
break string in the middle or after of the sentence with <br>
def break_after_middle(s)
midpoint = s.length/2-1
idx_after_middle = s[midpoint..-1].index(' ')
if idx_after_middle
idx = idx_after_middle + midpoint
s.dup.tap { |p| p[idx..idx] = '<br/>' }
else
s
end
rot13 = map (rot13' pairs) where
pairs = (zip s1 s2) ++ (zip s2 s1)
s1 = ['a'..'m'] ++ ['A'..'M'] ++ ['0'..'4']
s2 = ['n'..'z'] ++ ['N'..'Z'] ++ ['5'..'9']
rot13' [] ch = c
rot13' ((p,q):cs) c = if c == p then q else (rot13' cs c)
@edvardm
edvardm / psql-test.hs
Created October 24, 2014 13:32
test postgres adapter
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ScopedTypeVariables #-}
import qualified Data.Text as Text
import Database.PostgreSQL.Simple
import Control.Monad
import Control.Applicative
import Data.Maybe
queryStuff :: IO ()
# tallensin tämän, koska harva vitsi kuvaa yhtä hyvin sitä täsmällisyyttä,
# mitä matematiikassa vaaditaan :)
Insinööri, fyysikko ja matemaatikko olivat matkalla Skotlannissa.
Junasta he näkivät mustia lampaita laitumella.
"Hei, Skotlannissa lampaat ovat mustia!", huudahti insinööri.
- Ei, tiedämme vain, että ainakin jotkin lampaat Skotlannissa ovat mustia, totesi
fyysikko.
Viimeisenä matemaatikko ojensi molempia: "Väärin. Varmuudella voimme sanoa vain,
SET g TO 0.05 * 9.81. // minmus
// SET g TO 0.166 * 9.81. // mun
SET f TO 50.
LOCK m TO SHIP:MASS.
LOCK aTot TO g - F/m.
LOCK tThrottle TO v0 / aTot.
SET LANDED_ALTITUDE TO 10.0.
@edvardm
edvardm / maybe.rb
Last active August 29, 2015 14:13
Simple maybe for Ruby
# mimic behaviour of Haskell, idea taken mostly from
# https://github.com/tomstuart/monads/
Maybe = Struct.new(:value) do
# map value to monadic context, unless it's already
def self.unit(value)
value.kind_of?(Maybe) ? value : new(value)
end
# maybes = [nil, 1, 2].map { |i| Maybe.new(i) }
@edvardm
edvardm / gilded_rose.rb
Created March 31, 2015 10:15
Refactored Gilded rose kata, in Ruby
class QualityUpdater
attr_reader :updater, :item
def initialize(item)
@item = item
@updater = ItemUpdater.build(@item)
end
### Main code
def update_cycle

Keybase proof

I hereby claim:

  • I am EdvardM on github.
  • I am edvardm (https://keybase.io/edvardm) on keybase.
  • I have a public key whose fingerprint is 5AA0 73C5 C626 3A5E 67B8 7A73 D3BC C094 F03A 6502

To claim this, I am signing this object:

Olen miettinyt joskus niinkin hassua ajatusta, kuin että mitä jos me parempiosaiset työntekijät (esim. it-ala, johtotason työntekijät jne) järjestäisimme mielenosoituksen sairaanhoitajien puolesta?

He auttavat oikeasti pelastamaan ihmishenkiä. Miettikää hetki. Ihmishenkiä. Läääri ei pystyisi tekemään kaikkea sitä työtä yksin, ja heitä arvostetaan muutenkin jo kovasti. Se näkyy myös palkassa, jonka ansaitsevat.

Mutta niin ansaitsevat sen arvostuksen sairaanhoitajatkin, ja vaikka ymmärrän, että noin sadalletuhannelle ei voida maksaa huikeita palkkoja, niin en ottaisi heiltä yhtään pois. Mieluummin vähentäisin oman alani palkkoja, kuin heidän.