タグ

programmingに関するstealthinuのブックマーク (815)

  • ロールプレイングゲーム - @m_seki の

    ここでは私が実践している、ちょっと良いプログラマになるためのコツを紹介します。まるで「理想のプログラマ」のように仕事をするための簡単なアイデアです。チームでプログラミングするお仕事に就かれているみなさんが、このアイデアで昨日よりも気分よく過ごせるようになれば幸いです。 多くの達人が「理想のプログラマ」とはどういうものか、よいプログラマのあるべき姿、立ち振る舞いを説いてきました。おそらく、みなさんも達人たちが理想のプログラマについて書いた文章を読まれたのではないでしょうか。そして達人たちの示す理想のプログラマ像を想像してそんな人物になろうとしましたよね。みなさんは実際にそうなれたでしょうか。その振る舞いを実践するのはちょっと難しかったりしませんでしたか。 「理想のプログラマ」といった「理想の何か」になるために、来の自分を変えて別な自分になる必要があります。しかし変身は痛みを伴うものです。

    ロールプレイングゲーム - @m_seki の
    stealthinu
    stealthinu 2017/06/13
    『「理想のプログラマ」の役を演じる』なるほど。意識してみる。
  • Damisuさんのツイート: "ほぼ思い通りにできた 横山光輝三国志全文検索! すんげーたのしい上に実用性も十分でござる https://t.co/FtT001mAkY"

    ツイートに位置情報を追加する 位置情報と一緒にツイートした場合、Twitterはその位置情報も保存します。 毎回ツイートする際に、位置情報を付加する/付加しないを選択することができ、いつでも過去の位置情報を全て削除することも可能です。 詳細はこちら

    Damisuさんのツイート: "ほぼ思い通りにできた 横山光輝三国志全文検索! すんげーたのしい上に実用性も十分でござる https://t.co/FtT001mAkY"
    stealthinu
    stealthinu 2017/06/01
    マンガ(ここでは三国志)を画像認識、文字認識させてセリフからコマを検索させるシステム。これを全てのマンガに対して出来るようになシステムが作れたらいいのに。少なくとも出版社毎は可能か。
  • Pythonのデコレータを理解するための12Step - Qiita

    古い記事なんですが, Pythonのデコレータの概念をつかむには良記事だったので和訳意訳してみました. http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/ Step1. 関数 これは基ですね. Pythonにおいて関数はdefキーワードにより関数名とパラメータのリスト(任意)とともに定義できます.また括弧付きで名前を指定することで実行できます. Step2. スコープ Pythonでは関数を作ると新しいスコープが作られます.言い方を変えるとそれぞれの関数がそれぞれに名前空間を持つということです. Pythonではこれらを確認することのできる組み込み関数も用意されていて, locals()で自身の持つローカルな名前空間の値を辞書形式で返却します.

    Pythonのデコレータを理解するための12Step - Qiita
    stealthinu
    stealthinu 2017/05/01
    デコレータについてのすごくわかりやすい解説。デコレータはキモい機能という印象だったのが関数がファーストクラスであることを利用したまっとうな使い方でその単なるシンタックスシュガーだって理解できた。
  • 減り続ける利用可能メモリ……そしてついにリブート!

    減り続ける利用可能メモリ……そしてついにリブート!:Linuxトラブルシューティング探偵団 番外編(2)(2/3 ページ) メモリが足りなくなるとOSってハングアップするの? まずは、そもそもの疑問を整理しておきましょう。 お客さまは「メモリが足りなくなってリブートに至った」といっています。ですが今回の場合は、メモリ不足自体がリブートに直結したのではなく、ハングアップしていたところをASRによってハードウェア的に落とされたことが分かっています。ですから、質的な疑問は「メモリ不足がOSハングアップを引き起こし得るか?」ということです。 そもそもハングアップとは、カーネルパニックなどを起こしてシステムがクラッシュしている場合と、何らかの原因で極端に動作が遅くなっている場合がありますが、残念ながら疑問に対する答えは「Yes」です。メモリ不足がOSのハングアップを引き起こすことはあります。 「そ

    減り続ける利用可能メモリ……そしてついにリブート!
    stealthinu
    stealthinu 2017/04/13
    『mallocなどは実は仮想メモリの確保を目的としておりその先で物理メモリが確保できたかまでは意識しません。実際に物理メモリが確保されるのはメモリ領域を読み書きするとき』今の今まで認識間違ってたわ…
  • JavaScript,jQueryの爆速コーディング、デバッグ方法論の勧め~実践向け逆引き(windows,chrome向け)~ - Qiita

    JavaScript,jQueryの爆速コーディング、デバッグ方法論の勧め~実践向け逆引き(windows,chrome向け)~JavaScriptjQuery ※2017/4/21にオンロード時のデバッグ方法8を追記しました! こんにちは!エイチーム引越し侍の加藤です! みなさんJavaScript書いてますか? console.logめっちゃ使うよねーって人は目からうろこのデバッグ方法を、 ケース毎に紹介していこうと思います。(僕はconsole.log使いません) サーバーにデバッグ用のコードをアップロードすること無いので、 消さずに意図に反してリリースしてしまう危険性がないのもお勧めです。 前提知識 F12で出てくるデベロッパーツール(Elements, Console, Source, Network)の知識 Ctrl+Shift+Fで外部ソース(js,css)に対して一括検索が

    JavaScript,jQueryの爆速コーディング、デバッグ方法論の勧め~実践向け逆引き(windows,chrome向け)~ - Qiita
    stealthinu
    stealthinu 2017/03/30
    JSのデバッグ手法、たまにしか使わないものはいつも忘れてしまう。条件付きブレークポイントとか。イベントリスナーの確認は便利だからすぐ覚えたのだが。
  • Pythonを書き始める前に見るべきTips - Qiita

    Pythonを使ってこの方さまざまな点につまずいたが、ここではそんなトラップを回避して快適なPython Lifeを送っていただくべく、書き始める前に知っておけばよかったというTipsをまとめておく。 Python2系と3系について Pythonには2系と3系があり、3系では後方互換性に影響のある変更が入れられている。つまり、Python3のコードはPython2では動かないことがある(逆もしかり)。 Python3ではPython2における様々な点が改善されており、今から使うなら最新版のPython3で行うのが基だ(下記でも、Python3で改善されるものは明記するようにした)。何より、Python2は2020年1月1日をもってサポートが終了した。よって今からPython2を使う理由はない。未だにPython2を使う者は、小学生にもディスられる。 しかし、世の中にはまだPython3に

    Pythonを書き始める前に見るべきTips - Qiita
    stealthinu
    stealthinu 2017/03/28
    __class__.__name__でクラス名取得なのか。ここにはないが__doc__でコメントdocの取得。意外に色々と暗黙の属性やメソッドがある。
  • プログラマが「出来ません」と言う日 - megamouthの葬列

    長い間、フリーランスなどという「便利屋」をこなしていると、馴染みの顧客から、トラブったプロジェクトに急遽参画してほしいという、ヘルプ案件が入ってきたりする。 嫌かと言われるとそうでもなく、むしろ、恩を着せて(足元を見るとも言う)高単価を取るチャンスだし、案件が燃え上がっているのは他人のせいであり、途中から入る私は気楽なものなので、積極的に首をつっこむことにしている。 こう言うと颯爽と現れるスーパーマンのようでかっこいいのだが、そこはクソ雑魚フリーランスの私。トラブルの内容というのは、「安いWordpress業者に頼んだ案件で、途中で、(カスタマイズ要件)がやっぱり出来ないと言われた」とか「アプリが毎回メモリリークで5分で落ちるのだが、全く治る気配がない」とかそういう情けない話ばかりである。 共通して言えるのは、炎上させた業者が「(問題を解決することが)出来ません」とはっきり言ってしまってい

    プログラマが「出来ません」と言う日 - megamouthの葬列
    stealthinu
    stealthinu 2017/03/27
    うっわ、すっごいわかる。『こんな腐った物のためにgulp本体やプラグインのソースを読むなんてことは真っ平ごめん』ほんこれ。こんな腐ったもののためにコード書くの無意味じゃない?と思ってしまうよね。
  • Pythonのモジュールについてまとめてみたよ

    Pythonのモジュールについて復習&まとめてみました。 基Pythonでは拡張子が「py,pyc,pyo」のファイルをモジュールとして読み込むことができます。 モジュールはimportによって読み込まれた時点で実行され、モジュールオブジェクトとしてアクセスできるようになります。 Pythonにおけるグローバルスコープはモジュールに限定されており、 意図的に書き換えない限り実行されたコードが他のモジュールの値に影響を及ぼすことはありません。 また、グローバルスコープに宣言されたオブジェクトはモジュールオブジェクトの属性としてアクセスすることができます。 これはグローバル変数やモジュール変数と言ったりします。 このあたりについて詳しく知りたい方は以下をを参照ください。 Pythonのスコープについてhttps://note.crohaco.net/2017/python-scope/ Py

    Pythonのモジュールについてまとめてみたよ
    stealthinu
    stealthinu 2017/03/23
    『1つ上のパッケージに遡るときは”..”、2つ上の時は”…”と言った具合に”.”の数を増やすことで複数のパッケージを遡ることができます。ただしカレントディレクトリ以上を参照することはできません』
  • Open-source tool that uses simple textual descriptions to draw beautiful UML diagrams.

    🌱 PlantUML at a Glance 🚀 Getting Started PlantUML is a highly versatile tool that facilitates the rapid and straightforward creation of a wide array of diagrams. Utilizing a simple and intuitive language, users can effortlessly draft various types of diagrams. For a detailed exploration of the language's capabilities and syntax, please refer to the PlantUML Language Reference Guide. If you are n

    Open-source tool that uses simple textual descriptions to draw beautiful UML diagrams.
    stealthinu
    stealthinu 2017/03/21
    PlantUML テキストからシーケンス図やクラス図などが書けるツール。シーケンス図書くのはやっぱちょっとめんどくさいイメージあるがこれは便利そう。
  • エンジニアとして歳をとっていく

    普段はプログラマーとしてお仕事をしている。過去に SIerプロジェクトマネジメントにも携わっていた経験があるため、状況によって顧客との折衝を行ったり、開発のマネジメントも行ったりはする。 エンジニアの中には、自分は技術のみでキャリアを築き、マネジメントは一切しないと固く決めている人もいるが、私はそういうタイプではない。技術は好きだが、業務で必要に迫られたり状況次第で臨機応変にマネジメントもしていくといった考え方で働いている。 最近マネジメントに関して話す機会があった。私がマネージャーとしてお仕事をするとしても唯一諦めている人たちがいる。 スキルもやる気もない年配の方はマネジメントできない。 こんな話をして聞いている人はだいたい苦笑いをしているし、説得力のある反論をこれまで聞いたこともない。もちろんこんな年配の方は滅多にいない。もし私がマネージャーだったらそういった人は絶対に自分のチーム

    エンジニアとして歳をとっていく
    stealthinu
    stealthinu 2017/03/14
    これ自分への戒めとしても。この世界だと若い人のほうが出来る率が高いため年食ってからも素直に学び続けるように意識しておかないとな。
  • 「ユニコード」で予期せぬ目に遭った話 - moriyoshiの日記

    自分の知らないCJK Ideographのバリエーションがまだあったことに戦慄している pic.twitter.com/kUlyRLDDTM— moriyoshit (@moriyoshit) March 9, 2017 などというツイートをしたところ、思ったより反響があったのでまとめておく。 上記ではあいまいに「バリエーション」などと書いたが、Unicodeとそれを扱う環境においては、バリエーションと一口に言っても次のような状況がある。 意味論的に等価な異なる字形の集合 同じ字形で異なるコードポイントの集合 aは結構なじみ深いと思う。 a-1. 異なるコードポイントにそれぞれ異なる字形が割り当てられているもの 例: 「東」(U+6771) ⇔「东」(U+4E1C) 「斉」(U+6589) ⇔「齊」(U+9F4A) 「高」(U+9AD8) ⇔「髙」(U+9AD9) a-2. 同じコードポイ

    「ユニコード」で予期せぬ目に遭った話 - moriyoshiの日記
    stealthinu
    stealthinu 2017/03/14
    CP932に変換しなけりゃ問題表出しないだろうと思ったが、結局検索とかで使われると問題出たりするよね。というか住所とかで使われて紛れ込むほうが後からもっとヤバイ問題になったりするのか。
  • http://www17.atpages.jp/~lambda7/py/decorator.html

    stealthinu
    stealthinu 2017/03/08
    pythonで「@hoge」というのはデコレータでその下の関数自体をデコレータ関数に渡してなんかすることが出来る。マクロっぽさがある。
  • ラピッドイテレーションを実現するRE ENGINEの設計

    【Unite Tokyo 2019】大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~

    ラピッドイテレーションを実現するRE ENGINEの設計
    stealthinu
    stealthinu 2017/02/20
    カプコンの新ゲームフレームワークでC#採用しゲーム用途にあったGC(FrameGC)を独自開発。すごくよいかんじ。
  • すごーい! きみはプログラミング言語を実装できるフレンズなんだね - Qiita

    ジャパリパークのみんなー! フレンズのためのプログラミング言語ができたよー! サンプルコード Socrates すごーい! かばんちゃん は ヒトの フレンズ なんだね! すごーい! あなた が ヒトの フレンズ なら あなた は しっぽのない フレンズ なんだね! だれ が しっぽのない フレンズ なんだっけ? すごーい! 0 は 自然数の フレンズ なんだね! すごーい! きみ が 自然数の フレンズ なら きみ の 次 も 自然数の フレンズ なんだね! すごーい! 0 は 3の倍数の フレンズ なんだね! すごーい! きみ が 3の倍数の フレンズ なら きみ の 次 の 次 の 次 も 3の倍数の フレンズ なんだね! すごーい! 0 は 5の倍数の フレンズ なんだね! すごーい! きみ が 5の倍数の フレンズ なら きみ の 次 の 次 の 次 の 次 の 次 も 5の倍数

    すごーい! きみはプログラミング言語を実装できるフレンズなんだね - Qiita
    stealthinu
    stealthinu 2017/02/13
    すごーい!!けものフレンズ流行ってこの速度でこんなのが作られてくる世界。なんかprologっぽいなと思ったらやっぱprologだった。
  • 金髪の神エンジニア・kamipo 伝説のもうひとつの真実 -トレジャーデータ 上薗竜太氏 - Forkwell Press

    stealthinu
    stealthinu 2017/02/07
    つぎはすぎゃーんさんだ!『神エンジニアkamipoさんのこんなすごい話のあととか めっちゃキツいんですけどwwwww』それでこのtweetだったのか。
  • 「この境地にいるのは自分だけ」− 自身を追い込み続けてたどり着く「高み」とは − トレジャーデータ kamipo 氏 - Forkwell Press

    stealthinu
    stealthinu 2017/01/31
    凄い『常に「出すものがない! どうしよう!」という状態に自分を追い込むことで初めて進める領域というものがある』『スタックトレースを見ただけで全体のイメージが浮かぶというか…分かりますかね? この感じ』
  • Rustは何が新しいのか(基本的な言語機能の紹介) - いもす研

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

    stealthinu
    stealthinu 2017/01/27
    RustってSwiftとかKotolinとかとの競合になる言語かと勘違いしてた。これ読むとどっちかというとC++の置き換えとかGoとかのが競合になる感じなのかな。文法いいとこ取り言語と思ってたけどメモリ管理がいちばん特徴なのね。
  • 「すごいエンジニア」が目指すもの - megamouthの葬列

    crapp.hatenablog.com を読んだ。id:Cedilleさんは、数少ない私の同好の士(一緒にされても困るだろうし、文章も怨念も私のレベルを遥かに凌駕していると思うが)だと感じている方で、 いつも楽しく読ませていただいている。 で、このエントリを読んだ感想としては、いい経験だと思うし、別にその中で生きていけばそのうち良い事あるよ、としか思わなかったんだけども、そもそも「すごいエンジニア」とはどういう存在なのか、ということを書いておきたくなったので、書く。 すごいエンジニアのイメージ だいたい前述のエントリに書いてある通りなのだが、この業界で「すごいエンジニア」として見なされる人のイメージを要約すると、こんな感じだと思う。 技術書を自分の給料で買いあさり、勤務時間外に読み漁ったりして、とにかくあらゆる事に詳しい。 アンテナを極バリして、githubでstarが100ぐらいしかつ

    「すごいエンジニア」が目指すもの - megamouthの葬列
    stealthinu
    stealthinu 2017/01/05
    ジョブズのくだりはなんか違うと思うけど『思い描いたシステムを最高の方法で最高の品質で好きなように作れるようになりたい』の指摘はそうだと思う。
  • 「すごいエンジニア」は凄いエンジニアになることを目指してないかも:Geekなぺーじ

    「すごいエンジニア」が一部界隈で話題になっています。 「すごいエンジニア」が目指すもの 私がこれまでに「この人は凄いなぁ」とか「この人には一生かなわないなぁ」と思った「すごいエンジニア」は、次のようなイメージがあります。(ここでは、元記事の文脈に沿って「エンジニア」をという単語を主に「IT系の」として表現します。) 何かに没頭する能力が高い。 好奇心旺盛。 技術に関連する話題で議論している時、すごく楽しそうに話をする。 飲み会で語り合う話題は、基的に技術に関連する話か興味を持っている何かに関連する話を好む。無難な世間話でジャブを打ち合うような飲み会は苦手。 技術に関連する資料を読むのが好き。勉強しているという意識はなく、単に楽しいから調べている。もしくは、調べ始めたら色々と気になって深堀りした結果として知識が増えただけ。 もともと英語が得意、もしくはIT関連の調べ物や発表等で必要だったか

    stealthinu
    stealthinu 2017/01/05
    『本人が最強のエンジニアを目指しているわけでは恐らくなくて、単に他の人ができないぐらい何かに没頭した結果として「すごいエンジニア」という状態になっている』ああ、これだな。
  • HTTP APIの詳細なエラー情報をレスポンスに持たせるための仕様

    今日では HTTP(s) で API が公開されることは当たり前の時代ですが、エラーをアプリケーションにどう伝えるかは、個々の API の設計に依存していました。特に、HTTP ステータスコードは有限であり、元々持っている意味があるので、自由に使うことはできません。API はそのドメインごとにもっと複雑で細かなエラー情報があるはずで、それらはレスポンスボディに載せてアプリケーションに伝えることになりますが、その書式に規定は今までありませんでした。 HTTP API にて、アプリケーションにエラー情報を伝達するための(レスポンスボディに載せられる)標準的な形式が、RFC7807 Problem Details for HTTP APIs で定められています。適用例としては、以下のようになります。 HTTP/1.1 403 Forbidden Content-Type: application

    stealthinu
    stealthinu 2017/01/05
    ちゃんとHTTPのエラーのステータスを返しつつエラー内容詳細はJSONで返すための標準形式が決まってると。