Skip to content

Instantly share code, notes, and snippets.

@zajca
zajca / install.md
Last active August 29, 2015 14:08
SET UP WINDOWS

OPEN CMD AS ADMIN

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

OPEN POWERSHELL as ADMIN

choco.exe install nodejs.install npm git.install python2 xampp.app VisualStudio2012WDX phpstorm
@zajca
zajca / CSVImportCommand.php
Created October 31, 2014 07:58
Symfony2 custom command for import CSV
<?php
namespace PRIA\QuizApiBundle\Command;
use PRIA\Bundle\UserBundle\EntityRepository\RoundsRepository;
use PRIA\QuizApiBundle\Entity\Answers;
use PRIA\QuizApiBundle\Entity\Questions;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
@zajca
zajca / stream-function.coffee
Created February 27, 2015 09:48
NODEJS - gridfs-stream - video
StreamGridFile = (req, res,size,id,contentType) ->
if req.headers['range']
parts = req.headers['range'].replace(/bytes=/, '').split('-')
partialStart = parts[0]
partialEnd = parts[1]
start = parseInt(partialStart, 10)
end = if partialEnd then parseInt(partialEnd, 10) else size - 1
chunkSize = end - start + 1
res.writeHead 206,
'Content-Range': 'bytes ' + start + '-' + end + '/' + size
@zajca
zajca / index.php
Created May 13, 2015 10:28
youtube parse videos from playlist
<?php
//PLAYLIST ID
$playlistId = 'PLzTOsjrpK9WoMm-MzY6Zquk_ZMigv0lFp';
//ADD HERE YOUTUBE API KEY
$apiKey = '';
$url = 'https://www.googleapis.com/youtube/v3/playlistItems?part=id,status,contentDetails,snippet&maxResults=50&playlistId='.$playlistId.'&key='.$apiKey;
@zajca
zajca / Alert.js
Created June 1, 2015 06:51
Bootstrap alers ES6 singleton class
import $ from 'jquery';
import domready from 'domready';
import is from 'is';
class Alert{
constructor(alertsContainer) {
if(!Alert.instance){
Alert.instance = this;
}else{
Crocodoc.addComponent('layout-zoom', ['layout-presentation'], function (scope, presentation) {
'use strict';
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
var util = scope.getUtility('common');
@zajca
zajca / serialize.ts
Created March 20, 2016 16:24
Typescript class "serializer"
let classMap = new WeakMap();
function serialize(serializedGroups: array<string>, serializedName: string) {
return function(target: any, key: string, descriptor: any) {
let map = classMap.get(target);
if (map === undefined) {
map = new Map();
}
if (map.has(key)) {
@zajca
zajca / config_stag.yml
Created June 15, 2016 10:06
Symfony2 monolog swift db spool config
swiftmailer:
default_mailer: db
mailers:
db:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
spool: { type: db }
memory:
function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
var partyId = getParameterByName('party-id');
if (null !== partyId) {
document.getElementById('party-id').value = partyId;
}
@zajca
zajca / EntityUpdater.php
Created October 11, 2017 09:19
Php class to update doctrine any entity property without any special configuration.
<?php
namespace Zajca\Service;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\DBAL\Types\Type;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Mapping\ClassMetadata;
use Doctrine\ORM\Mapping\ClassMetadataInfo;
use MabeEnum\Enum;