Skip to content

Instantly share code, notes, and snippets.

Benoit Marcot bmarcot

Block or report user

Report or block bmarcot

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View insertAt.ts
const insertAt = (str, sub, pos) => {
return str.substring(0, pos) + sub + str.substring(pos);
console.log(insertAt("I want apple", " an", 6));
View epd.c
int spi_write_then_write(struct spi_device *spi,
const void *tx_buf_0, unsigned tx_len_0,
const void *tx_buf_1, unsigned tx_len_1)
struct spi_message message;
struct spi_transfer x[2];
memset(x, 0, sizeof(x));
if (tx_len_0) {
View quicksort.scala
import scala.util.Random.nextInt
def choosePivot(xs: List[Int]): Int = {
if (xs.isEmpty) 0
else xs(nextInt(xs.length))
def quicksort(xs: List[Int], p: Int): List[Int] = {
if (xs.isEmpty) List()
else if (xs.length == 1) xs
View search_and_replace.js
var str = 'allleee #psG !! tudu';
var regex = /#(\w+)/;
str = str.replace(regex, "<b>#$1</b>");
bmarcot / json.rb
Created Nov 4, 2014
To include any methods on the model, use :methods.
View json.rb
class Content
def type
class TwitterContent
def type
# app/assets/javascripts/
$ ->
$(document).on 'change', '#countries_select', (evt) ->
$.ajax 'update_cities',
type: 'GET'
dataType: 'script'
data: {
country_id: $("#countries_select option:selected").val()
bmarcot /
Last active Jul 12, 2019
Git cheat sheet
## <...>: a mandatory parameter
## [...]: an optional parameter
# Compare two versions of a file
git diff HEAD^^ HEAD main.c
git diff HEAD~2 HEAD main.c
# Create a patch from a diff between two branches
git format-patch -n <master>..<develop>
View rx_programming_1.scala
trait Generator[+T] {
self =>
def generate: T
def map[S](f: T => S): Generator[S] = new Generator[S] {
def generate = f.apply(self.generate)
bmarcot / atoiBase.scala
Last active Dec 21, 2015
atoi() for any base.
View atoiBase.scala
def hexToInt(s: String): Int = {"0123456789abcdef".indexOf(_)).reduceLeft(_ * 16 + _)
def baseToInt(s: String, base: String): Int = { * base.length + _)
View encryption.scala
def split[A](chars: List[A], n: Int): List[List[A]] = {
if (chars.isEmpty) List()
else chars.take(n) :: split[A](chars.drop(n), n)
def encrypt_rec(chars: List[List[Char]]): List[List[Char]] = {
if (chars.isEmpty) Nil
else {
val cs = chars.filter(_.isEmpty == false) :: encrypt_rec(
You can’t perform that action at this time.