オブジェクトデータベース LINQ, DLinq のスレ
マイクロソフトのコードネーム Orcas に搭載予定のオブジェクトデータベースを
実現する、言語統合クエリ(LINQ Language integrated query)
DLINQ (LINQの実装) などについて語り合いましょう。 これって要するにソースの中にSQLを書きやすくするだけなのね SQLがコンパイル時にチェックされるのはいいことだねー VBでデータベースプログラミングに触れたばかりのころ、
SQL文を文字列変数に代入して、それをオブジェクトに渡して、
っていう処理にすごく違和感があって入りにくかったのを思い出した。
今はその書き方に慣れてしまったので、逆にLINQに違和感を感じているw
でも、配列もテーブルと同じような操作が出来ないかなと感じたことは
あったので、設計やコーディングが楽になるかもしれないと期待している。
でも、初期バージョンは安定しないんだろうね。 オブジェクト指向なので、構文の書き方が変わるだけでなく、
データベースのテーブルの構築の仕方そのものが変わっていくことになる。
オブジェクト指向でデータを格納するプログラミングは書いてみたいと
思っていたので、今回のバージョンアップには期待しているが、
C#みたいに、現実にはあまり移行してくれなかった、なんて事になる可能性もあるだろうね。 strSQL = "SELECT * "
strSQL = strSQL & "FROM PARIS;"
数行ならともかく10行以上のSQLをこうやって
羅列してるVBって恥ずかしくないの? 英語の文献に、SqlDataAdapter( の後10行以上書いているサンプルコードもあるので、
これは恥ずかしいということではないんだと思う。 >>7,9
strSQL = "SELECT * " & _
"FROM PARIS;"
のほうが連結がコンパイル時に解決されるので効率が良い。 ドキュメントを読んでいて疑問に思ったところ
The LINQ Project
http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx
dlinq_overview_for_vb_developers.doc の4ページ目
> ' DataContext takes a connection string
> Dim db As DataContext = New DataContext("c:\...\northwnd.mdf")
> ' Get a typed table to run queries
> Dim Customers As Table(Of Customer) = db.GetTable(Of Customer)()
ADO.NETでいう、ConnectionオブジェクトやDataAdapterオブジェクトを
宣言して接続する一連の操作が、LINQではDataContextを宣言して、
定義したクラスにGetTableに読み込むという手順に変わったよ、という
旨の文章のところだけど、mdfの場所をフルパスで指定している
理由が分からない。mdbならファイルなのでフルパス指定だと思うけれど、
mdfはフルパス指定じゃなくて、SQLサーバ名とデータベース名の指定
にするべきだと思う。
この理由分かる方いらっしゃいますか? >>10
それだとインデントの関係でSQLが見づらい DLinq になってもデータベースのほうはオブジェクト指向データベースではなく、
従来のRDBなんだよね。
同時にサーバのリリースもあって、そういう設計が出来るのであれば、
画期的なんだろうけど。ま、しばらくの間はRDBにDLinqで接続となるのかな。
そうなると、設計とかややこしくなる気がする。
テーブルを設計して、サーバにテーブルをつくり、それを読み込むオブジェクト
データベースを設計して、クライアントのプログラムを作るというやり方になる
わけでしょ。 >>11
サンプルの一部から持ってきたからでしょ。
サンプルのプロジェクトをアーカイブして配布する時に、
その中にmdfを含めて、そのまま実行してもらえるし。
DLINQっていつ使うべき?
DataSetでいいじゃん。
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| 虚塵(笑)、お外に出た途端に負けますた!
\
 ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ ( ´Д` ) < インチキ先発の一角鬱身が6失点!初黒星おめでとう!
( ´Д` ) /⌒ ⌒ヽ \______________
/, / /_/| へ \
(ぃ9 | (ぃ9 ./ / \ \.∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /、 / ./ ヽ ( ´Д` )< 無駄なソロ空砲3発が惨めさを引き立てますた!
/ ∧_二つ ( / ∪ , / \______________
/ / \ .\\ (ぃ9 |
/ \ \ .\\ / / ,、 ((( ))) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ /~\ \ > ) ) ./ ∧_二∃ ( ´Д` ) < GWとはGiants Weakの略!連休中全敗確実!
/ / > ) / // ./  ̄ ̄ ヽ (ぃ9 ) \_____________
/ ノ / / / / / ._/ /~ ̄ ̄/ / / ∧つ
/ / . / ./. / / / )⌒ _ ノ / ./ / \ \(゚д゚) (゚д゚) アオキ、ラミレス、シロイシ、 GJ!ミヤモトモナイスモウダショウ!!フジイモナイスピッチング!
/ ./ ( ヽ、 ( ヽ ヽ | / ( ヽ、 / /⌒> ) ( )−'( )ヽ
( _) \__つ \__つ).し \__つ (_) \_つ / > .>> (・∀・) クサレキョウダンハ、ハヤクシテイセキノサイカイニカエレ!!
>>17
コードをかけば、自動的にDataSetが内部で呼び出され、操作されるというものだよ。
でも、「DataSetなんて重くて使わないよ。おれはDataTableを使っているよ」という
人にとっては、嫌われるものかもしれない。
ちょうど、VBが重くて使えない、みたいな物と同じ話なのかな。 >>20
区別する時は、リンキュー。もしくは、データベース リンク
そうでないときは、普通に、リンク
と、自分の頭の中で発音してたがw >>19 亀レスで申し訳ない
その辺は分かっているつもりなんだけど、
Linq To SQL でクラスを生成して、それを後からソースの内部で使うよね。
でも、型つきDatasetでも.xsdを事前に生成して、それを後からソースで使う。
結局同じような事を、違ったテクニックで行えるようになった訳で、あえてLinqを使う意味が良くわからない。
もちろん、SQL文みたいなものが、C#やVBとして記述ができるので、コンパイル時にエラーが出てくれるとか、
SQLインジェクションなんかが起こりにくい、と言うメリットは分かるんだけど、
正直それだけの為に、言語拡張までして対応した意味が不明なのです。 >>22
TableAdapterを使うものが、.xsdを事前に生成して・・・にあたって、
DataAdapterを使うものが、Linqを使ってコーディング・・・にあたるということ
だと解釈している。
この違いは、「前者は、ADO.NETではない。」ということ。
Win環境での開発だと違いが分からないが、そうでないところで開発する時に
影響するというものなのかも。 TechEdでLINQのことをいっぱい説明してたよ
…って、このスレって見てる人いるのかな? 一応保守しておきます。
スレを立てるのが早すぎたのかもね。。。 保守が定期的にあるんだから見てる人はいるってことでしょw DLinqはLinq構文ばかり注目されてるけど、ORMでもあるのだよな。
DLinqのORMとしての評価はどうなのだろう。 オブジェクトデータベースなんてスレタイに入れるから人が寄りつかねーんじゃねーの?
「オブジェクトデータベース」とはちょい違うよな。
DBに被せるレイヤとかラッパって感じ。 >>41>>42
テンプレも含めた案をお願いします。
私は、これからの流れとして、「オブジェクトデータベース」を
つけたほうが良いと解釈していたのですが。 オブジェクトデータベースといったら普通はOODBで、ORMはOODBではない。
いまのところサポートしてるのはSQLサーバーだけだし。
オブジェクトデータベースなんて十数年前にその実力以上に妙に
持ち上げられて、RDBの次はODBだなんて言われたこともあるけど、
今じゃ落ち着くところに落ち着いただろ。
「これからの流れ」というより、うさんくさい目で見られる可能性の方が
高いと思うけどねぇ。数年前のXML-DBとおんなじで。
それはともかく、LINQが想定しているのはリレーショナルモデルだから
オブジェクトデータベースとは違うと思うよ。
どちらかというと、3GL埋め込みSQLを今風にOO言語をホスト言語に
してみたらこんなんできましたぁ、ってところだよね。
>>46
ラッパーではないっていうのは、「厚み」の問題? もっと根本的に違うとか?
>>47
この調子じゃあ、どう見積もっても次のスレタイを考えるまでに十分な時間がある。
LINQとは何か、結論出てからでいいんじゃね?
LINQってMSの日本語訳によれば、「 .NET 統合言語クエリ」だから、まあそんなとこ
なんじゃね? じゃ、とりあえず次スレのタイトルおよびテンプレ案を書いておきます。
「.NET 統合言語クエリ LinQ DLinq のスレ」
マイクロソフトのコードネーム Orcas に搭載予定のオブジェクトデータベースを
実現する、言語統合クエリ(LINQ Language integrated query)
DLINQ (LINQの実装) などについて語り合いましょう。
The LINQ Project
http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx
Linqって、NHibernateのCriteriaみたいなもの?
マッピング情報をXMLに書き出さなければならない点で、
DLinqはNHibernateに負けているような希ガス。
MSは、こんなものを実装する前に、
ADO.NETドライバの仕様を弄って、
NHibernateを使えなくしたほうが良くねw DLinqで使ってるExpression型のLinq構文はCriteriaみたいなものであってる。
普通のLinqで使ってるdelegate型のLinq構文は別物。
マッピング情報は属性(アノテーション)に書き込むタイプ。
開発の手順はDBのスキーマからdbml(xml形式)のファイルを生成。
必要に応じてdbmlを変更。dbmlから属性付きデータクラスを生成となる。
ADO.NETのDataSetと同じで実行時にxmlファイルを参照するわけではない。 >>48
聞きかじりなので詳しくは分からないんだけど、
ぱっと見で単なるラッパーのようだが目指すところはそれだけではないとのこと
なので、ラッパーだと思ってスルーしている人も
情報収集しておいた方がいいかも?って感じかな
>>49
大文字小文字の使い分けは意味がある?
LINQは全部大文字なのでは?違うのかな… orz
>>53
dbmlファイルってRDBMS使うときの過渡的なものだっけ?
まぁ、SELECTしかできないらしい最初のバージョンは使いづらいかも >>54
全部大文字(現行スレのタイトル)が正しいです。
ミスでした。(^^; LINQはさて置いてもDLinqはまだあんまり知られてない感じだから、
ここでデモプロ1本作ってみるよ。数回の連載になるけど過疎ってるから勘弁な。
とりあえず環境はSQL2005Express+.NET3.5日本語Betaでおkすよ。VS2008なしでいける。
まずはDBを作ります。ShopとCustomerで1:nの関係。
sqlcmd -S .\sqlexpress
接続できたら
create database DLinqDemo
go
use DLinqDemo
go
create table Shop (ID char(4) primary key, Name nvarchar(10))
create table Customer (ID int primary key identity,
ShopID char(4) references Shop(ID), Name nvarchar(20))
go
今後このデータベースが不要になったらsqlcmdで次のコマンドをたたけば消せます。
drop database DLinqDemo
.NET3.5日本語Beta2だけでやるときは3.5と2.0の両方にパスが通ってなきゃいかんので注意。
Path=C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;%PATH%
コマンドプロンプトからSqlMetalコマンドを実行します。
sqlmetal /server:.\sqlexpress /database:DLinqDemo /dbml:DLinqDemo.dbml /namespace:demo
userdb.dbmlを編集。ただし今回は編集の必要なし。
もし共用のDBを使ってるなら全ユーザーテーブルが入ってるのでいらないのは削除。
データクラス+マッピング属性のDLinqDemo.csを生成。
DLinqDemo.csはデータベースから直接も作れるのだけど2段階に分けたほうが後々便利。
sqlmetal /code:DLinqDemo.cs DLinqDemo.dbml
以下が基本形でDemoListのようなstaticメソッドが今後増えてくる塩梅です。
コンパイルは cs /o demo.cs DLinqDemo.cs
// demo.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
namespace demo {
class Demo {
static readonly string conn =
@"Data Source=.\sqlexpress;Initial Catalog=DLinqDemo;Integrated Security=SSPI";
static bool logFlg = false;
static void Main(String [] args) {
logFlg = args.Length > 0;
DemoList();
}
static void DemoList() {
using(DLinqDemo dc = new DLinqDemo(conn)) {
if (logFlg) dc.Log = Console.Out;
var qr = from c in dc.Customer select c;
var rs = qr.ToList();
foreach (var r in rs)
Console.WriteLine("{{ {0}, {1}, {2}, {3} }}",
r.ID, r.Name, r.Shop.ID, r.Shop.Name);
var rs2 = from c in dc.Customer join s in dc.Shop
on c.ShopID equals s.ID
orderby s.ID, c.ID
select new { ID = c.ID, Name = c.Name, ShopID = s.ID, ShopName = s.Name };
foreach (var r in rs2) Console.WriteLine(r);
}
}
}
}
LINQ構文が2つあるけど上段がORM風に更新可能なCustomerオブジェクトを取得している。
クエリーしてないのに関連をたどってShopの情報も取れる。
下段は普通のLINQ風の構文で更新不可。アドホックなクエリーに使う。
demo.exeに適当な引数をつけると、DLinqがどんなSQLをデータベースに投げてるか見れる。
demo.exe log
データが入ってないので次回はデータを入れたいが、繰り返し実行できるように
テーブルを消してしまう処理を書いておこう。
これはデータを直接生のSQLを投げて消してしまうもので、
ORMのキャッシュはスルーしてしまうので注意。あくまでも初期化用。
static void Cleanup() {
using(DLinqDemo dc = new DLinqDemo(conn)) {
if (logFlg) dc.Log = Console.Out;
dc.ExecuteCommand("delete from Customer", new object[0]);
dc.ExecuteCommand("delete from Shop", new object[0]);
}
}
データの登録。
shop1に対してCostomerを2件。
shop2に対してCostomerを3件追加している。
それぞれ別のやり方で登録してるから見比べて欲しい。
static void DemoAdd() {
using(DLinqDemo dc = new DLinqDemo(conn)) {
if (logFlg) dc.Log = Console.Out;
var shop1 = new Shop() { ID = "A001", Name="WAHAHA" };
shop1.Customer.Add(new Customer() { Name="AAAA BBBB" });
shop1.Customer.Add(new Customer() { Name="AAAA CCCC" });
shop1.Customer.Add(new Customer() { Name="AAAA DDDD" });
dc.Shop.Add(shop1);
var shop2 = new Shop() { ID = "A002", Name="UFUFU" };
dc.Shop.Add(shop2);
dc.Customer.Add(new Customer() { Name="RRRR BBBB", Shop=shop2 });
dc.Customer.Add(new Customer() { Name="RRRR CCCC", Shop=shop2 });
dc.SubmitChanges();
}
}
Mainから次の順番で呼び出してくんしゃい。
Cleanup();
DemoAdd();
DemoList();
最後は変更や削除の例。ちょっと意味不明な処理だがあくまでもデモ用としてみてくれ。
static void DemoModify() {
using(DLinqDemo dc = new DLinqDemo(conn)) {
if (logFlg) dc.Log = Console.Out;
var qr = from c in dc.Customer
where c.Name == "RRRR CCCC" || c.Name == "AAAA CCCC"
select c;
var rs = qr.ToList();
foreach (var r in rs) {
if (r.Name == "RRRR CCCC") r.Name = "YYYY CCCC*";
if (r.Name == "AAAA CCCC") dc.Customer.Remove(r);
}
dc.SubmitChanges();
}
}
長々とすまなかった。以上だ。 >>56
デモプログラムサンクス。
ちなみに何処の解説を参考にして書いたの? >>57
リリース版の.NET3.5にsqlmetalが付いて来なくなってる。SDKはまだか。 さて、正式版がリリースされたけど、みんなつかってみた? ダウンロードしただけ…
しかもインストール不可版もダウンロードしてしまった ^^; ScottGuさんのブログ読みながら、使ってみた。
なかなか使いやすいんではないかな。
「手っ取り早く LINQ to SQL」の威力を認識するための「テストコード」
手っ取り早く LINQ to SQL を試すためのテストコード - NyaRuRuの日記
ttp://d.hatena.ne.jp/NyaRuRu/20071219/p4 マ板に統合した方が言いのかな?
っていうか、何でDB板は全体的に過疎ってるんだ? LINQ to SQL はみなさん思い思いにSQL発行しまくって
完全な無法地帯になりそうで危険な悪寒…
あとSQLが自動生成されると、パフォーマンスチューニングがしづらそうだが
本当に大丈夫か? ウィザードによって生成されたSQLって、
自分の思い通りじゃなかったりするもんな。
で、結局は信頼性に欠けるということで、
自分で手修正してることはあるな。
だから俺はまだLINQそのものを使ってないな。 >>77
そもそも対象になる製品が限られている=ユーザー数の裾野が狭い
っていうのと学生はデータベース触らない
っていう2ちゃん的に盛り上がれる要素が少ないからだと思われ
ム板みたいに速度チューンネタや言語速度比較みたいなのも
データベースの場合は「場合による」で終わっちゃうし
それにみんな本当はDBあまり好きじゃないんだ・・・・趣味でやるほどには・・・・ なるほどね。
確かにデータベースは余り面白くないものかも。
AccessやLAMPが出るなどして、スタンドアロンでも出来るようになって
大分一般的なものになってきたように思うんだけどな。
まだまだなのかな。 仕事で触るの好きだけど
家ではディスクのインデックスでも作っといてって感じだな DB Magazine 誌 2008/07 に LINQ 記事↓
特別企画『マイクロソフトの最新統合クエリ言語「LINQ」を試す』 >>86
先輩や先生の関係かな。
ま、半ば選択の余地がなくて強制って感じw
凄く嫌だとか抜け出したいとかは思ったことは無いけれど。 Linqは何かのついでに使うことはあっても、
あらたまってこれについて語れって言われても思い浮かばないんだよな。
それはそうと、
.NET 3.5 SP1でADO.NET Entity Frameworkが追加になってけどどうよ? Linq to SQLとLinq to Entityの住み分けがわからない。
統合するのか、それぞれ存続させるのか? APサーバとDBサーバが別れてたら、
LINQのクエリだと結果集合を毎回APサーバまで引っ張ってくるのか?
一発で絞り込めるクエリにしないと簡単に帯域ぶっちぎって
パフォーマンスダメダメになりそうだな。
LINQを真似した仕様を他の言語が作ったりしないのかなぁ こっちにもちょっと書いてあるけどさ。
ttp://pc11.2ch.net/test/read.cgi/tech/1202568694/
言語仕様としてのサポートが無いと、LINQほどスマートにはいかないよねぇ。 ま、新しい技術だということで、調べはしたけれど、LINQについては
特に急いで習得する必要性がなさそうだと思った。
これで書かれたプログラムを読まなければいけない状況も当分の間は
なさそうだしね。
配列のデータを扱う時、DataTableのデータを扱う時、ADO Recordsetで
接続してデータを扱う時は、すべてコードの書き方が異なっているので、
それぞれのやり方を覚えなおすよりも統一した方がプログラマにとっては
助かるので、方向性としてはLINQのようなものになるのは分かるが、
いまはまだVer1なわけなので、さらにまた言語仕様が変わっていくような
気がする。
過去のものを見るとVB.NETそのものが方向性を模索してるようなところが
あったしね。オブジェクト指向を強く出してVB6の要素を切り捨てたが、
ユーザがついてこなかったため、VB6よりに作り直したとか。
しばらく様子見かな。 LINQで処理を統一しようという考えは分かるが、
ストアドプロシージャをVBA(Likeな)構文で書けるとか
そういう方向の統一性ってないのかなぁ?
なんか、ばらばらしとるよな。同じ会社の言語であっても。
買収したんだから仕方が無いという理屈は無しでw LINQの限界ってあるんですかね?
たとえばSQLだと集計と自己結合を駆使して費用の按分処理(端数の補正あり)とかを
6階層ぐらいネストさせれば一発でかけるんですが、
こうゆう処理はとか余裕でできるのかな? LINQの大幅仕様変更は2009-2010あたりに行われるって解釈でおk?
これは新たな機能追加ではなく、不評であったため、改めるというやつ。 >>102
何をどうしたいのかがわからんが数値処理なんて余裕だろ。
LINQって、javaとかに移植されるのかな?
その場合、思想だけかな?
それとも、MSがモジュール提供かな? ODBMS規格化界隈ではJavaにLINQ入れてもらうためにJSR書くか〜
なんて話はあったみたいだよ。今どうなっているかは知らないけど。 LINQも大分日本語のドキュメントが出てくるようになったな。
当時見えてなかったモットーや概要が見えてくるようになった気がする。 特集:C#プログラマーのためのLINQ超入門(前編)
LINQ(リンク)の基礎知識
http://www.atmarkit.co.jp/fdotnet/special/cslinq01/cslinq01_01.html
LINQの使い方に限らず、モットーも説明したわかりやすい
解説が出てくるようになったな。 読んだけど超入門というだけあって初心者向けだね。
わかりやすくて良かったです。
@ITの記事で、LINQのメリットについて書かれている記事があったので、紹介しておく。
http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_09/csharp30_09_02.html
以下、記事の抜粋
> LINQ to SQLは、SQL Serverの知識を持たずにプログラムを記述可能とする魔法のつえではない。
> LINQ to SQLが常に最も効率的なクエリを生成してくれるわけでもない。
> それにもかかわらず、筆者はLINQ to SQLを「救いの神」と見る。
> その理由は、この構造がアセンブラに対するC言語のはやりとよく似た構造を持っているからだ。
> LINQ to SQLも同様に、支払うものよりも得るものが圧倒的に多いという理由で利用する価値があると考える。
C言語よりも、処理効率の悪いjavaやVBの方が多くつかわれる傾向があるからLINQも
流行るだろうという考え方のようだが、それが出てから一般的に普及するまでに
時間がかかっていることも考えると、「LINQが使える」と言えるようになるまでに
まだまだ期間が必要だろうな。M$独自のバージョンアップ&仕様変更も考慮すると、
必ず使えるようになるような代物になるとは限らないとも感じる。 Inside LINQ…っというか、Inside ExpressionsみたいなものをPlease Me。 >>116
筆者は信者みたいなもんだしなぁ・・・
適材適所だろ
書いてることもこじつけて書いてる感じの部分もあるし
でも、判り易さは認める
まだ案件に2000の可能性とかがある環境で3.5とか使えないし orz >>5を見て俺はいつのまにこのスレに来たのかと思った
でも、うちはまだ後数年は2.0なんだろな LINQは便利なのかもしれないけれど、必須じゃないからなぁ。
どうも飛びつこうという気持ちが湧かない。 こういうの(LINQ)を見ていると、 SQL文 って HTML みたいに、
多くの人が読み書き出来て当たり前みたいなものになっていくのかな
とか感じる。 もともとSQL自体、プログラマ以外の人が自分で検索できるよう
自然言語に似せて作られたものだし。 まるでCOBOLだな。
(注:COBOLが開発された当時、プログラマの人は機械語か
せいぜいアセンブラでプログラミングをしていました) だがしかし、LINQはCOBOLのように多数の人が使うほどのものになるのだろうかw Linqは流行らないだろうな。
やっぱSQLを超える柔軟性のある考えをMSは考えて欲しいな
まあDBからの取得はSQL文直接書いたほうが手っ取り早いにしても
LINQはDBからの取得だけじゃないし使い道はある 確かにSELECTから始まらないし、UPDATEとDELETEがないもんなぁ あと1年くらい様子を見た方がいいのかな。
それで、日本語ドキュメントが充実したら時代的に必須ってことでw
(単なる俺の直感だけど、)Rubyみたいに互換性が低いので大きくは
広まらないが、その使い勝手の良さから、長く生き残り続けはする
みたいになりそうな気がしている。 逆に見ると、もしRailsのようなキラーフレームワーク/アプリケーションが登場すれば、
爆発的な普及が始まる、ってことかな どこまで、閉鎖的・独占的な手法を辞めて、開放的な手法にするかってこと
によるってことかな さいきん
オブジェクト指向データベース
って言葉を全然聞かないなぁ >>143
ぱっと見で何が入ってるかわからないのは痛い 所詮はオブジェクトDBなんて夢だったんだよ
RDBの完全勝利 LINQの方は、むしろ使ってないやつは生きた化石だけどな
言語の一部というより、半身といっていい存在 【T-nsSOWLから重大発表】
T-nsSOWLでは4/29(金)19:00より安倍政権の退陣を求める毎週金曜日国会前抗議を行います。
自分たちは思考しそして行動します。自分たちの将来を自分たちで取り戻すため声をあげます。
日本から始まる世界的株式市場の大暴落
日本がアメリカ国債の25%を引き出すと世界経済が破綻し、マイト★レーヤは出現するでしょう。彼は「匿名」で働いております。
非常に間もなくマイト★レーヤを、テレビで見るでしょう。マイト★レーヤは毎日テレビに現れ、質問に答えるでしょう。
彼は日本人ではありませんが、日本語で話すでしょう。彼は、非常に物静かなやり方で話します。
彼の最初の控えめな態度に混乱してはなりません。マイト★レーヤが公に現れるにつれて、UFOが姿を表すでしょう。
最初になくなるのは世界の株式市場でしょう。
差し迫る株式市場の暴落は、他の人々が飢えている間にお金を儲けることの結果です。かれらは自分の財産を隠し、そして犯罪的雰囲気さえも創出しています。
新政権は民意を反映し、先に食物と住宅、次に健康と教育、最後に防衛です。国民を裏切ると、自殺につながります。
アメリカによる他国の虐待に反対の声を上げなければなりません。
世界平和の脅威は、イスラエル、イラン、アメリカです。イスラエルの役割は跪いて、パレスチナに許しを請うことです。
彼らは今世紀(21世紀)をこの帝国が出来上がるアメリカの世紀と呼ぶ。しかし、そうはならないでしょう。
彼らが世界中に‘民主的’制度を確立したいという衝動をコントロールするのは、マイト★レーヤの任務です。
マイト★レーヤは原発の閉鎖を助言されます。
日本もさらに多くの原子力発電所を作ろうとしています。多くの人々が核の汚染の影響で死んでいるのに、彼らは幻想の中に生きています。
マイト★レーヤの唇からますます厳しい警告と重みが発せられることを覚悟しなさい。彼はいかなる人間よりもその危険をよくご存じです。 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
OIOSGUXZSU