信頼はずっと、挑戦はもっと。

お問い合わせ
TEL:03-3496-3888

BLOG コアテックの社員ブログ (毎週月曜~金曜更新中)

LIST OF ARTICLES

記事一覧

  • テクログ

    PC不良の原因とは?

    先日久しぶりに厄介なPCの修理が入りました。症状としては電源は入るが画面に何も映らない。まずはグラボを外しマザーボードから出力してみるが改善されず。今回のグラボは外部電源を必要とするので750Wの物を組んであり電源ユニットからの出力が足りない事が現象の可能性が高いと思い真っ先に疑い出力は低いがマザーボード単体でならいけそうな電源ユニットを組んでみたが変わらず。それなら原因は別の部分にあるので各パーツを取り外しては確認の作業に移る。各コネクタを取り外してつけて、メモリの破損を考えて1本づつ交換など目に見える部分のチェックは全て終えても何も変わらず。以前同じような現象で前面パネルの電源スイッチ・USBなどの不良の可能性も考え取り外してみても変わらず。いよいよマザーボードかCPUの可能性が出たところでCPUの交換をしようとしたら在庫がない。交換できる変わりの物がなかったのです。しょうがないので一度組みなおしサポートセンターへ修理額の見積もりので連絡をいれて一応起動確認をしてみるとさっきまで変化がなかったキーボードのnumlockランプが光っていました。もしやと思っていたら復元の画面がでていてしばらく放置の後正常起動を確認できました。これにより原因はCPUの接触不良ではないかとの結論になりました。処理から1週間程度たっていますがその後エラー報告はまだ来ていません。ですがもう少し様子を見る必要がありそうです。通常使用でCPUがずれるとは考えにくい事なので疑問が残る作業でした。
  • テクログ

    【AWSでの動画配信】HLS 出力には Elastic Transcoder ではなく Elemental MediaConvert を使用するべき

    2020年4月入社の Hary です。今回は動画ライブストリーミング配信の話をさせて頂きます。要点結論だけ知りたい人はここを読めば大体分かります。HLS を使用したVOD形式の動画配信を AWS で行う場合、動画変換には Elastic Transcoder ではなく Elemental MediaConvert を使いましょう。そうしないと iOS で見た時プレイリストファイルを無限にダウンロードし続けます。背景ライブストリーミング配信 コロナの影響でリモートワークの必要性が再認識され、SE カレッジなどでも動画配信コンテンツ提供が多数派となりました。動画配信には様々な形態がありますが、ライブストリーミング配信が一般的です。ビデオオンデマンド (VOD) でもライブ中継でもほぼこれ一択と言っていいでしょう。簡単に言えば、ライブストリーミング配信は動画を時間分割したセグメントに分けて配信します。1時間の動画を1ファイルで扱えばダウンロードだけで時間がかかりますが、10秒毎に区切れば、再生に必要な直近の10秒から順にダウンロードすることでストレスなく視聴できます。これがライブストリーミング配信のキモです。 このライブストリーミング配信の主流は Apple が開発した HTTP Live Streaming (HLS) です。他にも様々な規格がありますが、デファクトスタンダードは HLS と言っていいでしょう。AWS での動画変換 Amazon Web Service (AWS) には動画変換サービスとして Elastic Transcoder と Elemental MediaConvert があります。大雑把に言えばMediaConvert の方が新しく、より多機能MediaConvert の方が基本的に値段が安いです。AWS は基本的に Mediaconvert の使用を推奨しています。Transcoder でなければできない事の方が少ないです。値段についても、一般的な動画であれば MediaConvert の値段は Transcoder の半分と思っていいです。動画の再生時間が短い(2分以下)場合、更に値段の差は開きます。詳しい比較は以下を見てください。ElasticTranscoder VS MediaConvert (Qiita)前提条件今回対象とする HLS は v3出力ファイルは以下の2種類 m3u8 ファイル:プレイリスト ts ファイル:時間分割されたセグメントHLS 変換に MediaConvert を使用するべき理由HLS の設定 EXT-X-PLAYLIST-TYPE を VOD に指定できないとライブ扱いされてプレイリストをずっと再読み込みするからです。MediaConvert が出力する m3u8 ファイルEXT-X-PLAYLIST-TYPE があります。値は VOD になっています。これにより、ビデオオンデマンド方式(プレイリストの更新はありえない)として解釈されます。#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:3 #EXT-X-MEDIA-SEQUENCE:1 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:3, movie3-sdk-hls_00001.ts #EXTINF:3, movie3-sdk-hls_00002.ts #EXTINF:3, movie3-sdk-hls_00003.ts . . . (省略) . . . #EXTINF:3, movie3-sdk-hls_00017.ts #EXTINF:3, movie3-sdk-hls_00018.ts #EXTINF:3, movie3-sdk-hls_00019.ts #EXT-X-ENDLIST Transcoder が出力する m3u8 ファイル変換元ファイルは違いますが、同じファイルから変換しても結果は同じです。EXT-X-PLAYLIST-TYPE がありません。これにより、ライブ方式(プレイリストの更新がされる;例:ライブ中継など)として解釈されます(参考元)。#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:7 #EXTINF:6.064000, movie2-hls-vod-check00000.ts #EXTINF:6.000000, movie2-hls-vod-check00001.ts #EXTINF:3.000000, movie2-hls-vod-check00002.ts #EXTINF:6.000000, movie2-hls-vod-check00003.ts #EXTINF:6.000000, movie2-hls-vod-check00004.ts #EXTINF:3.000000, movie2-hls-vod-check00005.ts #EXTINF:6.000000, movie2-hls-vod-check00006.ts #EXTINF:1.266667, movie2-hls-vod-check00007.ts #EXT-X-ENDLIST この場合、プレイリストの更新を想定して HLS プレイヤーは一定間隔でプレイリストファイル(*.m3u8)をダウンロードしようとします。PC などではキャッシュが働くようで特に問題は起きませんが、 iOS の Web ブラウザで見る場合、プレイリストのダウンロードを延々と繰り返します。まとめTranscoder で変換した HLS は VOD 扱いされないMediaConvert で変換した HLS は VOD 扱いされるVOD 扱いされない HLS だとプレイリストを延々とダウンロードし続ける上の例のような小さなファイルであれば大したファイルサイズではありませんが、それが延々とダウンロードされ続ければ話は別です。そうならないためにも、VOD 方式の動画配信を行いたい場合は MediaConvert を使用しましょう。
  • 画像:ブログサムネイル

    テクログ

    本当に面白いDBの世界【Neo4j】

    トイです。今日はDBの世界について語りたいと思います。データベースに興味がない又は好きじゃない方は意外といらっしゃるのではないかと思います(自分のことです、、)しかしそんな方々にご紹介したいDBがあります。その名もグラフデータベース:Neo4jです。すでにご存知の方もいらっしゃると思いますが、Neo4jはグラフデータベースと言う形で従来のリレーショナルデータベースとは全く違う構造になっています。グラフDBとはグラフDBとは一言で言うと、グラフ構造を備えたデータベースのことで、データの構造が従来のリレーショナルではなくネットワーク状になっている場合に、格納・検索の面で威力を発揮します。大袈裟に言えば関係性の数や深さに関係なく、待ち時間ゼロとリアルタイムパフォーマンスを保証してくれる。とまあ言葉でその性質を説明するには限界があるのでグラフDB、リレーショナルDBの違いはググってください、、、Neo4jの何がいいの??・とにかく自由な印象・場合によっては早かったり・DeskTopアプリが楽しすぎる(これ重要)下記画像のような形式で、関係性がつながっていたり親子関係があったりととにかく従来のリレーショナルとは違い思い通りに動きます!このDeskTopアプリはクエリ入力して表示するだけじゃなくデータに直接触れたりもできて楽しい!だから何なの?改めて今回お伝えしたいのは前述のデータベースに興味がない又は好きじゃない方がグラフDBなら好きになるのではないか!?といったお話です。私自身リレーショナルの形式ばった感じが嫌でDBやSQLに興味を持てずにいましたがグラフDBは全く形式に囚われなくて楽しく感じることができたのでおすすめさせていただきました!
  • 画像:ブログサムネイル

    テクログ

    最近知った便利WEBツールについて

    初めまして、だいじんです。今回が初めての投稿なので、題材に悩みましたが…ずばり!「evernote」というメモツールについて、熱い思いを語ります。このメモツールに出会うきっかけは、「入社して覚えることたくさんある!メモろう!」と思い、macのメモ機能に書き込みまくっておりましたら・・・案の定ぐちゃぐちゃになってしまった事です(=゚ω゚)ノこのevernoteには使いやすいと思える点がいくつかあり、今回はそのうちの2点をPICK UP!1、ノート機能このツールではメモを作成する前に「ノートブック」を作成します。例えば、php言語でまとめたノートブックを作成し、「でばっく!」とか「配列操作!」とかメモを作るととても整理されるのです!!個人的にこの機能のUXがとても受けがよく、きれいにできていると謎の達成感が…!!(`・ω・´)左から、新規ノートブックを作成してー、メモ作成してー、書き込む!!!基本的にマークアップ記法なのですが、code用の記述や、リンクの編集など、直感的に書き込むことができるので苦手な方でも安心!!2、タグ機能ここ最近では、他のメモツールでも見かけるようになった、「ハッシュタグ機能」がこちらにもあります!先ほどのメモページ下部にある、2つの項目が正しくタグです!!登録も簡単ですし、既存のタグを予測変換みたいに出してくれるので、すごく助かってます(`・ω・´)タグがあることにより、調べたいものがある時や情報をまとめたいときなどに便利です〜※検索機能も結構いい感じなので、関数名など入れてすぐ出てくるのはえらいです!!このツールを使う際は、ぜひ二段階認証しましょう!
  • テクログ

    経験が浅い方にお勧めの本

    お久しぶりです。JSです。4月に新入社員が入りましたので、経験が浅い方にお勧めの本を紹介したいと思います。ここで紹介する本は基本的に、私が就職してから1~3年以内に読んだ本になります。有名な本が多いので、既に読んだことがある方もいらしゃっるかもしれません。・Webを支える技術 -HTTP、URI、HTML、そしてRESThttps://www.amazon.co.jp/Web%E3%82%92%E6%94%AF%E3%81%88%E3%82%8B%E6%8A%80%E8%A1%93-HTTP%E3%80%81URI%E3%80%81HTML%E3%80%81%E3%81%9D%E3%81%97%E3%81%A6REST-WEB-PRESS-plus/dp/4774142042URIとHTTPの基本について書かれており、ステータスコードについても詳細に書かれており、業務に大変役立つと思います。読みやすい本なので、経験が浅い方でも充分理解できると思います。・プログラムはなぜ動くのか 第2版 知っておきたいプログラムの基礎知識https://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AF%E3%81%AA%E3%81%9C%E5%8B%95%E3%81%8F%E3%81%AE%E3%81%8B-%E7%AC%AC%EF%BC%92%E7%89%88-%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%8A%E3%81%8D%E3%81%9F%E3%81%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98-%E7%9F%A2%E6%B2%A2%E4%B9%85%E9%9B%84/dp/4822283151私は学生時代プログラミング未経験の状態で、新卒の受託開発会社に入社しました。入社前にこの本を渡され、読んでほしいと言われた本なので紹介します。内容は基本情報技術者試験にでそうな内容が中心なので、既に資格を取得済みの方や学生時代に専門の方は読む必要はないと思います。・リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニックhttps://www.amazon.co.jp/%E3%83%AA%E3%83%BC%E3%83%80%E3%83%96%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89-%E2%80%95%E3%82%88%E3%82%8A%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E5%AE%9F%E8%B7%B5%E7%9A%84%E3%81%AA%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF-Theory-practice-Boswell/dp/4873115655読みやすいソースの書き方が書いてあります。自分がソースを書く際に参考になり、ソースレビューする際に役立ちます。・良いコードを書く技術 -読みやすく保守しやすいプログラミング作法https://www.amazon.co.jp/%E8%89%AF%E3%81%84%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E6%8A%80%E8%A1%93-%EF%BC%8D%E8%AA%AD%E3%81%BF%E3%82%84%E3%81%99%E3%81%8F%E4%BF%9D%E5%AE%88%E3%81%97%E3%82%84%E3%81%99%E3%81%84%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E4%BD%9C%E6%B3%95-WEB-DB-PRESS-plus/dp/4774145963こちらも基本的にリーダブルコードと同じで、読みやすいソースの書き方が書いてあります。リーダブルコードも分かりやすいと思いますが、こちらはそれより更に分かりやすいです。・体系的に学ぶ 安全なWebアプリケーションの作り方 第2版 脆弱性が生まれる原理と対策の実践https://www.amazon.co.jp/%E4%BD%93%E7%B3%BB%E7%9A%84%E3%81%AB%E5%AD%A6%E3%81%B6-%E5%AE%89%E5%85%A8%E3%81%AAWeb%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9-%E7%AC%AC2%E7%89%88-%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%8C%E7%94%9F%E3%81%BE%E3%82%8C%E3%82%8B%E5%8E%9F%E7%90%86%E3%81%A8%E5%AF%BE%E7%AD%96%E3%81%AE%E5%AE%9F%E8%B7%B5-%E5%BE%B3%E4%B8%B8/dp/4797393165私は第1版しか持っておりませんが、webの脆弱性の紹介とその対策が書かれています。対策は様々な種類のプログラミング言語で書かれているので、役立つと思います。経験が浅い方には少し難しい内容もありますが、分かりやすい本だと思います。・新装版 達人プログラマー 職人から名匠への道https://www.amazon.co.jp/%E6%96%B0%E8%A3%85%E7%89%88-%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC-%E8%81%B7%E4%BA%BA%E3%81%8B%E3%82%89%E5%90%8D%E5%8C%A0%E3%81%B8%E3%81%AE%E9%81%93-Andrew-Hunt/dp/427421933Xこちらも新卒の会社で入社前に渡され、読んでほしいと言われた本なので紹介します。プログラマ必読の本らしいですが、新装版ではないのを初めて読んだ時には全く理解できない内容も結構ありました。そこは飛ばして、数年後に読むと良いと思います。以上になります。興味がある方は是非読んでみて下さい。
  • テクログ

    素敵だら! Linux コマンド ~ファイル内容の表示 その1~

    こんにちはうなぎです。IT開発者にとって避けては通れない数ある Linux コマンドのうちから、厳選してご紹介する不定期コーナー“素敵だら! Linux コマンド”。今回はファイル内容を表示する、読み取るコマンドをいくつかご紹介します。ぱっと思いつくだけでも、cat, less, tail, head, more などのコマンドがあり、また vi (vim) や emacs などのエディタを使用することもあります。コマンドごとに強みがあるので、用途に応じて使い分けられるようにしたいですね。■less, more引数にファイルを指定するか、標準出力に対してパイプを通すことで表示することができます。※less も more も基本操作性は変わらないので、機能が多い less を使うことをお勧めしますless, more いずれも一度にすべて読み込むわけでなく、一部だけを読み取って表示させるので、高速に動きます。表示中、`q` を押すことで終了します。less text.txt cat text.txt | less また、これは結構大事なことですが、これらのコマンドは読み取り専用なので、誤ってファイルを変更してしまったり、タイムスタンプを変えてしまったりすることがありません。less, more は開いたファイル中から特定の文字を検索することも可能です。※いずれもファイルを開いた状態で `/` に続いてキーワードを打ち込む※次の検索結果に移動するときは `n`ただ、ログのような巨大なファイルだと検索に時間がかかるので、そういう時には grep コマンドを使った方がよいです。grep による検索結果が多いようであれば上記のようにパイプを通せば、検索結果が流れることなく確認でき、かつその検索結果のなかからさらに検索することも可能です。