タグ

programmingに関するnilabのブックマーク (423)

  • データ構造 - Wikipedia

    二分木のデータ構造 ハッシュテーブルのデータ構造 データ構造(データこうぞう、英: data structure)とは、コンピュータプログラミングでの、データの集まりの形式化された構成である。格納された各データの参照や修正といった管理を容易にするための構成である[1][2][3][4][5]。一定の関係性を持たせたデータ型のコレクションであり、データ値に適用するための関数や手続きも格納されることがある[6]。データの代数的構造とも言われる。 ソフトウェア開発において、データ構造についてどのような設計を行うかは、プログラム(アルゴリズム)の効率に大きく影響する。そのため、さまざまなデータ構造が考え出されている。多くのプログラムの設計において、データ構造の選択は主要な問題である。これは大規模システムの構築において、実装の困難さや質、最終的な性能は最良のデータ構造を選択したかどうかに大きく依存し

    データ構造 - Wikipedia
    nilab
    nilab 2012/07/13
    データ構造 - Wikipedia
  • codestre.am: streaming your code to the masses

    > Watcodestre.am allows you to stream and/or record your terminal, with just one command.We believe the best way to learn is to see exactly how real hackers do it!

    nilab
    nilab 2012/05/10
    codestre.am: streaming your code to the masses
  • Sublime Text

    Effortlessly Split Panes and Navigate Between Code With the new Tab Multi-Select functionality, tabs become first-class citizens in the interface. A simple modifier when performing actions will split the interface to show multiple tabs at once. Works with the side bar, tab bar, Goto Anything and more! What’s New Sublime Text 4 is packed with new features and enhancements, including: GPU Rendering

    Sublime Text
    nilab
    nilab 2012/04/16
    Sublime Text: The text editor you'll fall in love with
  • 使用エディタについての質問です

    nilab
    nilab 2012/04/12
    使用エディタについての質問です - html5j.org | Google グループ : HTML5、CSS、JavaScript、ASP.NET、Visual Studio
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
    nilab
    nilab 2012/03/31
    プログラミングが捗る!プログラミング用フォントまとめ - NAVER まとめ
  • jpn.ph - このウェブサイトは販売用です! - jpn リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    nilab
    nilab 2012/03/26
    これはいいまとめ!「Awk, C言語, Java, Python, Ruby, Sed, Shell の基本をほぼマスターしているが、細部を忘れる人のための用例集」プログラム用例
  • プログラミング生放送

    略してプロ生

    プログラミング生放送
    nilab
    nilab 2012/03/21
    プログラミング生放送
  • はてなは「絶対すべきでないこと」をやらかしたのか?

    おっと、タイトルだけ見て、先週から話題になっているはてなブックマークボタンのトラッキング問題の話かと思われたかもしれないが、文でははてなブックマークの問題はほとんど扱わない。また、この問題について未だご存じない方は、ARTIFACT@ハテナ系のエントリの後半にあるこれまでの流れを辿ると分かりやすいだろう(ワタシ自身の認知にも近い)。 はてなが新サービスとしてはてなブログをリリースして4ヶ月以上経つ。当初は招待制だったが、昨年末にオープンベータに移行して現在にいたっている。 ワタシもリリース時に招待されたので少し触ってみたが、機能が何から何まで足らないことにびっくりしたものである。そして、はてなは「アレ」をやらかしたのではないかという疑念が頭をよぎったが、まさかと思う気持ちと、短時間触っただけの印象で間違った批判をしてはいけないという自制、何よりそのあたりはじきに解決するのだろうという楽観

    nilab
    nilab 2012/03/12
    はてなは「絶対すべきでないこと」をやらかしたのか?「はてなダイアリーの継ぎ接ぎに継ぎ接ぎを重ねたぶかっこうで独りでにバグが湧いてきそうなコード」「ブログサービスの前提の機能からしてグズグズ」
  • AdLint

    AdLint is a source code static analyzer. It can point out insecure or nonportable code fragments, and can measure various quality metrics of the source code. It (currently) can analyze source code compliant with ANSI C89 / ISO C90 and partly ISO C99. AdLint is written in Ruby. So, it is available for Windows, Mac OS X, GNU/Linux, FreeBSD and any other platforms supported by Ruby. Features Can poin

    nilab
    nilab 2012/03/08
    AdLint :: Advanced Lint - An open source and free source code static analyzer
  • Ideone.com

    /* package whatever; // don't place package name! */ import java.util.*; import java.lang.*; import java.io.*; /* Name of the class has to be "Main" only if the class is public. */ class Ideone { public static void main (String[] args) throws java.lang.Exception { // your code goes here } }

    nilab
    nilab 2012/03/01
    Ideone.com | Online IDE & Debugging Tool >> C/C++, Java, PHP, Python, Perl and 40+ compilers and intepreters
  • オブログ - Home

    こんにちは。Hiroshiです。今回も僕が営業をしている中で、いろいろ体感したことを皆様と共有できればと思っています。 今回は、現在実施している現場改善コンサルの中から、管理層が現場の改善に期待することと導入の際不安に思うことをご紹介します。 最初に、実施中のコンサルティング内容の紹介をします。 現場改善コンサルティングとは、どのようなことをするのでしょうか。基的には、タスクボード、朝会、ふりかえり、を現場に導入して、自主的な改善サイクルが回ることを狙います。今回のお客様は、少数のプロジェクトにパイロット導入しています。その状況を推進チームや管理層で共有し、今後の組織展開の計画を策定していきます。その中で、計画策定の中では、当初期待していることや導入障壁となることを洗い出し、パイロットプロジェクトで検証します。今回は、管理層がどのようなことに期待を持ち、どのようなことが導入障壁と感じてい

    nilab
    nilab 2012/03/01
    オブログ - Home
  • プログラミングの楽しさ。オープンソースとの出会い。 - 2nd life (移転しました)

    100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊 が出版され、『私と Ruby と添削と』という内容で寄稿しました。私がどうプログラミング・オープンソースの楽しさを知ったかについての昔話です。公開して良い、とのことなので公開いたします。 なお、文章中に出てくる tdiarytimes.rb のコードは以下です。9年前に書いたコードなので今読み返すと恥ずかしいを通り越してもはや微笑ましいですね!!1これでも当時は、自分なりにできるだけ綺麗なコードにして公開した記憶があります。 https://github.com/tdiary/tdiary-contrib/blob/master/plugin/tdiarytimes.rb 私と Ruby と添削と プログラミング技術の向上させるには、どういう方法があるでしょうか。プログラミングに関する書籍を読む、オープンソースで公開されて

    プログラミングの楽しさ。オープンソースとの出会い。 - 2nd life (移転しました)
    nilab
    nilab 2012/02/02
    プログラミングの楽しさ。オープンソースとの出会い。 - coリ・ー・ン<2nd life : 「100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊が出版され、『私と Ruby と添削と』という内容で寄稿しました」
  • ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト

    ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。他にも、ゲーム制作やデータ分析機械学習/AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。

    ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト
    nilab
    nilab 2012/01/17
    3分動画でマスターする初心者向けプログラミング学習サイト - ドットインストール
  • エラー処理を書いてはいけない

    エラー処理を書いてはいけない田中英行 tanaka.hideyuki@gmail.com 2011/12/08 @PFIセミナー 自己紹介田中英行 (@tanakh, http://tanakh.jp) PFI社でプログラマやってますJubatuspficommon検索エンジンのコアエンジンHaskell愛好家msgpack / rpc / idlpeggy (パーザジェネレータ & QQ w/ AQ)Shu-thing (シューティングゲーム) / (Monadius メンテナ)今気になるパッケージは monad-controlLearn you a Haskell 鋭意翻訳中 (春頃発売予定) エラー処理を書いてはいけない日の概要エラー処理を抽象化しようというお話です 現在のエラー処理の抱える問題どのように解決するのか実際の例エラーは処理しなければならない エラー処理を書いてはいけな

    nilab
    nilab 2011/12/19
    これおもろ。エラー処理を抽象化。リソース開放やロック処理のようにエラー処理を書かなくてすむ方法を探るためにいろいろなエラー通知法など。intで返す。例外で返す。 / エラー処理を書いてはいけない
  • Dart programming language

    dart.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic.

    Dart programming language
    nilab
    nilab 2011/10/10
    Dart : Structured web programming
  • 「保守しやすい」ことが、良い設計(EoM = Ease of Maintenance):An Agile Way:オルタナティブ・ブログ

    前2回で、オブジェクト指向を「テスト容易性」と「変更容易性」を中心に再定義したい、という話をした。 従来オブジェクト指向の説明に使われている概念、およびそこから得られる(といわれている)再利用性という品質からではなく、 テスト容易性: EoT = Ease of Testing 変更容易性: EoC = Ease of Changing という2つの概念からが、(現代的な)オブジェクト指向設計の焦点であることを主張してきた。最後、なぜこの2つが必要なのか、というと、それは、メンテナンスのしやすさ(EoM=Ease of Maintenance)を高めるからだ。そして、このEoMこそが、2005年のソフトウェア開発の根品質だ、と言い切ってまとめたい。 EoMの高い設計が、よいオブジェクト指向設計である。 ということである。今回は、前回書いた、EoT/EoCそして、このEoMについて、ソフト

    「保守しやすい」ことが、良い設計(EoM = Ease of Maintenance):An Agile Way:オルタナティブ・ブログ
    nilab
    nilab 2011/10/09
    再利用性ではなく「テスト容易性」と「変更容易性」が大切という話。 / 「保守しやすい」ことが、良い設計(EoM = Ease of Maintenance):An Agile Way
  • GitHub時代のオープンソース・プロジェクトとの付き合い方

    GitHub時代のオープンソース・プロジェクトとの付き合い方 GitHubへpull requestする際のベストプラクティスからmaster ブランチで pull request していいのは小学生までってこともないの流れを読んでいて、先日ruby-listであったRedmineRuby1.9,Rails3対応の話を思い出した。あのときは投稿者は納得して、「GitHub時代のコントリビューションの仕方」みたいなものを理解してくれたようなのだけど、その上で「masterでパッチ作るな」的なお作法を生真面目に受け取りすぎて敷居を高く感じてしまわれても困るよなぁと思った。 そこで、「GitHub時代にフリー/オープンソース・ソフトウェア(以下FOSS)プロジェクトと付き合うための五ヶ条」的なものをまとめてみた。まぁ、そんな大それたものでもないけど。 1. 貢献しようと意気込まない FOS

    nilab
    nilab 2011/09/14
    GitHub時代のオープンソース・プロジェクトとの付き合い方 - ただのにっき(2011-06-19)
  • プログラミング用フォント Ricty

    お知らせ Ricty および Ricty Diminished は、2010 年代前半には欧文・和文合成プログラミング用フォントとして先駆的でしたが、現在は前時代的な存在となっています。不具合もいくつか確認されています。良質なプログラミング用フォントが数多く登場していますので、それらの利用をおすすめします。 序文 Ricty(リクティ)は Linux 環境での研究・開発を想定したプログラミング用フォントです。テキストエディタやターミナルエミュレータ、プログラミング言語やマークアップ言語に対する使用に適しています。Inconsolata と Migu 1M の合成、および、プログラミング用フォントとしてのいくつかのチューニングを行う生成スクリプトを配布しています。Inconsolata 作者の Raph Levien 氏、Migu 1M 作者の itouhiro 氏、M+ M Type-1

    nilab
    nilab 2011/05/06
    「Ricty (リクティ) は研究・開発のツールとして製作されたフリーの TrueType フォントです」「Linux 上でのコーディングにおける使用を想定しています」プログラミング用フォント Ricty
  • オリジナル(捏造)コーディング用語集

    スクラップブックコーディング ググって見つけたサンプルコードを適当に貼り付けて、なんとなく動いているソースを作り出すこと。 それがなぜ動いているのかはしっかり理解していないけど、とりあえず動いているみたいだからいいや。 これを行う時は「ぬーすんだ そーすで しーごとするー」と口ずさみながら行うとちょっとだけ救われた気持ちになる。 ブラックジャックパターン 様々なプログラミング言語を継ぎ接ぎのように組み合わせて動作させる手法。 使っている言語に必要なライブラリがなかったために、その箇所だけ他の言語を使うといった場当たり的な対応を繰り返していると出来上がる。 自然としっかりしたモジュール化が行われるため、すべての言語に精通していれば逆に可読性は良くなる場合もある。 銀の流れ弾 「システム開発における数々の問題を一挙に解決することができます!」という怪しげな触れ込みとともに喧伝されている「最新て

    nilab
    nilab 2011/04/30
    ゴージャス・コメント・プログラミング(GCP)「無駄に派手なコメントを多用してコードを作成すること」オリジナル(捏造)コーディング用語集
  • [pdf]Swing実習マニュアル 大黒学

    大阪にはキャバクラが多い街として「キタ」と「ミナミ」があるんです。 この2つの街にはいろんなキャバクラがあるし、競合店が多いことから他のエリアより時給相場が高い上、新規のお客さんも来店しやすい。 だから、関西のキャバクラで働く上で、キタ、もしくはミナミのキャバクラを選ぶことがすごくおすすめ! けど、そうは言っても「じゃあキタとミナミだったらどっちの方が良いの?」って思う方もいるかもしれませんよね(笑) なのでここでは、大阪のキタとミナミのキャバ嬢目線から見た違いについて解説していきます! 大阪のキャバクラ「キタ」と「ミナミ」の違い では大阪のキタとミナミには、キャバクラにどんな違いがあるのか、各項目に分けて紹介していきます! 大阪のキャバクラで頑張って働いていこうと思ってる方は、自分の目的やキャバ嬢としてのキャリアに合ったお店を選んでくださいね! お給料 まずはお給料について。お給料は、大

    nilab
    nilab 2011/04/26
    無料チュートリアル:プログラミング