tag:crieit.net,2005:https://crieit.net/feed Crieitの最近の投稿 - Crieit Crieitの最近の投稿 2021-12-05T00:06:11+09:00 https://crieit.net/feed tag:crieit.net,2005:PublicArticle/17821 2021-12-05T00:06:11+09:00 2021-12-05T00:06:11+09:00 https://crieit.net/posts/ver-2021 個人開発ふりかえり ver.2021年 <p>この記事は<a target="_blank" rel="nofollow noopener" href="https://qiita.com/advent-calendar/2021/personal-project">個人開発 Advent Calendar 2021</a>の5日目の記事です。</p> <p>今年ずっと<a target="_blank" rel="nofollow noopener" href="https://sssapi.app">つくってたサービス</a>も無事正式リリースできたので、<br /> 個人開発について振り返ってみようかなと。</p> <p>はじめたころからすると目的もだいぶ変わってきてるけど、<br /> こんなに長く続けられる個人開発ってたのしい(*´ω`*)</p> <h2 id="2021年につくったもの"><a href="#2021%E5%B9%B4%E3%81%AB%E3%81%A4%E3%81%8F%E3%81%A3%E3%81%9F%E3%82%82%E3%81%AE">2021年につくったもの</a></h2> <p>振り返ってみると4つも作ってた(*´ω`*)</p> <ul> <li><strong>4月: <a target="_blank" rel="nofollow noopener" href="https://umaiku.app/">ウマ育ノート</a>をリリース</strong><br /> ゲーム・ウマ娘のお助けアプリ</li> <li><strong>7月: <a target="_blank" rel="nofollow noopener" href="https://coco-gacha.memory-lovers.com/">CoCoガチャ</a>をリリース</strong><br /> カレーのトッピングをガチャで決めるネタアプリ<br /> Crieitの<a href="https://crieit.net/boards/web1week-202107">web1week</a>への投稿作</li> <li><strong>10月: <a target="_blank" rel="nofollow noopener" href="https://press-done.memory-lovers.com/">PRESS-DONE</a>をリリース</strong><br /> プレスリリースの送付記録サービス</li> <li><strong>12月: <a target="_blank" rel="nofollow noopener" href="https://sssapi.app">SSSAPI</a>を正式リリース</strong><br /> GoogleスプレッドシートのAPI化サービス</li> </ul> <p>あと、<a target="_blank" rel="nofollow noopener" href="https://tsundoku.site/">積読ハウマッチ</a>もちょこちょこアップデート</p> <p>ほぼ、<a target="_blank" rel="nofollow noopener" href="https://sssapi.app">SSSAPI</a>をがんばっていた年。<br /> ほかの3つのアプリもSSSAPIを使ってるので、ほぼ一色に。</p> <p>SSSAPIについてはこちらの記事にまとめたので、もしよければ!<br /> ・<a target="_blank" rel="nofollow noopener" href="https://qiita.com/kira_puka/items/42fa53dd2fa381a742d2">スプレッドシートをWeb APIにできるサービスを作ってみた - Qiita</a></p> <h2 id="目的の変化"><a href="#%E7%9B%AE%E7%9A%84%E3%81%AE%E5%A4%89%E5%8C%96">目的の変化</a></h2> <p>かれこれ8年くらい個人開発をしてるけど、<br /> 目的がだいぶ変わってきた気がする。</p> <h3 id="はじめはストレス発散"><a href="#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AF%E3%82%B9%E3%83%88%E3%83%AC%E3%82%B9%E7%99%BA%E6%95%A3">はじめはストレス発散</a></h3> <p>いま思うと、ストレス発散だったとかも。</p> <p>だんだんコードを書く機会がなくなって、<br /> コードを書けないストレスの発散する場所だったかもしれない。</p> <p>なので、「コード書ける〜たのし〜」という感じで、<br /> コードを書くこと自体が目的だった。</p> <h3 id="新しい技術を試す場所"><a href="#%E6%96%B0%E3%81%97%E3%81%84%E6%8A%80%E8%A1%93%E3%82%92%E8%A9%A6%E3%81%99%E5%A0%B4%E6%89%80">新しい技術を試す場所</a></h3> <p>新しい技術とかはフィードを見ているくらいだったけど、<br /> いろんなライブラリや言語などを個人開発で試すように。</p> <p>記事を読んだり、サンプル動かすだけだと身につかないけど、<br /> 実プロジェクトで試せるので、理解も深くなる。</p> <p>「個人開発で試す」→「本業で導入する」<br /> という、このサイクルがとてもよくて、<br /> 新しめ技術でも自信を持って提案できる気がする。</p> <p>「個人開発=新しいものを試したり、訓練する場所」<br /> という感じだったかも。</p> <h3 id="新しい領域へのチャレンジ"><a href="#%E6%96%B0%E3%81%97%E3%81%84%E9%A0%98%E5%9F%9F%E3%81%B8%E3%81%AE%E3%83%81%E3%83%A3%E3%83%AC%E3%83%B3%E3%82%B8">新しい領域へのチャレンジ</a></h3> <p>このサイクルにも慣れてきて、自由に作れるようになると<br /> 「あわよくば、これで暮らしていきたい。。」<br /> という気持ちが湧くように。。ほんと、人間は欲深い。。</p> <p>そうなると、広報とか営業とかQAとか<br /> いままでの開発以外にも力を入れていくことが大事。</p> <p>なので、今は開発以外も含めて、<br /> どう運営していくのがよいかを考えることが多くなってきた感じ。</p> <p>本業だと別の領域にチャレンジできる機会は、<br /> なかなかないので、これも個人開発のいいところ。</p> <h2 id="個人開発はたのしい"><a href="#%E5%80%8B%E4%BA%BA%E9%96%8B%E7%99%BA%E3%81%AF%E3%81%9F%E3%81%AE%E3%81%97%E3%81%84">個人開発はたのしい</a></h2> <p>なんでこんなに長く続けてるんだろう?<br /> と考えてみると、この3つなんじゃないだろうか。</p> <ul> <li>なにもかも自由</li> <li>フィードバックがダイレクト</li> <li>個人でもひとりじゃない</li> </ul> <p>(もちろん、個人開発ドリームもあるけど(*´ω`*))</p> <h3 id="なにもかも自由"><a href="#%E3%81%AA%E3%81%AB%E3%82%82%E3%81%8B%E3%82%82%E8%87%AA%E7%94%B1">なにもかも自由</a></h3> <p>独立してフリーランスになったときも、<br /> 自由だと感じたけれど、それ以上に自由。</p> <p>作りたいものも、使いたい技術も自由に選べるのがいい。</p> <p>仕事となると、作るもののテーマは大体決まっているし、<br /> 安定している枯れた技術やチームにあう言語など、<br /> いろんな制約を考えて決めたりする。</p> <p>個人開発なら、そんな制約も無いので、<br /> 「ぼくがかんがえたさいきょうの構成」<br /> なんてのもOK。</p> <p>上で書いたとおり、目的すらも自由なので、<br /> 心のままに楽しめるのがいい(*´ω`*)</p> <h3 id="フィードバックがダイレクト"><a href="#%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E3%83%90%E3%83%83%E3%82%AF%E3%81%8C%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88">フィードバックがダイレクト</a></h3> <p>なにもかも自由である反面、<br /> すべての責任があるのも醍醐味の一つ。</p> <p>いいこともわるいこともあるけど、<br /> ストレートにフィードバックが来るのは刺激的。</p> <p>本業だとほめられることが少ないけど、<br /> 9対1くらいでいいフィードバックなのでたのしい。</p> <p>わるいフィードバックも改善点の指摘なので、<br /> どちらのフィードバックもとってもありがたい(*´ω`*)</p> <h3 id="個人でもひとりじゃない"><a href="#%E5%80%8B%E4%BA%BA%E3%81%A7%E3%82%82%E3%81%B2%E3%81%A8%E3%82%8A%E3%81%98%E3%82%83%E3%81%AA%E3%81%84">個人でもひとりじゃない</a></h3> <p>自分でそういう情報を追っていっているというのもあるけど、<br /> 意外と個人開発者はたくさんいて、コミュニティや勉強会/もくもく会も多くある。</p> <p>ぼくも<a target="_blank" rel="nofollow noopener" href="https://qiita.com/organizations/admin-guild">運営者ギルド</a>というコミュニティに参加させてもらってるけど、<br /> ・ リリース前のサービスにバグ出し/アイデア出しする<strong>バグバッシュ</strong>や<br /> ・ 1ヶ月の活動内容を報告する<strong>月報</strong><br /> なんてのも開催されていて、それをみると「がんばるぞ!」って気持ちになる。</p> <p>コードを書くのは一人だけど、コミュニティやTwitterを見てても、<br /> がんばっている同志がたくさんいる感じなのが、続けられるのかも。</p> <p>それと、フィードバックがダイレクトな効果なのか、<br /> <strong>ユーザさんと一緒に作ってる感じがすごく強い</strong>。</p> <p>最初のプロトくらいまでは自分だけだけど、<br /> いろんなフィードバックを取り込んでいくうちに、<br /> 「自分だけで作ったサービスじゃない感」が出てくる。</p> <p>ユーザさんが増えていくたびに、<br /> 気づかなかったことや自分にない視点が増えていくのがたのしいし、<br /> より喜んでもらえるようにとやる気が出るからかもしれない(*´ω`*)</p> <h2 id="おわりに"><a href="#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB">おわりに</a></h2> <p>振り返ってみて思ったけど、目的すら自由な個人開発ってすごい(*´ω`*)</p> <h3 id="【PR】SSSAPIをリリースしました!!"><a href="#%E3%80%90PR%E3%80%91SSSAPI%E3%82%92%E3%83%AA%E3%83%AA%E3%83%BC%E3%82%B9%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%81%21">【PR】SSSAPIをリリースしました!!</a></h3> <p>スプレッドシートをWeb APIにできるサービスをリリースしました🎉<br /> ・ 1件取得/フィルタリング/ページング/ソートもできるAPIを簡単作成<br /> ・ ドメインやアクセストークンによるアクセス制限もOK</p> <p>「お知らせとかリリースノートを作りたいけど、<br /> 毎回ビルドするのも、管理画面をつくるのもめんどくさい。。」</p> <p>ってときに便利です!! スプシが管理画面になっちゃいます!!<br /> 無料枠もあるので、ぜひぜひ遊んでみてください(<em>´ω`</em>)</p> <p>GoogleスプレッドシートのAPI化サービス<br /> 「<a target="_blank" rel="nofollow noopener" href="https://sssapi.app/">SSSAPI</a>」</p> <blockquote class="twitter-tweet"><p lang="ja" dir="ltr">\㊗️正式リリース㊗️/<a target="_blank" rel="nofollow noopener" href="https://twitter.com/hashtag/SSSAPI?src=hash&ref_src=twsrc%5Etfw">#SSSAPI</a> の正式版を公開しました🎉開発開始から9ヶ月...無事リリースを迎えられました😭β版でのご協力、ありがとうございます🙇‍♂️まだまだ不便なところもございますが、より一層便利になるよう改善がんばります💪💪💪<a target="_blank" rel="nofollow noopener" href="https://twitter.com/hashtag/%E6%8B%A1%E6%95%A3%E5%B8%8C%E6%9C%9BRT%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99?src=hash&ref_src=twsrc%5Etfw">#拡散希望RTお願いします</a> <a target="_blank" rel="nofollow noopener" href="https://t.co/znp6CJGZEs">https://t.co/znp6CJGZEs</a></p>— 【公式】SSSAPI / GoogleスプレッドシートのAPI化サービス (@sssapi_app) <a target="_blank" rel="nofollow noopener" href="https://twitter.com/sssapi_app/status/1465802829906558984?ref_src=twsrc%5Etfw">November 30, 2021</a></blockquote> きらぷか@積読ハウマッチ/SSSAPIなど tag:crieit.net,2005:PublicArticle/17820 2021-12-04T23:58:56+09:00 2021-12-04T23:58:56+09:00 https://crieit.net/posts/Azure-Pipeline-61ab823000e83 Azure Pipelineを使ったリリースの実施方法2 <p>Azure Pipelineでリリースした際に、増分リリースだと名称変更などした場合に反映先ADFにリソースが残ってしまうので、その対処方法について確認。</p> <p>◆前提<br /> 増分リリース</p> <p>◆前準備<br /> ・デプロイ前後に実行するスクリプトの準備<br /> 参照:https://docs.microsoft.com/ja-jp/azure/data-factory/continuous-integration-delivery-sample-script#pre--and-post-deployment-script<br /> 上記をそのままコピーして、反映元のブランチにPowerShellスクリプトとして保存する<br /> トリガーの停止も組み込まれているので別途用意する必要はない<br /> デプロイ前、デプロイ後の処理も、スクリプト実行時の引数で切り分けて実行するようになっている</p> <p>◆手順<br /> 1.ジョブの追加<br /> 参照:https://docs.microsoft.com/ja-jp/azure/data-factory/continuous-integration-delivery-sample-script#script-execution-and-parameters<br /> リリースの前後に、PowerShellを実行するジョブを追加する<br /> デプロイ前のジョブのScript Argumentsには下記を設定する</p> <pre><code>-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $true -deleteDeployment $false </code></pre> <p>デプロイ後のジョブのScript Argumentsには下記を設定する</p> <pre><code>-armTemplate "$(System.DefaultWorkingDirectory)/<your-arm-template-location>" -ResourceGroupName <your-resource-group-name> -DataFactoryName <your-data-factory-name> -predeployment $false -deleteDeployment $true </code></pre> <p>下記のような感じになる<br /> <a href="https://crieit.now.sh/upload_images/191cb15ca7ce9bc06195aff18bf92f4261ab72ddf4234.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/191cb15ca7ce9bc06195aff18bf92f4261ab72ddf4234.png?mw=700" alt="image" /></a></p> <p>2.保存して動作確認</p> <p>★注意<br /> パイプラインだけなら綺麗に反映された<br /> トリガーを削除したら、リリースでエラーが発生するようになった<br /> 発生個所はデプロイ前処理のPowerShellスクリプトで、削除したトリガーの設定が読み込んだパラメータファイルにありません、というもの<br /> 削除したので当然ないんだけど、コミット履歴を見ているらしかったので削除した設定をコミット履歴から取得してパラメータファイルに反映したらデプロイ前処理のPowerShellスクリプトは正常終了したけど、今度はARMテンプレートの反映で、ARMテンプレートファイルにないパラメータがパラメータファイルに記載されている、ということでエラーになった<br /> 仕方ないのでリリース先(本番ADF)から対象のトリガーを手動削除した<br /> どうやって自動化するんだろう</p> ao-iro tag:crieit.net,2005:PublicArticle/17819 2021-12-04T20:08:41+09:00 2021-12-04T20:08:41+09:00 https://crieit.net/posts/Pros-and-Cons-of-Buying-Barren-Land-in-Capital-Cities-61ab4c39bc259 Pros and Cons of Buying Barren Land in Capital Cities <p><strong>Introduction</strong><br /> Whether you're searching for a piece of property to build your dream home on or land to invest in, there are a lot of fantastic benefits and disadvantages to purchasing barren land that many people are unaware of. A barren land is a good option for first-time home purchasers and investors wishing to diversify their property holdings.<br /> Qazi Investments is one of the top and leading real estate marketing firm in UK. We deals with top housing projects like <a target="_blank" rel="nofollow noopener" href="https://qaziinvestments.com/rudn-enclave-rawalpindi/">RUDN Enclave rawalpindi</a> and <a target="_blank" rel="nofollow noopener" href="https://qaziinvestments.com/nova-city-islamabad/">NOVA City Islamabad</a>. Customer satisfaction is our top priority.<br /> <strong>Pros</strong><br /> <strong>Potential</strong><br /> One of the most appealing aspects of purchasing undeveloped land is its limitless possibilities. Undeveloped land can be utilized for almost anything as long as it is not located within the boundaries of a municipality that has been zoned for a certain use. Otherwise, undeveloped property may be used for residential or commercial reasons, and your creativity and knowledge are the only limitations.<br /> <strong>Cost</strong><br /> Another big advantage of undeveloped property is that it is often less expensive than developed land. A home, for example, significantly boosts property value, however, if you buy land to build a home on, you will only be paying for the slab of ground and not the structures. Even if you don't do anything with the land before selling it, buying it for a reasonable price might be a profitable investment.<br /> <strong>Low maintenance<br /> **Another benefit of purchasing barren land is that it requires relatively little upkeep compared to maintaining a property in good shape. There's no need to be concerned about repairs, renovations, or locating a plumber. Apart from keeping the lawn mowed to preserve the property in an acceptable state, there's not much else you need to be concerned about. Vacant land also takes up less of your time and reduces your stress, making it a passive long-term investment.<br /> **Cons</strong><br /> <strong>Regulation</strong><br /> You may have to deal with a large amount of red tape in order to develop your undeveloped land, depending on where you acquire it. In general, the closer you are to a metropolis, the more this is likely to be the case. Cities frequently impose restrictions on how land may be developed within city limits, and they may also have a role in how property adjacent to the city is developed. Homeowners' associations will also have a say on the size of the house you may build, where you can put it, and how it is adorned. Outside of the city, undeveloped terrain is less likely to have as many regulations.<br /> <strong>Value</strong><br /> Although you may be able to purchase undeveloped land for a lesser price, establishing its true value in terms of future investment possibilities may be challenging. It has limitless potential in theory, but you won't know how valuable it is as an investment until someone makes you an offer. You incur the risk of buying land that will never appreciate in value and could even depreciate.<br /> <strong>Rezoning</strong><br /> If you're buying land in the hopes of having it rezoned, you should think again. To begin with, it may take some time until the land is rezoned to allow you to build on it, or it may never happen at all. As a result, it's critical that you think about the placement thoroughly. Acreage purchased near essential facilities like shopping, schools, and hospitals would often value quicker than land purchased in the middle of nowhere. Land that can be developed is usually more appealing to buyers than land with a lot of <strong>limitations</strong>.<br /> **Does not Generate Income Straight Away<br /> **Unless you rent out your vacant property for parking or lease it to farmers, you won't be able to make any money right away. You will only make money if you sell the land for a higher price than you bought for it.</p> ammanat tag:crieit.net,2005:PublicArticle/17818 2021-12-04T19:51:27+09:00 2021-12-04T19:51:27+09:00 https://crieit.net/posts/Pros-and-Cons-of-Buying-Barren-Land-in-Capital-Cities Pros and Cons of Buying Barren Land in Capital Cities <p><strong>Introduction</strong><br /> Whether you're searching for a piece of property to build your dream home on or land to invest in, there are a lot of fantastic benefits and disadvantages to purchasing barren land that many people are unaware of. A barren land is a good option for first-time home purchasers and investors wishing to diversify their property holdings.<br /> Qazi Investments is one of the top and leading real estate marketing firm in UK. We deals with top housing projects like <a target="_blank" rel="nofollow noopener" href="https://qaziinvestments.com/rudn-enclave-rawalpindi/">RUDN Enclave rawalpindi</a> and <a target="_blank" rel="nofollow noopener" href="https://qaziinvestments.com/nova-city-islamabad/">NOVA City Islamabad</a>. Customer satisfaction is our top priority.<br /> <strong>Pros</strong><br /> <strong>Potential</strong><br /> One of the most appealing aspects of purchasing undeveloped land is its limitless possibilities. Undeveloped land can be utilized for almost anything as long as it is not located within the boundaries of a municipality that has been zoned for a certain use. Otherwise, undeveloped property may be used for residential or commercial reasons, and your creativity and knowledge are the only limitations.<br /> <strong>Cost</strong><br /> Another big advantage of undeveloped property is that it is often less expensive than developed land. A home, for example, significantly boosts property value, however, if you buy land to build a home on, you will only be paying for the slab of ground and not the structures. Even if you don't do anything with the land before selling it, buying it for a reasonable price might be a profitable investment.<br /> <strong>Low maintenance<br /> **Another benefit of purchasing barren land is that it requires relatively little upkeep compared to maintaining a property in good shape. There's no need to be concerned about repairs, renovations, or locating a plumber. Apart from keeping the lawn mowed to preserve the property in an acceptable state, there's not much else you need to be concerned about. Vacant land also takes up less of your time and reduces your stress, making it a passive long-term investment.<br /> **Cons</strong><br /> <strong>Regulation</strong><br /> You may have to deal with a large amount of red tape in order to develop your undeveloped land, depending on where you acquire it. In general, the closer you are to a metropolis, the more this is likely to be the case. Cities frequently impose restrictions on how land may be developed within city limits, and they may also have a role in how property adjacent to the city is developed. Homeowners' associations will also have a say on the size of the house you may build, where you can put it, and how it is adorned. Outside of the city, undeveloped terrain is less likely to have as many regulations.<br /> <strong>Value</strong><br /> Although you may be able to purchase undeveloped land for a lesser price, establishing its true value in terms of future investment possibilities may be challenging. It has limitless potential in theory, but you won't know how valuable it is as an investment until someone makes you an offer. You incur the risk of buying land that will never appreciate in value and could even depreciate.<br /> <strong>Rezoning</strong><br /> If you're buying land in the hopes of having it rezoned, you should think again. To begin with, it may take some time until the land is rezoned to allow you to build on it, or it may never happen at all. As a result, it's critical that you think about the placement thoroughly. Acreage purchased near essential facilities like shopping, schools, and hospitals would often value quicker than land purchased in the middle of nowhere. Land that can be developed is usually more appealing to buyers than land with a lot of <strong>limitations</strong>.<br /> **Does not Generate Income Straight Away<br /> **Unless you rent out your vacant property for parking or lease it to farmers, you won't be able to make any money right away. You will only make money if you sell the land for a higher price than you bought for it.</p> ammanat tag:crieit.net,2005:PublicArticle/17817 2021-12-04T14:24:27+09:00 2021-12-04T22:02:47+09:00 https://crieit.net/posts/Azure-Pipeline Azure Pipelineを使ったリリースの実施方法1 <p>Azure Pipeline使って別のDataFactoryへのリリースをやってみたので、備忘録。<br /> 記載するのはAzure Pipelineを使ったリリースまでで、トリガーの設定変更や、削除したリソースの反映までは行っていない</p> <p>実行したのは下記なので、それぞれ手順を記載<br /> ・mainブランチに変更が入った場合にトリガー起動でリリース<br /> ・adf_publishへの発行をトリガーとしてリリース</p> <p>◆前提<br /> 増分デプロイ</p> <p>◆使ったDataFactory<br /> 開発ADF:作業用:DevOpsにコラボレーションブランチを作成済み<br /> 本番ADF:開発ADFのリリース先:ライブモード</p> <p>◆前準備<br /> 1.開発ADFのコラボレーションブランチを作成しているプロジェクトにサービス接続を作成する<br />  プロジェクトは作成していたけど、サービス接続を作成してなかったからリリースを作成してもデプロイできなかった<br /> <a target="_blank" rel="nofollow noopener" href="https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/templates/deployment-tutorial-pipeline#create-a-devops-project">https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/templates/deployment-tutorial-pipeline#create-a-devops-project</a><br /> 2.ブランチの役割を決めておく<br />  リリース先に反映するブランチを決めておく<br />  下記の構成で、mainブランチをデフォルトブランチにしてリリース設定をすると、workからのプルリクエストを許可した時点で本番ADFに反映される<br />  adf_publish:ライブモードの動作環境。mainブランチで発行することで、mainの内容が反映される<br />  mainブランチ:workの内容をプルリクエストでマージする先<br />  workブランチ:開発用</p> <p>◆手順(mainブランチに変更が入った場合にトリガー起動でリリース)<br /> 1.ビルド用のパイプラインを作成する<br /> 参照:https://docs.microsoft.com/ja-jp/azure/data-factory/continuous-integration-delivery-improvements#create-an-azure-pipeline<br />  package.jsonの作成や場所は、リリース用のブランチのどこか<br />  公式のyamlの部分を作成環境に合わせて修正する<br />  $(Build.Repository.LocalPath)=ブランチの/(ルート)に該当するので、ブランチの直下に格納する場合は記載不要<br />  ブランチの直下に「build」フォルダを作成した場合は、「build」と記載する。<br />  $(Build.Repository.LocalPath)はコンテナ内にチェックアウトされたリソースフォルダを指している</p> <p>2.リリースを作成する<br /> 参照:https://docs.microsoft.com/ja-jp/azure/data-factory/continuous-integration-delivery-automate-azure-pipelines<br /> 上記の手順の「Azure Pipelines リリースをセットアップする」6.で、↑の1で作成したパイプラインを指定すると、トリガー起動するようになる(Source typeで「Build」を選択する)<br /> <a href="https://crieit.now.sh/upload_images/31ced423cdfc97a2fbc50efcd6b0f62261aaf810075b4.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31ced423cdfc97a2fbc50efcd6b0f62261aaf810075b4.png?mw=700" alt="パイプライン設定" /></a></p> <p>「Azure Resource Manager connection」では、前準備で作成したサービス接続を選択する<br /> 前準備で作成したサービス接続を選択しないとサブスクリプションやリソースグループを選択できない</p> <p>タスクを設定する際に選択するARMテンプレートは、リリースするブランチに格納してある、ARMTemplateForFactory.jsonと、ARMTemplateParametersForFactory.json<br /> 今回は開発ADF→本番ADFなので、「Override template parameters」でfactoryNameを上書きしている<br /> <a href="https://crieit.now.sh/upload_images/f17630380252a15b2097436eb7e0327661aaf9f3e1e34.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/f17630380252a15b2097436eb7e0327661aaf9f3e1e34.png?mw=700" alt="image" /></a></p> <p>3.保存して動作確認<br /> 問題なければ、デフォルトブランチに変更内容を反映することでリリースまで実行される</p> <p>★注意点<br /> 1で作成したビルド用のパイプラインで出力されるARMテンプレートは、adf_publishに反映されない<br /> なので、adf_publishに反映する場合は「発行」を押下する必要がある</p> <p>◆手順(adf_publishへの発行をトリガーとしてリリース)<br /> ※「mainブランチに変更が入った場合にトリガー起動でリリース」1の手順は不要</p> <p>1.リリースを作成する<br /> 参照:https://docs.microsoft.com/ja-jp/azure/data-factory/continuous-integration-delivery-automate-azure-pipelines<br /> 上記の手順の通りにSource typeで「Azure Repos Git」を選択する<br /> Defult branchでadf_publishを選択する</p> <p>2.トリガーを設定する<br /> 稲妻のアイコンを押下して、トリガーを設定する<br /> 今回はadf_pulishへの発行をトリガーにするので、Continuous deployment triggerを有効にして、Branchに「adf_publish」を選択する<br /> <a href="https://crieit.now.sh/upload_images/1785d0681a21580d5c0754d51a37a89561ab666beb666.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/1785d0681a21580d5c0754d51a37a89561ab666beb666.png?mw=700" alt="image" /></a></p> <p>3.リリースを作成する<br /> 「mainブランチに変更が入った場合にトリガー起動でリリース」2と同じ</p> <p>4.保存して動作確認</p> ao-iro tag:crieit.net,2005:PublicArticle/17816 2021-12-04T06:58:24+09:00 2021-12-04T09:18:22+09:00 https://crieit.net/posts/SQL-SQL-SQL SQLの勉強①「SQL攻略」「SQL入門」 <p><a href="https://crieit.now.sh/upload_images/3a8a3aeb635ac4a18450abf585db9fb461aa9047c2ffe.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3a8a3aeb635ac4a18450abf585db9fb461aa9047c2ffe.jpg?mw=700" alt="image" /></a></p> <h2 id="SQL攻略"><a href="#SQL%E6%94%BB%E7%95%A5">SQL攻略</a></h2> <p>「SQL攻略」<br /> <a target="_blank" rel="nofollow noopener" href="http://sql.main.jp/">http://sql.main.jp/</a></p> <p>ちょっと古いサイトで、httpだけど。。</p> <p>WEBサイト内でサクサク動かせるのはいい。</p> <h2 id="SQL入門"><a href="#SQL%E5%85%A5%E9%96%80">SQL入門</a></h2> <p><a target="_blank" rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4844333933/ref=cm_sw_r_tw_dp_WXGCJQZYHXY3PX4Q7T0Q?_encoding=UTF8&psc=1">スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) 中山 清喬 </a></p> <p>前にこの本を買って、途中まで読んだ。<br /> この本の問題はWEBサイトでできます!って書いてあって<br /> 確かにできるのだけど</p> <p>作りが・・・すごく使いづらい。<br /> 動くけど、使いづらい。もうちょっとなんとかならなかったのかな。</p> <p>普通、WEBサイトで入力しながら学習できます!って<br /> すごく勉強しやすいものだと思うのだけど。</p> <p>だったら、テーブルデータだけをダウンロードできるとか、の方が良かった。</p> <p>データを手入力でポチポチ入れるの大変だから、<br /> selectを使いたいときに、DB作ってテーブル作ってデータ入れてたらちょっと大変すぎる。</p> <p>まあ「DB作ってテーブル作ってデータ入れる」のの練習にはなるだろうけど・・・。</p> <p>会社にこの本が置いてあった。<br /> でもこの本じゃなくて別の本が見たかったなー。</p> <p>SQLってもっと複雑なイメージなんだけど、<br /> もしかしてそうでもないのかな?</p> <h2 id="SQL Server"><a href="#SQL+Server">SQL Server</a></h2> <p><a target="_blank" rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4883376826/ref=cm_sw_r_tw_dp_4JSZH3R938Y34QNE324N?_encoding=UTF8&psc=1">SQL Server 2008の教科書―基礎から実践まで学べる 松本 美穂 </a></p> <p>前に(2018年頃?)この本中古で買ってやってみてた。</p> <p>役に立っているかどうかは、<br /> もう内容を忘れたので分からない。</p> <h2 id="まとめ"><a href="#%E3%81%BE%E3%81%A8%E3%82%81">まとめ</a></h2> <p>本はたくさん(?)出てるので、いくつか図書館で予約して借りる予定。<br /> 借りてみて良さそうだったら、買うこともあるかもしれない。<br /> 重複している箇所がたくさんありそうだけど、ある程度までは練習と思ってやってみるのがいいかも。</p> Hata tag:crieit.net,2005:PublicArticle/17815 2021-12-04T03:15:44+09:00 2021-12-04T03:15:44+09:00 https://crieit.net/posts/How-to-Write-a-Good-Argumentative-Essay How to Write a Good Argumentative Essay <p>Use these guidelines to make your case when writing a good argumentative essay.</p> <p><strong>#1 Pick a side and stick with it...</strong></p> <p>Choose an issue that you feel strongly about, something that gets your blood boiling. Write your paper from a specific point of view, and try not to stray far from it. Your position should be clear to the reader from beginning to end so he/she can easily identify where you stand on the issue at hand. Once you have made up your mind on an issue, don't waver! People are very perceptive about body language (or lack thereof), so if suddenly in the middle of your essay it seems like <a target="_blank" rel="nofollow noopener" href="https://www.essaywriter.college/">essay writer</a> have gone wobbly or noncommittal about a certain topic, they'll get suspicious. You won't be taken seriously if your essay's thesis (i.e., main point) doesn't follow through or show any signs of weakness.</p> <p><strong>#2 Have a stance and support it...</strong></p> <p>You can't just say "this argument is best," you have to give reasons why . Your points should be supported by evidence in the form of statistics, anecdotes, expert opinions, etc . It is important that you cite your sources as well as you can throughout your paper; do not simply reference them at the end. And make sure that the sources are credible - don't use something from a tabloid magazine about UFO sightings to back up a claim that there's life on Mars! The better documented and supported your claims, the more credible your argument will be. In a good essay, every claim must have some sort of evidence to support it.</p> <p><img src="https://www.timeshighereducation.com/sites/default/files/person-writing-letter-with-metal-quill.jpg" alt="" /> </p> <p><strong>#3 Be clear...</strong></p> <p>Keep your sentences and paragraphs organized and easy to read. Don't use big words just to sound smart, or worse yet, to try and throw readers off with an obscure word they might not know how to pronounce or can't find in <a target="_blank" rel="nofollow noopener" href="https://www.writemyessay.help/">write my essay</a>! Your writing should be as clear as possible so that people can easily understand what you're saying. If there are places where you think your argument might get a little hairy for some readers (i.e., only experts in the field will probably know what you're talking about), then take the time to explain those parts clearly so the rest of the audience can understand.</p> <p><strong>#4 Nice tone...</strong></p> <p>A good essay is more than just a well-supported series of facts, figures and statistics - it's also an emotional roller coaster, where you take your readers from one low point to another and then back again. Although it may seem kind of shallow or even inappropriate to be wishing bad things on other people or groups, you have to remember that in order for an argumentative essay to work, need both sides of the issue to get mad at something! You must stir up emotions within your readers and get them riled up enough so they will care about what you're writing about. The classic example: if your argument is against racism, don't start it off by saying "Some people claim that racism is wrong..." In this case, you need to start with the racist acts - for example: "In 2008, three white boys hung a black dummy from a noose on the high school football field." Your reader will immediately have their emotions stirred up and be ready to hear your side of things.</p> <p><strong>#5 Give them something to think about...</strong></p> <p>A good essay leaves some sort of lasting impression in the minds and hearts of readers; it makes them want to do further research or at least think more deeply about whatever issue your are writing about. If all they take away from your essay is a simple statement saying "racism is bad," then <a target="_blank" rel="nofollow noopener" href="https://www.essaywritingservice.college/">essay writing service</a> haven't accomplished much. A good argumentative essay leaves readers with a more profound conclusion to contemplate.</p> liamhenry tag:crieit.net,2005:PublicArticle/17814 2021-12-04T00:20:20+09:00 2021-12-04T00:20:20+09:00 https://crieit.net/posts/sed-0 置換ができない/複数ある場合に sed の終了コード0以外にする <p>本記事は、 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/advent-calendar/2021/shellscript">シェルスクリプト Advent Calendar 2021</a> の 4日目 の記事だ。<br /> そして、 <strong>且つ</strong> <a target="_blank" rel="nofollow noopener" href="https://qiita.com/advent-calendar/2021/docker">docker Advent Calendar 2021</a> 4日目 の記事でもある。</p> <p>どちらのカレンダーもまだまだスッカスカなので、禁じ手で埋めにかかってしまった。</p> <hr /> <p><a target="_blank" rel="nofollow noopener" href="https://matsuand.github.io/docs.docker.jp.onthefly/docker-hub/official_images/">Docker 公式イメージ</a> などをベースにして、カスタムしてイメージをビルドして使おうとした際、 なるべくなら <code>/etc/apt/apt.conf.d/</code> 等のように、設定用の<strong>ファイルを追加</strong>して、ツール側がいい感じにマージして利用してくれるのが望ましい。<br /> しかし、 場合によってはやむを得ず、既存のファイルを <code>sed</code> コマンドなどで編集せざるを得ないこともあるだろう。</p> <p>カスタムイメージの Dockerfile をビルドする際に、当初は意図通り書き換えられていても、イメージが更新された結果、イメージのリビルド時にファイルの書き換えが意図しない結果となってしまう場合がある。 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p> <p>通常、 <code>sed</code> コマンドは、置換が発生してもしなくても、 終了コード 0 で終了する。<br /> このため、書き換えの成否にかかわらず、 docker build 時にエラーにならないため、コンテナ実行時に初めて置換が意図しない結果だったことに気づくことがある。</p> <p>そこで、<strong><code>sed</code> コマンドの書き換えで適切なパターンが見つからなかった</strong>場合に 0以外の終了コードを返し、<strong>ビルド時にエラー</strong>とする方法を考える。</p> <p>以下、 <code>sed</code> は GNU sed を前提とし、 "行頭の foo" を BARfooBAR に置き換える場合の例。</p> <h2 id="ひとつもヒットしなかったら終了コード16 のエラー"><a href="#%E3%81%B2%E3%81%A8%E3%81%A4%E3%82%82%E3%83%92%E3%83%83%E3%83%88%E3%81%97%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%82%89%E7%B5%82%E4%BA%86%E3%82%B3%E3%83%BC%E3%83%8916+%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC">ひとつもヒットしなかったら終了コード16 のエラー</a></h2> <p>まずは、 書き換えるパターンが見つからなかった場合に、エラーコードを返す方法。</p> <pre><code class="bash">sed -e '/^foo/{s//BAR\0BAR/;h};$!b;p;x;/./Q;Q16' </code></pre> <p>参考: https://stackoverflow.com/a/15966279</p> <p>ざっとコマンドの流れを解説すると、以下のようになる。</p> <ol> <li>まず、 <a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#Regexp-Addresses">正規表現アドレス</a> で置換する行を選択する。</li> <li>ブロック <code>{}</code> を用いて、正規表現に一致する行について以下を実行する。 <ol> <li><a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#The-_0022s_0022-Command">s コマンド</a> で、<a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#regexp-extensions">後方参照</a>を使って FOObarBAR に置換する。<br /> <a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#Regexp-Addresses">空の正規表現 '//'は最後の正規表現のマッチを繰り返</a>すので、正規表現アドレスでマッチした "行頭の foo" が置き換えられる。</li> <li><a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#sed-commands-list">h コマンド</a> で、パターンスペース の内容をホールドスペース (sed 内のクリップボードみたいなもの) にコピーする。</li> </ol></li> <li><code>$!b</code> の部分は、最終行でなければ次のサイクルに移動する。 すなわち、以降のコマンドは<strong>最終行でのみ実行</strong>される。</li> <li><a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#The-_0022s_0022-Command">p コマンド</a> でパターンスペースの内容を出力にプリントする。</li> <li><a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#sed-commands-list">x コマンド</a> でパターンスペースの内容とホールドスペースをスワップする。<br /> <strong>パターンスペースの内容は結果的に</strong> 、1度でも最初の正規表現がヒットすればその文字列に、 最後まで一度も正規表現がヒットしなければ空っぽになる。</li> <li>最後、パターンスペースの内容が空でない (即ち、1度以上正規表現がヒットした) なら、 終了コード 0 で終了し、 そうでなければ 16 で終了する。</li> </ol> <h2 id="ヒットしなければ終了コード16, 2つ以上ヒットしたら終了コード32 のエラー"><a href="#%E3%83%92%E3%83%83%E3%83%88%E3%81%97%E3%81%AA%E3%81%91%E3%82%8C%E3%81%B0%E7%B5%82%E4%BA%86%E3%82%B3%E3%83%BC%E3%83%8916%2C+2%E3%81%A4%E4%BB%A5%E4%B8%8A%E3%83%92%E3%83%83%E3%83%88%E3%81%97%E3%81%9F%E3%82%89%E7%B5%82%E4%BA%86%E3%82%B3%E3%83%BC%E3%83%8932+%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC">ヒットしなければ終了コード16, 2つ以上ヒットしたら終了コード32 のエラー</a></h2> <p>さらに一歩踏み込んで、 書き換えるパターンが見つからない場合と、 2つ以上見つかってしまった場合<strong>両方</strong>で、エラーにする方法。</p> <pre><code class="bash">sed -e '/^foo/{s//BAR\0BAR/;x;/./Q32;g};$!b;p;x;/./Q;Q16' </code></pre> <p>基本的な動きは、ひとつもヒットしなかったパターンと同じだ。<br /> ただ、ブロック <code>{}</code> 内部のコマンドを以下のように変更して、複数ヒットした場合にエラーで終了している。</p> <ol> <li>まず、 正規表現アドレス で置換する行を選択する。</li> <li>ブロック <code>{}</code> を用いて、正規表現に一致する行について以下を実行する。 <ol> <li>s コマンド で、後方参照を使って FOObarBAR に置換する。</li> <li><a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#sed-commands-list">x コマンド</a> でパターンスペースの内容とホールドスペースをスワップする。<br /> <strong>パターンスペースの内容は結果的に</strong> 、以前の行でも正規表現がヒットすればその文字列に、 最後まで一度も正規表現がヒットしなければ空っぽになる。</li> <li>パターンスペースの内容が空でない (即ち、正規表現のヒットが2回目) なら、 終了コード 32 で<strong>エラー終了</strong>し、 そうでなければそのまま次へ。</li> <li><a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#sed-commands-list">g コマンド</a> でホールドスペースの内容をパターンスペースにコピーして戻す</li> </ol></li> <li>以降は「ひとつもヒットしなかったら…」と同じ</li> </ol> <p>なお、このコマンドは、 2つヒットした時点で出力が止まる。</p> <h2 id="おわりに"><a href="#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB">おわりに</a></h2> <p>モダンなプログラミング言語が軒並み型推論でコンパイル時にエラーとするように、 Dockerfile もビルド時にエラーにしてしまおう。</p> <div class="footnotes" role="doc-endnotes"> <hr /> <ol> <li id="fn:1" role="doc-endnote"> <p>カスタムイメージの Dockerfile ベースイメージを選択する際、基本的にはタグである程度絞っておくべきだが、それはさておき。 <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p> </li> </ol> </div> advanceboy tag:crieit.net,2005:PublicArticle/17813 2021-12-04T00:00:04+09:00 2021-12-04T00:00:04+09:00 https://crieit.net/posts/sed-i-r-e-unmatched sed の ブロック {} 内で i, r, e コマンドを使うと "unmatched `{'" とエラーになる <p>本記事は、 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/advent-calendar/2021/shellscript">シェルスクリプト Advent Calendar 2021</a> の 3日目 の記事だ。<br /> 3日目が終わりそうになっても誰も書きそうにないので、最近 <code>sed</code> コマンドで ブロック <code>{}</code> を使っていたら、 "unmatched `{" というエラーにハマったので、そのメモ。</p> <hr /> <p><code>target.txt</code>:</p> <pre><code class="plain">foo bar foo bar foo </code></pre> <p><code>insert.txt</code>:</p> <pre><code class="plain">*** </code></pre> <p>上記のような、2つのファイルがあったとする。</p> <p><code>target.txt</code> ファイルに対して、 <a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#Regexp-Addresses">正規表現アドレス</a> で <code>bar</code> から始まる行を選択し、 その後ろに <a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#sed-commands-list">r コマンド</a> <code>insert.txt</code> のファイルの中身を挿入する。</p> <p>するとこんな結果になる。</p> <pre><code>$ sed -e '/^bar/rinsert.txt' target.txt foo bar *** foo bar *** foo </code></pre> <p>では、アドレス指定の後ろにブロック <code>{}</code> を追加し、以下のように bar が2回以上ヒットしたらエラーコード出して終了するようにしてみる。</p> <pre><code>$ sed -e '/^bar/{rinsert.txt;x;/./Q129;g}' target.txt sed: -e expression #1, char 0: unmatched `{' $ echo $? 1 </code></pre> <p>はい、別のエラーで失敗した。<br /> ちゃんと <code>{</code> と <code>}</code> の数はマッチしているのに……</p> <p>これは、 i, r, e などのコマンドは、 コマンドの終了区切りに改行が必須となっていて、 セミコロン (<code>;</code>) などで区切ろうとしても、 その文字もコマンドのオプションとして渡されてしまうためだ。 <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p> <p>これを回避する場合は、 コマンドの後ろに改行を入れるか、 -e を使ってコマンド区切る必要がある。</p> <pre><code>$ sed -e '/^bar/{rinsert.txt' -e 'x;/./Q129;g}' target.txt foo *** bar foo *** $ echo $? 129 </code></pre> <pre><code>$ sed -e '/^bar/{rinsert.txt' -e 'x;/./Q129;g}' <<EOF > foo > bar > foo > foo > EOF foo bar *** foo foo $ echo $? 0 </code></pre> <p>様々な区切り文字でつかわれるので忘れがちだけど、セミコロンをファイル名にすることだって、できるもんな。<br /> そう考えれば納得。</p> <p>ちなみに、同様の振る舞いをするコマンド ("Commands Requiring a newline") は、以下の通り。</p> <ul> <li><code>a,c,i (append/change/insert)</code></li> <li><code># (comment)</code></li> <li><code>r,R,w,W (reading and writing files)</code></li> <li><code>e (command execution)</code></li> <li><code>s///[we] (substitute with e or w flags)</code></li> </ul> <div class="footnotes" role="doc-endnotes"> <hr /> <ol> <li id="fn:1" role="doc-endnote"> <p><a target="_blank" rel="nofollow noopener" href="https://superuser.com/questions/456246/sed-weirdness-unmatched">command line - sed weirdness, unmatched { - Super User</a><br /> <a target="_blank" rel="nofollow noopener" href="https://www.gnu.org/software/sed/manual/sed.html#Commands-Requiring-a-newline">sed, a stream editor #3.8.1 Commands Requiring a newline - GNU sed online manual</a><br /> <a target="_blank" rel="nofollow noopener" href="https://kuma35.github.io/sed47doc-jp/sed.html#Commands-Requiring-a-newline">ストリームエディタ sed #3.8.1 sedコマンドに改行が必要な時 - GNU sed オンラインマニュアル</a> <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p> </li> </ol> </div> advanceboy tag:crieit.net,2005:PublicArticle/17812 2021-12-03T11:21:47+09:00 2021-12-04T01:29:51+09:00 https://crieit.net/posts/0c44d8507f3ff0c2cd41e2f8c6187d46 会社がなくなって、転職を余儀なくされた件。 <p><a href="https://crieit.net/posts/SE">社内SEに向いているのはこんな人(かもしれない)2020年振り返り記事</a><br /> ↑2020年のアドベントカレンダーに書いた件。↑お文具満載♪↑</p> <h1 id="2021年の秋に会社がなくなりました。"><a href="#2021%E5%B9%B4%E3%81%AE%E7%A7%8B%E3%81%AB%E4%BC%9A%E7%A4%BE%E3%81%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82">2021年の秋に会社がなくなりました。</a></h1> <p><a href="https://crieit.now.sh/upload_images/58f50350e2e1f72a48cd9863968e797161a9781d192d5.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/58f50350e2e1f72a48cd9863968e797161a9781d192d5.png?mw=700" alt="image" /></a></p> <p>転職活動して、<br /> 今は、IT企業で<br /> 派遣で働いてます。</p> <p>でもなんか<br /> 思ってたんと違う。。。(´;ω;`)</p> <p>時給が安い上に、<br /> 全然役に立てない。(´;ω;`)</p> <p>周りができる人ばかりで<br /> 自分は・・・という無力感。(´;ω;`)</p> <p>コードを書く仕事も<br /> させてはもらえない。(VBAじゃないからね...)</p> <p>無力・・・orz</p> <hr /> <p>これなら在宅勤務の</p> <h1 id="VBAの仕事の方が、時給高いし良いよ!!"><a href="#VBA%E3%81%AE%E4%BB%95%E4%BA%8B%E3%81%AE%E6%96%B9%E3%81%8C%E3%80%81%E6%99%82%E7%B5%A6%E9%AB%98%E3%81%84%E3%81%97%E8%89%AF%E3%81%84%E3%82%88%EF%BC%81%EF%BC%81">VBAの仕事の方が、時給高いし良いよ!!</a></h1> <p>と思ったので、<br /> <strong>Access</strong>と<strong>SQL</strong>をバリバリにマスターして(?)</p> <h3 id="転職する予定です(・◇・)/~~~"><a href="#%E8%BB%A2%E8%81%B7%E3%81%99%E3%82%8B%E4%BA%88%E5%AE%9A%E3%81%A7%E3%81%99%EF%BC%88%E3%83%BB%E2%97%87%E3%83%BB%EF%BC%89%2F%7E%7E%7E">転職する予定です(・◇・)/~~~</a></h3> <p>難しいことは、できる気がしないので<br /> AccessとSQLならがんばればなんとかなるだろう、という安易な考えです。</p> <p>難しく使おうと思ったらいくらでもできるとは思うのですけども、<br /> 基本的なことはなんとかなるだろうと。(バリバリはどこへ?)</p> <h1 id="VBA資格取ったよ!"><a href="#VBA%E8%B3%87%E6%A0%BC%E5%8F%96%E3%81%A3%E3%81%9F%E3%82%88%EF%BC%81">VBA資格取ったよ!</a></h1> <h4 id="とりあえず、"><a href="#%E3%81%A8%E3%82%8A%E3%81%82%E3%81%88%E3%81%9A%E3%80%81">とりあえず、</a></h4> <h4 id="Excel VBA使えるよ!という証明書的なやつ"><a href="#Excel+VBA%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%88%EF%BC%81%E3%81%A8%E3%81%84%E3%81%86%E8%A8%BC%E6%98%8E%E6%9B%B8%E7%9A%84%E3%81%AA%E3%82%84%E3%81%A4">Excel VBA使えるよ!という証明書的なやつ</a></h4> <p><a href="https://crieit.now.sh/upload_images/ea529d135d82b695ca7894f8c29f081461a9798cd56e7.JPG" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ea529d135d82b695ca7894f8c29f081461a9798cd56e7.JPG?mw=700" alt="image" /></a></p> <h4 id="取りました!!"><a href="#%E5%8F%96%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%81%EF%BC%81">取りました!!</a></h4> <p>あまり関係ないというか知らないこといっぱいあって<br /> 前日まで体調崩してて、焦ったけど・・・。</p> <p>何年も前から、取っといた方がいいよなーと思ってた資格だったのですが<br /> やっと受験して、1回目で受かりました。</p> <p>受験料もそんなに安くないから、受かって良かったです。</p> <h2 id="VBA試験対策は"><a href="#VBA%E8%A9%A6%E9%A8%93%E5%AF%BE%E7%AD%96%E3%81%AF">VBA試験対策は</a></h2> <h4 id="↓これ買って、WEBで練習問題たくさんやって。"><a href="#%E2%86%93%E3%81%93%E3%82%8C%E8%B2%B7%E3%81%A3%E3%81%A6%E3%80%81WEB%E3%81%A7%E7%B7%B4%E7%BF%92%E5%95%8F%E9%A1%8C%E3%81%9F%E3%81%8F%E3%81%95%E3%82%93%E3%82%84%E3%81%A3%E3%81%A6%E3%80%82">↓これ買って、WEBで練習問題たくさんやって。</a></h4> <p><a target="_blank" rel="nofollow noopener" href="https://www.exam-vba.com/">VBAエキスパート試験対策</a></p> <p>あんまり繰り返してやると答えを覚えてしまうので<br /> 意味なく丸暗記してしまわないように気をつけつつ。。。</p> <p>しかしこれよくできてて、解答履歴とかもあるし、パーセントも出るし、<br /> 過去○回間違えた問題だけを出すとかも選べるし、回答の選択肢の番号もランダムにできるし<br /> こんなの作れたら、、、いいよなーと憧れます。</p> <p>めっちゃ手間かかりそうだけど、コツコツ稼げそう。。。</p> <h4 id="あと、"><a href="#%E3%81%82%E3%81%A8%E3%80%81">あと、</a></h4> <h4 id="↓VBAサイトで有名な田中さんの本も買って試験範囲を把握しておきました。"><a href="#%E2%86%93VBA%E3%82%B5%E3%82%A4%E3%83%88%E3%81%A7%E6%9C%89%E5%90%8D%E3%81%AA%E7%94%B0%E4%B8%AD%E3%81%95%E3%82%93%E3%81%AE%E6%9C%AC%E3%82%82%E8%B2%B7%E3%81%A3%E3%81%A6%E8%A9%A6%E9%A8%93%E7%AF%84%E5%9B%B2%E3%82%92%E6%8A%8A%E6%8F%A1%E3%81%97%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82">↓VBAサイトで有名な田中さんの本も買って試験範囲を把握しておきました。</a></h4> <p><a target="_blank" rel="nofollow noopener" href="https://www.amazon.co.jp/dp/4908327122/ref=cm_sw_r_tw_dp_RHJACXM534PD5BQTJDTR?_encoding=UTF8&psc=1">VBAエキスパート公式テキスト Excel VBAスタンダード 田中 亨 </a></p> <p>テーブル操作とか仕事で使わなかったし、関数もそんなに使ってないので、<br /> どんなのが出るのかわかって良かったです。<br /> 知らないところはルーズリーフに手書きでまとめながら覚えようとしました。</p> <p>試験を受けたことでやっと「VLookUP」と「Index」と「Match」の使い方を覚えました。<br /> まとめて覚えないとどれがどれか分からなくなるのです。</p> <p>最終的には、<br /> 練習問題をやって、分からなかったところを覚える、というのが<br /> 私には向いていました。(テキストだけ見てても覚えられません。)</p> <h1 id="まとめ"><a href="#%E3%81%BE%E3%81%A8%E3%82%81">まとめ</a></h1> <p>今の環境をバネに<br /> こんな会社やめてやるー!!というモチベーションで</p> <h4 id="勉強がんばります!!"><a href="#%E5%8B%89%E5%BC%B7%E3%81%8C%E3%82%93%E3%81%B0%E3%82%8A%E3%81%BE%E3%81%99%EF%BC%81%EF%BC%81">勉強がんばります!!</a></h4> <p>ガンバル୧(⑉•̀ㅁ•́⑉)૭✧</p> Hata tag:crieit.net,2005:PublicArticle/17811 2021-12-03T08:41:57+09:00 2021-12-04T02:48:22+09:00 https://crieit.net/posts/Access-61a959c5dd610 Accessをやるぉ①メンサ会員 本気のACCESS入門講座! <p>以前、</p> <p>Excel VBAの話を書いていました</p> <p><a href="https://crieit.net/users/33hata33">私の記事一覧</a></p> <p>が、</p> <p>諸事情により(別で記載)</p> <p><strong>Access もっとがっつりやったるで!</strong></p> <p><strong>SQL もやったるで!!</strong></p> <p>と思い立ったので、がっつりしっかり勉強始めます(宣言)。</p> <hr /> <p><del>ちなみに「やるぉ」は「やるぞ」の入力に失敗しただけでs</del></p> <p><a href="https://crieit.now.sh/upload_images/3a8a3aeb635ac4a18450abf585db9fb461a956680fdd8.jpg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3a8a3aeb635ac4a18450abf585db9fb461a956680fdd8.jpg?mw=700" alt="image" /></a></p> <p>手始めに、</p> <p>1:25:29 もある動画を見ました。これとても良い動画です。<br /> 話しているのは女性です。聞きやすいです。</p> <p><a target="_blank" rel="nofollow noopener" href="https://youtu.be/8oyNsiqwCZ8">【Excel中級者向け】メンサ会員 本気のACCESS入門講座!理解してアクセスを使う データベースから学ぼう・Accessとは・テーブル設計・主キー・SQL・クエリ・リレーションシップ・フォーム</a></p> <div class="iframe-wrapper"><iframe width="560" height="315" src="https://www.youtube.com/embed/8oyNsiqwCZ8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div> <p>試しに見てみましたが、<br /> YouTube、想像以上に良いですねー。<br /> 概要を掴んで流れを把握するにはとても。</p> <p>というか前半は、知ってるよーという内容もあるので気を抜いて見つつ、<br /> しっかり見て学ぶ部分もありました。</p> <p>前に変な表示になって直せなかったのは、<br /> この設定直せばよかったのかとか、そういうことも知れました。<br /> (タブ表示じゃなくなって、直せなくなってた。なんだこの変な枠は?と思ってた。)</p> <p>この動画を見るまで、<br /> AccessのSQL文ってどこに書くのかも知らなかったのですが、</p> <p>さらに知りたいのはAccess VBAってどこからどう使うの?という点なので、<br /> さらに勉強していこうと思います(宣言)。</p> <hr /> <hr /> <p>Markdown、いまだに慣れません。いつもテキトーにやってるからですね...<br /> 見辛くてスミマセン...m(._.)m</p> <hr /> <p>ところで(広告に表示されていた)「中高年・・・」といえば彦摩呂を思い出すのですが彦摩呂じゃなくて、きみまろか、、</p> Hata tag:crieit.net,2005:PublicArticle/17810 2021-12-03T01:02:45+09:00 2021-12-03T01:02:45+09:00 https://crieit.net/posts/Five-Awesome-Things-You-Can-Learn-From-Studying-Paper-Writing-Service Five Awesome Things You Can Learn From Studying Paper Writing Service <p>If you need to increase your business's full earnings, then employing a qualified professional and expert writing service will just conduct the be right for you. Proper words organised in purposeful syntax portray the most suitable picture of one's services, positive parts of your enterprise, and then your product's value to the audience and help them shape an improved picture. These words help website visitors to conclude regarding options and make their supreme choice about the product described in the article. These articles showcased online all around various tools grab the viewers' recognition most. A reliable content writing service provide you with the perfect copy writer to portray your business's authentic and actual image, helping it growing. A professional writer handles many of the technical writing aspects with highest perfection. A quick about replacing the same with business with quality article writing is common here.<br /> <a href="https://crieit.now.sh/upload_images/ed8a8262083badf4abdbd71cbb679a7661a8ee1b86d3b.jpeg" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ed8a8262083badf4abdbd71cbb679a7661a8ee1b86d3b.jpeg?mw=700" alt="image" /></a><br /> <strong>Increasing Believe in with Good quality Material</strong></p> <p>In the current time, competition through every field can be so high that we now have practically tens of thousands of options for every service you can buy. For a person seeking to rise above all competitors, it's vital to have trust among the list of viewers because of their product and services. Each of the detractions and options in the market are positioned to the end with depend on. Quality content filled with the power of beautiful words helps to win people's trust, and this is what Professional Writer originating from a top quality article writing service offers. Top quality content-driven surrounding the incredible services of your company and merchandise frames by far the most real picture of one's company.</p> <p><strong>Allows You To Catch More Awareness</strong></p> <p>A fascinating and interesting story attracts the best notice. Your content authored by an author for ones organization works inside same structure. A well-drafted and then to the actual at ease with precious info grabs people's attention one of the most. When the criteria or primary advantages of your products or services are common in proper syntax and exquisite words, it attracts the viewers and activates them in browsing it with the end. A Creative writer from an authentic article writing company will reveal his likely know-how through his words which help to find an increasing number of attention to your solutions. This escalating attention supplies for improved growth and output of your organization. An individual's earrings and sale is multiplied while using increasing number of individuals on the content.<a target="_blank" rel="nofollow noopener" href="https://www.essaysdeluxe.com/buy-custom-term-paper-online">https://www.essaysdeluxe.com/buy-custom-term-paper-online</a></p> <p><strong>High-quality Prepared To Advertise Your Business</strong></p> <p>Types of areas of content writing like punch lines, tag lines, classifieds, product description, product review, essay writing, and a lot more utilized in product advertising. The supreme branding and promoting and advertising goals on the business are fulfilled when each one of these tools are provided utilizing a writer worth their potential. The direct presence online to your firm is indicated by these postings and ads posted online all around various platforms. The storyline to your customers are straight delivered with these words and enables to increase the purchaser base for one's online business.</p> <p><strong>SEO And SMO Based Articles</strong></p> <p>A web page is done the very best results of all query revamped the internet related to it, by way of Search Engine Optimization (SEO). These SEO plans matter solely at the quality of content writing with its words. Folks are also intimidated by your site with powerful and attractive key phrases. Another productive way to get more traffic internet is Social Media Optimization (SMO) that again relies upon the calibre of your site. Content that may be special, recently put, grammatical-error-free and trends keyword-centred just might help you improve your reach thru SEO and SMO.</p> <p><strong>Useful Resource</strong><br /> <a target="_blank" rel="nofollow noopener" href="https://tripawds.com/forums/profile/27736/">Five Reliable Sources To Learn About Creative Writer</a><br /> <a target="_blank" rel="nofollow noopener" href="https://www.lawyersclubindia.com/profile.asp?member_id=808797">Seven Quick Tips Regarding Custom Essay Writing</a><br /> <a target="_blank" rel="nofollow noopener" href="http://www.stagedoorconnections.com/Profile/Show/103190">How Professional Essay Writers Can Increase Your Profit!</a><br /> <a target="_blank" rel="nofollow noopener" href="https://www.stageoflife.com/MemberProfile.aspx?u=a3bee04c-0067-40bb-ac55-5a5a3dab4888">Qualities You Can Get From A Top-Notch Article Writing Provider</a><br /> <a target="_blank" rel="nofollow noopener" href="https://www.yourememberthat.com/profile.php?user=LouisCAltman&act=profile_blogs&action=view&id=25804">What It's Like Dating Professional Essay Writers</a></p> Eugene S. Long tag:crieit.net,2005:PublicArticle/17809 2021-12-03T00:01:29+09:00 2021-12-03T02:33:10+09:00 https://crieit.net/posts/Samba-Docker-Desktop Samba が動く Docker Desktop のコンテナで、ボリューム内のファイルを見る <p>本記事は、 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/advent-calendar/2021/docker">docker Advent Calendar 2021</a> 2日目 の記事だ。<br /> 昨日は、 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/subretu">@subretu</a>氏 の <a target="_blank" rel="nofollow noopener" href="https://qiita.com/subretu/items/31a387510f84daaa4c1c">DockerfileにおけるCMDとRUNの挙動</a> だった。</p> <hr /> <p>docker のコンテナやボリュームの中身を見る際に、 ホスト PC から SMB ファイル共有で参照できると都合が良い。</p> <p>と言うことで以前、以下のような記事を作成したが、 Docker Desktop では利用できない問題があった。</p> <p><a target="_blank" rel="nofollow noopener" href="https://aquasoftware.net/blog/?p=1259">無認証 SMB を samba で秒で立ち上げる Dockerfile (& docker-compose) | Aqua Ware つぶやきブログ</a></p> <p>今回は、それを解消する手段について紹介したい。</p> <p>先に断っておくが、私自身でいくつかの PC で試したところ、上手くいく PC とダメな PC がハッキリと分かれてしまい、現時点ではどのような条件だとダメなのかハッキリわかっていない。</p> <h2 id="何故 Docker Desktop では Samba にアクセスできないのか"><a href="#%E4%BD%95%E6%95%85+Docker+Desktop+%E3%81%A7%E3%81%AF+Samba+%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B">何故 Docker Desktop では Samba にアクセスできないのか</a></h2> <p>Windows の SMB over TCP/IP アクセス機能は、接続先が 445 番ポートでないと利用できない制限がある。</p> <p>ところが、 Docker Desktop で 445 番ポートをリッスンしようとしても、 ホスト OS 側の <code>LanmanServer</code> サービス ("Server" と言う表示名のもの) が常に localhost の 445 番ポートを占有しているため、ポートをリッスンできずに失敗してしまう。</p> <p>さらに、この <code>LanmanServer</code> サービスは、 Docker Desktop サービスがこれに依存しているため、 このサービスを止めることもできない。</p> <p>このため、なんとか localhost の 445 番ポート以外をリッスンさせてる方法を考えなくてはならない。</p> <h2 id="ループバックアダプターと portproxy を使う"><a href="#%E3%83%AB%E3%83%BC%E3%83%97%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%83%BC%E3%81%A8+portproxy+%E3%82%92%E4%BD%BF%E3%81%86">ループバックアダプターと portproxy を使う</a></h2> <p>結論から言うと、 <a target="_blank" rel="nofollow noopener" href="https://docs.microsoft.com/ja-jp/troubleshoot/windows-server/networking/install-microsoft-loopback-adapter"><strong>"ループバックアダプター"</strong></a> と <strong>"portproxy"</strong> という Windows 組み込みの機能を利用する。</p> <p>ループバックアダプターとは、一言で言うと <strong>仮想的なネットワークアダプタ (NIC)</strong> だ。<br /> この 仮想NIC に <strong>適当なIPアドレス</strong> を割り当てて、 その 445 番ポートにアクセスすると、 localhost の <strong>445 番以外</strong> のアドレスに <strong>portproxy させる</strong> ことができる。<br /> Docker Desktop 側で その <strong>445 番以外</strong> のアドレスをリッスンしておけば、問題を回避できるはずだ。</p> <p><img src="http://www.plantuml.com/plantuml/svg/RP5FImCn4CNl-HIFdFJGmgwjrAL8_NDK48fuwMMQJRKqoIn9LXJfVdR3_baMyPZtVk_D3Dc4I3xMrWYlLIJtRZJaouF4Zm18HVQGhq5x2GgeWq_gmPDDq2Eha_PWXxVjKyS39KNQKz3uP5DRtMgEouHld--Xs4KwkhvDPNq8EBge_O5Kueh5OjdP2JuUMk0ywGbizSxzQSfRe9k9zMpsdv8LmzDoxQBeQYUJ3Iio7nnYSRKQbaZFRea9Ts6Ogpsf4wYaAicNEvVTvFFiUZNFbujvFfumW0BzDLWtJTzPe68VOQbARXqycjkHBt2db0v1O9IIFGObq8Ohpr_V0AGuYursPVh5Nm00" alt="" /></p> <h3 id="ループバックアダプターのインストール"><a href="#%E3%83%AB%E3%83%BC%E3%83%97%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%83%BC%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB">ループバックアダプターのインストール</a></h3> <ol> <li>Win+R で「ファイルを指定して実行」を開き、 <code>hdwwiz.exe</code> を実行する<br /> <a href="https://crieit.now.sh/upload_images/89ac916ec4d187f3ec435778892a65c961a8e0144aefb.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/89ac916ec4d187f3ec435778892a65c961a8e0144aefb.png?mw=700" alt="smb-on-docker-desktop-01-01.png" /></a></li> <li>ハードウェア追加ウィザードで、「一覧から選択したハードウェアをインストールする」を選択する<br /> <a href="https://crieit.now.sh/upload_images/f39fdbeb6ba5eaf4cba419fa4f8fec2461a8e01e346af.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/f39fdbeb6ba5eaf4cba419fa4f8fec2461a8e01e346af.png?mw=700" alt="smb-on-docker-desktop-01-02.png" /></a> <a href="https://crieit.now.sh/upload_images/efd3fb5883aa94c2dc8825dd4d52625f61a8e021bb45f.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/efd3fb5883aa94c2dc8825dd4d52625f61a8e021bb45f.png?mw=700" alt="smb-on-docker-desktop-01-03.png" /></a></li> <li>ネットワークアダプタ → Microsoft → Microsoft KM-TEST Loopback Adapter を選択<br /> <a href="https://crieit.now.sh/upload_images/613a8016ee1018286cefefa98677cfb861a8e02c2da1c.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/613a8016ee1018286cefefa98677cfb861a8e02c2da1c.png?mw=700" alt="smb-on-docker-desktop-01-04.png" /></a> <a href="https://crieit.now.sh/upload_images/8ac078e306cc9ccf4c86e0f682b0523461a8e03adbf50.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/8ac078e306cc9ccf4c86e0f682b0523461a8e03adbf50.png?mw=700" alt="smb-on-docker-desktop-01-05.png" /></a></li> <li>ネットワーク接続の一覧 (Win+R で <code>ncpa.cpl</code> を実行) を開き、 今作成した 仮想NIC のプロパティを開く。<br /> <a href="https://crieit.now.sh/upload_images/5b8de4d5d6a36c6c2a4d494d1a8df3c561a8e03e4f763.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b8de4d5d6a36c6c2a4d494d1a8df3c561a8e03e4f763.png?mw=700" alt="smb-on-docker-desktop-01-06.png" /></a></li> <li>TCP/IPv4 のプロパティを開いて、 適当な固定 IPアドレスとサブネット (例として <code>192.168.254.2</code>) を設定する<br /> <a href="https://crieit.now.sh/upload_images/5ddc91e1d3d669965297caf67275d01e61a8e046bccb3.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5ddc91e1d3d669965297caf67275d01e61a8e046bccb3.png?mw=700" alt="smb-on-docker-desktop-01-07.png" /></a> <a href="https://crieit.now.sh/upload_images/85747f1bd260d98415c5c25e3b3f851861a8e04b05d16.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/85747f1bd260d98415c5c25e3b3f851861a8e04b05d16.png?mw=700" alt="smb-on-docker-desktop-01-08.png" /></a></li> <li>管理者権限でターミナル (コマンドプロンプトや PowerShell) を立ちあげ、 netsh コマンドでポートプロキシを立ちあげる。 <ul> <li>以下は、 仮想NIC の固定 IP に <code>192.168.254.2</code> を設定し、プロキシ先のポートを 38445 番にする場合。<br /> <code>powershell netsh interface portproxy add v4tov4 listenport=445 listenaddress=192.168.254.2 connectport=38445 connectaddres=127.0.0.1</code><br /> <a href="https://crieit.now.sh/upload_images/ad7b283d74cbfdf38529ec95c1e4ed0d61a8e04dd4caf.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ad7b283d74cbfdf38529ec95c1e4ed0d61a8e04dd4caf.png?mw=700" alt="smb-on-docker-desktop-01-09.png" /></a></li> </ul></li> <li><strong>PC を再起動</strong> する</li> </ol> <p>これで準備完了だ。</p> <h3 id="SMB で使ってみる"><a href="#SMB+%E3%81%A7%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B">SMB で使ってみる</a></h3> <p>冒頭に紹介した、以前の記事の Dockerfile を使って、 SMB を立ちあげてみる。</p> <p><gist src="https://gist.github.com/advanceboy/a315d83d900929103d858a461b673e52.js"></gist></p> <p>この Dockerfile のあるディレクトリをカレントディレクトリにして、以下を実行する。</p> <pre><code class="powershell">docker build -t simple-samba . docker run --rm -p 38445:445 simple-samba </code></pre> <p>実用的には、 docker run の <code>-v</code> オプションなどで、適当なボリュームをマウントする感じになるだろう。</p> <p>そして、コンテナを起動した状態で ループバックアダプター の 仮想NIC に設定したアドレス (上記の例だと <code>\\192.168.254.2\</code>) に Windows エクスプローラー からアクセスできれば成功だ。</p> <p><a href="https://crieit.now.sh/upload_images/da0ed041118e80d7855560a1e6bca04e61a8e050c18c7.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/da0ed041118e80d7855560a1e6bca04e61a8e050c18c7.png?mw=700" alt="smb-on-docker-desktop-02-01.png" /></a></p> <h2 id="うまく動かない場合"><a href="#%E3%81%86%E3%81%BE%E3%81%8F%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88">うまく動かない場合</a></h2> <p>うまく動かない場合、 portproxy を提供する <code>iphlpsvc</code> (IP Helper) サービス が、 445 ポートをリッスンできているか調べてみよう。</p> <p><code>netstat</code> コマンドで、 192.168.254.2:445 をリッスンしているプロセスID を調べる。<br /> そして、その プロセスID が何のサービスなのか、 Windows PowerShell v5.1<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> Get-WmiObject Win32_Service から確認してみよう。</p> <p>うまく動作していれば、以下のように <code>iphlpsvc</code> サービス であることが確認できるだろう。</p> <pre><code class="plain">PS > netstat -ano | findstr 445 TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4 TCP 0.0.0.0:8445 0.0.0.0:0 LISTENING 13944 TCP 192.168.254.2:445 0.0.0.0:0 LISTENING 4016 TCP 192.168.254.2:60665 192.168.254.2:445 ESTABLISHED 4 PS > Get-WmiObject Win32_Service | ? ProcessId -EQ 4016; ExitCode : 0 Name : iphlpsvc ProcessId : 4016 StartMode : Auto State : Running Status : OK </code></pre> <p>もし、 192.168.254.2:445 をリッスンしているプロセスID が 4 だった場合、 OS の <code>LanmanServer</code> サービスに関係するカーネルプロセスがこのポートをふさいでしまっているため、 portproxy が正しく動作していないと言うことになる。</p> <pre><code class="plain">PS > netstat -ano | findstr 445 TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4 TCP 0.0.0.0:8445 0.0.0.0:0 LISTENING 13944 TCP 192.168.254.2:445 192.168.254.2:60665 ESTABLISHED 4 TCP 192.168.254.2:60665 192.168.254.2:445 ESTABLISHED 4 </code></pre> <p>これは、おそらく portproxy を機能させる <code>iphlpsvc</code> サービスが機能する前に、 <code>LanmanServer</code> サービスが 445 ポートを塞いでしまっているからだと考えられる。</p> <p>確実ではないと思われるものの、 <code>iphlpsvc</code> サービスが先に機能するかもしれない対策を、いくつか紹介する。<br /> いずれも、設定後 PC の再起動が望ましい。</p> <ul> <li>Win+R で「ファイルを指定して実行」を開き、 <code>services.msc</code> を実行して、 「サービス」 の管理コンソールを立ちあげ、 "IP Helper" (<code>iphlpsvc</code>) のスタートアップが「自動」 になっていることを確認する。 <ul> <li>管理者権限で PowerShell を立ちあげ、 以下のコマンドを実行するのでも OK<br /> <code>Set-Service iphlpsvc -StartupType Automatic;</code></li> </ul></li> <li>netsh で IPv6 のサポートを追加する <ul> <li>管理者権限でターミナル (コマンドプロンプトや PowerShell) を立ちあげ、 netsh コマンドで以下のように実行する。<br /> <code>netsh interface ipv6 install</code></li> <li>理由がよくわからないが、これで上手くいく場合があるらしい。<br /> <a target="_blank" rel="nofollow noopener" href="https://stackoverflow.com/questions/24646165/netsh-port-forwarding-from-local-port-to-local-port-not-working">portforwarding - NETSH port forwarding from local port to local port not working - Stack Overflow</a></li> </ul></li> <li><code>LanmanServer</code> サービスの起動を遅延させる: <ul> <li>管理者権限で PowerShell を立ちあげ、 <code>LanmanServer</code> サービスの起動を「手動」にして起動を遅延させる。<br /> <code>Set-Service LanmanServer -StartupType Manual;</code></li> <li>設定の → アカウント → サインイン オプション → 「更新または再起動の後にサインイン情報を使ってデバイスのセットアップを自動的に完了します。」 の on, off を切り替えてみる。</li> <li>ただし、 off にすると OS 再起動時のログイン速度が遅くなる。</li> </ul></li> <li>コントロール パネル → ネットワークとインターネット → ネットワークと共有センター → 共有の詳細設定 で、 仮想NIC が属するプロファイル (ゲストまたはパブリック) で、 「ファイルとプリンターの共有を無効にする」 を選択する。 <ul> <li>当然、ゲストまたはパブリックネットワークへ繋いだときに、ファイル共有ができなくなる。</li> </ul></li> </ul> <p>どうしても 仮想NIC の 445 ポートが PID 4 に奪われる場合、 <code>iphlpsvc</code> サービスと <code>LanmanServer</code> サービスの起動順とかを見てみると良いかもしれないが…<br /> 確認したところで何か具体的な対策があるわけでは無いが…</p> <pre><code>$procs = Get-WmiObject Win32_Service -Filter "Name='iphlpsvc' or Name='LanmanServer'"; Get-WmiObject win32_process -Filter (($procs.ProcessId | %{ "ProcessId='$_'" }) -join ' or ') | select Name,CreationDate,ProcessId,@{Name='Service'; Exp={$procs | ? ProcessId -eq $_.ProcessId | select -exp Name<span>}</span><span>}</span>; </code></pre> <h2 id="おわりに"><a href="#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB">おわりに</a></h2> <p>後半、動作しない場合の対策についてつらつらと書いてしまったが、ちゃんと動きさえすればなかなか便利なはずだ。</p> <p>明日、 <a target="_blank" rel="nofollow noopener" href="https://qiita.com/advent-calendar/2021/docker">docker Advent Calendar 2021</a> の 3日目 は… 今のところ空いているようだ。<br /> どなたか書いてみてはいかがだろう?</p> <div class="footnotes" role="doc-endnotes"> <hr /> <ol> <li id="fn:1" role="doc-endnote"> <p>2021年現在、 PowerShell v7 系列だと <code>Get-WmiObject</code> コマンドが動かないため。 <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p> </li> </ol> </div> advanceboy tag:crieit.net,2005:PublicArticle/17805 2021-12-02T12:12:14+09:00 2021-12-02T12:13:15+09:00 https://crieit.net/posts/Google-Chrome-10-2021 作業効率・生産性を爆上げ!おすすめのGoogle Chrome拡張機能10選【2021年版】 <p>元記事:<a target="_blank" rel="nofollow noopener" href="https://www.notta.ai/blog/10-best-google-chrome-extensions">https://www.notta.ai/blog/10-best-google-chrome-extensions</a></p> <h1 id="1. Chromeとは?"><a href="#1.+Chrome%E3%81%A8%E3%81%AF%EF%BC%9F">1. Chromeとは?</a></h1> <p>「Google Chrome(グーグル・クローム)」とは、Googleが開発したWebブラウザであります。現在は世界シェアNo.1で、多くの方が利用されています。<br /> その人気の理由は、「マルチデバイス対応」「クラウド上でブラウザの設定が同期可能」「拡張機能の豊富さ」などが挙げられます。<br /> 特に、数多くの「エクステンション(Extensions)」(Chrome拡張機能・Chrome拡張ツールとも呼ばれる)が利用でき、Chromeの機能はさらに充実できます。</p> <h1 id="2. Chrome拡張機能とは?"><a href="#2.+Chrome%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%81%A8%E3%81%AF%EF%BC%9F">2. Chrome拡張機能とは?</a></h1> <p>「Chrome拡張機能」を一言で表すと、「Chromeの機能を追加・強化する特殊なアドオン・プログラム」です。<br /> Google Chromeにインストールされた拡張機能は、その上で動作し、Chrome API(アプリケーション・プログラム・インタフェース)を使用して、オリジナル版にはないさまざまな機能を提供します。<br /> Google Chromeのブラウザ拡張機能を使えば、生産性の向上、仕事の自動化・効率化など、すべてをWebブラウザで快適に行うことができます。何よりも素晴らしいのは、種類がとても豊富であることです。Chrome ウェブストアでは、ワンクリックで生産性を向上させるさまざまな便利な拡張機能を提供しています。<br /> ここでは、その中から選りすぐりの拡張機能をご紹介します。</p> <p>‍</p> <h1 id="3. おすすめのChrome仕事効率化拡張機能10選"><a href="#3.+%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AEChrome%E4%BB%95%E4%BA%8B%E5%8A%B9%E7%8E%87%E5%8C%96%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD10%E9%81%B8">3. おすすめのChrome仕事効率化拡張機能10選</a></h1> <h2>1. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/deepl-translate-beta-vers/cofdbpoegempjloogbagkncekinflcnj?hl=ja-JP">Deepl</a></h2> <p><em>「翻訳は高精度を誇るDeepL翻訳に任せろう」</em></p> <p>この拡張機能は、ブラウザ内で選択されたテキストを、DeepL翻訳の翻訳結果をすぐブラウザ内に転送します。もちろん、翻訳元の言語と翻訳先の言語は、拡張機能の設定で指定できます。もう言葉の壁のせいでWeb上の情報を見逃す心配はありません。<br /> <a href="https://crieit.now.sh/upload_images/c902ef805427ce6191b927e17ab3e93f61a83888a9d1d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/c902ef805427ce6191b927e17ab3e93f61a83888a9d1d.png?mw=700" alt="image" /></a></p> <h2>2. <a target="_blank" rel="nofollow noopener" href="https://www.notta.ai/">Notta</a></h2> <p><em>「YouTube、ニコニコ動画、ポッドキャスト、ラジオなどの音声コンテンツをテキスト化。文字データをWeb版やアプリに保存と編集が便利」</em></p> <p>AI音声認識文字起こしサービス「<a target="_blank" rel="nofollow noopener" href="https://www.notta.ai/">Notta</a>」のChrome拡張機能は、Webページの音声をリアルタイムで録音し、文字起こしすることができます。文字起こし結果はNottaクラウドに保存し、多端末同期機能により、どの端末(<a target="_blank" rel="nofollow noopener" href="https://app.notta.ai/">Web</a>, <a target="_blank" rel="nofollow noopener" href="https://apps.apple.com/jp/app/notta-%E8%87%AA%E5%8B%95%E6%96%87%E5%AD%97%E8%B5%B7%E3%81%93%E3%81%97-%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%81%AE%E9%9F%B3%E5%A3%B0%E3%82%92%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E5%A4%89%E6%8F%9B/id1480649572">iOS</a>, <a target="_blank" rel="nofollow noopener" href="https://play.google.com/store/apps/details?id=com.langogo.transcribe">Android</a>)でも確認できます。</p> <p><a target="_blank" rel="nofollow noopener" href="https://www.notta.ai/blog/add-notta-bot-to-transcribe-zoom-live-meeting">Web会議(Zoomなど)</a>やYouTubeの記録、お気に入りのポッドキャストやライブストリームの保存など、手作業による文字起こしの手間が省け、<a target="_blank" rel="nofollow noopener" href="https://www.notta.ai/blog/notta-speech-to-text-tips">作業効率が大幅UP</a>!</p> <p><a target="_blank" rel="nofollow noopener" href="https://www.youtube.com/watch?v=7fcBnXFv6rI"><a href="https://crieit.now.sh/upload_images/992bbbcbf1953425eaa50e362f8975d361a838a38f22e.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/992bbbcbf1953425eaa50e362f8975d361a838a38f22e.png?mw=700" alt="image" /></a></a><br /> <a target="_blank" rel="nofollow noopener" href="https://www.youtube.com/watch?v=7fcBnXFv6rI">YouTuberの感想を見ましょう!</a><br /> ‍</p> <p><strong>主な機能:</strong><br /> - ブラウザで目的のタブをリアルタイム録音<br /> - 高精度な文字起こし(104言語に対応)<br /> - 記録の編集・共有<br /> - 文字起こし結果のエクスポート<br /> - 複数デバイスと同期</p> <p><a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/notta-speech-to-text-tran/kdelkaogljjcbjffjmahedaobfjineig?hl=ja-JP"><a href="https://crieit.now.sh/upload_images/88fb27b04be9b95c1e859642aad965eb61a838af96e9e.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/88fb27b04be9b95c1e859642aad965eb61a838af96e9e.png?mw=700" alt="image" /></a></a><br /> <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/notta-speech-to-text-tran/kdelkaogljjcbjffjmahedaobfjineig?hl=ja-JP">こちらで無料ダウンロード!</a></p> <h2>3. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm?hl=ja-JP">uBlock Origin</a></h2> <p><em>「広告とトラッキングコードをブロックして、スピードとプライバシーを向上させる」</em></p> <p>広告の多いサイトに向け、uBlock Originがページ上の広告コンテンツをブロックされて、ほとんどのページがより速く表示されることができます。<br /> uBlock Originは、同じ機能を持つ他の拡張機能に比べてメモリ使用量が少ないという点で、すでに複数の技術系Webサイトから賞賛されています。<br /> 「広告ブロッカー」だけではなく、CPUとメモリーの効率化を第一の特徴とする、幅広いコンテンツブロッカーになっています。<br /> <a href="https://crieit.now.sh/upload_images/22fb35cf5b0daed269bba45b45a286bc61a838fd54aec.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/22fb35cf5b0daed269bba45b45a286bc61a838fd54aec.png?mw=700" alt="image" /></a></p> <h2>4. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/similarweb-traffic-rank-w/hoklmmgfnpapgjgcpechhaamimifchmp?hl=ja-JP">SimilarWeb</a></h2> <p><em>「ブラウザで強力なSEOツールを使えよう」</em></p> <p>SimilarWebとは、SEOデータを提供する無料の拡張機能で、SEO Auditなどの他の便利なツールも備えています。</p> <p><strong>主な機能:</strong><br /> - オンページSEO(内部対策)監査<br /> - 内部リンク、外部リンク(被リンク)の調査<br /> - ドメインとURLをリアルタイムで比較<br /> - サイトのアクセス数(訪問数、直帰率、PV数)の調査<br /> <a href="https://crieit.now.sh/upload_images/3dcdd87eba7f5d10dc4c09179a6cec4d61a8390658a4c.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3dcdd87eba7f5d10dc4c09179a6cec4d61a8390658a4c.png?mw=700" alt="image" /></a></p> <h2>5. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/save-to-pocket/niloccemoadcdkdjlinkgdfekeahmflj?hl=ja-JP">Save to Pocket</a></h2> <p><em>「いい記事を1箇所にまとめよう」</em></p> <p>Pocketとは、インターネット上の記事やページをあとで読むため、1箇所にまとめて読むための拡張機能です。<br /> それだけでなく、多端末同期やオフラインなどの機能に対応しているので、保存した記事をいつでもどこでも読むことができます。<br /> <a href="https://crieit.now.sh/upload_images/b779cdd2eefdbe7c9b161bec4734c44761a8390f0f6f5.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/b779cdd2eefdbe7c9b161bec4734c44761a8390f0f6f5.png?mw=700" alt="image" /></a></p> <h2>6. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/grammarly-for-chrome/kbfnbcaeplbcioakkpcpgfkobkghlhen?hl=ja-JP">Grammarly</a></h2> <p><em>「入力された英文を直接チェックしてくれる」</em></p> <p>Grammarlyとは、スペル間違いを指摘したり、違う言い回しを教えたりしてくれる拡張機能です。<br /> ブラウザ内で入力された内容について、文法や単語の使い方が適切かどうかをチェックすることができます。文章をドロップしてすぐ確認可能になります。<br /> <a href="https://crieit.now.sh/upload_images/15b8eaefd4792214aa4d4fabc52e8ea261a83939c7494.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/15b8eaefd4792214aa4d4fabc52e8ea261a83939c7494.png?mw=700" alt="image" /></a></p> <h2>7. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/nox-influencer-for-youtub/jlfjeiginakiemnmnldphodhelhnmgkh?hl=ja-JP">Nox Influencer for YouTube</a></h2> <p><em>「Youtubeチャンネルの統計情報を追跡することができる」</em></p> <p>Nox Influencerのデータベースを通じて、YouTube 動画の視聴数やチャンネルの登録数、登録者の分布国、ビデオ視聴傾向、国・世界のランキング、収益予想、タグやキーワードなどの様々な要素を表示し、分析することができます。<br /> これらのデータは、チャンネルの未来性を把握でき、登録者の趣味を理解するにも役立ちます。<br /> <a href="https://crieit.now.sh/upload_images/87134956358479b9a4253a6bcf03dbab61a8394c7b38d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/87134956358479b9a4253a6bcf03dbab61a8394c7b38d.png?mw=700" alt="image" /></a></p> <h2>8. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall?hl=ja-JP">OneTab</a></h2> <p><em>「開いているタブをリスト化して1つにまとめる」</em></p> <p>コンテンツ制作のためにリサーチを行っていると、引用したい資料が複数のタブに表示されてしまうことがあります。困ったことに、いざ記事を書いたり、資料を参照したりするときに、すべてのタブの間を移動するのは大変です。<br /> OneTabは複数の異なるURLを1つにまとめ、数多くのタブを簡単に分類管理できるようにします。<br /> <a href="https://crieit.now.sh/upload_images/9d4cd53458032a67da75848f99a2cfb961a83956116b9.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/9d4cd53458032a67da75848f99a2cfb961a83956116b9.png?mw=700" alt="image" /></a></p> <h2>9. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/speed-dial-2-new-tab/jpfpebmajhhopeonhlcgidhclcccjcik?hl=ja-JP">Speed Dial 2</a></h2> <p><em>「頻繁にアクセスするサイト・ブログをサムネイル画像付きで登録」</em></p> <p>ブックマークをカテゴリごと、視覚的に管理できるようになります。新しいタブを開くたびに、ブックマークをすぐにアクセスすることができ、ブックマークを探す時間を節約することができます。<br /> <a href="https://crieit.now.sh/upload_images/cb8d43a804853ea4374032e2da5cbc9b61a8395e77e4c.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/cb8d43a804853ea4374032e2da5cbc9b61a8395e77e4c.png?mw=700" alt="image" /></a></p> <h2>10. <a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore/detail/bitwarden-free-password-m/nngceckbapebfimnlniiiahkandclblb?hl=ja-JP">Bitwarden</a></h2> <p><em>「各Webサイトのパスワードを一か所にまとめ、自動的にアカウントにログイン可能」</em></p> <p>Bitwardenとは、サイトごとに異なる強力なパスワードを作成し、暗号化されたデータベースに保存し、必要に応じてログイン情報を自動的に入力することで、自動ログインが実現できる拡張機能です。1つのマスターパスワードを覚えておくだけで、Bitwardenがほとんどすべての面倒を見てくれます。<br /> <a href="https://crieit.now.sh/upload_images/9998eb3de1bfeb10e90d99dbf1ba636d61a83965cbc8b.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/9998eb3de1bfeb10e90d99dbf1ba636d61a83965cbc8b.png?mw=700" alt="image" /></a></p> <h1 id="4. Chrome拡張機能のインストール・削除の方法"><a href="#4.+Chrome%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%BB%E5%89%8A%E9%99%A4%E3%81%AE%E6%96%B9%E6%B3%95">4. Chrome拡張機能のインストール・削除の方法</a></h1> <h2 id="拡張機能のインストール方法"><a href="#%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95">拡張機能のインストール方法</a></h2> <ol> <li><a target="_blank" rel="nofollow noopener" href="https://chrome.google.com/webstore">Chrome ウェブストア</a>を開きます。</li> <li>拡張機能名を検索して、検索結果から選択します。</li> <li>【Chrome に追加】 をクリックします。<br /> <a href="https://crieit.now.sh/upload_images/1af77b84f6b95d1c8b6678f778f0aea061a8396d59fac.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/1af77b84f6b95d1c8b6678f778f0aea061a8396d59fac.png?mw=700" alt="image" /></a></li> </ol> <h2 id="拡張機能を削除の方法"><a href="#%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%82%92%E5%89%8A%E9%99%A4%E3%81%AE%E6%96%B9%E6%B3%95">拡張機能を削除の方法</a></h2> <ol> <li><p>Chrome を開いて、右上の【その他アイコン】で 【その他のツール】の【拡張機能】 をクリックします。<br /> <a href="https://crieit.now.sh/upload_images/230d2a1425aa12c6031dab73c998382461a839778f95e.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/230d2a1425aa12c6031dab73c998382461a839778f95e.png?mw=700" alt="image" /></a></p></li> <li><p>削除する拡張機能の 【削除】 をクリックします。<br /> <a href="https://crieit.now.sh/upload_images/8655310235bd06838503867c475afde361a8397f1e765.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/8655310235bd06838503867c475afde361a8397f1e765.png?mw=700" alt="image" /></a></p></li> <li><p>【削除】 をクリックして確定します。<br /> <a href="https://crieit.now.sh/upload_images/366bc120f18d697c30994ca087e3277261a83986148d6.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/366bc120f18d697c30994ca087e3277261a83986148d6.png?mw=700" alt="image" /></a></p></li> </ol> <h1 id="5. まとめーー業務効率化を意識しましょう"><a href="#5.+%E3%81%BE%E3%81%A8%E3%82%81%E3%83%BC%E3%83%BC%E6%A5%AD%E5%8B%99%E5%8A%B9%E7%8E%87%E5%8C%96%E3%82%92%E6%84%8F%E8%AD%98%E3%81%97%E3%81%BE%E3%81%97%E3%82%87%E3%81%86">5. まとめーー業務効率化を意識しましょう</a></h1> <p>現在は、生産性の向上・スピードアップ・ミスの低減などになるため、適切なツールの導入と活用が不可欠な時代になっています。上記のChrome拡張機能は、仕事の改善や労働時間の管理を行うための基礎を築くのに役立ちます。ビジネスの効率を上げるために、ぜひ試してみてください。</p> Notta | 文字起こしサービス | AI音声認識 tag:crieit.net,2005:PublicArticle/17804 2021-12-02T00:37:41+09:00 2021-12-02T00:37:41+09:00 https://crieit.net/posts/Common-Types-of-High-School-and-College-Essays Common Types of High School and College Essays <p><img src="https://cdn.pixabay.com/photo/2017/08/01/00/38/man-2562325_960_720.jpg" alt="image" /><br /> Essays come in a variety of forms, and each is written to meet the specifications. Furthermore, each essay has its own role to play. To become a good essay writer, the first thing you should do is understand each type and prepare for each one individually. In case you're still facing difficulty in writing, it's better to contact companies that will cater to all your write my essay requests instead of risking your grade. In this article, you will become more acquainted with some of the most common essay types encountered by students. Read about them carefully so that you can identify the type of essay you are required to write by looking at the provided instructions.</p> <p><strong>Descriptive Essays</strong><br /> These essays are a type of parent essay. As you can tell from the title, this essay contains some descriptive elements. It is a custom school essay that is written on a specific topic to describe everything about it. This essay provides the reader with undeniable information about the topic under discussion. The standard length of an explained summary can shift and depend on an essay writer with your writing piece. You should be completely prepared to write this essay. This implies that you should have all of the necessary information, a suitable theme, and, of course, exceptional writing abilities.</p> <p><strong>Expository Essays</strong><br /> Expository essays are written to uncover and clarify every detail about the subject at hand. It is a type of essay that evolved from a descriptive essay. There are some students who can easily buy an essay writing service here: <a target="_blank" rel="nofollow noopener" href="https://www.wowessays.com/write-my-research-paper/">https://www.wowessays.com/write-my-research-paper/</a>, to put their thoughts on paper. This essay is commonly assigned to secondary and middle school students. They believe it is a taxing assignment because it is typically longer and requires a significant amount of time. As a result, they decide to hire a free essay writer to complete their broad expository essay assignments.</p> <p><strong>Definition Essay</strong><br /> This is a more interesting and straightforward essay type. All you have to do in this essay is characterize the provided theme from every possible angle. This essay is the most popular among students because it does not require any mind-boggling use of language or other essay writing protocols. Because these essays are very straightforward, you should choose an interesting topic for them to make them somewhat irresistible to the readers.</p> <p><strong>Cause and Effect Essay</strong><br /> This essay type is a novel essay type that is frequently written by students at various scholarly levels. If students are facing difficulty in writing, it's better to contact companies that will cater to all your write my paper requests instead of risking your grade. In this essay, the author selects a reason, investigates the reasons for it, and discusses its consequences. Similarly, for this essay, the writer can select an effect and investigate it to determine the most likely cause of that effect. This essay type is somewhat specialized and convoluted for some students. To complete such a task, they hire professional essay writers and ask them to "write my essay." They don't have to deal with the stress of assignments this way, and they can quickly prepare well-written essays.</p> <p><strong>Narrative Essay</strong><br /> The writer does not need to conduct any research for this essay because it is about personal experiences, feelings, and thoughts. This is most likely the most common type of essay that students enjoy writing. This essay allows them to express themselves freely and share whatever they need with their classmates. A 'personal narrative essay' is a narrative essay written about a personal experience. On the other hand, there are some paper writing services for students who can easily put their thoughts on paper. Such essays are very popular because people want to understand each other's ideas and thoughts.</p> <p>As a result, some of the essay types that we needed you to be familiar with at first. If you are a student and have been assigned an essay writing assignment in which you must write any of the above essays, you should not be concerned. If you can't do it without anyone else's assistance, you can undoubtedly find professional assistance in this regard. Simply submit your "write my essay for me" request, and a team of writers will contact you to assist you.</p> <p><strong>Useful Articles:</strong><br /> <a target="_blank" rel="nofollow noopener" href="https://internationalhubnews.com/6-best-databases-with-college-essay-examples-exeedu-ihub-partner-press-releases/">Most Notable Free Essay Example Directories</a><br /> <a target="_blank" rel="nofollow noopener" href="https://news.topwirenews.com/2021/08/08/6-best-databases-with-college-essay-examples_25253/">Per Exempla Ad Astra: Where to Find the Best College Essay Samples for Better and Faster Writing</a><br /> <a target="_blank" rel="nofollow noopener" href="https://news.topwirenews.com/2021/08/08/6-best-databases-with-college-essay-examples_25253/">Most Notable Free Essays Example Databases</a></p> Josh Newman tag:crieit.net,2005:PublicArticle/17803 2021-12-01T07:00:08+09:00 2021-12-01T14:14:41+09:00 https://crieit.net/posts/55b995eb33e0d9eb6d0fddc5cae2c1ca 個人ゲーム開発の壁 <p>個人で初めてゲーム開発をしようとしたときに障壁になりそうなものを個人的メモとしてまとめてみます。</p> <p>障壁になりそうなものについて単に思いついたものを羅列して書いたもので、それぞれの対処法は未調査、または未整理であるため、ここで対処法について詳しくは記述しません。</p> <p>個人ゲーム開発の障壁となりそうなものは、以下のものです。</p> <ul> <li>ゲームアイディア発想の壁とメンタルブロック</li> <li>技術選定の壁</li> <li>プログラミング学習の壁</li> <li>プログラム設計の壁</li> <li>デバッグの壁</li> <li>パフォーマンスチューニングの壁</li> <li>グラフィックデザインの壁</li> <li>作曲の壁</li> <li>物語創作の壁</li> <li>プロジェクトマネジメントの壁</li> <li>ゲームデザインの壁</li> <li>マーケティングの壁</li> </ul> <h1 id="ゲームアイディア発想の壁とメンタルブロック"><a href="#%E3%82%B2%E3%83%BC%E3%83%A0%E3%82%A2%E3%82%A4%E3%83%87%E3%82%A3%E3%82%A2%E7%99%BA%E6%83%B3%E3%81%AE%E5%A3%81%E3%81%A8%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AB%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF">ゲームアイディア発想の壁とメンタルブロック</a></h1> <p>ゲームを作ろうとしたはいいものの、どのような内容のゲームを作るべきかが思いつかない、という問題です。</p> <p>すでに作りたい内容が明確に構想できている場合は、ここの問題はスキップされます。</p> <p>この問題に対して先人らはよく「作りたいもの作ればいいじゃん」とか言いますが、その作りたいものが何かわからない、というような状況がありそうです。さらに「作りたいものが無いなら、そもそもゲーム開発なんてできない/ゲーム作りは向いてない」などと追い打ちをかけられることもあります。</p> <p>すでに世に出ているゲームの模倣をする、という方法も取れますが、その場合「ゲームアイディアの発想」以外の取り組みの練習にはなりそうですが、肝心の「ゲームアイディア発想」自体はスキップされ、その能力を養う機会を損失しそうです。</p> <p>また、ゲームアイディアを発想してみたものの、自らの冷静で客観的な評価として否定される(”自分の中のもう一人の自分”や"自分の中の他人”が否定的な評価をささやき、そのゲームを作ることをやめさせる)問題があります。このような「自分の行動を制限しようとする思考」は、通称「メンタルブロック」と呼ばれています。(もう一人の自分が「そんなゲーム作ってどうするんだ?」「どのゲームのどこがおもしろいんだ?」などとささやいてくる)</p> <h1 id="技術選定の壁"><a href="#%E6%8A%80%E8%A1%93%E9%81%B8%E5%AE%9A%E3%81%AE%E5%A3%81">技術選定の壁</a></h1> <p>ゲーム開発の技術的な知識がほとんど無い状態だと、何を使ってゲーム開発すべきかがわからない場合があります。</p> <p>この場合、Webで情報を検索してみたり、質問サイトで相談する、という方法がとれます。そして、(下書き執筆開始の)2020年12月執筆時点では、個人ゲーム開発で使用する技術としておそらく一番多くおすすめされるものが Unity というゲームエンジン兼各種エディター、ツールで、次点で Unreal Engine がおすすめされるでしょう。</p> <p>たまに素のプログラミング言語(とその処理系)から、Unity のようなツール群を使わずにゲーム開発をしたい、という(学習者の技術投資の価値観としての)ケースがありますが、その場合は、各種プログラミング言語とその処理系、実行環境との相性などの特徴から選定を行う必要があるため、迷いが発生しやすいです。</p> <p>昨今、ゲーム開発企業の現場から「Unityの表面的な部分しか使えないより、もっと奥深い部分を理解して使いこなせる人材がほしい」という声も聞かれるため、もし個人でゲームを作ろうとする理由が就職のためである場合に、Unity 以外の選択肢を選ぼうとする理由が生まれる可能性はあります。</p> <p>「Unity でも深く学べば、奥深い仕組みの部分も学べるんじゃないか」という意見もありそうですが、Unity が持つ機能の一部はブラックボックス(中身が見えないもの)であり、むしろ、「奥深く中身を見なくてもゲーム開発ができるようにするためのツール」であるため、やはり、Unity についてのみ学習することは、その奥深い、コンピューターに近い部分の仕組みや、レンダリングの仕組みや手法、その特性などを学ぶ機会を失う可能性が否めません。</p> <h1 id="プログラミング学習の壁"><a href="#%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%AD%A6%E7%BF%92%E3%81%AE%E5%A3%81">プログラミング学習の壁</a></h1> <p>多くの開発環境では、プログラミング言語を駆使する必要があるため、プログラミング言語についての学習を行う必要があります。しかし、この段階でつまづくケースがあります。(Unity では C# というプログラミング言語を駆使する必要があります)</p> <p>多くの場合、学習の順序、段階をスキップしているがゆえに起こる問題が多いように思います。例えば、プログラミング言語の文法の学習をスキップして、作ろうとしているゲームの機能の実装方法を調べて(「〇〇の作り方」などと検索して)得られたプログラムの断片をコピーして作ろうとすると(いわゆる「コピペプログラミング」と呼ばれる方法)、コンパイルエラーや意図しない動作への自力での対処が難しく、このような状況に陥ると「ゲーム開発は難しい」「わからない」などの感想を強く持ち、ゲーム開発をあきらめる理由が強化されます。</p> <p>かと言って、プログラミング言語の文法をいちからじっくり学ぶ方法をとっても、いつまで経っても動くゲームを作ることができず、学習が飽きてしまうという問題が指摘されることがあります。そのため「プログラミング言語の学習と、ゲームの実装の両方を、ほどほどにバランスよく進める」という助言がされることもありますが、どうやったらほどほどにバランスが良いのかの指標が具体的に提示されることは少ないため、なかなか迷いやすい部分にはなりそうです。</p> <p>「自分は今、どの部分の知識が足りていないがゆえに、今の問題に直面しているのか」が可視化されれば問題に対処しやすいですが、現時点ではそれを可視化するための良い方法が普及しているとは言い難いため、救われない人が多くいるのではないかと想像します。</p> <p>学習のガイド役となるような(いわゆるメンター的な)存在が身近にいて、学習をガイドしてくれるなら救いの道があります。このガイド役は「学習者がいま問題に直面しているのは、どの部分の知識が足りていないからなのか」について分析(広義のカウンセリング)をして、どの部分の知識が足りていないのかを知り、その不足を補うための("処方箋"のような)具体的な対処法を提示する必要があります。</p> <p>この分析をせずに無理に助言をしようとする場合、その多くは「説教」のようになってしまうでしょう。</p> <h1 id="プログラム設計の壁"><a href="#%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E8%A8%AD%E8%A8%88%E3%81%AE%E5%A3%81">プログラム設計の壁</a></h1> <p>小規模のゲーム開発であれば、プログラム設計が雑でも”チカラ技"で完成させることができるかもしれないですが、中規模以上のゲーム開発となると、雑なプログラム設計では、ちょっとした機能追加や修正作業でもプログラムを変更する箇所が多すぎたり、データとロジックの不整合などによってプログラムのうまい変更方法を思いつけなくなったり(この場合は、たいてい作り直すのが早い)、プログラムの変更が意図しない機能に影響を与えて不具合を生んだり、などのような問題が起きます。</p> <p>この分野に関しては「プログラムの一般化/抽象化/モデル化」「高凝集化」「疎結合」「関心の分離」「オブジェクト指向設計」などのキーワードで語られることがあり、高度なものになると「MVC」「MVVM」「双方向データフロー」「単方向データフロー」「クリーンアーキテクチャ」「リアクティブプログラミング」「ドメイン駆動開発」などのソフトウェアアーキテクチャの分野で説明されることがあります。</p> <p>これらの分野は、自主的かつ積極的にプログラミング関連の情報を収集しているか、学習のガイド役の人がガイドをしない限り、学習しようとする機会が生まれないかもしれないです。</p> <h1 id="デバッグの壁"><a href="#%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%AE%E5%A3%81">デバッグの壁</a></h1> <p>プログラミング初学者が、コンパイルエラー、実行時エラー、意図しない動作に遭遇したときの対処方法を積極的に学ぶ機会は少ないかもしれません。</p> <p>コンパイルエラー、実行時エラーのエラー文の意味を解読するためにはプログラミング言語の文法を理解している必要があるため、そのエラーの対象となる文法の学習をスキップしている場合は、その解読ができません。(エラー文で検索して出てきた対処法を見よう見まねで組み込んでも、それは付け焼刃的なものになるでしょう)</p> <p>また、実行時エラーや意図しない動作に対処する場合、何らかのデバッグテクニックや、いわゆる「デバッガー」というツールを駆使して、問題の原因を特定する必要があります。しかし、プログラミング初学者は「実行時エラーや意図しない動作の原因を特定するためにはデバッガーを使えば良い」ということ自体を知っていないケースがあり、たまたまデバッグ方法について上手に説明している教材に巡り合えたか、良いガイドがされた場合だけに成長が約束されます。</p> <h1 id="パフォーマンスチューニングの壁"><a href="#%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%81%AE%E5%A3%81">パフォーマンスチューニングの壁</a></h1> <p>ゲームを作ってはみたものの、メモリ使用量が多すぎたり、処理に時間がかかりすぎてフレームレートが低くなったりなどの問題が起こることがあります。</p> <p>このようなとき、いわゆる「プロファイラー」と呼ばれるようなツールを使ってボトルネックを発見し、そのボトルネックを解消させる必要があります。</p> <p>メモリ使用量や実行速度の問題が起きた時に「プロファイラーを使ってボトルネックを見つけて解消する」という方法を自体を知るには、かなりプログラミングについて調査、学習をしているか、良いガイドが必要になります。</p> <h1 id="グラフィックデザインの壁"><a href="#%E3%82%B0%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%AE%E5%A3%81">グラフィックデザインの壁</a></h1> <p>自作でゲームを作るからには、グラフィック素材についても自作したい、と思うケースがあります。ゲームに近いグラフィックデザインに関する理論が確立されているのかどうかは筆者はわかりません。</p> <p>お金に余裕があれば、上手な人に頼んだり、有償の素材を購入するという対処ができます。</p> <p>フリー素材を使うという方法もあります。</p> <h1 id="作曲の壁"><a href="#%E4%BD%9C%E6%9B%B2%E3%81%AE%E5%A3%81">作曲の壁</a></h1> <p>自作でゲームを作るからには、音楽素材(または効果音)についても自作したい、と思うケースがあります。音楽理論は長い歴史で確立されているので、学習しやすい分野ではあるかもしれないです。</p> <p>お金に余裕があれば、上手な人に頼んだり、有償の素材を購入するという対処ができます。</p> <p>フリー素材を使うという方法もあります。</p> <h1 id="物語創作の壁"><a href="#%E7%89%A9%E8%AA%9E%E5%89%B5%E4%BD%9C%E3%81%AE%E5%A3%81">物語創作の壁</a></h1> <p>物語要素を含めたゲームを作る場合、その物語を作る必要があります。</p> <p>物語要素を含むゲーム作品では、その物語の内容はオリジナルである必要があるため、グラフィック素材や音楽のようにすでに提供されている素材を使う、というような方法はとれません。</p> <p>良い物語を作るため方法論は長い歴史の中で割と確立されているようで、関連した書籍が多く出版されている印象がありますが、その書籍を購入するための資金と、その書籍を用いた学習をするための時間と心的リソースは必要になります。</p> <h1 id="プロジェクトマネジメントの壁"><a href="#%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AE%E5%A3%81">プロジェクトマネジメントの壁</a></h1> <p>中規模以上のゲームを開発するような場合、プロジェクト管理を上手くやらなければ以下のような問題が起こります。</p> <ul> <li>次に取り組むべき作業が何かわからない</li> <li>どこまで作業をすれば良いのかわからない</li> <li>いつ完成するのか見えない</li> <li>今どのくらい作業が進んでいるのかわからない(残りの作業がどのくらいあるのかわからない)</li> <li>仕様の何を直せばいいのかわからない(目指す品質・優先しない品質が何かわからない)</li> </ul> <p>いわゆる「創作のモチベーション維持」がうまくできていない場合は、ここがうまくできていない可能性があります。</p> <h1 id="ゲームデザインの壁"><a href="#%E3%82%B2%E3%83%BC%E3%83%A0%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%AE%E5%A3%81">ゲームデザインの壁</a></h1> <p>思い描いたゲームの試作してみたものの、「思っていたものと違う」「どうも面白くない」というような場合はゲームの内容を上手く修正して良い内容に変えていく必要がありますが、具体的に何をどう変えたら良くなるのかがわからない場合があります。</p> <p>ゲームの内容の良さに影響する要素は複数ありますが、それぞれで良さを生むようにするための方法はそれぞれで専門性があります。例えば、ゲームの競技ルールが良くないがためにゲーム展開が盛り上がりに欠けるようになってしまったり、視覚効果が貧弱でゲームプレイで高揚感が得られにくい、などあります。競技デザインと視覚効果デザインは専門性が異なります。</p> <h1 id="マーケティングの壁"><a href="#%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AE%E5%A3%81">マーケティングの壁</a></h1> <p>これはすでにゲームが完成したあとの話になるが、「作ったゲームが知れ渡らない」「作ったゲームが良い評価を受けない」というような場合、マーケティングの視点でゲームの内容を見直す必要が出てくる。</p> mozukichi tag:crieit.net,2005:PublicArticle/17802 2021-11-30T19:50:51+09:00 2021-11-30T19:50:51+09:00 https://crieit.net/posts/Huawei-H12-261-Practice-Exam-ExamDumps-co Huawei H12-261 Practice Exam - ExamDumps.co <h1 id="Huawei H12-261 Practice Exam - ExamDumps.co"><a href="#Huawei+H12-261+Practice+Exam+-+ExamDumps.co">Huawei H12-261 Practice Exam - ExamDumps.co</a></h1> <p>Almost all certified HCIE - Routing and Switching Specialists struggle to pass the Huawei H12-261 certification exam. Why is that? The H12-261 exam is one of the highest-rated HCIE - Routing and Switching exams. That is why you are receiving the H12-261 Premium Practice Exam to help you prepare for the HCIE Routing & Switching (Written) questions and achieve success. Huawei H12-261 Practice Exam make developing a name within the HCIE - Routing and Switching domain much easier, much better. If you are about to complete the Huawei H12-261 exam questions, we recommend you purchase the valid Huawei H12-261 Practice Exam from the ExamDumps.co for H12-261 Exam Questions Prep. Therefore, you can also take the practice exam to assess your readiness for the new H12-261 questions just before taking the actual exam.</p> <h2 id="Best H12-261 PDF Dumps with Prep Instructions"><a href="#Best+H12-261+PDF+Dumps+with+Prep+Instructions">Best H12-261 PDF Dumps with Prep Instructions</a></h2> <p>Among the top problems, most of the H12-261 Test Questions that aspiring HCIE Routing & Switching (Written) questions are always stressed. So with H12-261 Test Questions, you get a complete guide to creating them. This has been largely completed by the lack of a proper guide on how to create H12-261 Test Questions, and to make this easier for you, we recommend obtaining valid Huawei H12-261 Test Questions from ExamDumps.co for HCIE Routing & Switching (Written) test questions. In addition, you can also use the H12-261 practice test and the web-based online testing engine to learn the weak subjects of the HCIE Routing & Switching (Written) certification exam, which you can cover with the help of H12-261 Test Questions.</p> <p><a target="_blank" rel="nofollow noopener" href="https://www.examdumps.co/h12-261-exam-dumps.html">https://www.examdumps.co/h12-261-exam-dumps.html</a></p> <h2 id="Updated H12-261 Dumps Questions from ExamDumps.co - A Top-Rated Prep Source"><a href="#Updated+H12-261+Dumps+Questions+from+ExamDumps.co+-+A+Top-Rated+Prep+Source">Updated H12-261 Dumps Questions from ExamDumps.co - A Top-Rated Prep Source</a></h2> <p>Huawei H12-261 Dumps Questions from ExamDumps.co are a premier source for preparing perfect H12-261 pdf Dumps Questions. You will be immediately surprised after seeing many positive Huawei H12-261 reviews giving questions in pdf, as well as certified Huawei Associate Experts. We recommend that you use the H12-261 Dumps Questions to prepare HCIE Routing & Switching (Written) questions without losing your mind. The most effective point is the fact that you can download the new H12-261 Dumps Questions demo, which will help you check the validity of the H12-261 practice exam questions.</p> <h3 id="Three months of free updates with Huawei H12-261 Practice Test"><a href="#Three+months+of+free+updates+with+Huawei+H12-261+Practice+Test">Three months of free updates with Huawei H12-261 Practice Test</a></h3> <p>The Huawei H12-261 Dumps Questions also included all the ways to test your readiness for the H12-261 questions, which you can easily do online with the help of the Huawei H12-261 test engine. This H12-261 practice test is an excellent self-assessment strategy for preparing H12-261 test questions. Huawei H12-261 Dumps Questions also contain 3 full months of free updates. It makes things easier for you. In short, ExamDumps.co’s H12-261 Dumps Questions are an ideal way to prepare H12-261 test questions.</p> <h3 id="Verified Huawei H12-261 Valid Exam Dumps PDF Study Resources"><a href="#Verified+Huawei+H12-261+Valid+Exam+Dumps+PDF+Study+Resources">Verified Huawei H12-261 Valid Exam Dumps PDF Study Resources</a></h3> <p>ExamDumps.co has achieved the HCIE Routing & Switching (Written) certification in terms of benefits to its customers. Provides H12-261 with real Valid Exam Dumps and solutions consisting of a complete program and all applicable H12-261 practice tests with authentic solutions. This Huawei H12-261 Test Disposal Instruction Cloth is recognized as actual material accumulated from reliable sources and for individual inspection of Huawei H12-261. So that you can pass the H12-261 Valid Exam Dumps download HCIE Routing & Switching (Written) easily.</p> <h4 id="30% discount available on Huawei H12-261 Valid Exam Dumps"><a href="#30%25+discount+available+on+Huawei+H12-261+Valid+Exam+Dumps">30% discount available on Huawei H12-261 Valid Exam Dumps</a></h4> <p>There is a price offer on all genuine Huawei H12-261 Valid Exam Dumps to help Huawei H12-261 exam candidates pass the HCIE Routing & Switching (Written) and get excellent result work</p> <h4 id="100% Money-Back Guarantee forHuawei H12-261 Exam on Failure"><a href="#100%25+Money-Back+Guarantee+forHuawei+H12-261+Exam+on+Failure">100% Money-Back Guarantee forHuawei H12-261 Exam on Failure</a></h4> <p>We invite you to use our Huawei H12-261 Valid Exam Dumps for exam preparation, as your money is 100% safe with us. However, if you do not pass the exam for any reason, do not try, as we will refund your amount.</p> jackc4 tag:crieit.net,2005:PublicArticle/17801 2021-11-30T19:49:23+09:00 2021-11-30T19:49:23+09:00 https://crieit.net/posts/Tableau-Desktop-Specialist-Practice-Exam-ExamDumps-co Tableau Desktop-Specialist Practice Exam - ExamDumps.co <h1 id="Tableau Desktop-Specialist Practice Exam - ExamDumps.co"><a href="#Tableau+Desktop-Specialist+Practice+Exam+-+ExamDumps.co">Tableau Desktop-Specialist Practice Exam - ExamDumps.co</a></h1> <p>Almost all certified Tableau Desktop Specialist Specialists struggle to pass the Tableau Desktop-Specialist certification exam. Why is that? The Desktop-Specialist exam is one of the highest-rated Tableau Desktop Specialist exams. That is why you are receiving the Desktop-Specialist Premium Practice Exam to help you prepare for the Tableau Desktop Specialist questions and achieve success. Tableau Desktop-Specialist Practice Exam make developing a name within the Tableau Desktop Specialist domain much easier, much better. If you are about to complete the Tableau Desktop-Specialist exam questions, we recommend you purchase the valid Tableau Desktop-Specialist Practice Exam from the ExamDumps.co for Desktop-Specialist Exam Questions Prep. Therefore, you can also take the practice exam to assess your readiness for the new Desktop-Specialist questions just before taking the actual exam.</p> <h2 id="Best Desktop-Specialist PDF Dumps with Prep Instructions"><a href="#Best+Desktop-Specialist+PDF+Dumps+with+Prep+Instructions">Best Desktop-Specialist PDF Dumps with Prep Instructions</a></h2> <p>Among the top problems, most of the Desktop-Specialist Test Questions that aspiring Tableau Desktop Specialist questions are always stressed. So with Desktop-Specialist Test Questions, you get a complete guide to creating them. This has been largely completed by the lack of a proper guide on how to create Desktop-Specialist Test Questions, and to make this easier for you, we recommend obtaining valid Tableau Desktop-Specialist Test Questions from ExamDumps.co for Tableau Desktop Specialist test questions. In addition, you can also use the Desktop-Specialist practice test and the web-based online testing engine to learn the weak subjects of the Tableau Desktop Specialist certification exam, which you can cover with the help of Desktop-Specialist Test Questions.</p> <p><a target="_blank" rel="nofollow noopener" href="https://www.examdumps.co/desktop-specialist-exam-dumps.html">https://www.examdumps.co/desktop-specialist-exam-dumps.html</a></p> <h2 id="Updated Desktop-Specialist Dumps Questions from ExamDumps.co - A Top-Rated Prep Source"><a href="#Updated+Desktop-Specialist+Dumps+Questions+from+ExamDumps.co+-+A+Top-Rated+Prep+Source">Updated Desktop-Specialist Dumps Questions from ExamDumps.co - A Top-Rated Prep Source</a></h2> <p>Tableau Desktop-Specialist Dumps Questions from ExamDumps.co are a premier source for preparing perfect Desktop-Specialist pdf Dumps Questions. You will be immediately surprised after seeing many positive Tableau Desktop-Specialist reviews giving questions in pdf, as well as certified Tableau Associate Experts. We recommend that you use the Desktop-Specialist Dumps Questions to prepare Tableau Desktop Specialist questions without losing your mind. The most effective point is the fact that you can download the new Desktop-Specialist Dumps Questions demo, which will help you check the validity of the Desktop-Specialist practice exam questions.</p> <h3 id="Three months of free updates with Tableau Desktop-Specialist Practice Test"><a href="#Three+months+of+free+updates+with+Tableau+Desktop-Specialist+Practice+Test">Three months of free updates with Tableau Desktop-Specialist Practice Test</a></h3> <p>The Tableau Desktop-Specialist Dumps Questions also included all the ways to test your readiness for the Desktop-Specialist questions, which you can easily do online with the help of the Tableau Desktop-Specialist test engine. This Desktop-Specialist practice test is an excellent self-assessment strategy for preparing Desktop-Specialist test questions. Tableau Desktop-Specialist Dumps Questions also contain 3 full months of free updates. It makes things easier for you. In short, ExamDumps.co’s Desktop-Specialist Dumps Questions are an ideal way to prepare Desktop-Specialist test questions.</p> <h3 id="Verified Tableau Desktop-Specialist Valid Exam Dumps PDF Study Resources"><a href="#Verified+Tableau+Desktop-Specialist+Valid+Exam+Dumps+PDF+Study+Resources">Verified Tableau Desktop-Specialist Valid Exam Dumps PDF Study Resources</a></h3> <p>ExamDumps.co has achieved the Tableau Desktop Specialist certification in terms of benefits to its customers. Provides Desktop-Specialist with real Valid Exam Dumps and solutions consisting of a complete program and all applicable Desktop-Specialist practice tests with authentic solutions. This Tableau Desktop-Specialist Test Disposal Instruction Cloth is recognized as actual material accumulated from reliable sources and for individual inspection of Tableau Desktop-Specialist. So that you can pass the Desktop-Specialist Valid Exam Dumps download Tableau Desktop Specialist easily.</p> <h4 id="30% discount available on Tableau Desktop-Specialist Valid Exam Dumps"><a href="#30%25+discount+available+on+Tableau+Desktop-Specialist+Valid+Exam+Dumps">30% discount available on Tableau Desktop-Specialist Valid Exam Dumps</a></h4> <p>There is a price offer on all genuine Tableau Desktop-Specialist Valid Exam Dumps to help Tableau Desktop-Specialist exam candidates pass the Tableau Desktop Specialist and get excellent result work</p> <h4 id="100% Money-Back Guarantee forTableau Desktop-Specialist Exam on Failure"><a href="#100%25+Money-Back+Guarantee+forTableau+Desktop-Specialist+Exam+on+Failure">100% Money-Back Guarantee forTableau Desktop-Specialist Exam on Failure</a></h4> <p>We invite you to use our Tableau Desktop-Specialist Valid Exam Dumps for exam preparation, as your money is 100% safe with us. However, if you do not pass the exam for any reason, do not try, as we will refund your amount.</p> jackc4 tag:crieit.net,2005:PublicArticle/17800 2021-11-30T19:47:42+09:00 2021-11-30T19:47:42+09:00 https://crieit.net/posts/SAP-C-SAC-2102-Practice-Exam-ExamDumps-co SAP C_SAC_2102 Practice Exam - ExamDumps.co <h1 id="SAP C_SAC_2102 Practice Exam - ExamDumps.co"><a href="#SAP+C_SAC_2102+Practice+Exam+-+ExamDumps.co">SAP C_SAC_2102 Practice Exam - ExamDumps.co</a></h1> <p>Almost all certified Specialists struggle to pass the SAP C_SAC_2102 certification exam. Why is that? The C_SAC_2102 exam is one of the highest-rated exams. That is why you are receiving the C_SAC_2102 Premium Practice Exam to help you prepare for the SAP Certified Application Associate - SAP Analytics Cloud Exam questions and achieve success. SAP C_SAC_2102 Practice Exam make developing a name within the domain much easier, much better. If you are about to complete the SAP C_SAC_2102 exam questions, we recommend you purchase the valid SAP C_SAC_2102 Practice Exam from the ExamDumps.co for C_SAC_2102 Exam Questions Prep. Therefore, you can also take the practice exam to assess your readiness for the new C_SAC_2102 questions just before taking the actual exam.</p> <h2 id="Best C_SAC_2102 PDF Dumps with Prep Instructions"><a href="#Best+C_SAC_2102+PDF+Dumps+with+Prep+Instructions">Best C_SAC_2102 PDF Dumps with Prep Instructions</a></h2> <p>Among the top problems, most of the C_SAC_2102 Test Questions that aspiring SAP Certified Application Associate - SAP Analytics Cloud Exam questions are always stressed. So with C_SAC_2102 Test Questions, you get a complete guide to creating them. This has been largely completed by the lack of a proper guide on how to create C_SAC_2102 Test Questions, and to make this easier for you, we recommend obtaining valid SAP C_SAC_2102 Test Questions from ExamDumps.co for SAP Certified Application Associate - SAP Analytics Cloud Exam test questions. In addition, you can also use the C_SAC_2102 practice test and the web-based online testing engine to learn the weak subjects of the SAP Certified Application Associate - SAP Analytics Cloud Exam certification exam, which you can cover with the help of C_SAC_2102 Test Questions.</p> <p><a target="_blank" rel="nofollow noopener" href="https://www.examdumps.co/c-sac-2102-exam-dumps.html">https://www.examdumps.co/c-sac-2102-exam-dumps.html</a></p> <h2 id="Updated C_SAC_2102 Dumps Questions from ExamDumps.co - A Top-Rated Prep Source"><a href="#Updated+C_SAC_2102+Dumps+Questions+from+ExamDumps.co+-+A+Top-Rated+Prep+Source">Updated C_SAC_2102 Dumps Questions from ExamDumps.co - A Top-Rated Prep Source</a></h2> <p>SAP C_SAC_2102 Dumps Questions from ExamDumps.co are a premier source for preparing perfect C_SAC_2102 pdf Dumps Questions. You will be immediately surprised after seeing many positive SAP C_SAC_2102 reviews giving questions in pdf, as well as certified SAP Associate Experts. We recommend that you use the C_SAC_2102 Dumps Questions to prepare SAP Certified Application Associate - SAP Analytics Cloud Exam questions without losing your mind. The most effective point is the fact that you can download the new C_SAC_2102 Dumps Questions demo, which will help you check the validity of the C_SAC_2102 practice exam questions.</p> <h3 id="Three months of free updates with SAP C_SAC_2102 Practice Test"><a href="#Three+months+of+free+updates+with+SAP+C_SAC_2102+Practice+Test">Three months of free updates with SAP C_SAC_2102 Practice Test</a></h3> <p>The SAP C_SAC_2102 Dumps Questions also included all the ways to test your readiness for the C_SAC_2102 questions, which you can easily do online with the help of the SAP C_SAC_2102 test engine. This C_SAC_2102 practice test is an excellent self-assessment strategy for preparing C_SAC_2102 test questions. SAP C_SAC_2102 Dumps Questions also contain 3 full months of free updates. It makes things easier for you. In short, ExamDumps.co’s C_SAC_2102 Dumps Questions are an ideal way to prepare C_SAC_2102 test questions.</p> <h3 id="Verified SAP C_SAC_2102 Valid Exam Dumps PDF Study Resources"><a href="#Verified+SAP+C_SAC_2102+Valid+Exam+Dumps+PDF+Study+Resources">Verified SAP C_SAC_2102 Valid Exam Dumps PDF Study Resources</a></h3> <p>ExamDumps.co has achieved the SAP Certified Application Associate - SAP Analytics Cloud Exam certification in terms of benefits to its customers. Provides C_SAC_2102 with real Valid Exam Dumps and solutions consisting of a complete program and all applicable C_SAC_2102 practice tests with authentic solutions. This SAP C_SAC_2102 Test Disposal Instruction Cloth is recognized as actual material accumulated from reliable sources and for individual inspection of SAP C_SAC_2102. So that you can pass the C_SAC_2102 Valid Exam Dumps download SAP Certified Application Associate - SAP Analytics Cloud Exam easily.</p> <h4 id="30% discount available on SAP C_SAC_2102 Valid Exam Dumps"><a href="#30%25+discount+available+on+SAP+C_SAC_2102+Valid+Exam+Dumps">30% discount available on SAP C_SAC_2102 Valid Exam Dumps</a></h4> <p>There is a price offer on all genuine SAP C_SAC_2102 Valid Exam Dumps to help SAP C_SAC_2102 exam candidates pass the SAP Certified Application Associate - SAP Analytics Cloud Exam and get excellent result work</p> <h4 id="100% Money-Back Guarantee forSAP C_SAC_2102 Exam on Failure"><a href="#100%25+Money-Back+Guarantee+forSAP+C_SAC_2102+Exam+on+Failure">100% Money-Back Guarantee forSAP C_SAC_2102 Exam on Failure</a></h4> <p>We invite you to use our SAP C_SAC_2102 Valid Exam Dumps for exam preparation, as your money is 100% safe with us. However, if you do not pass the exam for any reason, do not try, as we will refund your amount.</p> jackc4 tag:crieit.net,2005:PublicArticle/17799 2021-11-30T19:46:21+09:00 2021-11-30T19:46:21+09:00 https://crieit.net/posts/SAP-C-TADM70-21-Practice-Exam-ExamDumps-co SAP C_TADM70_21 Practice Exam - ExamDumps.co <h1 id="SAP C_TADM70_21 Practice Exam - ExamDumps.co"><a href="#SAP+C_TADM70_21+Practice+Exam+-+ExamDumps.co">SAP C_TADM70_21 Practice Exam - ExamDumps.co</a></h1> <p>Almost all certified SAP Certified Technology Associate Specialists struggle to pass the SAP C_TADM70_21 certification exam. Why is that? The C_TADM70_21 exam is one of the highest-rated SAP Certified Technology Associate exams. That is why you are receiving the C_TADM70_21 Premium Practice Exam to help you prepare for the SAP Certified Technology Associate - OS/DB Migration for SAP NetWeaver 7.52 Exam questions and achieve success. SAP C_TADM70_21 Practice Exam make developing a name within the SAP Certified Technology Associate domain much easier, much better. If you are about to complete the SAP C_TADM70_21 exam questions, we recommend you purchase the valid SAP C_TADM70_21 Practice Exam from the ExamDumps.co for C_TADM70_21 Exam Questions Prep. Therefore, you can also take the practice exam to assess your readiness for the new C_TADM70_21 questions just before taking the actual exam.</p> <h2 id="Best C_TADM70_21 PDF Dumps with Prep Instructions"><a href="#Best+C_TADM70_21+PDF+Dumps+with+Prep+Instructions">Best C_TADM70_21 PDF Dumps with Prep Instructions</a></h2> <p>Among the top problems, most of the C_TADM70_21 Test Questions that aspiring SAP Certified Technology Associate - OS/DB Migration for SAP NetWeaver 7.52 Exam questions are always stressed. So with C_TADM70_21 Test Questions, you get a complete guide to creating them. This has been largely completed by the lack of a proper guide on how to create C_TADM70_21 Test Questions, and to make this easier for you, we recommend obtaining valid SAP C_TADM70_21 Test Questions from ExamDumps.co for SAP Certified Technology Associate - OS/DB Migration for SAP NetWeaver 7.52 Exam test questions. In addition, you can also use the C_TADM70_21 practice test and the web-based online testing engine to learn the weak subjects of the SAP Certified Technology Associate - OS/DB Migration for SAP NetWeaver 7.52 Exam certification exam, which you can cover with the help of C_TADM70_21 Test Questions.</p> <p><a target="_blank" rel="nofollow noopener" href="https://www.examdumps.co/c-tadm70-21-exam-dumps.html">https://www.examdumps.co/c-tadm70-21-exam-dumps.html</a></p> <h3 id="Updated C_TADM70_21 Dumps Questions from ExamDumps.co - A Top-Rated Prep Source"><a href="#Updated+C_TADM70_21+Dumps+Questions+from+ExamDumps.co+-+A+Top-Rated+Prep+Source">Updated C_TADM70_21 Dumps Questions from ExamDumps.co - A Top-Rated Prep Source</a></h3> <p>SAP C_TADM70_21 Dumps Questions from ExamDumps.co are a premier source for preparing perfect C_TADM70_21 pdf Dumps Questions. You will be immediately surprised after seeing many positive SAP C_TADM70_21 reviews giving questions in pdf, as well as certified SAP Associate Experts. We recommend that you use the C_TADM70_21 Dumps Questions to prepare SAP Certified Technology Associate - OS/DB Migration for SAP NetWeaver 7.52 Exam questions without losing your mind. The most effective point is the fact that you can download the new C_TADM70_21 Dumps Questions demo, which will help you check the validity of the C_TADM70_21 practice exam questions.</p> <h3 id="Three months of free updates with SAP C_TADM70_21 Practice Test"><a href="#Three+months+of+free+updates+with+SAP+C_TADM70_21+Practice+Test">Three months of free updates with SAP C_TADM70_21 Practice Test</a></h3> <p>The SAP C_TADM70_21 Dumps Questions also included all the ways to test your readiness for the C_TADM70_21 questions, which you can easily do online with the help of the SAP C_TADM70_21 test engine. This C_TADM70_21 practice test is an excellent self-assessment strategy for preparing C_TADM70_21 test questions. SAP C_TADM70_21 Dumps Questions also contain 3 full months of free updates. It makes things easier for you. In short, ExamDumps.co’s C_TADM70_21 Dumps Questions are an ideal way to prepare C_TADM70_21 test questions.</p> <h3 id="Verified SAP C_TADM70_21 Valid Exam Dumps PDF Study Resources"><a href="#Verified+SAP+C_TADM70_21+Valid+Exam+Dumps+PDF+Study+Resources">Verified SAP C_TADM70_21 Valid Exam Dumps PDF Study Resources</a></h3> <p>ExamDumps.co has achieved the SAP Certified Technology Associate - OS/DB Migration for SAP NetWeaver 7.52 Exam certification in terms of benefits to its customers. Provides C_TADM70_21 with real Valid Exam Dumps and solutions consisting of a complete program and all applicable C_TADM70_21 practice tests with authentic solutions. This SAP C_TADM70_21 Test Disposal Instruction Cloth is recognized as actual material accumulated from reliable sources and for individual inspection of SAP C_TADM70_21. So that you can pass the C_TADM70_21 Valid Exam Dumps download SAP Certified Technology Associate - OS/DB Migration for SAP NetWeaver 7.52 Exam easily.</p> <h4 id="30% discount available on SAP C_TADM70_21 Valid Exam Dumps"><a href="#30%25+discount+available+on+SAP+C_TADM70_21+Valid+Exam+Dumps">30% discount available on SAP C_TADM70_21 Valid Exam Dumps</a></h4> <p>There is a price offer on all genuine SAP C_TADM70_21 Valid Exam Dumps to help SAP C_TADM70_21 exam candidates pass the SAP Certified Technology Associate - OS/DB Migration for SAP NetWeaver 7.52 Exam and get excellent result work</p> <h4 id="100% Money-Back Guarantee forSAP C_TADM70_21 Exam on Failure"><a href="#100%25+Money-Back+Guarantee+forSAP+C_TADM70_21+Exam+on+Failure">100% Money-Back Guarantee forSAP C_TADM70_21 Exam on Failure</a></h4> <p>We invite you to use our SAP C_TADM70_21 Valid Exam Dumps for exam preparation, as your money is 100% safe with us. However, if you do not pass the exam for any reason, do not try, as we will refund your amount.</p> jackc4