Skip to content

Instantly share code, notes, and snippets.

@atrakeur
atrakeur / HelloWorldEsp8266.ino
Last active March 15, 2016 12:10
Sample code to start using an esp8266 from an arduino. See full blog post on https://www.atrakeur.com/blog/art27-ajoutez_du_wifi_sur_votre_projet_arduino_simplement
#define RST_PIN 8
#define CHPD_PIN 9
#define DISP_PIN 13
void setup() {
//Ouvre le serial vers le pc (serial) et vers l'esp (serial1)
Serial.begin(9600);
Serial1.begin(115200);
//Leonardo: On attend l'ouverture du serial sur le pc avant de continuer
while(!Serial);
@atrakeur
atrakeur / app.js
Last active March 23, 2016 20:38
Sample code on how a website can hide page loading to look a lot faster. Full blog post here: https://www.atrakeur.com/blog/art34-rendez_votre_site_plus_rapide_simplement_avec_pjax_et_nprogress
//Configure pjax
new Pjax({
elements: "a", //Quel type d'élément binder pjax (les liens)
selectors: ["title", ".mainContent", ".top-nav-menu"], //Quels parties du html doivent changer entre les pages
});
//Configure NProgress
NProgress.configure({
minimum: 0.1,
rickleRate: 0.2,
<?php
/*
* Defaut display of Carbon dates can be changed using the method
* This method have to be called BEFORE outputing any date to string
*/
\Carbon\Carbon::setToStringFormat('d-m-Y H:i:s');
/*
* Can be setup in your models constructors like this:
*/
@atrakeur
atrakeur / ApiController.php
Created June 10, 2014 21:01
An laravel's style implementation of API handler.
<?php
/*************************************************
* API base controller for laravel
*************************************************/
class ApiController extends Controller {
/**
* Create a json Response including errors and no data
* @param array $errors the errors
* @return responce The responce including error data
@atrakeur
atrakeur / .zshrc
Created December 12, 2018 10:30
Auto load ssh key for all prompts on first prompt open. Also ask passphrase on first load
echo "Loading ssh file"
# Ssh-agent Settings
KEY=~/.ssh/id_rsa
SSHAGENT=/usr/bin/ssh-agent
export SSH_AGENT_PID=$(pgrep ssh-agent | head -1)
SSH_AUTH_SOCK=$(ls -1 /tmp/ssh-*/* 2>/dev/null | head -n 1 )
if [[ $(pgrep ssh-agent) == "" ]]; then
rm -r /tmp/ssh-* &> /dev/null;
eval $($SSHAGENT -s)
ssh-add ${KEY}
export default {
"default": "Something went wong, please try again later. If the problem persist, please contact support team.",
"network": {
"default": "Network error, maybe your connection is down. Please try again later.",
},
"api": {
"default": "Something is wrong on our side, please try again later. If the problem persist, please contact support team",
"400": {
"default": "$t(errors.api.default)",
},
@atrakeur
atrakeur / ntp.lua
Created April 2, 2019 18:19
Lua ESP8266 convenience libraries
ntpOnSuccess = function () end
function ntpStart(onSuccess, onError)
ntpOnSuccess = onSuccess
sntp.sync(
nil,
function(sec, usec, server, info)
print("SNTP SYNCED")
rtctime.set(sec, usec)
@atrakeur
atrakeur / agnoster.zsh-theme
Created December 12, 2018 10:19
A modded agnoster theme that speed up prompt time from +1 sec down to 0.20
# vim:ft=zsh ts=2 sw=2 sts=2
#
# agnoster's Theme - https://gist.github.com/3712874
# A Powerline-inspired theme for ZSH
#
# # README
#
# In order for this theme to render correctly, you will need a
# [Powerline-patched font](https://github.com/Lokaltog/powerline-fonts).
#