Skip to content

Instantly share code, notes, and snippets.

View kwent's full-sized avatar

Quentin Rousseau kwent

View GitHub Profile

Bounty Service - DevOps Challenge

Overview

Welcome to the Bounty Service! This is a multi-level challenge that will test your DevOps and debugging skills. Your goal is to retrieve bounty secrets from each level by fixing various configuration and infrastructure issues.

Getting Started

Quick Start (Recommended)

# Pull the image
@kwent
kwent / rails_test.yml
Created November 11, 2020 09:14
Rails Test GitHub Action
name: Rails Tests
on:
pull_request:
git difnches:
- "master"
push:
branches:
- "master"
@kwent
kwent / CupertinoPageRoute.dart
Last active December 27, 2024 14:57
CupertinoPageRoute.dart | Animation left to right
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:async';
import 'dart:math';
import 'dart:ui' show lerpDouble, ImageFilter;
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
@kwent
kwent / 20200119064500_add_position_column_to_active_storage_attachments.rb
Last active February 3, 2024 16:25
Rails | Active Storage Attachment + acts_as_list
# db/migrate/20200119064500_add_position_column_to_active_storage_attachments.rb
class AddPositionColumnToActiveStorageAttachments < ActiveRecord::Migration[6.0]
def change
add_column :active_storage_attachments, :position, :integer, default: 0
end
end
@kwent
kwent / cancelable.rb
Created December 30, 2018 23:17
Cancelable Rails concern
module Cancelable
extend ActiveSupport::Concern
included do
scope :with_cancelled, -> { where.not(cancelled_at: nil) }
scope :not_cancelled, -> { where(cancelled_at: nil) }
def cancel
# Use update_attributes and not touch to trigger after_save
# config/initializers/activestorage.rb
Rails.application.config.to_prepare do
# Provides the class-level DSL for declaring that an Active Record model has attached blobs.
ActiveStorage::Attached::Macros.module_eval do
def has_one_attached(name, dependent: :purge_later, acl: :private)
class_eval <<-CODE, __FILE__, __LINE__ + 1
def #{name}
@active_storage_attached_#{name} ||= ActiveStorage::Attached::One.new("#{name}", self, dependent: #{dependent == :purge_later ? ":purge_later" : "false"}, acl: "#{acl}")
end
@kwent
kwent / kubernetes_deis_local.md
Last active March 15, 2017 22:35 — forked from kerin/kubernetes_deis_local.md
Local Kubernetes/Deis environment
@kwent
kwent / exit_code.bash
Created March 9, 2016 01:05
Echo command exit code
#!/bin/bash
set -o errexit # Always use `errexit`
run_the_cmd && code=$? || code=$?
echo "The exit code was: $code" >&2
@kwent
kwent / sftp.rb
Last active April 14, 2021 14:45
Create a ruby pseudo terminal (PTY) and invoke an interactive command (SFTP)
require 'pty'
require 'expect'
PTY.spawn('sftp [email protected]:/uploads') do |input, output|
# Say yes to SSH fingerprint
input.expect(/fingerprint/, 2) do |r|
output.puts "yes" if !r.nil?
//
// IonIcons+Additions+.h
// Created by Quentin Rousseau on 24/10/14.
// http://quent.in
//
#import <Foundation/Foundation.h>
#import "IonIcons.h"
@interface IonIcons (Additions)