Skip to content

Instantly share code, notes, and snippets.

@aminin
aminin / SeleniumServer.php
Created March 27, 2014 21:44
PhpUnit + Selenium WebDriver
<?php
class SeleniumServer
{
private $downloadUrl = 'http://selenium-release.storage.googleapis.com/2.40/selenium-server-standalone-2.40.0.jar';
private $jarLocation;
private $process;
public function __constuct($location = null, $downloadUrl = null)
{
@aminin
aminin / .gitignore
Last active August 29, 2015 14:10
satis repo
satis/
web/
composer.phar
@aminin
aminin / merge-annotations.php
Last active August 29, 2015 14:22
Merge orm annotations to existing classes
<?php
// Run after $ php app/console doctrine:mapping:convert annotation
$propertyRegExp = '~( \/\*\*[^/]+?\*\/)\s+(?:private)|(?:protected) \$(\w+)\;~';
$classRegExp = '~(\/\*\*[\s\S]+?\*\/)\s+(class \w+)~';
$to = '';
$from = '';
sudo apt-get remove scala-library scala
sudo wget www.scala-lang.org/files/archive/scala-2.11.7.deb
sudo dpkg -i scala-2.11.7.deb
sudo apt-get update
sudo apt-get install scala
wget http://scalasbt.artifactoryonline.com/scalasbt/sbt-native-packages/org/scala-sbt/sbt/0.13.1/sbt.deb
sudo dpkg -i sbt.deb
sudo apt-get update
sudo apt-get install sbt
@aminin
aminin / fillData.php
Created December 25, 2011 08:05
JOIN vs SUBQUERY vs VIEW
<?php
$q[] = <<<SQL
DROP TABLE IF EXISTS interests;
DROP TABLE IF EXISTS users;
SQL;
$q[] = <<<SQL
CREATE TABLE users (
id BIGSERIAL,
@aminin
aminin / Vkontakte_AdsApi.php
Created February 10, 2012 16:05
Генератор рекламного API ВКонтакте.
<?php
$naseUrl = 'http://vk.com/';
$apiDocUrl = 'http://vk.com/developers.php?o=-1&p=Ads_API';
$apiDoc = file_get_contents($apiDocUrl);
$apiDoc = iconv('windows-1251', 'utf-8', $apiDoc);
preg_match_all(
"~\<div class=\"wk_sub_header\"\>(?P<doc>.*?)\<\/div\>\s*\<ul class=\"listing\"\>(?P<methods>[\s\S]*?)\<\/ul\>~",
@aminin
aminin / checkExceptionStackTrace.php
Created March 28, 2012 14:41
Стек вызовов при пробрасывании исключений
<?php
// Этот пример демонстрирует понятие "цепочки исключений"
// Показывает сохранение стэка вызовов (stack trace) при оборачивании исключений
function a()
{
try {
b();
@aminin
aminin / Event.php
Created March 28, 2012 17:59
Пример применения докблоков
<?php
/**
* Событие с полезной нагрузкой
*
* PHP 5.3
*
* Это докблок файла.
* Если бы этого блока не было, phpDocumentor был бы недоволен.
* Здесь могла быть упомянута лицензия MIT.
*
@aminin
aminin / README.md
Created June 28, 2012 14:49
Приложение к задаче по SQL

Приложение к задаче по SQL

Задача

В БД есть пользователи и группы, между ними связть многие ко многим, нужно выбрать группы, где есть и Коля и Петя.

Порядок решения

@aminin
aminin / plumbing.html
Created October 27, 2015 20:06
Технические работы
<html>
<head>
<title>Технические работы</title>
<meta charset='utf-8' />
<style type="text/css">
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;