Skip to content

Instantly share code, notes, and snippets.

View matchilling's full-sized avatar
🎯
Focusing

Matías J. Schilling matchilling

🎯
Focusing
View GitHub Profile
@matchilling
matchilling / Convert an ip address to long integer.php
Created May 17, 2017 11:09
Convert an ip address to long integer created by matchilling - https://repl.it/ICl2/1
function ipToInteger ($ip) {
if (empty($ip)) return 0;
$parts = explode('.', $ip);
return $parts[3] + $parts[2] * 256 + $parts[1] * 256 * 256 + $parts[0] * 256 * 256 * 256;
}
$id = '5.148.106.4';
$uk = [35149824, 93968953];
$ipNumber = ipToInteger($id);
@matchilling
matchilling / flattenArray.js.js
Created June 12, 2017 10:25
flattenArray.js created by matchilling - https://repl.it/IhOJ/0
const arr = [
1, 2, 3, 4, 5, 6, [1, 2, 3, 4], [1, 2, 3, 4], [ [1, 2, [['x']], 4], [1, () => 2, 3, 4], [1, 2, {}, 4, [1, 2, 3, 4]]]
],
flatten = arr => arr.reduce((acc, val) => acc.concat(
Array.isArray(val) ? flatten(val) : val), []
);
console.log(
flatten(arr)
);
@matchilling
matchilling / README-Template.md
Created November 4, 2017 01:16 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@matchilling
matchilling / ISSUE_TEMPLATE-Template.md
Created November 16, 2017 10:15
A template to make good ISSUE_TEMPLATE.md

Step 1: Are you in the right place?

  • For issues or feature requests related to the code in this repository file a Github issue.
  • For general technical questions, post a question on StackOverflow tagged appropriately.

Step 2: Describe your environment

  • Device: _____
  • OS version: _____
  • SDK version: _____
@matchilling
matchilling / error-face.html
Created November 16, 2017 16:47
A funny error face
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Error Face</title>
</head>
<body>
<span class="error-icon">
<span class="error-face">
@matchilling
matchilling / index.css
Created November 16, 2017 16:47
LimpKookyDeviltasmanian created by anonymous - https://repl.it/repls/LimpKookyDeviltasmanian
.error-icon {
position: relative;
display: inline-block;
width: 90px;
height: 90px;
background-color: #fff;
border-radius: 50%;
}
.error-face {
@matchilling
matchilling / carbono.json
Last active June 12, 2019 07:28
🔥 Carbono - The Team Red CO₂ Meter
[{"temperature_C":29.29,"humidity":37,"pressure_hPa":1010,"time":1559916427,"eCO2":400,"TVOC":0},{"temperature_C":29.31,"humidity":37,"pressure_hPa":1010,"time":1559916432,"eCO2":400,"TVOC":0},{"temperature_C":29.38,"humidity":37,"pressure_hPa":1010,"time":1559916437,"eCO2":400,"TVOC":0},{"temperature_C":29.41,"humidity":37,"pressure_hPa":1010,"time":1559916442,"eCO2":400,"TVOC":0},{"temperature_C":29.43,"humidity":37,"pressure_hPa":1010,"time":1559916447,"eCO2":400,"TVOC":0},{"temperature_C":28.86,"humidity":38,"pressure_hPa":1010,"time":1559916485,"eCO2":400,"TVOC":0},{"temperature_C":28.94,"humidity":38,"pressure_hPa":1010,"time":1559916490,"eCO2":400,"TVOC":0},{"temperature_C":29.03,"humidity":37,"pressure_hPa":1010,"time":1559916495,"eCO2":400,"TVOC":0},{"temperature_C":29.09,"humidity":37,"pressure_hPa":1010,"time":1559916500,"eCO2":400,"TVOC":0},{"temperature_C":29.13,"humidity":37,"pressure_hPa":1010,"time":1559916505,"eCO2":400,"TVOC":0},{"temperature_C":29.17,"humidity":37,"pressure_hPa":1010,"time"
@matchilling
matchilling / Dockerfile
Last active December 24, 2019 10:08
Install ImageMagick on Docker CentOS
FROM centos:centos7
MAINTAINER Mathias Schilling <m@matchilling.com>
ENV IMAGEMAGICK_VERSION="7.0.9-10"
ENV IMAGEMAGICK_LIB_RPM_URL="https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-${IMAGEMAGICK_VERSION}.x86_64.rpm"
ENV IMAGEMAGICK_RPM_URL="https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-${IMAGEMAGICK_VERSION}.x86_64.rpm"
RUN export HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" $IMAGEMAGICK_RPM_URL)
RUN if [ $HTTP_CODE != "200" ] ; then echo "$IMAGEMAGICK_RPM_URL does not exist" && exit 1 ; fi
@matchilling
matchilling / PageSerializer.kt
Last active December 13, 2023 13:50
REST Pagination in Spring with Link header
package com.matchilling.api.rest.data
import com.fasterxml.jackson.core.JsonGenerator
import com.fasterxml.jackson.databind.JsonSerializer
import com.fasterxml.jackson.databind.SerializerProvider
import org.springframework.boot.jackson.JsonComponent
import org.springframework.data.domain.PageImpl
import java.io.IOException
@JsonComponent
@matchilling
matchilling / README.md
Last active May 3, 2020 09:24
Setting autogenerated Id manually in Hibernate

Setting auto-generated Ids manually with Hibernate

In this tutorial, you will learn how to implement a custom IdentifierGenerator to support auto-generated and manually assigned Ids using Hibernate.

Continue reading ...