タグ

2017年12月16日のブックマーク (21件)

  • キメるClojure高速開発 - Qiita

    この記事は TIS Advent Calendar 2017 16 日目の記事です。 Clojure を仕事で使い始めてから三年が経ちました。未だに学びが多いですが、年数的には中堅 Clojurian と言える域に達してしまったので、自分なりの Clojure 観を整理したいと思い立ちました。自分にとって Clojure の最大の魅力は高速開発です。そしてそれは Clojure 自体の習熟難度と秤にかけても十分魅力的だという話を書きます。 どちらかと言えば Clojure 勉強し始めで、このまま進んでいいか迷っている人向けの内容です。 この記事は2017年時点での内容です。更新版・続編 → キメる Clojure チーム開発 そもそも Clojure とは 時は 2053 年、Skynet が人類を虐げる世界。エージェント Meier は Skynet のログにアクセスすることに成功し、S

    キメるClojure高速開発 - Qiita
  • 給与交渉、下手にでるか、上からいくか - Qiita

    国内におけるITエンジニアの地位向上につながればと思い書く。 あなたは交渉すべきである。 交渉の余地のない企業に所属されているならば、あなたは必要とされていないので転職をおすすめする。 なお「必要とされていない」は「あなたのスキルが低い」ことを意味しない点は強調したい。 理由は後述しているので文の 2. 給与が上がらない理由を理解する を参照されたし。 追記/修正 書いている際には 給与交渉すること を前提のように書いてしまった点、実のところ意ではない気がしてきた。あなたは交渉すべきである というよりは あなたは交渉が不要な企業で労働すべきである ということなのかもしれない。 また経営側は 給与を上げる前提で自社ビジネスに必要なスキルセットを持つエンジニアを採用すべし となるし、 マネジメント層は もしも自身の管理対象となるエンジニアが給与交渉を必要とする状態に陥っても苦にならない程度

    給与交渉、下手にでるか、上からいくか - Qiita
  • 薬剤師が教えるGoogle Homeのデモ用botのつくりかた - Qiita

    世界観を伝えるには動くものをつくるのが一番 薬局お茶の水ファーマシーで薬局薬剤師をしながら、薬局向けサービスをつくっている薬剤師です(株式会社ファーマクラウド: エンジニア募集中)。pythonとJSがちょっとだけ書けます。薬局でこんなのがあればいいなというものがあったら、職のエンジニアにお願いする前に簡単に動くものをつくって見るように心がけています。 それはさておき、今年に入ってLINEでbotをつくったりWAVEを買ったりしてたところに、Google Homeが突然発売になりました。ボイスコマンドでbotをつくってみたかったので、いろいろ調べてつくってみました(デモ用です)。 結論、Google Homeでも動作確認できました。動画がないので、興味がある方は薬局までお越し下さい。あと、GoogleHomeを使って外部のAPIを叩く方法をご存じの方いたら教えてください(但しIFTTT以

    薬剤師が教えるGoogle Homeのデモ用botのつくりかた - Qiita
  • Implementing keepalive on Fetch API - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめまして、ひらのです。Blink 上でネットワーク関連の API (XHR, fetch API, WebSocket, …) の実装や、ローディング関連の実装を行っています。 稿では、Fetch API における Request および RequestInit の keepalive プロパティの実装について解説します。このプロパティの実装は、Chromium のリソースローディングパスのかなりトリッキーな既存実装をいじる必要があり、また、Chromium のマルチプロセスアーキテクチャを意識することも必要なため、(いわゆる下位

    Implementing keepalive on Fetch API - Qiita
  • Google Homeを使ってToDoリストにタスクを追加してみた - Qiita

    スマートスピーカー Advent Calendar 2017 の16日目です。急遽参戦してみます。よろしくお願いします。 IFTTTだけを使ってGoogle Home(Google Assistant)とTrello(タスク管理アプリ)を連携して、Trelloのリストにタスクの追加ができますが、日語だとちょっと使いづらいです。なぜなら... この画像のように、「てにをは」のような助詞や半角スペースが混じったり、「納豆 と 豆腐 を」のように、「 と 」で分割してタスク登録してくれなかったりして、ちょっと微妙です。 この画像の例だと、以下のようにタスクが登録されることが理想だと思います: リンゴ みかん 納豆 豆腐 みずほ銀行に行く 部屋の掃除 洗濯機の買い替え そこで、Google Apps Script(以下、GAS)を経由してGoogle Homeから受け取った文字列をいい感じに加工

    Google Homeを使ってToDoリストにタスクを追加してみた - Qiita
  • Rust の migration ツールを探して(diesel_cli 編) - Qiita

    これはRust Advent Calendar 2017 16日目の記事です。 Rust でサーバーを動かしてみたく、探してみたところrustful を見つけたので、使ってみました。 API サーバーでデータベースを扱う上で良さそうなマイグレーションツールはないかと探してみたら、diesel を利用した diesel_cli を見つけたので紹介します。 diesel_cli は diesel を利用しており、同じ人たちが開発しているようです。現在(diesel 1.0.0-beta1)は PostgreSQLMySQLSQLite に対応しています。 以下の環境で動作確認をしています rustc 1.22.1 (05e2e1c41 2017-11-22) Ubuntu 16.04.3 LTS(Windows Subsystem for Linux) まずは diesel_cli を

    Rust の migration ツールを探して(diesel_cli 編) - Qiita
    igrep
    igrep 2017/12/16
  • はじめてのRails API - Qiita

    ※ 当方、はじめてのQiita投稿になりますので、どうかお手柔らかにお願いいたします。 そもそもAPIってなあに? APIは、アプリケーションプログラミングインターフェースの略です。 「WebAPIについての説明」という記事の「WebAPIの一旦のまとめ」に、簡潔でとてもいい説明がありました。 サーバーで用意している関数(機能)をhttpで通信して利用する事。 利用するには決め事を守ってリクエストを出す。 決まり事とはURLとか渡すデータの名前とかデータの形式とか。 レスポンスは大体何かしらのデータ。時々画像も。 データの形式は最近はJSON。一昔前はXMLが主流だった。 ajax形式で利用される事が多い 上記の記事を最初から全部読むのは大変だと思うので、概念から知りたい、という場合は以下の記事が参考になります。 APIって結局何なの?初心者向けに徹底解説します! もっとコンピューターサイ

    はじめてのRails API - Qiita
    igrep
    igrep 2017/12/16
  • GitLab Auto DevOps を試してみた (その二) - Qiita

    GitLab Auto DevOps を試してみた (その二) これは GitLab Advent Calendar 2017 の 15 日目の記事です。 その一では、GitLab Auto DevOps の Auto DevOps: quick start guide をなぞってみました。 今日はそれを一つ一つ見ていこうと思います。 Auto Build Auto BuildDockerfile を検出して自動で Docker Image のビルドから GitLab Container Registry へのアップデートまで自動でやってくれるそうです。 $ # Auto DevOps variables and functions # collapsed multi-line command $ setup_docker $ build Building Dockerfile-ba

    GitLab Auto DevOps を試してみた (その二) - Qiita
    igrep
    igrep 2017/12/16
  • Haskellのstackによるプロジェクトについて - Qiita

    この記事について 一、二ヵ月ほど前にHaskellに入門したばかりの著者です。そのためHaskellを学ぶためにいろいろなを読んだりサイトを見たりして学んでいるのですが、どうもHaskellの文法や関数型、モナドについてばかりの情報がほとんどでプロジェクトを作成した後についての操作法がなかなか見つかりません。そこで少しの情報を基にいろいろ試行錯誤しました。それでわかってきたことを初心者ながらに説明しようと思い、これを書いています。そしてこの記事はHaskell (その4) Advent Calendar 2017の16日目の記事です。 プロジェクトの作成 まずプロジェクトを作ります。そのためにコマンドプロンプト上でプロジェクトを作りたいディレクトリの直下に移動してください。そこでstack new <projectname> [template] コマンドを使います。(この記事では"<>

    Haskellのstackによるプロジェクトについて - Qiita
    igrep
    igrep 2017/12/16
    package.yaml, いつからしゃしゃり出てくるようになったんだろう。初心者泣かせだよなぁ。通りでその手の質問を頻繁に見かけるようになったわけだ。。。
  • Maybe自作から学ぶHaskell! - Qiita

    haskell Advent Calendar 2017に参加しました!! https://qiita.com/advent-calendar/2017/haskell3 はい、というわけで! 初心者ですが頑張って書きます! やること 説明を交えながら、Maybeを自作していく。 型クラスもやる。 なぜMaybeを自作しようと思ったのか。 Haskellを理解するには、実際に何らかの既存の型を自作してみて、体に馴染ませていくのが良いと思ったからである。 Maybeとは Maybeは標準で使える代数データ型の一つであり、何らかの計算が成功・失敗したかを安全に扱える便利なやつである。 計算が成功すると、Just <計算結果>を返し、 失敗なら、Nothingを返す。 Maybeの代数データ型を定義してみる というわけで、オリジナルのMaybe型を定義しよう。 名前は…うーん……Elipmocで

    Maybe自作から学ぶHaskell! - Qiita
  • 【Ruby】ブロック引数の使いどころになるパターン - はっさんブログ

    背景 使いどころ ブロック引数を使う 所感 背景 Ruby Advent Calender 2017、16日目の記事です。 最近までブロック引数をどの場面で使うのかわからなかったです。 プロダクトコードではあまり見たことがなく(経験が少ないからかも)、OSSのコードで良く見るなという印象でした。 一回うまく使えたことを皮切りに、使い所がパターン化できたので書いてみます。 使いどころ メソッド内の処理の流れが類似しているが、ほんの少し内容が違う際の共通化 def hoge get_up # 起きる wash_my_face # 顔を洗う eat_breakfast # 朝べる running # 走る take_a_nap # 昼寝をする end def fuga get_up # 起きる wash_my_face # 顔を洗う laugh # 笑う wash_hands # 手を洗う

    【Ruby】ブロック引数の使いどころになるパターン - はっさんブログ
    igrep
    igrep 2017/12/16
  • OCaml でも採用されているレベルベースの多相型型推論とは - はやくプログラムになりたい

    言語実装 Advent Calendar 2017 の16日目の記事です. GoCaml という OCaml のサブセットな言語を実装していて,多相型の型推論を実装するために論文を読んだり OCaml の実装をちょっと追ったりしていたので,その知識を整理する意味でこのエントリを書いています. この記事では OCaml の型推論器のベースになっている「レベルベースの多相型型推論アルゴリズム」について概略を直感的に説明しようと思います. 理論的になぜこのアルゴリズムで正しく動作するのかについてはこの記事で概要を把握した上で論文 のほうを読んでいただければ理解が速いと思います. また,この記事では最もシンプルな単相型のHM型推論については知っている前提で書きます. ご存知でない場合は, 住井先生の MinCaml の型推論実装の解説 五十嵐先生の型推論の解説 20日目の@uint256_t さん

    OCaml でも採用されているレベルベースの多相型型推論とは - はやくプログラムになりたい
  • vader.vim をつかって E2E をやる - Memo

    この記事は Vim Advent Calendar 2017 16日目の記事です。 「人は生まれたままの姿が一番美しい。ノーパンタイプ」に憧れるけど、風邪をひいちゃうので厚着の vimrc です。 TL;DR 日語で vader.vim のことを書かれてるのを見たことないので書いた vader.vim 便利 Vim でテスト 以前作ったプラグインに不具合報告を頂くことがあった。手動で動作確認して直したり、新しい機能を作ったりしてて良くないなーと思っていた。 Vim でユニットテストといえば Vim 体にとてもシンプルな assertion がある。 GitHub - mattn/vim-left-pad assert を書くだけでシンプルでわかりやすい。 ただし Vim にはテストランナーはないし*1、CI からも使うのめんどくさそうと思っていた。 日のプラグイン作者界隈では the

    vader.vim をつかって E2E をやる - Memo
  • WebAssembly(wat)を手書きする - 株式会社カブク

    このAdvent Calendarを口実にWebAssemblyを勉強するつもりが気がつけば当日、どころか娘の寝かしつけからの寝かしつけられカウンターが発動し、気がつけば当日23時を過ぎていました。とりあえずプレースホルダー的なエントリを投稿した後で気合で何かでっちあげて翌日AM4時にソースコードのみを追記、そして翌週である日18日にこの文章を書いています。誠に申し訳ありません。カブクでは主にthree.js周りを担当しているあんどうです。 やったこと みんなだいすきGame of Lifeのハンドアセンブルをがんばりました。 勉強目的とは言え時間がなく、ツールを覚える時間どころかインストールする時間も惜しいので、テキスト形式のWebAssembryを手書きしました。とても勉強になるし、とりあえず動かすだけなら意外と簡単なのでおすすめです。ライフゲームは「簡単に書けて少しは見て楽しいもの

  • KotlinPoetを使ってみた - Shiraji's Blog

    KotlinPoetを使ってコード生成をしたので、触りだけですが、紹介したいと思います。 なおこのエントリーはKotlinPoet v0.6.0を利用しています。 想定読者 KotlinPoetに興味がある人 JavaPoetを触ったこと・勉強したことがある人 書いていないこと JavaPoetの説明 KotlinPoetについて KotlinPoetはKotlinのコードを生成することを手助けするライブラリです。JavaPoetのKotlin版というイメージです。 以下のコードが val greeterClass = ClassName("", "Greeter") val file = FileSpec.builder("", "HelloWorld") .addType(TypeSpec.classBuilder("Greeter") .primaryConstructor(FunS

    igrep
    igrep 2017/12/16
  • GitHub - smallhadroncollider/taskell: Command-line Kanban board/task manager with support for Trello boards and GitHub projects

    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 - smallhadroncollider/taskell: Command-line Kanban board/task manager with support for Trello boards and GitHub projects
  • Elm初心者がElm Packagesを使えるようになるまで - Qiita

    ごあいさつ 皆さんはじめまして。@enmaと申します。 Elmに興味があってここをご覧になられている方と、そうでない方もおられると思いますが、Elm Advent Calendar 2017の16日目の記事です。 一応断っておきますと、筆者はこれまで関数型言語での実装経験はありませんし、Webページ制作の経験もほとんどありません。しかしながら、Elmは純粋関数型言語としての魅力があり、またWebページ作成の観点からもかなり実用的な言語であると思いました。 初心者なりにElmの魅力を伝えられれば、更なるコミュニティの拡大にも繫がりますし、今回僭越ながら**「Elm初心者がElm Packagesを使えるようになるまで」**というタイトルで書かせて頂いております。どうぞ続けてご覧頂けると嬉しいです。 Elmことはじめ 筆者はこれまで関数型プログラミングに縁が無く、@ababup1192さんの記

    Elm初心者がElm Packagesを使えるようになるまで - Qiita
    igrep
    igrep 2017/12/16
  • 外れ馬券、大量購入継続なら「経費」認める 最高裁:朝日新聞デジタル

    独自の分析で年間3億円以上の馬券を購入し、多いときで約2億円の利益を上げた男性。その外れ馬券の購入費は所得から控除できる「経費」にあたるのか。最高裁第二小法廷(菅野博之裁判長)は15日、長期間、大量の馬券を購入し続けている場合は「経費にあたる」と判断した。国税庁側の上告を退け、課税処分を取り消した二審・東京高裁判決が確定した。 問題になったのは、週末を利用して馬や騎手の特徴を独自に分析し、馬券を購入していた北海道の40代公務員男性のケース。2005年から6年間で約72億7千万円分を購入し、約5億7千万円の利益を得た。馬券代を経費として申告したが、外れ馬券は経費と認められずに計約1億9千万円を課税されたため、課税処分の取り消しを求めて12年に提訴した。 同様の訴訟で最高裁は15年3月、市販の専用ソフトを使い、中央競馬のほぼ全レースの馬券をネットで機械的に購入していた元会社員の裁判で「網羅的・

    外れ馬券、大量購入継続なら「経費」認める 最高裁:朝日新聞デジタル
    igrep
    igrep 2017/12/16
    “2005年から6年間で約72億7千万円分を購入し、約5億7千万円の利益を得た。馬券代を経費として申告したが、外れ馬券は経費と認められずに計約1億9千万円を課税”よくそこまでやったな...
  • “絶望職場”を今こそ変える!|ガイアの夜明け|テレ東BIZ

    国内の製造業や農業、漁業といったさまざま現場を支える「外国人技能実習生」。およそ23万人が日で働いているが、違法な長時間労働や、法律で定められた最低賃金を大幅に下回る条件で雇用されているケースが前回、8月1日に放送された「追跡!絶望職場の担い手たち」で明らかになった。 なぜそうした違法行為に走る日の企業を止められないのか。どうして企業はそうした違法行為を重ねてしまうのか−−。現場をさらに掘り下げていくと、そこには「Made in Japan」の“不都合な”真実が。私たち消費者も関わる、根深い“問題”が横たわっていた…。 もはや不可欠な存在となっている外国人労働者。前作に引き続き、外国人技能実習制度のさらなる“闇”の実態に迫り、そのあり方を考える。 「外国人技能実習制度」では、海外にある「送り出し機関」と、日側の「監理団体」と呼ばれる組織が連携して現地の人を研修し、日へと派遣している

    “絶望職場”を今こそ変える!|ガイアの夜明け|テレ東BIZ
    igrep
    igrep 2017/12/16
    後半の未払い賃金の話が話題になっているようだったけど、前半のベトナムでタダで豪遊する管理団体もひどいな。。。まともな管理団体にちゃんとお金が入る仕組みがないってことなんだろうか。
  • Build optimized websites quickly, focus on your content | Docusaurus

    Build optimized websites quickly, focus on your content Powered by MDXSave time and focus on text documents. Simply write docs and blog posts with MDX, and Docusaurus builds them into static HTML files ready to be served. You can even embed React components in your Markdown thanks to MDX. Built Using ReactExtend and customize your project's layout by writing React components. Leverage the pluggabl

    Build optimized websites quickly, focus on your content | Docusaurus
  • GitHub - facebook/docusaurus: Easy to maintain open source documentation websites.

    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 - facebook/docusaurus: Easy to maintain open source documentation websites.