シェルスクリプトマガジン

test

Webアプリケーションの正しい作り方(Vol.70記載)

投稿日:2021.01.25 | カテゴリー: コード

著者:しょっさん

ソフトウエアを正しく作るために、エンジニアたちはどんなことを知らなければならないでしょうか。実際のコードを使って、より良くしていくためのステップを考えてみましょう。最終回は、本番環境として恥ずかしくないシステムをリリースする方法を解説します。

シェルスクリプトマガジン Vol.70は以下のリンク先でご購入できます。

図3 最終的に実装された各レイヤーのソースコード

■「src/api/expense.ts」の経費精算部分

■「src/interfaces/expenseController.ts」の経費精算部分

■「src/adapters/ExpenseRepository.ts」の経費精算部分

図5 アクセス認可を制御する方法

■ロールによって実行するモデル操作を変更する

■経費精算テーブルにアクセス認可用の「role」カラムを追加してアクセス認可させる

シェルスクリプトの書き方入門(Vol.70記載)

投稿日:2021.01.25 | カテゴリー: コード

著者:大津真

本連載ではシェルスクリプトの書き方をやさしく紹介します。対象とするシェルは、多くのLinuxディストリビューションが標準シェルとして採用する「Bash」です。最終回となる今回は、関数について解説します。

シェルスクリプトマガジン Vol.70は以下のリンク先でご購入できます。

図1 シェルスクリプト「hello1.sh」の内容

図2 シェルスクリプト「param_test1.sh」の内容

図3 シェルスクリプト「scope1.sh」の内容

図4 シェルスクリプト「file_test1.sh」の内容

図5 ライブラリファイル「my_lib.sh」の内容

図6 シェルスクリプト「file_test2.sh」の内容

図7 シェルスクリプト「sum_test1.sh」の内容

図8 シェルスクリプト「test1.sh」の内容

香川大学SLPからお届け!(Vol.70掲載)

投稿日:2021.01.25 | カテゴリー: コード

著者:高嶋真輝

 今回は、本物に限りなく近いデータを生成できる「敵対的生成ネットワーク」(Generative Adversarial Networks)という機械学習の技術と、「Fashion-MNIST」という服飾画像のデータセットを用いて、靴の画像生成に挑戦します。

シェルスクリプトマガジン Vol.70は以下のリンク先でご購入できます。

図3 各種ライブラリをインポートするためのコード

図4 モデルの入力次元を設定するためのコード

図5 生成器のモデルを構築する関数を定義するためのコード

図9 生成器のモデルを構築する関数を定義するためのコード

図11 GANのシステムモデルを構築する関数を定義するためのコード

図12 学習モデルをコンパイルするためのコード

図13 損失などのデータを格納する変数を定義するためのコード

図14 学習用データを準備するためのコード

図15 学習処理用の関数を定義するコード

図16 画像の表示と保存をする関数を定義するコード

バーティカルバーの極意(Vol.70掲載)

投稿日:2021.01.25 | カテゴリー: コード

著者:飯尾淳

コロナ禍の影響を受けて、2020年度は大学の講義の多くがオンライン講義になりました。対面での講義に比べると、情報伝達の面でオンライン講義はかなり不利です。また、受講状況がどうだったかについても気になります。最終回となる今回は、久しぶりに棒グラフが登場します。棒グラフで、講義コンテンツがいつ視聴されたのかを可視化します。

シェルスクリプトマガジン Vol.70は以下のリンク先でご購入できます。

図4 未読率を計算するRubyスクリプト「midoku.rb」

図7 視聴率の総計を計算するRubyスクリプト「hours.rb」

レッドハットのプロダクト(Vol.70記載)

投稿日:2021.01.25 | カテゴリー: コード

著者:森和哉

近年、ビジネスのさまざまな分野において、業務の熟練者の高齢化と、後継者不足が深刻化しています。中でも、「計画策定」業務は、豊富な経験や特殊なスキルが必要とされることから、特に属人化が進行しています。「Red Hat Business Optimizer」は、そのような企業の計画策定業務を標準化し、より効率的な計画の立案を可能にします。

シェルスクリプトマガジン Vol.70は以下のリンク先でご購入できます。

図8 制約条件「すべてのシフトに従業員が割り当てられていること」のコード

■employeeRosteringScoreRules.drl

■RosterConstraintConfiguration.java

図9 制約条件「従業員が勤務を希望している時間帯へのシフトの割り当て」のコード

■employeeRosteringScoreRules.drl

■RosterConstraintConfiguration.java

Raspberry Piを100%活用しよう(Vol.70掲載)

投稿日:2021.01.25 | カテゴリー: コード

著者:米田聡

小型コンピュータボード「Raspberry Pi」(ラズパイ)向けにさまざまな拡張ボードが発売されています。その拡張ボードとラズパイを組み合わせれば、ラズパイでいろいろなことが簡単に試せます。第3回は、電源断でもラズパイを正常終了するための拡張基板を扱います。

シェルスクリプトマガジン Vol.70は以下のリンク先でご購入できます。

図3 ADRSZUPコマンドのソースコード(ADRSZUP.c)

図4 /etc/systemd/system/adrszup.serviceファイルの内容

特集2 FIDO2の最新動向(Vol.70記載)

投稿日:2021.01.25 | カテゴリー: コード

著者:五味秀仁、板倉景子

パスワード課題の解決に注力する業界団体FIDO(ファイド)アライアンスは、
フィッシング攻撃に耐性のある、シンプルで堅牢な認証の展開を推進してい
ます。その新しい仕様「FIDO2」は、標準化団体W3Cで策定されるWeb認証仕
様「WebAuthn」(ウェブオースン)を包含し、さらにAndroidとWindowsに加えて、iOSやmacOSにも対応するなど、プラットフォーム拡大を進めています。本特集では、FIDO2の概要や仕組み、最新動向について解説します。

シェルスクリプトマガジン Vol.70は以下のリンク先でご購入できます。

図8 publicKeyデータの例

図9 認証器に登録要求を出すJavaScriptプログラムの例

図10 PublicKeyCredentialデータの例

図11 attestationObject項目に設定される情報の例

図12 clientDataJSON項目に設定される情報の例

図14 publicKeyデータの例

図15 認証器に認証要求を出すJavaScriptプログラムの例

図16 PublicKeyCredentialデータの例

シェルスクリプトマガジンvol.70 Web掲載記事まとめ

投稿日:2021.01.25 | カテゴリー: コード

004 レポート RHEL互換OSのCentOS終了
005 NEWS FLASH
008 特集1 第4世代Ryzenプロセッサ/麻生二郎
014 特集2 FIDO2の最新動向/五味秀仁、板倉景子 コード掲載
026 特別企画 Forguncyを使ってみよう/須山亜紀
040 Raspberry Piを100%活用しよう/米田聡 コード掲載
044 レッドハットのプロダクト/森和哉 コード掲載
054 MySQLのチューニング/稲垣大助
059 バーティカルバーの極意/飯尾淳 コード掲載
064 CI/CD/桑原滝弥、イケヤシロウ
066 中小企業手作りIT化奮戦記/菅雄一
070 法林浩之のFIGHTING TALKS/法林浩之
072 香川大学SLPからお届け!/高嶋真輝 コード掲載
082 円滑コミュニケーションが世界を救う!/濱口誠一
084 Webアプリの正しい作り方/しょっさん コード掲載
096 シェルスクリプトの書き方入門/大津真 コード掲載
102 Techパズル/gori.sh
104 コラム「ユニケージとその将来」/シェル魔人

Vol.70

投稿日:2021.01.25 | カテゴリー: バックナンバー

 パソコン向けのCPUとして快進撃を続けているプロセッサがあります。米Advance Micro Devices(AMD)社が開発する「Ryzen」(ライゼン)です。PlayStation 5のCPUにも採用されました。
 特に、2020年11月に発売した新アーキテクチャ「Zen 3」を採用する「Ryzen 5000シリーズ」は、同程度のインテルCPUを凌駕する性能を備えています。特集1では、Ryzen 5000シリーズのZen 3アーキテクチャと対応マザーボードについて触れました。
 今の時代、何をするのも個人を特定する、認証が欠かせないものになっています。しかし、古くからあるID/パスワード認証だけでは、セキュリティ上不安です。特集2では、生体認証など、新しい認証技術の業界標準「FIDO」(ファイド)の最新規格である「FIDO2」を紹介します。
 ITシステムの「内製化」は、さまざまな業界で大きなキーワードになりそうです。この内製化を実現するには、複雑なプログラムや開発スタイルを排除し、誰でもシステムを作れるようにしなくてはいけません。それを実現するのが、コードを書かない、または少しのコードしか書かない「ノンコード・ローコード開発」です。
 特別企画では、最もビジネスマンに浸透しているであろう表計算ソフト「Microsoft Excel」を操作するようにWebアプリを開発できるシステム構築基盤「Forguncy」(フォーガンシ―)を紹介します。
 このほか、さまざまな用途に合わせてオープンソースのデータベース管理システム「MySQL」をチューニングする新連載が始まりました。今回も読み応え十分のシェルスクリプトマガジン Vol.70。お見逃しなく!

※記事掲載のコードはこちら。記事の補足情報はこちら

※読者アンケートはこちら

Vol.70 補足情報

投稿日:2021.01.25 | カテゴリー: コード

訂正・補足情報はありません。
情報は随時更新致します。

Jetson & Pi 電力測定ボードの販売開始

投稿日:2021.01.20 | カテゴリー: コード
Jetson Nano & Pi 電力測定ボード

 シェルスクリプトマガジン Vol.69(2020年12月号)の特集1で扱った、Jetson Nano 開発キットとRaspberry Piの両方で利用できる拡張基板「Jetson Nano & Pi 電力測定ボード」の販売を、自社サイトでも開始いたしました。特別価格の4540円(別途送料360円)で購入できます。
 Jetson Nano & Pi 電力測定ボードは、デジタル電流・電圧・電力計モジュール「INA260」と単色有機ELディスプレイ「SSD1306」(OLEDモジュール)を搭載しています。INA260で、Jetson Nano 開発キットやRaspberry Piの消費電力をリアルタイムに測定できます。そして、SSD1306にはさまざまな情報を表示可能です。

単色有機ELディスプレイ「SSD1306」

 Jetson Nano & Pi 電力測定ボードを購入して、Jetson Nano 開発キットとRaspberry Piを便利に使いましょう。

購入ページはこちらです。

  • shell-mag ブログの 2021年1月 のアーカイブを表示しています。

  • -->