世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見つけてください。
世界中のあらゆる情報を検索するためのツールを提供しています。さまざまな検索機能を活用して、お探しの情報を見つけてください。
(Last Updated On: 2021年5月2日) OWASPのガイドラインはPCI DSSでも参照するように指定されているセキュリティガイドラインです。その中でも比較的簡潔かつ体系的にセキュアプログラミングを解説した資料がOWASP Secure Coding Practices – Quick Reference Guide (v2) です。 日本語訳がないようなので一部未訳ですが訳しました。CC-BY-SAライセンスです。クリエイティブコモンズライセンスに従って自由に配布できます。 チェックリスト形式になっているので、自分のコーディング/開発スタイルがどの程度適合しているのか、簡単にチェックできるようになっています。コーディングスタイルのみでなく、運用はシステム構成に関連する物も含まれています。私が解説/紹介しているセキュリティ対策を行っている開発チームであればこれらの殆どに適
97 Things Every Programmer Should Know Pearls of wisdom for programmers collected from leading practitioners. This is a GitBook version of the '97 Things Every Programmer Should Know' project. All content is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 license. Print versions of the book are available on Amazon.com. If you find any mistakes or have any suggestions,
(編注:2020/08/18、いただいたフィードバックをもとに記事を修正いたしました。) オブジェクト指向プログラミングが、ソフトウェア開発に新しい設計を持ち込みました。 その結果、開発者は単一の目的を処理するために、全体のアプリケーションに関係なく、1つのクラスの中で、同じ目的や機能を持つデータを結び付けることができるようになりました。 しかし、このオブジェクト指向プログラミングで、分かりにくいプログラムやメンテナンスができないプログラムを防ぐことはできません。 そこで、5つのガイドラインがRobert C. Martinによって作り出されました。これら5つのガイドラインすなわち原則により、開発者にとって読みやすく、メンテナンスが可能なプログラムを作成しやすくなりました。 5つの原則は、S.O.L.I.Dの原則と呼ばれています(頭字語はMichael Feathereによって名付けられま
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
FacebookのAP Computer Sicence(大学先修課程のコンピューターサイエンス科目)グループ(非公開)に投稿された、再帰呼び出しを使って0から6の数字を出力するコード例について、「APの試験で粗末なコーディング技術が使われていることを示す例がまた現れた」とAlfred Thompson氏が皮肉った。Thompson氏は「我々はしばしば、コード例に理想的ではないコーディング技術を使わざるを得ないこともある」と指摘。「通常は使うことのないコードを例にするのは、物事を明確にし、特定の概念を説明するためだ。特に再帰呼び出しを必要とする例はかなり複雑になる傾向があるので、このようなコード例は再帰呼び出しの解説で多く使われているようだ。」という。「0123456」を出力するためにループではなく再帰呼び出しを使用しているのは再帰呼び出しの処理を教えるためではあるのだが、Thompson
Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1 http://anond.hatelabo.jp/20120118220204 441 : デフォルトの名無しさん : 2011/12/14(水) 00:34:54.13Rubyistってなんであんな小学校の図書室で毎日読書してそうな いじめられっこネクラチビメガネみたいな色黒とかキモオタ 顔面オジサン、オバサンばっかなの? 445 : デフォルトの名無しさん : 2011/12/14(水) 00:47:59.11Javaer: 傲慢でプライド高い、土方 Scalaer: 鼻持ちならない、モヒカン Lisper: マジキチ Rubyist: ネクラ、オタク、キモメン、いじめられっこネクラチビメガネ、色黒、キモオタ、顔面オジサン、オバサン PHPer: 土方、DQN Pythonista:
ストーリー by makeplex 2009年11月05日 17時04分 逆に“キレイなコード”といったら何だろう 部門より yebo blog経由で知ったのだが、オープンソース開発者のMarco Peereboom氏が、「OpenSSL is written by monkeys!」(OpenSSLはサルによって書かれている)とOpenSSLのソースコードの汚さを批判している。 ここでは実際にOpenSSL内で使われている「酷いコードの例」を挙げつつ、「コードの汚さにキレる」Peereboom氏の姿が書かれている。そしてPeereboom氏は最終的にAgglomerated SSL(ASSL)という代替APIを作成するまでに至ったとのこと。 開発者なら一度は「他人の書いた汚いコード」にキレた経験はあると思うのだが、それを燃料に代替コードを書いてしまうとはさすがである。 # ということで、
すこし前に、コードの字面について書いたので、いろいろな言語で共通して頻出しそうなパターンを例に、等価なコードを書いてみた。 課題設定 配列の各要素を関数に渡すループ手続きを書け。 要素は辞書やオブジェクトで、関数は引数の内容を加工するかもしれない。 ループブロック内のロジック追加を容易にするために、要素を一時変数で参照すること。 いろんな方法論(単位処理をストラテジとして受け付ける集合演算用ライブラリとか?)はあれど、構造化プログラムの延長にあるかぎり、現実的には書き下しに勝る選択肢はないと思うので、言語を問わず比較できるかと思います。分岐だと、書き下しと多態のどっちがいいかは、言語の選択や状況(あと、好みやスキルに起因する感情)によるので。 ややこしいかな?要するに、「公平に言語を比較しようとすると、foreachが得意かどうか比べるのがいいと思う」ってこと。 記述性の評価の比較基準は、
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
The programmer's thesaurus 1 Introduction In computer-related areas, the English language offers a broad vocabulary. Therefore, naming functions and methods can be a difficult task. This document aims to be a comprehensive reference which will help you finding the most appropriate word in all situations. If you want to contribute, I'd be happy to include your changes. You can find my e-mail addres
イチオシ [[data.opening_days_date_label]] [[data.opening_days_time]]〜 [[data.tertiary_area_name]] ([[data.secondary_area_name]]) 男性 [[ entryStatus(data.application_deadline_date, data.entry_status_male) ]] [[data.condition_male_from]]〜[[data.condition_male_to]]歳 / 女性 [[ entryStatus(data.application_deadline_date, data.entry_status_female) ]] [[data.condition_female_from]]〜[[data.condition_female_to]]歳
2点間の距離の計算では平方根が必要になりますが、平方根は少し重い計算です。ということで、平方根を使わず、掛け算・割り算・足し算と絶対値・最大・最小だけで距離を近似する方法についての記事を翻訳してみました。 flipcode - Fast Approximate Distance Functions (12:02 補足:おそらく今の標準的なCPUでやる意味はほとんどないと思います。近似のアプローチとして面白いというくらいの話。Z80でやりましょう) 距離関数高速近似 by Rafael Baptista (27 June 2003) 2点間のユークリッド距離を求める計算式は次のようになる。 二次元では次のようになる。 この関数の計算には、平方根が必要になる。これは最近のコンピュータでも高価な計算である。平方根は逐次近似によって求められる。つまり、コンピュータは平方根近似のループを行って、与え
Use short enough and long enough variable names in each scope of code. Generally length may be 1 char for loop counters, 1 word for condition/loop variables, 1-2 words for methods, 2-3 words for classes, 3-4 words for globals. Use specific names for variables, for example "value", "equals", "data", ... are not valid names for any case. Use meaningful names for variables. Variable name must define
Google Code Jam 2010 Round2 感想 - 科学と非科学の迷宮 http://d.hatena.ne.jp/shiumachi/20100608/1276005219 • とりあえず解く • 解説を読んで再チャレンジ • 他の人の解答を書き写す • どういうロジックで動いているのか解析 • もう一度解く • 人に説明する team WAKABAでした練習のまとめ - kohyatohの日記 - TopCoder部 http://topcoder.g.hatena.ne.jp/kohyatoh/20111213/1323703954 実戦と同じ時間感覚で模擬戦を重ねる。 • 地道な練習がやっぱり効率がいい • わからない問題を1日考えるのは、非効率に見えるが良い練習 • 難しめの問題を解いてこそ実力がつく d3sxpにいた頃、意識していたこと - 歩くような速さで ht
第21回オープンラボ岡山の発表スライド http://openlab.okaya.ma/wiki.cgi?page=%CA%D9%B6%AF%B2%F1%2F%C2%E8021%B2%F3Read less
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く