Skip to content

Instantly share code, notes, and snippets.

render 'ads/hoge-ad'
/ ./app/views/ads/hoge_ad.slim
/ scriptのasyncを効かせるために、{ } で囲む必要がある。
script{ async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" }
/ ad-name
ins.adsbygoogle
style="display:inline-block;width:336px;height:280px"
data-ad-client="hoge"
data-ad-slot="huga"
.urllist-title-link.recent-entries-title-link.urllist-title.recent-entries-title {
font-size: 0.9rem;
}
.urllist-title-link.entries-access-ranking-title-link.urllist-title.entries-access-ranking-title {
font-size: 0.9rem;
}
.hatena-module-body .hatena-urllist {
font-size: 0.9rem;
}
const smtpConfig = {
host: 'smtp.gmail.com',
secure: true, // use SSL
auth: {
user: process.env.GMAIL_ADDRESS,
pass: process.env.GMAIL_PASSWORD,
},
}
const transport = require('nodemailer').createTransport(smtpConfig)
const CronJob = require('cron').CronJob
new CronJob({
cronTime: '0 0 12 * * *',
onTick: () => { /* */ },
start: true,
timeZone: 'Asia/Tokyo',
})
let ary = [1, 2, 3, 4, 5]
// array[2]から3個の要素を6で埋める
ary.splice(2, 3, 6, 6, 6)
console.log(ary) // [1, 2, 6, 6, 6]
let ary = [1, 2, 3, 4, 5]
// 第二引数は"個数"
ary.splice(2, 3) // [3 , 4, 5]
// 破壊的変更がなされる
console.log(ary) // [1, 2]
let ary = [1, 2, 3, 4, 5]
// 第二引数は"未満"の終了位置
ary.slice(2, 3) // [3]
// 元の配列に変更はなし
console.log(ary) // [1, 2, 3, 4, 5]
const solution(N) => N.reduce((a, b) => a ^ b)
solution([5, 4, 3, 5, 3]) // 4
// https://codility.com/programmers/lessons/2-arrays/odd_occurrences_in_array/
int main()
{
icu::UnicodeString ramp( icu::UnicodeString::fromUTF8( "ÐðŁłŠšÝýÞþŽž" ) );
std::cout << ramp[5] << "\n";
}