はてなキーワード: Deleteとは
These Terms of Service ("Terms") are a legal agreement between we and you ("you"). By installing or using any application ("Service") you agree to be bound by these Terms. By accessing or using the Service, you agree that you have read, understood, and accept to be bound by the Terms. We reserve the right, in its sole discretion, to modify or revise these Terms at any time, and you agree to be bound by such modifications or revisions. If you do not agree to the Terms, do not use the Service.
Users are responsible for periodically viewing the Terms. Your continued use of the Service after a change or update has been made will constitute your acceptance to the revised Terms. If you do not agree to the Terms your only remedy is to discontinue your use of the Service and cancel any accounts you have made using the Service.
We reserve the right to refuse any user access to the Services without notice for any reason, including, but not limited to, a violation of the Terms.
You represent that you are 13 years old or older. If you are between the ages of 13 and 18, you represent that your legal guardian has reviewed and agrees to the Terms.
All materials that are part of the Service (including, but not limited to, designs, text, graphics, pictures, video, information, applications, software, music, sound and other files, and their selection and arrangement) are protected by law from unauthorized use.
We grant you a personal, non-exclusive, non-transferable, revocable, limited scope license to use the Service solely for the purpose of viewing and using the applicable Services and for no other purpose whatsoever. Your license to use the Services is limited by these Terms.
You agree that you are willingly publishing the content on the Service using technology and tools provided by us. You understand and agree that you may not distribute, sell, transfer or license this content and/or application in any manner, in any country, or on any social network or another medium without the explicit written permission of us. We reserve the right to remove and permanently delete any User Content from the Service with or without notice.
You agree that all your communications with the Communication Channels are public, and thus you have no expectation of privacy regarding your use of the Communication Channels. We is not responsible for information that you choose to share on the Communication Channels, or for the actions of other users.
By using the Service, you agree to the collection and use of your personal information as outlined in this Privacy Policy. We may amend the Privacy Policy from time to time, and we encourage you to consult the Privacy Policy regularly for changes.
A cookie is a small data file that we transfer to your computer’s hard disk, generally to quickly identify a user's computer and to "remember" things about the user's visit, such as your preferences or a user name and password. The Service sends cookies to your computer when you access or view the content of us. The information contained in a cookie may be linked to your personal information for purposes such as improving the quality of our service, tailoring recommendations to your interests, and making the Service easier to use. You can disable cookies at any time, although you may not be able to access or use features of the Service.
Third-Party Advertising Companies
We may use third-party advertising companies to serve ads on the Service. We do not provide any personal information to third-party advertising companies on a non-aggregate basis. Our system and the third-party advertising technology may use aggregate information, non-personal information, Our cookies on your hard drive and your use of the Service to target advertisements. In addition, advertisers may use other third-party advertising technology to target advertising on other sites. If advertisements are served to you, a unique third-party cookie or cookies may be placed on your computer. Similarly, third-party advertising companies may provide us with pixel tags (also called “clear gifs” or “beacons”) to help manage and optimize online advertising. Beacons enable us to recognize a browser’s cookie when a browser visits the site on which is a beacon is located, and to learn which banner ads bring users to a given site.
You may review, update, correct or delete any personal information by changing the applicable information in your profile page on Facebook and/or another social network (s). If you completely delete all this information, your account may become deactivated. If you would like us to delete your record in our system, please contact us and we will attempt to accommodate your request if we are not legally obligated to retain the record.
We have put in place reasonable technical and organizational measures designed to secure your personal information from accidental loss and from unauthorized access, use, alteration or disclosure. However, we cannot guarantee that unauthorized third parties will never be able to overcome those measures or use your personal information for improper purposes. Also please note that email and messaging systems are not considered secure, so we discourage you from sending us personal information through these mediums.
The Service is not geared toward children under the age of 13 and we do not knowingly collect personal information from children under the age of 13. If we learn that a child under 13 has provided us with personal information we will delete such information from our files as quickly as possible.
Disclaimer of Warranty; Limitation of Liability
You agree that your use of the Service shall be at your sole risk. To the fullest extent permitted by law, We, its officers, directors, employees, and agents disclaim all warranties, express or implies, in connection with the website and your use thereof including implied warranties of title, merchantability, fitness for a particular purpose or non-infringement, accuracy, authority, completeness, usefulness, and timeliness. We make no warranties or representations about the accuracy or completeness of the content of the Service and of the content of any sites linked to the Service; We assume no liability or responsibility for any (i) errors, mistakes, or inaccuracies of content, (ii) personal injury or property damage, of any nature whatsoever, resulting from your access to and use of the Service, (iii) any unauthorized access to or use of our secure servers and/or any and all personal information and/or financial information stored therein, (iv) any interruption or cessation of transmission to or from the Service, (v) any bugs, viruses, trojan horses, or the like which may be transmitted to or through the Service by any third party, and/or (vi) any errors or omissions in any content or for any loss or damage of any kind incurred as a result of the use of any content posted, emailed, transmitted, or otherwise made available via the Service.
In no event will We, its directors, officers, agents, contractors, partners and employees, be liable to you or any third person for any special, direct, indirect, incidental, special, punitive, or consequential damages whatsoever including any lost profits or lost data arising from your use of the Service or other materials on, accessed through or downloaded from the Service, whether based on warranty, contract, tort, or any other legal theory, and whether or not We have been advised of the possibility of these damages. The foregoing limitation of liability shall apply to the fullest extent permitted by law in the applicable jurisdiction. You specifically acknowledge that We shall not be liable for user submissions or the defamatory, offensive, or illegal conduct of any third party and that the risk of harm or damage from the foregoing rests entirely with you.
You agree to indemnify and hold We, and each of its directors, officers, agents, contractors, partners, and employees, harmless from and against any loss, liability, claim, demand, damages, costs and expenses, including reasonable attorney's fees, arising out of or in connection with (i) your use of and access to the Service; (ii) your violation of any term of these Terms of Service; (iii) your violation of any third party right, including without limitation any copyright, property, or privacy right; (iv) any claim that one of your User Submissions caused damage to a third party; or (v) any Content you post or share on or through the Service.
By visiting or using the Service, you agree that the laws of UK, without regard to principles of conflict of laws and regardless of your location, will govern these Terms of Service and any dispute of any sort that might arise between you and us.
If you have any questions about these Terms of Service, please contact us at otoco.contact@gmail.com
Delete Facebook運動で炎上してもFacebook Messengerを含めてデファクトスタンダードの地位はなかなか陥落しない
Twitter黎明期ではAPIの自由度が高く、TwitterはそんなAPIを利用するIT系エンジニアと協力して育ってきたという歴史がある
そのため今でもIT系エンジニアが利用している傾向にあり、海外のIT系エンジニアを講演などへ招待する際Twitterを経由するのがデファクトスタンダード
ただし近年のTwitterの動きによりDelete TwitterしてしまったためコアなIT系エンジニアとは連絡付かないことがある
こういう人はGNU SocialかMastodonかDiaspora*かFriendicaに居る
あまりにも一気に流行しすぎる上に、Facebook傘下となってしまったことにより10代からはオジサンオバサンばかりと言われる始末
前述のInstagramがオジサンオバサンに乗っ取られてしまったため10代が移行したサービス
TikTokのノリは流石のキラキラ系のオジサンオバサンもキツいのかInstagramほどオジサンオバサンの参戦は少ない
ただ"つぶやき"先がTikTokかと言えばそうではないようだ
日本ではニコニコ動画が人気であったときに、ゆっくりと普及していったYoutube
Youtubeクリエイターのための収益サービスを展開したことにより日本でもニコニコ動画を駆逐した
動画投稿者のことを当初欧米ではYoutube CreatorやVideo Creator、Videographerなどと表現されていたが、Youtube自身のCMの影響により最近は欧米でもYoutuberという表現を見るようになるという和製英語の逆輸入パターンが起きてる
YoutubeのブランディングとしてYoutuberという語は丁度良かったものと思われる
欧米、特に北米ではCATVが強すぎるのでWebからも観れることが多い
日本では何でもかんでも動画はYoutubeとなっているが欧米ではゲーム動画と言えばTwitch
特にチャット/コメント欄がYoutubeよりも見やすく、ゲームと親和性が高いので評価されている
ただ近年は厳密に住み分けされているか?と言われるとそうではなく、Youtubeのみで活動しているゲーマーとTwitchのみで活動しているゲーマーを比較するとTwitchの方が多いかな?という程度
ただ2ちゃんねる(5ちゃんねる)と同様にユーザの高齢化が進んており、若年層も居るといえば居るがメインのユーザ層かと言えば絶対にそんなことはない
日本のスラド民と似たようなもの。10代はほとんど見ないしスラドに常駐している10代の将来を心配したくなる
コメント欄のないWebページやブログへコメント欄を追加できるサービス
サービス性質としてはコメントがメインの文化のため日本のはてなブックマークに近い
Disqusを設置する管理者側が有料プランに加入していないと広告が表示されてしまうため紛らわしい面もある
日本でもアンテナ高い人は使っている印象はあるが、日本支部の女性スタッフが知らなかったりすることがよくあるのでまだまだ日本では普及しきっていない印象を勝手に持ってる
日本ではInstagramあたりでデザインやファッションの流行を掴むことが多いらしいが欧米ではPinterestのほうが利用されている(Instagramはそういう用途でのノイズが多い)
ただPinterestが普及しているからと言って欧米人がオシャレかと言えば察する必要がある(サンフランシスコ住民IT系ブランドTシャツ好きすぎ問題)
欧米では実はインスタントメッセンジャー系サービスが乱立しており、送り先ユーザによって常駐しているインスタントメッセンジャーが違うというのはありがち
WhatsAppはFacebook Messengerでなければコッチで連絡付くだろうというポジション
利用者は比較的若年な傾向はあるが、絶対的にそうとは言い切れない
ポストWhatsAppか?と言われていたものののWhatsAppを超えることなく失速した感のあるチャットサービス
それでもTikTokに行かなかった10代はSnapChatを利用している傾向にある
職場がSlackを導入していてくれたらコチラで連絡を取るということも少なくはない
チームメンバーと気軽にやり取りできると高い評価を受けリモートワークの普及に貢献したが、気付いてみたら24時間働けますか?状態になってしまった
欧米では過労働が絶賛社会問題化進行中。欧米が日本に追い付いてきた。
友人グループ間のボイスチャットでは最早デファクトスタンダード
Webサービスかと言われれば悩むが、詳しい人なら現在のSMSは大きな括りで言えばWebサービスだと知っているはず
欧米でなぜここまでインスタントメッセンジャーが乱立しているか?といえばSMSの存在があったから
電話番号を知っておりどうにも連絡付かない場合はSMSを使うのがド定番
Gsuite(Google Documents)ユーザを中心に使われており定番と言えば定番と言えるポジション
欧米の教育現場ではGsuite無双と表現しても良いくらいGoogleがシェアを持っている
Microsoftもそこそこシェアを持っているがGoogleと比較したら数段落ちる
Appleの教育現場でのシェアはゼロと言っても良い。Appleが悪いのではなくGoogleが普及しすぎてAppleが不便になっちゃってるだけ
学生は学校の宿題を友人間でシェアし、共同編集で宿題を進めるなど、10年前では考えられない宿題ハックが流行している(共同研究と表現するとアリっちゃアリかな?)
ビジネス現場では主にスタートアップでMicrosoft Office代替として利用されている
Gsuiteを導入している企業では非常に細かなオフィススイート機能を使う際はiWorkやLibreOffeceなどを使う傾向にある
当のMicrosoftもAzureなどのサーバサイドサービスへビジネスの主軸を移しつつあるので、そこまでMicrosoft Officeでの収益は期待していないように思われる
大手からスタートアップまでプロジェクト管理ツールはたいていコレ
欧米ではMicrosoft OfficeよりもむしろJIRAのほうがヘイトを集めているような気がしなくもない
Gsuite(Google Documents)と比較すると厳しい面が捨てきれないオンラインノートサービス
Evernoteのコンセプトが自身のスタイルに合えば非常に有用なサービスなのだが、大半の機能は他のWebサービスで代替できてしまうため立ち位置が微妙
ちなみにこのエントリの下書きはEvernoteで書かれている
Evernoteが苦戦する理由がGsuite(Google Documents)とこのDropboxにあり、共同編集やスクラップブック的な用途はこの2つのサービスで代替出来てしまう
UNIX/Linuxへ対しても公式的にサポートしているというのもDropboxの優位性
Foursquare/Swarmのような位置共有やレビュー機能も強化され、待ち合わせや情報収集に関しても隙がなくなった
Googleが出資しているドライビングナビゲーションサービス
ただYoutube Musicが登場したことによりSpotifyの充実したプレイリストという優位性が少なくなったので注目されている
個人的にもYoutube Musicに移行しても良いかな?と検討中
ハードウェアも売っているのでWebサービスか?と言われると微妙だが、ホームマネジメントではNestが圧倒的シェアを持つ
Google傘下であり、Amazonもここ最近は頑張っているが、インターホンや空調管理などのハードウェアは結局NestなのでGoogleは上手いことやったなという印象
Appleは教育と同じようにこの分野ではゼロと言っても間違いない
圧倒的コストパフォーマンスを持つクリエイティブ系サービス
ここまでAppleがボロクソだったがAdobe CCのためにiPadが手放せないという人も多い
一時期クリエイティブ系のWindows移行が進んでいたが、Adobe CCのお陰でクリエイティブ用途のAppleが延命された
ゲームデベロッパーの中にはSteam依存を下げようとする動きがあるものの、やはりユーザ数として魅力が高く、その地位は揺らぎにくい
アダルトゲームの開放タイミングなど時流の読みが上手い印象がある
配車サービス
日本でも展開しているが、本来のUberは白タクになってしまうので日本ではほぼ別サービス
特にカロリー計算が有用で飲食店や商店を含む料理・食材の栄養情報が既に登録されており、自身の健康管理が便利にできる
ちなみに日本の情報もそこそこあり、情報に不足があればデータベースへ追加して拡充できる
欧米では年齢関係なくVLOG(VideoLog)によって自身の日常をシェアするのが流行している
顔出しに抵抗のない文化を歩んできたこともあって、そういう点が日本とは大きく違う
その動きは動画の自動編集ツールやGoProなどのアクションカム、ドローン、先日発表されたDJI OSMO Pocketなどのハードウェア製品にも現れている
商業店や公共施設・公官庁・政治家に至るまで積極的にスタッフ・本人の日常的な動画を作成し公開する動きもあり、ポジティブな印象形成に役立っていると思われる
例えば日本だと教師や政治家が休日に開いたホームパーティーの様子を動画で公開してしまうという肌感覚は理解しにくいように思う
WindowsなのかMacなのか、iOSなのかAndroidなのかはぶっちゃけ当人によるという感じになっている
IT業界ではMacbookのシェアが高いのは事実だが、クライアントがMacやWindowsなだけで実質Linuxで仕事しているという人も珍しくはない
CG業界ではWindowsが主流と言われてきたが、近年では研究だと当たり前ではあったが、(レンダリング用途に)Linuxが小さな企業にも台頭し始めていることもあり、状況によるところが大きい
増田を提供しているはてなははてなフォトライフという画像共有サービスを提供しているけど、無料会員だと毎月300MBしか保存できない。当然ながら増田と違いアカウント名が丸出しになる。
フォト蔵(日本)やimgur(アメリカ)なら容量制限がはてなフォトライフより大幅に緩い。後者はログインしていない状態でのアップロードにも対応しているけど、その場合の画像削除は『Delete post』のボタンが表示されているときしか出来ない(ブラウザを閉じるとそのボタンは消えてしまう)。
Imgurの日本語での使い方説明は[PC] imgur.comの使い方2017 | RyoElectricBLOGを参照。
アカウントを作成するとき、適当なフリーメアド(メインで使っているメールサービス以外のもので)を作って、そのメアドを使って作成したほうがいい。
あと、写真をアップする前にサイトの設定を確認・変更し、いらすとや辺りのフリー画像を使って画像アップテストをすること。証拠画像はネット公開用にExif情報を消したものをアップすることを推奨する。
※14:08 フォト蔵を追加
レジストリを使ってキーアサインを変更する方法です。キーボードのキー配列をカスタマイズして使いたいけど、会社でフリーソフトが禁止されていてできないという人とかはこの方法が使えます。Windowsに元から入っている機能で設定を変更するだけなので、追加のソフトは不要です。やってみると意外と簡単ですが一応レジストリをいじるので自己責任で行いましょう。
レジストリエディターが開きます。
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Control
Keyboard Layout
「Keyboard Layout」(Layoutsではない)フォルダを選択した状態にします。
右側に「新しい値#」というファイルができるので「Scancode Map」という名前に変えます。
■例、CapsLockをCtrlに変える場合
00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00
以上です。
02 00 00 00 (変更するキーの数+1を最初に書きます、16進数です。あとは0を書いておきます)
1D 00 3A 00 (変更後のアサインと、変更するキーのコードを書きます。下記参照)
他にも例を挙げると下記のようになります。
■例、半角全角をEsc、カタカナひらがなを半角全角に変える場合
00 00 00 00 00 00 00 00
03 00 00 00 01 00 29 00
29 00 70 00 00 00 00 00
■例、CapsLockをCtrl、無変換をBackspace、変換をEnterに変える場合
00 00 00 00 00 00 00 00
04 00 00 00 1D 00 3A 00
0E 00 7B 00 1C 00 79 00
00 00 00 00
Esc、01 00
F2、3C 00
F4、3E 00
F5、3F 00
F6、40 00
F7、41 00
F8、42 00
F9、43 00
F10、44 00
F11、57 00
F12、58 00
半角全角、29 00
Backspace、0E 00
Tab、0F 00
CapsLock、3A 00
Enter、1C 00
左Shift、2A 00
右Shift、36 00
左Ctrl、1D 00
左Win、5B E0
左Alt、38 00
無変換、7B 00
Space、39 00
変換、79 00
右Alt、38 E0
右Win、5C E0
アプリケーションキー、5D E0
右Ctrl、1D E0
Insert、52 E0
Delete、53 E0
Home、47 E0
End、4F E0
PageUp、49 E0
PageDown、51 E0
上、48 E0
下、50 E0
左、4B E0
右、4D E0
文句はいろいろあるのだが、バックスペースが遠くてしかもその手前に¥キーがあるもんだからまにかま¥¥¥¥なにか間違ったときに反射的にバックスペース連打すると¥キーが連続入力される
加えて、Enterキーがチャタリングなのか不良品なのかたまに2回入力されるので困っている
あとDeleteキーがバックスペースのさらに先でNumLock
のすぐ隣なので「だいたいこのへんだろう」と目見当で押すとNumLockがペッポペッポ鳴る(またはプリントスクリーンが動作する)
「だいたいこのへんだろう」でいつもだいたい間違うというのはどういうことなのだろうか
つまりだいたいこのへんだろうと思うキーの隣を押せば逆に正解だという理屈なのだろうか
ペッポ
まじな話をすると、N予備校のプログラミング入門コースやるのがオススメ。
一日8時間勉強時間があるなら、だいたい一ヶ月で終わる内容。
月額1000円だけどしっかり勉強すれば一ヶ月の無料期間中に終わると思う。
もともとN高等学校のノンプログラマーの生徒をWebエンジニアとして就職させるために作られたカリキュラムで講師曰く去年はこれで二人エンジニア就職を決めたらしい。
内容も相当親切に説明していて、プログラミングで何か作るだけじゃなくて、就職に必要な環境構築やセキュリティまでみっちりやる。
で講師が書いてる入門コースで習うことがまとめ。テキスト教材もあるけど授業も1項目を2時間で説明している。授業は週2の生放送とそのアーカイブがある。
↓みたいなことが学べる
----
Web ブラウザとは (Chrome, デベロッパーコンソール, alert)
はじめてのHTML (VSCode, HTML, Emmet)
さまざまなHTMLタグ (h, p, a, img, ul, tableタグ)
HTMLで作る自己紹介ページ (HTMLタグ組み合わせ, コンテンツ埋め込み)
はじめてのJavaScript (JS, ES6, エラー)
JavaScriptでの計算 (値, 算術演算子, 変数, 代入)
JavaScriptで論理を扱う (論理値, 論理積, 論理和, 否定, 比較演算子, if)
JavaScriptのループ (ループ, for)
JavaScriptのコレクション (コレクション, 配列, 添字, undefined)
JavaScriptの関数 (関数, 関数宣言, 引数, 戻り値, 関数呼び出し, 再帰)
JavaScriptのオブジェクト (オブジェクト, モデリング, プロパティ, 要件定義)
はじめてのCSS (CSS, セレクタ, background-color, border)
CSSを使ったプログラミング (transform, id, class)
Webページの企画とデザイン (企画, 要件定義, モックアップ, 16進数カラーコード)
診断機能の開発 (const, let, JSDoc, インタフェース, 正規表現, テストコード)
診断機能の組込み (div, 無名関数, アロー関数, ガード句, truthy, falsy)
ツイート機能の開発 (リバースエンジニアリング, URI, URL, URIエンコード)
LinuxというOS (VirtualBox, Vagrant, Ubuntuのインストール, OS, CUIの大切さ)
コンピューターの構成要素 (ノイマン型コンピューター, プロセス, lshw, man, ps, dfの使い方)
ファイル操作 (pwd, ls, cd, mkdir, rm, cp, mv, find, ホストマシンとの共有ディレクトリ)
標準出力 (標準入力、標準出力、標準エラー出力、パイプ、grep)
vi (vimtutor)
シェルプログラミング (シバン, echo, read, 変数, if)
通信とネットワーク (パケット, tcpdump, IPアドレス, TCP, ルーター, ping)
サーバーとクライアント (tmux, nc, telnet)
HTTP通信 (http, https, DNS, hostsファイル, ポートフォワーディング)
GitHubでウェブサイトの公開 (GitHub, リポジトリ, fork, commit, 情報モラル)
イシュー管理とWikiによるドキュメント作成 (Issues, Wiki)
GitとGitHubと連携 (git, ssh, clone, pull)
GitHubへのpush (init, add, status, インデックス, commit, push, tag)
Gitのブランチ (branch, checkout, merge, gh-pages)
Node.js (Node.js, nodebrew, Linux, REPL, コマンドライン引数, プルリク課題)
集計処理を行うプログラム (集計, 人口動態CSV, Stream, for-of, 連想配列Map, map関数)
アルゴリズムの改善 (アルゴリズム, フィボナッチ数列, 再帰, time, プロファイル, nodegrind, O記法, メモ化)
ライブラリ (ライブラリ, パッケージマネージャー, npm)
Slackのボット開発 (slack, mention, bot)
HubotとSlackアダプタ (hubot, yo)
モジュール化された処理 CRUD, オブジェクトライフサイクル, filter)
ボットインタフェースとの連携 (モジュールのつなぎ込み, trim, join)
同期I/Oと非同期I/O (同期I/O, 非同期I/O, ブロッキング)
例外処理 (try, catch, finally, throw)
HTTPサーバー (Web, TCPとUDP, Webサーバーの仕組み, Node.jsのイベントループ, リスナー)
HTTPのメソッド (メソッド, GET, POST, PUT, DELETE, CRUDとの対応)
HTMLのフォーム (フォームの仕組み, form, input)
HerokuでWebサービスを公開 (Webサービスの公開, heroku, dyno, toolbelt, login, create, logs)
認証で利用者を制限する (認証, Basic認証, Authorizationヘッダ, ステータスコード)
Cookie を使った秘密の匿名掲示板 (Cookie, Set-Cookie, expire)
UI、URI、モジュールの設計 (モジュール設計, フォームのメソッド制限, リダイレクト, 302)
フォームによる投稿機能の実装 (モジュール性, textarea, 303)
認証された投稿の一覧表示機能 (パスワードの平文管理の問題, 404, テンプレートのeach-in)
データベースへの保存機能の実装 (データベース, PostgreSQL, 主キー)
トラッキングCookieの実装 (トラッキング Cookie, IDの偽装, Cookie の削除)
削除機能の実装 (データベースを利用した削除処理, 認可, サーバーサイドでの認可)
管理者機能の実装 (Web サービスの管理責任, 管理者機能の重要性)
デザインの改善 (Bootstrap, レスポンシブデザイン, セキュリティの問題があるサイトを公開しない)
脆弱性 (脆弱性, 脆弱性で生まれる損失, 個人情報保護法, OS コマンド・インジェクション)
XSS脆弱性の対策 (XSS, 適切なエスケープ処理, リグレッション)
パスワードの脆弱性の対策(ハッシュ関数, メッセージダイジェスト, 不正アクセス禁止法, パスワードジェネレーター, 辞書攻撃)
セッション固定化攻撃脆弱性の対策 (セッション, セッション固定化攻撃, ハッシュ値による正当性チェック)
より強固なセッション管理 (推測しづらいセッション識別子, 秘密鍵)
安全なHerokuへの公開 (脆弱性に対する考え方, HTTPの廃止)
Webフレームワーク (Express.js, フレームワーク導入, 簡単なAPI, セキュリティアップデート, Cookie パーサー, ミドルウェア, 外部認証, ロガー)
ExpressのAPI (app, Properties, Request, Response, Router)
GitHubを使った外部認証 (Passport, OAuth)
テスティングフレームワーク (Mocha, レッド, グリーン, リファクタリング)
継続的インテグレーション (CircleCI)
クライアントのフレームワーク (Webpack, Chrome 以外のブラウザでもES6)
DOM操作のフレームワーク (jQuery, jQueryアニメーション, this)
AJAX (jQuery.ajax, クロスドメイン, 同一生成元ポリシー, x-requested-by, CORS)
WebSocket (WebSocket, WebSocketの状態遷移, Socket.io)
RDBとSQL (DDL, DCL, CREATE, DROP, INSERT, DELETE, UPDATE, WHERE)
テーブルの結合 (外部結合, 内部結合, 片側外部結合, JOIN ON)
インデックス (インデックス, 複合インデックス, Bツリー)
集計とソート (SUM, COUNT, ORDER BY, GROUP BY)
「予定調整くん」の設計 (要件定義、用語集、データモデル、URL設計、モジュール設計、MVC)
認証とRouterモジュールの実装 (Mocha, supertest, passport-stub, モックテスト)
予定とユーザーの保存 (セキュリティ要件, UUID, 複合主キー)
予定とユーザーの一覧の表示 (非同期処理, Promise, then)
出欠とコメントの表示 (入れ子の連想配列, Promise.all, 子どもからデータを消す)
7年前購入のWindows7ノートPCが死にかけでまともに稼働しなくなったためノートPCを新規購入した。
Core i7でメモリ16GBのゲーミングノートで、価格は12万弱。破格である。
OSが違うと言っても初期起動時だけでしょ。言語設定を日本語にしたらあとはいつも通りでしょ。
英語が得意とは決して言わないが、学生時代に及第点以上は取れていたのだ。
だいたい自分はシステム屋だ(※下請け底辺SI屋)、英語のエラーメッセージも設定画面もそれなりに馴染んでいる。
で。初回起動。
ペラペラと女性の声でしゃべり続けるWindowsの初期設定画面に、面食らう。
何を言っているのか分らんが、たぶんそんなおかしな設定はしてないし、なんなら後から変更できるはずだ…と思いながら進める。
音声が流れなくなったが、英語の設定画面が続く。音読しつつ意味を取ろうとするが、ぼんやりふんわりレベルの理解。
まあいい、間違ったところで後で変更もできるだろうと進める。
やっと初期設定が済み、Chromeを入れる。
しかし日本語入力が思った以上に不便だ。キーボード設定が適切でなかったのか。
キーの配置が違って何やら打ちにくい上に、漢字変換と変換なしの切り替えのショートカットキーがわからない。
ファンクションキーで切り替えられるはずだ、と順に操作しているとタッチパッドが急に効かなくなった。
あああああ!!!!!
Ctrl+Alt+Delete!!!!!!!
windowsキー押下!スタートメニュー表示!お、コマンド入力ボックスの横にマイク入力が?!タブキー移動で押下!!
お、edgeで検索結果が!!!でもどれもイマイチ!!!タブキー移動で検索候補見てくのダルイ!!!
コンパネ見たらわかるっしょ!!!デバイス!!!あれ?マウスしかない?タッチパッドどこ??
これは音量、これは明るさで、これは、これは。
これは画面を切るマークか?…ん?!
なんだよこれタッチパッドの絵なのかよーーーー!!!!わからんかったわーーーー!!!!やっと直ったーーーーー!!!!!!
そんな状況を経て現在思ったことまとめ:
2.英語版とか他国版(逆輸入もの)の使いづらさ。単純な言語設定だけではない
3.良い経験だった。この経験を活かし次は普通に日本語用にしよう
以上¥