Skip to content

Instantly share code, notes, and snippets.

<?php
$value = 0;
if ($_POST) {
$value = (int) $_POST['value'];
if (isset($_POST['inc'])) {
$value++;
} elseif (isset($_POST['dec'])) {
$value--;
}
@amitayh
amitayh / CsvIterator.php
Created August 16, 2012 08:57
PHP file iterator
<?php
class CsvIterator extends FileIterator
{
/**
* @var string
*/
protected $_delimiter;
<?php
$dbh = new PDO(/* connection details */);
$query = '
SELECT *
FROM table
WHERE col1 = :value1
AND col2 = :value2
<?php
$filename = 'data.txt';
$delimiter = "\t";
$file = new SplFileObject($filename, 'r');
$file->setFlags(SplFileObject::READ_CSV);
$file->setCsvControl($delimiter);
public class AuthService implements AuthServiceInterface {
private Logger logger;
// ...
public void setLogger(Logger logger) {
this.logger = logger;
}
<?php
class DigitsIterator implements Iterator {
private $num;
private $radix;
private $temp;
<?php
function match($string, $pattern) {
$automata = new Automata($pattern);
return $automata->match($string);
}
function get_chars($string) {
for ($i = 0; $i < strlen($string); $i++) {
yield $string[$i];
@amitayh
amitayh / perm.js
Created February 10, 2015 14:06
ES6 permutations calculator
function * permutations(str) {
var length = str.length;
if (length <= 1) {
yield str;
} else {
for (var i = 0; i < length; i++) {
var ch = str[i], substr = str.substr(0, i) + str.substr(i + 1);
for (var permutation of permutations(substr)) {
yield ch + permutation;
}
package com.wixpress.quotes.common
import java.util.UUID
object CQRS {
////////////////////////////////////////////////////////////////////////////////
// Example application
////////////////////////////////////////////////////////////////////////////////
case class Node(value: Int,
left: Option[Node] = None,
right: Option[Node] = None)
object Serializer {
private val pattern = """^(\d+)\((.*)\)$""".r
private val treeOpen = '('
private val treeClose = ')'
private val separator = ','
private val separatorLength = 1