Skip to content

Instantly share code, notes, and snippets.

Daiki Noda sys9kdr

  • none
Block or report user

Report or block sys9kdr

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
@sys9kdr
sys9kdr / ubuntu.cmd
Created Dec 25, 2018
Ubuntu 18.04(Docker)を立ち上げるためのバッチ
View ubuntu.cmd
REM @powershell -noprofile -Command docker run -v ${USERPROFILE}:/home/sys9kdr -it --rm ubuntu:18.04
docker run -v %USERPROFILE%:/home/sys9kdr -it --rm ubuntu:18.04
@sys9kdr
sys9kdr / install-texlive-without-docs.py
Created Oct 10, 2018 — forked from briandk/install-texlive-without-docs.py
Instal a full latex texlive on Ubuntu Xenial without any of the docs
View install-texlive-without-docs.py
import subprocess
get_line_by_line_texlive_dependencies = subprocess.run(
[
"apt-cache",
"depends",
"texlive-full"
],
universal_newlines=True,
stdout=subprocess.PIPE
@sys9kdr
sys9kdr / monitor.ahk
Created Feb 23, 2018
太古の昔Android-SDKかなんかについてきたmonitor.batの自動化に使ったような気がする。スクリーンショット効率化みたいなやつだった気がする。
View monitor.ahk
#UseHook
#IfWinActive ahk_exe monitor.exe
^r::
ControlClick Button1
ControlClick Button3
Return
#IfWinActive
#f::#s
@sys9kdr
sys9kdr / acrord32.ahk
Created Feb 23, 2018
Acrobat Reader DCのキーバインドをちょっと変えたときのスクリプト。
View acrord32.ahk
#UseHook
#IfWinActive ahk_exe AcroRd32.exe
^r::^+n
Return
#IfWinActive
#f::#s
@sys9kdr
sys9kdr / markdown-headings-to-locationlist.vim
Created Feb 17, 2018
ロケーションリストにMarkdownの見出しを表示するやつ。
View markdown-headings-to-locationlist.vim
function! MdHeadertoQflist()
" heavily inspirde by SidOd/mkdx
let l:headers = []
" l:inCodeBlock = [inTildeCodeBlock, inBqCodeBlock]
let l:inCodeBlock = [0, 0]
for l:lnum in range(1, line('$'))
let l:currentLineContents = getline(lnum)
" 力技で```のコードブロックにも~~~のコードブロックにも対応した。パターンマッチがほしい。
let l:mdIdentifier = matchstr(l:currentLineContents, '^\%(\`\`\`\|\~\~\~\)')
if (l:mdIdentifier ==# '```')
@sys9kdr
sys9kdr / Puppeteerがクローリングに使えるかも.md
Created Dec 16, 2017
Puppeteerがクローリングに使えそう
View Puppeteerがクローリングに使えるかも.md

この記事はWebスクレイピング Advent Calendar 2017の17日目の記事です。puppeteerでクローリングします。

Google Chrome(Chromium)でクローリングをやる

SPAみたいなちょっと凝ったWebサイトをクローリングするときは一昔前はSelenium + PhantomJSあたりが鉄板でしたが、今後はSelenium + Headless ChromeもしくはPuppeteer + Headless Chromeが主流となっていく見通しです。 (HeadlessとはGUIアプリケーションのGUIを介さないモードのことです。)

前者についてはWeb上に情報も多いですが、Puppeteerでクローリングする話をそんなに見ない気がするのでクローリングの歴史を踏まえてやってみます。

一昔前のクローリング

@sys9kdr
sys9kdr / Haskell入門失敗.md
Last active Jan 24, 2018
Haskell入門しようとして環境構築で失敗。
View Haskell入門失敗.md

この記事はHaskell (その3) Advent Calendar 2017の5日目の記事です。Haskellの環境構築につまずいた経験をシェアーします。

2017年、Haskell入門元年

関数型プログラミング言語の親玉Haskell。昨今の関数型ブームで学びたいと思ってる人も多いんじゃないでしょうか。 今年は『Haskellによる関数プログラミングの思考法』『Haskell 教養としての関数型プログラミング』に『Haskell入門 関数型プログラミング言語の基礎と実践』と入門書がバンバン出ています。 まさしくHaskell入門元年ですね。

というわけでこのビッグウェーブに乗じて入門しようと思ったのですが、環境構築で失敗しました。

@sys9kdr
sys9kdr / つくりたいもの.md
Created Nov 24, 2017
作りたいものリストです。
View つくりたいもの.md
  • userChrome.css/userContent.css用のスタイルマネージャー
    • node.jsでやる
    • cssoとかで最適化欠けたら-mozとか消えてたのどうするか調査する
    • firefoxのユーザープロファイルを簡単に開くモジュールがないか探す
  • vim8向けのパッケージマネージャー
    • 理想はpackだがwindowsで動かない
    • goでpackのクローン作りたい
    • 実際に作るのはbashとgit submoduleでつくる簡単なやつになりそう
      • 俺go書けない、bash大丈夫
      • 俺設定ファイルパースしたくないだるい、だからgit submodule以下のファイルだけ管理するやつつくる
@sys9kdr
sys9kdr / userChrome.css
Last active Nov 27, 2017
My userChrome.css
View userChrome.css
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
@-moz-document url("chrome://browser/content/browser.xul"){
#main-window:not([sizemode=normal]) #TabsToolbar{
margin-top: 1px !important;
}
#:root:not([uidensity="compact"]) back-button{
border-radius: 0 !important;
}
@sys9kdr
sys9kdr / tildewrap.cmd
Created Nov 18, 2017
cmderのコマンドをラップしてチルダをいい感じにするやつ。
View tildewrap.cmd
@echo off
rem usage
rem doskey=tildewrap command $*
echo %* | find "~" >NUL
if not ERRORLEVEL 1 goto TILDE
:CHAR
call %*
goto EOF
You can’t perform that action at this time.