Skip to content

Instantly share code, notes, and snippets.

@ConnerAiken
ConnerAiken / normalizeUnix()
Created January 31, 2017 06:12
An interview question with amazon
var str = '/var/www/./../html/.././webkit';
var str2 = './var/www/./html/testdir/../assets/.';
function normalizeUnix(string) {
var arr = string.split('/');
if(arr[0] == '')
arr.splice(0, 1);
for(var i = 0; i < arr.length; i++) {
if(arr[i] == '.') {
/* Deletes files recursively on windows and linux */
function delTree($dir) {
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? delTree("$dir/$file") : unlink("$dir/$file");
}
return rmdir($dir);
}
@ConnerAiken
ConnerAiken / progress.php
Created August 15, 2016 19:56 — forked from mjuhl/progress.php
PHP Output Buffering/JavaScript/CSS Transition Progress Bar Experiment
<?php
/* For AJAX, if frustrated, try the following (see http://www.php.net/manual/en/function.flush.php#91556):
@apache_setenv('no-gzip', 1);
@ini_set('zlib.output_compression', 0);
*/
ob_start();
set_time_limit(0); // for scripts that run really long
function force_flush ($add_whitespace = TRUE) {