タグ

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

タグの絞り込みを解除

プログラミングに関するXenosのブックマーク (179)

  • プログラミング苦手な人ほどJetBrainsのエディタに課金したほうがいい|Sho Yamane

    プログラマの人だと知っている人多いと思いますけど、JetBrainsという会社が出してるエディタがありまして自分も今年のはじめぐらいに課金しました。 結論から言うとプログラム苦手な人ほど使ったほうがいいと思います。 コーディング規約の設定がはじめからしてある 上記は自分が書いたPythonのコードですが、何も設定しなくても関数名をlowercaseにしろとか、使ってない変数はグレーになってたり、文法がおかしいところは赤い線とかガチオコしてくれます。 コーディング規約に遵守しないコードは保守性もよくないですし、エラーのもとになります。是非JetBrainsのエディタを入れて注意してもらいまっしょう。 cssをコピペしてきた時とかもmarginが重複してたりするものは注意してくれます。 ジャンプ機能でコードが追いやすい他人の書いたコードを読まなければならない時、見慣れない関数名があればうわ〜こ

    プログラミング苦手な人ほどJetBrainsのエディタに課金したほうがいい|Sho Yamane
  • コードレビューを怖がっていた新卒エンジニアが始めた対策

    この記事の概要 新卒エンジニアのY.Oの自己紹介 入社後苦労した事 コードレビューとは何か コードレビューの回数を減らすために行っている対策。 ご挨拶 こんにちは! TAXELチームに配属された新卒エンジニアのY.Oです! 今回は、私が入社してから味わったコーディングの苦労とその対策について、というテーマの記事です。 が、その前にちょっとだけ、私の自己紹介をさせてください。 私は現在、TAXELというレコメンドエンジンの開発を行っています。 レコメンドエンジンとは何か簡単に説明すると、 「この記事を見た人にはこの記事もオススメです」 といった機能を提供する仕組みです。 私はそんなTAXELの管理画面をRuby on Railsを使って改善するお仕事をしています。 今でこそ、会社に入ってエンジニアとしてお仕事をさせて頂いていますが、 入社まではあまり開発作業をした事はありませんでした。 大学

    コードレビューを怖がっていた新卒エンジニアが始めた対策
  • 『ゾーン』に入る方法

    『ゾーン』とは、極度に集中した精神の状態のことです。『フロー状態』とも言います。 極度に集中した状態では、時間の流れが遅くなり、作業は、なめらかに転がるように、よどみなく進んでいきます。 私はプログラマーですが、『ゾーン』に入ってバリバリ書きまくれるときもあれば、躓いてばかりでちっともコーディングが進まない時もあります。 今日は私が実践している『ゾーン』に入るための方法を説明します。 あらかじめ断っておきますが、私がこの方法で『ゾーン』に入れるのは、10回に3回です。 気温の変化、体調の変化、途中で割り込みがないか、前日よく眠れたか、合コンで意中の相手に無視されたか、などなど、 ありとあらゆる影響が『ゾーン』に入ることを妨げます。 それでも知りたい、という方は続きをお読みください。 事前準備人の脳のうち、自覚して使われていない部分を「無意識」の領域と呼びます。 「無意識」には、「意識」下に

    『ゾーン』に入る方法
  • プログラミング出来ない奴ちょっと来い

    プログラミング出来る方法教える。 世の中「プログラミング言語」を説くはごまんとあれど「プログラミング」を説くやブログはあまりない。 いや実際に "ない" というのはかなり語弊があるかもしれない。 しかし、通常この種の説明しているに辿り着くまでには多くの時間が必要だ。 普通の人は、多くの間違った方法を試し、その都度試行錯誤を重ね、プログラミング経験を経ることよって、重要な概念を獲得するのだと思う。 例えば、「計算機プログラムの構造と解釈」や「実用 Common Lisp」、「コンピュータプログラミングの概念・技法・モデル」などの書籍は現実の問題に対し "プログラム" をどう書くかという問題に正面から取り組んでいる良書だ。 しかし、どれだけ”普通の”プログラマが上記のような書籍を読んでいるのだろうか。 そして、"普通のプログラマ" がプログラミングを学ぶ書籍として、それらは果たして適切と

    プログラミング出来ない奴ちょっと来い
  • VRコンテンツ開発について雑多に色々描いてみる - ぼっちプログラマのメモ

    この記事はOculusRiftAdventCalendar2016 16日目の記事です。 qiita.com はじめに アドベントカレンダーに何を書くかギリギリまで決まらなかったので、 「酔った勢いで」VRコンテンツについて雑多に普段考えてることとか書いていきます。 UE4に特化した話はあまりしません。その辺りはまた別の機会にちゃんと纏めます プレゼンスの話もあまりしないです。その辺りは@GOROmanさんにおまかせします あらゆるVR開発で役に立つ、という話ではないです。 環境によって最適解は変わってきます。あくまで参考程度に読んで頂けると幸いです。 ではでは、雑多に書いていきます。 開発に関わる全セクションに良いVRと酔いVRを体験させましょう VRに求められるクオリティが年々増しているかと思います。 どのコンテンツ製作でも言えますが、開発規模・複雑性・ボリュームが増えるにつれ、 分業

    VRコンテンツ開発について雑多に色々描いてみる - ぼっちプログラマのメモ
  • エンジニア・光成 滋生の「バグを突き止める技術」 | サイボウズ式

    サイボウズ・ラボの西尾 泰和さんが「エンジニアの学び方」について探求していく連載の第18回(これまでの連載一覧)。サイボウズ・ラボの光成 滋生さんにお話を伺うシリーズ(1)です。 連載は、「WEB+DB PRESS Vol.80」(2014年4月24日発売)に掲載された「エンジニアの学び方──効率的に知識を得て,成果に結び付ける」の続編です。(編集部) 文:西尾 泰和 イラスト:歌工房 この連載では「エンジニアの学び方」をテーマにインタビューを行い、どういう「学び方」をしているのか探求していきたいと思っています。第2弾は、サイボウズ・ラボのエンジニアとして、楕円曲線などの難しい数学を使った暗号の論文を読んで実装したり、サイボウズが遭遇した問題の原因を掘り下げていって最終的にLinuxのバグを修正したり、と幅広い活動をされている光成滋生さんです。 光成さんが、どういうプロセスで問題の原因を

    エンジニア・光成 滋生の「バグを突き止める技術」 | サイボウズ式
  • Windows 7 (64bit)でVB6ランタイムのインストールエラー(Windows 10でも発生) - ごずろぐ

    2016/8/9 加筆修正 Windows 10でも同様の現象の発生と解決が確認できたので加筆修正しました。 現象 Vectorからvb6sp6rt4.exeをダウンロードしてインストール 「エラー 2709 オフライン参加完了情報が見つかりませんでした。」 というエラーが出てインストールが出来ない 原因 KB2918614を適用するとダメらしい Windows 10でも同様の現象が発生した 対策 [MS14-049] Windows Installer サービス用のセキュリティ更新プログラムについて (2014 年 8 月 12 日) を参照して解決した レジストリエディタを起動 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer を探す DWORD値で「SecureRepairPolicy」を作成し値を「2」

    Windows 7 (64bit)でVB6ランタイムのインストールエラー(Windows 10でも発生) - ごずろぐ
  • VBA基礎文法最速マスター - いろいろ解析日記

    VBAの文法一覧です。他の言語をある程度知っている人はこれを読めばVBAの基礎をマスターしてVBAを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1. 基礎 Visual Basic Editorの起動 VBAはVisual Basic Editorで編集・実行します。Visual Basic Editorは次のように起動します。 ExcelやWordのメニューで[ツール]-[マクロ]-[Visual Basic Editor]を選択する 標準モジュールの追加 VBAは標準モジュールに記述します。標準モジュールは次のように追加します。 Visual Basic Editorのメニューで[挿入]-[標準モジュール]を選択する。 変数宣言の強制 変数宣言を強制するため、モジュールの先頭に必ず以下の行を書く

    VBA基礎文法最速マスター - いろいろ解析日記
  • IT業界に来た新社会人に本音を言っておく - ブログは死なず、ただ放置されるのみ。

    今年もIT業界にたくさんの新社会人がやってきたと思います。 そんなみなさんに、一番最初に音を言っておこうと思います。思いついたことを無責任にぐりぐりと。 全文はこちら

    IT業界に来た新社会人に本音を言っておく - ブログは死なず、ただ放置されるのみ。
  • timeGetTime で時間を待つのは予想よりも奥が深かった - cartoohのメモ

    http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200502/05020047.txt まあ,ここを見たんだけど, イベントを受付つつ待機したい場合,timeGetTime を使って経過時間が過ぎるまで DoEvents でイベント処理しつつ,待機するって方法があるんだけど, この timeGetTime にちょいと癖があるって話。(この関数に限らないけどね。。。) timeGetTime の戻り値はDWORD つまり 0 〜 2 ^ 32 - 1 だけど, VBAだとLong つまり -2 ^ 31 〜 2 ^ 31 - 1 となり,範囲が異なり, timeGetTime の戻り値が 2 ^ 31 - 1 を超えたと時にオーバーフローし,-2 ^ 31となる。 # まあ,用途によるけどVBAじゃなくてもtimeGetTime を使

    timeGetTime で時間を待つのは予想よりも奥が深かった - cartoohのメモ
    Xenos
    Xenos 2015/04/16
  • Office TANAKA - VBA高速化テクニック[配列を使う]

    パソコン通信時代に書いた、この「VBA高速化テクニック」の中で、間違って伝わっているな~と感じていたのは、冒頭の「画面を止める」と、これ「配列を使う」です。90年代のパソコンはスペックが低かったです。CPUは遅いし、メモリも少なく低速、Windowsの画面描画機能も遅かったし、そもそもExcelもそれほど速くはなかったです。そんな中で、大量のセルにアクセスするのなら、一度配列に入れて配列を操作する方が速いよって話でした。でも、何となく「配列に入れると速い」ということだけが一人歩きして、とにかく何でも「配列は速い!配列は速い!配列!配列ぅ!」って言われてます。 ちょっとやってみましょうか。まずは単純に、データを探す操作から。A列に200,000個の名前が入っています。この中から"田中"を探して、該当するB列の数値を取得します。ちなみに"田中"は一番下のセルA200000にあります。 Sub

  • プログラミングで変数名や関数名のネーミングに迷ったときに便利なカンニングペーパーまとめ

    僕は、プログラムをする上で変数や関数に良い名前を付けるのはとても重要と考えています。 というのも、良い名前を付ければ、それだけでそのコードがしたいことの説明になり、コメントと同等の働きをすることもあるからです。 自分がちゃんとそれをできているのかはさておき、僕は普段から、できれば読みやすくて分かりやすい名前を付けたいと思っています。他の人も読むコードであれば、できればプログラムでよく使われるような単語を利用して書いた方がより分かりやすいです。 ただ、よい名前を考えるのって、ちょっと面倒くさいんですよね。僕はこれまで、英語の辞書を利用して、考えたりしていたのですが、「何か、プログラムでよく使われる単語をまとめたものはないか?」と探したら、ドンピシャのものがいくつかあったので、それらをまとめて以下で紹介します。 photo by Michael Coté codic codic – デベロッパ

    プログラミングで変数名や関数名のネーミングに迷ったときに便利なカンニングペーパーまとめ
  • エンジニア経験無い人を教える&働き先を紹介するまでの話 - 40歳からのキャリアチェンジ

    タイトルで全て言い尽くしましたが、自分がやりたかった 教える(正確にはコーチング)⇔開発する の両方が相互に作用するような自分がイメージしてたことがようやく実を結びました! Connecting the dots 1年前に書いたこのエントリで以下のTweet紹介してました @ukedchat @gapingvoid There's one more image to this that you're missing... creativity. :-) @ElsiumEd pic.twitter.com/T283tvkX30— Elsium (@DavidKirtlan) February 8, 2014 これ知ったのは増井さんの講演を紹介されてる記事なのですがそこで そして大事なのが、点と点を最短距離でつなげるだけでなく、異なる組み合わせをすることで、新しい全く考えもしなかった物が作れる

    エンジニア経験無い人を教える&働き先を紹介するまでの話 - 40歳からのキャリアチェンジ
  • 新人プログラマに正月休み中を使って読んでみてほしい技術書をセレクトしてみた。 - Qiita

    エンジニア組織を強くするためのを出版しました Qiitaでエンジニアリングをめぐる様々なコミュニケーションの問題とその解決策や考え方を書いてきた。それらの背後にあるエッセンスをこの度書籍として出版するに至りました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング この書籍は、エンジニアリングを「不確実性を削減する」という第一原理で捉え直し、様々なエンジニアリングとその間のコミュニケーションをめぐる現象を説明していくものです。 はじめに 今年、書いた幾つかの記事のタネであったり、新卒教育の際に参考書籍としてあげたものを中心にリストアップします。一応amazonへのリンクも貼っておきますが、先輩が持ってたりすると思うので、冬休みに借りて一気に読んでおくのもいいかと思います。 その時々、必要な技術の習得に日々追われているんじゃないかと思いますが、いつまでも使

    新人プログラマに正月休み中を使って読んでみてほしい技術書をセレクトしてみた。 - Qiita
  • トータル・ディスクロージャ・サイト(事実をありのままに)

    このWikiは、開発の「生」データの情報開示を目的としています。 従って仕様などの情報は頻繁に更新されますので、出荷される製品の仕様とは異なる場合の方が多いです。更新された過去の情報は 履歴 から参照することが可能です。 「ベンチマーク」セクションは、おもに当社の製品で使用される事が多いアプリケーションや、新たに適用されるOSについての情報を記載します。 「技術情報」セクションは、HPCシステムズ秘蔵の技術情報を公開しています。 このサイトへのご意見はサイトへの書き込みのみでお受けいたします。また、返信の方法はサイトへの書き込みのみとさせていただきます。 このサイトの情報は、特記のないかぎり、各ページの執筆時点における状況に基づいて記述されています。執筆後に状況等が変化し、閲覧時の最新の状況とは内容が異なる可能性があることを、あらかじめご承知おきください。 注目情報! 日の出荷 2009

  • プログラミングコンテストで、C++を使って全ての問題を解くのに必要なアルゴリズムは何ですか? | POSTD

    これが私の提案するリストです。必要とされるアルゴリズムや概念のほとんどが挙げられています。いくつかの要素はアルゴリズムではなかったり(フェイクや状態、関心事など)、重複していたりもします。 最後に1つ、アドバイスを。 知識を蓄える前に、まずは思考能力を鍛えることを重要視しましょう。これはコンテストのみならず、あなた自身の将来にも役立ちます。思考能力を鍛えるには、アルゴリズムではなく純粋な思考を必要とする、アドホックを使いこなせるようになりましょう。 topcoderのDiv2とCodeforcesのDiv2の2つに集中することも効果的だと思います。どちらも、低いレベルから問題に取り組んでいきましょう。例えば、Div2-250をマスターしてからDiv2-500に取り組む、などです。

    プログラミングコンテストで、C++を使って全ての問題を解くのに必要なアルゴリズムは何ですか? | POSTD
  • オブジェクト指向プログラミングへの道 1日目:オブジェクト指向でないプログラム : 富士通

    新人の航祐(こうすけ)君とそのチューターの知史(さとし)さんの会話です。 どうやら航祐君、Javaのプログラミングで悩みがあるようです。

  • 正規表現を解析して可視化してくれるサイトが凄すぎる件

    ある正規表現に対して、特定の文字列がマッチするかどうかをチェックするツールやサイトは沢山ありますが、正規表現そのものが何を意味しているのか、どんな文字列を期待しているのかを解析・解読・説明してくれるツールやサイトってなかなか見ない気がします。 他人の書いた正規表現を見て、「ん?」ってなったことはありませんか? 例えばこれ。 1 ^[a-zA-Z0-9-_.]@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$ これくらいなら分かりますが、複雑になってくるとつらい… いつかはマスターしたいけど…今は楽したい。 そう思ってググってみると…ありました! それがこちら。 Regexper http://www.regexper.com/ 正規表現を入力して Display をクリックすると、その正規表現が表す内容を図にして表示してくれます。 例えば先程の正規表現は、当記事の一番上の

    正規表現を解析して可視化してくれるサイトが凄すぎる件
  • USB-6008 / control via Excel VBA

  • C言語のポインタはメモリを想像できれば理解できる | 100% Pure NEET

    最近、C言語のポインタは難しいって話をプライベートでして、そのときにした説明をまとめてみた。 コンピュータのメモリがどのようになっているか想像する これはHex Fiendというソフトを使ってあるファイルのHexダンプを見たものだけど、コンピュータのメモリも同じような構造になっているのでこれを使う。類似のソフトはHex Editorなどで検索すれば出てくるだろう。 コンピュータのメモリはこうしたずらずらと数値が記録されたマス目の連続のような構造をしている。Hex Editorなのでこれは16進数で表現されている。1バイトは16進数2桁で表現される。Hex Editorでは普通は1バイトごと、あるいは4バイトごとに区切って表示する。このエディタは一区画ごとに8桁の16進数があるので4バイトごと。 ポインタを使うのに重要なのはたぶん、こうしたメモリの内容を頭の中で思い浮かべることができることだ