はてなキーワード: screenとは
https://addons.mozilla.org/ja/firefox/addon/twitter%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF/
https://github.com/lvnkae/twitter-filter
質問箱回答だけうざい
NewsPick発言が痛々しい
表示名ミュートの詳細設定
例)
例)
<>宇佐美 *定満
宇佐美定満
宇佐美 定満
宇佐美 定満
宇佐美 定満
等、姓名間にスペースが0個以上ある定満はを含むツイートを削除
絵文字の扱い
amba.to | bitly系(ameba) |
amzn.to | bitly系(amazon) |
bit.ly | 本家 |
buff.ly | bitly系 |
dlvr.it | |
goo.gl | google独自/APIは廃止されたらしい |
htn.to | hatena独自/19.02.28API廃止 |
ino.to | Inoreader |
ift.tt | bitly系(IFTTT) |
is.gd | ※ |
j.mp | bitly系 |
kisu.me | |
lb.to | bitly系(livedoor) |
nav.cx | ※naver独自 |
npx.me | ※NewsPicks独自 |
ow.ly | hootsuite |
tinyurl.com | ※tinyurl |
twitter検索結果がかなりきれいになった。まとめサイトとかまず見ない。
高強度インターバルトレーニングのほうが精神衛生的にはいいぞ
•
Resistance training improves sleep quality and anxiety in adults with likely PTSD.
•
Benefits to sleep were largely attributed to improved sleep latency.
•
High intensity resistance training was well tolerated by adults with likely PTSD.
https://www.sciencedirect.com/science/article/pii/S1755296618301388
James W. Whitworth, Sanaz Nosrat, Nicholas J. SantaBarbara, Joseph T. Ciccolo,
High intensity resistance training improves sleep quality and anxiety in individuals who screen positive for posttraumatic stress disorder: A randomized controlled feasibility trial,
Mental Health and Physical Activity,
Volume 16,
2019,
Pages 43-49,
今日はお休みだから 500GB くらいの HDD の少し前の Lenovo マシンに Ubuntu をインストールして次のお休みに備えようとか考えてる皆さんこんにちは
インストール時に絶妙に詰まったので解決策を増田に書きます
Lenovo ノートで Windows リカバリ用領域を潰さずにカスタム領域インストールでいけるかなとしょっぱいこと考えて詰まった人限定の情報です
Lenovo に限らず最近のノート PC はリカバリ用隠し領域とかいろんなふうに細かくストレージを区切ってあるのですが、それがあんまり多く、なおかつノートのディスプレイの縦領域が狭いと
https://i.imgur.com/RludEqL.jpg
こんなふうにパーティション編集ウィンドウが半分までしか表示されません
この下に新しいパーティションテーブル作成ボタンとかブートローダ指定メニューとかインストール決定ボタンとかあるのですが見えません
これの解決法を書きます
理屈上はできますが怖いです。パーティション操作でこれをやりたくはないです
そんなものありません。タテ解像度が3桁なのはいまどきどうなんだろうまあなんとかなるかと思って思い切って買った古傷をえぐらないでください
これです。古い人は各種 PC-UNIX で一度は使ったことがあると思います(設定したところ昔使ったのとなんか違うんですがまあいいです)
デスクトップに戻ったほうがやりやすいのでインストールは閉じるボタンで一旦中止してください(オンメモリ Ubuntu のデスクトップに戻ります)
手順としては「接続ディスプレイ名を xrandr で調べる」「希望解像度の設定を cvt コマンドで参照する」「xrandr --newmode で新しいモードを作る」「xrandr --addmode で当該ディスプレイの設定に追加する」の4本です。んがんぐ
$ xrandr | more Screen 0: minimum 320 x 200, current 1368 x 1200, maximum 8192 x 8192 eDP-1 connected primary 1368x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm 1366x768 60.00 + …
"eDP-1 connected primary 1368x768+0+0" ということで、eDP-1 という内蔵ディスプレイに 1366x768 で接続中です。これを 1366x1200 くらいにタテに伸ばします
$ cvt 1366 1200 # 1368x1200 59.87 Hz (CVT) hsync: 74.54 kHz; pclk: 137.75 MHz Modeline "1368x1200_60.00" 137.75 1368 1464 1608 1848 1200 1203 1213 1245 -hsync +vsync
なんか 1368 になってて怖いのですが cvt コマンドさんを信じて Modeline 以降の記述をそのままコピペで使います
コピーとペーストは 18.10 のデフォルト端末の場合、範囲選択して右クリックでふつうにいけます
$ xrandr --newmode "1368x1200_60.00" 137.75 1368 1464 1608 1848 1200 1203 1213 1245 -hsync +vsync
タテ 1200 の設定が書き込まれました。モードとして設定画面に反映させます
eDP-1 は最初に調べたディスプレイ名を、1368x1200_60.00 はさっきの " " で囲まれた文字列を書いてください
xrandr --addmode eDP-1 1368x1200_60.00
できました。また左下から 設定-デバイス-ディスプレイ とたどって、画面解像度から 1200 のやつを選んでください
……。なんか思ってたのと違うんですが(画面端にマウスをやると余剰解像度部分にすーっと動くやつを想像してた)、まあ、ウィンドウは全部見れるようになったのでよしとしましょう
不要になったら戻しておいてくださいね
上記の今昔マップを見比べてみてほしい。札幌市清田区の里塚1条地区の現在と、1916年(大正5年)の地形図の比較である。
札幌市中心部から三里の距離にあることから名づけられた地名であり、大正時代の里塚地区は見渡す限りの原野や森林地帯が広がっているだけだった。
昭和50年代に入ると里塚地区は住宅街として造成されることになり、地区内を流れていた石狩川水系厚別川の支流である三里川は埋められて暗渠化された。
そして今回の地震で里塚地区の一部エリアで液状化被害が起こったわけであるが、その場所は見事に三里川やその支流を埋め立てたラインに沿っている。
谷筋に土砂を埋め立てて月日が経ったとしても、その土砂は周囲に元からある土壌の硬さには決してならず、比較的大きな地震が起こると容易に液状化する。
「ブログの文章や画像をパクったサイトを作られた! しかもググったら私のブログより上に出てくる!」といった話を見聞きするようになった。
細々とブログを運営している私には対岸の火事と思っていたのだが、先日、私のブログもパクリ被害を受けた。そこで泣き寝入りせず、逃げ得させない方針で対抗し、ある程度、成功を収めたので、個人情報などはぼかしつつ、その経験を共有したい。
————————————————————————————————————
私がパクリに気付いたのは、外出先で自分の記事を確認しようと、最新の記事タイトルで検索した時のこと。検索一覧で、自分のブログのすぐ下に、見慣れない名前のサイトが現れたのだ。「たまたま同じタイトルの記事を書いた人がいるのかな?」と確認すると、文章も画像も私のブログとまったく同じ。
「パクられてる・・・」
血の気が引いた。パクリサイトを詳しく見ると、なぜか記事の筆者として私のIDが示されている。私のIDをクリックすると、“私の記事一覧”なるページへ移動。そこには、これまで数カ月の私のブログのパクリ記事が並んでいた。
パクられていたのは私だけではない。パクリサイトの最近の投稿を見ると、数十もの異なったブログから記事をパクっていた。
パクられているブログには共通点があった。それはブログの更新情報を伝える「RSS全文配信」という仕組みを使っているブログを利用していること。
RSSはブログなどを登録すると、記事更新があった時にすぐに伝えてもらえる仕組み。仕組み自体は便利なのだが、パクリサイトは伝えられた更新情報を悪用し、即座に記事の内容をそのまま自動的にパクリサイトにアップしていたのだ。「RSS全文配信」ではなく、「RSS一部配信」なら防げるのだが、例えば、このはてな匿名ダイアリーの親戚であるはてなブログではRSS全文配信しか選べないので、こうした被害を受けやすい。
キュレーションサイトを自称するそのパクリサイトには注意書きがあった。
「リンクさせていただいた際には、運営者さまへご連絡させていただき、ご承諾いただいた上で当サイトは運営しております。 万が一、こちらの不手際でご連絡差し上げておらず、ご承諾をいただいてないブログ運営者で、リンクを外してほしいとのご要望がございましたら、すみやかに誠心誠意対応させていただきますので、よろしくお願いいたします」
何が“誠心誠意”だ、こんなパクリサイトへの転載を承諾しているわけがない。
私と同じく記事をパクられていて、連絡先が分かった人に確認すると、やはり「まったく連絡はいただいておりません!」との返事がきた。つまり、この注意書きには、パクリ元に見つかったらミスと言い逃れ、第三者からの通報も抑止しようという、悪質な意図が込められていることになる。
————————————————————————————————————
どうすればいいのか。
パクリサイトには問い合わせページが用意されていたので、そこから連絡し、私のブログをパクったページを削除させるのは簡単だろう。しかし、それではパクリサイト運営で得た収入をなくせるわけではないし、私以外からパクった記事も削除されない。
そこでWELQ問題の際、パクられた写真の利用料(賠償金)を請求した例にならうことにした。パクリサイト運営者が今までに得た収入を上回る利用料をとれれば、パクリサイトを運営する動機も消滅するのではないかと。
参考:キュレーションメディアに写真をパクられたので請求書を送って、18万円支払ってもらった(https://www.photo-yatra.tokyo/blog/archives/11079)
パクリサイトは1日1万5000ページビューと自称しており、Google Adsenseの広告を利用していた。Google Adsenseだと収入はざっくりページビューの10分の1円ほど、つまり1日1500円の収入。パクリサイトの過去記事を見ると数年運営していたので、100万円以上得ていると推測した。
問題はパクリ行為で100万円以上請求する根拠である。ほとんどのブログと同様、私のブログも「記事をパクったら●万円!」「写真は●万円で販売中」などとは示していない。また、パクられた写真すべてが「自分が完全に著作権を持っている写真」と自信を持って言えるかという問題もある。例えば、肖像権が含まれる人物写真やロゴ・キャラクター商品の写真、サイトのキャプチャー、ゲームの1シーン、マンガのコマなどは難しい。
そこで発想を転換することにした。今までパクられた記事の利用料をとるのではなく、確実に私に著作権がある有料写真を大量に含んだ記事を作成し、それをパクらせた上で利用料をとればいいのではないか、と。
————————————————————————————————————
さっそく外出して、公園や雲、植物など、権利を侵害しない写真を撮影。私が撮影した証拠にもなるよう、一部の写真には私のメールアドレスを書いた紙も写りこむようにした。一応、有料販売する体裁なので、ピンボケなどしないように気を遣い、できる限り良い写真を撮ることに努めた。
こうして撮影した写真をブログに掲載していくのだが、注意すべきはブログサービスの規約。例えば、はてなブログでは「記事内での直接販売」を禁じている。そのため、別の場所で写真を販売して、ブログではそれを紹介する形にしなければならない。
個人でも写真販売できるサービスにはPIXTAやFotoliaなどがあるのだが、ほとんどは審査があり、料金も自分で決められない。
そこでオススメなのがnote、「ノートを投稿する」から「イメージ」を選ぶと、好きな価格で写真を販売できるのだ。販売価格の上限は1万円だが、noteプレミアムに入ると5万円に引き上げられるので、加入して1枚5万円で50枚販売することにした(1カ月に200点以上または一時点において100点以上の商品を新規出品する場合、特定商取引法に基づく販売業者として連絡先を掲載しないといけないので注意)。
次にブログで販売写真を大量に掲載して紹介するのだが、パクリサイトが自動的にパクる際、相手はどうせパクった記事をチェックしていないと予想されるので、さまざまな注意事項も書いておいた。
「転載禁止」「転載を認めている媒体はない」「無断使用した場合、1枚につき使用料はペナルティとして倍額の10万円」 「不正な使用とみなされる場合、損害賠償を求めるなど法的な措置を講じる」「キャンペーンなど短期的な利用であっても同じ料金」などなど。
写真そのものにもPhotoshopで同様の文言を埋め込み、「(C)2017 (私のID)」と著作権表示も加えた。加工なしの写真を掲載すると、パクった相手が「これは自分が撮った写真だ!」と逆に主張してきた際、オリジナル写真を示して自分が作者と証明できなくなるので、こうした文言は入れておいた方がいい。私の場合は、1つの写真につき、著作権表示のみの画像と注意事項も加えた画像の2種類、計100枚をブログに掲載した。
「もしかすると気付かれてしまうかも・・・」と危惧していたのだが、数十分後にパクリサイトを確認すると、無事(?)、私の写真紹介記事がパクられていた。ご丁寧に注意書きもそのまま転載されている。
さっそく証拠確保のため、(1)ウェブ魚拓をとり(念のため「https://megalodon.jp/」「http://archive.is/」双方で)、(2)右クリックからページを保存、(3)右クリックからソースを表示してコピペして保存、(4)Google Chrome拡張のFull Page Screen Captureを使用してページ全体をキャプチャー。さらに一時的なミスと言いわけできないよう、1週間後にも同様の作業を行った。
————————————————————————————————————
完全に証拠を押さえたところで、利用料を請求する段である。パクリサイト運営者に連絡するには、問い合わせページを使う方法もあったのだが、より正式な方法、ドメインの登録者情報を調べて、そちらから連絡することにした。最終的に裁判で利用料を請求することになった場合、相手の名前や住所が必要になるからだ。
ドメインの登録者情報の調べ方は簡単。例えばアスカネットワークサービスの「http://whois.ansi.co.jp」でパクリサイトのURLを検索するだけ。
・・・と思ったのだが検索した結果、「Registrar Abuse Contact Email(不正使用の際に連絡するメールアドレス)」として表示されたのは、GMOインターネットのメールアドレス。これは個人情報を隠すため、GMOインターネットのお名前.comというサービスを利用していた時に表示される。
なのでGMOインターネットに電話し、「著作権を侵害され、利用料の請求書を送りたい」と伝えると、パクリサイトはエックスサーバーというサーバー会社を利用していると教えてくれた。なお、ここでは著作権侵害の具体的内容を説明する必要はなく、パクリサイトにこちらの動きが伝わることもない。
次にエックスサーバーに連絡すると、パクリサイトがエックスサーバーで運用されていることは確認できたのだが、「発信者の情報開示につきましては、プロバイダ責任制限法に基づき、書面にて発信者情報の開示請求をお送りいただいたもののみ対応いたしています」とのこと。まあ当たり前だ。
————————————————————————————————————
名前や住所、メールアドレスなど発信者情報の開示請求に必要なものとして、エックスサーバーから指定されたのは次の3点。
(1)発信者情報開示請求書(http://www.isplaw.jp/d_form.pdf)
(2)印鑑証明書
(3)問題のサイトからの情報流出によって権利を侵害されたとすることが確認できる資料(2部)
(1)発信者情報開示請求書はテンプレートがあるものの、自分用にカスタマイズしないといけないので若干面倒。テンプレートの「貴社・貴殿」「注」などをうっかり修正し忘れてしまい、何度か作り直すことになった。書き方は↓の記事を参考にさせてもらった。なお、「発信者に示したくない私の情報」として私の氏名を指定した。
参考:写真を無断使用された時の発信者情報開示請求の仕方(http://tanaka-desu.com/puroseki-hassinsya-kaiji/)
(2)印鑑証明書は役所で発行してもらえるのだが(350円)、そもそも印鑑登録しておかないといけない。シヤチハタ印は印鑑登録できないので、実印を持っていなければ制作に少なくとも数千円、数日みておく必要がある。
(3)資料はパクリサイトがパクった記事と、自分のブログのパクられた記事をPDFで保存して、セブンイレブンで印刷。写真100枚が含まれる記事で、しかも各々のサイトを2部ずつ印刷したので、コピー代だけで2500円かかった。
(1)~(3)の書類を合わせると数センチにもなったので、郵便局のレターパックプラス(510円)で送付。この書類がサーバー会社に届くとパクリサイト運営者に連絡がいくので、必ずここまでに証拠を固めておくことが大切。Twitterなど表で騒ぐのも厳禁、書類が届いてサーバー会社がログを保存する前に該当記事を削除されてしまうと開示は認められなくなるらしい。
————————————————————————————————————
書類を送った翌日、パクリサイトに変化が生じた。私のブログからパクった記事がすべて削除されたのだ。ただし、サイト自体は通常営業で、ほかの人の記事は全力でパクリ続けている。
権利侵害の根拠となる写真紹介記事が削除されたことで、「もしかすると発信者情報開示請求が通らなくなるかも」と心配したのだが、書類送付から2週間後、エックスサーバーから封書が届く。中を見ると、「発信者氏名」「発信者住所」「登録メールアドレス」が記されていた。
さっそく登録メールアドレス宛に連絡。「発信者氏名」「発信者住所」が正しいか確認するとともに、該当記事を削除しているがウェブ魚拓で証拠を示せること、写真100枚の転載料として10万円×100枚=1000万円を請求すること、そもそもどういう考えで運営しているか聞いてみたい、という内容にした。書き方は↓のサイト、およびネットで写真を盗用された場合の対処法を解説した『アサヒカメラ 2017年2月号』を参考にした。
参考:キュレーションメディアに写真をパクられたので請求書を送って、18万円支払ってもらった(https://www.photo-yatra.tokyo/blog/archives/11079)
すると、4時間後、すぐに相手から返信があった。謝罪の言葉とサイトを閉鎖したとのこと、ただし金額については妥当とは思えないところがあるという内容だった。
この場合、裁判で金額を決めることになるのだが、そこまで進めるかどうかで悩んだ。同様のパクリサイトが生まれないようにするためにも、パクリで高額の賠償金が発生することを判例として残すことは重要。私の主張が全面的に認められるかは分からないが、いろいろ調べた結果、ペナルティ部分は認められないかもしれないが、利用料部分は認められるのではないかと予想していた。
しかし、相手が個人の可能性が高いこと、悪用が禁じられているとはいえ名前や住所といった個人情報が開示される罰則を受けていること、相手のGoogle AdsenseのIDなどで調べた結果たどりついた他のアフィリエイトサイトがあまり儲かっていないようにみえたこと(儲かっていたらこんなリスキーな手は使わない)、ほかにもパクリサイト運営者がいる中、不幸にも私という当たり屋に追突してしまったのがちょっと気の毒に思えたこと、などからサイトを削除したことで良しとして、また何らかの権利が侵害されない限り、請求は保留すると伝えた。ちなみにここまでは私の名前や住所は相手に伝えず進めていたのだが、請求書を送ったり、裁判に訴えたりするとなると、もちろん名前や住所を出す必要がある。
そもそもRSSの情報を自動でサイトに転載する仕組みは、ネットに関する知識や技術をそれなりに持っていないとできないこと。それだけの能力を持った人がパクリサイトに手を出した背景には、発覚した時の罰則が軽そうにみえたことがあっただろうが、この記事によって、その認識を変えられたらと思う。
もし本当に悪い人が目を付けたなら、有料画像を大量に掲載し、パクらせることで、理論上、1億円でも10億円でも無限に、しかも理屈が通った上で請求できるので、一発で破滅してしまう。
今、パクリサイトを運営しているならすぐに閉鎖した方がいいし、パクリサイトの被害を受けている人がいるなら、ぜひこの方法で利用料を請求してほしい。私もまたパクられることがあれば、今度はしっかり利用料をもらうところまで進めるつもりだ。
一応、著作権違反の損害賠償請求は時効3年で、しばらく悪いことはしにくいと思うので、相手の方にはこれを良い機会として、高い能力を社会のために生かしてほしいと心から願っている。
Power DoLLs 1 (2009) OST - Power DoLLs (Title Screen)
https://www.youtube.com/watch?v=wI_bzL9GEkY
♪\(^o^) ♪
_ ) > _ キュッキュ♪
/.◎。/◎。/|
) ) .| |/ ノ ノ
(((( > ̄ > )))) \(^o^)/ ((( < ̄< ))))
) )
( )
//
( )
\\
三 ( )
三 //
( ) 三
\\ 三
1999年のSF映画、『マトリックス』とその続編についても批評家の意見は一致していない。『マトリックス』は人類を救う救世主となる白人のコンピューターハッカー、ネオ(キアヌ・リーブス)が主役の映画である[16]。マシュー・ヒューイは彼の著書、The White Savior Filmの中で、「コンピューターシミュレーテッドリアリティの外側の多文化的な景観に入り込んだ白人の主人公が彼の恩寵を通じて、今にも起りそうな災害から非白人の人々を救い始めなければならない。」と記している[17]。ハーナンとヴェラは著書、Screen Saviors: Hoiiywood Fiction of Whitenesssで『マトリックス』を人種が異なる援助者のチームを持つ白人の救世主という近頃の白人の救世主の物語の「最新作」として分類している。彼らは、「その映画の潜在的な白人の人種差別主義の批判は、黒人のキャラクターのモーフィアスやオラクル、モーフィアスの仲間のタンクやドーザーなどの白人の救世主であるネオに仕える弟子たちなどの神話のプロットによって否定される[18]。」 アディリフ・ナマはこれに対して、著書、Black Space: Imagining Race in Science Fiction Filmでモーフィアスとオラクルの重要な任務について「概して、その探求は白人の救世主によってもたらされた任務よりも、黒人の男性や女性によってもたらされた任務のように見える。その黒人のキャラクターは簡単に読み解くと、ブラック・パワー運動や公民権運動の象徴的で文化的な試金石や、それらの残余である[19]。」
元動画 → https://www.youtube.com/watch?v=UMqBOmvba0g
日本語訳 → http://www.nicovideo.jp/watch/sm26308196
YouTubeチャンネル「Screen Junkies」で配信している動画シリーズの一つ。
トレイラー風の演出で、様々な映像作品を茶化したりする「正直な映画トレイラー」(Honest Movie Trailer)のゲーム版。
「HearthStone」ならではのツッコミや、TCGに共通する問題、ソシャゲにありがちな問題、そのプレイ映像を配信する人間すら茶化しまくる。
妻からも娘からも邪険にされる父親像を一般化させたのは一体誰なんだろう
というコメントがあったので
そして、そのフェミに権力を与えたのは戦勝国のアメリカでしょう
占領せず洗脳で弱体化を図る!GHQが行った『日本弱体化政策』とは
http://matome.naver.jp/odai/2142192163190654201
http://d.hatena.ne.jp/sifue/20061208/1165688702
日本国憲法(というかユダヤがドイツ人を骨抜きにするために作ったワイマール憲法の丸写し内容)で、何がしたかったかというと
目的は以下のとおり
自由の過度の追求
道徳軽視
無気力・無信念
俗吏属僚横行
突端主義
国粋否定
間違いなく、日本の物質的豊かさの反面で大流行している精神的退廃じゃないですか
(苦笑。本当にユダヤ人の法律家ってすごい賢いなって思いました。
最終的にたどり着くところは、家族制度の完全崩壊と金、金、金の欲と利害関係にまみれた個人主義的なエコノミックアニマルばかりの国家、
というか国家として機能しない社会を作るのが目的なんだそうです。
ユダヤ人が迫害されてきたヨーロッパでユダヤ人政府のワイマール共和国ができたときに、
大多数のドイツ人の中に生きるユダヤ人が復権するために作った人民飼い殺し用の憲法らしく、
どうせなので日本でもその写しを戦後の日本でも使ってやれ、と適用されたそうです。
(ちなみにドイツではその危機にドイツ人が感づき、反発でナチズムが横行してユダヤ人が迫害された)
で結果、日本では物質的豊かさと反比例して、日本人の精神・家族・国家をここまでぐちゃぐちゃにしてしまった。
で、このユダヤ人の老人モルデカイ・モーセさんは日本人にはいろいろよくしてもらったのに申し訳ない…最後に謝りたい、とこの告白をしたのがこの本というわけです。
憲法の内容とその効果、資本主義と共産主義をの両方を道具として生き残るための使ってきたユダヤの歴史などを詳しく紹介してくれています。
特に憲法の中で「自由」と「平等」という相反する概念の組み合わせがどれだけ人をダメにするか、「義理人情」の方がどれだけ崇高な概念かとかいている所は、かなりぐっときます。民主主義がどれだけ虚妄か本当に勉強になりました。
まあこんな気持ちのユダヤ人の方がいたということで、ぜひ、一度読むことをオススメしたい本です。内容的には、最近流行っている「国家の品格」とかに近い本ですね。
★男女平等は完全な家族制度の崩壊、福祉費用の増大による国家の疲弊を狙ったものだったんですね。
もしかしたら、婦人国有なんていう制度が導入されていた日本の事を考えると寒気がします。
今ももしかしたらほぼ、この婦人国有政策が実施されているのと同じような世の中なのかもしれませんが、
こんな政策が実施されていたら、女性はただイケメンに抱かれるために努力し、
男はいい女を奪い合う、まさに恋愛至上主義、道徳軽視の快楽主義、自然主義が更に蔓延した社会(非モテ・非コミュにさらにつらい社会)になっていたんでしょうね。
そう考えると、日本に古来からあったお見合い制度や信頼ある人同士が結婚相手を紹介し合う制度は非常に道徳的にも精神的にも高度な文化なのかもしれません。
clang: warning: argument unused during compilation: '-I .'
clang: warning: argument unused during compilation: '-I proto'
clang: warning: argument unused during compilation: '-U _FORTIFY_SOURCE'
screen.c:1513:17: warning: self-comparison always evaluates to true [-Wtautological-compare]
if (curwin == curwin)
^
screen.c:5676:19: warning: self-comparison always evaluates to true [-Wtautological-compare]
&& Columns == Columns)
regexp.c:3790:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:3790:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:3790:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:4052:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:4052:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:4052:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:5276:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:5276:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:5276:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:5337:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_startpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_startp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:5337:24: note: remove extraneous parentheses around the comparison to silence this warning
{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_startpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_startp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };
~ ^ ~
regexp.c:5337:24: note: use '=' to turn this equality comparison into an assignment
{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_startpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_startp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };
^~
=
regexp.c:5355:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_endpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_endp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:5355:24: note: remove extraneous parentheses around the comparison to silence this warning
{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_endpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_endp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };
~ ^ ~
regexp.c:5355:24: note: use '=' to turn this equality comparison into an assignment
{ if ((rex.reg_match == ((void*)0))) *(&rex.reg_endpos[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.pos; else *(&rex.reg_endp[rp->rs_no]) = (&rp->rs_un.sesave)->se_u.ptr; };
^~
=
regexp.c:5516:22: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:5516:22: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:5516:22: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:6213:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:6213:21: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:6213:21: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:6266:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:6266:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:6266:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:6294:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:6294:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:6294:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:6325:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:6325:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:6325:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:6341:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:6341:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:6341:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:6363:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:6363:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:6363:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:7711:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:7711:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:7711:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
regexp.c:7740:23: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
regexp.c:7740:23: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
regexp.c:7740:23: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
In file included from regexp.c:8043:
./regexp_nfa.c:3995:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:3995:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:3995:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4014:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4014:21: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4014:21: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4036:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4036:21: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4036:21: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4055:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4055:21: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4055:21: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4086:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4086:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4086:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4227:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4227:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4227:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4609:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4609:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4609:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4670:22: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4670:22: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4670:22: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4733:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4733:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4733:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4767:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4767:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4767:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:4954:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:4954:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:4954:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:5106:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:5106:21: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:5106:21: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:5120:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:5120:21: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:5120:21: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:5144:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:5144:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:5144:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:5231:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:5231:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:5231:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:5486:25: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:5486:25: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:5486:25: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:5608:21: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:5608:21: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:5608:21: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:5897:23: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:5897:23: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:5897:23: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:5987:26: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:5987:26: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:5987:26: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:6873:26: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:6873:26: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:6873:26: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:6997:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:6997:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:6997:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
./regexp_nfa.c:7095:24: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((rex.reg_match == ((void*)0)))
~~~~~~~~~~~~~~^~~~~~~~~~~~~
./regexp_nfa.c:7095:24: note: remove extraneous parentheses around the comparison to silence this warning
if ((rex.reg_match == ((void*)0)))
~ ^ ~
./regexp_nfa.c:7095:24: note: use '=' to turn this equality comparison into an assignment
if ((rex.reg_match == ((void*)0)))
^~
=
Free download best latest Cars HD Motors wallpapers background, Wide screen Amazing New popular images in high resolution 720p photos and 1080p ...
https://mubi.com/lists/download-cars-wallpapers https://themeforest.net/user/1milioncars https://codecanyon.net/user/1milioncars https://videohive.net/user/1milioncars https://audiojungle.net/user/1milioncars https://graphicriver.net/user/1milioncars https://photodune.net/user/1milioncars https://3docean.net/user/1milioncars
リリース直後だと apt-get update && apt-get upgrade でそのまま壊滅的に環境が壊れるという状態で話にならなかったのだが、
現状残っている問題点としては
あたり。
Mac 上で Linux サーバーで動くアプリを作ることが出来るぐらいには Linux サーバーで動くアプリを作れるようになっている気がする。
ええ、最初は軽い気持ちだったんです。型もなくて簡単だからって…。phpをやるようになって から確かに気分は良かったんですよね。
でもそのうちphpだけじゃ足りなくなってくるんですよ。javascriptのような流行ものにも手を出したりして。そうするとcssやhtmlだけなんかじゃもう物足りないんですよ。
そのうちpythonやrubyなんていういわゆる”スクリプト系”ですか?流行のものにはほとんど手を出してしまっている状態で。コストが安いじゃないですか?手を出しやすいんですよね。
node.jp?やってましたね。あの頃みんなハマってましたよね。
だんだんそれらなしでは生活できなくなってしまって。立ち上げているのはほとんどCUI画面ですよね。
ええ、端末一つでは足りないのでtmuxやscreenなんかのマルチプレクサを使ったりしてね、もう完全に中毒症状が出ていたんですよね。vimrcをいじるようにもなっていてね。一日中vimscript書いては悦に浸って、考えるとちょっとあれですよね。
そのころはいつでもやめられると思っていたんですよ。
でもjavaやc#に手を出してしまったんです。phpとかrubyなんかよりはやっぱり重量感がありますよね。IDEも何個も試してみたり、vimだけで環境を整えようとしたり、結構無茶しましたよね。
テストもいっぱい書いて、なんでこんな辛いことしてるんだろうとか。
そして、みんなそうなんのかもしれないけど、やっぱりc++に手を出すことになってしまって。もう強すぎて今までのものとは全然違いますよね。でもこの頃には副作用も出ていたんです。
あれオブジェクト指向ってなんだっけってね(笑)テンプレート?リフレクション?混乱しますよね。でもだんだん慣れてくるですよね。もう後戻りできないところまで来ちゃったかなとか思いますよね。
ここ2,3年くらい、Vimが妙に流行っている。はてブやqiitaでもVim関連のページが出れば大量にブクマがつくし、「俺はVim派だから」みたいな発言を大学だったりtwitterだったりでもみる。
しかしその実、世間に出回る「vim tips」みたいなのをみると、cやr,はたまたw,$,0,..など超がつくほど基本的なものしか載っていない。
なんでこんな常識的なものにこんなにブクマつくの???っていっつも驚く。
昔はvimに憧れるワナビーがブクマをつけてるのではないかと思っていたが、どうやら今のネット界隈では「vim派」と言って通ぶることが一種のステータス?になっているのではないかと思うようになった。
ちょっと前に流行ったvim pluginブームにもびっくりした。vimはあくまでもIDEなんていらないスクリプトを書いたり、CUIでエディットしたい時に使うものだろう。
ものには使いみちというものがある。文章、少なくとも日本語はVimに向かないし、Javaの開発ならeclipseですらvimよりよっぽど生産性が高い。
vimにpluginなど入れて喜んでいる一部の人達をみると、やはりvimで通ぶっているだけではないかと思えてしまう。
.vimrcは長けりゃいいっていうものではない。それがemacsに対するvimの美徳のひとつではなかったのか。
そもそも、vim人口が見かけ上増えているにもかかわらずemacs人口が増えていないのがおかしい。どうも最近のvim派の人たちはemacsをあまりうまく使えていないようである。(俺のまわりだけかもしれないが)
昔のhackerはエディタ戦争なんて言いながらもお互い両方のエディタを使えたものだ。大体がshellでset -o viなんてしたら使いづらくて仕方がない。shellはctrl-aで先頭に戻るし、ctrl-rで履歴検索をするものである。
そもそもエディタ戦争なんて洒落にすぎないんじゃないかと個人的には思っている。viとEmacsは基本教養である。どちらかしかできないのは文盲のようなものである。
vimvim言ってブクマしてるみなさん、vimtutorは起動したことありますか?Vim関連の記事を100個ブクマするよりよっぽど有用です。
Do one thing and do it wellって知ってますか?一つのプログラムでなんでもしたいならwordかVSで十分です。無理してviを使う必要はないです。
俺はまだLinuxを使い始めて10年くらいだけれど、エディタはvi(m)一筋だった。
何がいけなかったのだろうか。
あとviとvimがうんぬんというブコメありましたが、逆に今日びviとvimを使い分けることがあるんでしょうか…?
(もちろんインストール直後のdebianとかだとvim.tinyしか入ってないけど)
普通/usr/bin/viってvim.basicを指してることが多いと思います。もしvim.tinyを指していたらごめんなさい。
てかaliasなりupdate-alternativesみたいなの使われたほうがいいのでは…?
id:akanehara (増田はじめてだからよくわかんないけどブコメに返すのこれでいいの?)
いやね、俺はNeoなんちゃらとかなんちゃら.vimとかのプラグインが流行りまくってるのどうかと思うんよ。
vi使いたくてあんなゴタゴタした画面分割するならtmuxかscreenで別タブにシェル開けばいいしそのほうが拡張性高いじゃん…っていう。
それかVSなりIntelliJで(ちなみに俺はeclipse使います。微妙にdisったけど)
あとはSIGSTOP(てかSIGTSTPか)で止めるのもよい使い方だと思う。
とにかくこれからviなりunixを使い始める人達がああいう害悪に影響されてほしくない。Neoほげほげよりtmuxとかctrl-zのほうがのちのちず~~~っと役に立つから。
viが流行ること自体はいいと重います。emacsももっとはやって欲しいです。nanoは即update-alternatives --config editorするんで知りません
と思ったらなんかみなさんいろいろ考察してくださっていますが、今やviクラスタ≠unixクラスタなのか…
なんてこったい
TeXは確実にGUIのほうが使いやすいよ。俺はTeXstudioだけど、シェアウェア買ってる人もいるね。特に仕事道具にしてる人は。
vimじゃあPDFからジャンプとかできないから校正の時とか使いづらいことこの上ない
一理ある
問題はvim scriptはelispに劣ってるところだと思う。
言語プラットフォームとしてみたときやっぱりemacsには一日の長があるよ
なのにpluginとか言って喜んでるのはなんか違うと思うなあ。
ハリウッドのSF映画に登場したPCのモニター画面はこれまで何を写してきたのでしょうか?
The Vergeの記事『Tour Hollywood's craziest computer UIs, from '2001' to 'The Matrix'』によれば、WiredとWaxy.orgのライターでキュレーターでもあるAndy Baio氏が、様々な古い映画から集めたコンピューターのインターフェイスのスクリーンショットを1200枚以上公開してるそうです。
http://screen.waxy.org/screenshots/
主な映画のタイトルはHackers, 2001, Alien, Jurassic Park, The Matrix, AI
などなど。
『(ハリウッド)デザイナーが映画の一場面をさらに興味を引くように、"未来的"にするために取った、様々に異なった方法はとても魅力的です。』
It's a pretty fascinating look at the wildly different ways designers choose to make shots of a screen more interesting and "futuristic."
私が個人的に一番好きなUIデザインは、トップをねらえ!のように、意味のない円グラフや棒グラフが背景でピコピコしてるやつ。次点でHOSが起動してるところですねー。
I’m not sure what I just watched.
「え、俺いま何見たの?」って感じですよ
Our new music video is totally yabai (“yavay”).
Yabai?
ヤバいって?
Japanese slang for cool, dope, sick, ill. Fast, intense. What moves you. Yabai is yabai. There’s no other word to describe it.
日本語で、クールとかラリってるとか、病気とか、悪いって意味で……なんなんだろう。とにかく「ヤバいはヤバい」としか言えないんですよ
Sort of like kawaii?
cawaiiというのとは、違うの?
No no, kawaii is only for “cute” things. Yabai is for awesome things. Bite into piping-hot pizza, it tastes yabai. Once a good DJ takes the
stage, the club gets yabai. Funky Kota is totally yabai.
違う違う。cawaiiは「可愛い」もののことで、yabayは「凄い」もののこと。例えば、凄い熱いピザをガブっと食べたりすると、味が「ヤバい」。良いDJがプレイ
したりすると、そのクラブが「ヤバい」。そしてFunky Kotaは、全体的に「ヤバい」
Funky Kota is a new style of rave and house music from Indonesia. Over there they call it Dangdut, but it’s also contracted as Funkot. The beats
are hyper fast, usually around 180 to 200 BPM, like happy hardcore except with more vocal samples. “Are you ready!” “Hey DJ!” That kind of
stuff. Except to Japanese ears, it sounds like “TICCCKKEE!” It doesn’t mean anything but it gets you pumped up.
「Funky Kota」は、インドネシアから来た新しいダンスミュージックで、現地では「Dangdut」ってよばれてるんですけど、同じ様に縮めて「Funkot」とも呼ばれ
てるんです。テンポが凄く速くて、BPMが、大体180から200くらい。ボイスサンプルをもっと使いまくるハッピーハードコアって感じで“Are you ready!” “Hey
DJ!”とかそういうのなんだけど、日本人の耳には「ティッケー!」って聞こえて、全然意味はわかんないんだけど、凄くアガるんですよ。
What’s the Funky Kota scene like in Japan?
日本の Funky Kotaシーンって、どんな感じ?
Mandokoro Takano, AKA DJ Jet Baron pioneered the craze back in 2009 on a radio talk show with the rapper Utamaru from Rhymester. He layered Funky
Kota bass lines and samples over J-pop, folk tunes and old super hero theme songs. Now he’s remixing our stuff. Very yabai.
高野政所さん(DJ Jet Baron)が、2009年にラッパーのライムスター宇多丸さんのラジオから流行らせました。Funky KotaのベースラインにJ-POPとかフォークソ
ングや昔の特撮番組の主題歌のサンプリングを重ねたんです。その高野政所さんが、いまうちらの曲をリミックスしてくれてるんですけど、凄く「ヤバい」です
。
So this is a new direction for the group? Your older songs are conservative as far as idol music go.
これは、グループにとって新しい試みなんじゃない? これまでの君たちの曲って、正統派のアイドルソングって感じだよね?
We were in before AKB48, playing free shows in Akihabara and making a name for ourselves. The current idol culture didn’t exist back in 2006.
AKB48’s rise to fame set the standard for all other acts to follow. They made idols yabai. Now you need to have a hook to stand out from the
うちらはAKB48より以前から、秋葉原で無料でライブをやって名前を売ってきたんです。でもいまみたいなアイドル文化は、2006年より以前には無かった。AKB48
が売れて、それがスタンダードになったんです。彼女たちはアイドルの「ヤバい」を作った。でもいまみんなが求めてるのは、そういうのを抜け出す何かだと思
う。
And you’re carving out a nice niche with Funkot. You’ve played over 600 shows but are still underground. What’s the goal of the unit?
そして君たちは、Funkotでニッチな鉱脈を掘り当てた。これまで600回以上もライブをやって、それでも地下アイドルのままだった君たちにとって、これはゴール
と言って良いのかな?
If AKB are the heroines of the idol world, then we’re the heels. We belong just outside the mainstream. Anything too popular loses its edge.
Being on a prime-time variety show like other Top 40 groups would rob us of our essence. But we’d thrive on a late night comedy program!
AKBがヒロインなら、うちらは悪役。メインストリームからは外れてます。あんまり有名になりすぎると、エッヂがなくなっちゃうじゃないですか。他のTop 40の
グループみたいにゴールデンのバラエティに出ても、うちらの味は出せない。でも深夜のお笑い番組だったら、うちらヤリますよ。
Those shows like to put their guests in bikinis. Funkot club dancers tend to be dressed very sexy – maybe you could play on that angle?
そういう番組って、ゲストにビキニを着せたりするよね。Funkotのダンサーも、かなりセクシーな衣装を着てるけどーー君たちも、そういうの、着る?
No, unlike some other groups we don’t do the bathing suit thing anymore! We want to keep our act more pure, more genuine.
いや、他のグループとは違って、うちらは水着とか着ませんから! うちらはうちらのやることを、純粋に突き詰めてくだけです。
Have you changed over the years?
ずっとやってきて、変わってきたことってある?
We’re more hyper than ever! If anything, we’ve learned how to be humble. We used to expect to be pampered. I mean, that’s one of the perks of
being an idol, right? But now we aim to emulate the humble shrimp – head down, waist bowed in respect.
何かあるとしたら、謙虚になることですね。最初はうちら、もっとちやほやされると思ってて、それがアイドルの特権だと思ってたんだけど、いまはもう、エビ
みたいに謙虚になるのが目標ですからーーエビみたく頭を下げて、腰を折ってお辞儀しますから。
What makes Hyper Yoyo hyper?
Non-stop adrenaline! If we’re not having a blast on stage, then how can the audience enjoy themselves?
止まらないアドレナリン! うちらがステージで爆発しなかったら、お客さんも盛り上がれないでしょ?
With the advent of live streaming sites such as Nico Nico Live, more people are content to stay at home rather than venture out to events.
ニコ生みたいなサイトの出現で、ライブに来るより、家で満足しちゃう人の方が多くなっちゃったんじゃない?
Funky Kota isn’t something you listen to, it’s something you experience! The sound reverberates through your body. Watching through the
computer screen dulls the impact. The monitor stands between you and the party.
Funky Kotaは、聞くものじゃなくて体験するものです! 音が身体で反響するんですよ。この衝撃は、パソコンのモニターで見てたんじゃわからないですから。モニターは邪魔。
Even with that buffer, your new music video is pretty intense!
そんな邪魔があっても、君たちの新しいPVは、かなり激しかったよ!
Oh yeah, that’s a perfect example of what our concerts are like! It was filmed inside Robot Restaurant, the most yabai place in Japan. 10
billion yen to build, all of it going into colored light bulbs and makeup for the robots.
おおぅ。あれって、うちらのギグそのものなんですよ! ロボットレストランで撮影したんです。日本で一番ヤバいスポット。あのロボットや照明を作るのに100億円かけたって話です。
It’s been all over the news since it opened last summer.
それって、去年の夏にオープンしてから、かなり話題になってるよ
Seriously? We hope the video shows people how yabai Japan is. See, the Japanese take on Funkot is different from Indonesia, so the originators
are starting to reverse-import it. Even the way we dance isn’t authentic. It’s half cobbled together from YouTube clips, half improv.
本当に? あのPVを見て、日本がいかにヤバいところか知ってほしいですね。日本のFunkotは、インドネシアのとは違ってると思うんだけど、最近は本家のそっちの方に、逆輸入され始めてるそうなんです。うちらはダンスも本場とは違ってるんだけど、あれって急いでyoutubeのクリップから作ったのと改良したのが半々なんです。
It’s as if we’re going full circle, with DJs in Indonesia remixing copies of their original tracks…
それって円になってるみたいだね。インドネシアのDJが、彼らの曲のコピーを更にリミックスするという……
Next step, Jakarta! We want to party with the local club kids and experience the scene firsthand. Get the authentic experience.
Imagine, our first Asian tour. How yabai would that be!?
次の目標はジャカルタ! 現地のクラブキッズとパーティーして、現地のシーンを直に体験したい。本物を体験したい。想像してくださいよ。うちらの最初のアジアツアーですから。相当、ヤバいですよ!?