タグ

Qiitaに関するgigi-netのブックマーク (167)

  • zsh の起動を500%高速化した話 - Qiita

    高速化の敵 外部スクリプトロード (最も遅い) zsh 関数定義 zsh スクリプト実行 高速化の味方 分離された実行可能ファイル autoload による遅延ロード 複数 zsh ファイルの統合 実践したテクニック集 tmux の起動を高速化 tmux を起動するのに zsh プラグインは不要。

    zsh の起動を500%高速化した話 - Qiita
    gigi-net
    gigi-net 2017/11/02
    この記事めっちゃ役だった。shellのメンテあんまりしないからまとまってて助かる
  • Swift 4の新しいreduceが素晴らしいので紹介する - Qiita

    この新しい reduce は、これまでの reduce の抱えていた問題を鮮やかに解決してくれるものなので、その素晴らしさについて説明します。 これまでのreduceの問題点 reduce を使って Array を生成する場合を考えてみます。たとえば、 [2, 3, 5] という Array があったときに [2, 2+3, 2+3+5] のように、その要素とそれまでの要素の合計値を格納した Array を作りたいとします[^1]。 そのような処理は reduce を使って↓のように書けます。

    Swift 4の新しいreduceが素晴らしいので紹介する - Qiita
  • マサカリの起源について - Qiita

    はじめに 技術的な指摘をすることを「マサカリを投げる」と呼ぶ。ネットスラングにありがちだが、この言葉の意味は常に変動しており、地域、人によっても定義が異なる。現在では、何か自分で詰めが甘いことを書く時に「修正、批判コメント歓迎」の意味で「マサカリをお願いします」と言ったり、誰かが適当なことを書いてコメントやブコメで炎上している時に「さっそくマサカリ投げられてて草」というような使われ方をしているようだ。 この「マサカリ」という言葉がいつ、どのような形で使われるようになったのか、できる範囲で調べてみた。 2006年以前 僕は1990年代の後半から2000年の前半にかけて、Niftyのフォーラムや、いくつかの技術系メーリングリストに登録していたが、当時この意味での「マサカリ」という言葉を目にした覚えがない。とりあえず当時所属していて、現在過去ログが見られるDelphiやBCB-MLの過去ログで検

    マサカリの起源について - Qiita
    gigi-net
    gigi-net 2017/03/23
    cluebat->マサカリの名訳感
  • GLSL作曲講座 - Qiita

    今回使うツール DemoEditor https://github.com/notargs/DemoEditor 作りました ホットリロード機能付きGLSLEditor 動的に音楽/映像をGLSLで編集できる ビルドにpremake5が必要 好きなエディタでshaders直下のファイルを弄る(自分はVisual Studio Codeを使用) 今回のサンプルも入ってます シェーダーで曲を作る 4kb introなどで有効な手法 プロシージャルなので当然mp3よりは圧倒的に軽い Math用の標準ライブラリをincludeする必要が無くなるため、その分ちょっと軽くできる 頑張って曲を作りました サンプルを流す わかったこと DAW使って普通に作曲したほうが圧倒的にラク 手探りでやってる部分が多いのでまだまだ改善できそう 音を鳴らす - 空気の振動が耳に伝わって音が聞こえる - スピーカーが振動

    GLSL作曲講座 - Qiita
    gigi-net
    gigi-net 2017/02/19
    できそうな気がしてきた
  • 例の機械学習コースが良いらしいと知りながらも2年間スルーし続けたがやはり良かったという話 - Qiita

    先日、オンライン学習サイトCourseraの"Machine Learning"コースを修了しました。これが最高に勉強になったわけですが、機械学習に興味があって情報収集を始めてる人にとって、「Courseraの機械学習コースがおすすめですよ」という話は 「はい、知ってます」 という感じではないでしょうか。 (たとえば、Qiitaで検索してみると、以下のような同コースに関連する超人気記事が出てきます) 数学を避けてきた社会人プログラマが機械学習の勉強を始める際の最短経路 - Qiita 機械学習をゼロから1ヵ月間勉強し続けた結果 - Qiita 僕もそんな感じで、幾度となく人や記事に同コースを薦められたりしつつ、たぶん2年ぐらいスルーし続けてきたと思います。 しかし約2ヶ月前、ひょんなきっかけから講座を始めてみて、やはり評判通り最高だったと思うと同時に、僕と同じような感じでこのコースが良い

    例の機械学習コースが良いらしいと知りながらも2年間スルーし続けたがやはり良かったという話 - Qiita
    gigi-net
    gigi-net 2017/02/11
    めっちゃ共感できる
  • Qiitaのスライドモードは、mizchiが勝手に作った!?─Incrementsの縛られない開発スタイルを聞いてみた

    Qiitaのスライドモードは、mizchiが勝手に作った!?─Incrementsの縛られない開発スタイルを聞いてみた 馬場 美由紀(HTML5 Experts.jp編集部) 及川卓也さんや田中洋一郎さんをはじめ、著名なエンジニアが次々と入社していることで話題のIncrements。8月にはさらにCSSのコードフォーマッターであるStylefmtの作者・morishitterこと森下雅章さんを迎えるなど、さらに開発陣営を強化しています。 今回はさっそく森下さんにも加わっていただき、白石俊平編集長を聞き手に、CTOの髙橋侑久さん、フロントエンドエンジニアmizchiさん、デザイナーの東峰裕之さんに、「Qiita」の開発環境や開発スタイルなどについて聞いてみました。 特定領域でとんがってるスペシャリストが増えてきた 白石:まずは、自己紹介とQiitaの開発チームでの役割についてお聞かせください

    Qiitaのスライドモードは、mizchiが勝手に作った!?─Incrementsの縛られない開発スタイルを聞いてみた
  • スライドモードをリリースしました - Qiita Blog

    最近やっと念願のErgoDoxが届き、Dvorak用のキーマップを何度も書きなおしてはしっくりきてない mizchi です。プログラマブルキーボードは人類の夢、エンジニアのロマンですね。まあ、肩こり軽減のためにセパレートタイプにするのが来の動機だったんですが。 人類の夢 = ???ところで人類の夢といえば、怠惰なエンジニアの皆さんや、忙しい隙間を縫って資料を作成しないといけないビジネスパーソンは、少なからずMarkdownからスライドを生成したいと思ったことがあるはずです。手っ取り早く、自分が知ってる知識の応用で、リッチなGUI環境に頼らないテキストベースのオーサリングで…… そういう環境こそが求められているのでは?と常々自分は思っていました。なんせ僕も、卒論を全部Markdownで書いてPandocでTeXに変換していたような人間なので。 そこでこの度、Markdownで作成可能なスラ

    gigi-net
    gigi-net 2016/06/20
    めっちゃ便利じゃん
  • try! Swift (2016年) 資料まとめ - Qiita

    try! Swift に参加された方も参加されなかった方も、今回のカンファレンスから多くを得られることを願っています Special thanks to @niwatako (すべての発表を聞き起こしてくれた方です!) 全体的なもの try! Swift 公式アプリソースコード NatashaTheRobot/trySwiftApp: try! Swift Conference App 感想・レポート・考察記事のまとめ try! Swift みんなの感想・レポート・考察記事 #tryswiftconf ここからが try! Swift - niwatakoのはてなブログ 1日目 オープニングまで 世界中のSwiftデベロッパーが東京に集結! 早朝から熱気が凄い #tryswiftconf オープニングまで - Togetterまとめ レポート try! Swift 最速レポート 1日目午前

    try! Swift (2016年) 資料まとめ - Qiita
    gigi-net
    gigi-net 2016/03/08
    復習しないと
  • Commit Hash から、該当 Pull Request を見つける方法 - Qiita

    git blameなどを使用して、変更を加えたcommit sha hashだけわかった時、git show daced1d3のようにすれば、そのコミットの変更内容を見れます。ですが、当は内容よりその変更を加えたPull Requestを知りたいことありますよね? そんなコミットからプルリクエストを探したい時に使えるgit aliasコマンドを紹介します。 git showpr Pull Requestをマージしているコミットログを見つけます。 show pull request => showpr としてますが、名前は好きにつけてください。 .gitconfigのalias設定 [alias] showpr = !"f() { git log --merges --oneline --reverse --ancestry-path $1...master | grep 'Merge p

    Commit Hash から、該当 Pull Request を見つける方法 - Qiita
    gigi-net
    gigi-net 2015/12/27
    これをtigから使えるようにしたらクッソ便利になった
  • 今年はAdventCalendarで予約投稿することができます - Qiita Blog

    Advent Calendarで盛り上がる12月が迫っています。今年は既に昨年を上回る数のカレンダーが作成されており、今から楽しみですね! ところで、Qiitaに書いた下書きを当日の0時過ぎに自動的に投稿する、「予約投稿機能」があることをご存知ですか? 事前に記事を書いておきたいけど、その日にわざわざ投稿するのが面倒だ!という方は是非ご利用ください。 予約投稿する手順まずは参加するAdvent Calendar 2015から探してみましょう。きっと興味を惹かれるものが見つかるはずです。もしなければ新しいカレンダーを作ることもできます!登録はこちらから。 カレンダーを選んだら、参加したい日にちを選んで「参加登録」ボタンを押して参加登録しましょう。コメントは任意です。この段階では予約URLは空のままで大丈夫です。 限定共有投稿で記事を書く普段Qiitaに投稿するように、右上の「新規作成」リンク

    今年はAdventCalendarで予約投稿することができます - Qiita Blog
    gigi-net
    gigi-net 2015/11/24
    便利じゃん
  • 家Qiita:Teamのある生活 - htomine と インターネット と 生活

    一年前ぐらいから家でQiita:Teamを使っている。 ここでいう家とは僕と恋人 *1 の二人のことで、相手も自宅はあるがそちらは NAMAKEMON-lab をやっていることもあり、2人で住む用の家を借りている。 まぁWebサービス的なものをシェアハウスや家で使う事例は死ぬほどあると思うし別に目新しさはないのだけど、ブログ書きたかったのでまとめてみる。 ちなみにQiita:Teamはちゃんと?自腹で、2人でミニマムの3名プランを使ってるので月1,500円。 一般的にはサイボウズLiveなどの無料ツールを使う例が多いかなと思う。Qiita:Teamで想定しているユースケースではない。 一緒に使ってるツールとか ドキュメントっぽいもの Qiita:Team スケジュール Googleカレンダー だけど、あんまり使ってないな。 短期的なスケジュールとかはTeamで調整してしまっている。 連絡

    家Qiita:Teamのある生活 - htomine と インターネット と 生活
    gigi-net
    gigi-net 2015/08/27
    ほほえましい
  • 日報でエンジニアが成長する。情報発信する文化作りに挑むガイアックスさま - Qiita:Team事例 - Qiita Blog

    当記事は、こちらへ移動しました。 引き続きQiita:Teamをよろしくお願いいたします。

  • Qiita::Team やめた - @kyanny's blog

    Quipper 日オフィス(+ 海外オフィス勤務の日人)で「チャット以上 Wiki 未満」な情報共有ツールとして二年ほど使ってきた Qiita::Team をやめて、 GitHub Issues に移行した。 Qiita::Team は日人の間では活用されていたが、グローバル企業なので英語以外のみでの情報共有は好ましくなく、しかも Qiita::Team は個別に invite しないとアクセスできないので海外拠点のスタッフにとっては非常に閉鎖的な場だった。せめてアクセス可能にしようと plan をアップグレードし invite したものの、国際化対応が不十分だったりそもそも日語の文章を翻訳して読もうというガッツもなかったりして、日人以外には活用されなかった。 Quipper は外部サービスの導入にポジティブだが、使われていないものはスパッとやめるポリシーがあり、幽霊会員と化して

    Qiita::Team やめた - @kyanny's blog
  • Go言語でゲーム開発 - Qiita

    Go言語はよくサーバー開発で使われていますが、ゲーム制作でもGoが使えますよ! engi 今回紹介するライブラリーは「engi」です。 2Dゲームエンジンです。ちょっとXNA的な感じ。"SUPER ALPHA"なので、APIがよく変わりますが、とりあえず、engiのロゴを表示するdemos/hello.goを見てみましょう。 engiの使い方 インポート まずインポートします。ライブラリーではなく実行できるプログラムなのでpackage mainになります。 engiが使っているウインドを表示してくれるazul3d.org/native/glfw.v4というライブラリーはgo getすると、自動的にGLFWをインストールするから、go getだけで大丈夫です。 ゲームオブジェクトを定義 engiはengi.Gameという形に対してUpdate()やRender()を呼んでくれるので、*en

    Go言語でゲーム開発 - Qiita
  • SwiftのArrayがミュータブルでもCovariantな理由 - Qiita

    class Animal {} class Cat: Animal {} var cats: Array<Cat> = [Cat(), Cat()] var animals: Array<Animal> = cats // 実体はCatのArrayのはずなのにAnimalを格納できる!? animals[0] = Animal() これを見ると型安全性がぶっ壊れてるんじゃないかと思ってしまいますが、そうではありません。SwiftのArrayにとってこれは安全な挙動です。 Covariantなコレクション (A) のように、 Cat が Animal の派生型なら Array<Cat> も Array<Animal> の派生型となるとき、 Array は Covariant(共変) であると言います[*1]。 Array<Cat> に Animal オブジェクトが格納できてしまうように、ミュ

    SwiftのArrayがミュータブルでもCovariantな理由 - Qiita
  • いちいちbundle execしたくない 決定版 - Qiita

    はじめに Gemfileを使ってgemを管理してるプロジェクトで、日常的にbundle exec 何々ってやってて、alias be='bundle exec'とかしてるけど、beすら打つのが面倒、って状況よくありますよね。 結論から 2013/12/26にリリースされたRubyGems 2.2.0以降であれば、環境変数でRUBYGEMS_GEMDEPS=-とすることでbundle execを使わなくてもGemfileを読んでくれる。 少し追記 RUBYGEMS_GEMDEPSは"gem dependency file"へのパスを指定する機能。RUBYGEMS_GEMDEPS=MyGemfileであればカレントディレクトリからMyGemfileを読むことになる。カレントディレクトリからの相対パス、絶対パスともに使用可能。存在しないファイルを指定してもエラーは出ないので注意。 "-"だけが特

    いちいちbundle execしたくない 決定版 - Qiita
  • HubotとTwilio APIを使ってSlackから電話をかけてピザを注文してみる - Qiita

    はじめに 極端に面倒臭がり屋なぼくは、 Slack から出前ピザが注文できたらいいなと思いついたので Hubot スクリプトを書いてみることにしました。 実行例 hubot call +818044431800 起きろ! てな感じで命令すると、電話して合成音声でメッセージを話してくれます。画像の電話番号は僕の携帯ですが、モザイクをかけるのも面倒なので気にしないでください。 電話番号に + がない場合 Twilio は from 番号と同じ国番号を使うそうなので、この例では頭の 0 を取った番号に日の国番号 +81 を追加しています。 Hubot の導入 導入については下記の記事を参考にしてください。bouzuya さんかっこいいです。 Slack で Hubot を使えるようにする Hubot / ChatOps とは Twilio への登録、ID の取得など 電話をかけるために、なには

    HubotとTwilio APIを使ってSlackから電話をかけてピザを注文してみる - Qiita
  • WebAPIでエラーをどう表現すべき?15のサービスを調査してみた - Qiita

    2017-01-05 追記 2016年3月にエラーの標準形式RFC7807「Problem Details for HTTP APIs」が提案され、今日現在proposed standard(標準化への提唱)となっています。こちらも是非ご覧ください。 RFC 7807 - Problem Details for HTTP APIs HTTP APIの詳細なエラー情報をレスポンスに持たせるための仕様 最近はREST APIを提供しているサービスが増えてきていますね!また公開されるAPIだけでなく、Microservicesなアーキテクチャを採用して、バックエンドがWeb APIで通信するケースも増えてきているように思います。 APIを使うときはあまり気にしたこともなかったですが、いざAPIを設計してみるとどんなインターフェイスがいいのか、どんな形式がいいのかといった疑問が次々と出てきます。

    WebAPIでエラーをどう表現すべき?15のサービスを調査してみた - Qiita
  • curlを捨ててhttpieを使おう - Qiita

    jkbr/httpie : Github : HTTPie is a CLI, cURL-like tool for humans curl(see urlと発音するらしい家のFAQによると開発陣は kurl と発音してるらしいです)はプログラムから使うには便利だけど、オプションがわかりにくい。 httpieはより直感的なcurl代替コマンド。よほどcurlに思い入れがない限りhttpieをおすすめする。 インストール 使用例 奥がcurlで、手前がhttpieを使った場合。見れば分かるようにhttpieは自動で色付けをしてくれるし、コマンドもかなり直感的だ。内部的にはPythonrequestsというモジュールを使っている。Python組み込みのHTTPクライアントに辟易している人はそちらも調べてみるととても幸せになれる。 kennethreitz/requests : Github

    curlを捨ててhttpieを使おう - Qiita
  • ElectronでGyazoっぽいUIを実現する - Qiita

    Electron (旧atom-shell)を使えば、JSやモダンなWeb技術を活かしてクロスプラットフォームなPCアプリを作ることができる。 APIが充実していて、Webページをただ移植しただけの単純なアプリだけでなく、割と手の込んだUIも実現できるかもしれない。 たとえば、Gyazoのようなスクリーンショットを撮るための領域選択のUIを作ることができる。 実装方法 画面の全体に透明なウィンドウを作って、その上の透明なWebページでmousedownなどのイベントにあわせて必要なUI要素を描画する。 https://github.com/uiureo/electron-crop-rect/blob/master/main.js app.on('ready', function () { const Screen = require('screen') const size = Scree

    ElectronでGyazoっぽいUIを実現する - Qiita