タグ

2016年12月27日のブックマーク (41件)

  • GitHub - waymondo/apropospriate-theme: A colorful, low-contrast, light & dark theme set for Emacs with a fun name

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - waymondo/apropospriate-theme: A colorful, low-contrast, light & dark theme set for Emacs with a fun name
  • 週刊Emacs News 2016年11月14日 - Qiita

    emacs-tangentsメーリングリストにまとめられたEmacs界隈のニュースに@tadsanが雑にコメントつけつつ紹介していくよ ヾ(〃><)ノ゙☆ 注意 この記事の出典: 2016-11-14 Emacs News 見出し以外の文章は出典には存在せず、文および掲載コードの責任は @tadsan にあります。 ナビゲーション Edit file as another user in Emacs ほかのユーザーとしてファイルを編集するやつ。sudoあること前提。 When a bookmark is a directory, do find-file from there… ブックマーク先がディレクトリだったら、そこからfind-fileするやつ。 Emacsのブックマーク機能についてはEmacsのブックマーク機能 - tototoshi の日記とかGNU Emacsマニュアル: 1

    週刊Emacs News 2016年11月14日 - Qiita
    imiwon
    imiwon 2016/12/27
  • 週刊Emacs News 2016年11月21日 - Qiita

    emacs-tangentsメーリングリストにまとめられたEmacs界隈のニュースに@tadsanが雑にコメントつけつつ紹介していくよ ヾ(〃><)ノ゙☆ 前回: 週刊Emacs News 2016年11月14日 リンクは主にreddit.com/r/emacs、/r/orgmode、/r/spacemacs、Hacker News、planet.emacsen.org、Youtube、Emacs NEWS fileの変更、emacs-develあたりから採られてるよ。 注意 この記事の出典: 2016-11-21 Emacs News 注釈が不要なひとはemacs-news Archives - sacha chua :: living an awesome lifeから読むと良いですよ。 ナビゲーション Moving around faster in Emacs 「もっと行移動を速くし

    週刊Emacs News 2016年11月21日 - Qiita
    imiwon
    imiwon 2016/12/27
  • 週刊Emacs News 2016年11月28日 - Qiita

    emacs-tangentsメーリングリストにまとめられたEmacs界隈のニュースに@tadsanが雑にコメントつけつつ紹介していくよ ヾ(〃><)ノ゙☆ 前回: 週刊Emacs News 2016年11月21日 リンクは主にreddit.com/r/emacs、/r/orgmode、/r/spacemacs、Hacker News、planet.emacsen.org、Youtube、Emacs NEWS fileの変更、emacs-develあたりから採られてるよ。 注意 この記事の出典: 2016-11-28 Emacs News 注釈が不要なひとはemacs-news Archives - sacha chua :: living an awesome lifeから読むと良いですよ。 Org Mode Mount org-mode files as FUSE file system

    週刊Emacs News 2016年11月28日 - Qiita
    imiwon
    imiwon 2016/12/27
  • emacs25.1 - Solist Work Blog

    Arch linux の pacman に emacs25.1 が来たので さっそく上げてみます。 emacs25.1 で変わったところ M-; 行頭でこのコメントアウトができなくなりましたが代わりに C-x C-; 行頭ではこのコマンドになったようです。 これはこれでいい感じなのでそのまま使ってみることにします。 リージョンを選択した状態ならば M-; これでコメントアウトですます。 tramp でサーバーにつなぐと 以前よりも Dired がサクサク動いてくれるので もうサーバーで vim 使わなくてもいいんじゃないかと思うくらいよいです。 さすがにファイルを開けるのは少しもたつきますが… trampとpecoを使ってサーバーのファイルをemacsでいじる .zshrc に alias を設定する alias sudotramp='emacsclient -a emacs -n /su

    emacs25.1 - Solist Work Blog
  • SpacemacsでRust開発環境をあげる - Qiita

    $ # 体インストール $ cargo install racer $ # racerのためにRustのソースコードを追加 $ rustup component add rust-src $ # パスの確認 $ echo ~/.multirust/toolchains/*/lib/rustlib/src/rust/src /Users/owner/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/src/rust/src $ # パスを追加 $ echo "export RUST_SRC_PATH='$(echo ~/.multirust/toolchains/*/lib/rustlib/src/rust/src)'" >> ~/.profile $ # インストールチェック $ bash -l $ racer co

    SpacemacsでRust開発環境をあげる - Qiita
  • npm-scripts で Web フロントエンド開発を管理する - アカベコマイリ

    gulp なしの Web フロントエンド開発から 1 年あまり。その間、特に問題もなく npm-scripts で Web フロントエンド開発を管理できているので、この間に得られた運用知見や所感などをまとめてみる。 npm-scrips とは? 最近の Web フロントエンド開発では AltJS/AltCSSのビルドやリリース用イメージ作成などに Node.js + npm を利用することが一般化してきた。そのためプロジェクトは package.json で管理することになる。package.json の提供する代表的な機能として プロジェクト情報の定義 プロジェクトの成果物を npm として配布するための情報 プロジェクト名、バージョン、作者などのメタデータを定義する 依存モジュール管理 プロジェクトが依存する npm とバージョンを管理する この情報へ基づき npm install コ

  • Barge(Docker ホスト用軽量 OS)って? - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 気軽に Docker を使いたい人向けの軽量な Docker ホスト(VM)用 Linux OS です。 Only-Docker → RancherOS-Lite → DockerRoot → Barge と変遷してきています。 (最後に Barge になったのは、Docker 社が他社製品名の先頭に Docker を使用することを禁止しているため) Barge は、以下のような特徴を持っています。 最軽量 高速ブート Docker のバージョンを切り替え可能 glibc、bash、dumb-init を標準搭載 パッケージ・インストー

    Barge(Docker ホスト用軽量 OS)って? - Qiita
  • 読みやすいREADMEを書く | Yakst

    いくつかのオープンソースプロジェクトを公開している筆者からの、読みやすくユーザーにやさしいREADMEを書くためのアドバイス。 この記事は、Rowan Manning氏による「Writing a Friendly README」(2016/3/14)を翻訳したものです。 あなたのプロジェクトのREADMEは、かなり重要です。そこはプロジェクトに初めて来た人が大抵最初に見るであろう場所であり、唯一のドキュメントであることもよくあります。あなたのオープンソースプロジェクトにとってのREADMEは、企業にとってのウェブサイトのようなものです。ウェブサイトはユーザーエクスペリエンスの注目を集めるところですが、READMEがユーザー観点で考えられることはほとんどありません。 この記事では、分かりやすいREADMEを書くために役立ち、開発者(ユーザー)の要求に見合い、開発者がプロジェクトを初めて見たの

    読みやすいREADMEを書く | Yakst
  • GitHub - RichardLitt/standard-readme: A standard style for README files

    Standard Readme started with the issue originally posed by @maxogden over at feross/standard in this issue, about whether or not a tool to standardize readmes would be useful. A lot of that discussion ended up in zcei's standard-readme repository. While working on maintaining the IPFS repositories, I needed a way to standardize Readmes across that organization. This specification started as a resu

    GitHub - RichardLitt/standard-readme: A standard style for README files
  • Linux向けの最強のキーリマッパーを作った - k0kubun's blog

    X Window Systemで動作するキーリマッパー「xremap」を作った 2017/1/9追記: xkremap→xremapにリネームしました 2021/12/21: Rust化に伴いアーキテクチャを刷新し、より多くの機能と環境がサポートされました: Linux用キーリマッパーxremapをRustで書き直した - k0kubun's blog 僕はKarabiner用のRuby DSLを作ったりそれを使って大量の設定を既述する程度にはKarabinerのヘビーユーザーなんだけど、デスクトップ環境にLinuxを使い始めてからもう1年以上経つ今でもLinux環境で使えるKarabiner並にリッチなキーリマッパーを見つけられずずっと不便していたので、ユースケースを満たす最低限のものを自分で作った。 github.com ちなみにX用であって別にLinuxの何かに依存しているわけではな

    Linux向けの最強のキーリマッパーを作った - k0kubun's blog
    imiwon
    imiwon 2016/12/27
  • Step by Stepで始めるESLint - Qiita

    ESLintJavaScriptを静的に検証するツールです。 わかりやすく言えば、チームメンバー間で統一された美しいコードを生成するためのツールです。 設定ファイルを書いておけば自動で変換することも可能です。 ESLintを始めよう! JavaScriptLintツールにはjslint, jshint, JSCSなどがあります。 2016/11 時点で npm trendsで比較した結果が以下の画像です。 http://www.npmtrends.com/jslint-vs-jshint-vs-jscs-vs-eslint 半年前はjshintと並んでいましたが、わずか半年の間にダブルスコアをつけています。 jshintは開発が鈍化しています。 またJSCSの開発チームはESlintに移行することを決めました。 以下に記載した有名ライブラリは開発時にESLintを使っています。 jQu

    Step by Stepで始めるESLint - Qiita
  • Golang tips you might not know

    This post is for 1st day of [Go Advent Calendar (3)](http://qiita.com/advent-calendar/2016/go3). I’ll introduce several Golang tips which I guess is not popular but definitely it’s useful at least for me. Each tips are somewhat small to write one post for them, so I’ll introduce them by this post all at once. 1) gopkgs — List Go packages FAST by using the same implementation as goimports

    Golang tips you might not know
  • 一から始めるJavaScriptユニットテスト - Hatena Developer Blog

    この記事は、はてなエンジニアアドベントカレンダー2016の5日目の記事です。 こんにちは、はてなでアプリケーションエンジニアをしている id:shiba_yu36 です。先日、buildersconにおいて、現在所属しているプロジェクトJavaScriptのユニットテストを導入した知見について、「一から始めるJavaScriptユニットテスト」というタイトルで発表しました。 speakerdeck.com この発表は、実際にJavaScriptのユニットテスト環境を作ってみると非常にハードルが高いと感じたので、そのハードルを少しでも下げられればという思いで、非常にシンプルな例で一から環境を作る例を紹介しました。アジェンダは次のとおりでした。 カクヨムのJS環境 JSのテストツールを整理する 通常の関数のユニットテスト DOM操作する機能のユニットテスト カクヨムのJS環境や、JSのテスト

    一から始めるJavaScriptユニットテスト - Hatena Developer Blog
  • プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita

    記事が切っ掛けとなってお声がけを頂き、記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級

    プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 - Qiita
    imiwon
    imiwon 2016/12/27
    データは引数ではなくストリームで渡す / 配列ではなくイテレータを使う
  • Go Proverbsを勉強がてら和訳して少し解説した - nametake-blog

    Go (その3) Advent Calendar 2016 11日目の記事です。 Go言語の生みの親、Rob Pikeが2015年のGopherfestのセッションで 言っていた、Go Proverbsを自分の勉強がてら和訳してちょっと解説してみる。 後半に行くに連れて集中力が切れたり、いろいろ調査不足のところや、認識違いの部分もあると思うので、 そういう部分のところがあったら是非指摘してください。自分でも気づいたら修正していきます。 ちなみにタイトルの「Go Proverbs」は、動画の冒頭で囲碁の話をしているとおり「碁の格言」の直訳で、 「Goの格言」にかかっていておしゃれ。 メモリを共有して通信したり、通信してメモリを共有してはならない 原文は"Don't communicate by sharing memory, share memory by communicating." こ

    Go Proverbsを勉強がてら和訳して少し解説した - nametake-blog
  • ServerLessで、Amazonのほしい物リストから安売り情報を通知するBotを作ったよ - プログラマでありたい

    Serverless Advent Calendar 2016の11日目です。ちょっと趣向を変えて、Serverlessでアプリを構築する場合、こんな感じになったよというのを紹介しようと思います。 Amazonのほしい物リストから商品情報を抜き出して、安売りしていたら通知してくれるBot 最近の読書はもっぱらKindleさんです。いつでもどこでも、そして保管の場所を取らないというのは素晴らしいですね。このKindleですが、定期/不定期にセールをやっています。問題は頻度と対象が多すぎて、欲しいを見つけられないという問題です。Kindleのセール情報をまとめているサイトなども多数ありますが、そちらを追うのも大変ですよね。 そこで、自分が欲しいだけのセール情報を取得するという方法を考えてみましょう。解決策は簡単で、気になったは自分の欲しいものリストに追加していき、そこのが安くなったら通

    ServerLessで、Amazonのほしい物リストから安売り情報を通知するBotを作ったよ - プログラマでありたい
  • テストしやすいGoコードのデザイン

    テストしやすいGoコードのデザイン golang.tokyo #2 12 December 2016 Taichi Nakashima 言いたいこと 明示的であれ! 2 whoami @deeeet / @tcnksm (GitHub) http://deeeet.com A PaaS Dev&Ops (Using go for CLI tool, API, Batch jobs) 3 OSS Tools gcli - The easy way to build Golang command-line application ghr - Create Github Release and upload artifacts in parallel Packages go-httpstat - Go package for tracing golang HTTP request latency

  • CSSレイアウトを学ぶ

    このサイトでは、ウェブサイトのレイアウトに関するCSSの基礎を学ぶことができる。 CSSのセレクタ/プロパティ/値について、ある程度の知識がある事を前提として書かれている。ところで、このサイトを見ている人の中には、既に少なからずレイアウトの知識がある人もいるだろう。そんな君でも、何か新しい発見があるかもしれない。HTMLCSSについて初級レベルから学びたい君は、チュートリアルが参考になる。そうでなければ、次に君がプロジェクトに携わるとき、その苛立ちを少しでも我々が軽減できるかどうか、このサイトを見てほしい。

    imiwon
    imiwon 2016/12/27
  • 今からでもtig入門 - Qiita

    Gitの基的なコマンドは使えるようになったので、 軽快さを求めてtig(git cui browser)を導入します。 SourceTreeやその他GUIツールから移行を検討されている方や Gitを少し触り始めたけどルーティン操作が慣れない私向けの内容です。 インストール macならbrewからinstallできます。

    今からでもtig入門 - Qiita
    imiwon
    imiwon 2016/12/27
  • Tig で Git を自由自在に操作するための .tigrc 設定例 - Qiita

    記事は Git Advent Calendar 2016 の12日目です。執筆者は sfus です。 はじめに Tig は軽量でグラフィカルな ncurses ベースのテキストユーザインタフェース Git クライアントです。ターミナル上で Git GUI クライアントのような表示・操作を行うことができる便利なツールです。 記事では既に Tig を利用している方向けに、より便利になる設定をご紹介します。 (Tig に詳しくない方は次の記事が詳しいと思います) tigでgitをもっと便利に! addやcommitも - Qiita カスタマイズ tig を起動して h を押せばキーバインド一覧が表示されますが、デフォルトのキーバインドは最低限度のものしか設定されていません。 ユーザは ~/.tigrc に設定を書くことで Tig の表示やキーバインド設定をカスタマイズすることができます。

    Tig で Git を自由自在に操作するための .tigrc 設定例 - Qiita
    imiwon
    imiwon 2016/12/27
  • Docker + GNU GLOBALで手軽にソースコードリーディング環境を作る - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ

    Kia Ora! この記事はプロ生ちゃん Advent Calendar 2016の16日目の記事です。 2015年はbash-completionでコマンド補完するときにプロ生ちゃんに何か言ってもらう - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモなんて記事を書きました。2014年はプロ生ちゃん Advent Calenderではないけど、 systemdでshutdown時にプロ生ちゃんに挨拶してもらう - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモなんてネタを書いたりしました。 今年はすぱこー焼きそばソースを頂きました(∩´∀`)∩ワーイ 某氏よりプロ生ちゃんのソースを頂いたので今度焼きそばでも作ろう( ´ ▽ ` ) pic.twitter.com/etNhHQdTdj— int $0x03@SNS部 (@masami256) October 31, 2016 今年

    Docker + GNU GLOBALで手軽にソースコードリーディング環境を作る - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ
  • Go でツール書くときの Makefile 晒す - Qiita

    Go でツール書くときはタスクランナーとして make を使っています。ビルドだけじゃなくて、テストや配布用パッケージ作成も一括して make でやっています。 今回は整理も兼ねて、自分が普段どういう Makefile を使っているのか解剖していきます。 なぜ make を使うのか ビルドフラグ覚えるのが面倒だから、make は (Windows を除く) 大半のプラットフォームに入っていて使いやすいからというのが理由です。script/build みたいにシェルスクリプトを複数用意するのでもまあ良いと思いますが…。大半の Go プロジェクトは Makefile 置いてありますね。 make を使った開発フロー 基的には、リポジトリを git clone / go get -d した後に以下のコマンドを打てばアプリケーションをインストールできるようにしています。 $ cd $GOPATH

    Go でツール書くときの Makefile 晒す - Qiita
  • Go でロックする - Qiita

    はじめに この記事はGo Advent Calendar 2016 の17日目の記事です。 並行処理をする時にはロックが重要になります。 GoではchannelとMutexという仕組みを提供しています。 この記事では色々なロックを作りたいと思います。 tl;dr channelでロックを作ることは有意義です。 ただ、Mutexのほうが良いこともあります。 良い方法を選びましょう ロック無し ロックの意味を確かめるためにも、まずはロック無しのコードから始めます。 func main() { counter := 0 for i := 0; i < 1000; i++ { go func() { counter++ fmt.Print("*") }() } time.Sleep(3 * time.Second) fmt.Printf("\n%d\n", counter) } この関数を実行する

    Go でロックする - Qiita
  • Dockerのコマンド簡略化とコンテナの管理について - Qiita

    Docker2 Advent Calendar 2016 18日目です。 今回僕が書こうと思っているのは、Dockerのコンテナを走らせる時のタグやバージョン、コマンドのオプションを意識せずに実行することを書こうと思っております。 Dockerのコマンドのオプションは覚えることも大事だと思うので、オプションを詳しく知りたい方は下記の記事をご覧ください。 docker コマンド チートシート また、「そんなことをするんだったら、docker-composeでいいじゃん!」となると思うのですが、今回はdocker-composeについての紹介はしません。 今回は、docker-composeを使わず、MakeとRakeを使って実行するようにします。Makeを使う理由はUnix、Linuxですとデフォルトで使用できるので、実行しやすいからです。Rakeは、RubyのDSLで書くことができ、Mak

    Dockerのコマンド簡略化とコンテナの管理について - Qiita
  • JavaScript Clean Coding Best Practices - RisingStack Engineering

    Join 150K+ monthly readers. In-depth articles on Node.js, Microservices, Kubernetes and DevOps. Writing clean code is what you must know and do in order to call yourself a professional developer. There is no reasonable excuse for doing anything less than your best. “Even bad code can function. But if the code isn’t clean, it can bring a development organization to its knees.” — Robert C. Martin (U

    JavaScript Clean Coding Best Practices - RisingStack Engineering
  • Rustのパーサコンビネータnomを使ってみよう - Qiita

    はじめに 使い方を学ぶのに、プロジェクトトップページの説明 と "Introduction to nom: a parsing framework written in Rust" という英語記事が参考になりました。 ここでは上記英語記事に倣って Hello, world! から始めつつ、簡単な計算機の例を解説します。 執筆時点では Rust は 1.13 で、nom は 1.2.4 です。 nom では楽に記述できるようにするためにマクロが多用されており、ソースコードを読むことでマクロの勉強になります。Rust のマクロの記述方法については「Rustのマクロを覚える」という記事を書きましたので参考にしてください。 特徴 lex & yacc (flex & bison) などと違い、書式ファイルを別に用意することなく、Rust のソースコードの中にルールを記述してパーサ関数を生成します。

    Rustのパーサコンビネータnomを使ってみよう - Qiita
    imiwon
    imiwon 2016/12/27
  • Rustのマクロを覚える - Qiita

    はじめに Rust のドキュメントを読んだり実際に動かしたりして理解したことをまとめていたら1、マクロの説明だけでもかなり長くなりそうなので、1つの記事にしてみました。 マクロには以下のデメリットがあるため、一般的にはあまり利用しない方がいいと言われます。 コードが理解しづらい 良いマクロを書くのは難しい コンパイルエラーは展開後のコードで起こるので、原因が分かり難い C/C++ のマクロはコンパイラとは別に用意されたプリプロセッサにより、構文を解釈しない単純な文字列置換が行われます。そのため注意して利用しないと意図しない動作を起こすことがあります2。一方、Rust のマクロはそのような問題が起こらない仕組みになっています。 なお「“物のマクロ”でCのコード行数を半分に!」という記事によれば、「Programming Clojure」(Stuart Halloway著)に以下の警告が書い

    Rustのマクロを覚える - Qiita
    imiwon
    imiwon 2016/12/27
  • JavaScriptでブラウザを自動操作できるnightmarejsを使ってガストのクーポンを自動発行する - Qiita

    TL;DR mpppk/skylarq こういうやつです 背景 集中するためにカフェに行く方は多いと思いますが、自分は最近ファミレスで作業しています。 その中でもガストを含むすかいらーくグループでは、清算後のレシートにドリンクバーのクーポンが付いていることがあります。 ガストだとドリンクバーは199円なので、74円になると約63%OFFです。すごい。 この画像は74円ですが、無料のクーポンも有るみたいです。 さて、このクーポンですが、使うにはアンケートに答える必要があります。 まずレシートに書かれているQRコードにアクセスします。 アクセスすると表示される画面に、クーポンに書かれている24桁の数字を入力します。 規約に同意すると、こんな感じでアンケートが表示されるので粛々と答えます。 全部で34問あるみたいです。 全ての質問に回答すると、5桁の数字が表示されます これをレシートに記入すれば

    JavaScriptでブラウザを自動操作できるnightmarejsを使ってガストのクーポンを自動発行する - Qiita
  • EmacsでJavaを書くという話 - Qiita

    こんにちは、ピーター・ルッソです。 知事選がんばります!! この記事は Emacs Advent Calandar 2016 の 21 日目の記事です。 ところで最近、 Emacs で Java を書けるようにしてるのですが、今回はその話をしたいと思います。 EmacsとJava開発環境 Java の開発環境といえばもはや IDE を使うのが普通でしょう。 現状であれば Eclipse か IntelliJ のどちらか?といった感じでしょうか。 IDE は確かに便利ではありますが、やはり重量級のイメージがあります。 基メインで Emacs を使ってる場合、どうしても重そうというイメージを払拭できませんし、 Java も同じく Emacs で開発でしたいという思いが強い人も多いことでしょう。 Emacs で Java を書く場合どのような方法があるのでしょうか? 挙げるとすれば以下のパッケ

    EmacsでJavaを書くという話 - Qiita
  • Loading...

    Loading...
  • 文字列アルゴリズムの学びかた - Hatena Developer Blog

    こんにちは!はてなアプリケーションエンジニアの id:takuya-a です。 みなさんは、このような疑問をもったことはありませんか? grep はどのように文字列を検索しているのか? MeCab はどうやって辞書を高速にルックアップしているのか? パーサやコンパイラを作りたいけど、何から始めればいいのか? 稿では、「文字列アルゴリズムとはどんなものなのか?」「なぜ重要なのか?」「何を知っておくべきか?」「どうやって勉強すればいいのか?」といった疑問にお答えしていこうと思います。 文字列アルゴリズムの意外な応用や、モチベーションを保ちやすい勉強のしかた、文字列アルゴリズムを勉強するために行った社内での取り組み、実装するときのコツといったトピックについても触れています。 このエントリは、はてなエンジニアアドベントカレンダー2016の22日目の記事です。昨日は id:syou6162 さんに

    文字列アルゴリズムの学びかた - Hatena Developer Blog
  • rust-clippy の使い方 (outdated) - Qiita

    追記: 2018-12-07 Rust2018 の初期リリースである 1.31.0 から1 rustup 経由での Clippy のインストールが可能になっています2。nightly チャンネルに切り替えたり clippy 自体をソースからインストールする必要はもはやありません。次のように rustup 経由で clippy をインストールするようにしてください。 その他にも記事で記載されている情報は古くなってしまっている部分が多いので、必ず公式リポジトリのREADMEなどを参照するようにしてください。 https://github.com/rust-lang/rust-clippy (追記おわり) rust-clippy の存在自体は以前から知っていたのですが、なんとなくわず嫌いのまま放置してしまっていたので、作業記録を兼ねこの機会に紹介しようと思います。 参考: https://g

    rust-clippy の使い方 (outdated) - Qiita
    imiwon
    imiwon 2016/12/27
  • ストリーム処理とは何か?+2016年の出来事 - Qiita

    その対処で全部に対応するのは無理なんじゃないの? Watermark、Trigger、Accumulationの機構が導入されればストリーム処理は全て対応可能かというと、 そんなことはありません。 何故なら、下記のような問題が発生してくるからです。 Watermarkを実時刻からどれくらい遅らせて設定すればいいのか? 遅れを大きくすれば正確性は増しますが、遅延時間は大きくなります。 Accumulationのためにウィンドウの集計結果をどれだけ保持すればいいのか? 保持する時間が長いほど、ストリーム処理を行うシステムのリソースが必要となります。 データ処理システム(バッチ、ストリーム含む)には下記の3要素のトレードオフがあるとされています。 完全性(Completeness) 低遅延(Low Latency) 低コスト(Low Cost) この3要素を全てに満たすことは出来ず、全てのデータ

    ストリーム処理とは何か?+2016年の出来事 - Qiita
  • CSS 初学者だった頃に知りたかったこと | rakuishi.com

    この記事では、自分が CSS 初学者だった頃に知りたかったことをまとめています。 Normalize.css Chrome, Safari, Firefox, IE などといったブラウザには、各々、デフォルトスタイルが当てられています。これにより、同じ要素なのに、余白や文字の大きさが微妙に異なる、といったことが起こります。 そこで登場する Normalize.css は、各ブラウザの違いを吸収し、各要素の有用なデフォルトのスタイルを維持したものです。Normalize.css を使えば、どのブラウザで見た時にも同じスタイルが当てられます。 Normalize.css は、HTML の head 内で以下のように宣言して使います: <link rel="stylesheet" href="/css/normalize.css"> <link rel="stylesheet" href="/c

    CSS 初学者だった頃に知りたかったこと | rakuishi.com
    imiwon
    imiwon 2016/12/27
  • Dockerのコードを読む -イメージ生成編- - Qiita

    ついに24日!!!! 皆様いかがお過ごしでしょうか? 今年も残すところ7日という事実に耐えられずお布団で震えています。 はじめに 続きそうなタイトルですが、続編を投稿するかは謎です。 その名の通り、Dockerのコードを読んだり準備したりする話です。 事前準備 イメージの構造がわからない状態で読み始めると辛くなるので 先にOCI image-specを読むことをオススメします。 なぜOCIかというと、Dockerのドキュメントより仕様としてしっかりまとまっているのと、 Dockerを参考にしているのもあって大枠は一致しているからです。 そこらへんをまとめたスライド https://speakerdeck.com/ladicle/container-image-architecture どこから読むか? とりあえず GTAG生成した後にls して雰囲気をつかみます。 drwxr-xr-x 1

    Dockerのコードを読む -イメージ生成編- - Qiita
  • 初心者〜初級者のためのEmacs-Helm事始め : 前編 - Qiita

    対象 Emacs及びHelmの初心者〜初級者を対象にしています. これを書いているのは初級者です. あらまし HelmEmacsにおける様々なものを検索するための統一的なインターフェイスを提供してくれる非常に大きなパッケージです. とっても便利らしいのだけど, 機能がいっぱいありすぎてちょっと手に余る子だなと思っていました. 実際自分が使えているのはほんの一部の機能だけです. 勉強しようにもどこから手を付けてよいかわからない状態でした. そんなときにHelmの主要な機能についてうまくまとめてくれている記事を見つけました. A Package in a league of its own: Helm tuhdoさんという方が書いてくれているようです. ありがたや. これほどHelmの機能について包括的にまとめている日語の情報源もあまりないなと思ったので翻訳してみました. これを読めばHe

    初心者〜初級者のためのEmacs-Helm事始め : 前編 - Qiita
    imiwon
    imiwon 2016/12/27
  • いまさら聞けないLinuxとメモリの基礎&vmstatの詳しい使い方 - Qiita

    さくらインターネット Advent Calendar最終日は、硬派にLinuxのメモリに関する基礎知識についてみてみたいと思います。 最近はサーバーを意識せずプログラミングできるようになり、メモリの空き容量について意識することも少なくなりましたが、いざ低レイヤーに触れなければいけないシチュエーションになった際に、OSを目の前に呆然とする人が多いようです。 基的にLinux のパフォーマンスについて、メモリをたくさんつめばいいとか、スワップさせないほうが良い とか、このあたりは良く知られたことだと思います。 ただ、なんとなく ps コマンドや free コマンド などの結果を見るだけでなく、もう少しメモリのことについて掘り下げてみてみたいと思います。 メモリとキャッシュ Linux におけるメモリの状態を大きく分けると「使用中のメモリ」「キャッシュ」「空きメモリ」「スワップ」の 4 つに分

    いまさら聞けないLinuxとメモリの基礎&vmstatの詳しい使い方 - Qiita
  • がんばらないTypeScript環境ほしい - 藻ログ

    色々あってシンプルなtypescriptの開発環境をつくろうとして消耗した話です 小規模なプロジェクトをシュって書けるシンプルな環境がほしい でもナウくなっててほしい そもそもナウいとは... 最近のフロントエンドの人は何を言ってるのか全然わからないし依存パッケージが多すぎて混乱する でもちょっとはナウくなっててほしい 試行錯誤した結果 npm scripts + browserify + tsify + watchify で構成することにきめた. 体を1行も書かないまま日付が変わっていた. もうナウくなくていいから体が書きたい 構成 とりあえずbuildすると色々なものがdistに送られる構成にした ├── dist (static-assets) │ ├── bundle.js │ ├── bundle.css │ └── index.html ├── src │ ├── ts │

    がんばらないTypeScript環境ほしい - 藻ログ
  • 良かったGolangの記事/発表(2016年) - Qiita

    (元々Gistにメモ的に書いていたが後から追跡しにくいので転載した) golangweekly.com が http://golangweekly.com/issues/140 にてBest 2016をまとめていた.便乗して自分なりに今年良かったものをまとめてみる.https://blog.golang.org/ は除外している.あくまで「自分が良かった」ものである. まずgo-kitのPeter BourgonのGo best practices, six years inとBoltDBのBen Johnsonが標準パッケージを詳細に語るGo Walkthroughシリーズ https://medium.com/go-walkthrough はMUSTである.これらの知見を知ってるだけでだいぶ良いコードが書けるのではないか. 今年はGo1.6とGo1.7がリリースされたがruntimeの

    良かったGolangの記事/発表(2016年) - Qiita
  • ワニもポニーもいらない ブランドのロゴを避ける消費者たち

    This copy is for your personal, non-commercial use only. Distribution and use of this material are governed by our Subscriber Agreement and by copyright law. For non-personal use or to order multiple copies, please contact Dow Jones Reprints at 1-800-843-0008 or visit www.djreprints.com. http://jp.wsj.com/article/SB11484601320931144569304582513892156893440.html

    ワニもポニーもいらない ブランドのロゴを避ける消費者たち