タグ

*Programmingに関するpero_0104のブックマーク (206)

  • きれいなコードとは? リファクタリングできれいなコードを書く方法 - Qiita

    エイチームライフスタイルアドベントカレンダー2017の8日目です。 日は株式会社エイチームライフスタイルの新卒1年目のエンジニア@kyntkが担当します。 はじめに 私もエンジニアとして 「コードがきれい」って言われたい! と思い、普段学んだことをまとめる一環としてこのテーマで書くことにしました。 約8ヶ月前、入社したばかりの頃、私は「きれいなコード」と聞いてもあまりピンとこない状態でした。スキルはRailsで簡単なアプリを作れる程度で、コードの美しさについては考えたとがありませんでした。私が書くコードに対しては、ほぼ毎回「読みづらい」という指摘を受けていました。 そんな私が、様々な開発やリファクタリング、コードレビューを通して学んだ、きれいなコードの定義と条件をまとめました。 以前の私のような、「きれいなコードって言われてもよくわからない」という人に、「もっと、きれいなコードの条件を知

    きれいなコードとは? リファクタリングできれいなコードを書く方法 - Qiita
  • 低レイヤを知りたい人のための Cコンパイラ作成入門

    はじめに このオンラインブックは執筆中です。完成版ではありません。フィードバックフォーム このには一冊のに盛り込むにはやや欲張りな内容を詰め込みました。書では、C言語で書かれたソースコードをアセンブリ言語に変換するプログラム、つまりCコンパイラを作成します。コンパイラそのものもCを使って開発します。当面の目標はセルフホスト、すなわち自作コンパイラでそれ自身のソースコードをコンパイルできるようにすることです。 このでは、コンパイラの説明の難易度が急に上がりすぎないように、様々なトピックを書全体を通じて次第に掘り下げていくという形で説明することにしました。その理由は次のとおりです。 コンパイラは、構文解析、中間パス、コード生成といった複数のステージに概念的に分割することができます。よくある教科書的アプローチでは、それぞれのトピックについて章を立てて解説を行うことになりますが、そのよう

  • codic - プログラマーのためのネーミング辞書

    codicは、プログラマーのためのネーミング辞書です。新しいcodicでは、翻訳エンジンを搭載しネーミングをジェネレートできるようになりました。

    codic - プログラマーのためのネーミング辞書
  • トップレベルのコンピュータエンジニアなら普段からチェックして当然の技術系メディアN選 - kuenishi's blog

    〜〜が知っておくべきサイト20選とか、エンジニアなら今すぐフォローすべき有名人とか、いつも釣られてみにいくと全く興味なかったり拍子抜けしたりするわけだが、こういうのが並んでいたらあまりの格の違いに絶望してしまうだろうというものを適当に並べてみた。私が見ているわけではなくて、こうありたいと思っている私の願望である。どちらかというとインフラ系とか基盤系のものに偏っているが、あくまで私が興味ある一連の例だと思ってください。「これが入ってない!」というクレームは受け付けますので、是非教えてください。一緒に成層圏まで意識を高めましょう。 情報サイト、有名ブログ Software Engineering Radio : IEEEが主催しているソフトウェアエンジニア向けのPodCast。データベースからフロントエンド、暗号、ハードウェア、マイクロサービス、などなどとにかく多様なジャンルの最新のトピックの

    トップレベルのコンピュータエンジニアなら普段からチェックして当然の技術系メディアN選 - kuenishi's blog
  • 「VB.NET 全角・半角でのLEFT関数」(2) Insider.NET - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    pero_0104
    pero_0104 2018/04/12
    優しい世界
  • 高校生が「PCを学校に持ち込みたくて」Windows10搭載の電子辞書を自作してしまう

    高校生になれば自分のPCを持っている人も少なくありませんが、校則によっては学校まで持っていくことができないこともあります。そんな校則に悩んだ高校生が、「電子辞書なら高校に持ち込みOK」という点に目を付け、Windows10搭載の電子辞書を自作したとして話題になっています。 Windows10搭載電子辞書の製作者である0530HLLさんは、ニコニコ動画に電子辞書を作ってみたまとめムービーを投稿しています。 Windows10搭載電子辞書つくってみたPart1 オープニングムービーからすでにハイクオリティ。 まるで製品のプロモーションムービーのようです。 ムービーの冒頭で「つたない編集」と述べていますが、全くそんなことはありません。 0530HLLさんが製作したのは、「Windows10が動く電子辞書」です。 「高校の校則を守りながらにしてPCを持ち込むため」という理由で電子辞書を自作するとい

    高校生が「PCを学校に持ち込みたくて」Windows10搭載の電子辞書を自作してしまう
    pero_0104
    pero_0104 2018/03/28
    すっごーーい!!
  • 正規表現でスネークケース↔キャメルケース/パスカルケースの変換 - Qiita

    前提 ここでは、 ローワーキャメルケース を キャメルケース アッパーキャメルケース を パスカルケース と呼ぶ。 これは こんな感じ つまり

    正規表現でスネークケース↔キャメルケース/パスカルケースの変換 - Qiita
  • キャメルケースよりスネークケースで。 - 偏見プログラマの語り!

    プログラムを書くとき、たいていは何らかの命名規則に従って識別子を書くわけですが、その種類はだいたい 2 つじゃないかと思います。 ・スネークケース:スペースをアンダースコアに置き換えた表現。( chocolate_pie, candle_cake, ... ) ・キャメルケース:スペースを詰めて次の語を大文字から始める表現。( chocolatePie, CandleCake, ... ) プログラムってのは名前が 8 割とか言うひともいますけども、なんだかんだと複合語を記述する場面は死ぬほどありますし、しかも多くのプログラミング言語がスペースをトークンの区切りとしている以上、何かルールを設けないといけないんですよね。そうしないと「複合語の中にあるスペース」と「トークン区切りとしてのスペース」を区別できない。区別できないっていうかプログラム書けない。 で、どういうルールで書くかっていうと標

  • オブジェクト参照がオブジェクト インスタンスに設定されていません。への対応 in vb.net

    vb.netで自作のトレインビジョンを作成しています。1つのCSVファイルから統合した2つのプロジェクトを動かすプログラムを作成しているのですが、下から193行目のg.DrawString(m, fnt, Brushes.Black, pointer, 110, stfom)で「オブジェクト参照がオブジェクト インスタンスに設定されていません。」というエラーが出てしまい困っています。どう対処すればいいのかを教えてください。(エラーが出た部分は太字で表示させてあります)急いでいますのでコードを提示しつつお願いします。 問題のvb.netのコード Imports System.Drawing '図形や線を描画できる基的なグラフィックス機能を追加 Imports System.Drawing.Drawing2D '上記コードの2 次元高度な機能 Public Class Form1 Priva

    pero_0104
    pero_0104 2018/02/22
    ほんと冷たいなぁ きっと調べてから来たと思うよ。自分だって経験不足の時あったろうに…
  • anopara

  • プログラマ歴12年の僕が選んだ「10年経っても役立つ技術書17選」 - give IT a try

    はじめに 僕がプログラミングを始めてから、もうすぐ12年になろうとしています。 この12年間、いろんな技術書を読んだり、仕事やプライベートでたくさんコードを書いたりしてきました。 最初に入ったSIerでは主にJavaを、前職の社内SE時代はC#をメインのプログラミング言語として使ってきました。 現在はRubyをメインで使っていますが、言語が変わっても、また何年経っても「これはあのとき学んだ知識が役に立ってるよなあ」と思う瞬間がときどきあります。 そこで今回はこれまでに読んだ技術書を一通り振り返り、「こので学んだことは今でも役に立ってる」と思うものを17冊ピックアップしていきます。 おことわり (2014.09.29 20:00追記) このエントリのタイトルは「10年経った今でも役に立っている」という意味で付けています。「今から10年後まで役立つ」という意味ではありません。(紛らわしくてご

    プログラマ歴12年の僕が選んだ「10年経っても役立つ技術書17選」 - give IT a try
    pero_0104
    pero_0104 2018/02/01
    この丁寧な「おことわり」がネット慣れしたエンジニアっぽくてめっちゃ好き。リーダブルコード、いいよね。
  • 5分でわかるガベージコレクションの仕組み

    5分でわかるガベージコレクションの仕組み
  • ポインタ

    第10章 ポインタ ポインタとは、「変数のアドレスを記憶する変数」と定義することができます。 C言語の特徴にポインタが使用できることがあげられますが、ポインタからC言語がわからなくなったという話もよく耳にします。 けれども、順を追ってきちんと消化していけば、ポインタは難しいものではありません。読み飛ばさず、じっくりと理解するようにしてください。 10-1.変数とポインタ (1)変数とアドレス ポインタについて理解するには「アドレス」とは何かをまず理解してください。 int a = 123; は実際には下図のように、 「メモリ上のある番地(下図では1000番地)に変数a としての領域を確保し、 その領域に 123 を格納する」ということになります。

  • プログラミング言語の人気 - Qiita

    でプログラミング言語を勉強し,書く上でQiitaに触れる機会は多い. たくさんのご指摘を頂いたので記事を少し修正した.まず 人気=記事数 の方程式は確かに成立しないあくまでの学習の参考文献などが多く学びやすいなどの解釈で,プログラミング言語学習の参考にして欲しいと思う. 日のトレンド言語ランキング 自分が最初にプログラミング言語を学んだ時に,何を学ぶかで悩んだことを思いだしたのでプログラミング言語のトレンドを調べるためにQiitaでの記事数を基にランキング化した. 調査するプログラミング言語の選定基準としては,主要プログラミング言語(Java,Cなど)と注目されているプログラミング言語(GoRustなど)を主観的に決めた. 結果として1位と2位はJavaScriptRubyになった.JavaScriptは近年急速な発展をしていることからも予想通りだと思う.Rubyに関しては日

    プログラミング言語の人気 - Qiita
    pero_0104
    pero_0104 2017/05/23
    まーたperlねえじゃねえか
  • プログラム日本語で書けばいい気がするけど(追記した)

    定期的に思うんだけどプログラムで無理な英語にせず日語にすればいいのにって思う。 (実践はしていない) 日語で書ける言語使うんじゃなくて変数名や関数名がUnicode対応で日語書けるもの。 日語でいいと思う理由は主に2つ ○画面に表示する時 フレームワークや言語にもよるけど表示するときに英語の名前から日語の名前に変換して表示って手間があるものがある。 最近見かけた例だと.NETでプロパティの属性に表示名書いて表示するときに取り出していた。 最初から日語だとそのまま表示でいいことが多くて一段手間が省ける ○英語がわけわからん まず自分が英語化するとき。 いい単語が出てこないとか、しょっちゅう。 慣れが必要だし慣れてもなんかコレジャナイ感とかで苦戦する。 次に他の人の英語化したのを見る時。 その人の英語力にもよるけど、動詞名詞が変に混ざっていたり、sがついてたりなかったり、そもそもc

    プログラム日本語で書けばいい気がするけど(追記した)
    pero_0104
    pero_0104 2017/04/22
    日本語って、ひらがなカタカナ漢字と書き方たくさんし言い方も沢山あるけど、検索(grep)にひっかかってくれるようにするの大変そう
  • 低レイヤーの歩き方 - るくすの日記 ~ Out_Of_Range ~

    この記事は Kobe University Advent Calendar25日目の記事です。 低レイヤー技術(後述)をこれから学びたい人向けの入門記事です。 自身の経験を踏まえ、より多くの人達にこのレイヤーに興味を持ってほしくて書きました。 決して卒論がやばくてAdvent calendarのネタが作れなかったわけでは(ry なぜこんな記事を書いたか いわゆるシステムプログラミングのような低レイヤー(と言って差し支えない)ジャンルって一体何から始めれば良いのかいまいちピンと来ないし、何が面白いのかも分からないと思われている事が多いと思います。 にもかかわらず低レイヤーの魅力や学び方の指針みたいな物を示した、いわゆる入門記事ってかなり少ないんですよね。 記事はこれからシステムプログラミングを始めたい方や、既にかじってみたが中々先が見えてこない、将来何の役に立つのか不安という方達に読んでい

    低レイヤーの歩き方 - るくすの日記 ~ Out_Of_Range ~
  • 『もし次の常駐先が女子エンジニアばっかりだったら』をプレイした - 夜中に前へ

    こんばんは。夜中たわしです。 paizaという、ITエンジニア向けのコーディング転職サービスがあります。 先日そのpaizaがこのような、プログラミングの能力が必要となるゲームをリリースしました。 『もし次の常駐先が女子エンジニアばっかりだったら』です。 いろいろ気になることはあるかと思いますが、ともかくこのゲームをやってみたので、内容の紹介と感想をお伝えします。 以降、画像は上記ゲームのものを引用します。 オープニング 夢のような職場です。大丈夫なんでしょうか。 ゲームの流れ ソーシャルゲームのようにログインボーナスがあります。 でもプレイしてわかりましたが、ログインボーナスなど不要で、プログラミングさえできれば1日でもクリアできます。 メイン画面はこんな感じ。 右上に女子密度という謎のメーターがあるのが気になりますね。 キャラクターには1人1人スキルがあるようですが、特に効果を実感した

    『もし次の常駐先が女子エンジニアばっかりだったら』をプレイした - 夜中に前へ
  • 「プログラミングは簡単に学べる」という嘘 | UX MILK

    プログラミングを学ぶことは簡単なことではありません。それは誰でも知っていることです。 ですが、残念ながら「プログラミングは簡単!」といった文句でビジネスをしようとするマーケターはたくさんいます。彼らのプロダクトを使えば、あるいはそうなるのかもしれませんが。 Hearing the WWDC keynote say coding isn't hard frustrates me. It's extremely hard. You're setting beginners up for huge disappointments. — Tyler McGinnis (@tylermcginnis33) 2016年6月13日 WWDCキーノートで「プログラミングは難しくない」と言っているのは当に腹が立ちます。ものすごく難しいですから。初心者を騙してがっかりさせるだけです。 誰かがあなたに対してプ

    「プログラミングは簡単に学べる」という嘘 | UX MILK
    pero_0104
    pero_0104 2016/10/11
    ありがとうございます、よく言ってくれました。心に引っかかっていたモヤモヤが形になって、うれしくて、涙が滲んできました。沢山の人に読まれますように。プログラミング身に付けるの大変でした、今では楽しいです
  • Engadget | Technology News & Reviews

    Huawei has been secretly funding research in America after being blacklisted

    Engadget | Technology News & Reviews
  • CodeIQについてのお知らせ

    2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod

    CodeIQについてのお知らせ