Skip to content

Instantly share code, notes, and snippets.

View trkhanh's full-sized avatar

Tran Khanh trkhanh

View GitHub Profile
@trkhanh
trkhanh / 451B.js
Last active July 7, 2017 00:54
CodeReview
'use strict';
/*Ideal:
Cho mảng chạy từ trái qua phải rồi lấy 1 phần tử ra để so sánh. Khi lấy phần tử ra ta được mảng mới temptArray
( mảng đã loại bỏ i). VD:
Array[a1 a2 a3 a4 a5] ( lấy a1 ra để xét ) -> tempArray= a2 a3 a4 a5
Rồi đem đi so sánh a1 với tất cả phần tử trong tempt array nếu a1> tempArray[i] thì lấy giá trị quay ngược về Array
tìm ra vị trí rồi đổi chỗ . Cứ mỗi lần đổi là kiểm tra xem có phải là mảng tăng không.
Nếu tăng thì bật cờ dừng bài toán
VD:
@trkhanh
trkhanh / 169A.js
Created July 7, 2017 00:55
Code review
'use strict';
function findX(n, a, b, h) {
var Petya = [];
var Vasya = [];
if (a + b !== n) {
return 'wrong!';
} else {
h.sort(function (a, b) { return b - a });
for (var i = 0; i <= h.length; i++) {
@trkhanh
trkhanh / reactjs-question.jsx
Created April 19, 2018 04:33
What is different from 2 methods?
//Option 1: Pass context from parent to child
// Cách tôi chế đem parent context đi muôn nơi
const AddTodo = ({
onAddClick,
parentContext
}) => {
let _this = parentContext; //This mean _this from parent context
return (
<div>
<input ref={node => {
<html>Simple <b>Java</b> application that includes a class with <code>main()</code> method</html>
@trkhanh
trkhanh / .js
Last active June 18, 2019 02:36
es6- switch case alternative - object literals
//Ideal
function getStates (type) {
var states = {
'order': 'Customer make order',
'payment': 'Customer did payment',
'shipping': 'Carrier is processing',
'close': `this ${order.id}'s compledted`
};
return 'The state I chose was ' + (states[type] || states['default']);
}
@trkhanh
trkhanh / .json
Created July 7, 2019 06:27
layout-config-schemas
{
"type": "array",
"items": {
"$ref": "#/definitions/layout"
},
"definitions": {
"layout": {
"type": "array",
"items": {
"$ref": "#/definitions/panel"
@trkhanh
trkhanh / .js
Created July 7, 2019 06:29
default_layout_config
"use strict";
module.exports = [
[
{
position: {
grow: 3
},
views: [
{
@trkhanh
trkhanh / .js
Created July 7, 2019 12:51
goto-time-view
"use strict";
var blessed = require("blessed");
var ERROR_TEXT_DISPLAY_TIME = 3000;
/**
* This is the constructor for the Goto Time View.
*
* @param {Object} options
@trkhanh
trkhanh / .js
Created July 7, 2019 12:59
dashboard
"use strict";
var _ = require("lodash");
var blessed = require("blessed");
var HelpView = require("./views/help");
var generateLayouts = require("./generate-layouts");
var LogProvider = require("./providers/log-provider");
var MetricsProvider = require("./providers/metrics-provider");
var GotoTimeView = require("./views/goto-time-view");
var views = require("./views");
@trkhanh
trkhanh / .js
Last active July 12, 2019 06:45
product-lib
import $ from 'jquery';
import prestashop from 'prestashop';
/**
* This function returns the value of the requested parameter from the URL
* @param {string} paramName - the name of the requested parameter
* @returns {string|null|object}
*/
export function psGetRequestParameter(paramName) {
let vars = {};