タグ

関連タグで絞り込む (815)

タグの絞り込みを解除

Programmingに関するluccafortのブックマーク (416)

  • Big Sky :: Re: Go言語感想文

    幾らか言いたい事があったので。 Go言語感想文 - なるせにっき 序 最近、敵情視察を兼ねた仕事ととしてGoでアプリケーションを書いていた。このアプリケーションがどんなものかはそのうち id:tagomoris さんがどこかで話すと思うけれど、この コンポーネント ... http://naruse.hateblo.jp/entry/2017/06/02/203441 GoroutineとChannel Goroutineはようするにスレッドなんですが、文法と実装の支援でより気軽に使えるのが他の言語との違いでしょうか。なので、Goroutineをどれだけほいほい使うべきかというコスト感覚を身につけることがとても大事な気がします。Rubyなどとは気持ちを切り替えていく必要があるでしょう。ぼくはまだ切り替えきれていません。 Goroutine はスレッドではありません。Goroutine はコ

    Big Sky :: Re: Go言語感想文
    luccafort
    luccafort 2017/06/03
    元記事で違和感を覚えてたら詳細が書かれていて知らなかった知見に出会えた。そうかコルーチンだと思ってたがコルーチンでありスレッドであるのが正解だったのか知らなんだ。テストの書き方も同様。
  • Go言語感想文 - なるせにっき

    序 最近、敵情視察を兼ねた仕事ととしてGoでアプリケーションを書いていた。このアプリケーションがどんなものかはそのうちid:tagomorisさんがどこかで話すと思うけれど、このコンポーネントがOSS化される予定はいまのところないので、そこで得た知見をここにまとめておくことにする。 GoroutineとChannel さて、GoといえばGoroutineとChannelですね。 Goroutineはようするにスレッドなんですが、文法と実装の支援でより気軽に使えるのが他の言語との違いでしょうか。なので、Goroutineをどれだけほいほい使うべきかというコスト感覚を身につけることがとても大事な気がします。Rubyなどとは気持ちを切り替えていく必要があるでしょう。ぼくはまだ切り替えきれていません。 もう一つがChannelですね。これは端的にはメッセージキューです。 Goは前述の通り同時に動く

    Go言語感想文 - なるせにっき
    luccafort
    luccafort 2017/06/03
    いくつか「あれ?これ勘違いされてるんじゃね?」と思ってたらすでにmattnさんが訂正エントリ書いてた。http://mattn.kaoriya.net/software/lang/go/20170603001109.htm
  • テンプレートエンジンのくせに最近のPHPはオブジェクト志向やらDIやらイキり始めた件 - JavaScriptをがんばるブログ

    ※2017/05/29現在Repositoryの章までしか聞けていません。聞いている際に浮かんだインスピレーションが揮発しないよう永続化する為に書いた記事です。 php-genba.shin1x1.com まさか日語でこの内容を聞けるコンテンツがあるとは思わなかったです。 これは英語をマスターすれば Sound of Symfony The Laravel Podcast Ruby on Rails Podcast JavaScript Air devchat.tv などのPodcastからより多くの興奮を得られる事を意味します。 プログラミング経験3年、細かい修正ばかりで設計レベルの経験値が全くない自分ですが、各章について以前から個人的に思っていた事、お三方の知見からインスピレーションを得た内容を書き残します。 1. DI 「依存性の注入(Dependency Injection)」と

    テンプレートエンジンのくせに最近のPHPはオブジェクト志向やらDIやらイキり始めた件 - JavaScriptをがんばるブログ
    luccafort
    luccafort 2017/05/30
    もともとphpヘイトではなかったけどphp7以降はより良くなっている。手軽さや最近だと環境依存的なものが少なくなっていてお手軽感は増しているが初心者向けからは遠くなった気もする。
  • Qiita ユーザー向けの Mastodon インスタンス Qiitadon を試験的に公開しました - Qiita Blog

    こんにちは。 tomoasleep です。新卒最初の仕事はハイラル王国に平和をもたらすことでした。 Qiitaユーザー向けの Mastodon インスタンス Qiitadon を https://qiitadon.com/ にて試験的に公開しました。 Qiitadon についてQiitadon では、技術に関する話題はもちろん、それ以外のことも投稿していただけます。 また、Qiitadon には Mastodon の機能に加え、以下の2つの機能を用意しています。 Qiita アカウント連携コードブロック記法とハイライト機能 Qiita アカウント連携Qiitadon は Qiita OAuth を使って簡単に新規登録、ログインができます。 現在は負荷対策のため、新規登録は Qiita アカウント連携のみとさせていただきます。 ちなみに画面左のキャラクターは Qiitan といいます。 In

    Qiita ユーザー向けの Mastodon インスタンス Qiitadon を試験的に公開しました - Qiita Blog
    luccafort
    luccafort 2017/05/29
    Mastdonの正しい使い方。ぼく如きが考えつくことなんだから頭のいい人たちには自明だねって話だった。 なによりOSSなのが良い。
  • Google、「Cloud Source Repositories」正式公開。Gitベースのソースコード管理ツール、5ユーザー、50GBまで無料

    Cloud Soruce Repositriesは、Google Cloud Platform上でホストされるGitリポジトリ。プライベートなGitレポジトリをいくつでも持つことができます。 ソースエディタ機能も備わっており、レポジトリの内容のディレクトリ表示、ファイルのコンテンツ表示、2つのソースファイルを開いて差分を表示することなどが可能。

    Google、「Cloud Source Repositories」正式公開。Gitベースのソースコード管理ツール、5ユーザー、50GBまで無料
    luccafort
    luccafort 2017/05/26
    このサービス使うことでどういう利点があるんだろ?料金表見た感じ確かに安いからGithub契約するよりは交渉が楽そうだなってのはあるけど。
  • Mac上の作業環境を記憶/再生するアプリ「Workspaces」 | TechWave(テックウェーブ)

    1990年代初頭から記者としてまた起業家として30年以上にわたりIT業界のハードウェアからソフトウェアの事業創出に関わる。シリコンバレーやEU等でのスタートアップを経験。日ではネットエイジ等に所属、大手企業の新規事業創出に協力。ブログやSNSLINEなどの誕生から普及成長までを最前線で見てきた生き字引として注目される。通信キャリアのニュースポータルの創業デスクとして数億PV事業に。世界最大IT系メディア(スペイン)の元日編集長を経て現在に至る。 コンピュータ上の作業の多くは複数のファイルやアプリを組み合わせて行います。創造性に溢れた作業であればあるほど、手を動かすだけの単純なものではなくなり、さまざまな情報とツールを使いこなせなければなりません。 とはいえ、仕事は一つだけのわけもなく、そのたびに大量のウィンドウを閉じ、アプリを終了し、(時にはPCが重くなって再起動したり)再びまたファ

    Mac上の作業環境を記憶/再生するアプリ「Workspaces」 | TechWave(テックウェーブ)
    luccafort
    luccafort 2017/05/26
    イマイチこれの良さがわからない、Dropbox的な感じだけどシェルコマンドなんかも記録できるってのが良い点なんだろうけどDockerみたいな感じでバコッと入れたり削除したりが出来るようにしてほしい。できんのかな?
  • 知っているようで知らないWebサーバアーキテクチャ

    第6回ゲームサーバ勉強会用資料です。 Webの技術の根幹となるHTTPやTCP/IPを軽くおさらいしたあと、 マルチプロセス、マルチスレッド、イベント駆動といったサーバアーキテクチャについて解析し、 さらにイベント駆動を実現するための非ブロッキングI/OとI/Oの多重化について解説します。

    知っているようで知らないWebサーバアーキテクチャ
    luccafort
    luccafort 2017/05/22
    とりあえず鯖増やせばいいよね→即死というのには実に気をつけたいと思います…。
  • 時雨堂を支える採用

    概要 時雨堂が求めている人材について書き出してみた。 現状 技術の募集は常にしているので、興味がある方は申込必要事項を読んで応募してきてほしい、 管理の募集は現在行っていない 総務の募集は現在行っていない 注意 給与については社員全員が同じ事もあり、社員のプライバシーを考慮して公開はしていない。 ただし、最初の @voluntas との雑談時に今までの実績、今期の想定などを隠さず伝えるので安心して頂きたい。 給与 時雨堂の月収は高くはなく、さらに賞与の保証はない。 まずは、この点を理解した上で応募してきてほしい。 賞与 実績として 0 円もあるし、1 人 1200 万円以上もある。 ここ数年は 1 人 1200 万以上を継続しているが、保証は無い。 連絡手段 もし興味があるという人は時雨堂関係者または関係者と繋がっている人を捕まえてほしい。 雇用条件や会社概要については以下を読めば一通り書

    時雨堂を支える採用
    luccafort
    luccafort 2017/04/14
    まだ小さいチームだからなんだろうけども全員の賛成がなければ駄目というコンセンサスが取れているのは非常に大きな意味を持つと思う。この内容だと特に。
  • [翻訳] Why Go? - Qiita

    (この記事は Dave Cheney さんの Why Go? の翻訳です。) 数週間前、友人に「Goに注目に値するのはなんで?」と聞かれました。 彼は私がGoに情熱を注いでいることを知っていましたが、なぜ私が他の人もGoを気にするべきだと思っているのかを知りたいようでした。 この記事は、私がGoを重要なプログラミング言語だと考える、3つの大きな理由を紹介します。 メモリ安全 個人としては、私もあなたもC言語でメモリリークも危険なメモリの再利用もしないプログラムを書く事ができるでしょう。しかし、40年以上の経験から、集団としてのプログラマーはC言語で信頼できるプログラムを書けない事がはっきりしています。 コードの静的解析、 valgrind, tsan (訳注: たぶん ThreadSanitizer), -Werror といったツールは10年以上前から使えますが、それらのツールが広く認知さ

    [翻訳] Why Go? - Qiita
    luccafort
    luccafort 2017/03/21
    開発者の生産性以外はあまりピンと来ないのはぼくがもう長らくC言語に触れていないからなのかな。個人的にはメモリ安全よりもポータビリティー性のほうが…。
  • 開発基盤チームが目指す事 #pixiv_night - Qiita

    (当日はesaのプレゼンテーションモードで発表しました) (pixiv night in Fukuoka #02 - ピクシブを取り巻く技術がわかる一夜! - connpass の発表資料です) 自己紹介 各種SNSをcatatsuyでやっている かたついと呼ばれることが多い ピクシブ株式会社で開発基盤チームと広告チームの兼任 2014年度新卒(2013/10入社) pixiv技術的な改善が主な業務(後で詳しく) 単著『pixivエンジニアが教えるプログラミング入門(星海社新書) ピクシブ社内の非エンジニア向けのプログラミング研修の書籍化 pixiv社内ISUCONやISUCON6選の問題作成 pixivのチーム分け pixivというサービスは巨大 www.pixiv.net/touch.pixiv.net/スマートフォン用APIなどなど 提供しているサービスも多い pixivという1

    開発基盤チームが目指す事 #pixiv_night - Qiita
    luccafort
    luccafort 2017/03/18
    多分これクッソ大変だったんだろうけども読んだ感想がめっちゃ面白そう!だったので外野からみてる分にはわからないやつ。しかしPixivくらい巨大なサービスになると移行コストも馬鹿にならんな。
  • 技術フェローが名古屋を流していたのでペアプロの手ほどきを受けたら捗った - 弥生開発者ブログ

    Misoca開発チームの黒曜(@kokuyouwind)です。 先日大須演芸場で開催された名古屋Ruby会議03ではTwitterでひたすら実況していました。大喜利が思った以上に大喜利で面白かったです。 お題「みなさんRubocopになってもらって『直しました』といってください。『何を直したんですか?』と聞くので、直したところを答えてください」 須藤さん「直しました」「何を直したんですか?」「RSpecをTestUnitにしました」 #nagoyark03— 黒曜@技術書典2 か-13 (@kokuyouwind) 2017年2月11日 流しの技術フェローに教わったペアプロのコツ 先日、弊社技術フェローのkakutaniさん(@kakutani)からペアプログラミング(以下ペアプロ)のコツを教わり、社内でのペアプロ機運が高まっています。 今回はkakutaniさんから教わった内容のまとめと

    技術フェローが名古屋を流していたのでペアプロの手ほどきを受けたら捗った - 弥生開発者ブログ
    luccafort
    luccafort 2017/02/18
    かつてペアプロめいたなにかをやったことがあるんだけどもとにかくめちゃくちゃ疲れるんだよね。とはいえ他人からのWhy?があることで気づきを得たりとかコードの品質とかは上がってた気がする。またやってみたいな。
  • 技術書なのにコミケで壁サークル!? 技術系同人誌の本とイベントの作り方――TechBooster mhidakaさん

    CodeZineがお届けするPodcast「かまぷとゆうこのデベロッパーズ☆ラジオ」略して「デブ☆ラジ」。この番組では、USP研究所のかまたひろこと、CodeZine編集部の近藤佑子が、ソフトウェアデベロッパーのみなさんに向けて、IT技術に関するちょっといい話をお送りします。音声に加えて、ダイジェスト版の記事もお届け。第6回のゲストは、技術同人誌サークルTechBoosterのmhidakaさんをお呼びし、同人誌制作の裏話や、エンジニアの情報発信について聞きました。 iTunesからの視聴はこちら! 近藤佑子(以下、ゆうこ) 第6回になりました。ちょっと重大な発表がございまして、私たち、いよいよ公開収録をやらせていただくことになりました。 かまたひろこ(以下、かまぷ) 未熟なままで出てみる(笑)。ゲストさんに目立ってもらって、私たちは影のようにやりましょうかね。謙虚に。 ゆうこ その日程

    技術書なのにコミケで壁サークル!? 技術系同人誌の本とイベントの作り方――TechBooster mhidakaさん
    luccafort
    luccafort 2017/02/09
    読んでてふと技術書典カンファレンスやってほしいなと思ったり。書いた本の紹介して気に入ったら購入してください!みたいな。技術書典どうしてもゆっくり質問とか出来なかったのでその辺カバーしてもらえれば…。
  • GoのためのGo

    Go言語はシンプルさを念頭にデザインされた言語です。仕様は単純明瞭さのために小さく収められていますが、そのため表現力に欠けているとか、コードが冗長になるという印象を持つ人も多いでしょう。有名なところでは、ジェネリクスや例外といった機能が(今のところ)存在しないことが問題にされることが多いようです。 一般に、ソフトウェアエンジニアリングというものは書かれる言語だけに依るものではありません。視点を拡げてGoを取りまくツール群を含めて見てみると、go fmt や goimports といったツールが広く使われていること、また go generate コマンドの存在などを見ても、Goという言語には、人間のプログラミングを機械によってさまざまな面から補助しようという態度があります。

    luccafort
    luccafort 2017/01/28
    これは一読以上の価値があるやつだ!
  • Rustは何が新しいのか(基本的な言語機能の紹介) - いもす研

    Rust は、Firefox を開発する Mozilla が開発し、次世代ブラウザの開発に使っているプログラミング言語です。借用検査という概念を導入することによりメモリ安全およびデータ競合安全をコンパイラが保証する言語であり、2015年中頃の安定版のリリースあたりから次第に注目を集めるようになりました。 メモリ安全とは、メモリの範囲外アクセスや二重解放、ヌル参照、未初期化領域へのアクセスがない状態を表します。ただし、Rust の言うメモリ安全とは、メモリリークをしないことを保証するものではありません。 データ競合安全とは、あるひとつのオブジェクトに対しての読み込みおよび書き込みのが同時に起き結果が不定になる状態にならないことを表します。競合状態とは異なります。 無名関数という概念を様々な言語が次々と導入したように、プログラミング言語は相互に影響を及ぼし徐々に変化しています。Rust は「寿

    luccafort
    luccafort 2017/01/27
    思っていたイメージとは違う言語なのだな。個人的にはGolangのほうがぼくの好みだな。
  • Linux シグナルの基礎

    TLPI (The Linux Programming Interface) 再々。 TLPI の輪読の際に @matsumotory よりシグナルセットあたりをまとめるようにと指令が出たので、拙遅な感じでまとめました。 シグナルとは プロセス間通信の一種。「プロセスにシグナルを送信すると、そのプロセスの正常処理に割り込んで、シグナル固有の処理(シグナルハンドラ) が実行される」プロセス側では、シグナルを受信した際の動作(シグナルハンドラ) を設定することや、シグナルをブロックすることも可能。 コンソールで、プロセスを終了させるためにkill -9 <PID>とかCtrl+Cとかした際にも、対象プロセスにシグナルが送信されている。 ちなみに、PID「1」の initsystemd にkill -9 1しても何も起らない。(そういえば昔、oom-killer に init を殺された覚

    Linux シグナルの基礎
    luccafort
    luccafort 2017/01/24
    Go言語やってると度々この手の話しが出てきてそのへんきちんと理解しないとなーと思ってたところだったので非常にタイムリー。
  • Modern JavaScript概観、そしてElectronへ | さにあらず

    この一か月分の学習成果を整理したリポジトリを作ったので、その成果についてまとめておく。 作ったサンプルプロジェクトだけを手軽に欲しければ、このリポジトリを clone してほしい。 taichi/js-boilerplatemaster ブランチには、ミニマムな JavaScript 開発環境がサンプルコード付きで入っているfrontend ブランチには、React/Redux/webpackなウェブアプリケーション用の開発環境が入っているデフォルトブランチにしてある electron ブランチには、frontend ブランチの内容に加えてElectronでアプリケーションを開発するための環境が入っているはじめに#最近の JavaScript について#僕は仕事として JavaScript を書いている訳ではないけども、この半年くらいの間にちょっとしたツールならいくつか作った。どちらも便利

    Modern JavaScript概観、そしてElectronへ | さにあらず
    luccafort
    luccafort 2017/01/24
    めちゃくちゃ超大作だったけどその労力と内容に見合った作品に仕上がっている。でもまだこれで開発環境が出来たという話しなので続編を心待ちにしている。めっちゃ丁寧に調べてて好感持てる。
  • Goではじめてみたブラウザの自動操作 - Qiita

    はじめに 面倒なWEBブラウザの定型作業を自動化したくて。 WEBブラウザの自動操作には定番のSeleniumを利用する。 Seleniumは主にウェブブラウザのテストに利用されているが、テスト用途以外でも利用はできる。 なおウェブスクレイピングが目的であれば、scrapeとかgoqueryなどを利用するほうが簡単。 それでもSeleniumを利用するのは、 実際のブラウザが利用できるという点であり、以下のような利点があると思っている。 IEなど特定のブラウザのみをサポートしているサイトの自動操作 ごりごりのJavascriptやFlashを利用されているサイトの自動操作 証跡として画面のスクリーンショットを取得できる 前提知識 WebDriverを介することで、スクリプトとしてJava,C#,Pythonなど多くの言語から利用できる ブラウザごとにWebDriverが用意されており、1つ

    Goではじめてみたブラウザの自動操作 - Qiita
    luccafort
    luccafort 2017/01/21
    agouti知らんかったのでページに移動したら左側の花のバックグラウンド画像が主張強くてチョット異常にうざいw…でも良さ気。
  • なぜプログラマはあなたの事が嫌いなのか - megamouthの葬列

    営業やマネージャーにとって、現場にいるプログラマというのは扱いづらい存在である。 飲み会などで、普段の彼らを観察してみると。同じエンジニア同士で固まってボソボソとよくわからない話をして、控えめな声で笑っており、総じて温厚で、扱いやすそうな人々に見える。 ところが、仕事になると、彼らはなんやかんのと理由をつけて、スケジュールに文句を言い、プロジェクト途中のリクエストには素直に答えてくれず、あげくには遠回しな嫌味を言ってきたり、極端な場合には、その温厚な仮面を投げ捨てて、攻撃的な暴言さえ吐く事がある。 どうも彼らは我々の事が嫌いらしい、と感じている営業・マネジメント職の人もいるのではないだろうか? 彼らの人格や価値観に問題がある可能性も否定しないが、このような感情的な齟齬は、多くの場合、あなた自身が彼らの「自尊心」を傷つけていることに気づいていないことが多い。 プログラマの自尊心 プログラミン

    なぜプログラマはあなたの事が嫌いなのか - megamouthの葬列
    luccafort
    luccafort 2017/01/19
    なんかで見たことあるような話しだと思ったらあれだ熟年離婚する夫婦の話だこれ。夫は迷惑をかけているという事実に気づかず妻がひたすら我慢してある日突然離婚される!みたいな。
  • 初心者がPythonを覚える為の本の選び方を体系化してみた(2017版) - Lean Baseball

    【2020/1/9更新】2020年版もあります, こちらもよろしくおねがいします! 【2018/12/24追記】最新版を公開しました!「Pythonまとめ・2019年版 - Webとデータ分析を初心者が仕事にするまで - Lean Baseball」 ※2017/12/24 最新版をこちらに上げました、この内容は古いのでこちらを見ていただけると幸いです🙇‍♂️ Pythonの学び方と,読むべきを体系化しました2018〜初心者から上級者まで こんにちは.野球(とグルメ)の人です. 会社と仕事はメッチャ楽しいのですが,今日はそれと関係なくPythonの話題を久々に.*1 昨年から,「AI(えーあい)」だの「でぃーぷらーにんぐ」だの「機械学習」といったワードとともにPythonを覚えようとしている方が多いらしく, 何から学ぶべきか 何のがオススメか 簡単に覚えて僕もいっちょ前に「えーあい

    初心者がPythonを覚える為の本の選び方を体系化してみた(2017版) - Lean Baseball
    luccafort
    luccafort 2017/01/15
    「全体的にゼロから 作るDeep Learning 」の評価が全般的に高いので恐らくは良書なんだろうという気持ち。個人的に気になるのはエンジニア養成読本なんだkどどのシリーズも触りだけで欲しいレベルに達してないんだよなあ
  • Swiftのエラー4分類が素晴らしすぎるのでみんなに知ってほしい - Qiita

    これは Swift Tweets の発表をまとめたものです(次回開催はこちら)。イベントのスポンサーとして Qiita に許可をいただいた上で投稿しています。 ありがとうございました!Q&Aは他の人の発表中でも構わないのでリプを飛ばして下さい。 続いては僕 @koher の発表で、タイトルは "Swiftのエラー4分類が素晴らしすぎるのでみんなに知ってほしい" です。 #swtws — koher (@koher) 2017年1月14日 第 1 部: Swift の 4 種類のエラーについて あまり知られてませんが、エラー処理について、 Swift 2.0 設計時に Core Team がまとめた "Error Handling Rationale and Proposal" というドキュメントがあります。このドキュメントは、僕が去年 try! Swift で発表した際にも参考文献にしまし

    Swiftのエラー4分類が素晴らしすぎるのでみんなに知ってほしい - Qiita
    luccafort
    luccafort 2017/01/15
    読んだ。確かに読みにくい点はあるもののイベントの意図などを考えると仕方ないのかなという感じ。Togetterにしたところで読みやすくなるわけでもなし。Javaとの比較の話はなるほどなぁと思う点がいくつもあって面白い。