Skip to content

Instantly share code, notes, and snippets.

View angyvolin's full-sized avatar

Andrii Volin angyvolin

View GitHub Profile
@angyvolin
angyvolin / search.php
Last active April 30, 2017 14:19
Redis autocomplete using ZRANGEBYLEX
<?php
/**
* Redis autocomplete using ZRANGEBYLEX command.
* Based on https://gist.github.com/antirez/11126283
*
* @see https://github.com/angyvolin/redis-autocomplete-demo for online demo.
*/
require __DIR__.'/vendor/autoload.php';
@angyvolin
angyvolin / access_property.php
Created December 16, 2016 04:21 — forked from lastguest/access_property.php
PHP - Read/Write public/protected/private object property
<?php
// Access a property with no restrictions
function stole($object,$property){
$dict = (array)$object;
$class = get_class($object);
return isset($dict[$property])?
$dict[$property]:(isset($dict["\0*\0$property"])?
$dict["\0*\0$property"]:(isset($dict["\0$class\0$property"])?
$dict["\0$class\0$property"]:null));
@angyvolin
angyvolin / socket_sniff.sh
Created December 4, 2016 01:11
sniffing socket
sudo mv /path/to/sock /path/to/sock.original
sudo socat -t100 -x -v UNIX-LISTEN:/path/to/sock,mode=777,reuseaddr,fork UNIX-CONNECT:/path/to/sock.original
@angyvolin
angyvolin / to_array_snippet.php
Created December 3, 2016 14:57
simple object toArray
<?php
public function toArray()
{
$data = [];
$reflected = new \ReflectionObject($this);
foreach ($reflected->getProperties() as $reflectedProperty) {
$key = $reflectedProperty->name;
$key_underscore = preg_replace('/(?<=\\w)(?=[A-Z])/','_$1', $key);
#!/bin/sh
echo started
git rev-list HEAD --remotes |
while read rev; do
if git show -p $rev | grep countByMgmLoginName >/dev/null; then
echo $rev
fi
done
@angyvolin
angyvolin / postman-custom-auth.md
Created August 1, 2016 19:26
Use Postman pre-request script for custom authentication

Custom auth via Postman's Pre-request Script.

Usage:

  • add request header, for instance X-Api-Token with value {{secret}}

  • provide a pre-request script which builds the secret token and stores it to the global or environment variable named secret

    var privateKey = postman.getEnvironmentVariable("privateKey");

var body = request.method === 'GET' ? '' : request.data;