Skip to content

Instantly share code, notes, and snippets.

💻
hacking on projects!

Heechul Ryu ryuheechul

💻
hacking on projects!
Block or report user

Report or block ryuheechul

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ryuheechul
ryuheechul / README.md
Created May 14, 2019
Prototyping software with yaml
View README.md

Why?

  • Sometimes I want to develop just the logic or the flow of apps not the implementations.
  • I wanted to prototype with "simpler" code.
  • It would be nice to see working without actually writing real code yet.
@ryuheechul
ryuheechul / Playground-for-Keytty-streams.md
Last active Mar 31, 2019
Playground for Keytty reactive streams
@ryuheechul
ryuheechul / 0-Initial-thoughts.md
Created Mar 31, 2019
If keytty was made of reactive streams
View 0-Initial-thoughts.md

After a while since I discovered Functional Reactive Programming, I believe this is the way Keytty should be built.

Articles that convinced me

Currently, Keytty is mostly made up with proactive OOP written in Objective C.

There are several issues that I found when I try to maintain the code and add more features. such as:

  • Controller has too many responsibilities and gets more complex over time.
View useful-regexs.md
/\bHTTP_(?!HOST\b)(.)+/g

HTTP_HOST // not match
HTTP_NOTHOST // match
HTTP_HOSTS // match
HTTP_hHOST // match
HTTP_HOST_3 // match
@ryuheechul
ryuheechul / special-number-36.md
Last active Jan 20, 2019
Something special about the number 36
View special-number-36.md

I just turned age 36 (by Korean standards) and noticed that some of my friends seem to be sad to have such a "big" number as their age.

So I thought about whether there could be anything special about the number 36 and I found a simple and interesting pattern for that number.

When you divide 36 by 2, the answer is 18 (36 / 2 == 18); and when you multiply each digit of 36 individually, the answer is also 18 (3 * 6 == 18)!

So it seemed kind of special to me and then I wondered if there is any natural number that has these same features (except 0)

As a non-math person, the shocking discovery was that 36 seems to be the only number under 10M.

@ryuheechul
ryuheechul / IDEA.md
Last active Dec 3, 2018
prctl - Probe and Resource ConTroL (for k8s)
View IDEA.md

prctl - Probe and Resource ConTroL (for k8s)

Just an Gist idea for now

Why?

  • It's mundane to edit every Deployment in your k8s cluster to have your desired state for Liveness/Readiness Probe and Resources for each container
  • Manaul operations also don't help collaborations of discussions to have right values for the states

How this would be better than manual approach?

  • One(ish) place to read and edit desired states
  • Keep alerting if the state of the container is different than the repository linked
@ryuheechul
ryuheechul / FastPipeIssue.re
Last active Oct 27, 2018
the case new fast pipe syntax `->` doesn't work after `|>`
View FastPipeIssue.re
/* this works */
"1=2=3"
|> Js.String.split("=")
|. Js.log;
/* this works, too */
"1=2=3"
-> Js.log;
/* but the code below doesn't */
@ryuheechul
ryuheechul / READEME.md
Last active Oct 13, 2018
Describing an issue with Reason that not processing nested object properly via `jsConverter`
View READEME.md

Claim: Difficulty with interop with JS when accepting nested object param from JS to Reason

Reasonml Ver: 3.3.2

  • No problem with taking parameters from JS and matching to any type contains optional with one depth

  • But it seems to lose values wrapped by option if you have more depth like below

You can’t perform that action at this time.