タグ

programmingとProgrammingに関するardarimのブックマーク (982)

  • プログラミングに関する情報を英語でググるときのコツ - koogawa blog

    あけましておめでとうございます!今年もブログをよろしくお願い致しやす🙏 さて、私はプログラミングに関する情報を調べる際、基的に英語でググるようにしています。理由は単純で、英語のほうが圧倒的に情報量が多いからです。このエントリではいつも私が英語でググる際に使っているキーワードなどをメモしておきます。 実装した機能がうまく動かない場合 〜が表示されない メソッドなどが呼ばれない/実行されない プログラムで〜したい 2つの違いを知りたい 〜かどうかをチェックしたい 〜を検知したい 〜の実装方法を知りたい 〜についての最良の方法を知りたい あわせて読みたい 実装した機能がうまく動かない場合 〜 not work でググります。「動く」だからといって move で検索しても期待した検索結果にはなりません。 さらにOSバージョン等を指定する際は 〜 not work in iOS 12 のように

    プログラミングに関する情報を英語でググるときのコツ - koogawa blog
    ardarim
    ardarim 2019/01/02
    ふつうに英語の自然文でググればいいのよ…というか、生半可なキーワードだけで英語のサイトにたどり着いたところで理解するのが厳しい気がする。専門用語は英語のコメントとかリリースノート読んでれば大体身につく
  • 「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018

    ブラックボックスからXAI (説明可能なAI) へ - LIME (Local Interpretable Model-agnostic Explanat...

    「クソコード」言い換えのご提案 - 2018-12-15 #phpcon2018
    ardarim
    ardarim 2018/12/21
    運が良ければ動く程度のコードだから、運コード。もちろん変な意味はないですよ、ええ / 前向きな言い方するならポテンシャルコードとか?リファクタリングポテンシャルに溢れてるという意味で
  • プログラミング教育で「授業で教えていないのでダメ!」ってやるの?

    プログラミング教育が必修化したら、まぁーた、「授業で教えていないので、これを使ったらダメ!」をやっちゃうんだろうなー。 そして、プログラミング嫌いを増やしちゃう、あれデス。 自分の氏名でさえ、授業で習っていない漢字を書いたらダメと言われるのと同じです(まじできちがいだと思う)。 英語の教師よりも、英語ができる生徒が毛嫌いされるのと同じです。 数学の教師よりも、数学ができる生徒が毛嫌いされるのと同じです。

    プログラミング教育で「授業で教えていないのでダメ!」ってやるの?
  • コードレビューが好きになるプログラミングの原則 - Speaker Deck

    Web Developers Meetup Gotanda ~ MC Open Lab. #6 ~で利用した資料です。 https://memberscareer.connpass.com/event/106254/

    コードレビューが好きになるプログラミングの原則 - Speaker Deck
    ardarim
    ardarim 2018/11/27
    コードレビューよりもプログラミングよりも前の段階で先にプロジェクトとしてのポリシーを展開しとかないとね。目的がなければ方向性を見失うし、基準がなければレビューもできない。
  • 30年前のBASICで「0.01を10000回足したら100.003」になると書いてあったので、今の環境で試してみたら同じ結果だった話 - Togetter

    mはげ @Tw_Mhage 30年前の名著「数値計算の常識」を読んでたらBASICで0.01を10000回足したら100.003になるとか書いてあった。まあ昔のPCなんてそんなものかなと思いながら、Visual Studio 2017で試してみたら同じ結果だったw pic.twitter.com/HBwJhlhZjc 2018-11-17 23:20:07 S (ツイートはツリー全体をご確認ください) @esumii @Tw_Mhage @masanork ご参考まで、添付画像のような例もあります。JavaScriptではなくほとんどの言語でも同様です。浮動小数点演算はもう長らく変わっていないか、むしろGPU等では倍精度ではなく単精度に落ちているケースも多いと思います。唐突に失礼しました。 pic.twitter.com/JWHW1p616V 2018-11-17 23:37:36

    30年前のBASICで「0.01を10000回足したら100.003」になると書いてあったので、今の環境で試してみたら同じ結果だった話 - Togetter
    ardarim
    ardarim 2018/11/19
    そこで十進演算できるCOBOLの出番な訳ですよ
  • 正規表現:悪い表現、いい表現、最良の表現 | POSTD

    わずかな文字がいかにしてパフォーマンスに大きな違いを生めるかというお話 正規表現は、私たち開発者がことあるごとに駆使する呪文のようなものですが、私たちはそれをどんな時も巧みに使いこなしていると言えるでしょうか。正規表現は繊細で精密な言語です。入念な慎重さで記述してやれば、ボウリングで一瞬にして完璧なストライクを取るような強力なテキストとなり得ます。 しかし、正規表現が精密さに欠ける状態で投げ出されると、さながら酔っ払いがよろよろとつまずきながらテキストの上を歩くがごとく、そのボールはぎこちなくボウリングのレーンを転がり、ピンを1つか2つ倒すだけで終わってしまうのです。 これら2つの正規表現の違いは何なのか。何がいい表現と悪い表現を分けるのか。正規表現に素晴らしい力を与えるメカニズムを、この投稿で明かしてみようと思います。効果的な表現とそうでない表現との大きな違いをきっと分かってもらえるはず

    正規表現:悪い表現、いい表現、最良の表現 | POSTD
  • バカにC言語は難しい~プログラミングの機会損失~

    プログラミングは難しい 注意: この記事は「プログラミング学習とはかくあるべき」、「こうやって学習するのが一番」ということを言いたいのではなく、プログラムを勉強したいが右も左もわからない人に少しでも勇気と情報を与えることを目的としています。過去の挫折経験からか、なかば愚痴っぽくなっていますがご勘弁を はじめに自分のプログラミング歴を軽く紹介して起きます。 年 言語 学習目的 2010 C言語 学校の実習 2011 C++ 組み込み系 2012~2017 None None 2018 Go,Js,Scala,Python 研究、Web開発 といった感じです。2012~2017年がNoneになっているのには原因が「C言語に挫折し、とにかくプログラミングがしたくなかった」からです。そう思ってしまった原因と、そこから立ち直ったことがこの記事を書いた理由です。 「おいおい、C言語ごときで挫折とは情け

    バカにC言語は難しい~プログラミングの機会損失~
    ardarim
    ardarim 2018/10/23
    目的がないとつらいのはだいたい何にでも当てはまる。英語の単語とか文法丸暗記するのと同じようなもんでただの苦行でしかない。外国の友人と英会話したいみたいなモチベーションがあると身につきやすい。
  • 日本の組み込み業界に未来はないかも、と思わせる上司の発言集

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに とある企業で組み込み系ソフトエンジニアとして働いていますが「このままだと、将来ないかも?」と思えてくる場面に日々遭遇します。 今回は日の組み込み業界の将来が不安になる、耳を疑った”上司の発言”をまとめてみました。 上司の発言集 「最近の若いやつらは残業が足りない」 働き方改革が騒がれるこの時代に、そんなこと言う人いるの!? と驚く方もいるかもしれないですが、いるんです。 そして、それがまかり通る現場の一番の問題は 「開発業務の効率化、スピードUPを図る文化が根付かない」ことだと私は思っています。 「時間が足りなければ残業でカ

    日本の組み込み業界に未来はないかも、と思わせる上司の発言集
    ardarim
    ardarim 2018/10/22
    組み込み関係なくて一般的なソフト業界の一般的な話だった / というか「自分の会社に未来はないかも、と思わせる私の上司の発言集」じゃない?これ
  • 侍エンジニア塾のC言語のサンプルがヤバすぎる。

    # include <stdio.h> # include <stdlib.h> // 構造体の宣言 typedef struct { int num; char *str; } strct; int main(void) { // 実体を生成 strct *entity; // 動的メモリの確保。確保したメモリをstrct型ポインタにキャスト。 entity = (strct*)malloc(sizeof(strct)); // メンバの初期化 entity->num = 0; entity->str = (char*)malloc(sizeof(32)); // メモリに文字列を代入 sprintf(entity->str, "%s %s!", "Hello", "World"); printf("%s\n", entity->str); // メモリの解放 free(entity->

    侍エンジニア塾のC言語のサンプルがヤバすぎる。
  • 未経験からのプログラマーなんだが全然分からない

    未経験でもOK!教えます。というプログラマーの求人があったので、応募してみたら受かった。 受かったは良かったものの、仕事はざっとやるべきプロジェクトの説明、ソースの説明をした後、はい頑張って!!で丸投げ。プログラマー未体験の私、何も分からない。言語はJava。リーダーは自分も何も教えられない所から頑張ってきた、それですごく勉強になって出来るようになったと語るが、この方は元々頭良いと思うし、プログラマーやる前Webデザイナーもやってたから言語の理解も私よりアドバンテージがあった。対する私、まともにPCを使う仕事にすら就いたことがない。 ヒントを教えてもらっても、それでも分からない。何も分からないまま半月が経ってしまった。Java入門書も買ったが、やってる事に対する理解が追いつかない。あと、仕事が終わったら疲れて勉強出来ないのも問題。リーダー曰く、私は手を動かす回数が少ないからもっと色々試して

    未経験からのプログラマーなんだが全然分からない
    ardarim
    ardarim 2018/10/16
    そんな状態でも放置してちゃんと給料払ってくれる会社むしろすごくない? まあでも早晩身体が潰れそうだから見切りをつけた方がよさそう。
  • 実践的低レベルプログラミング

    はじめに 学校で習わないが(習う学校もある)、現実に必要になるプログラミング技術に、低レイヤプログラミングなどと呼ばれるものがある 厳密な定義は聞いたことがないし、おそらく存在しないとは思うが、大体のみんなの共通認識として、 「高級プログラミング言語を使わないプログラムを書き、OSで抽象化されないデバイスの機能を使う」といったような認識があると思う。 筆者の経験から言わせてもらうならば、低レイヤプログラミングに関する知識は、プログラミングにおいてあらゆる場面で、常に、少しずつ役立てられる知識だと言えると思う。 普段はRubyPHPなどを書いてる人であったとしても、メモリが足りなくなった場合や、デバッガを使っている場合、性能が足りなくなった場合など、 厳しい環境におかれた時に低レイヤプログラミングに関する知識が必ず役に立つ場面が来ると信じている。 また、役に立つかどうかは置いておいても、「

    ardarim
    ardarim 2018/10/13
    分かりやすく懇切丁寧に書いてある気がするが、それでも初心者にはちんぷんかんぷんなのでは?
  • エンジニアのための、いますぐ使える文章校正テクニック - ICS MEDIA

    ウェブ制作や開発の仕事で文章を扱う機会は多いはず。書き手は不自然に思っていない文章でも、読み手は違和感をもっていることがあります。文章校正テクニックを覚えるだけでおかしな表現は少なくなり、読みやすい文章を書けるようになります。 記事では、ICS MEDIAで実践している文章校正の一例を紹介します。 レベル1、基的な校正ルールを使う いろんな場面で使える基的な文章校正テクニックから紹介します。 テクノロジー系の名詞は正しく記載しているか テクノロジー系の名詞を間違って使うと、「当に技術に詳しいの?」と読者からの信頼度が下がります。名詞は大文字小文字、スペース有無含めて正確に記述しましょう。 GithubGitHub(Hは大文字) JavascriptJavaScript(Sは大文字) Mac OS X → OS X → macOS iPad OS18 → iPadOS 1

    エンジニアのための、いますぐ使える文章校正テクニック - ICS MEDIA
  • VS Code(Visual Studio Code)エディタを便利に使うための拡張機能 - karaage. [からあげ]

    追記:VS Codeの入門書をZennでリリースしました ブログで扱ったVS Code関連の記事をまとめて、無料の電子書籍としてZennというプラットフォームでリリースしました。よければ、こちらも参考にしてみてください。 VS CodeにVimから乗り換えようと思った 普段、プログラムを書くためのエディタは3年くらい前からVimを使っています。 軽量ですし、大体どんなマシン(OS)でも入れられるので、プラグインとか色々入れて機能拡張していました。ただ、デバッグとか色々辛くなってきたので、IDEのエディタもまた使ってみようかなと思い、最近評判の良いVS Code(Visual Studio Code)に手を出しはじめてみました。 この記事では、VS Codeに入れている拡張機能を自分のメモがわりに書いておきます。 なお、VS Code自体のインストール方法は割愛します。以下公式サイト参照下さ

    VS Code(Visual Studio Code)エディタを便利に使うための拡張機能 - karaage. [からあげ]
  • はてなブックマーク - 【IT業界】組込み系エンジニアが人手不足過ぎてヤバい、その理由とは? - 私の戦闘力は53万マイクロです

    テクノロジーIT業界】組込み系エンジニアが人手不足過ぎてヤバい、その理由とは? - 私の戦闘力は53万マイクロです

    はてなブックマーク - 【IT業界】組込み系エンジニアが人手不足過ぎてヤバい、その理由とは? - 私の戦闘力は53万マイクロです
    ardarim
    ardarim 2018/09/28
    linux kernelコードはさておき、英語のデータシート読んで理解できるくらいは最低限必要だと思う。
  • 【IT業界】組込み系エンジニアが人手不足過ぎてヤバい、その理由とは? - 私の戦闘力は53万マイクロです

    僕は組み込み系エンジニア*1として通算10年ほど働いていますが、 今日ほどこの業界の人手不足を感じたことはありません。 とにかく人がいない・・・より正確に言うなら、「即戦力になる経験者が少ない」のです。 2018年2月時点での求人倍率は4.77倍です。 今、カネで奪い合いになる「人気職種」 (溝上 憲文) | プレジデントオンライン 転職求人倍率職種のトップは「インターネット専門職」(Webエンジニア含む)の5.66倍、続いて「組込・制御ソフトウエア開発エンジニア」の4.77倍、建設エンジニアの4.22倍だ。 システムエンジニア全体の中でも年収は低いほうではないし(参考記事:組み込みエンジニア年収ってどれくらい? | アトオシ)、特別待遇が悪い職種というわけでもないのですが、何故ここまで人がいないのでしょうか? 組み込み系エンジニアとは ソフトウェア/ハードウェア両方の知識が必要とされる

    【IT業界】組込み系エンジニアが人手不足過ぎてヤバい、その理由とは? - 私の戦闘力は53万マイクロです
    ardarim
    ardarim 2018/09/28
    「スケジュール通りに開発を進めるためには回路図面を読み解いて仕様を把握するしかありません」これはガチ。ハード屋さんは仕様書書いてくれないし、タイミングもオシロ見て仮決めとかだし、なんならJTAGで(文字数
  • プログラマと学歴 - megamouthの葬列

    もはや現代では大学に行く必要はない、いや行ったほうがいい、という議論があるらしい。 大学が、「学歴」という形で、社会における個人の扱いをある程度は規定している事実がありながら、今ひとつ「大卒」であるということが、それほど重要視もされていないようにも見えるプログラマという職種こそ、このような議論がふさわしいのかもしれない。 そのようなプログラマと学歴との関係を少し書いておこうと思う。 プログラマ・カースト プログラマは奇妙な人々である。 クーラーの効いた小洒落たオフィスの最新スペックのパソコンに向き合って、鳴り続ける外線電話に出ようともしないで、その間にTwitterで卑猥なイラストをリツイートするといった、一般の社会人では考えられないような非常識を行ってもクビにならず、むしろ、これこそギークの証であると、納得される部分さえある。 そんな普通でない人々に学歴など必要なく、必要なのはただ、計算

    プログラマと学歴 - megamouthの葬列
    ardarim
    ardarim 2018/09/28
    低位カーストだけど、別に表に出ることないし、普通におちんぎんもらえるのでどうでも良かった。プログラミング能力に学歴関係ないというのは、まあ、その通りだなー。
  • コンピュータを理解するにはExcelが最適だった 83歳の現役プログラマーが語る、アプリ開発秘話 - ログミー

    2018年9月6日、ビジネスエアポート六木にて「米国アップル社、マイクロソフト社、そして国連部も認めた83歳のアプリ開発者 若宮正子氏登壇!『MY SMART WORK LIFE』セミナー②。世界を魅了する理由に迫る!!」が開催されました。パートでは、若宮正子氏の生い立ちからアプリ開発に至るまでのエピソードについての講演模様をお送りします。 突然世界中で有名人になってしまった、若宮正子氏の講演若宮正子氏:みなさん、こんばんは。若宮正子です。どうぞよろしくお願いいたします。だいたいの人はみんな「マーちゃん」って言っているみたいなんですけども、戸籍上の名前は若宮正子です。 今日お話しすることは、まず自己紹介。それから、今日のテーマであります「私は創造的でありたい」というお話。それから最後に、最近の活動から得られたものです。といいますのも、私は1年半ぐらい前に、急に「にわか有名人」になっち

    コンピュータを理解するにはExcelが最適だった 83歳の現役プログラマーが語る、アプリ開発秘話 - ログミー
  • 組込み界では今時のプログラミング界隈の常識の多くが通用しない。最初に..

    組込み界では今時のプログラミング界隈の常識の多くが通用しない。最初にあなたが相手にするのはRAM 1kB, ROM 4kB、クロック 20MHzなどというMCUである。 使用する言語はC99かアセンブラである。幸か不幸かC++を使わされることもある。既にC++で書かれたプロダクトに係わってはならない。 当然フロントエンド界隈などのようなイミュータブルインスタンスを大量に使い捨てる富豪的な言語やアプローチの採用は難しいだろう。 トラブルが起きたときにプログラムだけでなく回路図を読んでハード側に問題があるこを示せないと極めて立場が悪くなる。 むしろプログラムし易いコンポーネントの選択や回路構成に積極的に口を出していかないと動かない責任だけがソフト担当者に投げられて割をう。 開発環境はWindows上のEclipseベースの統合環境が使えれば上等であり、運が悪ければMCUメーカーお仕着せのクソ

    組込み界では今時のプログラミング界隈の常識の多くが通用しない。最初に..
    ardarim
    ardarim 2018/09/11
    それな。取りあえずアセンブラと回路図読むセンスは必須だ。クソみたいなデータシートしかないこともある(あるだけマシという場合もあるが)。開発の早い段階で回路にダメ出ししないとソフトで回避させられる羽目に
  • プログラムのコードには、個人を識別できる“指紋”が残されている:研究結果

    ardarim
    ardarim 2018/08/30
    バイナリレベルだとオプティマイザの気まぐれで痕跡がぼやけそう。そう考えるとビルドの度にコンパイルオプション変えたりすると少し匿名化できるのかな / アセンブラレベルだともっと顕著に特徴でそう。
  • 高校で使われているプログラミングの教科書を全部購入して比較 (情報の科学)

    Jul 29, 2018 義務教育ではないものの、高校ではプログラミング教育を含むIT教育が「情報」という教科として2003年から実施されてきています。 今回は情報の教科書を再び大人買いしましたので、全ての教科書に目を通した上でそれぞれの教科書の特徴を見ていきます。 以前の記事でも触れましたが、教科書は教科書会社が学習指導要領を元に作成し、教科書検定を受けたものが各学校によって採択され使用されます。 教科書に掲載されているからといってその内容がそのまま授業で行われるわけではないのは注意が必要です。 今回はその中でも平成28年に検定を受け、現在使用されている下記の6つの教科書を紹介します。 前置きが長くなりそうなので、各教科書について見たい方はジャンプしてください。 東京書籍 - 情報の科学 [情科306] 実教出版 - 最新 情報の科学 新訂版 [情科307] 実教出版 - 情報の科学 新

    高校で使われているプログラミングの教科書を全部購入して比較 (情報の科学)