programmingに関するalfadのブックマーク (57)

  • Jakarta Commonsによるネットワークプログラミング

    5. Telnet 次に,Commons Netを使用して,Telnetクライア ントを作成します. Telnetは,仮想端末を実現するために開発されたプ ロトコルです.そのため,端末機能を実現するための さまざまな通信規約が定められています(RFC854 他).Telnetプロトコルは,ASCIIベースのリクエスト コマンドとレスポンスからなる双方向の通信を基構 造としており,これは単純で汎用性の高い構造です. Telnetのクライアントプログラムであるtelnetコマン ドが,しばしばHTTP,SMTP,POP3などほかのプ ロトコルの動作テストに使用されるのは,この汎用性 の高い特性を利用したものと言えます.前述の通り, Commons NetのFTPクラスがTelnetクラスを継承し て作成されているのも同様の理由です. Telnetの基部分は単純で汎用性の高い特性を持つ 一方

  • データベースはなぜ必要なの?

    データベースとは、その名の通り、なにかしらの情報(データ)を蓄積した集合体です。ただし、ただ無作為に蓄積すれば良いというものではありません。あとから検索/分析することを目的に、ある一定のルールに基づいて蓄積した情報のことをデータベース(DBDataBase)と言います。また、データベースを管理するための専用ソフトウェアのことをデータベース管理システム(DBMS:DataBase Management System)」と言います(ただし、記事では特別に限定することなく「データベース」といった場合、「データベース管理システム」を含むものとします)。 データベースは身近な「床下の力持ち」 もっとも、データベースというと、「なんか難しそうなんだよね」「そもそも自分の生活とは無関係なんじゃない?」などと考えている人も多いようです。あるいは、新しい環境で記事を読みながら「未知の世界へ乗り出すんだ

    データベースはなぜ必要なの?
  • ぷろぐらみんぐおさんぽまっぷ

    こういう薄いです 「プログラミング言語の文法を勉強してみたけど、 そのあとどうしよう?どうやったら綺麗なコードが書けて、世の中にあるカッコいいソフトウェアが作れるようになるんだろう?」 プログラミングをするようになってから数年経ち、このようなことをよく聞かれるようになりました。書では、この疑問に対する私なりの答えを示しています。あなたが今手にとっているこのは、初学者のためのプログラミング全般の入門です。と同時に、私がいつも同級生に教えていることのミニまとめでもあります。 対象読者としては「プログラミングを学校で勉強し始めて半年くらい経った学生」を想定しています。「やらされている勉強」に焦りを感じながらも、自分だけではどう進めば良いのかわからない。そう、そんなあなたのための薄いです。 これから非常に浅く広くプログラミングを取り巻く世界をお散歩します。というのは建前で……散歩なんかし

  • Loading...

  • Fast & Secure Free Premium VPN Service | Free VPN Portugal

    PALADIN VPN Free VPN for Portugal to protect your privacy Why use a VPN? There are many reasons to use a VPN below we summarized the most important reasons. Protect your privacy and identity Security on public wifi Security when working remotely Access any content from anywhere Protect your data from governments, service providers, and apps According to Wikipedia A virtual private network (VPN) ex

  • へ、変態っ!!読めないからやめてっ!bit使ったデータ構造・アルゴリズム実装集 - Negative/Positive Thinking

    この記事はCompetitive Programming Advent Calendar Div2012の2日目の記事です。 12月20日追記: Darseinさんが20日目の記事で、ビット演算についての詳しい説明を紹介してくださっています!必読ですね!!!!:) はじめに Y^´       ∨// /,∠ ,. ' /l/// /, ' , '/ ! | l }´     〈 〉    変  〈/ , ' // ̄`>< /// /// _,.=‐|'"´l l〈  変  / 〈    態.   ∨, '/l|   ,.'-‐、`//`7/  /''"´__ | ハ l丿  態   { 人)   ! !   (/!  |ヽ〈_ ・.ノ〃  〃 /  '/⌒ヾ.! ,' !く   ! !  (_ ト、__/   ヽ、_,.イ    /l l |:::::::```/:::::/...´..

    へ、変態っ!!読めないからやめてっ!bit使ったデータ構造・アルゴリズム実装集 - Negative/Positive Thinking
  • 画面に合わせたスケーリングのガイドライン (Windows ストア アプリ) (Windows)

    このトピックでは、Windows 8 でサポートされるさまざまな画面サイズに合わせてスケーリングする Windows ストア アプリのレイアウトを設計、構築する方法のベスト プラクティスを示します。 Windows 8 は、タブレットの小さな画面から、中型ノート PC の画面、大型デスクトップ PC やオールインワン PC の画面まで、さまざまなサイズの画面で実行されます。Windows 8 でサポートされるサイズの画面であれば、Windows ストア アプリを実行できます。一般に、画面のサイズが大きくなるほど画面の解像度も高くなります。そのため、こうした大きな画面では、アプリで使用できる表示可能領域が広くなります。 このドキュメントで使う用語を次に示します。 Term Description

    画面に合わせたスケーリングのガイドライン (Windows ストア アプリ) (Windows)
  • https://support.microsoft.com/ja-jp/help/137367

    すべて Microsoft 製品 Microsoft 365 Office Windows Surface Xbox セール サポート ソフトウェア Windows アプリ OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画テレビ番組 法人向け Microsoft Azure Microsoft Dynamics 365 Microsoft 365 Microsoft Industry データ プラットフォーム Power Platform 法人向けを購入する Developer & IT .NET Visual Studio

  • Javaのクラス宣言5種+α - プログラマーの脳みそ

    Javaのクラス宣言には5種類ある。 トップレベルクラス・ネストしたクラス・内部クラス・ローカル内部クラス・匿名クラス(無名クラスとも言われる)の5種類だ。 今回はこの5種類のクラス宣言のおさらい。 トップレベルクラス これは普段使っているクラス。拡張子が.javaのファイルを作り、そのファイル名とクラス名を合致させなくてはいけない。そのjavaファイルのトップレベルに位置する。 ネストしたクラス 「ネストしたクラス」(Nested class)とはクラスの中にクラスがネストしている状態。トップレベルクラスの内側にstaticキーワードをつけてクラス宣言を行う。 public class Outer { public static class Nested { } } このネストしたクラスは、トップレベルクラスと同等の機能性を持つ。 クラス名はOuter.Nestedという名前で扱われるが

    Javaのクラス宣言5種+α - プログラマーの脳みそ
  • JavaでJVM言語を作ってみる(5) - JavaCCとJJTreeの導入 - argius note

    今回は解析器ジェネレータについて見ていきます。 第1回でも触れましたが、Unix-like環境というかC言語では少し昔からスタンダードなものはyacc+lexというものがあります。他にも字句解析器ジェネレータ+構文解析器ジェネレータで使われる例は多いようです。 と言ったものの、解析器ジェネレータについてはこれ以上詳しく知らないので、早速JavaCCの話に移ります。 JavaCC JavaCCは、字句解析器ジェネレータです。拡張子.jjのファイルにEBNF(拡張BNF)を使って文法を記述しておき、これを入力するとJava言語で記述された字句解析器のソースコードが生成されます。 解析器生成の仕様を記述するには、BNF(バッカス・ナウア記法)というメタ言語を用いるのが一般的です。バッカス・ナウア記法は、プログラミング言語に限らず、文脈自由文法を定義することができます。最近ではBNFに正規表現を導

    JavaでJVM言語を作ってみる(5) - JavaCCとJJTreeの導入 - argius note
  • Eclipse の ASTParser を単体で使う

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « Googleのトップページがパックマンに :: 鉄板焼 東洋 (ディナー編) » 2010/05/22 Eclipse の ASTParser を単体で使う  java  eclipse 417 10へぇ ちょっと Java プログラムの解析をしないといけないことになったので、 JavaCC をしばらくいじっていたのですが、どうもしっくり来ないのでなにか他に良い選択肢はないかなとしばらく考えていました。 以前に後輩がEclipseプラグインを作ったときには、けっこう良い具合にASTが出来ていたことを思い出したので、もしかしてEclipseのParserが単体で使えたりしないかなとちょっと調べてみたところ、 IBM のサイトで「EclipseのASTParserを試す」という記事をみつけました。残念

    Eclipse の ASTParser を単体で使う
  • ASTについて

    AST ASTとは"Abstract Syntax Tree"の略で抽象構文木と呼ばれるものです。 計算機科学における木の一種でプログラミングの文法や計算式を木にしたものです。 これは式 "Z = X + Y;"をASTにしてみたものです。 まず初めに”Expression Statement”その子として"Assignment"がある。 Assignmentは子に"Z"と"+"を持ち、"+"はさらに子として"X"と"Y"を持つ。 これらの木から"Z=X+Y"を復元するには、頂点から頂点に戻るとき(returnするとき)に内容を取っていけば逆ポーランド記法として復元できる。 注意としてこの場合は左優先、深さ優先で潜ります。 この例題で探索してみると Expression StatementからAssignmentに移動する。 AssignmentからSimple Name(Z)に移動する。

  • TECHSCORE - Java,SQLプログラミング技術解説

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト

    レッスン一覧 料金プラン ログイン 2024/06/24 NEW 『Laravel入門 基機能編』をリリースしました 2024/06/20 NEW 【週刊ドットインストール】 レッスン制作の進捗、HTMLの検証ツール、写真アップロード時の注意点 2024/06/18 NEW 【無料レッスン】 『Emmetで爆速コーディングを修得しよう』をリリースしました 2024/05/07 NEW あなただけの学習ロードマップを作成します 【随時受付中】

    ドットインストール - 3分動画でマスターする初心者向けプログラミング学習サイト
  • GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して

    GoFデザインパターンの一覧表と,活用のためのコメント,および入門者が独学するためのリンク集(サンプルコード付き)。 入門者の独学を支援するために,このページのURLを提示して熟読させ,各パターンを短時間で効率よく学んでもらう。 デザインパターンはプログラマの常識だ。 Java使いかどうかは問わない。 にも関わらず,入門書を買ったまま,途中で挫折する人が多い。 挫折の原因は,パターンの数が23もあって,多いからだろう。 全パターンをすんなり覚えてもらうためには,各パターンごとに 「要するにこういう目的のパターンなんだ。」 「10文字で表現すると,パターンの意味はこうなんだ。」 という要点・質を,短いコメントで伝えれば助けになるだろう。 こういった学習を通して,Java言語の「設計思想」も併せて感じ取ってゆけるはず。 全パターンの一覧表(要約コメント付き) 全パターンについて,10文字以内

    GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して
  • 定期的に繰り返し実行する簡単ではないお仕事 - やねうらおブログ(移転しました)

    いやー、この問題は当に難しい。難しすぎて、どうやって解決すればいいかいまだによくわからない。わからないので、ここに書いてみる。 最初、とあるお客さんのために「ひよこの餌やりプログラム(仮)」を作っていたんだ。開始ボタンを押すとひよこの餌が出てくる。たったそれだけのプログラム。 今回は、これを「定期的に実行する機能が欲しい」と言われた。 この要望を実現するのがすこぶる難しかったんだ。 「やねうらおってそんなプログラムすら書けないの?老害なの?」 とか言わないで欲しい。この問題、当に難しいんだよ! ■ 1度目のひよこの全滅 まず、この要望に沿って、私の会社のプログラマが当初、次のようなダイアログをつけたわけだ。 繰り返し実行のところにチェックを入れた場合、ここで指定された時間後にも繰り返し実行する。単位は分で指定する。1日ならば60×24 = 1440を指定する。そうすると、ひよこの餌やり

    alfad
    alfad 2012/06/26
    "ある日、Windows UpdateがあってOSが再起動した。これでひよこはまたもや全滅した。"
  • 60%の人間はプログラミングの素質がない

    Coding Horror: Please Don't Learn to Code Please Understand Learning to Code Coding Horrorで有名なJeff Atwordが、ある州知事が今年の目標としてプログラミングを習得することを挙げていることに対し、そもそも税金を払う我々市民は、政治家にはプログラミング習得以上に重要な、政治家にしかできない問題の解決を望む、よってプログラミングを学ぶのをやめてくれという記事を書いた。これに対して、反論が多数上がっているが、Jeffも読んでいるある論文をあげて、この議論の参加するためには、必ずこの論文を知っておくべきであると書いた人がいる。この論文は有名で、非常に興味深いので、全プログラマーが読むべきである。 ふたこぶラクダという名前で知られている有名な論文がある。この論文では、60%の人間にプログラミングの素質が

  • C 言語にポインタがある理由は省メモリ化・高速化・開発作業の省力化です - 偏見プログラマの語り!

    前回の記事『プログラム初心者にC言語のポインタを不意ながら教える羽目になったなら、こう教えると良いよ』でポインタの教え方を書きました。ソレに対して「そもそもどうしてポインタっていう仕組みがあるの?」という質問をもらったので、つらつらと書こうと思います。稿は「ポインタがある理由の教え方」ではなく「ポインタがある理由」です。分かっている人には相当に退屈な文章ですのでそういう人は読まずにお帰りください。 で、えーと、結論だけ先に言うと省メモリ化のため、次に速度アップのため、そして生産性アップのためです。 1. メモリは有限である。 マシンに搭載されているメモリには限りがあります。メモリ空間は広大ですが、無限ではないのです。 好き放題にどんどんメモリを使ってデータを格納するわけにはいかないというわけです。しかしプログラムは計算のためにメモリ空間を占有します。仮に↓こんな感じに、わずかな有限メモ

  • サービス終了のお知らせ - NAVER まとめ

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

    サービス終了のお知らせ - NAVER まとめ
  • スレッドの(というか並行処理の)歴史 - 西尾泰和のはてなダイアリー

    Twitterから転載 ふとスレッドっていつ発明されたんだろうと調べてみたけどよくわからない。Linuxがカーネルスレッドをサポートしたのが2.6からで2003年とか意外と新しい??もちろんユーザレベルのスレッドはもっと古いんだろうけど、いつからだろう。 hideaki_t: NeXTSTEP(Mach 2.0?)にはcthreadがありました。 atsuoishimoto: 私がスレッドって用語初めて聞いたのは、たしか'90年代初頭のOS/2だったかなぁ? これが2004年の話か>NetBSD 2.x+, and DragonFly BSD implement LWPs as kernel threads (1:1 model) shidocchi: 私は院の研究室でMachのソースリーディングをやってた頃知った。 これが2001年 > October 2, 2001 Mac OS X

    スレッドの(というか並行処理の)歴史 - 西尾泰和のはてなダイアリー