Skip to content

Instantly share code, notes, and snippets.

View lastday154's full-sized avatar

Steve Hoang lastday154

  • NIT Warangal, India
View GitHub Profile
@lastday154
lastday154 / refer.cpp
Created December 2, 2017 12:19
Referrer Grab
john = Passenger.create(name: "John")
jim = Passenger.create(name: "Jim", referrer: john)
bob = Passenger.create(name: "Bob", referrer: john)
$5 $3 $1
john -> jim -> alex -> Jane
-> bob -> sally
-> kim
cal_bonus(john) = $19
@lastday154
lastday154 / pop-up.html
Created December 12, 2017 04:14
dynamic pop-up
https://codepen.io/ilovecoding197/pen/YYzXzv
@lastday154
lastday154 / unitTest.php
Created January 3, 2018 08:01
unitTest
<?php
/**
* Created by PhpStorm.
* User: Zalora
* Date: 4/4/17
* Time: 6:14 PM
*/
class Payment_Model_Adyen_Method_CreditCardTest extends PHPUnit_Framework_TestCase
{
@lastday154
lastday154 / onload.js
Created January 19, 2018 01:31
Execute after script loaded
function loadScript( url, callback ) {
var script = document.createElement( "script" )
script.type = "text/javascript";
if(script.readyState) { //IE
script.onreadystatechange = function() {
if ( script.readyState === "loaded" || script.readyState === "complete" ) {
script.onreadystatechange = null;
callback();
}
};
@lastday154
lastday154 / bigfile.php
Created March 2, 2018 04:50
Read big file csv
function file_get_contents_chunked($file,$chunk_size,$callback)
{
try
{
$handle = fopen($file, "r");
$i = 0;
while (!feof($handle))
{
call_user_func_array($callback,array(fread($handle,$chunk_size),&$handle,$i));
$i++;
@lastday154
lastday154 / s3.php
Created March 9, 2018 02:37
Read from S3 aws
/**
* Get data from S3 as Stream Wrapper
* @param $catalogId
* @param $fileName
* @param bool $headerOnly
* @param int $numRow
* @return array
*/
public function getContentCsvS3($catalogId, $fileName, $headerOnly = false, $numRow = 0) {
$s3Client = S3Client::factory(array('key' => S3KEY_FEED, 'secret' => S3SECRET_FEED));
@lastday154
lastday154 / stringtify.js
Created March 13, 2018 02:25
When sending data to a web server, the data has to be a string.
var mappingData = {};
mappingData[MASTER_PLATFORM_ID] = data;
formData.append('mapping_data', JSON.stringify(mappingData));
https://www.w3schools.com/js/js_json_stringify.asp
@lastday154
lastday154 / error.php
Created March 21, 2018 08:35
Enable error
error_reporting(-1);
ini_set('display_errors', 'On');
@lastday154
lastday154 / validate.php
Last active March 26, 2018 07:44
Yii Validation
class Validator extends CFormModel
{
public $id;
public function rules()
{
return [
[['id'], 'required'],
['id', 'length', 'max' => 50],
['price', 'validatePrice'],
@lastday154
lastday154 / isset.php
Created March 29, 2018 03:33
isset vs in_array
<?php
$fields = ['id', 'availability', 'condition', 'description', 'image_link', 'link', 'title', 'price', 'currency'];
var_dump(isset($fields['id']));
var_dump(isset($fields[0]));
var_dump(in_array('id', $fields));
bool(false)
bool(true)
bool(true)