Skip to content

Instantly share code, notes, and snippets.

View akwiatkowski's full-sized avatar

Aleksander Kwiatkowski akwiatkowski

View GitHub Profile
@akwiatkowski
akwiatkowski / change_exif_and_filename_year_to_2020.rb
Created February 10, 2020 10:07
draft script for mass exif (and filename) time update: change year
require "time"
Dir.new(".").each do |f|
next unless f =~ /jpg/i
command = "exiftool -T -createdate '#{f}'"
puts command
result = `#{command}`
time_string = "#{result}"
@akwiatkowski
akwiatkowski / metar_fetcher.rb
Created January 23, 2020 16:21
Very initial metar fetcher service (task)
class MetarFetcher
def fetch(city = "EPPO")
html = get_http(city)
data = process_response(html)
data
end
private
def get_http(city)
result = db.query("select * from events;")
result.each do |row|
end
# too many block arguments (given 1, expected maximum 0)
result.each
# 'PG::ResultSet#each' is expected to be invoked with a block, but no block was given
class Cat
def b
puts 1
end
end
class Cat
def b
super
puts 2

Keybase proof

I hereby claim:

  • I am akwiatkowski on github.
  • I am akwiatkowski (https://keybase.io/akwiatkowski) on keybase.
  • I have a public key whose fingerprint is CCEB 4F0D DDAA F08C F571 26C3 FA0D 784D 53C5 3944

To claim this, I am signing this object:

@akwiatkowski
akwiatkowski / lxde-rc.xml
Last active December 2, 2016 11:56
LxQt Dell laptop audio shortcuts for Clementine player
<keybind key="XF86AudioNext">
<action name="Execute">
<command>qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.Next</command>
</action>
</keybind>
<keybind key="XF86AudioPlay">
<action name="Execute">
<command>qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.Pause</command>
</action>
@akwiatkowski
akwiatkowski / parse_html_sample.cr
Created October 21, 2015 13:55
Sample xpath html parse in crystal
require "xml"
s = "
<dic class='container'>
<div class=\"main\">
<div class=\"ca\" id=\"ia\">a</div>
<span class=\"cb\" id=\"ib\">b</span>
</div>
<div class=\"main2\">
<div class=\"ca\" id=\"ia\">a2</div>
@akwiatkowski
akwiatkowski / downloader.cr
Last active October 13, 2015 15:00
crystal attribute declaration problem
require "yaml"
require "logger"
class WebcamDownloader::Downloader
def initialize
@logger = Logger.new(STDOUT)
@webcam_array = WebcamArray.new
end
@akwiatkowski
akwiatkowski / disable_double_click.js
Last active December 21, 2015 07:09
Disable doubled clicks (js)
function do_nothing() {
return false;
}
// http://stackoverflow.com/questions/1681679/disabling-links-to-stop-double-clicks-in-jquery
// prevent a second click for 10 seconds. :)
$('.one_click').live('click', function(e) {
$(e.target).attr("disabled", "disabled");
$(e.target).click(do_nothing);
setTimeout(function(){
@akwiatkowski
akwiatkowski / application_helper.rb
Created November 15, 2012 18:00
Simple model details view table for Bootstrap Rails app
module ApplicationHelper
# Usage:
# use in view with bootstrap
# = simple_model_details(User.first)
#
# Keep in mind:
# * it uses only locales in format like this 'en.user.email'
#
# Custom attributes:
# = simple_model_details(User.first, attrs: ["email", "name"])