Skip to content

Instantly share code, notes, and snippets.

View DannyvdSluijs's full-sized avatar

Danny van der Sluijs DannyvdSluijs

View GitHub Profile
@DannyvdSluijs
DannyvdSluijs / jsonmapper.php
Created May 25, 2020 19:32
Map Bitstamp using JsonMapper
<?php
use App\TradingPair;
use Illuminate\Console\Command;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Http;
use JsonMapper\Cache\ArrayCache;
use JsonMapper\Enums\TextNotation;
use JsonMapper\JsonMapper;
use JsonMapper\Middleware\CaseConversion;
@DannyvdSluijs
DannyvdSluijs / automaker-plus.php
Last active May 28, 2020 11:19
Map Bitstamp using automaker plus
<?php
use App\TradingPair;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Http;
use AutoMapperPlus\Configuration\AutoMapperConfig;
use AutoMapperPlus\AutoMapper;
use AutoMapperPlus\NameConverter\NamingConvention\CamelCaseNamingConvention;
use AutoMapperPlus\NameConverter\NamingConvention\SnakeCaseNamingConvention;
@DannyvdSluijs
DannyvdSluijs / symfony-serializer.php
Last active May 25, 2020 19:33
Map Bitstamp using Symfony Serializer
<?php
use Illuminate\Support\Facades\Http;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\Normalizer\ArrayDenormalizer;
use Symfony\Component\Serializer\Serializer;
use Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter;
class TradingPair {
@DannyvdSluijs
DannyvdSluijs / ElasticSearchLogCommand.php
Last active March 30, 2020 19:35
An laravel console command testing the ability and performance of directly logging to ElasticSearch instead of to file and using filebeat to push into ES.
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Monolog\{ Logger, Processor, Handler};
class ElasticSearchLogCommand extends Command
{
/** @var string */
@DannyvdSluijs
DannyvdSluijs / example.php
Created June 24, 2018 19:15
Potential loss of zonetime info storing DateTime and DateTimeZone in DB
<?php
echo (DatetimeImmutable ::createFromFormat ('U', 1540686600, new DateTimeZone('UTC')))
->setTimeZone(new DateTimeZone('Europe/Amsterdam'))
->format('d-m-Y H:i:s (e P)');
// 28-10-2018 02:30:00 (Europe/Amsterdam +02:00)
echo (DatetimeImmutable ::createFromFormat ('U', 1540690200, new DateTimeZone('UTC')))
->setTimeZone(new DateTimeZone('Europe/Amsterdam'))
->format('d-m-Y H:i:s (e P)');
// 28-10-2018 02:30:00 (Europe/Amsterdam +01:00)
@DannyvdSluijs
DannyvdSluijs / gist:31af7f2bc8993af5ec6d
Last active September 16, 2015 19:19
Which option
// Option 1
public function onTodoWasMarkedAsDone(TodoWasMarkedAsDone $event)
{
$this->connection->update(
Table::TODO,
[
'status' => $event->newStatus()->toString()
],
[
'id' => $event->todoId()->toString()