「i.e.」を含む日記 RSS

はてなキーワード: i.e.とは

2021-02-16

日見悪夢

②: 内容を書き留める

正確には今朝なのかもしれない。冷凍機に寒剤をつっこんでもつっこんでもなかなか満タンにならない夢。起床したとき現実じゃないんだ?もう増田はこんな扱いにくい冷凍機にかかわらなくていいんだ。ああよい環境を得た」って感じ。眠りが浅いんかな?夢見ることもないくらい疲れ果てればいいんだよなぁ。

③: 悪夢ストーリーエンディングポジティブに書き直す

寒材を使わないタイプ冷凍機を使う夢を見る。それなんてなくても冷えるものは冷えるよ。とかかな?そもそも論絶対失敗しない簡単な(i.e., LN)冷凍機を使いこなす夢を見るとか, 冷凍機のない世の中を夢想?

④: 書き直した夢を頭の中でリハーサル

Let us rehearse!! One should image ab. LNC.

2020-10-30

そもそも高校生お金をかけずに『コスパよく勉強すること』なんて無理なんだろうな

いっそのこと思うんだけれど、

常に疑問に感じてることがある。

(疑問)

1)経済的に困窮してる場合大学受験自体難しいような気がすると思うんだけれど、間違ってるのだろうか、、。

2)そもそも勉強すること自体お金がかかるものなのに、

"コスパよく学ぶことができる"と

豪語してる奴らに関して、経済的感覚が狂ってるような認識しかないのかなと思ってしまう。

※次のような場合に関しては、勉強することの心理的ハードルが高くなるのではないのかと示唆してる。

※次のような場合

→家庭環境が複雑で、両親との関係が良くない。

経済的勉強にかけるほどのお金がない。

i.e.文房具(えんぴつ、ボールペンノート)を購入するお金さえない状況。

情報弱者である

校則アルバイトすることを禁止されてる、

もしくは『アルバイトするな』と親、担任先生から脅されてる。

上記に関してご意見を伺いたいです。

追記:

***

まず最初にお前自体が疑問に感じているだけで、金に困っている高校生ではないという話か?

現実大学に行きたい高校生で家が貧乏なのか、どちらかを教えて欲しい。

***

~~~~~~~~~~~~~~~~~~~~

Ans.後者ですね。

説明不足で失礼致しました。

ちなみに、下記のよう場合仮定してお話しております

人物名前:Aとする。

Aの家庭環境について

両親、担任先生との関係:

まり良くない。

〈AとAの両親との間であったこと〉

自ら購入したい参考書文房具がある場合

60分近く説得し、了承を得られない場合

購入できない。

Aの在籍していた高校偏差値帯:

(駿台模試であれば)40~50の間

高校とAとの自宅までの距離:29キロ

高校からAの自宅までの交通手段:電車バス

Aの自宅から高校までの片道交通費:1000円

 

A君の1ヶ月のお小遣い:2000円

A君の両親の経済的レベル:

基本的高校3年間の学費程度しか貯蓄がない。

A君が目指していた大学レベル:東大京大早慶レベル

高校の周りの生徒の学力レベル:

50%:就職する

50%:Fラン大学専門学校へ進学する。

~~~~~~~~~~~~~~~~~~~~~~~~~~~

2020-08-12

The Soka Gakkai is a cult group and a criminal and an anti-American terrorist organization.

I would like to write about what I know and understand about the Soka Gakkai because the D.C. Times published an article titled "China's Manipulation of Japan, NPOs and Soka Gakkai Act as Pipeline = U.S. Think Tank Report".

China's Manipulation Against Japan, NPOs and Soka Gakkai Play Pipes = U.S. Think Tank Report (Epoch Times)
https://www.epochtimes.jp/p/2020/08/60384.html

First of all, as a premise, the Soka Gakkai is a cult.

This is because there is a definition of a religious cult, and the reality of the Soka Gakkai falls under that definition in many ways.

You can read more about the definition of a religious cult and mind control in the book "Combating Cult Mind Control: The #1 Best-selling Guide to Protection, Rescue, and Recovery from Destructive Cults ".

FCombating Cult Mind Control: The #1 Best-selling Guide to Protection, Rescue, and Recovery from Destructive Cults
https://www.amazon.com/Combating-Cult-Mind-Control-Best-selling/dp/0967068827

The Soka Gakkai is also a collection of criminals, sick people and poor people.

In fact, the Soka Gakkai is similar to the mafia gangs in Italy and Mexico, and it has reigned as the largest criminal and anti-society organization in Japan in the name of a religious organization.

Many of its members have been brainwashed and are unable to recognize and judge themselves as normal human beings.

In the 1950s and 1980s, Soka Gakkai members were forcibly recruited to join the Soka Gakkai, and nowadays, it is estimated that about 10% of the Japanese people are members of the Gakkai (Soka Gakkai members).

In particular, the Soka Gakkai has infiltrated civil servants, specifically the police force, the fire department, and the Self-Defense Forces, and it has been revealed that 20 to 30% of the Metropolitan Police Department's employees are members of the Soka Gakkai.

There is always a certain percentage of Soka Gakkai members in elementary, middle, and high school classes, and in corporate workplaces, and therefore it is taboo to criticize the Soka Gakkai in those communities.

This is because the Gakkai members in each community monitor the words and actions of their community members in the same way as the mainland communists who have infiltrated Hong Kong, and if someone speaks out against the Soka Gakkai, they will target that person and initiate a campaign of sabotage.

The sabotage is similar to the CPC's repressive actions against human rights activists in Hong Kong, including obstructing, harassing, and following them around, an act that has been described as mass stalking.

For example, in Japan, if you make a placating statement in a school class or at work that the Soka Gakkai is a cult religious group because it meets the definition of a cult group, members of the Gakkai in the community get madly angry (depending on the degree of mind control they are receiving) or bite off their anger to deny the statement.

Then they label the person who made such a statement as "anti", and they also share information about the antis with other members of the Soka Gakkai, and begin to perceive them as "beings to be punished by Buddha", to be targets of surveillance and group attacks.

In reality, however, the definition of a religious cult was not defined for the Soka Gakkai but for dangerous religious groups such as Aum Shinrikyo and People's Temple, which were intended to prevent ordinary people from being harmed by them.

The Soka Gakkai falls under the definition of a cult because the Soka Gakkai has cult-like tendencies.

When Soka Gakkai members are pointed out to the Soka Gakkai, instead of thinking "Let's fix what's wrong with my religious group," they think of suppressing their critics (anti) and silencing them, which is a pattern of thinking and behavior of a fanatic of a religious cult, and the sarin gas attack (terrorism). I feel that the followers of Aum Shinrikyo at the time when it was founded must have had a similar pattern of thinking and behavior.

Believers in cult groups are unconsciously mind-controlled and brainwashed, so they don't think that they should change their way of thinking and behavior when criticism is pointed out to them. In this respect, their attitude is similar to that of the Chinese Communist Party towards the demands of human rights activists in Hong Kong, i.e., the fanatics of cult groups such as the Soka Gakkai are not normal human beings.

By the way, there is an organization called JCP in Japan, which is also anti-American and illegal in the United States.

It is well known that some anti-American organizations cooperate with each other in order to undermine this country by signing a pact called "Soko Kyodo Agreement" and facilitating agents of anti-Japanese and anti-American groups.

It is obvious that the JCP is an anti-American terrorist organization in nature and that the JCP is a cult-like organization when it signs an agreement with a religious cult.

From another point of view, the Soka Gakkai, to its followers, appears to be a huge organization that carries out fraudulent and criminal activities such as Ponzi schemes and network businesses. It also has elements of a black business, and believers who join the Soka Gakkai are becoming materially and mentally exhausted.

The following blog, run by Mr. Sinifié, exposes the reality of the Soka Gakkai. It contains the testimonies and experiences of many current and former Soka Gakkai members and ex-members who have left the Gakkai.

What is the Soka Gakkai - Seeking Dialogue - To Quietly Leave the Soka Gakkai
https://signifie.wordpress.com/

It is clear that this reality of the Soka Gakkai is far removed from the original role of religion, which is to provide individuals with peace of mind and spiritual support.

As the saying goes, "like begets friend," it is only natural for the Soka Gakkai to try to maintain a good relationship with the CPC.

However, many Chinese who have worked in Japan seem to dislike the Soka Gakkai and return to their countries.

Although the Soka Gakkai employs a different strategy than Aum Shinrikyo and has infiltrated many organizations such as corporations, police, fire departments, the Self-Defense Forces, and local government officials, the Soka Gakkai members who have infiltrated the Kasumigaseki bureaucracy and the Self-Defense Forces are considered dangerous to the U.S. because they are inherently dangerous.

Because they are essentially anti-American and may act as agents to cooperate with the CPC.

Postscript (May 25, 2021)

There are some findings that are common knowledge among intellectuals in the U.S. and Europe but have not been made known to the Japanese people in Japan because the media and bureaucrats have stopped them.

One of them is that the Soka Gakkai headquarters has been sending donations from Gakkai members to Noriega (former general, now imprisoned) in Panama for large-scale tax evasion and money laundering.

Noriega received a large amount of money from Daisaku Ikeda of the Soka Gakkai and invested it in his own drug business, spreading drugs on an international level.

Daisaku Ikeda of the Soka Gakkai has been investing and managing the donations collected from Gakkai members in Noriega's drug business as well as tax evasion and money laundering. At the same time, the Soka Gakkai and Daisaku Ikeda invested the donations they received from Gakkai members in Noriega's drug business as a means of tax evasion and money laundering, and returned the profits to the domestic market to help the Soka Gakkai executives line their pockets and build Soka Gakkai facilities and Soka University.

The fact that Daisaku Ikeda raised Noriega's profile in the Seikyo Shimbun during the same period must be undeniable to those Gakkai members who have subscribed to the Seikyo Shimbun.

In particular, there are many Gakkai members at the level of police organizations, the Metropolitan Police Department and prefectures, who have been causing social problems and covering up crimes committed by Gakkai members in Japan.

Well, if they are in a state of unconscious brainwashing and mind control, they may not believe the contents, and may assume a pattern of behavior such as getting angry, grumpy, or attacking the writer.

In other words, one can expect a lot of denial of facts like the followers of Aum Shinrikyo, which is easy to expect, but this (the issue of Soka Gakkai and drug business, tax evasion, and money laundering) is a fact that was revealed because Noriega was arrested and imprisoned for spreading drugs in the US. This is a fact that is well known as common knowledge in the U.S. and Europe.

The fact that the Soka Gakkai is a criminal organization is very difficult to deny.

2020-08-08

a235

https://b.hatena.ne.jp/entry/339537006/comment/a235

日本人職人気質で細部にこだわり大局的に見ることを憎んですらいる(「主語が大きい」という非難がまさにそれ)。江戸時代から変わらない民族性なので解決も無理。それに合わせた生き方を見つけるしかない。

a235 2017/06/05 07:02

https://b.hatena.ne.jp/entry/217505005/comment/a235

この方の主張は「自分作品猥褻ではないので規制されるべきではない」(i.e.猥褻作品規制されてしかるべきである)。ご自身自分表現規制であることを理解しておられないようですが。

a235 2014/08/14 01:19

https://b.hatena.ne.jp/entry/345855517/comment/a235

フェミニズム(女権主義)はマスキュリズム(男権主義)の裏返しであり男女同権の対極にある思想だってことはもっと周知されるべき。

a235 2017/10/07 20:55

https://b.hatena.ne.jp/entry/4664305338037159521/comment/a235

正直この手の語呂合わせって記憶容量を余分に使ってるだけで、年号にしてもなんにしても語呂合わせを介さず直接暗記した方がよっぽど楽なんじゃないのって思ってる。

a235 2019/02/09 22:13

2020-08-02

障害者向けの合同面接に行ってきた。

近々のことなので文体の乱れは心の乱れを反映しているということで、どうかご勘弁を。ライヴ感というやつ。障がい者解雇増などのニュースに触れ、ふと思い立ち記録する。

良かった点

主催者側が手話通訳や筆記者などを用意しており、希望により同伴可能だった。

企業側の採用担当者も様々な障害とその特性について学んでいる様子で、インタビュイーへの配慮が見てとれた。

悪かった点

面接会場と、志望者の列が近く、内容が筒抜けだった。恐らくコロナ対策オープンブースだったんだろうが、気後れした志望者も多かったのではないか

・参加企業の数に対し、志望者が過供給希望する企業面接を受けられない志望者もかなりいた様子。

面接の様子

さて、ここからは私の面接の様子であるファンタジーなので真に受けないでほしい。直前の申し込みだったので、採用した戦術は、やる気·元気·いわき英語がんばりましたアピールである。持たざるものにはこれしかないと思ってよ......

――TOEICスコア、すごいですね。

「元々、海外で働きたくてTOEFL対策などをしていました。その過程TOEICもぼちぼちの点数になりまして。でもコロナ禍以降、諸事情あり、TOEFL受験海外という選択肢自体も難しくなりまして。」

――うちは今回は事務だけになるんですけど、のちの評価次第ではスキルに合わせた配置もあり得ます。ただ外国の方と対面してやり取りするようなポジションを用意するのは難しいかも知れません。

御社提供しているサービス性格を踏まえても、現状のインバウンドの激減は影響が大きいものかと思いますし、その事による英語話者需要低下もありますよね。また、健康リスクを抱えたものを窓口に配置するのは、やはり難しさもありますよね(ザ庶務な求人多めだなー)」

――......あれ、入学卒業時期のずれがありますね。前期卒業予定とは?あと出身高校などの記載がありませんが。

「恥ずかしながら元々引きこもりでして、中学高校に通っていませんでした。20代前半に高認(旧大検)を取得し、非正規雇用で働きながら放送大学サテライトで受講生として学ぶようになりました。その後、学習継続したいという思いか地元の夜間大学入学しました。

20代後半になって、職場での不適応自覚し通院を始めました。発達障害の診断を受けたのですが、それがちょうど4年次のことでして。そのタイミングで1年半ほど休学したので、卒業が遅れました。初診時は若干の抑うつ状態もあったかと思いますが、現時点では主観的に、また主治医見解においても、そういった抑うつなどの二次障害はありません(元気アピール)」

――大学では何を学びましたか

学部は○○学部となっており、○○にまつわることを幅広く(i.e. 浅く広く)学びました。また語学への関心から英語提供される留学生混合の講義や、国際協力ゼミなどに参加しました。」

――どのように英語を学びましたか

NetflixYoutube活用や、TOEFL対策などを通じて学んできました。ある程度、スピーキングが上達したのはオンライン英会話や、英語話者と1年半暮らしいたことも大きかったと思います。」

――障害の内容は?職場配慮してほしいことはありますか?

発達障害です。障害特性上、マルチタスクタスク管理が苦手です。また仕事における正確性にも問題があります個人単位ToDoリスト作成や、タスクの段階的な処理、レビュー回数を増やす、などの注意を払っていますが、それでもミスを完全に無くすことは困難です。職場に望むのは、上記した特性を踏まえた仕事の割り当て、またミスなどのチェック機能です。」

――どのような仕事をしたいか

基本的に私ができる仕事なら、どのような仕事でもやりたいと思っています。正直に言うと、非正規での経験しかないので、適性が分からない部分もあります。これまで経験したのは主にサービス業ですが、その中でも向き不向きはあったように思います

願わくは英語を活かしたいですし、その方が生産性を発揮できるのではないか、とも思いますが、絶対条件ではありません。ただ法定雇用率を満たすため、という以上の付加価値を多少なりとも生産できるような仕事をしたいです。」

――では、まだ並んでいる方もいますので、この辺で。本日は有難う御座いました。結果に関しては一月以内にお知らせします。

「あっ、本日はああ有難う御座いました。失礼いたします。」

こうして私の障害就労1stラウンドは惨敗に終わった。じきにお祈りされるのだと言う確信を得て会場を後にした。帰り道に蕎麦屋があって心底すくわれた。麺つゆでひたひたにしたかき揚げで、唇をうるおすと少し回復するものがあった。ゆで太郎はえらいんだ。麺つゆは大人エナジードリンク、萎れた中年つばさを授ける。

反省

反省点は下記の通り。多分、傍から見たらもっと、もーーーっとたくさんある。

面接が下手

 みんな、すらすら御社とか言えて偉すぎ。1000本ノック必要性

人生が下手

 中年差し掛かろうという年齢にも関わらず、新卒枠を狙わざる得ない痛さ。元ヒキで小卒で発達でアラサー新卒(予定)とかいろいろな要素が合体事故なのよ。

・準備不足

 直前に知ってアプライとか舐め過ぎ。勢いで合同面接会いくやつはしぬ。おれが生きた証拠だ(しんでいる)

英語厨ざまあ的環境

 もー、コロナやりすぎだよう。あとDeepLしゅごすぎだよう。。

覚悟のなさ

 銭のためなら、滅私奉公という精神に欠けた。年齢、職歴等、諸事情によるニーズのなさは踏まえた上で面接に望まないとね...... このご時世、売れたら儲けものよね......  

まとめ

小卒発達障害者の就活 to be continuedということで、まぁ、がんばりますね。結局がんばるか、がんばるの二択なのでがんばる。俺はシュレッダー担当になるっっ!重要文書を紛失するのは得意なので働かせてください!!


安倍首相、名簿のシュレッダー処理「担当障害雇用職員」と答弁 批判相次ぐ」

https://mainichi.jp/articles/20191203/k00/00m/010/243000c

2020-03-31

Briss, a PDF cropper and rearranger: 1/N-up layouts

I've been working on Briss2,

a PDF cropper (and a fork of the original Briss project) that can rearrange two-column documents, trim excessive margins and other similar feats. The classic use case is converting two-column to single-column documents; this is a "1/2-up" conversion, i.e. the opposite of the familiar "two pages per sheet" (or 2-up) layout for printing. Cutting up columns, however, yields tall and narrow portrait documents that are even harder than normal portrains on many devices. That's why I favour a 1/4-up conversion (tear apart the columns, and also divide each column vertically), possibly followed by 2-up multiplexing (the end result being a landscape document with a single original column per page — the top half of the original on the left and the bottom half on the right). Another good layout is cutting a portrait document's pages into 3 landscape strips (e.g. for devices with low resolution).

The original Briss is unmaintained,

so I created a fork on Github called briss2. Besides fixing a few annoying problems, this version adds tools for partitioning the page into crop rectangles more easily (with optional overlap — to handle split lines), as well as creating reproducible layouts. The current version scratches most of my itches (I also had an undo/redo implementation that was unfortunately lost in a crash) — which is why patches (or pull requests) are welcome.

2020-02-27

Privacy Policy: Follow Checker

We("developer") provides this app to users("you").

While providing our services, we recognize the importance of your privacy and carry out our activities in line with the applicable data protection regulation including the EU General Data Protection Regulation (“GDPR”) and other related laws.

This Privacy Policy aims to specify how we collect, use and disclose your personal data to provide you with the best level of our service.

Personal Data We Collect

We collect and process your personal data such as:

identity information including your Instagram username, Instagram full name, user ID, gender,

contact information including your phone number and e-mail address,

online identifiers including Identifier for Vendors (IDFV), Identifier for Advertisers (IDFA) and IP address,

visual information including your photo,

customer transaction information including your purchase history, payment details, subscription ID, transaction ID, subscription start and end date, receipt of subscription, version of Follower Check +,

behavioural information including your usage activity, language preference, how much time you have spent and your last active time in the Follower Check +,

marketing information including your push notification device token, information about the campaign (advertisement, Instagram phenomenon etc.) you come from, the ads you see in Follower Check +.

Collection Method of Your Personal Data

We collect your personal data in a number of ways, including:

directly from you via e-mail, telephone, mobile application, SMS, printed form and/or other electronic devices.

from publicly available sources of information,

from our own records of how you use Follower Check + services.

Use of Your Personal Data

We collect, hold, use and disclose your personal data for the purposes including to:

provide you with a better and more personalized level of service,

review your requests, suggestions and complaints regarding our service,

fulfil contractual obligations to you and anyone involved in the process,


monitor metrics such as total number of visitors, traffic and demographic patterns,

show you ads that are more tailored to your interests.

identify and resolve errors, problems or bugs in our products and services,

meet legal and regulatory requirements including compliance with applicable law, respond to requests from public and government authorities, including authorities outside your country of residence and to meet national security or law enforcement requirements.

We collect and process your personal data on the following bases under the GDPR:

to comply with our contractual obligation (for example, providing you with our service),

to comply with our legal obligations,

because of our company’s legitimate interests which include the provision of our mobile application and/or relevant services, provided always that our legitimate interests are not outweighed by any prejudice or harm your rights and freedoms,

to establish, exercise or defend our legal claims before the courts, arbitrations, authorized data protection authorities or similar legal proceedings,

because you have explicitly given us your consent to process your personal data in that manner.

We will only provide you with marketing related information after you have, where legally required to do so, opted in to receive those communications and having provided the opportunity for you to opt out at any time.

Disclosure of Your Personal Data

We disclose your personal data

with our employees, other Follower Check + users, company executives, representatives, suppliers, service providers, business partners and solution partners for the purposes specified in Section 3,

with government and regulatory authorities and other organizations to meet legal and regulatory requirements, or to protect or defend our rights or property in accordance with applicable laws.

For the compliance with the GDPR, we ensure that our suppliers and business or solution partners whether they are located outside the EEA or not, takes appropriate technical and organizational security measures in accordance with applicable data protection laws and use it solely for the purposes specified by us.

Your Rights

If you are from the European Economic Area or in certain countries, you are also entitled (with some exceptions and restrictions) to:

Access: You have the right to request information about how we process your personal data and to obtain a copy of that personal data.

Rectification: You have the right to request the rectification of inaccurate personal data about you and for any incomplete personal information about you to be completed.

Objection: You have the right to object to the processing of your personal information, which is based on our legitimate interests (as described above).

Deletion: You can delete your account by using the corresponding functionality directly on the service.

Automated decision-making: You have the right to object a decision made about you that is based solely on automated processing if that decision produces legal or similarly significant effects concerning you.

Restriction: You have the right to ask us to restrict our processing of your personal data, so that we no longer process that personal data until the restriction is lifted.

Portability: You have the right to receive your personal data, which you have provided to us, in a structured, commonly used and machine-readable format and to have that personal data transmitted to another organization in certain circumstances.

Complaint: You have a right to lodge a complaint with the authorized data protection authority if you have concerns about how we process your personal data. The data protection authority you can lodge a complaint with notably may be that of your habitual residence, where you work or where we are established.

You may, at any time, exercise any of the above rights, by contacting us via info@followcheckx.com together with a proof of your identity, i.e. a copy of your ID card, or passport, or any other valid identifying document.

In some cases, we may not be able to give you access to your personal data that we hold, if making such a disclosure would breach our legal obligations to our other customers or if prevented by any applicable law or regulation.

Right to withdraw consent

If you have provided your consent to the collection, processing and transfer of your personal data, you have the right to fully or partly withdraw your consent. To withdraw your consent please follow the opt-out links on any marketing message sent to you or contact us via info@followcheckx.com.

Once we have received notification that you have withdrawn your consent, we will no longer process your information for the purpose(s) to which you originally consented unless there are compelling legitimate grounds for further processing which override your interests, rights and freedoms or for the establishment, exercise or defence of legal claims.

Collection of Children’s Personal Data

We attach great importance of protecting children’s privacy. Therefore, we make an effort to not collect personal data of any children under the age of 13. If you have any concerns about your child’s privacy with respect to our services, or if you believe that your child may have provided his/her personal data to us, please contact us using the details provided below. We ensure to delete such personal data from our records immediately.

Security of Your Personal Data

We take appropriate and reasonable technical and organizational measures to protect your personal data from loss, misuse, unauthorized access, disclosure, alteration, and destruction, taking into account the risks involved in the processing and the nature of the personal data.

Retention of Your Personal Data

We will only retain your personal data for as long as necessary to fulfil our collection purposes, including for the purposes of satisfying any legal, accounting, or reporting requirements, and where required for our company to provide services, until the end of the relevant retention period.

To determine the appropriate retention period for personal data, we consider the amount, nature, and sensitivity of the personal data, the potential risk of harm from unauthorized use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal requirements. Upon expiry of the applicable retention period, we will securely delete, destroy or anonymize your personal data in accordance with applicable laws and regulations.

Links to Third Party Sites

Our mobile application includes links to other websites or apps whose privacy practices may differ from those of our companies. If you submit personal information to any of those sites, your information is governed by their Privacy Policies. We encourage you to carefully read the Privacy Policy of any website or app you visit.

Changes to our Privacy Policy

We reserve the right to update and change this Policy from time to time in order to reflect any changes to the way in which we process your personal data or changing legal requirements. Any changes we may make to our Policy in the future will be posted on this page and, where appropriate, notified to you by e-mail or push notification. Please check back frequently to see any updates or changes to our Policy.

Contact us

If you have any questions or concerns about our privacy practices or would like to exercise any of the rights mentioned in this Privacy Policy, please contact us via info@followcheckx.com. You may also contact us by postal at our address stated above.

Privacy Policy: Follow Checker

We("developer") provides this app to users("you").

While providing our services, we recognize the importance of your privacy and carry out our activities in line with the applicable data protection regulation including the EU General Data Protection Regulation (“GDPR”) and other related laws.

This Privacy Policy aims to specify how we collect, use and disclose your personal data to provide you with the best level of our service.

Personal Data We Collect

We collect and process your personal data such as:

identity information including your Instagram username, Instagram full name, user ID, gender,

contact information including your phone number and e-mail address,

online identifiers including Identifier for Vendors (IDFV), Identifier for Advertisers (IDFA) and IP address,

visual information including your photo,

customer transaction information including your purchase history, payment details, subscription ID, transaction ID, subscription start and end date, receipt of subscription, version of Follower Check +,

behavioural information including your usage activity, language preference, how much time you have spent and your last active time in the Follower Check +,

marketing information including your push notification device token, information about the campaign (advertisement, Instagram phenomenon etc.) you come from, the ads you see in Follower Check +.

Collection Method of Your Personal Data

We collect your personal data in a number of ways, including:

directly from you via e-mail, telephone, mobile application, SMS, printed form and/or other electronic devices.

from publicly available sources of information,

from our own records of how you use Follower Check + services.

Use of Your Personal Data

We collect, hold, use and disclose your personal data for the purposes including to:

provide you with a better and more personalized level of service,

review your requests, suggestions and complaints regarding our service,

fulfil contractual obligations to you and anyone involved in the process,


monitor metrics such as total number of visitors, traffic and demographic patterns,

show you ads that are more tailored to your interests.

identify and resolve errors, problems or bugs in our products and services,

meet legal and regulatory requirements including compliance with applicable law, respond to requests from public and government authorities, including authorities outside your country of residence and to meet national security or law enforcement requirements.

We collect and process your personal data on the following bases under the GDPR:

to comply with our contractual obligation (for example, providing you with our service),

to comply with our legal obligations,

because of our company’s legitimate interests which include the provision of our mobile application and/or relevant services, provided always that our legitimate interests are not outweighed by any prejudice or harm your rights and freedoms,

to establish, exercise or defend our legal claims before the courts, arbitrations, authorized data protection authorities or similar legal proceedings,

because you have explicitly given us your consent to process your personal data in that manner.

We will only provide you with marketing related information after you have, where legally required to do so, opted in to receive those communications and having provided the opportunity for you to opt out at any time.

Disclosure of Your Personal Data

We disclose your personal data

with our employees, other Follower Check + users, company executives, representatives, suppliers, service providers, business partners and solution partners for the purposes specified in Section 3,

with government and regulatory authorities and other organizations to meet legal and regulatory requirements, or to protect or defend our rights or property in accordance with applicable laws.

For the compliance with the GDPR, we ensure that our suppliers and business or solution partners whether they are located outside the EEA or not, takes appropriate technical and organizational security measures in accordance with applicable data protection laws and use it solely for the purposes specified by us.

Your Rights

If you are from the European Economic Area or in certain countries, you are also entitled (with some exceptions and restrictions) to:

Access: You have the right to request information about how we process your personal data and to obtain a copy of that personal data.

Rectification: You have the right to request the rectification of inaccurate personal data about you and for any incomplete personal information about you to be completed.

Objection: You have the right to object to the processing of your personal information, which is based on our legitimate interests (as described above).

Deletion: You can delete your account by using the corresponding functionality directly on the service.

Automated decision-making: You have the right to object a decision made about you that is based solely on automated processing if that decision produces legal or similarly significant effects concerning you.

Restriction: You have the right to ask us to restrict our processing of your personal data, so that we no longer process that personal data until the restriction is lifted.

Portability: You have the right to receive your personal data, which you have provided to us, in a structured, commonly used and machine-readable format and to have that personal data transmitted to another organization in certain circumstances.

Complaint: You have a right to lodge a complaint with the authorized data protection authority if you have concerns about how we process your personal data. The data protection authority you can lodge a complaint with notably may be that of your habitual residence, where you work or where we are established.

You may, at any time, exercise any of the above rights, by contacting us via info@followcheckx.com together with a proof of your identity, i.e. a copy of your ID card, or passport, or any other valid identifying document.

In some cases, we may not be able to give you access to your personal data that we hold, if making such a disclosure would breach our legal obligations to our other customers or if prevented by any applicable law or regulation.

Right to withdraw consent

If you have provided your consent to the collection, processing and transfer of your personal data, you have the right to fully or partly withdraw your consent. To withdraw your consent please follow the opt-out links on any marketing message sent to you or contact us via info@followcheckx.com.

Once we have received notification that you have withdrawn your consent, we will no longer process your information for the purpose(s) to which you originally consented unless there are compelling legitimate grounds for further processing which override your interests, rights and freedoms or for the establishment, exercise or defence of legal claims.

Collection of Children’s Personal Data

We attach great importance of protecting children’s privacy. Therefore, we make an effort to not collect personal data of any children under the age of 13. If you have any concerns about your child’s privacy with respect to our services, or if you believe that your child may have provided his/her personal data to us, please contact us using the details provided below. We ensure to delete such personal data from our records immediately.

Security of Your Personal Data

We take appropriate and reasonable technical and organizational measures to protect your personal data from loss, misuse, unauthorized access, disclosure, alteration, and destruction, taking into account the risks involved in the processing and the nature of the personal data.

Retention of Your Personal Data

We will only retain your personal data for as long as necessary to fulfil our collection purposes, including for the purposes of satisfying any legal, accounting, or reporting requirements, and where required for our company to provide services, until the end of the relevant retention period.

To determine the appropriate retention period for personal data, we consider the amount, nature, and sensitivity of the personal data, the potential risk of harm from unauthorized use or disclosure of your personal data, the purposes for which we process your personal data and whether we can achieve those purposes through other means, and the applicable legal requirements. Upon expiry of the applicable retention period, we will securely delete, destroy or anonymize your personal data in accordance with applicable laws and regulations.

Links to Third Party Sites

Our mobile application includes links to other websites or apps whose privacy practices may differ from those of our companies. If you submit personal information to any of those sites, your information is governed by their Privacy Policies. We encourage you to carefully read the Privacy Policy of any website or app you visit.

Changes to our Privacy Policy

We reserve the right to update and change this Policy from time to time in order to reflect any changes to the way in which we process your personal data or changing legal requirements. Any changes we may make to our Policy in the future will be posted on this page and, where appropriate, notified to you by e-mail or push notification. Please check back frequently to see any updates or changes to our Policy.

Contact us

If you have any questions or concerns about our privacy practices or would like to exercise any of the rights mentioned in this Privacy Policy, please contact us via info@followcheckx.com. You may also contact us by postal at our address stated above.

2019-10-29

イオンペイて

マレーシアとか海外イオンでやってるQR決済を日本でも使えるようにするだけでは?

What is AEON Wallet and AEON Pay?

AEON Pay is one of the functions of AEON Wallet, which allows you to pay by your wallet when you tagged the card(s) of your choosing for payment via AEON Wallet (i.e. ACSM Credit Cards or AEON Member Plus Visa Card).

https://www.aeonwallet.com.my/faq

2019-06-17

ネタバレハリウッドアクション映画が同じパターン過ぎて俺はもう限界かもしれない

名探偵〇カチュウ

 ハワードクリフォード人間ポケモン共生する夢の町、ライムティ創設者大企業創業者富豪イケメン

 ロジャークリフォードハワードの息子。大企業トップいけ好かない感じのキャラ

キャプテンマ〇ベル

 ヨン・ロッグ:スターフォース司令官。悪の宇宙人スクラルに立ち向かう強い精神・知能のみならず、極めて高い身体能力を持つ主人公の、さらに上回る戦闘技能をもっている。イケメン

 スクラル:醜い爬虫類のような宇宙人。敵。

☆メンインブラックインタ〇ナショナル

 エージェントC 主人公の一人エージェントHが組織を裏切っているのではないかと疑う。メガネ

 エージェント ハイT :秘密組織MIBロンドン支部の頼れるトップ 超強大凶悪な敵エイリアン主人公の一人エージェントHとともにやっつけた伝説エージェント エージェントCの疑惑からエージェントHを庇う。背が高い。

この三作、「冒頭(一シーン目~遅くとも四幕構成でいうところの最初ブロックから出てくる、地位があって顔が良くて主人公に親切な味方」が

 敵の黒幕

 なんですよ 

☆イ〇クレディブルファミリー

 通信会社デブテックを率いる実業家ウィンストン・ディバー父親が築いた大企業の跡継ぎ経営者スーパーヒーローの大ファンであり、困っている主人公一家に豪邸を貸してくれたりする胡散臭い富豪

 ウィンストンの妹イヴリン・ディヴァー:やや社交性に乏しい天才発明家で、デブテック技術部門を担当母親業に倦んでいたイラティガール=ヘレンを心身(メカ)ともにサポート美女

 敵が大企業系ということもあり、これほぼ名探偵ピ〇チュウですよ。(こっちが先)

 ロジャークリフォードウィンストン・ディバー 設定かぶりすぎです。 

 一見悪者実は違う&一見善人実は黒幕のセットが、ピ〇チュウでは親子でイ〇クレディブルではきょうだいですが。

☆ス〇イダマン: ス〇イダバー

 アーロン・デイヴィス:叔父さん。父親とうまくいっていない孤独主人公モラレスの唯一といっていい味方として第一幕で登場する。ファッションセンス飲み物のチョイスなどかっこいい。イケメン

☆ダ〇クナイトライジング

 ジョン・ダゲット:主人公経営するウェイン産業乗っ取りを図る。あからさまに悪そうな輩。

 ミランダ・テイト:ウェイン産業役員。ダゲットにウェイン産業管理する核融合炉を悪用されることを恐れたブルースの信頼厚く、会長就任することに。美女

 アーロン・デイヴィスもミランダ・テイトも主人公が信頼していたベタな善人なのにヴィランだったり、悪の組織首領だったりするわけですよ。

 (ノーランバ〇トマンについてはビギンズのヘンリー・デュカードも「主人公に親身になったりする」ので近い。

☆ワ〇ダーウーマン

 パトリックモーガン卿;

 ワンダーウーマンともう一人の主人公トレバー)が直面する ナチスの悪い奴をやっつけるミッションへの障害 を親切に助けてくれる地位のある人。

 テイトとモーガン卿は実質的初登場シーンがかなり遅め(中盤)ですけどね。

☆ジュラシック・ワ〇ルド/炎の王国

 イーライ・ミルズ恐竜たちが火山噴火で死に絶えそうなのを救いたい主人公に手を差し伸べる(富豪の所有する財団の偉い人) イケメン

キャプテ〇・アメリカ/ウィンタ〇・ソルジャー

 アレクサンダーピアース:S.H.I.E.L.D.の理事を務める高官  イケメン

バ〇トマンノーラン)はともかく、最初の三本はなぁ…

 

2019-05-25

らくがき

なるべく多くの人間に影響力を持ち、実際には存在しないインターネット世論誘導した上でどこまで現実に影響を及ぼせるのか?

まえがき

 増田やSyamuなどインターネット汚物国会にまで持ち込まれるようになり、アラブの春の後始末すらまだ終わっていない現代社会において、SNS上での衆愚扇動安全保障上のリスクになることは自明であり、かつてアカサボタージュまり働かない労働者によって生産性を下げる攻撃という概念を持っていたように、インターネット上にフェイクないしある方向に誘導する情報を撒き散らすことによってインターネット利便性を下げる攻撃世論誘導する攻撃という概念が生まれている。

 白人至上主義を煽るアメリカ大統領戦や嫌韓感情を煽る自民党への囲い込みなどに実際に実用されているがここではご家庭で簡単に始める衆愚扇動のやり方と大規模な攻撃への発展アイデアを紹介したりしなかったりする

ネット扇動の現状と課題

 従来の方法としては専門の業者に依頼することやインターネット有象無象に依頼することなどが挙げられる(例 クラウドワークス文字流れる動画を作るように依頼する、自民党ネットサポーターズクラブ、火消し業者ネットに強い弁護士)これらはいずれも金銭がかかり、また効果に疑問点がある。これらを発展させたものが前述の大統領選や囲い込みであり、方法としてはカルトの手口を併用したものである(この手口は非常に洗練されており、インターネットサロンプログラミング塾など様々な場面で活用されている)。これらには社会的弱者を狙い、参加への誘因として憎悪を使い集団への帰属感を与えた上で孤立させるという倫理的に悪影響がある手法を用いるうえ参加者一人ひとりの質に問題があるため二次拡散に期待できず(せいぜい彼らの狭い交友範囲内で、それもこの手法過程で消える)頭数のみが重要場合しか価値がない→集金、選挙など 金を絞れればいい=生存していればいい ひらがな候補者名がかければいい=初等教育を受けていればいい ために汎用性に欠けてしまう。

有効解決策と方針

 これらの従来の扇動方法の弱点を解決するためには、ターゲットとして

 ・一般ユーザー 友人とのやり取りや好きな話題を話すアカウントを持つ(複数場合もある) /実際の世論形成を担う

 ・パワーユーザー ツイ廃など依存症的な人々 POSTの大半を占める /扇動内容の二次拡散を担う

 ・文盲 三語文が読めない感情的な人らまたはお気持ちの人 (神が絶対でそれとの距離は個々人で差はないという論理が起点となっている平等主義相対主義しか働かない近代的理性は相性が悪くて、平等の完全な実現に伴って相対評価の理性から絶対評価のお気持ち時代になるためお気持ち勢は増える) /社会多数派 頭数や実弾はここから湧く

 ・インフルエンサー ダークウェブで買った人は含まない /ネットおもちゃ

 ・扇動者 /同業者 単純に人手が増える

を含める必要がある。

 またゴール地点として「予め設定した枠の中でしか議論をしなくなる」ということを設定する。

  成功例:中国政府言論統制自国への批判は許すが自国への行動は許さない。体制の揺るがない範囲での体制批判許可している。また人民海外メディアアクセスする必要があるという発想をそもそも持っていない。

 では何をするべきか?前提としてダークウェブウェブよりウェブウェブのほうが断絶していることに注意する必要がある。通常のおおよそ全ユーザーに到達するウェブコンテンツとしてはネットニュースがある(これは各サイトサービス配信またはキュレーション//死ね//という形で再配布するため)この分野ではオールドメディアが依然強く、また権威つけあるいは盲従するためのハードルを下げる手段として有力である。 これに載るためには犯罪者自然風物になるという方法もあるが扇動コントロールが難しく、再現性が低い。また扇動者が現実露出する必要があり、リスキーである。それでは有名人になった上で何かをする芸能人枠かネット意見なるもの枠を取ることが現実的であろう。虚像芸能人成功例としてゆるキャラやVirtualBeing、初音ミク等などがあるがこれらは地域PR手段とかロール、インターネット集合知のためのキャンバスといった色合いが強く(VBはよくわかんない、ごめんね)自分からアクの強い意見を発信したり誘導を仕込むことには向いていない。これは各政党ゆるキャラ名前を私が知らないことからもわかる。

 SNSインターネット世論などという汚泥のレンガみたいな概念焼成してオールドメディアに取り上げてもらいそれがネットニュースで配信されることで(インターネット蝗が多ければi.e.よく燃えていればPVPRが上がる、この点でももともとの火力は大事)各層に浸透、一定割合が仕込みの終わったSNSでよくわからんことをよくわからんままに自分意見として話し合ってくれれば成功というのが筋が良さそうだ。

 これのモデルケースが「幼稚園落ちた日本死ね」ではないか扇動者がいたかどうか知らないがこれは可燃性の高い話題が溜まった憎悪を焼き固めてこれを拾ったオールドメディア国会まで打ち出したという構図に見える。 (三次元物体視点の違いで違う形に見えるのでここに対する批判は致命的なもの以外許して)

実践SNS

 一般的なアカウントの肥大化のさせ方どうりにやればいい

 ポイントとしては

   弱小、個人アカウントにはDMを多用し優しくする,マシュマロ等利用する

   可燃性は最終的に的にする場合以外下げる

   話題にはのる

   TLがサーカスであることを理解する

 ここで文章自動生成とかを使うと戦略兵器になる 普段ネット定形構文のおもしろネタトレンドへの言及をしつつ誘導イベント祭りの発生時に扇動 数で勝負できる

実践フェイサイト

 しらない 詳しい人かい

思考囲い

 周りのすべてが一定の枠組みの中の視点しか持っていなければ一般人は前提を疑わないために容易に思考を囲い込むことができる。現実での多数派を囲えれば十分世論は枠にはめられるので一般ユーザアクセスしうる範囲だけ誘導できればいい。実践としては検索結果一ページ目とSNSトレンドSNS上の各知的社会階層からそれぞれ賢そうに見える人らで十分だ。あとは勝手拡散していく。

 検索結果一ページ目はフェイサイトやらまとめサイトやらで埋めればいいのではないですかね ある健康食品だったたかサプリメントだったかWikipediaから解説サイト体験談などなど全部フェイクのサイトたくさん用意しててすごいと思ったみんなも真似しよう わかりやすいのはヨーグルト関係、腸内細菌とかまともに調べられなくて困っちゃうわー

 SNSトレンドにはわかりやす正義とわかりやす攻撃手段を作って喧嘩させれば良い まずツッコミどころのわかりやすい的を作ってそいつに暴れさせて、その後適度にわかやす武器を配れば勝手に燃やしてくれる 異常者が全面に出るように小さなコミュニティを的にするのが合理的(異常者を演じる、あるいは操作する際に少ない人数で大きな割合を占めることができる また支援者絶対数が少ないため横槍が入りにくい)この過程視野を狭め議論の枠組みを狭めることができる

 SNSの賢そうな人らには「売出し中でフォロワーを増やしたいと思っているアカウント」に見えるアカウントを用意する(このアカウントは誘導したい方向と逆かあるいはジャンル違いのアカウントにする。一般的なフォロワーを増やす過程で前者なら過激な方向へ誘導しつつ意図的意見に穴を開けておき、後者なら誘導したい方向へ偏らせるか誘導方向と逆の方へ過激発言をそれぞれ不利益の無い程度に行っておく)

 過激アカウントかつ誘導方向と逆向きであれば失礼な発言から無理筋議論へと持って行き自分フォロワーないしファンネルを焼いてもらい、その後改心宣言か狂犬として噛み付いて回る 

 温和なアカウントかつ誘導方向であれば話しかけてフォロバしてもらうそれ以降は穏健な交流を行い人の流動性を高める 最終的にはこのジャンルならこの人というポジション確立する(彼らの思考の外部委託先となる)

 以上3つが達成できればあとは何もしなくても世論形成される。

 これらの行為普段からインターネット上で盛んに行なわれているためそれぞれが少しずつ意図する方向に向かうよう仕込むのが一番楽だろう。具体的にはその誘導に囚われることで何かしらの利益他人に与える仕組みを考える。例えばある特定意見偏向したサイトを作ると儲かると特定意見SNS上で発信すると気持ちいいといった誘因を作ればいい。うまくいっているのが婚活とか恒心とか

まとめ

 飽きた 

みんなやってることだな! 文章にするとおもしろいな!

2018-04-01

anond:20180330133858

空耳 正しい歌詞曲名作品名OPED
北海道不明不明不明不明
れーてーるー 不明不明不明不明
10カブ不明不明不明不明
あんま有名じゃないけど魔法少女リリカルなのはStrikerS自動ヴィヴィオが好きだった 不明不明不明不明
ルパンがさ~ ルパンがさ~ 不明 - ルパン三世 アイキャッチ
ルパンださー 不明 - ルパン三世 アイキャッチ
ルパンルパーン 不明 - ルパン三世 アイキャッチ
ルパンルパーン~ 不明 - ルパン三世 アイキャッチ
大豆きな粉と塩 大好きな事しよう Realize!プリパラOP
おっちゃん共もご一緒に お茶の間もご一緒に ミルキィ A GO GO探偵歌劇ミルキィホームズTDOP
You are ShockYouShock愛をとりもどせ!!北斗の拳OP
You were ShockedYouShock愛をとりもどせ!!北斗の拳OP
You Are ShockYouShock愛をとりもどせ!!北斗の拳OP
アッシャーYouShock愛をとりもどせ!!北斗の拳OP
ゆわっしゃー(北斗の拳) YouShock愛をとりもどせ!!北斗の拳OP
ユーはシャークYouShock愛をとりもどせ!!北斗の拳OP
地球を 止めて 一秒 あなた 呼吸を止めて一秒あなたタッチタッチOP
インドの山奥でんでんかたつむりんごはまっかっか インドの山奥で 修行して 行けレインボーマン愛の戦士レインボーマンOP
ここで~必殺のわ~んこ 此処へいざ集わんと 騎士行進曲シドニアの騎士 第九惑星戦役 OP
ちょっとあれみな~エースが通る~ ちょっとあれ見な エースが通る 燃えてヒーローキャプテン翼OP
ちょっと荒れ身な~エースが通る ちょっとあれ見な エースが通る 燃えてヒーローキャプテン翼OP
ちょっと荒れ味な エースが通る ちょっとあれ見な エースが通る 燃えてヒーローキャプテン翼OP
ちょっとあれみなエースちょっとあれ見な エースが通る 燃えてヒーローキャプテン翼OP
あんこ入り☆パスタライス I'm Calling the STAR RISESTAR RISEバンブーブレードED
あんこ入りパスタライス I'm Calling the STAR RISESTAR RISEバンブーブレードED
あんこ入りパスタライス I'm Calling the STAR RISESTAR RISEバンブーブレードED
津軽レインボー 繋ぐレインボーアイドルマスターキャラソン
I buy sausage 曖昧3センチ もってけ!セーラーふく らきすたOP
鼻垂れた 放たれた マクロス超時空要塞マクロスOP
セロリ美味いし! sailing my sea! 快晴・上昇・ハレルー遊戯王GXOP
ハーモニカ撫でておくれ ハーモニー奏でておくれ Still love her(失われた風景) シティーハンターED
きしめん 想いは優しいKISSで/素直な気持ち抱きしめ true my heartNursery Rhyme -ナーサリィ☆ライム- OPPCゲーム
きしめん 想いは優しいKISSで/素直な気持ち抱きしめ true my heartNursery Rhyme -ナーサリィ☆ライム- OPPCゲーム
きしめん 想いは優しいKISSで/素直な気持ち抱きしめ true my heartNursery Rhyme -ナーサリィ☆ライム- OPPCゲーム
きしめん 想いは優しいKISSで/素直な気持ち抱きしめ true my heartNursery Rhyme -ナーサリィ☆ライム- OPPCゲーム
きしめん 想いは優しいKISSで/素直な気持ち抱きしめ true my heartNursery Rhyme -ナーサリィ☆ライム- OPPCゲーム
きしめん(エロゲソン) 想いは優しいKISSで/素直な気持ち抱きしめ true my heartNursery Rhyme -ナーサリィ☆ライム- OPPCゲーム
素直な気持ちできしめ~~ん 素直な気持ち抱きしめ true my heartNursery Rhyme -ナーサリィ☆ライム- OPPCゲーム
すいません、そこにみぎにいえがー Seid ihr das Essen? Nein, wir sind der Jager! 紅蓮の弓矢進撃の巨人OP
楽しいことならいっぱい 夢見ることなら “飴いっぱい” 楽しいことなら いっぱい夢見ることなめいっぱいちびまる子ちゃんOP
チーズケーキ森の中 静けき森の中 ホシトハナ 結城友奈は勇者であるOP
でっかいキュウリの~スペシャル心不全 一回きりのスペシャル人生 マジLOVE1000% うたの☆プリンスさまっ♪ マジLOVE1000%ED
届けたい 成敗のSWORDを 届けたい 精一杯のsoul Utauyo!! MIRACLEけいおん!!OP
レストラン船長はウニ出すよ BEST な成長は生み出すよ WILD DRIVE遊☆戯☆王デュエルモンスターズOP
わぁwwwニートみたいwwwWhy? キミに問いたい ギミー! レボリューション俺、ツインテールになります。OP
そうさ 1・2・3で踊り出せ そうさ 1・2・3で on dreaming that's said 動く、動く 少女終末旅行OP
眠るさな おっぱい~( ゚∀゚)o彡゜ 眠るさな想い crossing fieldソードアート・オンラインOP
アーニーソーン アンインストールアンインストールぼくらのOP
杏仁豆腐アンインストールアンインストールぼくらのOP
杏仁豆腐アンインストールアンインストールぼくらのOP
杏仁豆腐杏仁豆腐(昭和脳(´・_・`) アンインストールアンインストールぼくらのOP
ヤンマーヤンマーヤンマー二イェーイエッ 梶浦語 nowhereMADLAX挿入曲
ずっと蕎麦煮てほしい 不明不明不明不明
地球の裏側でもいいか蕎麦煮てほしかった 地球の裏側でもいいかそばにいてほしかった ユノハノモリ アクエリオンEVOLED
イェーイ味方アホだけ キレイに片方だけ 解読不能コードギアス 反逆のルルーシュOP
強姦だ 布団の中で 等間隔 音の中で 解読不能コードギアス 反逆のルルーシュOP
強姦だ!布団の中で! 等間隔 音の中で 解読不能コードギアス 反逆のルルーシュOP
5+5?簡単だ! 試行錯誤 時間・間隔 解読不能コードギアス 反逆のルルーシュOP
老人会メイドカフェ土偶とかを作っていく 等身大 音を立てて 僕の顔 造っていく 解読不能コードギアス 反逆のルルーシュOP
天変地異みたいな競争に揉まれ天変地異みたいな狂騒にも慣れて シュガーソングとビターステップ血界戦線ED
明日を呪って線路へ飛び出した 明日を登ってせーので飛び出した せーのっ! ゆゆ式OP
線路に飛び出した せーので飛び出した せーのっ! ゆゆ式OP
街をつつむ \ワカメウドーン/ Midnight fog \明太子~/ 孤独な Silhouette 動き出せば それはまぎれもなくヤツさー コブラスペースコブラOP
コ~ブラ~ふふふふふーん コブラ Leaving me blue コブラ Missing you trueコブラスペースコブラOP
コ~ブラ~ フンフンフーコブラ Leaving me blue コブラ Missing you trueコブラスペースコブラOP
ドリーム 真っ白なー YOU MAY DREAM天使のゆびきり 彼氏彼女の事情OP
たっぽいたっぽい TOUGH BOYTOUGH BOY世紀末救世主伝説 北斗の拳2 OP
ちんちんもみもーみ 間奏 あなただけ見つめてる スラムダンクED
ちんちん もみもみ 間奏 あなただけ見つめてる スラムダンクED
あんなこといいな 出来たらいいな こんなこといいな できたらいいな ドラえもんのうた ドラえもんOP
ここは裏切りティラノ ここは裏切り楽園ティル・ナ・ノーグ) Paradise Lost喰霊-零-OP
ここは裏切りの地なの ここは裏切り楽園ティル・ナ・ノーグ) Paradise Lost喰霊-零-OP
最後ガラスをぶち破れ 覚醒ヒロイズム~THE HERO WITHOUT A NAMEDarker than BLACK -黒の契約者-OP
ハッテンマイケル Hard day's night game motto☆派手にね!かんなぎOP
格差無いで~ さないで Vitalization 戦姫絶唱 シンフォギアGOP
かもかもかも!陛下もバトル! Come on, come on, come on, hey! Come on, battle! Beetle Power 人造昆虫カブトボーグV×V OP
リスペクトホームセンターRespect for the dead manRespect for the dead manノブナガンOP
魔法のしいたけ 幻だけ Re-sublimity神無月の巫女OP
オバマが到来してなかったらどうしようかと overwrite my whole lifeBurst The GravityアクセルワールドOP
オバマが到来 overwrite my whole lifeBurst The GravityアクセルワールドOP
オバマが到☆来 overwrite my whole lifeBurst The GravityアクセルワールドOP
空になったハートにお湯を注ぐ 空になったハート理由を注ぐ sailing day ワンピース劇場版デッドエンド冒険主題歌
あなた出会い 魚焼いて あなた出会い STAR輝いて ダイアモンドクレバスマクロスF ED
みかんマッサージ 握ったメッセージ that's rising hopeRising Hope魔法科高校の劣等生 OP
みかんマッサージ 脱☆雷神 んほぉ 握ったメッセージ that's rising hopeRising Hope魔法科高校の劣等生 OP
尾張鍾乳洞 O.I.E. what's goin' onLOST CHILD モーレツ宇宙海賊ED
タマノリシコみたい 玉乗り仕込みたいねCHA-LA HEAD-CHA-LAドラゴンボールZOP
たまのりしこみたいね 玉乗り仕込みたいねCHA-LA HEAD-CHA-LAドラゴンボールZOP
たまのりしこ~みたいね~♪ 玉乗り仕込みたいねCHA-LA HEAD-CHA-LAドラゴンボールZOP
玉乗り四股みたいね 玉乗り仕込みたいねCHA-LA HEAD-CHA-LAドラゴンボールZOP
玉乗り四股踏みたいね(ドラゴンボール) 玉乗り仕込みたいねCHA-LA HEAD-CHA-LAドラゴンボールZOP
火山を爆発させる、と聴いた氷の中に 火山を爆発させる 溶けた北極(こおり)の中に CHA-LA HEAD-CHA-LAドラゴンボールZOP
南無サンダー(一休さん) 南無三だ とんちんかん一休さん一休さんOP
あークマのちから(デビルマン) 悪魔の力 デビルマンのうた デビルマンOP
デビルカッター岩倉デビルカッターは岩砕く デビルマンのうた デビルマンOP
イラッ☆(マクロスF) キラッ☆星間飛行マクロスF 劇中歌
ドバイが生んだレモン Nobody Knows もう誰も grilletto魔法科高校の劣等生 OP
真鯛蹴るだろ まだいけるだろ MONTAGE信長の忍びOP
おらの農土が拓かれた~♪ オーラロードがひらかれた ダンバインとぶ 聖戦士ダンバインOP
大根植える バイストン・ウェルみえるだろうバイストン・ウェル聖戦士ダンバインED
ダンバインEDの「赤鴇色(あかときいろ)」か、「赤と黄色」か問題みえるだろうバイストン・ウェル聖戦士ダンバインED

2017-02-26

anond:20170225195916

"Google翻訳オープンソースプロジェクトに使うのはダメなのか? " についての反論

いい記事なのだが、いくつか反論や補足が必要だと思ったので書く。

GPLコンパイラの例

このGPLコンパイラとはGNU bisonやGCC(GNU Compiler Collection)について指しているのがほぼ明確なのでそれらについて書く。

確かに著作権法を元にしたライセンスは、ソフトウェアの出力結果に対してソフトウェア著作権ライセンスが影響しないと解釈するのが妥当であるというのは正しい。

ただしこれは"著作権ライセンス"に限った話である、つまり著作権ライセンスでは不可能な制約がEULAなどでは課すことが可能であるということを意味する。

詳しくはGNUの書いた記事の"契約を元にしたライセンス"という項を読むと良い。以下に引用する。

https://www.gnu.org/philosophy/free-sw.html

ほとんどの自由ソフトウェアライセンスは、著作権を元にしています。そして著作権によって課することができる要求には制限があります。もし、著作権を元にしたライセンスが、上記に記した自由尊重するならば、まったく予期しない他の種類の問題があることはありそうもないでしょう(予期しないことはまま起こりますが)。しかし、ある自由ソフトウェアライセンスは、契約を元にするもので、契約もっと広範な制限を課することが可能です。これは、そのようなライセンスが、容認できないほど制限が強く、不自由でありうる、いくつもの形態がありうることを意味します。

わたしたちは、起こりうるすべてのことをあげることはできないでしょう。もし、契約を元としたライセンス利用者を(著作権を元としたライセンスでは無理な形で)異常に制限するならば、そして、それがここで正当だと述べられていないのならば、それについて検討しないといけないでしょうし、そのライセンスは、不自由である結論づけるかもしれません。

また元の記事の著者はGCCやbisonがGNU GPLのような強いコピーレフト保護されたソフトウェアでも、それによって作成された著作物GPLにならない(つまりコンパイラやパーサーのライセンス継承しない)ことを根拠考察しているようだが、実はbisonやGCCGPLにはライセンスに対する例外付属していることを考慮すべきである

GCCやbisonの著作権保持者であるFree Software Foundationは著作権法の話をするとき、たいていアメリカ合衆国を想定しているがこれらの自由ソフトウェアが広く使われるあたって、著作権法とそれを元にしたライセンスが異なった解釈をされることがありうることをおそらく危惧している、そのため出力に対してソフトウェアライセンスが影響しないことを確実にするためにこれらの例外規定しているのではないか

この二つの理由から、元記事議論世界中に対して広く配布するFLOSSディストリビューションでは(非常に残念ながら)鵜呑みに出来ないと私は考える。

フェアユースについて

フェアユース規定は例えば日本では存在しない、

加えて言えば、たとえフェアユース規定が全世界的に利用できて、営利目的でなければ利用できたとしても、

フリーソフトウェア/オープンソース定義の中に

自由.0: どんな目的に対しても、プログラムを望むままに実行する自由

(i.e. オープンソース定義 6項 利用する分野に対する差別禁止)

がある限り、そのような制限ディストリビューションは受け入れられないだろう。

またOracle vs GoogleJavaAPI訴訟はケースとしてはかなり特例であり、

一般に広く適用すればlibcすら当てはまるのではないかと私は思っている、

これを根拠にしてよいのならばそもそもコンピューター業界がひっくりかえるのではないか

Web翻訳の結果をオープンソースソフトウェアで使うべきか、そうではないか

少なくともUbuntuのようなプロジェクトにおいて、私は断固反対である

というのは現状ほぼすべてのWeb翻訳(例外があれば教えて欲しい)はプロプライエタリないし、それと同じ結果をもたらすSaaSSだからである

Webブラウザを介して使う翻訳サービスはSaaSSの代表例であり、ユーザーコンピューター計算コントロール

つべであるという自由ソフトウェア思想と明らかに相容れないものである

このようなサービスを利用することの弊害として、(例えば)Google翻訳翻訳処理の計算依存することにより、ユーザー入力Googleが常に把握することが挙げられます

もちろんこれはあまり良いことではない。

多くのFLOSSシステムディストリビューション自由ソフトウェアを主に入れるというガイドラインを持っている。

アーカイブのごく一部にnon-free(Ubuntuならrestricted/multiverse)なソフトウェアがあるが、

これは事実上妥協産物であり、排除しても大した問題がないならば配布から除外することに多くのディストリビューション関係者異論を挟まないだろう。

また例えばDebianはあるソフトウェアがDFSG(Debian フリーソフトウェアガイドライン)に適合するフリーソフトウェアであったとしても、それがガイドラインに適合しない著作物依存する場合、contribというセクションに閉じ込めており、それは公式システムの一部ではないとしている。(建前ではcontrib/non-freeセクションはユーザー向けの付加サービスとされる)

Ubuntuコミュニティ新規に作られた著作物コミュニティ哲学に反する物に依存するというのは、かなり致命的である

たとえ奇跡が起こり、例外的Google翻訳や一部のプロ翻訳ツールBSDライセンス(Launchpad上での翻訳ライセンス)での出力を許したとしても決して褒められたものではない。

Ubuntubug#1に"Ubuntuソフトウェア自由である。常にそうであったし、今後も常にそうである自由ソフトウェアは万人に望むままの方法で使い、望むままの人間と共有できる自由を与える。この自由は多大な利点である。"とプロジェクト創始者であるマーク・シャトルワースが書いていることをよく考えるべきである

https://bugs.launchpad.net/ubuntu/+bug/1

この反論を読んだ読者の中にはあまりGNUプロジェクト寄りに思想が傾いていると思う者がいるかもしれないが、

いわゆる"Linuxディストリビューション"の中には数多くの重要GNUソフトウェアシステムの根幹をなす形で入り込んでおり(例えばGCC,bash,glibc etc...)

またUbuntu派生元となったDebianの成立経緯にはやはりFSFが関わっている。

さらに言えば、システム保守を手伝う人の中にはシステムフリーからボランティアで頑張っているという人もいると思う。(ほとんどではないかもしれない)

のでUbuntu周りの話に限ってはこういった観点で見てもよいと思ったので書いた。

追記

Ubuntu Japanse Teamの関係者に読まれたようなので満足しました。(2017/2/27 22時)

2017-01-29

ライ麦パンサステナビリティ

ライ麦パン

本当に継続できるのか?

昨晩は、酩酊して、やる気をなくしたぞ

ヨーグルト作りとサワード~つくりを同時並行で

やれればいいのだが。ヨーグルトは週2回

ライ麦パンも週2回にできればいいが・・・

ライ麦の追加発注どうしよう?

サワード~つくりは継続的に行えるか?

余り自信がない。一時に計量作業をまとめて

行えば・・やれるか?

それも自信がない。バルサミコ酢

酵素を失活させるか?

いったんまとめ買いしちゃったら

何があっても継続しないといけない。

何があってもだ・・・・?どうする?

  1. rye 300g (100g sourdough 100%)
  2. wheat 300g
  3. water 65% in total i.e., 390cc (100cc for sourdough)
  4. salt 12g
  5. yeast 3 thru 6 g

2016-04-14

detox

Toxins are everywhere. Car exhaust, secondhand smoke, flame retardants, plastic packaging, heavy metals, pesticides, BPA-coated receipts… Unless you’re living in virgin forest, you’re going to come into contact with some less-than-optimal chemicals pretty much every day.

That’s definitely no reason to panic. In fact, small doses of toxins may be good for you because of a phenomenon called hormesis – mild stress makes your cells work more efficiently. However, your body can have trouble clearing certain toxins. You eliminate most of the bisphenol-A (BPA) and other plastics you ingest, but a small percentage hides away in your fat cells, messing with your hormones and accumulating over time. It’s the same deal with several mold toxins, heavy metals like lead, nickel, cadmium, mercury, and aluminum, and with certain pharmaceuticals and drugs like THC.

A good detox protocol can help you eliminate these more stubborn toxins. The trouble is that many common detoxes don’t work. Juice and water cleanses, for example, are often actually counterproductive because they deprive your body of essential nutrients it needs to function. That said, there are a few genuine ways to detox.

Because so many toxins stay in your fat cells, one way to detox is through lipolysis – breaking down your fat cells and releasing the hard-to-reach toxins stored within them. Lipolysis is especially effective when you combine it with liver and kidney support or adsorbents that can suck up the released toxins. This article focuses on all of the above. Let’s start with saunas.

1) Sauna sessions

Sweating does more than cool you off. It also helps you get rid of both heavy metals and xenobiotics – foreign compounds like plastics and petrochemicals – in small but significant amounts. A 2012 review of 50 studies found that sweating removes lead, cadmium, arsenic, and mercury, especially in people with high heavy metal toxicity [1]. Another study put participants in both traditional and infrared saunas and found similar results [2]. Sweating also eliminates hormone-disrupting BPA, which accumulates in your fat cells [3].

There’s debate about the best kind of sauna for detoxification. A couple studies have shown that infrared saunas are the most effective for detoxing, but the research was funded by infrared sauna companies, so the results are questionable. Both traditional and infrared saunas are effective for detoxing [2]. That said, I prefer infrared saunas for a few reasons:

They don’t get as hot. Traditional saunas heat the air around you, while infrared light penetrates and heats your tissue directly. You sweat in an infrared sauna at around 130-150 degrees instead of at 180-200 degrees, so you can stay in for longer without feeling like you’re going to pass out. I’ve done 2-hour infrared sauna sessions (drinking salt water the whole time to replenish electrolytes and fluids, of course).

They’re easier on your electric bill. Again, infrared saunas require less energy, especially if you get a sauna that reflects infrared light back on you. This one, for example, costs about 15 cents an hour to run.

Infrared saunas are often cheaper.

I personally use a Sunlighten infrared sauna and love it. If you don’t want to buy an infrared sauna and there isn’t one around you, a standard sauna will work perfectly well [2]. There’s probably one in your local gym.

Keep in mind that sweating pulls electrolytes and trace minerals from your body, so it’s important to drink a lot of fluids and get plenty of salt (preferably Himalayan pink salt or another mineral-rich natural salt) if you’re going to use a sauna to detox [2].

2) Exercise

Exercise is another way to flush toxins from your body, and through more than just making you sweat. Exercise increases lipolysis (the breakdown of fat tissue), releasing toxins stored in your fat tissue. Studies show that people who exercise and lose body fat end up with higher levels of circulating hormone disruptors [4]. Increasing lipolysis through diet does the same thing [5].

Mobilizing toxins isn’t necessarily a good thing, particularly if you’re unequipped to get rid of them. You want to be sure you’re getting rid of toxins, not just moving them to a different part of your body. Working out addresses the issue to a degree: it improves circulation, providing more oxygen to your liver and kidneys so they can better filter out toxins. You can also give your system even more support and pull out bad stuff with the next two detox tools: activated charcoal and glutathione.

3) Activated charcoal

Activated charcoal is a form of carbon that has massive surface area and a strong negative charge. It’s been around for thousands of years and it’s still used in emergency rooms today to treat poisoning.

Charcoal binds to chemicals whose molecules have positive charges, including aflatoxin and other polar mycotoxins [6], BPA [7], and common pesticides [8]. Once the chemicals attach to the charcoal you can pass them normally (i.e. poop them out).

Charcoal can bind to the good stuff, too, so I don’t recommend taking it within an hour of other supplements. Try taking a couple charcoal pills along with exercise or have a sauna session. They should adsorb many of the toxins you release into your gut and GI tract.

4) Glutathione

Glutathione is a powerful antioxidant that protects you from heavy metal damage, according to studies in both human and rat cells [9,10,11,12]. Glutathione also supports liver enzymes that break down mold toxins and heavy metals. Your digestion will destroy normal glutathione, so opt for a liposomal glutathione supplement that makes it through your stomach. You can also supplement with N-acetylcysteine and alpha-lipoic acid, which your body can use to build glutathione on its own [13]. If you have severe heavy metal or mycotoxin poisoning, talk to a naturopath or functional medicine doctor about intravenous (IV) glutathione. It’s expensive and less convenient than an oral supplement, but it works very well.

5) Cryolipolysis

We’ve talked about how heat and exercise can increase fat burning to detox your fat cells. It turns out cold can do the same. Cryochambers are gaining popularity with professional athletes and other high performers for their ability to quell inflammation. It turns out they can help you burn fat – and release the toxins stored in itas well.

A cryochamber uses liquid nitrogen to supercool your body, stimulating mitochondrial function and decreasing inflammation. Intense cold also destroys fat cells, which has led to cryolipolysis therapy as a way to slim down [14,15]. You can use it to detox, too.

Can’t get your hands on a cryochamber? Try traditional cold thermogenesis instead.

6) Ketosis

Quick disclaimer: I haven’t found studies specifically looking at ketosis and toxin load, so you may want to take this section with a grain of (Himalayan) salt. That said, ketosis is a very effective way to induce lipolysis, particularly if you’re fasting.

When you’re in ketosis and you haven’t eaten recently, your body breaks down your fat stores into free fatty acids, which it then converts to ketones for fuel. That means that, in theory, you should be able to supercharge your detox (and fat loss) by dropping into nutritional ketosis.

The Bulletproof Diet puts you into mild ketosis, which curbs your hunger and sharpens your brain without forcing you to forego carbs entirely. If you want to try nutritional ketosis for detoxing, youll have to modify the Bulletproof Diet slightly. Skip carb reefed days for a couple weeks and limit carbs to ~30-50 grams per day. You can use keto urine strips or – even better – a blood ketone meter to test and make sure you’re becoming fat-adapted. Once your levels read around 1.5 mg/dL, you’re comfortably in nutritional ketosis. At that point, fasting will attack your fat stores and mobilize toxins, which you can mop up with activated charcoal or sweat out (or both).

7) Chelation therapy for heavy metals

Chelation therapy is the strongest way to detox heavy metals. It can also be dangerous, so many doctors don’t recommend it unless you have moderate to severe heavy metal poisoning. Chelation therapy uses compounds called chelators that form strong bonds with heavy metals, leaving them unable to further poison your body. You can then pass them normally. Chelation therapy is very effective for removing lead, mercury, aluminum, arsenic, iron, and copper.

If you’ve been exposed to a lot of heavy metals, talk to a functional medicine doctor about chelation therapy. You really want to go to a medical professional for this one, because it’s so effective that if your liver and kidneys aren’t able to process the metals (a common problem in people with heavy metal poisoning) you can get seriously ill.

Combining detox methods for maximum effect

Each of these 7 methods works well on its own, and you can stack methods for an even greater effect. Exercise and sauna sessions are a good example. Preliminary evidence suggests that exercising and then hitting the sauna afterward will detoxify you better than either one alone does [16]. With that in mind, here’s a sample detox protocol:

Take 2-3 mL liposomal glutathione and 2-3 g vitamin C an hour before exercising.

Exercise for at least 20-30 minutes (HIIT is a good option).

Take 3-4 activated charcoal pills.

Spend 45-60 minutes in a sauna. Remember to get plenty of water and salt/electrolytes.

If you have a lot of fat and you’re burning it off quickly, you’re probably getting rid of a lot of toxins in one fell swoop, and you may get a headache, digestive problems, brain fog, etc. If that happens try taking more glutathione, vitamin C, and charcoal. Be sure you take charcoal at least an hour away from other supplements, as it binds to vitamin C.

Toxins are a fact of modern life, especially if you live in a city or somewhere with poor air quality, mold, and/or a lot of petrochemical byproducts. These detox methods can give your body a little extra support dealing with pollutants and help you perform your best.

Subscribe below if you want more info about how to upgrade your body and brain. Thanks for reading and have a great week!

2011-03-14

福島原子力発電所CNNコメント欄 MIT科学者見解2【東日本巨大地震

When the diesel generators were gone, the reactor operators switched to emergency battery power. The batteries were designed as one of the backups to the backups, to provide power for cooling the core for 8 hours. And they did.

Within the 8 hours, another power source had to be found and connected to the power plant. The power grid was down due to the earthquake. The diesel generators were destroyed by the tsunami. So mobile diesel generators were trucked in.

This is where things started to go seriously wrong. The external power generators could not be connected to the power plant (the plugs did not fit). So after the batteries ran out, the residual heat could not be carried away any more.

At this point the plant operators begin to follow emergency procedures that are in place for a “loss of cooling event”. It is again a step along the “Depth of Defense” lines. The power to the cooling systems should never have failed completely, but it did, so they “retreat” to the next line of defense. All of this, however shocking it seems to us, is part of the day-to-day training you go through as an operator, right through to managing a core meltdown.

It was at this stage that people started to talk about core meltdown. Because at the end of the day, if cooling cannot be restored, the core will eventually melt (after hours or days), and the last line of defense, the core catcher and third containment, would come into play.

But the goal at this stage was to manage the core while it was heating up, and ensure that the first containment (the Zircaloy tubes that contains the nuclear fuel), as well as the second containment (our pressure cooker) remain intact and operational for as long as possible, to give the engineers time to fix the cooling systems.

Because cooling the core is such a big deal, the reactor has a number of cooling systems, each in multiple versions (the reactor water cleanup system, the decay heat removal, the reactor core isolating cooling, the standby liquid cooling system, and the emergency core cooling system). Which one failed when or did not fail is not clear at this point in time.

So imagine our pressure cooker on the stove, heat on low, but on. The operators use whatever cooling system capacity they have to get rid of as much heat as possible, but the pressure starts building up. The priority now is to maintain integrity of the first containment (keep temperature of the fuel rods below 2200°C), as well as the second containment, the pressure cooker. In order to maintain integrity of the pressure cooker (the second containment), the pressure has to be released from time to time. Because the ability to do that in an emergency is so important, the reactor has 11 pressure release valves. The operators now started venting steam from time to time to control the pressure. The temperature at this stage was about 550°C.

This is when the reports about “radiation leakage” starting coming in. I believe I explained above why venting the steam is theoretically the same as releasing radiation into the environment, but why it was and is not dangerous. The radioactive nitrogen as well as the noble gases do not pose a threat to human health.

At some stage during this venting, the explosion occurred. The explosion took place outside of the third containment (our “last line of defense”), and the reactor building. Remember that the reactor building has no function in keeping the radioactivity contained. It is not entirely clear yet what has happened, but this is the likely scenario: The operators decided to vent the steam from the pressure vessel not directly into the environment, but into the space between the third containment and the reactor building (to give the radioactivity in the steam more time to subside). The problem is that at the high temperatures that the core had reached at this stage, water molecules can “disassociate” into oxygen and hydrogen – an explosive mixture. And it did explode, outside the third containment, damaging the reactor building around. It was that sort of explosion, but inside the pressure vessel (because it was badly designed and not managed properly by the operators) that lead to the explosion of Chernobyl. This was never a risk at Fukushima. The problem of hydrogen-oxygen formation is one of the biggies when you design a power plant (if you are not Soviet, that is), so the reactor is build and operated in a way it cannot happen inside the containment. It happened outside, which was not intended but a possible scenario and OK, because it did not pose a risk for the containment.

So the pressure was under control, as steam was vented. Now, if you keep boiling your pot, the problem is that the water level will keep falling and falling. The core is covered by several meters of water in order to allow for some time to pass (hours, days) before it gets exposed. Once the rods start to be exposed at the top, the exposed parts will reach the critical temperature of 2200 °C after about 45 minutes. This is when the first containment, the Zircaloy tube, would fail.

And this started to happen. The cooling could not be restored before there was some (very limited, but still) damage to the casing of some of the fuel. The nuclear material itself was still intact, but the surrounding Zircaloy shell had started melting. What happened now is that some of the byproducts of the uranium decay – radioactive Cesium and Iodine – started to mix with the steam. The big problem, uranium, was still under control, because the uranium oxide rods were good until 3000 °C. It is confirmed that a very small amount of Cesium and Iodine was measured in the steam that was released into the atmosphere.

It seems this was the “go signal” for a major plan B. The small amounts of Cesium that were measured told the operators that the first containment on one of the rods somewhere was about to give. The Plan A had been to restore one of the regular cooling systems to the core. Why that failed is unclear. One plausible explanation is that the tsunami also took away / polluted all the clean water needed for the regular cooling systems.

The water used in the cooling system is very clean, demineralized (like distilled) water. The reason to use pure water is the above mentioned activation by the neutrons from the Uranium: Pure water does not get activated much, so stays practically radioactive-free. Dirt or salt in the water will absorb the neutrons quicker, becoming more radioactive. This has no effect whatsoever on the core – it does not care what it is cooled by. But it makes life more difficult for the operators and mechanics when they have to deal with activated (i.e. slightly radioactive) water.

But Plan A had failed – cooling systems down or additional clean water unavailable – so Plan B came into effect. This is what it looks like happened:

In order to prevent a core meltdown, the operators started to use sea water to cool the core. I am not quite sure if they flooded our pressure cooker with it (the second containment), or if they flooded the third containment, immersing the pressure cooker. But that is not relevant for us.

The point is that the nuclear fuel has now been cooled down. Because the chain reaction has been stopped a long time ago, there is only very little residual heat being produced now. The large amount of cooling water that has been used is sufficient to take up that heat. Because it is a lot of water, the core does not produce sufficient heat any more to produce any significant pressure. Also, boric acid has been added to the seawater. Boric acid is “liquid control rod”. Whatever decay is still going on, the Boron will capture the neutrons and further speed up the cooling down of the core.

The plant came close to a core meltdown. Here is the worst-case scenario that was avoided: If the seawater could not have been used for treatment, the operators would have continued to vent the water steam to avoid pressure buildup. The third containment would then have been completely sealed to allow the core meltdown to happen without releasing radioactive material. After the meltdown, there would have been a waiting period for the intermediate radioactive materials to decay inside the reactor, and all radioactive particles to settle on a surface inside the containment. The cooling system would have been restored eventually, and the molten core cooled to a manageable temperature. The containment would have been cleaned up on the inside. Then a messy job of removing the molten core from the containment would have begun, packing the (now solid again) fuel bit by bit into transportation containers to be shipped to processing plants. Depending on the damage, the block of the plant would then either be repaired or dismantled.

Now, where does that leave us?

・The plant is safe now and will stay safe.

Japan is looking at an INES Level 4 Accident: Nuclear accident with local consequences. That is bad for the company that owns the plant, but not for anyone else.

・Some radiation was released when the pressure vessel was vented. All radioactive isotopes from the activated steam have gone (decayed). A very small amount of Cesium was released, as well as Iodine. If you were sitting on top of the plants’ chimney when they were venting, you should probably give up smoking to return to your former life expectancy. The Cesium and Iodine isotopes were carried out to the sea and will never be seen again.

・There was some limited damage to the first containment. That means that some amounts of radioactive Cesium and Iodine will also be released into the cooling water, but no Uranium or other nasty stuff (the Uranium oxide does not “dissolve” in the water). There are facilities for treating the cooling water inside the third containment. The radioactive Cesium and Iodine will be removed there and eventually stored as radioactive waste in terminal storage.

・The seawater used as cooling water will be activated to some degree. Because the control rods are fully inserted, the Uranium chain reaction is not happening. That means the “main” nuclear reaction is not happening, thus not contributing to the activation. The intermediate radioactive materials (Cesium and Iodine) are also almost gone at this stage, because the Uranium decay was stopped a long time ago. This further reduces the activation. The bottom line is that there will be some low level of activation of the seawater, which will also be removed by the treatment facilities.

・The seawater will then be replaced over time with the “normal” cooling water

・The reactor core will then be dismantled and transported to a processing facility, just like during a regular fuel change.

Fuel rods and the entire plant will be checked for potential damage. This will take about 4-5 years.

・The safety systems on all Japanese plants will be upgraded to withstand a 9.0 earthquake and tsunami (or worse)

・I believe the most significant problem will be a prolonged power shortage. About half of Japan’s nuclear reactors will probably have to be inspected, reducing the nation’s power generating capacity by 15%. This will probably be covered by running gas power plants that are usually only used for peak loads to cover some of the base load as well. That will increase your electricity bill, as well as lead to potential power shortages during peak demand, in Japan.

If you want to stay informed, please forget the usual media outlets and consult the following websites:

http://www.world-nuclear-news.org/RS_Battle_to_stabilise_earthquake_reactors_1203111.html

http://bravenewclimate.com/2011/03/12/japan-nuclear-earthquake/

http://ansnuclearcafe.org/2011/03/11/media-updates-on-nuclear-power-stations-in-japan/

福島原子力発電所CNNコメント欄 MIT科学者科学者見解1【東日本巨大地震

結論:大丈夫

MvK2010

I'm going to copy paste a full blog post of a research scientist at MIT here, who explains the situation at Fukushima much better than anyone else has, his message: no worries.

This post is by Dr Josef Oehmen, a research scientist at MIT, in Boston.

He is a PhD Scientist, whose father has extensive experience in Germany’s nuclear industry. I asked him to write this information to my family in Australia, who were being made sick with worry by the media reports coming from Japan. I am republishing it with his permission.

It is a few hours old, so if any information is out of date, blame me for the delay in getting it published.

This is his text in full and unedited. It is very long, so get comfy.

I am writing this text (Mar 12) to give you some peace of mind regarding some of the troubles in Japan, that is the safety of Japan’s nuclear reactors. Up front, the situation is serious, but under control. And this text is long! But you will know more about nuclear power plants after reading it than all journalists on this planet put together.

There was and will *not* be any significant release of radioactivity.

By “significant” I mean a level of radiation of more than what you would receive on – say – a long distance flight, or drinking a glass of beer that comes from certain areas with high levels of natural background radiation.

I have been reading every news release on the incident since the earthquake. There has not been one single (!) report that was accurate and free of errors (and part of that problem is also a weakness in the Japanese crisis communication). By “not free of errors” I do not refer to tendentious anti-nuclear journalism – that is quite normal these days. By “not free of errors” I mean blatant errors regarding physics and natural law, as well as gross misinterpretation of facts, due to an obvious lack of fundamental and basic understanding of the way nuclear reactors are build and operated. I have read a 3 page report on CNN where every single paragraph contained an error.

We will have to cover some fundamentals, before we get into what is going on.

Construction of the Fukushima nuclear power plants

The plants at Fukushima are so called Boiling Water Reactors, or BWR for short. Boiling Water Reactors are similar to a pressure cooker. The nuclear fuel heats water, the water boils and creates steam, the steam then drives turbines that create the electricity, and the steam is then cooled and condensed back to water, and the water send back to be heated by the nuclear fuel. The pressure cooker operates at about 250 °C.

The nuclear fuel is uranium oxide. Uranium oxide is a ceramic with a very high melting point of about 3000 °C. The fuel is manufactured in pellets (think little cylinders the size of Lego bricks). Those pieces are then put into a long tube made of Zircaloy with a melting point of 2200 °C, and sealed tight. The assembly is called a fuel rod. These fuel rods are then put together to form larger packages, and a number of these packages are then put into the reactor. All these packages together are referred to as “the core”.

The Zircaloy casing is the first containment. It separates the radioactive fuel from the rest of the world.

The core is then placed in the “pressure vessels”. That is the pressure cooker we talked about before. The pressure vessels is the second containment. This is one sturdy piece of a pot, designed to safely contain the core for temperatures several hundred °C. That covers the scenarios where cooling can be restored at some point.

The entire “hardware” of the nuclear reactor – the pressure vessel and all pipes, pumps, coolant (water) reserves, are then encased in the third containment. The third containment is a hermetically (air tight) sealed, very thick bubble of the strongest steel. The third containment is designed, built and tested for one single purpose: To contain, indefinitely, a complete core meltdown. For that purpose, a large and thick concrete basin is cast under the pressure vessel (the second containment), which is filled with graphite, all inside the third containment. This is the so-called “core catcher”. If the core melts and the pressure vessel bursts (and eventually melts), it will catch the molten fuel and everything else. It is built in such a way that the nuclear fuel will be spread out, so it can cool down.

This third containment is then surrounded by the reactor building. The reactor building is an outer shell that is supposed to keep the weather out, but nothing in. (this is the part that was damaged in the explosion, but more to that later).

Fundamentals of nuclear reactions

The uranium fuel generates heat by nuclear fission. Big uranium atoms are split into smaller atoms. That generates heat plus neutrons (one of the particles that forms an atom). When the neutron hits another uranium atom, that splits, generating more neutrons and so on. That is called the nuclear chain reaction.

Now, just packing a lot of fuel rods next to each other would quickly lead to overheating and after about 45 minutes to a melting of the fuel rods. It is worth mentioning at this point that the nuclear fuel in a reactor can *never* cause a nuclear explosion the type of a nuclear bomb. Building a nuclear bomb is actually quite difficult (ask Iran). In Chernobyl, the explosion was caused by excessive pressure buildup, hydrogen explosion and rupture of all containments, propelling molten core material into the environment (a “dirty bomb”). Why that did not and will not happen in Japan, further below.

In order to control the nuclear chain reaction, the reactor operators use so-called “moderator rods”. The moderator rods absorb the neutrons and kill the chain reaction instantaneously. A nuclear reactor is built in such a way, that when operating normally, you take out all the moderator rods. The coolant water then takes away the heat (and converts it into steam and electricity) at the same rate as the core produces it. And you have a lot of leeway around the standard operating point of 250°C.

The challenge is that after inserting the rods and stopping the chain reaction, the core still keeps producing heat. The uranium “stopped” the chain reaction. But a number of intermediate radioactive elements are created by the uranium during its fission process, most notably Cesium and Iodine isotopes, i.e. radioactive versions of these elements that will eventually split up into smaller atoms and not be radioactive anymore. Those elements keep decaying and producing heat. Because they are not regenerated any longer from the uranium (the uranium stopped decaying after the moderator rods were put in), they get less and less, and so the core cools down over a matter of days, until those intermediate radioactive elements are used up.

This residual heat is causing the headaches right now.

So the first “type” of radioactive material is the uranium in the fuel rods, plus the intermediate radioactive elements that the uranium splits into, also inside the fuel rod (Cesium and Iodine).

There is a second type of radioactive material created, outside the fuel rods. The big main difference up front: Those radioactive materials have a very short half-life, that means that they decay very fast and split into non-radioactive materials. By fast I mean seconds. So if these radioactive materials are released into the environment, yes, radioactivity was released, but no, it is not dangerous, at all. Why? By the time you spelled “R-A-D-I-O-N-U-C-L-I-D-E”, they will be harmless, because they will have split up into non radioactive elements. Those radioactive elements are N-16, the radioactive isotope (or version) of nitrogen (air). The others are noble gases such as Xenon. But where do they come from? When the uranium splits, it generates a neutron (see above). Most of these neutrons will hit other uranium atoms and keep the nuclear chain reaction going. But some will leave the fuel rod and hit the water molecules, or the air that is in the water. Then, a non-radioactive element can “capture” the neutron. It becomes radioactive. As described above, it will quickly (seconds) get rid again of the neutron to return to its former beautiful self.

This second “type” of radiation is very important when we talk about the radioactivity being released into the environment later on.

What happened at Fukushima

I will try to summarize the main facts. The earthquake that hit Japan was 7 times more powerful than the worst earthquake the nuclear power plant was built for (the Richter scale works logarithmically; the difference between the 8.2 that the plants were built for and the 8.9 that happened is 7 times, not 0.7). So the first hooray for Japanese engineering, everything held up.

When the earthquake hit with 8.9, the nuclear reactors all went into automatic shutdown. Within seconds after the earthquake started, the moderator rods had been inserted into the core and nuclear chain reaction of the uranium stopped. Now, the cooling system has to carry away the residual heat. The residual heat load is about 3% of the heat load under normal operating conditions.

The earthquake destroyed the external power supply of the nuclear reactor. That is one of the most serious accidents for a nuclear power plant, and accordingly, a “plant black out” receives a lot of attention when designing backup systems. The power is needed to keep the coolant pumps working. Since the power plant had been shut down, it cannot produce any electricity by itself any more.

Things were going well for an hour. One set of multiple sets of emergency Diesel power generators kicked in and provided the electricity that was needed. Then the Tsunami came, much bigger than people had expected when building the power plant (see above, factor 7). The tsunami took out all multiple sets of backup Diesel generators.

When designing a nuclear power plant, engineers follow a philosophy called “Defense of Depth”. That means that you first build everything to withstand the worst catastrophe you can imagine, and then design the plant in such a way that it can still handle one system failure (that you thought could never happen) after the other. A tsunami taking out all backup power in one swift strike is such a scenario. The last line of defense is putting everything into the third containment (see above), that will keep everything, whatever the mess, moderator rods in our out, core molten or not, inside the reactor.

http://anond.hatelabo.jp/20110314030613

へ続く

2009-04-01

G20開幕なんでもう一回貼っておきますね

Practically speaking, the April 2009 G20 Summit is probably the last chance to put on the right tracks the forces at play, i.e. before the sequence of UK and then US defaults begin (2).

http://www.leap2020.eu/GEAB-N-32-is-available!-4th-quarter-2009-Beginning-of-Phase-5-of-the-global-systemic-crisis-phase-of-global-geopolitical_a2805.html

基軸通貨どうするかで対立とかしてる場合じゃないんだけどねー。

まあ無理だろうね。終わりが始まる。

2009-03-10

http://anond.hatelabo.jp/20090310004034

Practically speaking, the April 2009 G20 Summit is probably the last chance to put on the right tracks the forces at play, i.e. before the sequence of UK and then US defaults begin (2).

http://www.leap2020.eu/GEAB-N-32-is-available!-4th-quarter-2009-Beginning-of-Phase-5-of-the-global-systemic-crisis-phase-of-global-geopolitical_a2805.html

2009-02-18

Beginning of Phase 5 of the global systemic crisis

http://www.leap2020.eu/GEAB-N-32-is-available!-4th-quarter-2009-Beginning-of-Phase-5-of-the-global-systemic-crisis-phase-of-global-geopolitical_a2805.html

the next four months, before summer 2009. Practically speaking, the April 2009 G20 Summit is probably the last chance to put on the right tracks the forces at play, i.e. before the sequence of UK and then US defaults begin (2).

It is high time for the general population and socio-political players to get ready to face very hard times during which whole segments of our societies will be modified (4), temporarily disappear or even permanently vanish.

去年あたり『経済大丈夫に決まってんだろwww歴史を見ていままで大丈夫だったじゃねーかwww馬鹿な悲観論乙wwばーかばーかwww』とか言ってた馬鹿増田共が今頃どんな顔をしてるのか見てみたい。

2007-09-07

ようこそ、℃-uteLisp の世界へ

発祥: http://ex23.2ch.net/test/read.cgi/morningcoffee/1188654905/

はじめに

Scheme という Lisp 語族言語を用いて ℃-ute相関関係プログラムし、様々な角度から関係性を分析する手法を紹介していきます(ソースコードは最後に張ります)。

まずは、メンバー間の関係を「リスト」というデータ型で表現します。例えば「栞菜->愛理」という関係

(kanna . airi)

という形で表すことができます。これに、「大好き」という情報を付加し、ついでにその関係の性質を数値化したものを加えると

((kanna . airi) (desc "大好き") (score . 1))

のようになり、関係図における一つの矢印の情報データ化できたことになります(暫定的に、好意は 1、良好・中立は 0、険悪は -1 の3段階で表すことにします)。

メンバー間の全ての関係性をこのデータ単位で定義し、データベース化しておくことで、色んな条件に基づいた検索やスコア計算などが可能となります。

例 1: リンク状況の調査

ここで相関関係図における矢印を「リンク」と呼ぶことにして、あるメンバーから他のメンバーへどのようにリンクし、またリンクされているかを調べることができます。

関係の中からリンクの起点を抽出してソートしてみると

(sort-nodes (number-list (from-links)))

結果:

((kanna . 6) (saki . 5) (maimi . 4) (erika . 3) (mai . 3) (chisato . 3) (airi . 2))

栞菜ちゃんがメンバー全員にリンクを張っていることが分かり、℃-ute ラブっぷりが伺えます。なっきーにも同様の事が言えます。例の「女の子が好き」発言を数値的に裏付ける結果と言えるかもしれません。

ただ、データ不足でリンク件数がまだ少ないのと、リンクの性質(好意/反感など)までは分からない点を考慮する必要があるでしょう。

例 2: 被リンク状況の調査

同様に、リンクの終点の件数を調べてみます。

(sort-nodes (number-list (to-links)))
((chisato . 5) (erika . 5) (kanna . 4) (maimi . 4) (airi . 4) (mai . 3) (saki . 1))

えりかちゃんと千聖ちゃんが高ポイントです。メンバーからの人気や注目度の高さを示すデータですが、千聖ちゃんの場合敵対的なリンクが2件含まれている点に注意してください。

なっきーの被リンク数が極端に少ないですが、単純にデータ不足のためだと思われます。はぶら(ryとか言わないようにお願いします。

例 3: 愛情度の評価

リンクに付随するスコアを計算することで、愛情の度合いを測ることができるのではないか、という考えに基づく研究です。

まず、全ての関係性を対象として、スコアマイナス関係を抽出してみます。

(filter-nodes (lambda (n)
		(< (score-relation n) 0)))

結果:

(((kanna . chisato) (desc "愛理に手出すんじゃねぇよ") (score . -1))
 ((saki . chisato) (desc "愛理に手出すんじゃねぇよ") (score . -1)))

件数だけを得ると

(length (filter-nodes (lambda (n)
			(< (score-relation n) 0))))
2

僅か2件です。

良好・中立的な関係

(length (filter-nodes (lambda (n)
			(= (score-relation n) 0))))
8

愛に満ちた関係

(length (filter-nodes (lambda (n)
			(> (score-relation n) 0))))
16

非常に多いです。舞美ちゃんの「℃-ute同士でラブラブなんですよ」発言(例のラジオ)を数値的に裏付ける結果と言えるんじゃないでしょうか。

次に、メンバーごとのスコアを算出してみます。Lisp 的には以下のようにフィルタリングと畳み込み (fold) で計算することができます。例えば

(foldr (lambda (n acc)
	 (+ (get-score n) acc))
       0
       (filter-nodes (cut to? <> 'kanna)))

栞菜ちゃんに対するリンクスコアが得られます。結果:

3

上式を一般化して一挙にメンバー全員に適用してみると

(sort-nodes (map (lambda (x)
		   (cons x (score-loved x)))
		 (all-members)))

結果:

((airi . 4) (kanna . 3) (mai . 2) (erika . 2) (maimi . 2) (saki . 1) (chisato . 0))

愛理ちゃんが好意を寄せられやすい傾向が伺えます。

今度は逆方向のスコアを計算してみると

(sort-nodes (map (lambda (x)
		   (cons x (score-loving x)))
		 (all-members)))
((kanna . 3) (maimi . 3) (chisato . 2) (airi . 2) (saki . 2) (mai . 1) (erika . 1))

まいまいえりかちゃんが特に堅い・一途だという傾向を読み取ることができます。

例 4: 相性の調査

今度は組み合わせ(カップリング)の評価です。

2点間相互のリンクスコアを加算したものを「相性」と考えられるものとします。最大値 (互いに好意を寄せている場合の数値) は現在スコアリング方式では 2 です。例えば

(score-between 'kanna 'airi)

の値は

2

となります。1 であれば一方通行と考えます。

関係性が未定義の場合もあるので 0 のものを除外して算出すると

(sort-nodes (filter (lambda (n)
		      (not (= (cdr n) 0)))
		    (map (lambda (n)
			   (cons n (apply score-between n)))
			 (all-combinations))))
(((chisato mai) . 2)
 ((chisato airi) . 2)
 ((airi kanna) . 2)
 ((saki kanna) . 2)
 ((kanna maimi) . 2)
 ((erika maimi) . 2)
 ((saki airi) . 1)
 ((saki erika) . 1)
 ((kanna mai) . 1)
 ((maimi airi) . 1)
 ((saki chisato) . -1)
 ((kanna chisato) . -1))

となります。若干ピンとこない部分もあるかも知れませんが、計算上は矛盾無くデータの内容を表しています。

参考までに、スコア 1 の相互関係の中身を見てみると

(map (lambda (p)
       (find-relation (cons (caar p) (cadar p))
		      identity))
     (filter (lambda (n)
	       (= (cdr n) 1))
	     (map (lambda (n)
		    (cons n (apply score-between n)))
		  (all-combinations))))
(((kanna . mai) (desc "喰ってやるよ") (score . 1))
 ((saki . airi) (desc "好き") (score . 1))
 ((maimi . airi) (desc "良き妹") (score . 1))
 ((saki . erika) (desc "彼氏にしたい") (score . 1)))

のようになります。

まとめ

以上の調査を経て気になった問題点を列挙してみます。

特に最初の点に関して、「百合的」なるものの質的評価がなかなか難しいと感じました。例えば「大好き」も「良き妹」も同じ 1 と評価してしまっているのが妥当かどうか、といったことです。

また、スレにて与えられた情報を評価・分析する方法としては有効だとしても、逆方向のフィードバックの手段がなかなか見つからないというのが三つ目の問題です(技術力不足とも言います)。(注:画像化の方法が分かりました。追記参照)

最後に、プログラムソースを示します。実行には PLT Scheme が必要です。文字コードUTF-8 で保存した上で、(load "c-ute.ss") としてください。文字化けする場合はターミナルUTF-8 を表示できるよう設定する必要があります。がんばってください。

プログラム

c-ute.ss:

(require (lib "etc.ss")
         (lib "list.ss")
         (lib "26.ss" "srfi")
         (lib "delete.ss" "srfi" "1"))

;;; Utilities

(define true? (compose not not))

(define (ignore _) #f)

(define fif
  (case-lambda
    ((predicate consequent)
     (fif predicate consequent ignore))
    ((predicate consequent alternative)
     (lambda (x)
       (if (predicate x)
           (consequent x)
           (alternative x))))))

(define (concat! xs) (apply append! xs))

(define (mapconcat f lst sep)
  (let lp ((str (f (car lst)))
           (lst (cdr lst)))
    (if (null? lst)
        str
        (lp (string-append str sep (f (car lst)))
            (cdr lst)))))

(define (slice-string str len)
  (let lp ((res '())
           (str str))
    (if (<= (string-length str) len)
        (reverse! (cons str res))
        (lp (cons (substring str 0 len) res)
            (substring str len)))))

(define (break-string str len)
  (mapconcat identity (slice-string str len) "\\n"))

;; NOTE: input and output ports have to be either file-stream or #f
;; (i.e., cannot be a string port)
(define (run exe opt in out)
  (let-values (((p p-i p-o p-e)
                (subprocess out in #f exe opt)))
    (subprocess-wait p)
    (close-input-port p-e)))

;;; Database

;; http://ja.wikipedia.org/wiki/%E2%84%83-ute

(define names
  '((erika . "えりか") (maimi . "舞美") (saki . "早貴") (airi . "愛理")
    (chisato . "千聖") (mai . "舞") (kanna . "栞菜")))

(define (symbol->name sym)
  ((fif true?
        cdr)
   (assq sym names)))

(define nodes '())
(define edges '())

(define (relate from to desc score)
  (let ((n (cons from to)))
    (or (find-relation n
                       (lambda (r)
                         (let ((d (assq 'desc r))
                               (s (assq 'score r)))
                           (set-cdr! d (cons desc (cdr d)))
                           (set-cdr! s (+ score (cdr s))))))
        (begin
          (set! nodes (cons n nodes))
          (set! edges (cons (cons n `((desc ,desc)
                                      (score . ,score)))
                            edges))))))

(define (find-relation n k)
  ((fif true? k)
   (assoc n edges)))

(define (related? x y)
  (find-relation (cons x y) (lambda (_) #t)))

(define (from? n x)
  (eq? (car n) x))

(define (to? n x)
  (eq? (cdr n) x))

(define flip-relation
  (case-lambda
    ((n)
     (and (related? (cdr n) (car n))
          (cons (cdr n) (car n))))
    ((n k)
     ((fif true? k)
      (flip-relation n)))))

(define (get-score n)
  (cdr (assq 'score n)))

(define (get-description n)
  (cdr (assq 'desc n)))

(define (describe-relation n)
  (find-relation n get-description))

(define (score-relation n)
  (or (find-relation n get-score) 0))

(define (print-node . ns)
  (for-each (cute find-relation <>
                  (lambda (r)
                    (display
                     (format "| ~a => ~a  (~a)~%"
                             (caar r) (cdar r)
                             (mapconcat (lambda (s)
                                          (string-append "\"" s "\""))
                                        (cdr (assq 'desc r))
                                        ", ")))))
            ns))

(define (iter-nodes k)
  (let lp ((nodes nodes))
    (unless (null? nodes)
      (k (car nodes))
      (lp (cdr nodes)))))

(define (filter-nodes p)
  (let ((ns '()))
    (iter-nodes (fif p
                     (cut find-relation <> (lambda (n)
                                             (set! ns (cons n ns))))))
    ns))

(define (from-links)
  (map car nodes))

(define (to-links)
  (map cdr nodes))

(define (all-members)
  (delete-duplicates! (from-links)))

(define (all-pairs) nodes)

(define (ordered-pairs)
  (concat! (map (lambda (x)
                  (map car
                       (sort (filter-nodes (cute to? <> (car x)))
                             (lambda (x y)
                               (> (get-score x) (get-score y))))))
                (sort-nodes (map (lambda (x)
                                   (cons x (score-loved x)))
                                 (all-members))))))

(define (all-combinations)
  (let lp ((cs '()) (ns nodes))
    (if (null? ns)
        cs
        (let ((n (car ns)))
          (lp (if (member (list (cdr n) (car n))
                          cs)
                  cs
                  (cons (list (car n) (cdr n)) cs))
              (cdr ns))))))

;; number-list :: [a] -> [(a . Int)]
(define (number-list ls)
  (let lp ((ns '()) (ls ls))
    (if (null? ls)
        ns
        (let ((x (car ls)))
          (lp ((fif not
                    (lambda (_) (cons (cons x 1) ns))
                    (lambda (n)
                      (set-cdr! n (add1 (cdr n)))
                      ns))
               (assq x ns))
              (cdr ls))))))

;; sort-nodes :: [(a . Int)] -> [(a . Int)]
(define (sort-nodes ns)
  (sort ns (lambda (x y)
             (> (cdr x) (cdr y)))))

(define (diff-nodes ms ns)
  (let lp ((ds '()) (ns ns))
    (if (null? ns)
        (sort-nodes ds)
        (lp (let* ((n (car ns))
                   (m (assq (car n) ms)))
              (cons (cons (car n)
                          (- (cdr m) (cdr n)))
                    ds))
            (cdr ns)))))

(define (get-total-score x p)
  (foldr (lambda (n acc)
           (+ (get-score n) acc))
         0
         (filter-nodes (cut p <> x))))

(define (score-loved x)
  (get-total-score x to?))

(define (score-loving x)
  (get-total-score x from?))

(define (score-between x y)
  (+ (score-relation (cons x y))
     (score-relation (cons y x))))

(define (-> x)
  (display (format "~%Links from [~a]~%" x))
  (iter-nodes (fif (cut from? <> x)
                   print-node)))

(define (<- x)
  (display (format "~%Links towards [~a]~%" x))
  (iter-nodes (fif (cut to? <> x)
                   print-node)))

(define (<-> x)
  (display (format "~%Reciprocal links for [~a]~%" x))
  (iter-nodes (fif (cut to? <> x)
                   (lambda (n)
                     (flip-relation n
                                    (lambda (m)
                                      (print-node m n)))))))

(define (<=> x)
  (display (format "~%Reciprocal matches for [~a]~%" x))
  (iter-nodes
   (fif (cut to? <> x)
        (lambda (n)
          (flip-relation n
                         (lambda (m)
                           (if (ormap (lambda (x)
                                        (ormap (lambda (y)
                                                 (equal? x y))
                                               (describe-relation m)))
                                      (describe-relation n))
                               (print-node m n))))))))

(define (<?> x)
  (let ((to (assq x (number-list (from-links))))
        (from (assq x (number-list (to-links)))))
    (display (string-append
              (format "~%Link statistics for [~a]~%"
                      x)
              (format "| ~a => ~a (love ~a)~%"
                      x
                      (cdr to)
                      (score-loving x))
              (format "| ~a => ~a (love ~a)~%"
                      (cdr from)
                      x
                      (score-loved x))))))

(define (info x)
  (for-each (cut <> x)
            (list <- <-> <=> -> <?>)))

;;; GraphViz (http://www.graphviz.org/) support

(define graphviz "C:/Program Files/ATT/Graphviz/bin/dot.exe")

(define (nodes->dot ns)
  (string-append "digraph cute {\n"
                 ;;"\tordering=out;\n"
                 ;;"\trankdir=LR;\n"
                 "\toverlap=true;\n"
                 "\tnode[fontname=\"msgothic.ttc\"];\n"
                 "\tedge[fontname=\"msgothic.ttc\",fontsize=9];\n"
                 (let lp ((str "") (ns ns))
                   (if (null? ns)
                       str
                       (let* ((n (car ns))
                              (s (score-relation n)))
                         (lp (string-append
                              str
                              (format "\t\"~a\" -> \"~a\""
                                      (symbol->name (car n))
                                      (symbol->name (cdr n)))
                              (format "[label=\"~a\",color=\"~a\","
                                      (break-string
                                       (car (describe-relation n))
                                       7)
                                      (cond ((> s 0) "red")
                                            ((= s 0) "green")
                                            (else "blue")))
                              (format "style=\"bold~a\"];\n"
                                      (if (and (not (= s 0)) (< s 1) (> s -1))
                                          ",dashed"
                                          "")))
                             (cdr ns)))))
                 "}"))

(define (write-dotfile dot file)
  (and (file-exists? file) (delete-file file))
  (with-output-to-file file
    (lambda ()
      (display dot)))
  file)

(define (dot->png dot png)
  (call-with-input-file (write-dotfile dot "c-ute.dot")
    (lambda (in)
      (and (file-exists? png) (delete-file png))
      (call-with-output-file png
        (lambda (out)
          (run graphviz "-Tpng" in out)))))
  'done)

;;; Setup database

;; Based on:
;; http://ex23.2ch.net/test/read.cgi/morningcoffee/1188654905/116-142
(begin
  (relate 'maimi 'erika "大好き" 1)
  (relate 'maimi 'kanna "良き妹" 1)
  (relate 'maimi 'airi "良き妹" 1)
  (relate 'maimi 'mai "姉妹" 0)
  (relate 'erika 'maimi "一番可愛いよ" 1)
  (relate 'erika 'kanna "仲間" 0)
  (relate 'erika 'chisato "おソロパジャマ" 0)
  (relate 'kanna 'erika "仲間" 0)
  (relate 'kanna 'maimi "好き" 1)
  (relate 'kanna 'saki "喰ってやるよ" 1)
  (relate 'kanna 'mai "喰ってやるよ" 1)
  (relate 'kanna 'airi "大好き" 1)
  (relate 'kanna 'chisato "愛理に手出すんじゃねぇよ" -1)
  (relate 'saki 'maimi "荷物整理" 0)
  (relate 'saki 'erika "彼氏にしたい" 1)
  (relate 'saki 'kanna "興味がある" 0.5)
  (relate 'saki 'chisato "愛理に手出すんじゃねぇよ" -1)
  (relate 'saki 'airi "好き" 1)
  (relate 'airi 'kanna "受け入れる" 1)
  (relate 'airi 'chisato "最近親密" 1)
  (relate 'mai 'erika "保護者" 0)
  (relate 'mai 'maimi "姉妹" 0)
  (relate 'mai 'chisato "恋人" 1)
  (relate 'chisato 'erika "おソロパジャマ" 0)
  (relate 'chisato 'mai "恋人" 1)
  (relate 'chisato 'airi "最近親密" 1))

;; query relations / draw graphs

(if (file-exists? graphviz)
    (dot->png (nodes->dot (ordered-pairs))
              "c-ute.png")
    (for-each info (all-members)))

追記(グラフ描画について)

Graphviz というソフトによって関係図を可視化できる、ということを教えていただきました(既に上プログラムを実行すると自動的に関係画像を作成するようにしてあります)。ここでは技術的な観点から幾つか注意点を挙げておきます。

まず、Scheme プログラムから Graphviz を動かす方法について。コマンドラインからの起動のように、プログラムへのオプション文字列で入出力ファイルを指定する方法ではどうも上手く行きませんでした。調査の結果、入出力ファイルポートScheme 側で用意しておく必要があるようです。処理系によって異なりますが、PLT Scheme の場合 subprocess という関数を次のように呼び出します。

(subprocess output-port input-port #f "/path/to/dot.exe" "-Tpng")

ここで output-port は png画像ファイルへの出力ポート。input-port は dot ファイルグラフの定義ファイル)の入力ポートです。エラーポートは必要無いでしょう (#f)。

dot という名前の実行ファイルが、関係図のような有向グラフを描画するプログラムです。最後にオプション文字列として出力形式を指定します(png, jpeg, gif, etc.)。

次に dot ファイルScheme で書く方法ですが、以下の基本的な有向グラフの書式

digraph g {
  A -> B;
  B -> C;
  C -> A;
}

を理解すれば、後は実直に Schemeデータを当てはめて format 関数等で変換するだけです。

(string-append
 "digraph g {"
 (format "~a -> ~a;" (car node) (cdr node))
 "}")

問題は、ノードを配置する順番によって出来上がる画像が変わってくる、ということです。

より見た目に分かりやすくするための工夫としては、相互にリンクするノード同士が dot ファイル上でも近接して出力されるようにすると良いでしょう。関連の強いものが画像の上でも近くに表示されるようになります。

また上述(特に例3)のスコア概念を応用し、スコアの低いものが後に出力されるようにすることで、重力感覚に一致するような関係図を得ることができるでしょう。

 
ログイン ユーザー登録
ようこそ ゲスト さん