Skip to content

Instantly share code, notes, and snippets.

@ysm-dev
ysm-dev / Markdium-HTML.html
Created August 28, 2019 06:23
Markdium-๐Ÿšซ ์•ˆํ‹ฐ ํŒจํ„ด์œผ๋กœ์„œ์˜ CSS background-image ์†์„ฑ
<div
style="background-image: url('/some/man-with-a-dog.jpg');
background-size: cover;"
></div>
<!-- The old way -->
@ysm-dev
ysm-dev / Markdium-Shell.sh
Created August 3, 2019 15:22
Markdium-โ–ถ๏ธ Github Actions์— ์ถ”๊ฐ€๋œ schedule ๊ธฐ๋Šฅ์œผ๋กœ Crontab ๋Œ€์ฒดํ•˜๊ธฐ
$ node index.js
@ysm-dev
ysm-dev / Markdium-Dockerfile.Dockerfile
Created August 3, 2019 15:22
Markdium-โ–ถ๏ธ Github Actions์— ์ถ”๊ฐ€๋œ schedule ๊ธฐ๋Šฅ์œผ๋กœ Crontab ๋Œ€์ฒดํ•˜๊ธฐ
FROM node:10-slim
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
&& sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
&& apt-get update \
&& apt-get install -y google-chrome-unstable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst ttf-freefont \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get -y update
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:22
Markdium-โ–ถ๏ธ Github Actions์— ์ถ”๊ฐ€๋œ schedule ๊ธฐ๋Šฅ์œผ๋กœ Crontab ๋Œ€์ฒดํ•˜๊ธฐ
// index.js
const puppeteer = require('puppeteer')
const nodemailer = require('nodemailer')
require('dotenv').config()
const CURRENT_MOVIES_URL =
'https://search.naver.com/search.naver?where=nexearch&sm=tab_etc&query=%ED%98%84%EC%9E%AC%EC%83%81%EC%98%81%EC%98%81%ED%99%94&mra=bkEw'
const FUTURE_MOVIES_URL =
'https://search.naver.com/search.naver?where=nexearch&sm=tab_etc&query=%EA%B0%9C%EB%B4%89%EC%98%88%EC%A0%95%EC%98%81%ED%99%94&mra=bkEw'
const now = Date.now()
@ysm-dev
ysm-dev / Markdium-HCL.hcl
Created August 3, 2019 15:22
Markdium-โ–ถ๏ธ Github Actions์— ์ถ”๊ฐ€๋œ schedule ๊ธฐ๋Šฅ์œผ๋กœ Crontab ๋Œ€์ฒดํ•˜๊ธฐ
workflow "Run every 8 AM" {
on = "schedule(0 23 * * *)"
resolves = [
"Take screenshots & Send Email",
]
}
action "Take screenshots & Send Email" {
uses = "./"
env = {
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
// ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค
let foo = 'foo'
foo = 'bar'
// ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค
const baz = 'baz'
baz = 'qux'
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
const person = { name: 'Tyler', age: 28 };
console.log(`Hi, my name is ${person.name} and I am ${person.age} years old!`);
// 'Hi, my name is Tyler and I am 28 years old!'
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
const person = { name: 'Tyler', age: 28 };
document.body.innerHTML = `
<div>
<p>Name: ${person.name}</p>
<p>Name: ${person.age}</p>
</div>
`
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
const Person = function(firstName) {
this.firstName = firstName;
this.sayName1 = function() { console.log(this.firstName); };
this.sayName2 = () => { console.log(this.firstName); };
};
const john = new Person('John');
const dave = new Person('Dave');
john.sayName1(); // John
@ysm-dev
ysm-dev / Markdium-JavaScript.js
Created August 3, 2019 15:20
Markdium-๐Ÿ’ป ํ”„๋ก ํŠธ์—”๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ - JS #4
const transformNamesToUppercase = function(names) {
return names.map(name => name.toUpperCase());
};
transformNamesToUppercase(names); // ['IRISH', 'DAISY', 'ANNA']