Skip to content

Instantly share code, notes, and snippets.

View huguesbr's full-sized avatar

Hugues Bernet-Rollande huguesbr

View GitHub Profile
@huguesbr
huguesbr / ViewController.swift
Created April 5, 2017 15:17
Sample RxBluetoothKit implementation
import UIKit
import CoreBluetooth
import RxSwift
import RxBluetoothKit
extension CBUUID {
var type: UUID {
return UUID(rawValue: uuidString)!
}
@huguesbr
huguesbr / react-tracking-context-array-override.js
Created October 8, 2020 12:42
demo of array merge vs override in `react-tracking`
import React, { Component, Fragment } from "react";
import ReactDOM from "react-dom";
import track, { useTracking } from "react-tracking";
import "./styles.css";
// React hooks example
const HookButton = () => {
const { trackEvent } = useTracking();
@huguesbr
huguesbr / cbuuid.swift
Last active May 21, 2020 16:01
CBUUID instantiation
extension CBUUID {
var type: UUID {
return UUID(rawValue: uuidString)!
}
enum UUID: String {
case main = "xxx"
diff --git a/update_order.json b/update_order2.json
index 7dc070a..c61893d 100755
--- a/update_order.json
+++ b/update_order2.json
@@ -5,13 +5,13 @@
"controller": "BLFulfillment::ShopifyWebhooksController",
"action": "update_order",
"status": 204,
- "duration": 17.72,
+ "duration": 16.7,
@huguesbr
huguesbr / NSDataExtensions.swift
Last active July 18, 2019 08:10 — forked from tanner0101/NSDataExtensions.swift
Convert to and from NSData for common Swift types. Includes Eddystone URL conversion.
//
// NSDataExtensions.swift
// MAPO
//
// Created by Hugues Bernet-Rollande on 21/3/16.
// Copyright © 2016 WB Technologies. All rights reserved.
//
import Foundation
@huguesbr
huguesbr / .bash_profile
Last active July 1, 2019 15:17
adding some rspec custom command
rspec-match() {
# rspec-match blah
# will run all specs matching blah
echo "running specs matching $1"
find spec -wholename "*$1*"| grep -v "factories"| xargs bin/rspec
}
rspec-branch() {
# will run all touches specs edited/created in current branch
current_branch_name=`git branch | grep \* | cut -d ' ' -f2`
@huguesbr
huguesbr / Reactive.swift
Last active July 29, 2018 07:39
Reactive proxy
//
// Reactive.swift
// RxSwift
//
// Created by Yury Korolev on 5/2/16.
// Copyright © 2016 Krunoslav Zaher. All rights reserved.
//
/**
Use `Reactive` proxy as customization point for constrained protocol extensions.
$ git diff
diff --git a/app/services/conversation_service.rb b/app/services/conversation_service.rb
index f1dd0faa..f54d3a8d 100644
--- a/app/services/conversation_service.rb
+++ b/app/services/conversation_service.rb
@@ -164,20 +164,19 @@ class ConversationService
send_push_notifications_to_users(recipient, user, conversation, :remove_user)
end
log_action(conversation, :update_out, removed_memberships.map(&:id)) if removed_memberships.any?
+ send_email_notifications(conversation, removed_memberships, :remove)
$ git diff
diff --git a/app/services/conversation_service.rb b/app/services/conversation_service.rb
index f1dd0faa..f54d3a8d 100644
--- a/app/services/conversation_service.rb
+++ b/app/services/conversation_service.rb
@@ -164,20 +164,19 @@ class ConversationService
send_push_notifications_to_users(recipient, user, conversation, :remove_user)
end
log_action(conversation, :update_out, removed_memberships.map(&:id)) if removed_memberships.any?
+ send_email_notifications(conversation, removed_memberships, :remove)
@huguesbr
huguesbr / prepare-commit-msg
Last active January 12, 2018 08:44
Git hook
#!/bin/bash
# This way you can customize which branches should be skipped when
# prepending commit message.
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=(master develop)
fi
BRANCH_NAME=$(git symbolic-ref --short HEAD)
BRANCH_NAME="${BRANCH_NAME##*/}"
BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
BRANCH_IN_COMMIT=$(grep -c "\[$BRANCH_NAME\]" $1)