Skip to content

Instantly share code, notes, and snippets.

View Risyandi's full-sized avatar
🌴
Everyday is a vacation

Risyandi Risyandi

🌴
Everyday is a vacation
View GitHub Profile
@Risyandi
Risyandi / data-engineer-Python#1.py
Last active January 9, 2020 14:13
Jawaban soal data engineer Jabar Digital Services
def unique_names(names1, names2):
set_Name1 = set(names1)
set_Name2 = set(names2)
return list(set_Name1.union(set_Name2))
names1 = ["Ava", "Emma", "Olivia"]
names2 = ["Olivia", "Sophia", "Emma"]
print(unique_names(names1, names2)) # should print Ava, Emma, Olivia, Sophia
@Risyandi
Risyandi / data-engineer-SQL#2.sql
Last active January 9, 2020 14:13
Jawaban soal data engineer Jabar Digital Services
SELECT name FROM employees WHERE id NOT IN (SELECT managerId FROM employees WHERE managerId IS NOT null);
@Risyandi
Risyandi / data-engineer-SQL#1.sql
Last active January 9, 2020 14:13
Jawaban soal data engineer Jabar Digital Services
SELECT userid, avg(duration) FROM sessions GROUP BY userid HAVING COUNT(userid) > 1;
function patternGenerator(rows, symbol1, symbol2, symbol3) {
for (let index = 0; index < rows; index++) {
// (1) this is step one print symbol blank
var space = "";
for (let indexj = 0; indexj < (rows - index - 1); indexj++) {
space += symbol3;
}
// (2) this is step two print symbol oval
@Risyandi
Risyandi / triggerScroll.js
Created October 25, 2019 04:17
a method trigger when scrolling and minimum height of display.
/*
* targetId : is target of element, get based on ID/class/query element.
* htmlBody : count all body HTML.
*/
function triggerScroll() {
let targetId = document.getElementById('topStickyWrapper');
let htmlBody = document.documentElement;
window.addEventListener('scroll', function () {
@Risyandi
Risyandi / AppendChildUsingLoop
Last active August 13, 2019 16:01
Jawaban untuk Jawa Barat Digital Services, tentang fixing bugs di append sebuah element menggunakan looping.
/*
* catatan : untuk memperbaiki bugs di appenChild ini ada 2 cara yaitu
* 1. bisa mengubah method get element nya dengan method
* var allDivs = document.querySelectorAll("div");
* 2. menggunakan method yang sama akan tetapi membuat variable tambahan untuk menampung sebuah length, dan hasil tampungan
* tersebut bisa digunakan sebagai jumlah limit loop nya.
* var allDivs = document.getElementsByTagName("div");
* var length = allDivs.length;
* created by @Risyandi
*/
@Risyandi
Risyandi / modalDialogWithoutJS
Last active August 13, 2019 16:02
Jawaban untuk Jawa Barat Digital Services, tentang modal dialog tanpa menggunakan javascript
<!--
catatan :
1. untuk menampilkan modal dialog di bootstrap tanpa menggunakan javascript. bisa menggunakan atribute.
<data-toggle="modal" data-target="#dialog">
2. dan untuk menutup kembali dialog dengan menambahkan atribute
<data-dismiss="modal">
created by @Risyandi
-->
<!DOCTYPE html>
@Risyandi
Risyandi / keybase.md
Created May 1, 2019 06:28
this is a my identity on keybase.io

Keybase proof

I hereby claim:

  • I am risyandi on github.
  • I am risyandi (https://keybase.io/risyandi) on keybase.
  • I have a public key whose fingerprint is 0232 BECC 5844 F032 F841 9F79 7BEF 6DAF F960 F13F

To claim this, I am signing this object:

@Risyandi
Risyandi / gulpfile.js
Last active February 17, 2019 08:31 — forked from darylldoyle/gulpfile.js
This is a default code for automation gulp
// Include gulp
var gulp = require('gulp');
// Include Our Plugins
var sass = require('gulp-sass');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var autoprefixer = require('gulp-autoprefixer');
var minifycss = require('gulp-minify-css');
@Risyandi
Risyandi / reverseTokenizeString.js
Last active November 28, 2018 03:32
This is a assignment for Reverse Tokenize String Program using javascript
// Declare a global variable for the function reverse()
var words = "Ketua DPP Partai Hanura Inas Nasrullah Zubir mengungkapkan, dalam mitos Jawa, genderuwo merupakan bangsa jin atau makhluk halus yang berwujud manusia. Genderuwo memiliki tubuh besar dan suka menghisap darah manusia";
// function reverse with decrement
function Reverse(words) {
var wordsLength = words.length;
// console.log(wordsLength, "words length");
var reverseWords = "";
for (let index = wordsLength - 1; index >= 0; index--) {
reverseWords += words[index];