Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View dreanmer's full-sized avatar
💭
Coffee in. Code out.

Alexandre Reis dreanmer

💭
Coffee in. Code out.
View GitHub Profile
@dreanmer
dreanmer / fizBuzzRegex.php
Last active August 15, 2017 15:04
Fizz Buzz solution one if (with regex)
<?php
$result = '';
for($i=1;$i<=100;$i++){
if(!($i%3)){
$result .= 'm';
}
$result .= $i . "\n";
}
$result = preg_replace("/m\d*(0|5)\n/", "FizzBuzz\n", $result);
$result = preg_replace("/\d*(0|5)\n/", "Buzz\n", $result);
@dreanmer
dreanmer / fizzBuzzNoIf.php
Last active August 15, 2017 15:01
Fizz Buzz solution zero if
<?php
$result = array_diff( range( 0, 100, 1 ), range( 0, 100, 3 ), range( 0, 100, 5 ) ) +
array_fill_keys( range( 0, 100, 15 ), 'FizzBuzz' ) +
array_fill_keys( range( 0, 100, 5 ), 'Buzz' ) +
array_fill_keys( range( 0, 100, 3 ), 'Fizz' );
ksort( $result );
unset( $result[ 0 ] );
echo implode( "\n", $result );
@dreanmer
dreanmer / client.js
Created October 7, 2021 05:19
Node.js: call method on forked process and get response through socket (vanilla)
const net = require('net');
// send message to server (forked process)
process.send({
event: 'spawned',
data: {
client: 'is loading'
}
});
@dreanmer
dreanmer / oci8_ubuntu20.4_php74.md
Last active August 2, 2023 18:50
install oracle oci8 on ubuntu 20.4 and php 7.4

as root:

  1. create mkdir /opt/oracle && cd /opt/oracle and cd into it
  2. from repository site/master -> .docker/ copy instantclient-basic-linux.x64-12.1.0.2.0.zip && instantclient-sdk-linux.x64-12.1.0.2.0.zip
  3. unzip and create the symlinks:
  unzip /opt/oracle/instantclient-basic-linux.x64-12.1.0.2.0.zip -d /opt/oracle \
  && unzip /opt/oracle/instantclient-sdk-linux.x64-12.1.0.2.0.zip -d /opt/oracle \
  && ln -s /opt/oracle/instantclient_12_1/libclntsh.so.12.1 /opt/oracle/instantclient_12_1/libclntsh.so \
 &amp;&amp; ln -s /opt/oracle/instantclient_12_1/libclntshcore.so.12.1 /opt/oracle/instantclient_12_1/libclntshcore.so \