章構成が実際の出題カテゴリとリンクしていて、公式の模擬試験で点数が悪かった場所を重点的に勉強も可能ページ上部にポイントとなる概要、その下に解説という形式をとっているため、試験前日にポイントを読む→分からなければ解説を読むといった勉強がとてもしやすかった。問題の出題形式についての具体的な解説やこのサービスの問題はこういったことが聞かれるといった内容がかかれている(実際にでた)受かるために必要な情報が凝縮された一冊でした。誤答に対して、なぜそれがだめなのか?について丁寧に記載されている点が本当によい。今から受ける人がいれば絶対にお勧めしたい一冊です。:1週読みながらハンズオン(2日)AWS試験を受かるには手を動かすことだ!といった話を聞くことも多く、まず触ってみるかーと吟味して選んだ一冊。勉強後にちゃんと終了させれば無料枠で出来る内容しか記載されておらず、やろうと思えば1日かからずできる量であることがよかった。結論として、短期間で受験するなら実際に触る時間を机上で勉強した方が時間効率はいいように感じた。短時間のハンズオンでありながらメンタル面でとてもプラスになった。利用するソフトウェアのversionのかみ合わせが悪く、本の通りにやるだけだと動くところまでいかず、トラブルシューティングに時間がかかって計2日かかってしまった。そこだけは残念だなーと思いつつ、書籍だから仕方ないと割り切った。:2日?スマホからも利用できる問題集。勉強法や合格体験記を読んでいるとよく話題にあがるサイト。問題数は多く、移動中ができるのは魅力だがそれだけのサイト。AWSの知識を増やすにはいいけれど、出題の仕方や実際の試験で問われるベクトルと異なる問題も多数あり、ping-tなどの資格問題サイトを経験した後だと間違えた問題を一覧でみるとか、問題にフラグをつけるといった機能がなくただただ使いにくかった。難易度は低めなので油断しないように。答えもらえないのがただただマイナス。情報がでるが、厳密な情報も多いが、情報過多でノイズになりがち。分からないサービスを理解するにはかなり良かった。問題解きつかれた頭で受け身で勉強もできる。問題点は物量がすごいことと、ITの知識がちょっとないと内容が難しいことがある点。公式のサービス別よくある質問。ここから出る問題も少なくない。物量があるため、頻出サービスの苦手分野だけ読むほうがいいかも。理解度の低いサービスの理解度は一気に上がる。終わるし無料なのでとりあえずやっとけ感はあります。【おまけ】ネットで出ている情報で古かったもの・誰かに教えてほしかったもの・2018年3月くらいから新試験が開始されていて、8月頃に旧試験が終了した。・2020年3月頃から更に新試験が出る。難易度はあがりそう、現試験もいつかは終わる・資格の有効期間が2年から3年に延長された・プロフェッショナル試験は前提のアソシエイト試験をもっていなくてもよくなった・遠隔カメラで監視されて英語でチャットみたいな話も聞くけど、そんなことはなかった。会場によるかもしれないけど最近の受験記事できかない。改訂版を読みながらAWSをいじっていた時躓いたので同じ状況の人のためにメモ。おいてサーバーに接続しようとした際、500エラーが返却されてページが表示されない。手順通りに作成している場合の原因確認方法と解決方法を記載する。■確認方法(直し方知りたいだけの人はここは飛ばす)まずPHPのエラーは以下のコマンドで確認できる。-20すると以下のようなエラーがでているはずだ。5.6.20以降が必要なだが、古いPHPを利用してるときに発生する。書籍から大きく変わらない手順で対応するため、WordPressのバージョンを落とす。展開コマンドも変える。以降の手順は書籍通りに実施すれば500エラーが出ずにWordPressのページが開けるはずだ。chromeでseleniumでヘッドレスモードを指定し、プロファイルを設定しようとしたら以下のエラーが出た。解消法を探すのになかなか苦労したため、ここに記す。existこの問題を解消するには下記のオプションを追加する。DevToolsとやり取りするにはポートを指定してやる必要がある。2019の19日目の記事です。seleniumを利用してしばらく立つと、ある問題に直面します。最近ではメジャーバージョンがあがるとアップデートが必要です。楽をしたくてseleniumを使うのに面倒をみるのは大変なので、自動更新をしてみます。seleniumという便利なクローラーを使うために、seleniumを使わずにクローリングします。(seleniumの記事なのにseleniumを使わない・・・!?)コードはPythonで記載をしますが、他言語でもかけるように解説をしっかり入れていきます。以下のインポートをしている前提で話を進めていきます。html※lxmlはpipで取得しておく必要があります。ローカルのChromeのバージョンを確認します。バージョンが異なる場合、適切なドライバを調べます。ファイルをダウンロード・解凍し、フォルダに配置します。※この記事のコピペや参考はフリーです。【1】ローカルのChromeのバージョンを確認します。Chromeはコマンドから直接バージョンを取得する方法はありません。現在のバージョンを取得してみます。次回起動時に変更+旧ディレクトリの削除を行うため、ディレクトリが複数ある場合があります。ディレクトリの中でもっとも新しいバージョンを確認します。インストールしている場所を変更していなければディレクトリはここに作成されている。max(version,int(result.group()))これで次に起動する際のメジャーバージョンを取得できました。【2】バージョンが異なる場合、適切なドライバを調べます。現在のドライバのバージョンを設定ファイルなどで保持しておき、現在のドライバのバージョンとChromeのバージョンが不一致の場合、ドライバのダウンロードを行います。Chromeドライバの最新版は下記からダウンロードできます。https://chromedriver.chromium.org/downloadsただし、毎回同じバージョン毎にパスが変わるので、直接ファイルを取得します。自分にあったドライバを選ぶ必要があります。※おそらくディベロッパー向けや地域による差だと思います。ファイルを取得後、Xpathで対象リンクを洗い出します。※もっとモダンなやり方があればおしえてください。str(versionOfMajor.group())【3】ファイルをダウンロード・解凍し、フォルダに配置します。Windows用のDriverはZIPで圧縮されているため、ダウンロード後、解凍して配置します。任意の設定ファイルなどにDriverのversionを記録(毎回取得しないようにするため)これをseleniumを利用したアプリケーション起動前に実行することで、バージョン違いの問題はクリアされます。以下で色々書き加えたソースコード公開しています。「Tile」の紹介です!カード版じゃない方を買って使っていたら使い心地がとてもよくて、思わずカード版も買っちゃいました。デッキを無くしがちなカードゲーマーにとっての必需品と感じたので、レビューするよ!■Tileって何?5年くらい前からぼちぼち普及しだした、スマホから落とし物を探せるツール。薄い!!!カードと比較デッキケースにも普通に入っちゃいます。■どんなときに使うの?例えば・・・一般的な「デッキを無くしがちなカードゲーマーの部屋」をお借りして実験します。見つかった!※ちなみにスマホを逆に探すこともできます。今回紹介するカードタイプは3年持つんです。(使い捨てですが)万が一落としても、最後にみえていたところをマップで表示してくれる機能もあります!tileを使っている人が近くを通ると離れていても荷物がどこにあるかわかるようですよ。(他の人に個人情報が漏れたりはしません。)ちなみにキーホルダーにつけることが出来る版もありますよ。こちらは2019年11月に発売されたばかりの新型で、有効範囲やキーホルダー部分の改善などがされたようです。有効範囲100m超えたのが面白すぎて、思わず買ってしまいました。こっちは電池交換可能で、有効範囲120m定期とか鍵はこっちのほうがいいかな。2019の14日目の記事です。速攻作れるだろ~と思っていたら、意外とめんどくさかった。なにより日本語の標準モジュールだけで実現する解説記事が多分ない。作り方なんていいんだよ!ソースくれって人は下記のソースをぶっこんで使ってどうぞ。・GitHub-easyToastちなみにLicenceはMITLicenceです。今回勉強しつつ調べてまとめているので、もし間違っているところがあればツイッターなどで教えて下さい今回は利用する標準モジュールのみで実装を行う。■トーストとは?古すぎないWindowsでなにかApplicationからのお知らせがあるときに画面右下に出てくる通知のようなもの。バルーンと呼ばれることもあるが、厳密にはこれはトーストである。Shell_NotifyIconWで通知申請を行うなにがなんのことかわからないと思うので、順番に説明する。サンプルコードが何度か登場するが、基本的には以下のimportを行っている前提で話をすすめる。)■Pythonでctypeを利用するWindowsでトーストを出すにはWindowsAPIからバルーンを出すリクエストを出す必要がある。WindowsAPIを叩く際にbathなどを経由してもいいが、PythonからWindowsAPIを叩く良いやり方はctypeを使うctypeとはPythonでCの関数ライブラリを使うことが出来るものだ。簡単なコードでとりあえずctypeを試したいのであれば、以下の記事がとても参考になった。例ctypeの詳細を知りたい方は以下をどうぞ。Pythonのための外部関数ライブラリ■APIにあった構造体を用意するctypeを使って、まずはAPIを叩くための構造体を準備する。ctypesのStructureを継承したクラスで構造体を定義します。後述するWindowsAPIの仕様書(英語)を片手に準備する必要があります。]具体的なやり方などは下記が参考になった。使うんだなーくらいで今は大丈夫。■WindowsAPIを利用できるように読み込むWindowsAPIを読み込んで、引数の定義と戻り値の定義を行う今回利用するAPIはLoadImageとNotifyIconだ。利用している文字コードなどの違いがある。今回はWを利用している。必要な引数等はMicrosoftのドキュメントが参考になった。structureひとまず、これでWindowsAPIが利用可能になった。■LoadImageWで画像アイコンを利用できるようにするバルーンで利用しているアイコンは.icoといった拡張子の画像ファイルだ。変換サービスやフリー素材などがあるので、適当な画像を用意しよう。アイコンなしでトーストを出す方法も記載するため、この項目は飛ばしても構わない。0x00000050)これはLoadImageWを呼び出すコード。今回は画像のファイルパスを指定する。読み込む画像の形式を指定する。試していないけど0だとビットマップが読み込める?・第四引数アイコンの幅を指定する。・第五引数アイコンの高さを指定する。・第六引数オプションフラグを設定する。16進数で記載されていて最初はよくわからないかもしれないが、WindowsAPIでは有効にする設定の数値を合計したものを指定する。0x00000001の設定と0x00000002の設定を有効にするのなら、0x00000003を指定する。(16進数なので繰り上がりに注意)足し算でなく、ビット演算で合算してもよい。0x00000002どのような設定値があるかは上記マニュアルを確認する。今回はLR_DEFAULTSIZE(0x00000040)とLR_LOADFROMFILE(0x00000010)を指定している。成功すればイメージのハンドルが返却される。Shell_NotifyIconWで通知申請を行うまずはWindowsAPIに渡すデータを作成する。hicon)さて、とうとう通知を出す。それぞれ何をしているかざっくり解説する。作成した構造体のメモリサイズを指定する。実行しているPIDを取得する。上記サンプルでは自身のPIDを取得している第四引数どんな情報があるかやどんな表示をするかなどを指定する。NIF_ICON,NIF_TIP,NIF_INFOを有効にした。画像を利用しない場合はNIF_TIP,NIF_INFOを有効にする。第六引数アプリ名や詳細の記載を行う。トーストのアプリ名が以前はここの指定内容になっているような記載をみたが、特に反映されなかった。するアイコンの設定を行う。今回はNIIF_USER,NIIF_NOSOUND,NIIF_LARGE_ICONが有効になっている。通知時に音を出したいなら0x00000010を引く。第十三引数GUIDを与える。設定するかはドキュメント読むだけだとわからなかった。第五との違いはタスクバーのアイコンか、トーストのアイコンかの違い。今回はどちらも同じものを設定する。notify_data)第一引数の0は表示、2は通知を汚さないように削除している。以上でトーストをPythonから利用できる。他のWindowsAPIにも応用できるはずだ。最後にトーストを出す便利ソースを紹介する。コメントを残す万魔の塔を二人で30万取る方法(サポ入り)万魔の塔で2週連続4回以内に30万達成をしたので、やり方をメモ。※1災と2災共にはぐメタ1匹ずつ、3はなし。※占いは慣れが必要かも。占い・バト・賢者(サポ)・デス(サポ)構成を変えるのがめんどくさいので全て同じ構成でいっています。肉の方は耐性アクセだけ変えています。サポートは野良サポートをわりとざくっと選んで雇っています。▼デスマスター(サポ)鎌・腕は詠唱速度サポートはこだわるならペアの方を雇うと楽です。■立ち回りで意識すること▼全災厄共通のポイントアイテムはすべて回収する。占いがメインに回収するが数が多いときはバトも拾う。周りに敵がいないときはサポートの近くに寄る。テンションがないときの攻撃は極力避け、ターンを貯めたりバフを振っておく。▼サポの作戦デスマスターは開戦時いのちだいじに、しにがみのきしを召喚したらバッチリ(1のみガンガンでも可)。▼占いの立ち回り力と教皇と恋人(toバトマス)を可能な限り維持する。皇帝はバト>賢者>デス>占いの順で引くたびに振る。効果時間が5分なので、切れそうなら更新する(皇帝は二枚でもいいかも)。塔はなるべく遠くを優先して倒す。オーラを作れるように直近で使ったモンスターカードを優先して切る。魔王のいざないは10まではボスに打ち、10以降はぐだりそうなときに雑魚にまとめて打つ。使うカードがないときはすぐリセットベール。SHTを切らすくらいならギガブレ、周りに敵がいるがカードないときもギガブレ。はぐメタは片手CTで倒す。5の倍数のボス登場時は月を敷いておく。ボス前に魔王のいざないを振れたら振る。ボスはボスより周りの雑魚を意識、高火力は巻き込みながら使う。▼バトマスの立ち回りランドインパクトをいい感じにぶち当てる。ボスまでにCTが貯まりそうならプレートも打っていい。テンションバーンを維持する。ボスが出てきたらプレート→アースクラッシュと周りを巻き込みながら当てる。ボス討伐に時間がかかりそうな場合は両手剣に持ち替えて天下や大旋風斬り。死亡しないことを意識する。ちなみに先週も今週も痛恨と即死で1人ずつ死んだ時間は多少余裕があるので死なないことが大事。▼2災10以降はキラーマシン用に月を配置する。陣にキラマが誘導できるように立つ。最後のボスは倒さないので、15以降でCT技は惜しまない。青いデブドラゴンは怒り時に占いがロスアタ。はぐメタが2~3匹出たらら楽に30万行けそう。石像は幻惑が入らない。占いも協力してなんとしてでも早く倒す。石像の占い怒りは放置(占いがファランクスやいば)、他怒りは占いがロスアタ。スケープガード打てるなら打ってファランクスかアイギス10のボス時は次にキラパンが出てくることを意識してアイギスをふったり月を置いておく。キラパンが出現したらとにかく倒すことを優先。葉っぱを使うこともある。おたけびは占いが打ってもいいかもしれないけれど、とくにやっていない。おにこんぼうが出れば楽に。grepコマンドするとき文字化けファイルを取り除く方法サーバー上でfindコマンドを叩き、grepしてxargsで渡す・・・そんなコマンドを叩くときにファイル名が壊れたファイルが邪魔をする。そんなファイルを回避するのに手こずり、応急処置を思いついてからは作業がさくサクサク進んだのでメモ。応急処置なので、場合によっては弾きたいファイルが弾ききれないかもしれないし、除くたくないファイルが除かれるかもしれない。※もっといいやり方あったら教えてください。rootこんなコマンドを叩くとき、文字化けしたり、文字コードの異なるファイルがいると途中で止まってしまう。rootファイル名が想定では漢字が含まれないときにしか使えないし、化け方次第では漏れる。私の環境ではなんとかなった。‘[亜-熙]’は第1水準と第2水準の漢字を指定している。文字化ければ大体漢字が入るだろうという雑な対応。ちなみに文字コードがCP932なら、纊-黑を追加するといいらしい。コメントを残すEXCELで最初に出てくる指定値以上(以下)の条件を満たす行を取得エクセルであるセルの範囲で条件を満たす一番上の行を取得する方法について、ちょっとつまづいたのでメモ。★前置きMATCHに同値であるものを探すオプションがあり、以上や以下が指定できるため、解決と思っていた。MATCHはソートされていることを前提としている。範囲内の条件を満たす、一番上の行を取得といった動作はしないのだ。※MATCHで以上を指定すると、条件を満たすいずれかの行をとってきているようだ。二分探索とも違うし、アルゴリズムは不明。※Microソフトがソートしろといっているからソートしないで利用すれば、よくわらかない動きをしてもしょーがない。(A1~A10を探索するなら)1:10気をつける点は・・・セルの中身を確定する際にShift+Ctrl+Enterで確定させる。(ちゃんと確定させると入力した内容に中括弧がつく)配列数式を利用する際は必要な使い方らしい。エンターを押してしまうと一番上の数値(配列としてみたときの最初の値)が表示されてしまう。