Skip to content

Instantly share code, notes, and snippets.

View sevos's full-sized avatar

Artur Roszczyk sevos

View GitHub Profile
require "active_record"
require "pg"
require "sqlite3"
# PostgreSQL database configuration
postgres_config = {
adapter: "postgresql",
host: ENV["POSTGRES_HOST"],
username: ENV["POSTGRES_USER"],
password: ENV["POSTGRES_PASSWORD"],
#!/usr/bin/env bash
# At each invocation of this script, this script cycles through the next config from ~/.config/hypr/monitor-config/
# directory and symlinks it to ~/.config/hypr/monitor-config.nix
if [ -f ~/.config/hypr/monitor-config.conf ]; then
CURRENT_CONFIG="$(readlink ~/.config/hypr/monitor-config.conf)"
NEXT_CONFIG=$(find ~/.config/hypr/monitor-config/*.conf | grep -A 1 "$CURRENT_CONFIG" | tail -n 1)
# if next config is the same as the current, start from the beginning of the list
@sevos
sevos / docker-compose.yml
Created February 7, 2024 13:29
Docker compose for Send
version: '3.7'
services:
app:
image: registry.gitlab.com/timvisee/send:latest
volumes:
- uploads:/uploads
ports:
- published: 1443
target: 1443
<div id="categories" data-controller="persist-scroll-position" data-action="scroll->persist-scroll-position#persist:passive" class="flex-auto flex flex-col gap-4 overflow-y-auto">
...
</div>
@sevos
sevos / README.md
Last active May 9, 2019 16:13
Rails 5.2 + Komponent + Turbolinks + Stimulus

Usage

rails new my_app --rc=template.rc -m template.rb
@sevos
sevos / feature_spec.rb
Created March 24, 2017 14:52
This is a helper simulating mouse events related to hovering over an element: onmouseenter onmouseleave etc.
require 'rails_helper'
RSpec.feature 'Feature', js: true do
include InteractionHelper
scenario 'Scenario' do
visit '/'
hover_mouse(find('div#id')) do
click_on 'Button'

Keybase proof

I hereby claim:

  • I am sevos on github.
  • I am sevos (https://keybase.io/sevos) on keybase.
  • I have a public key ASAnWvwdcqTcBoAhocP3U5ugAXF9rJMkfsh7RVo9CDcOjAo

To claim this, I am signing this object:

@sevos
sevos / value_object.rb
Last active December 28, 2015 16:39
This is just an idea of value objects API and dirty implementation for Ruby. A frankenstein created from merge of Struct's and OpenStruct's APIs. It supoprts mandatory and optional fields. It raises exceptions if API of value object is misused. Feel free to comment and refactor the implementation!
# TODO: ValueObject should be immutable. Setter should return new instance.
class ValueObject < Struct
def self.new(*fields)
all_fields, optional_fields = if fields.last.is_a?(Hash)
optional_fields = fields.pop
[fields + optional_fields.keys, optional_fields]
else
[fields, {}]
end
@sevos
sevos / git-pair
Last active August 3, 2022 10:57 — forked from andrzejsliwa/pair
A script to change pairs
#!/usr/bin/env ruby
# encoding: utf-8
Person = Struct.new(:name, :email) do
def activate
`git config user.name '#{name}'`
`git config user.email '#{email}'`
end
end
require 'spec_helper'
require 'timebacus/use_cases/report_activity'
describe Timebacus::ReportActivity do
context 'with valid data' do
let(:activity) { mock(id: 5, duration: 1800, description: 'remote work') }
mock_const Timebacus::ReportActivity, 'Activity' do |activity_class|
activity_class.stub(new: activity)