Skip to content

Instantly share code, notes, and snippets.

View adhocore's full-sized avatar
🎯
Focusing

Jitendra Adhikari adhocore

🎯
Focusing
View GitHub Profile
@adhocore
adhocore / MagentoTranslateCSVGenerator.php
Created November 22, 2013 13:29
a handy tool that generates CSV data for magento theme translation
<?php
/**
* Generates data with ready-to-edit CSV for magento translation
*
* A handy tool that generates CSV data for magento theme translation
* You can set the $mode to:
* a) either write that data to translate.csv at path you specify,
* b) or just to dump that data in browser for you to copy and use (default).
* In the write mode it appends new data to translate.csv thus you dont
@adhocore
adhocore / constantAccess.php
Last active December 30, 2015 06:09 — forked from samundra/constant access.php
dynamic access constant - fork | making more promising and fail-safe
<?php
/* fork: making more promising and fail-safe */
class RegionVO {
const NSW = 35;
const ACT = 37;
const VIC = 38;
const QLD = 9;
const SA = 36;
@adhocore
adhocore / fizzbuzz.php
Created December 8, 2013 16:27
Fizzbuzz implementation in PHP with minimal codes
<?php
// PHP fizzbuzz implementation by Jitendra Adhikari
// see: http://content.codersdojo.org/code-kata-catalogue/fizz-buzz/
//
// if you have shorter/smarter ways out, please fork or comment...
echo implode('<br/>', array_map(function($d){
return ($d%15==0)?'fizzbuzz':($d%5==0?'buzz':($d%3==0?'fizz':$d));
}, range(1,100)));
@adhocore
adhocore / stringBorder.php
Created December 18, 2013 15:33
max length of border having atleast three non-overlapping occurance in a string
<?php
/**
* For a given string S, a substring b is said to be its border if S starts and end with b.
* Suppose we need length of longest border b that also occurs in S, even after b is trimmed at ends of S.
*
* This function is aimed at that need. ;)
*
*/
function maxBorderLen($S){
@adhocore
adhocore / Obfuscator.php
Created December 31, 2013 16:06
Obfuscator - The naive and trivial PHP Code obfuscator | deobfuscator
<?php
/**
* Obfuscator - The naive and trivial PHP Code obfuscator | deobfuscator
*
* generate() Generates a obfuscated string of given code
* also gives the chunk value required by work()
* work() Reverses the obfuscated string using chunk value given by generate()
* to original code and then execute the code and returns response
*
@adhocore
adhocore / str_ireplace_array.php
Last active May 7, 2020 20:10
A str_replace_array for PHP
<?php
/**
* A str_ireplace_array for PHP
*
* Case insensitive version of str_replace_array
* See https://wiki.php.net/rfc/cyclic-replace
*
* @author Jitendra Adhikari | adhocore <jiten.adhikary@gmail.com>
*
@adhocore
adhocore / expand_array.php
Last active December 19, 2019 04:05
A helper function expand_array for PHP
<?php
/**
* A helper function expand_array for PHP
*
* This is actually developed during the real need to develop JSON api
* I wanted to have JSON api response spitted properly expanded (with semantic nodes)
* But didnot want to do it by playing with arrays (looping, merging n' what not) time and again.
* So, After fetching single dimensional array data from database, with keys having
* some specific delimeter, this helper would do for me what i want to.
<?php
/**
* Alternative prime number generator
*
* Generates first <n> prime numbers using
* the prime numbers themselves
*
* @author Jitendra Adhikari <jiten.adhikary@gmail.com>
*
@adhocore
adhocore / sub.php
Last active September 9, 2015 10:44
A simple php cli tool to traverse movie directories and download the missing subtitles from subscene.com (suited for movies from yify torrents)
#!/usr/bin/env php
<?php
/*
* A simple php cli tool to traverse movie directories
* and download the missing subtitles from subscene.com
* (Especially suited for movies from yify torrents)
*
* Usage: php sub.php /path/to/movies/
*
@adhocore
adhocore / upload.php
Last active February 4, 2017 10:29
AJAX file upload with progress bar, as minimal as it can be.
<?php
/*
* AJAX file upload with progress bar, as minimal as it can be.
* If it doesnot work try latest version of web browser.
*/
// big file upload
ini_set('memory_limit', '1G');