約 5,663,443 件
https://w.atwiki.jp/usb_audio/pages/17.html
原文:Audio Terminal Types 1.0(PDF) USB Device Class Definition for Terminal Types Release 1.0 March 18, 1998 i Universal Serial Bus Device Class Definition for Terminal Types Release 1.0 March 18, 1998 USB Device Class Definition for Terminal Types Release 1.0 March 18, 1998 ii Scope of This Release This document is the 1.0 release of this device class definition. Contributors Gal Ashour IBM Corporation Billy Brackenridge Microsoft Corporation Oren Tirosh Altec Lansing Craig Todd Dolby Laboratories Remy Zimmermann Logitech Geert Knapen Philips ITCL Interleuvenlaan 74-76 B-3001 Leuven-Heverlee BELGIUM Phone +32 16 390 734 Fax +32 16 390 600 E-mail Geert.Knapen(at)innet.be Revision History Revision Date Filename Author Description 0.1 Dec. 1, 96 Termt01.doc Oren Tirosh Initial version 0.2 Jan. 1, 97 Termt02.doc Geert Knapen Corrected typos. Restructured the divisions. 0.3 Mar. 1, 97 Termt03.doc Geert Knapen Adapted template and contents to correspond with core document. 0.9rc Apr. 1, 97 Termt09rc.doc Geert Knapen Minor style adjustments. Added Synthesizer Terminal type. 0.9 May 1, 97 Termt09.doc Geert Knapen No changes. 0.9CE Sep 1, 97 Termt09CE.doc Geert Knapen Copy-edited for publication on the web. 1.0RC Mar 1, 98 Termt10RC.doc Geert Knapen Cleaned up the formatting. 1.0 Mar 18, 98 Termt10.doc Geert Knapen Changed all references to 1.0 USB Device Class Definition for Terminal Types Release 1.0 March 18, 1998 iii Copyright © 1997, USB Implementers ForumAll rights reserved. INTELLECTUAL PROPERTY DISCLAIMER THIS SPECIFICATION IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE. A LICENSE IS HEREBY GRANTED TO REPRODUCE AND DISTRIBUTE THIS SPECIFICATION FOR INTERNAL USE ONLY. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY OTHER INTELLECTUAL PROPERTY RIGHTS IS GRANTED OR INTENDED HEREBY. AUTHORS OF THIS SPECIFICATION DISCLAIM ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF PROPRIETARY RIGHTS, RELATING TO IMPLEMENTATION OF INFORMATION IN THIS SPECIFICATION. AUTHORS OF THIS SPECIFICATION ALSO DO NOT WARRANT OR REPRESENT THAT SUCH IMPLEMENTATION(S) WILL NOT INFRINGE SUCH RIGHTS. Dolby™, AC-3™, Pro Logic™ and Dolby Surround™ are trademarks of Dolby Laboratories, Inc. All other product names are trademarks, registered trademarks, or service marks of their respective owners. Please send comments via electronic mail to techsup(atusb.org) USB Device Class Definition for Terminal Types Release 1.0 March 18, 1998 iv Table of Contents Scope of This Release.........................................................................................................ii Contributors........................................................................................................................ii Revision History ..................................................................................................................ii Table of Contents ...............................................................................................................iv List of Tables .......................................................................................................................v 1 Introduction ..................................................................................................................6 1.1 Scope......................................................................................................................6 1.2 Related Documents .................................................................................................6 1.3 Terms and Abbreviations.........................................................................................6 2 Terminal Types.............................................................................................................7 2.1 USB Terminal Types................................................................................................7 2.2 Input Terminal Types ...............................................................................................7 2.3 Output Terminal Types ............................................................................................8 2.4 Bi-directional Terminal Types ..................................................................................8 2.5 Telephony Terminal Types ......................................................................................9 2.6 External Terminal Types..........................................................................................9 2.7 Embedded Function Terminal Types .....................................................................10 3 Adding New Terminal Types......................................................................................12 USB Device Class Definition for Terminal Types Release 1.0 March 18, 1998 v List of Tables Table 2-1 USB Terminal Types ..........................................................................................7 Table 2-2 Input Terminal Types.........................................................................................7 Table 2-3 Output Terminal Types......................................................................................8 Table 2-4 Bi-directional Terminal Types ...........................................................................9 Table 2-5 Telephony Terminal Types................................................................................9 Table 2-6 External Terminal Types..................................................................................10 Table 2-7 Embedded Terminal Types..............................................................................10 1 - 6 - 11 ここを編集
https://w.atwiki.jp/lafe/pages/44.html
Proxydomo Latest version download https //github.com/amate/Proxydomo/releases/latest Old version download https //github.com/amate/Proxydomo/releases ■ Introduction This software is a proxy filtering software that runs locally. It is made using the Proximodo of open source in the preparation. ■ How to use When you start to specify the 127.0.0.1 6060 as proxy to function as a proxy filter. Please detailed usage refer to Proxomitron . ■If you want to use Proxydomo in the Windows Store app. Windows Store app does not allow access to the loopback address (127.0.0.1) is for security reasons. Please allow explicitly accessible by such as Windows 8 AppContainer Loopback Utility . Specification changes from Proxomitron vbscript will not be subjected to Web page filter by default. Character code of block list must be UTF8. URL command must be executed in the redirect by using the filter. Implemented command Match $ADDLST $ALERT $AV $AVQ $TST $URL $IHDR $OHDR $RESP $SET $KEYCHK $NEST $INEST $TYPEYou can specify json, xml or plain. Also, these are not applied to the Web page filter by default. $STOP \k $JUMP $RDIR $FILTER $LSTHow to specify the $LST is what turned off the extension from the text in the following lists folder. ※eg lists\Kill.txt - $LST(Kill) Unmatching a match is not implementedhttp //www.proxomitron.info/45/help/BlockList%20Creation.html $USERPROXY $SETPROXYUnlike specification of proxomitron, you will need to fully match the string in the list of "Remote HTTP Proxy". Replace $GET $ESC $UESC $WESC $FILECharacter code of the file to be read must be UTF8. \d Unimplemented command Match $ASK $ADDLSTBOX $CONFIRM $CON $LOCK $UNLOCK [%HH] Replace $DTM
https://w.atwiki.jp/madosayawiki/pages/1060.html
127 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2012/05/08(火) 22 30 39.66 ID zcvsy9oW0 [5/5] じゃぁボケとツッコミらしきもので ま「えい」ぺちっ さ「まどか もうちょい力入れないとつっこみにならないよ」 ま「そうだよね・・・ えいっ!!」ぶんっ!べしぃっ! さ「ぐえぇっ!!」 ばたんきゅー・・・ ま「さやかちゃんごめんね・・・」 さ「気にしないでよ あたしが力入れろって言ったんだし」 ま「うー でもぉ・・・」 さ「じゃぁほっぺにちゅーで許してあげるよ?」にやにや ま「ううっ・・・/// ~~~っ!!」ちゅっ さ「!!?? わあああーっ!?///」あたふた ま「さやかちゃん・・・???」 さ「ほ、ほんとにキスする奴があるかーっ!///」べしっ ま「あうっ!」
https://w.atwiki.jp/usb_audio/pages/58.html
原文:Audio Devices Rev. 2.0 Spec and Adopters Agreement(ZIP) USB Device Class Definition for Audio Devices Release 2.0 May 31, 2006 16 2 Management Overview The USB is very well suited for transport of audio ranging from low fidelity voice connections to high quality, multi-channel audio streams. The USB has become a ubiquitous connector on modern PC’s and is well-understood by most consumers today. As such, it has become the connector of choice for many peripherals and is indeed the simplest and most pervasive digital audio connector available today. With the advent of the High Speed USB, consumers can count on this medium to meet all of their audio needs today and into the future. Many applications from communications, to entertainment, to music recording and playback, can take advantage of audio features of the USB. In principle, a versatile bus specification like the USB provides many ways to propagate and/or control digital audio. For the industry, however, it is very important that audio transport mechanisms be well defined and standardized on the USB. Only in this way can interoperability be guaranteed among the many possible audio devices on the USB. Standardized audio transport mechanisms also help to keep software drivers as generic as possible. The Audio Device Class described in this document satisfies those requirements. It is written and revised by experts in the audio field. Other device classes that address audio in some way should refer to this document for their audio interface specification. An essential issue in audio is synchronization of the data streams. Indeed, the smallest artifacts are easily detected by the human ear. Therefore, a robust synchronization scheme on isochronous transfers has been developed and incorporated in the USB Specification. The Audio Device Class definition adheres to this synchronization scheme to transport audio data reliably over the bus. This document contains all necessary information for a designer to build a USB-compliant device that incorporates audio functionality. It specifies the standard and class-specific descriptors that must be present in each USB audio function. It further explains the use of class-specific requests that allow for full audio function control. A number of predefined data formats are listed and fully documented. Each format defines a standard way of transporting audio over the USB. Provisions have been made so that vendor-specific audio formats and compression schemes can be handled. Many of the changes introduced in Version 2.0 of the USB Specification for Audio Devices take advantage of the new features provided in the USB 2.0 Specification. With the additional bandwidth made available, high speed USB operation allows the transport of multiple channels of high bit rate audio. This expands the range of solutions provided by USB audio devices but also challenges the way in which they operate. In addition to supporting the additional bandwidth, the specification supports new codec types for consumer audio applications, provides numerous clarifications of the original specification and extensions to support various changes in the core specification. The changes are not generally backwards compatible to 1.0 because that would too severely limit this new class of devices. 2.1 Overview of Key Differences between ADC v1.0 and v2.0 The following list is not an exhaustive list of all changes that have been introduced. For complete information, refer to the full specification. Pay special attention to Sections 1 through 6! • Complete support for high speed operation - no longer are audio class devices limited to full speed operation. • The notion of physical and logical Audio channel clusters. • The number of predefined spatial locations has increased. In addition, a virtual spatial location called Raw Data was introduced. • Use of the interface association descriptor - The standard Interface Association mechanism is used to describe an Audio Interface Collection. The former class specific mechanism was deprecated. • Descriptor updates fixed offsets associated with many descriptors and enlarged three byte fields into four bytes. • Extensive support for interrupts to inform the host about dynamic changes that occur on the different addressable Entities (Clock Entities, Terminals, Units, interfaces and endpoints) inside the audio function. • More clarification text on the audio function. USB Device Class Definition for Audio Devices Release 2.0 May 31, 2006 17 • Audio Control Changes. – Control attribute changes. – Mixer Unit control request (set/get pairs changed). – Many updates in the control descriptions. • Added support for clock domains, clock description and clock control. • Added additional Audio Controls inside a Feature Unit (Input, Gain, Input Gain Pad …) • Added bit pairs in descriptors to indicate presence and programmability of every Control • Prohibited the use of Alternate Setting switching to change sampling frequencies. Instead, Clock Entities are introduced that can be manipulated (through the AudioControl interface) to select operating sampling frequencies. • Split off the examples in a separate document. • Allowed binding between physical buttons on the audio function and the corresponding Audio Control. Prescribed how this is done. • Added an Effect Unit to group algorithms that work on logical channels separately but require multiple parameters to manipulate the effect (as opposed to basic (single parameter) manipulation, performed in a Feature Unit). • Introduced Parametric Equalizer Section Effect Unit. • Rearranged Reverb, Modulation Delay and Dynamic Compressor PUs under the new Effect Unit. • Added the concept of audio function Category. The Category indicates the primary use of the audio function as envisioned by the manufacturer. • Added the Sampling Rate Converter Unit. • Added a means to express Latency of individual building blocks within the audio function. • Added Encoder support. USB Device Class Definition for Audio Devices 3 Functional Characteristics 3.1 Introduction In many cases, audio functionality does not exist as a standalone device. It is one capability that, together with other functions, constitutes a “composite” device. A perfect example of this is a DVD-ROM player, which can incorporate video, audio, data storage, and transport control. The audio function is thus located at the interface level in the device class hierarchy. It consists of a number of interfaces grouping related pipes that together implement the interface to the audio function. An audio function is considered to be a ‘closed box’ that has very distinct and well defined interfaces to the outside world. Audio functions are addressed through their audio interfaces. Each audio function must have a single AudioControl interface and can have zero or more AudioStreaming and zero or more MIDIStreaming interfaces. The AudioControl (AC) interface is used to access the Audio Controls of the function whereas the AudioStreaming (AS) interfaces are used to transport audio streams into and out of the function. The MIDIStreaming (MS) interfaces can be used to transport MIDI data streams into and out of the audio function. The collection of the single AudioControl interface and the AudioStreaming and MIDIStreaming interfaces that belong to the same audio function is called the Audio Interface Collection (AIC). A device can have multiple Audio Interface Collections active at the same time. These Collections are used to control multiple independent audio functions located in the same composite device. An Audio Interface Collection is described through the standard USB Interface Association mechanism that expresses interface binding via the Interface Association Descriptor (IAD). Note All MIDI-related information is grouped in a separate document, Universal Serial Bus Device Class Definition for MIDI Devices that is considered part of this specification. The remainder of this document will therefore not mention MIDIStreaming interfaces and their specifics anymore. The following figure illustrates the concept Audio FunctionAudio-StreamingInterfaceINUSBAudio-StreamingInterfaceINAudio-StreamingInterfaceINAudio-StreamingInterfaceOUTAudio-StreamingInterfaceOUTAudio-StreamingInterfaceOUTAudioControl InterfaceAudio InterfaceCollectionAlternate Settings Figure 3-1 Audio Function Global View 18 Release 2.0 May 31, 2006 USB Device Class Definition for Audio Devices Release 2.0 May 31, 2006 19 All functionality pertaining to controlling parameters that directly influence audio perception (like volume) are located inside the central rectangle and are exclusively controlled through the AudioControl interface. Streaming aspects of the communication to or from the audio function are handled through separate AudioStreaming interfaces. The AudioStreaming interface is primarily used for transporting audio data between the audio function and the outside world. However, all control data that is related specifically to the streaming behavior is also conveyed through the AudioStreaming interface. In particular, all control data that is used to influence the decoder or encoder process that potentially resides between the actual streaming endpoint and the audio function (e.g. conversion from AC-3 encoded stream to 5.1 physical audio channels) is conveyed through the AudioStreaming interface. Note that in some cases an AudioStreaming interface is only used to perform controlling functions while no actual data is transported over the interface. A physical S/PDIF connection to the audio function is a typical example. Although the actual audio data is coming in from the outside world (not through the USB), it might be necessary to control some aspects of the S/PDIF connection. In that case, the S/PDIF connection is represented by an AudioStreaming interface so that it becomes addressable through USB. Also note that the connection between the AudioStreaming interfaces and the audio function is not ‘solid’. The reason for this is that when seen from the inside of the audio function, each audio stream entering or leaving the audio function is represented by a special object, called a Terminal (see further). The Terminal concept abstracts the actual AudioStreaming interface inside the audio function and provides a logical view on the connection rather than a physical view. This abstraction allows audio channels within the audio function to be treated as ‘logical’ audio channels that do not have physical characteristics associated with them anymore (analog vs. digital, format, sampling rate, bit resolution, etc.). 3.2 Audio Interface Collection (AIC) On USB, an audio function is completely defined by its interfaces. An audio function has one AudioControl interface and zero d into an Audio Interface e The Audio Function class and Subclasses can be further qualified by the Function Protocol code. The ion sion of this specification so that enumeration stantiated. or more AudioStreaming interfaces, groupe Collection. The standard USB Interface Association mechanism is used to describe the Audio Interface Collection i.e. to bind those interfaces together. Interface Association is expressed via the standard USB Interface Association Descriptor (IAD). Every Interface Association Descriptor has a FunctionClass, FunctionSubClass and FunctionProtocol field that together identify the function that is represented by thAssociation. The following paragraphs define these fields for the Audio Device Class. 3.3 Audio Function Class An Interface Association has a Function Class code assigned to it. This specification requires that the Function Class code be the same as the Audio Interface Class code. The Audio Function class code is assigned by this specification. For details, see Appendix A.1, “Audio Function Class Code”. 3.4 Audio Function Subclass The Audio Function class is divided into Function Subclasses. At this moment, the Function SubClass codeis not used and must be set to FUNCTION_SUBCLASS_UNDEFINED. The assigned codes can be found in A.2, “Audio Function Subclass Codes” of this specification. All other Subclass codes are unused and reserved by this specification for future use. 3.5 Audio Function Protocol Funct Protocol code is used to reflect the current versoftware can decide which driver versions need to be in The assigned Protocol codes can be found in Appendix A.3, “Audio Function Protocol Codes” of this specification. All other Protocol codes are unused and reserved by this specification for future use. USB Device Class Definition for Audio Devices Release 2.0 May 31, 2006 20 h USB belong to this class. t, f this class, the only requirement is that it exposes one in aming interfaces for consuming or ss code is assigned by the USB. For details, see Appendix A.4, “Audio Interface Class Code”. re part of a certain Interface • AudioStreaming Interface Subclass ion. the current version of this specification. . ion Category indicates the primary intended use for the audio function. The following . ne A device set up to record audio from audible sources. • Headset A device with at least one speaker and at least one microphone designed to be worn or held ck and voice input capabilities. o another converting audio data from one encoding format to another (e.g. th at least one microphone and at least one speaker that is d optical inputs and outputs for connection to other devices. 3.6 Audio Interface Class The Audio Interface class groups all functions that can interact with USB-compliant audio data streams. All functions that convert between analog and digital audio domains can be part of this class. In addition, those functions that transform USB-compliant audio data streams into other USB-compliant audio data streams can be part of this class. Even analog audio functions that are controlled throug In facor an audio function to be part of AudioControl interface. No further interaction with the function is mandatory, although most functionsthe audio interface class will support one or more optional AudioStre producing one or more isochronous audio data streams. The Audio Interface cla 3.7 Audio Interface Subclass The Audio Interface class is divided into Subclasses. All audio functions a Subclass. The following three Interface Subclasses are currently defined in this specification • AudioControl Interface Subclass • MIDIStreaming Interface Subclass The assigned codes can be found in Appendix A.5, “Audio Interface Subclass Codes” of this specificatAll other Subclass codes are unused and reserved by this specification for future use. 3.8 Audio Interface Protocol The Audio Interface class and Subclasses can be further qualified by the Interface Protocol code. The Interface Protocol code is used to reflect The assigned codes can be found in Appendix A.6, “Audio Interface Protocol Codes” of this specificationAll other Protocol codes are unused and reserved by this specification for future use. 3.9 Audio Function Category The Audio Funct Function Categories are currently defined in this specification • Desktop Speaker One or more speakers set up in a small environment to provide audio intended primarily for one person. • Home Theater Several speakers set up in a moderately sized environment to provide audio levels significantly louder than a Desktop Speaker setup and intended to be clearly heard by multiple people• Micropho by a user to provide personal audio playba• Telephone A Headset or handset type device that also connects to a telephone system, (e.g. POTs, PBX, VoIP) capable of making and receiving telephone calls. • Converter A device that allows conversion of audio from one electrical or optical format t electrical or optical format, and/or AC-3 to PCM, etc.). • Voice/Sound recorder A device set up wi designed to operate, at least some of the time, independently of the Host to record and store audible sources and play back its recorded content. • IO Box A device designed to deliver one or more, possibly different, electrical an 1 - 6 - 11 - 16 - 21 - 26 - 31 - 36 - 41 - 46 - 51 - 56 - 61 - 66 - 71 - 76 - 81 - 86 - 91 - 96 - 101 - 106 - 111 - 116 - 121 - 126 - 131 - 136 - 141 ここを編集
https://w.atwiki.jp/foobar2000jp/pages/53.html
foobar2000の更新履歴 Change Logの日本語訳。 目次 1.1.3 1.1.2 1.1.2 beta版 1.1.1 1.1.1 beta版 1.1 1.1 beta版 1.0.3 1.0.2.1 1.0.2 1.0.1 1.0 1.1.3 2011/02/21 AMD製CPUのクラッシュ問題を改善した。 1.1.2 2011/01/22 ベータ版の機能が正式に実装された 1.1.2 beta版 foobar2000のアイコンが新しくなった。 Vista以降のOSの場合、foobar2000の音量バーとOSのミキサーが同期するようになった。 Windows 7 のタスクバーに様々な情報が表示されるようになった。 freedbのバグを修正した。 foobar2000を v1.1 以前のバージョンから v1.1.1 にアップグレードした際、メディアライブラリーの設定がリセットされる問題を修正した。 Fixed 1.1.1 regression with Media Library being stuck in “initializing” state if foobar2000's portable installation files are inside one of the watched folders. beta1 2010/12/25 http //www.foobar2000.org/files/53515e833f12bdb080e632b70b6d7aeb/foobar2000_v1.1.2_beta_1.exe beta2 2011/01/02 http //www.foobar2000.org/files/05161544e539e98aa30199f10343ce14/foobar2000_v1.1.2_beta_2.exe beta3 2011/01/08 http //www.foobar2000.org/files/94f64fd5395c69817b414eec77480758/foobar2000_v1.1.2_beta_3.exe 1.1.1 ベータ版の機能が正式に実装された。 1.1.1 beta版 初回起動のエクスペリエンスの向上。(ポータブルモードではなく)標準のインストールでは、メディアライブラリーはデフォルトで、Windows が索引したフォルダーを登録します。 メディアライブラリーの設定をリセットすると、監視するパスをデフォルトに変更します(標準のインストールのみ)。 破損したMP4ファイルとの互換性の向上。末尾のID3v1タグがファイルを読めなくするのを解消した。 ID3v1タグはファイル更新時に削除される(ログはコンソールに残す)。 ファイル検証機能は、破損したMP4ファイルについてより多くのエラーと情報を報告する。 .ogx 拡張子(多重化したOggファイル)の追加。 起動後のスキャンとビューワーの表示のために、「foobar2000 is scanning your library, please wait (foobar2000はライブラリーをスキャンしています。お待ちください)」のダイアログを削除した。 検索のフィルターとファイル操作は、参照している情報を適切に使用するように(例 foo_upnp のリモートのメタデータ)。 インストーラーは、foobar2000が実行中のときは、インストール後にfoobar2000を自動的に再起動する。 一定の条件下でPreferencesダイアログを閉じる時にクラッシュするのを修正した。 ネットワークサービスでのHTTPSのサポート。主にコンポーネント作者に関する項目。ファイルシステムやHTTPクライエントのサービスを通じて、HTTPSのURIにアクセスできる。 「Invalid data, received line length exceeds limit」と「Invalid data, full line expected」のエラーメッセージが入れ替わっていたのを訂正した。 beta1 2010/10/20 beta2 2010/10/21 http //www.foobar2000.org/files/8ce88747eb204d55b7b1e3c063507088/foobar2000_v1.1.1_beta_2.exe 1.1 コンポーネントがユーザーアカウント毎にインストール可能となったこれにより、同一PCでもアカウントによって使用するコンポーネントや設定を個別に扱えるようになった。ユーザー別インストール機能を使用した場合のコンポーネントフォルダーVista / 7C \Users\ユーザー名\AppData\Roaming\foobar2000\user-components XPC \Documents and Settings\ユーザー名\Application Data\foobar2000\user-components コンポーネントのアップデート機能が追加されたチェックされるのは、公式サイトに情報が登録されているComponentsのみ。 コンポーネントのインストール機能が追加された格納方法の変更に伴い、設定画面からコンポーネントを追加インストールする方法となった。 Converter のユーザーインターフェースを一新された。 Preferences ページやユーティリティーダイアログの表示を改変。 ID3v2 タグの書き込みの対応を向上。 Matroska への対応を向上。 参考 自動アップデート対象コンポーネント 1.1 beta版 新機能 コンポーネントのインストールと自動更新。オプションのコンポーネントはユーザープロファイルのフォルダー内にインストールされます。 一つのシステム内で、個々のユーザーが個別にコンポーネントをインストールできます。 Converter のユーザーインターフェイスを一新。 Preferences ページやユーティリティーダイアログの表示を改変。 ID3v2 タグの書き込みの対応を向上。 Matroska への対応を向上。 v1.1 beta1 2010-07-17 v1.1 beta2 2010-08-03 v1.1 beta3 2010-08-13 foobar2000 v1.1 beta3 [[http //www.foobar2000.org/files/36bbe2555ac1f02c0e29e4050dd9a73d/foobar2000_v1.1_beta_3.exe]] 1.0.3 "cursor follows playback"と"playback follows cursor"がどちらも有効の時に誤った動作になるのを修正 Windows Media Playerで書き込まれた危ないASXファイルの互換性を改善 最小化した際の通知エリアのバグを修正(再修正) 非常に長いVorbis音声ストリームをエンコードする際の問題を修正 Media Libraryの設定ページを使用した場合に、非常に低確率でクラッシュするのを修正 他、様々なメンテナンスアップデートを行い、バグを修正 1.0.2.1 1.0.2で起こっていた、Windows XPでのプロパティダイアログのレンダリングが不適切になるバグを回避 1.0.2 ポータブルインストールの際、プレイリストの相対パスの参照先が、foobar2000のインストールフォルダを親とするように いくつかのバグを修正 "Nero AAC encoder"で作られた"encoder"タグを可視化 サードパーティライブラリのアップデート(zlib、及びlibvorbis) 1.0.1 デコードできないトラックは、不穏なサードパーティーコンポーネントでのデッドロックを避けるため、無音に差し替えられる。 Windows 7 でのステータスバーの再描画のグリッチへの対処。 Windows Media ストリーミングの互換性向上。 通知領域トレイアイコンが特定の状況下で正しく表示されなくなることを修正。 フォーマットのサポートの更新 Wave64 形式と RF64 形式のデコードの追加。Wave64 形式の書き出しの追加。 アルバムアートの検索に、フォルダ名のワイルドカードマッチを追加。 不具合のある Asus Xonar ドライバへの対処。 1.0 コンテキストメニュー構造の一新Shift 押しながら開くとすべてのコマンドを表示普段あまり使わないコマンドは設定でアンチェックすると、整理できた気分になるかも メインメニューでは隠しコマンドが表示される (File - Restart など) 初心者にやさしくなった半面、カスタマイズ性が減少 Menu layout changes in v1.0 Windows Media (ASX/MMS) と RSTP ストリーミングのネイティブサポート "Edit" メニューのコマンドが現在選択されているオブジェクトに対して実行されるように今までは常にアクティブプレイリストに対して実行されていた Album List にフォーカスがある状態で Edit - Select All すると All Music が選択される マルチメディアキーボードとの相性を向上設定から手動でアサインすると二重登録になるようなので注意 読み込むアルバムアートのパスを柔軟化Preferences - Display で設定 Portable installation だと Media Library が相対パスを受け付けるように Preferences ダイアログ Close を OK/Cancel/Apply ボタンに変更、お色直し新しい設定ダイアログに対応していない 3rd party component は、 OK/Cancel/Apply を押す押さないに関わらずその場で設定が反映される Selection Viewer に関する設定項目を追加Preferences - Display で設定 Default UI pseudo color code system を追加プレイリストやステータスバーで使える $rgb() 的なもの Preferences - Display - Default UI - Colors and Fonts の Highlight, Text, Background の設定に影響される 色を Hightlight よりに 色を Background よりに 例1 ()で括られた部分の色を薄くする $replace(%title%,'(', '(',')',')' ) 例2 再生中のアイテムをハイライト $if(%isplaying%, ,)%title% CD リッピングの改良 on-the-fly に AccurateRip http //www.accuraterip.com/? でチェック CD-TEXT の読み込みをサポート “Rip Audio CD” ダイアログでの単曲リッピング その他 (ここ http //www.foobar2000.org/?page=ReleaseNotes&version=10?とか これ http //www.hydrogenaudio.org/forums/index.php?s=&showtopic=76327&view=findpost&p=668683?とか これ http //www.hydrogenaudio.org/forums/index.php?s=&showtopic=76327&view=findpost&p=668734?とか)設定を core と 各 component に分離%foobar2000%/configuration がそれ 後方互換性なし 再起動いらずの Output Device, UI module 変更 Album Art Viewer ダブルクリックすると画像のあるフォルダを開く 前回正常に終了しなかった場合、起動時に troubleshooter notice を表示 壊れた FLAC ファイルに対するエラーレポートを詳細に FLAC ファイルから埋め込み Cue を削除したときに, "native cuesheets" (FLAC CUESHEET?) も削除 MP4 frame が壊れていてもデコード続行 Vorbis cover art の新仕様に対応 Converter cli encoder でない実行ファイルを無視 "Apply Track/Album Replaygain to MP3 Data" のターゲットレベルに関する設定を Advanced Tools ReplayGain Scanner に追加 Ctrl+PageUp/PageDown でタブ移動 キーボードショートカットから "Output device", "DSP Presets" を変更可能に 0.8 時代にあった、特定の volume に変更するコマンドを再追加 (Set to n dB) Default UI の splitter を細く より Vista 的な UI に Album list Root の [+] を削除
https://w.atwiki.jp/tesoro/pages/12.html
1.0.5Patch Note 訳 http //war.curse.com/articles/war-en-news/336731.aspx TestServerで試用後に導入予定っぽいのでLiveUpの時には また内容変わるかも。各キャリアてこ入れパッチ 訳が間違っている可能性はありますので参考程度にどうぞ []内は訳者。(敬称略) WP [Highwind] AM [Keroro] SW [Oversilver] IB [Woodlaw] SM [Hill - Walt] WH [Intercity] BW [Intercity] EN [Intercity] RP [Intercity] WL [Intercity]
https://w.atwiki.jp/pqjp/pages/225.html
?xml version="1.0"? TextLibrary Text tag="[Conv_Q0T0a_NAME1]" Queen Gwendholyn /Text Text tag="[Conv_Q0T0a_0000]" Your Majesty, I need to request a leave of absence. /Text Text tag="[Conv_Q0T0a_0001]" Your Majesty, I need to request a leave of absence. /Text Text tag="[Conv_Q0T0a_0002]" Your Majesty, I need to request a leave of absence. /Text Text tag="[Conv_Q0T0a_0003]" Your Majesty, I need to request a leave of absence. /Text Text tag="[Conv_Q0T0a_0004]" Your studies are progressing well. What is so urgent? /Text Text tag="[Conv_Q0T0a_0005]" Your studies are progressing well. What is so urgent? /Text Text tag="[Conv_Q0T0a_0006]" Your studies are progressing well. What is so urgent? /Text Text tag="[Conv_Q0T0a_0007]" Your studies are progressing well. What is so urgent? /Text Text tag="[Conv_Q0T0a_0008]" My father, Sir Albion, has requested my presence in Siria. /Text Text tag="[Conv_Q0T0a_0009]" My father, Sir Albion, has requested my presence in Siria. /Text Text tag="[Conv_Q0T0a_0010]" My father, Sir Albion, has requested my presence in Siria. /Text Text tag="[Conv_Q0T0a_0011]" My father, Sir Albion, has requested my presence in Siria. /Text Text tag="[Conv_Q0T0a_0012]" Your father is a good man. He would not make such a request unless it was important. Your request is granted. /Text Text tag="[Conv_Q0T0a_0013]" Your father is a good man. He would not make such a request unless it was important. Your request is granted. /Text Text tag="[Conv_Q0T0a_0014]" Your father is a good man. He would not make such a request unless it was important. Your request is granted. /Text Text tag="[Conv_Q0T0a_0015]" Your father is a good man. He would not make such a request unless it was important. Your request is granted. /Text Text tag="[Conv_Q0T0a_0016]" Thank you, Your Majesty. /Text Text tag="[Conv_Q0T0a_0017]" Thank you, Your Majesty. /Text Text tag="[Conv_Q0T0a_0018]" Thank you, Your Majesty. /Text Text tag="[Conv_Q0T0a_0019]" Thank you, Your Majesty. /Text Text tag="[Conv_Q0T0a_0020]" Send your father my regards. And hurry back, you still have much to learn. /Text Text tag="[Conv_Q0T0a_0021]" Send your father my regards. And hurry back, you still have much to learn. /Text Text tag="[Conv_Q0T0a_0022]" Send your father my regards. And hurry back, you still have much to learn. /Text Text tag="[Conv_Q0T0a_0023]" Send your father my regards. And hurry back, you still have much to learn. /Text Text tag="[Conv_Q0T0a_0024]" I will, my Queen. Thank you. /Text Text tag="[Conv_Q0T0a_0025]" I will, my Queen. Thank you. /Text Text tag="[Conv_Q0T0a_0026]" I will, my Queen. Thank you. /Text Text tag="[Conv_Q0T0a_0027]" I will, my Queen. Thank you. /Text /TextLibrary
https://w.atwiki.jp/sitescript/pages/369.html
NhacCuaTui.com NhacCuaTui.com http //www.nhaccuatui.com/ NhacCuaTui.com は、ベトナムの音楽サイト。2007年5月8日、開設。NCT Corporation という会社が運営している。NCT社の about us によれば、当初、社員2名の音楽サイト運営会社として発足し、2009年には電子商取引分野に事業を展開、現在は 120名のスタッフを抱えるまでに成長した、とのことです。 ページ内にダウンロードリンクボタン が用意されている場合があります。そちらから直接保存したほうが、安全確実だと思います。 スクリプトをインストールversion 0.1.4 2016.07.01 up ダウンロードリンクから取得できる動画(音声)ファイルは、ページ上で再生される動画(音楽)ファイルよりも、高画質(高音質)の場合があります。ただし、逆の場合もあるかもしれません。 2016.07.01現在、高画質(高音質320k)のものは、vip会員限定になっているようでした。 スクリプトのデフォルトでは、ダウンロードリンクが取得できた場合は、そちらを優先して採るようにしています。スクリプトの 94行目あたり、_NhacTui.priorDownloadLink を false にすると、ダウンロードリンクを採ることはせず、ページ上で再生されるファイルを採ります。_NhacTui.priorDownloadLink はデフォルトで true になっていますので、必要ならば、false に書き換えてください。 デフォルトでfalaeにしてあります。 音楽・動画を単独で再生するページ、プレイリスト、アルバム、Music Video のページなどに対応しています。プレイリスト、アルバムのページは、リストに含まれるすべてのURLを送りますので、リストのアイテム数が多い場合は注意してください。 修正情報 version 0.1 2012.09.09 up version 0.1.1 2012.09.10 upダウンロードリンクが取得できる時は、取得するようにした。 version 0.1.2 2013.06.18 up新しいURL形式に対応。 ページ仕様変更に対応。 version 0.1.3 2014.02.10 upXMLファイルを読み取れなくなっていたのを修正。 mv Url形式変更に対応。 version 0.1.4 2016.07.01 up320kがvip限定になったらしいことに対応。 xmlurl取得を修正 xml仕様一部変更に対応。他。 例)[URL例示 playlist/.6E9QGF4W05pG] 多分サイト自体が取得不可になってます。 -- め (2016-06-28 22 12 41) https //www.nhaccuatui.com/bai-hat/lucky-star-pretear-sayuri-yoshida.azBPXAZ-Ud.html ヘルプミーです。取れません -- 名無しさん (2018-10-14 02 48 57) 名前 コメント
https://w.atwiki.jp/0x0b/pages/86.html
特徴 思想 Javaを開発する上では、5つの目標があった。 オブジェクト指向プログラミングの方法論を採用する 異なるオペレーティングシステム上で同一のプログラムが動くようにする コンピュータネットワークを扱う機能を標準で備える 遠隔のコンピュータ上にある実行コードを安全に実行できるよう設計する 開発をしやすくするために、従来の C++ などのオブジェクト指向プログラミング言語から良い部分を引き継ぐ ネットワーク機能および遠隔コンピュータの実行コードの実行を実現するために、場合によっては、Javaプログラマは、CORBA や Internet Communications Engine、OSGi のような拡張機能を使う。 オブジェクト指向プログラミング Javaはクラスベースのオブジェクト指向プログラミング言語である。Javaのプログラムは複数のクラスから構成され、プログラムの実行は、各クラスが実体化したオブジェクト群が相互にメッセージをやりとりしながら行われる。Javaでは、実装の単一継承を採用し、一つのクラスが複数のインタフェースをもつことができる。クラスとは、オブジェクト指向においてオブジェクトの設計図にあたるものである。オブジェクトについては後述する。継承とは、既存のクラスを基にして、そのクラスの機能を引き継いだ新しいクラスを定義できることをいう。Javaでは実装の多重継承は採用していない。Javaでは一つのクラスが複数のインタフェースをもてるため、一つのクラスに複数の役割をもたせることができる。 Javaで扱うデータ/オブジェクトの型(データ型)は、強い静的型付けを採用している。静的型付けにより、Javaのコンパイラおよび実行環境が、型同士の整合性を検査することによって、プログラムが正しく記述されていることや、安全に動作することの検証が可能である。 Javaのデータ型には、参照型(reference type)と基本型(プリミティブ型、primitive type)の2種類がある。Javaのオブジェクトはすべて参照型である。Javaの基本型は、単純な構造のデータ(数値、論理値、文字 など)のための型である。Javaの標準ライブラリは、基本型の値をオブジェクトとして扱えるようにするためのラッパクラスを提供している。近年のJava(J2SE 5.0)からは型の扱いに改良が加えられている。 Javaのコンパイラが自動的に基本型のデータとそれに対応する参照型のラッパオブジェクトとの間の変換を行う(オートボクシング/アンボクシング)。これにより、Javaで参照型と基本型の2種類のデータが存在することによる複雑さは、軽減されている。 総称型を使えるようになった。プログラムにおける型変換を減らすことができ、安全性が向上した。総称型は従来の C++ などの言語で実現されていた技術である。 Javaの特徴の一つであるオブジェクト指向プログラミングは、プログラミングおよびプログラミング言語設計の手法をいう。Javaはオブジェクト指向プログラミング言語である。オブジェクト指向の概念に対しては、多くの解釈がなされてきた。一般には、オブジェクト指向を特徴づける重要な考え方は、ソフトウェアで扱うさまざまな種類のデータについて、データとそのデータに関連する手続きを一体化するように、ソフトウェアを設計することである。こうして、データとコードは、オブジェクトと呼ばれる実体に一体化される。オブジェクトとは、状態(データ)と振る舞い(コード)がひとかたまりとなったものと考えることができる。 Java では、オブジェクトの設計図であるクラスに定義する振る舞いを「メソッド」と、状態を「フィールド」(インスタンス変数)と呼ぶ。 オブジェクト指向以前の技術での本質的な問題点は、プログラムにおいて、状態と振る舞いが分離されていたことである。 あるデータ構造を変更する場合、関連してそのデータを処理するコードを変更を行う必要があるという、面倒なことになる。 逆にコードを変更する場合に、関連してそのコードで扱うデータ構造を変更しなければならない場合もあった。 オブジェクト指向に基づいて、これまで分離されていた状態と振る舞いを、オブジェクトに一体化することは、ソフトウェアシステムの設計において堅牢な基盤となる。オブジェクト指向を有効に活用することにより、大規模なソフトウェア開発プロジェクトを管理することの困難さが軽減され、ソフトウェアの品質が向上し、失敗するプロジェクトの数を減らすことができる。 オブジェクト指向のもう一つの目標は、汎用的なオブジェクトを開発することで、プロジェクトをまたがってソフトウェアをより再利用可能にしていくというものである。たとえば、汎用的な「顧客」オブジェクトは、別のプロジェクトにおいても、理論的にはほぼ同一の手続き群を備えるであろう。大きな組織において、その組織の複数のプロジェクトが機能的に共通する基盤層をもつ場合は、なおさらソフトウェアの再利用が重要となる。こうしたことから、ソフトウェアオブジェクトは、さまざまなシステムに組み込み可能であるように、汎用性を備えていることが望ましい。こうすることで、ソフトウェア業界は、既存のしっかりテストされたオブジェクトコンポーネントを活用してプロジェクトを進めることができ、開発期間を大幅に短縮することができる。 一方で、ソフトウェアの再利用性を高めるということには、実践においては、2つの大きな困難を伴う。 真に汎用的なオブジェクトを設計する技法は簡単なことではないため、開発者にはあまり理解されていない プロジェクトでどのような再利用可能なオブジェクトが使えるようになっているかについて、多くの開発者に伝えることができる環境を整える必要がある いくつかのオープンソースコミュニティでは、再利用に伴う問題を軽減するために、オブジェクトやクラスライブラリの開発者に、自分たちが開発した汎用的で再利用可能な開発物についての情報を広報する手段を提供している。 プラットフォーム非依存 Javaのもう一つの特徴はプラットフォームに依存していないことであり、これは、Javaのプログラムがさまざまなハードウェアやオペレーティングシステム上で必ず同じように動く、ということを意味する。一度Javaのプログラムを作成すれば、そのプログラムはどのプラットフォーム上でも動くのである。近年では、Java実行環境を構成するJava仮想マシンに高速化の技術が導入され、プラットフォームに依存したプログラムと同水準の実行性能を実現している。 Javaのプラットフォーム非依存は、次のようにして実現されている。 ほとんどのJavaのコンパイラ(Javaコンパイラ)は、Javaのソースコードを中間言語にコンパイルする。このJavaの中間言語のコードをバイトコードという。バイトコードはJava仮想マシン(Java VM、仮想マシンの一種)で実行可能な簡潔な機械語命令からなる。 Javaプログラムを実行する際には、このバイトコードをJava仮想マシン上で実行する。Java仮想マシンは、実行するハードウェアにネイティブなソフトウェアであり、中間言語であるバイトコードを解釈して実行する。 Java実行環境は、Java仮想マシンの他に、標準ライブラリを備えている。この標準ライブラリを利用することにより、Javaプログラムは、グラフィクス、スレッド、ネットワーク など実行するマシンのさまざまな機能を、プラットフォームに依存しない単一の方法で使うことができるようになる。プラットフォームごとに異なる方法を使い分ける必要は無い。 Javaのバイトコードの実行時には、Java仮想マシンにより、最終的にはハードウェアにネイティブな機械語コードに変換されて実行される。このバイトコードから機械語コードへの変換は、Java仮想マシンがインタプリタとして行う場合と、Java仮想マシンがジャストインタイムコンパイラを使って行う場合とがある。 また、実際にはJavaコンパイラの実装として、ソースコードから直接にプラットフォームのハードウェアにネイティブなオブジェクトコード(機械語コード)を生成するものがある。このようなJavaコンパイラの実装としてはGNUのGNU Compiler for Java (GCJ)などがある。この場合、中間言語のバイトコードを生成するという段階は省かれる。しかしこの方法で生成されるJavaの実行コードは、コンパイル時に指定したプラットフォームでしか動かない。 Javaの実行コード(バイトコード)を生成する手段としては、プログラミング言語Javaでプログラムを書くことが標準的なやり方である。Javaのバイトコードの実行は、Java仮想マシンという仮想マシンの環境上で行われる。Java仮想マシンは実行時にバイトコードをネイティブコードに変換する。なお、Javaのバイトコードを生成する他の方法としては、現在ではRuby(JRuby)や Groovy 、Jabaco 、Python(Jython)などのプログラミング言語でプログラムを書くこともできる。 サン・マイクロシステムズのJavaのライセンスは、すべてのJava実行環境の実装は「互換性」を備えるべきであることを要求する。このことに関連して、サン・マイクロシステムズ社とマイクロソフト社との間で法的な争いが起こったことがあった。この法的な争いは、サンが、マイクロソフトのJava実行環境の実装について次のように主張したことによる。 RMI と JNI の機能が無い。 マイクロソフトのプラットフォーム(Windows)に特有の機能を備えている。 サンは訴訟を起こして勝訴し、約2000万ドルの違約金の支払いを受けた。また裁判所は、マイクロソフトに対してサンのライセンス条件に従うことを命じた。この決定を受けて、マイクロソフトは自社のオペレーティングシステムであるWindowsにJava実行環境を同梱しない方針を採った。また近年のバージョンのWindowsでは自社のウェブブラウザである Internet Explorer でJavaをサポートしないようにした。その結果、Internet Explorer でJavaアプレットを動かすためには、別途にプラグインが必要となった。しかし、サンなどの企業は、近年のバージョンのWindowsのユーザが、無償でJava実行環境を利用できるようにした。そのため、ほとんどの Windows PC のユーザは、何ら問題なくウェブおよびデスクトップ上でJavaアプリケーションを実行できる。 最初期のJava実行環境の実装では、Javaプログラムの実行速度が遅かったが、近年では大きく改善されて、高速に実行できるようになった。最初期のJava実行環境のJava仮想マシンの実装は、移植性を実現するためにインタプリタとして動作する仮想マシンを採用した。こうした初期のJava実行環境の実装では、Javaプログラムの実行速度が C や C++ のプログラムと比べて遅かった。そのため、Javaプログラムの実行速度は遅いという評判が広まった。近年のJava実行環境の実装では、いくつかの技術を導入することにより、以前と比べて、Javaプログラムをかなり高速に実行できるようになった。 Javaプログラムを高速に実行するために使われる技術を説明する。 Java仮想マシンに高速化の技術を導入する。Java仮想マシンにジャストインタイムコンパイル方式(JITコンパイル方式)を導入する。ジャストインタイムコンパイラは、Javaプログラム(バイトコード)の実行時に、バイトコードをネイティブコードに変換する。 さらに洗練されたJava仮想マシンでは「動的再コンパイル」(dynamic recompilation) を行う。こうしたJava仮想マシンでは、実行中のプログラムを分析して、プログラムの重要な部分を特定して再コンパイルを行い最適化する。動的再コンパイルは、静的コンパイルよりも優れた最適化を行うことができる。その理由は、動的再コンパイルは、実行環境と実行中にロードされているクラスに関する情報に基づいて最適化しているからである。 Java仮想マシンに世代別ガベージコレクションの技術を導入してガベージコレクションを効率化する。 あるいは、先に述べたように、Javaのソースコードを、従来の言語のコンパイラと同様に、単純にネイティブな機械語コードにコンパイルする。この場合、バイトコードを生成する過程は全く省かれる。この技術を使うと、良好な実行速度を得ることができる。ただし移植性(プラットフォーム非依存)は損なわれる。 Java仮想マシンにジャストインタイムコンパイルと動的再コンパイル、世代別ガベージコレクションの技術を導入することにより、Javaプログラムは、移植性を保ちつつ、ネイティブコードと同水準で高速に実行することができるようになった。 Javaの移植性(プラットフォーム非依存)がどの程度実現できているかについては、議論の対象となっている。技術的には移植性とは実現が難しい目標である。多くのプラットフォームにおいて同一に動作するJavaプログラムを作成することは、可能である。しかし実際には、Javaを利用できるプラットフォームによってはちょっとしたエラーが発生したり、微妙に異なる動作をする事例が多い。こうしたことから一部の人々は、サン・マイクロシステムズのJavaの売り文句である "Write once, run anywhere"(一度コードを書けば、どの環境でも動く)をもじって "Write once, debug everywhere"(一度コードを書けば、どの環境でもデバッグが必要)と皮肉をいわれることがある。 しかし、Javaのプラットフォーム非依存は、サーバ側や組み込みシステムのアプリケーションに関しては、非常に成功している。サーバ側(Java EE)では、Javaのサーブレット、Webサービス、EJB(Enterprise JavaBeans)などの技術が広く使われている。組み込みシステムの分野においても、組み込みシステム向けのJava環境(Java ME)を使った OSGi を基にした開発が広く行われている。 ガベージコレクション Javaはガベージコレクション機能を備えており、これを備えていない従来の多くの言語と比較して、プログラムの開発生産性と安定性が高く、プログラマの負担が完全に解消されるわけではないものの、大きく軽減される。近年のJavaでは世代別ガベージコレクションというより効率的な技術を導入している。 ガベージコレクションを備えていないC++やその他の言語の場合、プログラマが適切にメモリの管理をしなければならない。オブジェクト指向プログラミングをするプログラマは一般に、Javaと同様メモリ内のヒープにオブジェクトを格納する領域を割り当てる。そしてオブジェクトがもはや必要なくなった場合に、必ず明示的にオブジェクトを削除する指示を記述して、そのオブジェクトが使っていたメモリ領域を解放しなければならない。メモリ管理が不十分なプログラムでは、メモリリークが発生する可能性がある。メモリリークとは、不適切な指示などで、解放されなかったメモリ領域が累積していき、利用できるメモリの量が減っていくことで、気づかないうちに大量のメモリを消費してしまう問題が起こり得る。他にも、メモリ領域を解放する際に、解放の指示を重複して行ってしまい、プログラムの実行を不安定にするなどのケースがあり、悪くすると異常終了してしまうこともある。 ガベージコレクション機能は、このような潜在的な問題の多くを未然に防ぐことができる。プログラマは任意の時点でオブジェクトを生成することができ、Java実行環境は生成されたオブジェクトのライフサイクルを管理する責任をもつ。 プログラム(オブジェクト)は、他のオブジェクトへの参照をもち、そのオブジェクトのメソッドを呼び出すことができる。他のオブジェクトへの参照とは、低水準の視点で述べると、メモリ内のヒープという領域上に確保されたそのオブジェクトを指すアドレスのことである。 オブジェクトがどこからも参照されなくなった場合、Javaのガベージコレクション機能が自動的にその「到達不可能なオブジェクト」を削除し、そのメモリ領域を解放することで、解放し忘れた未解放メモリが累積していき利用できるメモリの量が減ってゆくメモリリークを防ぐ。 ただしJavaのガベージコレクション機能は、メモリリークの問題を完全に解消するわけではない。プログラマが、自分のプログラムでもはや必要のないオブジェクトへの参照を保持し続けた場合は、やはりメモリリークが発生する可能性がある。 別の表現で述べると、Javaでは、メモリリークは概念的に高い水準においては、発生する可能性が残っているということである。概念的に低い水準においては、ガベージコレクションが正しく実装されたJava仮想マシンを使えば、メモリリークが発生する可能性は無くなった。全体として、Javaのガベージコレクション機能により、C++の場合と比べると、オブジェクトの生成と削除は、より簡潔になり、潜在的に安全になり、また多くの場合は高速になっている。 C++においても、Javaと同等のメモリ管理の高速性と効率性を実現することは可能ではあるが、先に述べたとおり、複雑な作業で間違いやすく、完璧に行おうとすれば開発期間が非常に長くなり、開発したソフトウェアはかなり複雑で難解になる。たとえば、C++で特定のクラスを対象として、高速実行およびメモリ利用の断片化の最小化を、高水準で達成できるメモリ管理モデルで設計開発する技法があるが、こうした技法は複雑である。 ガベージコレクションの機構は、Java仮想マシンに組み込まれており、開発者からは、事実上隠蔽されている。開発者は、場合にもよるが、ガベージコレクションがいつ起こるか意識しなくて良い。というのも多くの場合、ガベージコレクションの実行は、プログラマが自分で書いたコードによって明示的に起こる何らかの挙動と、必ずしも関連しているわけではないからである。 ネットワーク機能 Javaでは充実したライブラリにより、コンピュータネットワークを使うソフトウェアを、効率良く開発することができる。Javaの初期のバージョンから、TCP/IP(IPv4)のライブラリを備えており、ネットワークでソケット通信を行うソフトウェアを簡単に実装することができた。分散オブジェクト環境のソフトウェアの開発も早い時期からできるようになった。Java RMI もしくは CORBA の分散オブジェクト技術を標準で使うことができる。近年では、標準、拡張その他のライブラリにより、さまざまなネットワークプロトコルを高水準で扱えるようになっている。 FTP(ファイル送受信) HTTP(ウェブによるデータ送受信) SMTP/POP/IMAP、NNTP(電子メール送受信、ネットニュース) SSH、TLS/SSL(セキュアな通信により盗聴やなりすましを防ぐ) SMB(ファイルサーバへのアクセス) ほか 現在では IPv6 も扱えるようになりつつある。 XML 文書を扱う技術とネットワーク機能を有効に組み合わせることにより、高度なシステムやサービスを構築できるようになっている。 セキュリティ Javaでは初期のバージョンから遠隔のコンピュータ上にある実行コード(Javaアプレット)を安全に実行できるよう設計されていた。 Java仮想マシンのバイトコード検証機能により、Javaの実行コードであるバイトコードの文法などが正しいかどうかを検査する。 Java実行環境のクラスローダ機能により、クラス(バイトコード)をロードする際にそのクラスの情報を調べて、安全性を検査する。 Java実行環境のセキュリティマネージャ機能(サンドボックス)により、Javaアプレットが、ユーザによって許可された資源以外の資源に不正にアクセスすることを防ぐ。Java実行環境の既定の設定では、遠隔のコンピュータ上にある実行コード(Javaアプレット)に対して、ローカルにあるファイル等へのアクセスや、アプレットのダウンロード元以外の遠隔コンピュータとの通信を禁止している。 名前空間 avaは、パッケージという名前空間の機構をもつ言語であり、ライブラリおよびアプリケーションソフトウェアに含まれる多数のJavaのプログラム(クラスとインタフェース)を、パッケージの階層構造に分類・整理することができる。名前空間の機構をもたない言語と比べて、多数のクラスとインタフェースの管理が容易となり、クラスとインタフェースの命名についても、既存のクラス/インタフェースとの名前の衝突回避を考慮する労力が、大きく軽減される。 実行形態 avaのバイトコードには複数の実行形態があると考えることができる。ただしいずれのバイトコードも、Java実行環境(JRE)のもとで実行されるという点では、同じと考えることもできる。 Javaアプリケーション ローカルのコンピュータで実行されるJavaプログラム。 Javaアプレット ネットワーク上に置かれウェブブラウザ上で実行できるJavaプログラム。ワンクリックで実行できるため、その動作にはサンドボックス機構のもとで厳しい制限が加えられている。 Javaサーブレット ウェブページを動的に作るJavaプログラム。PerlなどによるCGIに比べ、サーバ側の負荷が低いなどのメリットがある。 JavaServer Pages(JSP) XHTML(HTML)内に記述するJavaプログラム。サーバ側で解釈して動的にウェブページを作り出す。コードの見た目は似ているが、ECMAScript(JavaScript)のようにブラウザ側で実行するスクリプトではない。サーブレットの機能を補完するもの。類似の技術に Active Server Pages(ASP)、ASP.NET、PHP などがある。 Java Web Start Javaアプリケーションを簡単に配備し実行する仕組み。拡張子がjnlpとなっているファイルをウェブブラウザなどでワンクリックしただけで自動ダウンロード、自動インストールを行い、また最新バージョンがあるかをネット上で自動チェックしあれば自動アップデートしてから実行する。Javaアプレットのように実行時にウェブブラウザを必要とすることはない。類似技術としてマイクロソフトのノータッチデプロイメント、ClickOnce がある。 文法 プログラミング言語Javaの文法は、C および C++ から多くを引き継いでいる。このためJavaの文法は、多くのプログラマにとって習得しやすくなっている。 Javaが世に現れる以前は、Cのプログラマが多く、またオブジェクト指向プログラミング言語の中では、C++は広く使われてきた言語の一つだった。しかし Java では、C++ とは違って、言語の基礎的な部分から全体にわたって、オブジェクト指向プログラミングの思想が貫かれている。C++ の文法は、構造化プログラミング、総称的プログラミング(generic programming)、およびオブジェクト指向プログラミングの構文が集まってハイブリッドに構成されている。Javaでは、若干の例外を除き、すべてがオブジェクトであり、すべてはクラス内に記述する。 Hello world 次の節以降では、Hello world プログラムで、Javaプログラムの例を示して説明する。 Hello world プログラムとは、"Hello, world" という文字列をディスプレイなどの出力装置に出力する簡単なソフトウェアプログラムである。プログラミング言語の初学者向けのプログラム例としてよく使われる。 なお先に述べたとおり、Javaには複数の実行形態があると考えることができるので、以降では、それぞれの実行形態における Hello world プログラムを例示する。 例 スタンドアロン(コマンドライン) コマンドライン環境で動くスタンドアロンのJavaアプリケーションの例を示す。Javaでは、他のプログラミング言語と同様に、コマンドライン環境で動くプログラムを簡単に開発できる。 // Hello.java public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } } このプログラムについて説明する。 Java のプログラムではすべてを class 内に記述する。コマンドラインのスタンドアロンアプリケーションの場合も同じである。 ソースコードのファイル名は、そのファイルで記述しているクラスの名前に ".java" というサフィクス(接尾辞、拡張子)をつけるという規則で命名する。 このプログラム例では、クラス名は Hello であるため、"Hello.java" というソースファイル名にする必要がある。 コンパイラは、ソースファイルで定義されている各クラスのクラスファイル(バイトコード)を生成する。クラスファイルの名称は、そのクラスの名前に ".class" のサフィクスをつけた名前になる。クラスファイルの生成において、内部クラスの一種である無名クラス(anonymous class)の場合は、クラスファイルの名称は、その無名クラスを含むクラスの名称と整数(0から始まり、無名クラスが複数ある場合は、さらに1、2...と順に付番される)を "$" で連結した文字列に、通常のクラスと同じく ".class" のサフィクスをつけた名前になる。 この例のように、スタンドアロンで実行するプログラム(クラス)では main() メソッドを定義する必要がある。メソッド定義には振る舞いを記述する。この main メソッドのシグニチャ(戻り値、引数)は次のようにしなければならない。戻り値の指定には void キーワードを使う。void は、そのメソッドが何も戻り値を返さないことを示す。 main メソッドは、パラメタ(引数)として1つのStringの配列を受け取らなくてはならない。このString配列の引数の名称は args とすることが慣習となっている。ただし引数として可能な名称であれば他の名称でも構わない。 main メソッドには static キーワードをつけなければならない。static は、そのメソッドがクラスメソッドであることを示す。クラスメソッドは、クラスと関連するメソッドであり、オブジェクトインスタンスに関連するメソッド(インスタンスメソッド)ではない。 main メソッドは public キーワードをつけて宣言する。public は、そのメソッドが他のクラスのコードから呼び出せること、およびそのクラスが他のクラスから呼び出される可能性があることを、示す。ここでの「他のクラス」とは、そのクラスの継承階層に関係なく、他のすべてのクラスを意味する。 印字出力機能は、Javaの標準ライブラリに含まれている。System クラスは public static のフィールド out をもつ。out オブジェクトは、PrintStream クラスのインスタンスであり、標準出力ストリームを表す。PrintStreamクラスのインスタンスである out オブジェクトは、println(String) メソッドをもつ。このメソッドはデータをストリームに出力する。ストリームとは入出力を抽象化した概念である。この場合は、データを画面(out 、標準出力)に出力する。 スタンドアロンプログラムを実行するには、Java実行環境に呼び出す対象となる main メソッドをもつクラスの名前を渡すことによって、Java実行環境に実行を指示する。 UNIXやWindowsの環境の場合は、カレントディレクトリから java -cp . Hello をコマンドラインで入力することで、この例のプログラム(Hello.class にコンパイルされたクラス)を実行することができる。実行する main メソッドをもつクラス名の指定については、Javaアーカイブ(Jar)ファイルの MANIFEST に記述する方法もある。 例 スタンドアロン(Swing) グラフィカルユーザインタフェース(GUI)環境で動く Swing を使ったスタンドアロンのJavaアプリケーションの例を示す。Swing は、Java SE の高度な GUI のウィジェット・ツールキットのライブラリである。 // Hello.java import javax.swing.*; public class Hello extends JFrame { Hello() { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); add(new JLabel("Hello, world!")); pack(); } public static void main(String[] args) { new Hello().setVisible(true); } } import 文は、コンパイル時にJavaコンパイラに対し、このソースコード内では javax.swing パッケージ内のすべての public なクラスとインタフェースを、パッケージ名をつけないでクラス名/インタフェース名だけで使うことを、伝える。import 文を記述しなくても、javax.swing.JFrame のようにパッケージ名をつけて完全修飾クラス名(FQCN; Fully Qualified Class Name)で使うこともできるが、この例のように import 文を使うことで、単に JFrame のようにクラス名だけで使うことができるようになる。 Hello class extends JFrame の部分では、JFrame クラスを継承して Hello クラスを定義すること(JFrame のサブクラスとすること)を記述している。JFrame クラスは、ウィンドウ終了ボタンをもつタイトルバーの付いたウィンドウ(フレーム)を実装している。 Hello() コンストラクタでは、フレームを初期化している。コンストラクタとは、特殊なメソッドであり、オブジェクトの状態を初期化する処理を記述する。オブジェクトが生成される際に自動的に呼び出される。この例では、main メソッドで Hello オブジェクト(フレーム)を生成する時に呼び出され、Hello オブジェクト(フレーム)の状態を初期化する役割を担っている。なお Java のコンストラクタには、クラス名と同じ名称をつける。オブジェクトの初期化処理が必要無い場合などには、コンストラクタの明示的な定義を省略して良い。 このコンストラクタではまず、JFrame から継承された setDefaultCloseOperation(int) メソッドを呼び出し、タイトルバーのウィンドウ終了ボタンが押された際の既定の挙動を WindowConstants.DISPOSE_ON_CLOSE に設定する。これにより、ウィンドウ終了ボタンが押された際に、フレームが単に不可視になるだけでなく破棄されることになり、Java仮想マシンが終了しプログラムが終了するようになる。 次に、new JLabel で "Hello, world!" の文字列表示のためにラベルオブジェクトを生成して、フレーム(JFrame)の継承元クラス Container から継承された add(Component) メソッドを、このラベルを引数として呼び出して、ラベルをフレーム上に追加配置する。 継承元クラス Window から継承された pack() メソッドを呼び出して、フレームの大きさを調整し、フレーム内のコンポーネント(ラベル)の配置を調整する。 このプログラムが起動される時に、Java仮想マシンは main() メソッドを呼び出す。main メソッドは new Hello() の部分でフレームのオブジェクトを生成する。このオブジェクト生成の際に、先に述べた Hello() コンストラクタの一連の処理が実行される。 次に生成したオブジェクトに対して、その継承元クラス Component から継承された setVisible(boolean) メソッドを、boolean型のパラメタ true を引数として呼び出して、フレームを可視化する。 注意 フレームが一度表示されたら、main メソッドが終了してもプログラムは終了しない。その理由は、AWT のイベントディスパッチングスレッドが終了するのは、すべてのトップレベルの Swing ウィンドウが破棄された後であるためである。 例 アプレット Javaアプレットは、他のアプリケーションに埋め込まれるプログラムである。多くの場合は、ウェブブラウザに表示されるウェブページに埋め込まれる。 // Hello.java import java.applet.Applet; import java.awt.Graphics; public class Hello extends Applet { public void paint(Graphics gc) { gc.drawString("Hello, world!", 65, 95); } } !-- Hello.[[html]] -- html head title Hello World Applet /title /head body div applet code="Hello" width="200" height="200" /applet /div /body /html import 文は、コンパイル時にJavaコンパイラに対し、このソースコード内では java.applet.Applet クラスと java.awt.Graphics クラスを、パッケージ名をつけないでクラス名だけで使うことを、伝える。 Hello class extends Applet の部分は、Hello クラス が Applet クラスを継承すること(Hello クラスが Applet クラスのサブクラスであること)を記述している。 Applet クラスは、ホストアプリケーション(アプレットを実行するアプリケーション)上で、アプレットによるグラフィクスの表示やアプレットのライフサイクル制御を支援するフレームワークを提供する。Applet は抽象ウィンドウツールキット(AWT; Abstract Window Toolkit)の Component である。Componentを継承したクラスであるため、Applet は、グラフィカルユーザインタフェース(GUI)を備えており、開発者はイベント駆動プログラミングの作法でアプレットを開発することができる。 Hello クラスは Container スーパークラスから継承された paint(Graphics) メソッドをオーバーライドしている。 オーバーライドとは、スーパークラスで定義された、既定の振る舞いを実装したメソッドや抽象メソッドを、サブクラス側で実装し直すことをいう。 この paint(Graphics) メソッドのオーバーライドにより、Hello アプレットを表示する処理を実装することができる。paint(Graphics) メソッドは、アプレットに Graphics オブジェクトを渡す。アプレットは Graphics オブジェクトを受け取る。Graphics オブジェクトは、アプレットを表示するために使われるグラフィクスコンテクストを表している。 この例では、Graphics オブジェクト(グラフィクスコンテクスト)の drawString(String, int, int) メソッドを呼び出して、アプレット表示域の(65, 95)ピクセル座標(オフセット)で "Hello, world!" 文字列を表示する。 この例では、アプレットは XHTML(HTML)文書内の、applet 要素( applet タグ)が使われている位置に表示される。applet 要素は、3つの属性をもつ。 code="Hello" は、Applet クラスの名前を示す。 width="200" height="200" は、アプレット領域の幅と高さを設定する。 アプレットは、applet 要素の代わりに、object 要素あるいは embed 要素を使っても XHTML 文書に埋め込むことができる。ただし現時点では、ウェブブラウザによるこの2つの要素の扱いは、ブラウザごとに異なることがある[4][5]。 XHTML 1.1 仕様においては applet 要素は廃止され、アプレットを使う場合は object 要素を使うことになる。 例 サーブレット Javaサーブレットは、サーバ側の Java EE の構成要素であり、クライアントから受けた要求(request)に対する応答(response)を生成する。現在、多くの場合はウェブブラウザから要求を受け、応答としてXHTML/HTMLのウェブページを動的に生成する。 // Hello.java import java.io.*; import javax.servlet.*; public class Hello extends GenericServlet { public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter pw = response.getWriter(); pw.println("Hello, world!"); } } import 文は、コンパイル時にJavaコンパイラに対し、このソースコード内では java.io パッケージおよび javax.servlet パッケージ内のすべての public なクラスとインタフェースを、パッケージ名をつけないでクラス名/インタフェース名だけで使うことを、伝える。 Hello class extends GenericServlet の部分は、Hello クラス が GenericServlet クラスを継承すること(GenericServlet のサブクラスであること)を記述している。 GenericServlet クラスは、サーブレットの一般的なフレームワークを提供する。サーバ上で、クライアントから送られてきた要求をサーブレットに渡し、サーブレットのライフサイクルを制御する。 Hello クラスは Servlet で宣言された service(ServletRequest, ServletResponse) メソッドをオーバーライドしている。このメソッドは、クライアントからの要求を扱うコードを開発者が記述する場所として、サーブレットフレームワークが開発者に提供しているメソッドである。service(ServletRequest, ServletResponse) メソッドは、 ServletRequest オブジェクトと ServletResponse オブジェクトを Hello に渡す。Hello は ServletRequest と ServletResponse を受け取る。ServletRequest オブジェクトは、クライアントから送られてきた要求を表すオブジェクトである。 ServletResponse オブジェクトは、クライアントに送り返す応答を表すオブジェクトである。 service(ServletRequest, ServletResponse) メソッドの throws ServletException, IOException の部分では、このメソッドが ServletException もしくは IOException の例外を投げる可能性があることを宣言している。これらの例外は、Hello サーブレットの実行中に何らかの問題が起こり、クライアントからの要求に正常な応答を返すことができなくなった場合に投げられる。 setContentType(String) メソッドを呼び出して、クライアントに返すデータの MIME Content-Type を "text/html" に設定する。 getWriter() メソッドを呼び出して PrintWriter オブジェクトを取得する。このオブジェクトを使ってクライアントに返すデータを書き出すことができる。 println(String) メソッドを呼び出して、"Hello, world!" 文字列を応答データとして書き出す。 そして応答データはソケットストリームに書き出され、クライアントに返される。
https://w.atwiki.jp/fcplastico/pages/35.html
The 100 Greatest Games of All Times? - BigSoccer 100 REAL MADRID 0-2 AJAX AMSTERDAM 22 November 1995, Estadio Santiago Bernabeu, Madrid, Champions League, preliminary round Real coach Jorge Valdano after the game “Ajax is not only the team of the 1990s, they are approaching football utopia.” 99 BLACKPOOL 4-3 BOLTON WANDERERS 2 May 1953, Wembley stadium, London, F.A. Cup final The legendary “Matthews final”. 98 FRANCE 1-1 (5-4 pens) BRAZIL 21 June 1998, Estadio Jalisco, Guadalajara, World Cup quarterfinal The duel of the magic midfields. 97 PARIS ST. GERMAIN 4-1 REAL MADRID 18 March 1993, Parc des Princes, Paris, UEFA-Cup quarterfinal, second leg Paris had lost the first leg 1-3. Frenetically supported by 45,000, Paris led 3-0 until the very last minutewhen Ivan Zamorano scored Real’s supposedly saving goal. But injury time lasted six minutes, enough time for Kamboure to score PSG’s decisive fourth goal. 96 EMPOR ROSTOCK 1-3 VORWA"RTS BERLIN 19 June 1962, Ostseestadion, Rostock, East German Oberliga, matchday 33 The play-off game that decided the East German championship. Berlin’s forward Ju"rgen Noldner before the game predicted that he would score in the 15th and the 75th minute. He then managed to score in the 12th and the 72nd … 95 FC BARCELONA 3-2 FC VALENCIA 17 June 2001, Camp Nou, Barcelona, Primera Division, matchday 38 Rivaldo’s greatest game. 94 GERMANY 16 RUSSIA 0 1 July 1912, Rasunda Stadion, Stockholm, Olympic Football Legend has it that the Czar refused to pay the players’ travel expenses. 93 SPAIN 9-0 AUSTRIA 27 March 1999, Estadio Mestalla, Valencia, European Championship qualifier Spain was under pressure after having lost to Cyprus previously. Then came this game against 1998 World Cup participant Austria. 92 WEST HAM UNITED 0-5 HAKOAH VIENNA 3 September 1923, Upton Park, London, friendly Hakoah became the first continental club side to beat an English side on their own turf. And they did it in style, similar to the Magic Magyars 30 years later. After the game, Walther Bensemann, chief editor of Germany’s “kicker” magazine stated that “the supremacy of English football is beat.” 91 WEST GERMANY 3-2 HOLLAND 14 June 1980, Stadio San Paolo, Naples, European Championship preliminary round Klaus Allofs scored all three West German goals, 20-year-old Bernd Schuster impressed as central midfielder. One of Germany’s best ever performances in a Euro game, being up 3-0 with well-versed attacking football before the Dutch scored two late consolidation goals. 90 KARLSRUHE SC 3 BORUSSIA DORTMUND 3 27 November 1993, Wildparkstadion, Karlsruhe, Bundesliga, matchday 18 After 19 minutes, Dortmund was up 3-0. Then came the best 15 minutes in the history of Russian dribble wizard Sergey Kiryakov, scoring three goals between the 30th and the 45th minute. Probably disgruntled because he failed to score a fourth goal in the second half, Kiryakov crowned his greatest game with a sent-off 15 minutes before time. 89 AUSTRALIA 31-0 AMERICAN SAMOA 11 April 2001, International Sports stadium, Coffs Harbour, World Cup qualifier Archie Thompson set a new record for goals scored in an international game 13. 88 FRANCE 2-1 a.e.t. PORTUGAL 28 June 2000, Stade Roi Baudoin, Brussels, European Championship, semi final Picked because of the tumultuous brawl near the end of the game after referee Benko" gave a penalty for France in extra-time, which were only interrupted by Zidane’s Golden Goal. 87 DENMARK 5-0 YUGOSLAVIA 16 June 1984, Stade de Gerland, Lyon, European Championship, Preliminary round Denmark’s coach Sepp Piontek’s order before the game “Play offensively”. They did just that, which So"ren Lerby as conductor in midfield and Michael Laudrup and Preben Elkjaer-Larsen in attack. Piontek after the game “That we would be that strong I would not have hoped for in my dreams.” 86 INTERNAZIONALE 3-2 AC MILAN 11 December 2005, Stadio Giuseppe Meazza, Milan, Serie A, Matchday 15 Adriano scored Inter’s winner in the 92nd minute with a massive shot, ending one of the best games between these city rivals in recent years. 85 FORTUNA DU"SSELDORF 6-5 BAYERN MUNICH 7 June 1975, Rheinstadion, Du"sseldorf, Bundesliga, matchday 33 Gerd Mu"ller scored three goals between the 38th and 42nd minute, giving Bayern a half-time lead of 4-2 … 84 ARGENTINA 1-1 (6-5 pens) ENGLAND 30 June 1998, Stade Geoffrey-Guichard, St. Etienne, World Cup second round One of the best World Cup games of the 1990s. 83 HAMBURG SV 4-4 JUVENTUS 13 September 2000, Volksparkstadion, Hamburg, Champions League, preliminary round HSV were trailing 1-3 in their newly modernized arena eight minutes before the final whistle. But then the hosts scored three goals, one of them a penalty by goalkeeper Jo"rg Butt, but then Inzaghi scored his third goal seconds before time, securing Juve a point. A Hamburg newspaper wrote the next day “A football game changes the city.” 82 BORUSSIA MO"NCHENGLADBACH 2-8 BAYER LEVERKUSEN 30 October 1998, Bo"kelberg Stadion, Mo"nchengladbach, Bundesliga, matchday 10 Well. 81 BAYER UERDINGEN 2-1 BAYERN MUNICH 26 May 1985, Olympiastadion, Berlin, German Cup final Underdog Uerdingen beat big favorites Bayern in the German Cup final. 80 BAYERN MUNICH 1-1 a.e.t. ATLETICO MADRID 15 May 1974, Heysel stadium, Brussels, European Cup final, first game Bayern’s unlikely hero was center back Hans-Georg ‘Katsche’ Schwarzenbeck who scored the last-second equalizer in the 120th minute with a long range effort. Bayern won the replay two days later 4-0. Schwarzenbeck’s goal was arguably the most important in the history of the club. 80 BAYERN MUNICH 1-1 a.e.t. ATLETICO MADRID 15 May 1974, Heysel stadium, Brussels, European Cup final, first game Bayern’s unlikely hero was center back Hans-Georg ‘Katsche’ Schwarzenbeck who scored the last-second equalizer in the 120th minute with a long range effort. Bayern won the replay two days later 4-0. Schwarzenbeck’s goal was arguably the most important in the history of the club. 79 BAYER LEVERKUSEN 1-2 VfB STUTTGART 16 May 1992, Ulrich-Haberland Stadion, Leverkusen, Bundesliga, matchday 38 The game that decided the Bundesliga championship that year. 78 ENGLAND 1-1 (6-7 pens) GERMANY 25 June 1996, Wembley stadium, London, European Championship semi final Simply one of the best and most exciting games of the 1990s. 77 YUGOSLAVIA 2-4 WEST GERMANY 17 June 1976, Crvena Zvezda, Belgrade, European Championship semi final The Yugoslavs were already up 2-0 against the reigning World Champs but then the Germans started one of their most brilliant comebacks. Debutant Dieter Mu"ller was subbed in seven minutes before the end of regular time and then scored the equalizer 20 seconds later. He went on to score two further goals in extra-time. 76 MEIDERICHER SV 4-3 1. FC KAISERSLAUTERN 18 May 1966, Wedaustadion, Duisburg, German Cup semi final I’m sure this was a pretty good and entertaining game, but among the 100 greatest ever games? Probably not. 75 SPAIN 2-1 SOVIET UNION 21 June 1964, Estadio Santiago Bernabeu, Madrid, European Cup of Nations final The 124,000 that came to watch this game celebrated as if they knew that this would remain Spain’s only international triumph … 74 JUVENTUS 2-2 ROMA 6 May 2001, Stadio delle Alpi, Turin, Serie A, matchday 29 Juve desperately needed a win to keep their chances of winning the scudetto alive. First it all went according to plan with Zidane and del Piero assuring a 2-0 lead, but then Nakata scored for Roma and soon afterwards, in the 90th minute, Montella equalized. Roma were champions. 73 DYNAMO DRESDEN 3-2 LOKOMOTIVE LEIPZIG 28 May 1977, Stadion der Weltjugend, Berlin, East German Cup final Apparently an awesome game. First time I heard about it. 72 ARMINIA BIELEFELD 3-2 TSV 1860 MUNICH 9 May 1981, Alm, Bielefeld, Bundesliga matchday 30 The game that saved Bielefeld from relegation that season. They were down 1-2 at home two minutes before time against direct relegation rivals 1860 Munich, but then scored twice turning the stadium into a madhouse. 71 ROMANIA 3-1 COLOMBIA 19 June 1994, Rose Bowl, Pasadena, World Cup group stage Hagi scored his wonderful goal in this game and finally proved to the world why people were calling him ‘Carpatian Maradona’ back home. 70 FC ST. PAULI 4-3 (a.e.t.) HERTHA BSC 21 December 2005, Millerntor, Hamburg, German Cup, round of last 16 Fairytale games like this show us why we love football. When Pauli scored the lead for the first time in the 109th minute, the old Millerntor stadium trembled so much that the tv cameras almost fell off the roof. 69 VASCO DA GAMA 1-2 SANTOS FC 19 November 1969, Estadio Journalista Mario Filho (a.k.a. Maracana), Rio de Janeiro, Taca de Prata This was the game in which Pele scored his 1,000th goal. Additionally to the historic importance, this was also a pretty good game. 68 ATLETICO MADRID 6-6 ATHLETIC BILBAO 29 January 1950, Estadio del Metropolitano, Madrid, Primera Division, matchday 18 Before Alfredo di Ste fano wrote history for Real Madrid, Moroccan Ben Barek wrote history as the first ‘modern’ playmaker. Barek assisted all six of Atletico’s goals in this classic encounter. 67 NIGERIA 3-2 ARGENTINA 3 August 1996, Sanford stadium, Athens (Georgia), Olympic final The 1996 Olympic tournament is often overlooked, but it was the first major trophy won by an African side. Already the semi final between the “Super Eagles” and Brazil was a hell of a game (4-3). 66 VfB EPPINGEN 2-1 HAMBURG SV 26 October 1974, Kraichgaustadion, Eppingen, German Cup, second round Amateur side beats professional side. Still one of the biggest upsets in German Cup history. 65 BAYERN MUNICH 3-3 VfB STUTTGART 15 November 1988, Olympiastadion, Munich, Bundesliga, matchday 14 Stuttgart was up 3-1 two minutes before time, but Bayern managed to score twice in the last 120 seconds. Neat game. 64 AS MONACO 8-3 DEPORTIVO LA CORUNA 5 November 2003, Stade de Louis II, Monaco, Champions League, preliminary round Deportivo president Augusto Lendoiro only twice attended games of his club in Europe the first time it was a 1-5 debacle at Arsenal, the second this game. Dado Prso scored four goals and it took FC Porto to stop Monaco with Rothen and Giuly in the CL final. 63 HANNOVER 96 5-1 1. FC KAISERSLAUTERN 23 May 1954, Volksparkstadion, Hamburg, German Championship final Only a month before the World Cup final, almost half of the German national team that would beat the Magic Magyars in Bern suffered a historic defeat when they lost 1-5 to unfancied Hannover in the final of the German championship. The Hamburg spectators abused German national team manager Sepp Herberger’s name during the second half, as he was loyal to the five Kaiserslautern players that had so utterly disappointed in this important game (the Walter brothers, Eckel, Liebrich and Kohlmeyer)… 62 VfL BOCHUM 5-6 BAYERN MUNICH 18 September 1976, Ruhrstadion, Bochum, Bundesliga, matchday 6 Lowly-ranked Bochum were up 3-0 at half-time and 4-0 shortly after the break against the reigning European champios Bayern Munich. Then came one of the most stunning comebacks ever, as Bayern scored five goals within 20 minutes, turning the score around. Bochum managed to equalize once more but in the last minute of the game Uli Hoeness scored the decisive 6th goal for Bayern. A more detailed review of that game can be found here. 61 AC MILAN 3-4 FC SAARBRU"CKEN 1 November 1955, Stadio San Siro, Milan, European Cup, first round, first leg Still one of the most sensational results in European Cup history. Saabru"cken from tiny Saarland (then still independent from Germany) with their non-professional players beat the might mighty AC Milan (Schiaffino, Nordahl etc.) at their own ground. More about that game can be read here. 60 BRAZIL 1-1 (4-2 pens) HOLLAND 7 July 1998, Stade Velodrome, Marseille, World Cup semi final Sometimes there are games that did deserve two winners. 120 minutes on the highest level, the crucial factor proved to be Taffarel’s great performance in the Brazil goal and the Dutchmen’s fear of the penalty kick. 59 YUGOSLAVIA 3-4 SPAIN 21 June 2000, Jan-Breydel-Stadion, Bruges, European Championship, group stage A fine win for Spain, who were down 2-3 in the 90th minute but then scored twice in unjury time (which lasted five minutes), equalizing in the 91th minute with the help of a penalty and then scoring the 4-3 in the 95th minute (Alfonso). 58 HAMBURG SV 1-1 BAYERN MUNICH 19 May 2001, AOL-Arena, Hamburg, Bundesliga, matchday 34 You can read what this game was about here. 57 STAHL THALE 4-0 TURBINE ERFURT 3 September 1950, Walter-Ulbricht-Stadion, Berlin, East German Cup final Stahl Thale was a small village club who lone participation in the final was already a sensation. That they went on to beat first division side Erfurt by that result was of course a mega sensation. 56 REAL MADRID 0-3 FC BARCELONA 19 November 2005, Estadio Bernabeu, Madrid, Primera Division, matchday 12 Barca’s triumph in the lion’s den. Not so long ago. 55 DENMARK 2-2 (5-4 pens) HOLLAND 22 June 1992, Nya Ullevi, Gothenburg, European Championship semi final Euro 1992’s most dramatic game with the unfancied Danes eliminating a very good Dutch side. 54 NAPOLI 2-3 MILAN 1 May 1988, Stadio Sao Paolo, Naples, Serie A, matchday 28 One of the most important domestic games in European football history. The great Milan side that would dominate Europe in the following years based its international glory on the Scudetto they won in the last minute after having trailed ruling champs Napoli for most of the season. This game three days before the end of the season was the turning point. Maradona scored with a wonderful free-kick from 15 yards. Milan would have to wait four years before winning the Scudetto again. 53 EINTRACHT FRANKFURT 6-3 SSV REUTLINGEN 25 May 2003, Waldstadion, Frankfurt, Bundesliga II, matchday 34 Last day of the season in the second division. Frankfurt was topping the league one point in front of local rivals Mainz 05. After 60 minutes it all seemed over for Frankfurt as Mainz was up 4-0 in Brunswick, while Eintracht had just conceded the 3-3 equalizer against Reutlingen. But then Frankfurt managed to score three times, sealing promotion in the last minute. 52 BAYERN MUNICH 5-1 FC SCHALKE 04 28 June 1972, Olympiastadion, Munich, Bundesliga, matchday 34 Bayern’s first ever game in the Olympic stadium. 80,000 travelled to see league leaders Bayern take on second-placed Schalke, one point was separating both sides. You can read detailed account of this game here. 51 WEST GERMANY 2-1 HOLLAND 7 July 1974, Olympiastadion, Munich, World Cup final The legendary 1974 World Cup final 50 1. FC KAISERSLAUTERN 3-1 FC BARCELONA 6 November 1991, Fritz-Walter-Stadion, Kaiserslautern, Champions League, second round, second leg This was a brilliant but bitter game by Kaiserslautern. They had lost the first leg 0-2 but were up 3-0 20 seconds before time, at the verge of eliminating huge favorites Barcelona after a really brilliant performance. But then Jose Bakero scored virtually in the last second. Barca later went on to win the Cup. 49 FRANCE 5-0 BELGIUM 16 June 1984, Stade de la Beaujoire, Nantes, European Championship, group stage “Who is going to stop these Frenchmen?” was the headline of German football magazine Kicker the day after this magnificent game by Euro 84 hosts France and their brilliant captain Michel Platini. The congenial midfield duo Platini/Giresse scored four of the five goals. Platini after the game “We are stronger than in 82.” They sure were. 48 VfL WOLFSBURG 5-4 MAINZ 05 11 June 1997, Stadion am Elsterweg, Wolfsburg, Bundesliga II, matchday 34 Another second division promotion thriller, this time a battle between two direct competitors. 47 PORTUGAL 5-3 NORTH KOREA 23 July 1966, Goodison Park, Liverpool, World Cup quarterfinal They don’t make games like this anymore. Watch the goals here. 46 ENGLAND 3-2 CAMEROON 1 July 1990, Stadio San Paolo, Naples, World Cup quarterfinal Classic World Cup encounter between established European force and aspiring newcomer from Africa. 45 ARSENAL 1-2 MANCHESTER UNITED 14 April 1999, Villa Park, Birmingham, F.A. Cup semi final Apparently a great game. 44 REAL MADRID 0-5 FC BARCELONA 17 February 1974, Estadio Bernabeu, Primera Divison, matchday 22 One of the most memorable games in the history of Spanish league football. This “magic Sunday” is still well-remembered in the club annals of Barcelona and claimed to symbolize the breakdown of Franco’s absolutistic dictatorship. 43 BAYERN MUNICH 4-2 FC NUREMBERG 1 May 1982, Waldstadion, Frankfurt, German Cup final Bayern were trailing Bavarian rivals Nuremberg 0-2 at half-time but then staged a great comeback to win 4-2. The picture of bloody Dieter Hoeness at the start of this thread is taken from this game. 42 KARLSRUHE SC 7-0 FC VALENCIA 2 November 1993, Wildparkstadionm Karlsruhe, UEFA-Cup, second round, second leg Excuse me, but this was really an awesome game. 41 IVORY COAST 0-0 (11-10 pens) GHANA 6 January 1992, Stade de L’Amitie , Dakar, African Cup, final The mad penalty shoot-out alone makes this a worthy entry. 40 BORUSSIA MO"NCHENGLADBACH 12-0 BORUSSIA DORTMUND 29 April 1978, Rheinstadion, Du"sseldorf, Bundesliga, matchday 34 39 WEST GERMANY 2-1 HOLLAND 25 June 1990, Stadio Giuseppe Meazza, Milano, World Cup, round of last 16 …or was it Inter vs. AC? When the two arch rivals stepped on the pitch that evening, the duel for many players and spectators had an ever more serious dimension. Brehme, Klinsmann and Mattha"us plying their trade for Internazionale at that time while Gullit, Rijkaard and van Basten kicked for the local rival Milan. Inter won 2-1 in one of the best yet most controversial games in World Cup history. 38 DORTMUND 11-1 BIELEFELD 6 November 1982, Westfalenstadion, Dortmund, Bundesliga, matchday 12 At half-time the score was still 1-1 … 37 LIVERPOOL FC 0-2 ARSENAL FC 26 May 1989, Anfield Road, Liverpool, First Division, matchday 32 The game had been postponed to the end of the season, due to the Hillsborough catastrophe in Sheffield, when 96 Liverpool fans died. Thus it came to a real showdown, Arsenal had to win at least 2-0 at Anfield to win their first title since 1971. Arsenal were up 1-0 seconds before the end of the game, then Michael Thomas scored the all-deciding second in the 92nd minute and Liverpool were toppled. “They kept their powder dry until it really mattered” said the BBC commentary. For Liverpool it was a nightmare. They had lost the championship and -- what hurt far more -- 96 supporters. 36 ARGENTINA 2-1 ENGLAND 22 June 1986, Azteca, Ciudad de Mexico, World Cup, quarterfinal It’s often a fine line between genius and madness. People had Diego Maradona down as a football criminal after he scored with his hand, but six minutes later he proved that he was more than a mere criminal. He was an ingenious criminal. 35 CELTIC 2-1 INTERNAZIONALE 25 May 1967, Estadio Nacional, Lisbon, European Cup final Celtic Simpson - Craig, W.McNeil, J.Clark, Gemmell -- Murdoch, Auld -- Johnstone, Wallace, Chalmers, Lennox Inter Sarti -- Burgnich, Guarneri, Picchi, Facchetti -- Bedin, A.Mazzola, Bicicli -- Domenghini, Cappellini, Corso Outside of Scotland, this European Cup final seems to be quite underrated. Not that it was such a high class game (well, it was), but because eleven low-brow home boys (only outside left Lennox was not born in Glasgow) overpowered a seemingly unbeatable opponent. Inter was at that time the best side in Europe. But blokes like Billy McNeil, Jimmy Johnstone or Tommy Gemmell refuted every cliche about Scottish football by wrestling Inter down with astoundingly civil means. Unforgettable the statement of one Celtic hero “They all looked like filmstars while some of our players had already gaps in their dentures.” And thus the spectators in Lisbon witnessed a collectively sacrificial game by the Celtic XI. Celtic became the first British winners of the European Cup that day. Until now, no other Scottish side has managed to equal the feat of the “Lisbon Lions”. Some color footage 34 VfB STUTTGART 4-4 WERDER BREMEN 28 March 2004, Gottlieb-Daimler-Stadion, Stuttgart, Bundesliga, matchday 26 VfB Hildebrand -- Lahm, Zivkovic, Bordon, Gerber (82 Szabics) -- Meira, Soldo, A.Hleb, Meissner (52 Yakin) - Kuranyi, Streller Werder Reinke -- Stalteri, Ismael, Krstajic, C.Schulz -- Lisztes, F.Baumann, Micoud, Ernst -- Ailton, Klasnic You can find a detailed report here. 33 HOLLAND 2-1 SOVIET UNION 26 June 1988, Olympiastadion, Munich, European Championship final Holland van Breukelen - van Aerle, R.Koeman, Rijkaard, van Tiggelen -- Vanenburg, Wouters, E.Koeman, Muhren -- Gullit, van Basten Soviet Union Dasaev -- Alejnikov, Chidyatullin, Litovchenko, Demianenko -- Zavarov, Gostmanov (69 Baltacha), Rats, Mikhailichenko -- Belanov, Protassov (71 Passulko) Holland in 1988, although less talented and flamboyant than in 1974, both times coached by Rinus Michels, won its first and so far only major trophy. Michels had returned to the place of his bitterest humiliation and at the end celebrated his greatest triumph. The great highlight of this final is of course van Basten’s spectacular volley, arguably the finest goal ever scored in a major international final. 32 VfB STUTTGART 4-3 a.e.t. FORTUNA DU"SSELDORF 16 November 1958, Auestadion, Kassel, German Cup final VfB Sawitzki -- Eisele, Seibold -- Hartl, R.Hoffmann, Weise -- Waldner, Schlienz, Geiger, Blessing, Praxl Fortuna Klose -- Vigna, Juskowiak -- K.Hoffmann, Ja"ger, Mauritz -- Steffen,Wolfframm, Jansen, Derwall, Wo"ske Neat game, apparently. 31 ENGLAND 2-3 a.e.t. WEST GERMANY 14 June 1970, Estadio Guanajuato, Leon, World Cup, quarterfinal England Bonetti -- Newton, Labone, Moore, Cooper -- Ball, R.Charlton, Hurst, Mullery -- F.Lee, Peters West Germany Maier -- Vogts, Schnellinger, Fichtel, Ho"ttges (46 Schulz) -- Seeler, Beckenbauer, Overath -- Libuda (56 Grabowski), G.Mu"ller, Lo"hr Germany wanted to gain revenge for Wembley 66 and that’s exactly what they got here. 30 WERDER BREMEN 5-3 RSC ANDERLECHT 8 December 1993, Weserstadion, Bremen, Champions League, group stage Werder Reck -- Bratseth -- Beiersdorfer, Borowka -- Basler (87 Wiedener), Votava, Herzog (46 Wolter), Eilts, Bode -- Hobsch, Rufer RSC de Wilde -- Emmers, Rutjes, Albert, Crasson -- Zetterberg (83 Kooiman), Walem, Boffin, Versavel -- Haagdoren, Bosman (70 Nilis) The Belgians were leading 3-0 at half-time. They were still leading 3-0 after one hour. Then Rufer scored Bremen’s first goal 25 minutes from time. It looked like a mere consolation goal, nothing more… 29 BRAZIL 1-2 URUGUAY 16 June 1950, Estadio Jornalista Mario Filho (Maracana), Rio de Janeiro, World Cup final game Brazil Barbosa -- Augusto, Juvenal -- Bauer, Danilo, Bigode -- Friaca, Zizinho, Ademir, Jair, Chico Uruguay Maspoli -- M.Gonzales, Tejera -- Gambetta, Varela, Andrade II -- Ghiggia, Perez, Miguez, Schiaffino, Vidal Brazil’s national tragedy. No commentary needed, I think. 28 EINTRACHT FRANKFURT 5-3 KICKERS OFFENBACH 28 May 1959, Olympiastadion, Berlin, German championship final Frankfurt Loy -- Eigenbrodt, Ho"fer -- Stinka, Lutz, Weilba"cher -- Kress, Sztani, Feigenspan, Lindner, Pfaff Offenbach Zimmermann -- Waldmann, Schultheiss -- Keim, Lichtl, Wade -- Kraus, Nuber, Gast, Kaufhold, Preisendo"rfer One of the most deep-rooted rivalries in German club football had its climax when both teams met in the 1959 championship final game in Berlin. For these two clubs, it couldn’t get better than that. It was the ultimate contest for them to determine who was the top dog. After a marvellous game, Eintracht had decided the outcome in their favour but their road to glory was not over yet. A year later they would impress all of Europe and it took a legendary Real Madrid side to stop them from winning the biggest prize of all. 27 BAYERN MUNICH 3-4 HAMBURG SV 24 April 1982, Olympiastadion, Munich, Bundesliga, matchday 29 Bayern Junghans -- Beierlorzer, Weiner, Augenthaler, Horsmann -- Dremmler, Breitner, Du"rnberger, Kraus -- D.Hoeness, K.H.Rummenigge Hamburg Stein -- Kaltz, Hieronymus, D.Jakobs, Groh -- Hartwig, von Heesen, Magath, Wehmeyer -- Hrubesch, Bastrup This was Hamburg’s finest game ever in domestic league history, they were already down 1-3 in Munich to reigning champs Bayern but than managed an inspired comeback in the last 20 minutes that ultimately decided the championship race in Hamburg’s favor. More on that game here. 26 EVERTON FC 4-4 LIVERPOOL FC 20 February 1991, Goodison Park, Liverpool, F.A. Cup, fifth round Everton Southall -- Atteveld, Hinchcliffe, Ratcliffe, Watson -- Keown, Nevin, McDonald, Sharpe -- Newell, Ebrell Liverpool Grobbelaar -- Burrows, Hysen, Nicol, Molby -- Ablett, Beardsley, Staunton, Barnes -- Rush, Venison “The mother of all Merseyside derbies” according to 4-4-2. Four times Liverpool was in the lead, four times Everton managed to equalize. A rollercoaster for the fans. Radio commentator Jimmy Armfield remembers “I was looking around at the Evertonians around me and felt like I was at a funeral, then only few minutes later I felt like I was in a madhouse as Everton had again equalized.” Everton won the second game 1-0. 25 EINTRACHT FRANKFURT 5-1 FC KAISERSLAUTERN 29 May 1999, Waldstadion, Frankfurt, Bundesliga, matchday 34 Frankfurt Nikolov -- Janssen (86 Westerthaler) -- Bindewald, Kutschera, Zampach -- B.Schneider, Schur, Sobotzik, R.Weber -- Yang, Fjo"rtoft K’Lautern Reinke -- Ramzy -- Koch, Schjo"nberg -- Buck, Ratinho, Sforza, Riedl, M.Wagner -- Ro"sler, Marschall This game is only the tip of the iceberg of the Bundesliga’s most thrilling ever relegation finish. Here’s the complete story and time table how things developed during those 90 minutes in various stadia. 24 SWEDEN 2-5 BRAZIL 29 June 1958, Rasunda-Stadium, Stockholm, Sweden, World Cup final Sweden Svensson -- Bergmark, Axbom -- Bo"rjesson, Gustavsson, Parling -- Hamrin, Gren, Simonsson, Liedholm, Skoglund Brazil Gilmar -- D.Santos, Orlando, Bellini, N.Santos -- Zito, Didi -- Garrincha, Vava, Pele , Zagalo The game that founded the Brazilian hegemony in world football and the game that made 17-year old Pele the star of international football. Brazil also ignited a tactical revolution by introducing the 4-2-4 system at the world stage. 23 FC BARCELONA 4-3 (a.e.t.) FORTUNA DU"SSELDORF 16 May 1979, St. Jakobs-Park, Basel, Cup Winners’ Cup final Barca Artola -- Zuviria, Costas (66 Martinez), Migueli, Albaladejo (57 de la Cruz) -- Neeskens, Asensi, Sanchez, Rexach -- Krankl, Carrasco Fortuna Daniel -- Baltes, Zewe, Zimmermann (84 Lund), Ko"hnen -- Schmitz, Bommer, Brei (25 Weikl), Th.Allofs, K.Allofs One of the best ever European Cup finals. 22 REAL MADRID 3-3 MANCHESTER UNITED 15 May 1968, Santiagio Bernabeu, Madrid, European Cup semi final, second leg Real Betancourt -- Zocco, Gonzales, Zunzunegui, Sanchis -- Pirri, Grosso, Velazquez, Perez -- Amancio, Gento United Stepney -- Dunne, Crerand, Foulkes, Brennan -- Stiles, R.Charlton, Sadler -- Best, Kidd, Aston United had won the first leg 1-0 but was trailing 1-3 at half-time in the second leg. The team’s iron will to help Matt Busby finally win the European Cup was the foundation for Manchester’s fairytale comeback in the second half. Bill Foulkes scored his only ever goal in international competition in the second half. 21 CHELSEA FC 4-2 FC BARCELONA 8 March 2005, Stamford Bridge, London, Champions League, round of last 16, second leg Chelsea Cech -- Ferreria (51 Johnson), Carvalho, Terry, Gallas -- Makelele, J.Cole, Lampard, Duff (85 Huth) -- Kezman, Gudjohnsen (79 Tiago) Barca Valdes -- Belletti (84 Giuly), Puyol, Oleguer, van Bronckhorst (46 Sylvinho) -- Xavi, Gerard, Deco, Iniesta (86 Maxi Lopez) -- Ronaldinho, Eto’o You all remember that game. 20 BORUSSIA MO"NCHENGLADBACH 2-1 a.e.t. FC COLOGNE 23 July 1973, Rheinstadion, Du"sseldorf, German Cup final Borussia Kleff -- Vogts, Sieloff, Bonhof, Michallik -- Wimmer, Danner, Kulik (91 Netzer) -- H.Jensen, Rupp (117 Stielike), Heynckes Cologne Welz -- Glowacz (71 Gebauer), Cullmann, Weber, Hein -- Simmet, Flohe, Overath (71 Konopka), H.Neumann - Kapellmann, Lo"hr This is the greatest Cup final in German football history, a game packed with plenty of opportunities and action, fast-paced, technical and dramatic, as Gu"nter Netzer, the great star of German football in those years, was benched by his coach Hennes Weisweiler because Netzer had announced his departure from Mo"nchengladbach to join Real Madrid just a few days earlier. At half-time Weisweiler told Netzer that he’d play in the second half, but Netzer refused. The score was still 1-1 after 90 minutes when Netzer decided that it was now time for him to enter the pitch for extra-time, he informed his coach coolly by saying nothing else than “now I’m playing”. Two minutes after subbing himself into the game, Netzer scored the game-winning goal with a left-footed strike that is still the stuff of legend in Germany. You can watch the first 6 minutes of that extra-time in this youtube video http //www.youtube.com/watch?v=SuxcFq_e6fg 19 SUNDERLAND FC 1-0 LEEDS UNITED 5 May 1973, Wembley stadium, London, F.A. Cup final SFC Montgomery -- Malone, Horswill, Watson, Guthrie -- Kerr, Pitt, Hughes, Porterfield -- Halom, Tueart Leeds Harvey -- Reaney, Hunter, Cherry, Madeley -- Bremner, Giles -- Lorimer, Clarke, M.Jones, E.Gray (75 Yorath) Second division side Sunderland were one of the biggest ever outsiders in any F.A. Cup final. Hardly has there ever been a more overwhelming favourite than Leeds in that game. Sunderland’s keeper Jimmy Montgomery pulled off one of the most amazing double saves in the history of the sport. You can check that here 18 BORUSSIA MO"NCHENGLADBACH 5-4 (a.e.t.) WERDER BREMEN 1 May 1984, Bo"kelberg Stadion, Mo"nchengladbach, German Cup semi final Gladbach Sude -- Ringels, Bruns, Hannes, Frontzeck -- Herlovsen, Mattha"us, Rahn, W.Scha"fer (82 Borowka) -- Mill, Lienen (82 Criens) Werder Burdenski -- Schaaf, Fichtel, Siegmann, Otten -- Gruber (17 Kamp, 77 Ordenewitz), Sidka, Mo"hlmann, N.Meier -- Reinders, Neubarth One amazing semi final. The sequence of goals went like this 1-0 40th, 1-1 42nd, 2-1 44th, 3-1 76th, 3-2 77th, 3-3 80th, 3-4 82nd, 4-4 90th, 5-4 107th. The other semi final in the 1983-84 German Cup is also featured in this countdown, it was even more amazing. 17 ENGLAND 4-2 (a.e.t.) WEST GERMANY 30 July 1966, Wembley stadium, London, World Cup final Eng Banks -- Cohen, J.Charlton, R.Moore, Wilson -- Stiles, R.Charlton, Peters, Ball -- Hurst, Hunt Ger Tilkowski -- Ho"ttges, Schulz, Weber, Schnellinger -- Haller, Beckenbauer, Overath -- Held, Seeler, Emmerich Simply one of the most legendary games in all of football history. 16 WEST GERMANY 3-3 (a.e.t., 5-4 pens.) FRANCE 8 July 1982, Estadio Sanchez Pizjuan, Sevilla, World Cup semi final Ger Schumacher -- Kaltz, Stielike, K.H.Fo"rster, Briegel (96 Rummenigge) -- Dremmler, B.Fo"rster, Breitner, Magath (73 Hrubesch) -- Fischer, Littbarski France Ettori -- Amoros, Tresor, Janvion, Bossis -- Giresse, Tigana, Platini, Genghini (51 Battiston, 61 Lopez) -- Rocheteau, Six One fat, massive World Cup semi final. This game really had it all. Will we ever see games like this in our lifetime again? http //www.youtube.com/watch?v=cax70ChDBWU 15 CHARLTON ATHLETIC 7-6 HUDDERSFIELD TOWN 6 21 December 1957, The Valley, Charlton, F.A. Cup third round Charlton Duff -- Edwards, Townsend -- Hewie, Ufton, Kiernan -- Lucas, Ryan, Leary, Summers Town Kennon -- Conwell, Wilson -- K.Taylor, Connor, McGarry -- Ledger, Howard, Bain, Massie, Simpson The game everyone has been waiting for ..... more details here. 14 1. FC KAISERSLAUTERN 7-4 BAYERN MUNICH 20 October 1973, Betzenberg Stadion, Kaiserslautern, Bundesliga, matchday 12 K’Lautern Elting -- Huber, Diehl, Schwager, Fuchs -- Bitz, Toppmo"ller, Laumen -- Pirrung, Sandberg, Ackermann Bayern Maier -- Hansen, Beckenbauer, Schwarzenbeck, Du"rnberger -- Roth, Zobel. U.Hoeness -- W.Hoffman, G.Mu"ller, Gersdorff All details can be found here. 13 ENGLAND 3-6 HUNGARY 25 November 1953, Wembley stadium, London, friendly Eng Merrick -- Ramsey, Eckersley -- Wright, H.Johnston, Dickinson -- Matthews, E.Taylor, Mortensen, Sewell, Robb Hungary Grosics (78 Geller) -- Buzansky, Lantos -- Bozsik, Lorant, Zakarias -- Budai, Kocsis, Hidegkuti, Puskas, Czibor The game that shook the football world! More details 12 HOLLAND 2-3 CZECH REPUBLIC 19 June 2004, Aveiro Municipal, Aveiro, European Championship, group stage Holland van der Sar -- Bouma, Heitinga, Stam, van Bronckhorst -- van der Meyde (77 Reiziger), Seedorf (85 van der Vaart), Davids, Cocu -- van Nistelrooy, Robbem (58 Bosvelt) Czechs Cech -- Jankulovski, Ujfalusi, Jiranek, Grygera (25 Smicer) -- Poborsky, Galasek (62 Heinz), Rosicky, Nedved -- Koller (75 Rozenahl), Baros The stunning 2004 Euro game. 11 ENGLAND 1-3 WEST GERMANY 29 April 1972, Wembley stadium, London, European Championship quarterfinal, first leg Eng Banks -- Madeley, R.Moore, Hunter, Hughes -- Bell, Ball, Hurst (57 Marsh), Peters -- Chivers, F.Lee Ger Maier -- Ho"ttges, Beckenbauer, Schwarzenbeck, Breitner -- Wimmer, Netzer, U.Hoeness -- Grabowski, G.Mu"ller, Held Up until this game, Germany had never been able to beat England at Wembley. It didn’t look like they could pull it off this time, as Germany’s most important players, those from Bayern Munich, were going through a crisis, having lost 1-5 at Cologne, 0-3 at Duisburg and 0-2 at Rangers in the weeks before this game. Then quite a number of important players of other clubs were missing due to injury, like Berti Vogts, Jupp Heynckes and Karl-Heinz Schnellinger. Thus overall there were very little hopes in Germany regarding this tie with England. One can imagine the joy and bliss felt throughout Germany while watching Germany unexpectedly take England apart in their own sacred Wembley stadium. 10 MANCHESTER UNITED 2-1 BAYERN MUNICH 26 May 1999, Nou Camp, Barcelona, Champions League final United Schmeichel -- G.Neville, Johnson, Stam, Irwin -- Beckham, Butt, Scholes, Blomquist (67 Sheringham), Giggs -- Yorke, A.Cole (81 Solskjaer) Bayern Kahn -- Mattha"us (80 Fink) -- Babbel, Linke, Kuffour -- Basler (89 Salihamidzic), Effenberg, Jeremies, Tarnat -- Jancker, Zickler (71 Scholl) Gregoriak is offline 9 ITALY 3-2 BRAZIL 5 July 1982, Estadio Sarria, Barcelona, World Cup second round Ita Zoff -- Gentile, Scirea, Collovati (34 Bergomi), Cabrini -- Tardelli (75 Marini), Antognoni, Oriali, Conti -- Graziani, Rossi Bra Valdir Peres -- Leandro, Oscar, Luizinho, Junior -- Cerezo, Socrates, Falcao, Zico -- Serginho (69 Paulo Isidoro), Eder High quality game, big hero Paolo Rossi, fallen superstars of Brazil. 8 REAL MADRID 7-3 EINTRACHT FRANKFURT 18 May 1960, Hampden Park, Glasgow, European Cup final Real Dominguez -- Marquitos, Pachin -- Vidal, Santamaria, Zarrago -- Canario, del Sol, di Ste fano, Puskas, Gento Eintracht Loy -- Lutz, Hofer -- Weilba"cher, Eigenbrodt, Stinka -- Kress, Lindner, Stein, Pfaff, Meier 134,000 spectators watched in awe how Real Madrid took apart a talented Eintracht side that had beaten Rangers 12-4 on aggregate in the semi final. The greatest European Cup final of all? The compilers of this countdown don’t think so… 7 LIVERPOOL FC 5-4 (a.e.t.) DEPORTIVO ALAVES 16 May 2001, Westfalenstadion, Dortmund, UEFA Cup final LFC Westerveld -- Babbel, Henchoz (56 Smicer), Hyypia", Carragher -- Gerrard, Hamann, McAllister, Murphy -- Heskey (65 Fowler), Owen (79 Berger) Alaves Herrera -- Contra, Eggen (23 Ivan Alonso), Karmona, Geli -- Tomic, Desio, Tellez, Astudilo (46 Magno Mocelin) -- Cruyff, Javi Moreno (65 Pablo) Remarkable score, considering that Liverpool had a very good defense that year, hardly ever conceding more than two goals. LFC were up 2-0 pretty fast and then possibly underestimated the Spaniards. They managed the equalizer in the 89th minute (4-4) and then even scored a goal in extra-time, which would have decided the game, but it was not given due to off-side. Then Alaves collected two sent-offs and Liverpool scored the golden 5-4 goal. In fact, it was Alaves that scored Liverpool’s goal. A heart-breaking own-goal! 6 WEST GERMANY 3-2 HUNGARY 4 July 1954, Wankdorf-Stadion, Bern, World Cup final Ger Turek -- Posipal, Kohlmeyer -- Eckel, Liebrich, Mai -- Rahn, Morlock, O.Walter, F.Walter, Scha"fer Hun Grosics -- Lantos, Buzansky -- Bozsik, Lorant, Zakarias -- Czibor, Kocsis, Hidegkuti, Puskas, M.Toth The most legendary game in German football history and one of the biggest upsets in World Cup history. 5 BORUSSIA MO"NCHENGLADBACH 7-1 INTERNAZIONALE 20 October 1971, Bo"kelberg, Mo"nchengladbach, European Cup second round, first leg B.M.G. Kleff -- Vogts, L.Mu"ller, Sieloff, Bleidick -- Bonhof, Netzer (83 Wittkamp), Kulik -- Wimmer, Heynckes, Le Fevre Inter Vieri (46 Bordon) -- Oriali, Giubertoni, Burgnich, Facchetti -- Fabbian, Bedin, A.Mazzola, Corso -- Boninsegna (28 Ghio), Jair A game not counted by UEFA due to a can thrown at Boninsegna by a Gladbach fan. If it had counted, it would have gone down as one of the greatest examples of offensive football crushing defensive football. Arguably the greatest performance by a German club side in a European game. The brilliant Gu"nter Netzer at the peak of his powers in command of a magnificently brilliant Mo"nchengladbach side. What a great game a European Cup final between Cruyff’s Ajax Amsterdam and Netzer’s Mo"nchengladbach could have been, but instead the catenaccio masters of Internazionale made it to the 1972 European Cup final where they were without a chance against Ajax. Mo"nchengladbach would have been a far more worthy opponent for Ajax and I’m pretty sure the two sides could have produced one of the finest spectacles of offensive football in the history of the sport. Too bad they never met. 4 FC SCHALKE 6-6 (a.e.t.) BAYERN MUNICH 2 May 1984, Parkstadion, Gelsenkirchen, German Cup semi final S.04 Junghans -- Kruse, Dietz, M.Jakobs, Schipper -- Opitz (106 Berge), Dierssen, Thon, Abramczik (73 Clute-Simon) -- Stichler, K.Ta"uber Bayern Pfaff -- Beierlorzer, Augenthaler, Grobe (109 Kraus), Pflu"gler -- Du"rnberger (77 D.Hoeness), Lerby, Mathy, Nachtweih -- K.H.Rummenigge, M.Rummenigge FC Schalke 04 was a second division side at the time of this legendary game. This game made young Olaf Thon an overnight sensation. This boy had just celebrated his 18th birthday the night before and would be the big star of this game, scoring not one, not two, but three goals against the overwhelming favorites from Munich. Just check the goal sequence to see what a brilliant match this was to be at 0-1 K.H.Rummenigge 3 0-2 Mathy 12 1-2 Kruse 13 2-2 Thon 19 2-3 M.Rummenigge 20 3-3 Thon 61 4-3 Stichler 72 4-4 M.Rummenigge 80 4-5 D.Hoeness 112 5-5 Dietz 115 5-6 D.Hoeness 118 6-6 Thon 120 What an utterly amazing game this was in front of 70,000 boiling spectators (it is available on tape for anyone interested). The tie had to be repeated, this time in Munich, Bayern won 3-2. 3 ITALY 4-3 (a.e.t.) WEST GERMANY 17 June 1970, Estadio Azteca, Mexico City, World Cup semi final Ita Albertosi -- Burgnich, Cera, Rosato (91 Poletti), Bertini, Facchetti -- Domenghini, de Sisti, A.Mazzola (46 Rivera) -- Boninsegna, Riva Ger Maier -- Vogts, Schnellinger, Schulz, Patzke (66 Held) -- Seeler, Beckenbauer, Overath -- Grabowski, G.Mu"ller, Lo"hr (52 Libuda) I assume most everyone checking out this thread has seen this game anyway, so no need for me write anything. 2 LIVERPOOL FC 3-3 (a.e.t.) AC MILAN 25 May 2005, Atatu"rk Stadium, Istanbul, Champions League Final LFC Dudek -- Finnan (46 Hamann), Traore, Hyypia", Carragher -- Riise, Gerrard, Luis Garcia, Xabi Alonso -- Kewell (23 Smicer), Baros (85 Cisse ) Milan Dida -- Cafu , Stam, Nesta, Maldini -- Seedorf (85 Serginho), Gattuso (112 Rui Costa), Pirlo, Kaka -- Shevchenko, Crespo (85 Tomasson) Still fresh in everyone’s memory I guess? 1 BAYER UERDINGEN 7-3 DYNAMO DRESDEN 19 March 1986, Grotenburg Kampfbahn, Krefeld, Cup Winners Cup quarterfinal, second leg Uerd. Vollack - Herget - Da"mgen, W Funkel - Buttgereit, Bommer, Feilzer, F Funkel, Raschid (52 Klinger) - Gudmundsson (72 Loontiens), Scha"fer Dynamo Jakubowski (46 Ramme) - Do"rner - Trautmann, Doschner - Minge, Ha"fner, Stubner, M Sammer (28 Gu"tschow), Pilz - Kirsten, Lippmann So here it is, the number one game of all time, according to "11 Freunde". Bayer Uerdingen won the German Cup in a 1985 upset against Bayern Munich. Here they were facing East German Cup winners Dynamo Dresden. Uerdingen had lost the first leg 0-2 at Dresden. At half-time of the second leg, Dynamo was up 3-1, or 5-1 on aggregate. Uerdingen now only needed to score five goals in the second 45 minutes to advance to the semi final. There were no signs early in the second half that such a miracle was about to happen. After one hour, the aggr. score was still 1-5. But then Bayer Uerdingen exploded. What followed were the greatest 30 minutes of all time? Maybe! 0-1 Minge 1 1-1 W Funkel 13 1-2 Lippmann 36 1-3 Bommer 41 own goal 2-3 W Funkel 58 penalty 3-3 Minge 62 own goal 4-3 Scha"fer 66 5-3 Klinger 78 6-3 W Funkel 81 penalty 7-3 Scha"fer 86