Skip to content

Instantly share code, notes, and snippets.

Sergei Morozov morozov

  • SugarCRM
  • San Jose, CA
Block or report user

Report or block morozov

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@morozov
morozov / backport.sh
Last active Dec 6, 2018
A shell script for back-porting Doctrine DBAL pull requests from master to older branches
View backport.sh
#!/usr/bin/env bash
set -eu
if [ $# -ne 2 ]; then
echo "Usage: `basename $0` <pull> <branch>";
exit 1;
fi
PULL="$1"
@morozov
morozov / disallow-equal-operators.diff
Created Nov 24, 2018
Applied SlevomatCodingStandard.ControlStructures.DisallowEqualOperators to ba4c9a2
View disallow-equal-operators.diff
diff --git a/lib/Doctrine/DBAL/Connection.php b/lib/Doctrine/DBAL/Connection.php
index 2a1d9a1b9..4a9a9231a 100644
--- a/lib/Doctrine/DBAL/Connection.php
+++ b/lib/Doctrine/DBAL/Connection.php
@@ -1254,7 +1254,7 @@ class Connection implements DriverConnection
$logger = $this->_config->getSQLLogger();
- if ($this->_transactionNestingLevel == 1) {
+ if ($this->_transactionNestingLevel === 1) {
View sort-by-spec.php
<?php
class Sorter
{
private $callback;
public function __construct(array $orderBy)
{
$functions = [];
View keybase.md

Keybase proof

I hereby claim:

  • I am morozov on github.
  • I am morozov (https://keybase.io/morozov) on keybase.
  • I have a public key whose fingerprint is 7A03 FFFD 3CFF EF05 3F88 037A 374E ADAF 543A E995

To claim this, I am signing this object:

@morozov
morozov / format-stmt.php
Created Aug 18, 2017
Prepared Statements Debugging Snippets
View format-stmt.php
<?php
function format_sugar_query(SugarQuery $query)
{
return format_builder(
$query->compile()
);
}
function format_builder(\Doctrine\DBAL\Query\QueryBuilder $builder)
View php-7.2.0alpha1.txt
$ './configure' '--cache-file=/home/morozov/.phpbrew/cache/config.cache' '--prefix=/home/morozov/.phpbrew/php/php-7.2.0' '--with-config-file-path=/home/morozov/.phpbrew/php/php-7.2.0/etc' '--with-config-file-scan-dir=/home/morozov/.phpbrew/php/php-7.2.0/var/db' '--disable-all' '--enable-session' '--enable-short-tags' '--with-zlib=/usr' '--with-libdir=lib/x86_64-linux-gnu' '--enable-opcache' '--enable-fpm' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--with-iconv' '--with-gd=shared' '--enable-gd-native-ttf' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-soap' '--enable-libxml' '--enable-simplexml' '--enable-xml' '--enable-xmlreader' '--enable-xmlwriter' '--with-xsl' '--with-libxml-dir=/usr' '--enable-bcmath' '--with-bz2=/usr' '--enable-calendar' '--enable-cli' '--enable-ctype' '--enable-dom' '--enable-fileinfo' '--enable-filter' '--enable-shmop' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-json' '--enable-mbregex' '--enable-mb
View db2-bool.php
<?php
/*
CREATE TABLE DB2_TEST
(
ID smallint DEFAULT 0
)
*/
$dsn = 'HOSTNAME=localhost;UID=db2inst1;PWD=Passw0rd;DATABASE=test';
@morozov
morozov / compiler.end_context.php
Created Nov 6, 2015
Kind of automatic escaping in Smarty
View compiler.end_context.php
<?php
function smarty_compiler_end_context($_, Smarty_Compiler $compiler)
{
array_shift($compiler->default_modifiers);
}
@morozov
morozov / README.md
Last active Jul 19, 2019
A prepare-commit-msg hook which automatically composes commit message based on Jira task summary
View README.md

Automatic commit message generator based on Jira task summary

Installation

  1. Make the script executable: chmod +x jira-prepare-commit-msg.php
  2. Copy or symlink it to the repository hooks directory cp jira-prepare-commit-msg.php /path/to/repo/.git/hooks/prepare-commit-msg
  3. Specify the URL of your Jira server, your username and API token. Make sure HTTPS is used when possible, since the username and the token are sent unencrypted by means of Basic HTTP authentication.
View conver.js
var data = [
{
"timestamp": 1436450162,
"temperature": 23
}
];
var mgData = data.map(function (point) {
return {
date: new Date(point.timestamp * 1000),
You can’t perform that action at this time.