Pocket

  • システム拡張には優しく、変更には厳しく

  • 2018/04/19
  • Category:
  • システム開発時のよくあるパターンとして、機能を追加しようとすると既存のコードの複数箇所に修正をしなければならない、ということはよくあります。
    修正をすることで別の箇所でエラーが発生して……、という頭の痛い展開を防ぎたいものです。

    では、どのようにすれば良いでしょうか。

    OCPのクラス設計方針とは




    いきなり英語が出てきましたが、Open / Closed Princpleの略となります。
    日本語にすると解放/閉鎖原則となります。そのままですが、よけいに意味がわからなくなったかもしれません。
    意味するところは、記事タイトルのように、

    拡張に対して開いている(Open)
    修正に対して閉じている(Closed)

    上記方針を守った、クラスの設計方針のことです。
    仕様変更に対して、機能追加は簡単にできるように、かつ既存のコードを変更しないでいいようにすることを指します。
    巨大なシステムであるほど、既存のコードに対する修正はリスクが高まり、機能追加時に修正が不要になることは大きなメリットがあります。

    OCPをどのように使うのか?



    どのような方針で設計をすれば良いのでしょうか。
    『アジャイルソフトウェア開発の奥義』の著者ロバート・C・マーチンがあげる例によれば、呼び出すクラスに依存させるのではなく、インタフェースや抽象クラスに依存させることを指針とすべきだ、というものです。
    直接クラスを使用すると依存箇所ができてしまうため、インタフェースを実装したクラスを使用することで、インタフェースを実装したクラスであれば差し替え可能にすることで、変更を防ぐというものです。
    差し替え可能にすることで柔軟性を保つという発想は、依存性の注入(Dependency Injection)とも重なります(ここでは割愛)。

    まとめ



    複雑なシステムを構成するには、機能追加に柔軟な設計になっていることが必要となります。
    『アジャイルソフトウェア開発の奥義』には他にも有用な考え方が多数掲載されており、筆者も勉強中となります。

    ところで、上記内容を解決するための根本的な発想はもう1つあります。
    コードを書かないでいいようにすることです。
    コードがなければバグもない、そんなの当たり前と考えるかもしれませんが、クライアントと相談するなどすれば意外とコードを書かないでも解決できてしまったりすることがあるのです。
    OCPに沿ったコードそのものが本当に必要なのか、書かないでいい方法はないか、ここから問うようにしましょう。

    ●Wantedly掲載情報(エンジニア想いの環境でJavaやPHPにチャレンジしたいエンジニア募集!)

    株式会社CPR ソリューション事業部はこちら

Pocket

  • 高機能なテキストエディタ『vim』とは(初級編)

  • 2018/04/18
  • Category:
  • 4月になって時間もたち、新入社員の方は仕事に慣れようとしている時期かと思います。
    弊社にも新しくメンバーが参加し、フロントエンド技術の研修を行っております。

    メンバーにサーバ設定を教えるなかで、こんな会話がありました。

    「設定ファイルをvimで開いて」
    「vimってなんですか?」

    筆者はvimを当然の前提知識として考えておりましたが、考えてみればフロントエンドからエンジニアになった人からすれば知らなくてもおかしくありません。
    しかし、フロントエンドエンジニアとはいえ、最低限の知識はあったほうが良いということでvimの操作を教えることとなりました。

    vimを使うには何を教えれば良いのか?



    Windowsのメモ帳でやっていることができればいいだろうと考えました。
    文字の入力と削除、コピー&ペースト、キーの移動、ファイルの保存、エディタの終了です。

    しかし、vimは上記操作を行う以前に知らなければならないことがあります。

    用途に応じたモードの区別



    vimにはモードという考え方があります。
    どんなものかと言えば、文字入力をする挿入モードと、編集(削除など)をするノーマルモードとで明確に分離しています。
    例をあげると、文字入力(インサート)モードのときに、Ctrl-C, Ctrl-Vでコピーや貼りつけができません。
    逆に不便になっているのでは? という疑問もあるでしょうが、たとえば編集モード2yyと押すだけで2行コピーできるなど、便利なことが多いためそうなっています。

    モードの考えかたを教えた上で、最低限ファイルの編集をするためのコマンドを紹介します。

    vimの基本操作



    ■移動
    ノーマルモード時
    h : 左へ移動
    j : 下へ移動
    k : 上へ移動
    l : 右へ移動

    ■編集
    ノーマルモード時
    i : ノーマルモードから挿入モードにチェンジ
    yy : 1行コピー
    p : 下にコピーした内容を貼りつけ
    x : 1文字削除
    dd : 1行削除

    ■保存と終了
    挿入モード時にesc : 挿入モードからノーマルモードにチェンジ
    :w : 保存
    :q : vimを終了

    まとめ



    必要最低限のものとなりますが、vimの操作を紹介してみました。
    フロントエンドエンジニアでもVagrantのLinuxにログインして設定ファイルを編集するなどのケースがあるため、最初は慣れないかもしれませんが、チャレンジしてみましょう!

    ●Wantedly掲載情報( Angular/Reactを極めたいフロントエンジニア大募集!! )

    株式会社CPR ソリューション事業部はこちら

Pocket

  • CPR STUDIOでは現在2018年9月末までレコーディング、ミックスダウン、マスタリング、アレンジ、楽曲制作のご予約、ご依頼を承っております。

  • 2018/04/14
  • Category:
  • CPR STUDIOでは現在2018年9月末までレコーディング、ミックスダウン、マスタリング、アレンジ、楽曲制作のご予約、ご依頼を承っております。

    2018/5/31まで初回限定レコーディングパック【6時間20000円、8時間25000円】を実施しております。

    レコーディング、ミックスダウン、マスタリングからアレンジから同期制作まで幅広く対応出来ます。(レコーディングのみ、ミックスダウンのみのご利用も可能)

    初めてレコーディングを行う方も安心して作業が行えるスタジオとは


    CPR STUDIOはコントロールルーム(14帖)、レコーディングブース(13帖)と余裕のある広さを確保し、コントロールルームには最大7人まで入室可能です。

    大手商用スタジオ同様の機材をご用意しており、DAWにはレコーディングスタジオ標準のPro Tools HDX、入出力は24in、32outと豊富なチャンネル数を確保しておりますので一発録りも可能です。
    ミックスダウンやマスタリングで必要になるプラグインは200種類以上(Waves Mercury、UAD-2 ULTIMATE、McDSP、iZotope…etc)をご用意しておりますので、お客様のご要望にも柔軟に対応可能です。
    マイクやアウトボードも最新機種からビンテージ機種まで様々なシーンに対応しており、録り音の段階から仕上がり近いサウンドです。(機材ページ参照)

    レコーディングスタジオは敷居が高いが思われていますが、初めてレコーディングを行う方からのご依頼も多数頂いており、入念にお打ち合わせする事でスムーズな進行且つ高音質に仕上げる事が出来ます。
    エンジニアはレコーディング以外にもプロデューサー、アレンジャー、トラックメイカーなどとして活躍しており、楽曲の良さを最大限に生かします。
    ドラムセット、ベースアンプ3種類、ギターアンプ7種類、各種楽器(ギター、ベースなど)を豊富にご用意しているので、機材をお持ちでない方も安心してレコーディングが行えます。
    音作りが苦手な方には目指すサウンドをお手伝いもさせて頂きます。(エンジニアが選ぶオススメのギターヘッドアンプとキャビネットの組合せ参照)

    まとめ


    CPR STUDIOの最寄駅のJR田端駅は新宿から17分、池袋から9分、上野から8分とアクセスが良く、田端駅からスタジオまで徒歩2分と非常に駅近となっております。
    田端駅を走る山手線や京浜東北線は遅くまで運行しておりますので、作業が夜遅い時間に及んだ場合も安心して作業が行えます。
    お車でお越しの方はスタジオ隣に駐車場がありますので機材搬入もスムーズに行えます。

    レコーディング前のスタジオ見学やお打ち合わせも行っており、事前に電話(03-5809-0419)、メール(info@cpr-inc.jp)またはお問い合わせフォームよりご連絡頂ければ、対応可能な日程を連絡させて頂きます。

    高音質とリーズナブルを両立させたCPR STUDIOはこちら

Pocket

  • SAKURA J SOUNDS デビューアルバム『CHERRY BLOSSOM』にレコーディング、ミックスダウン、マスタリングで参加しております。

  • 2018/03/30
  • Category:
  • SAKURA J SOUNDS デビューアルバム『CHERRY BLOSSOM』にレコーディング、ミックスダウン、マスタリングで参加しております。

    SAKURA J SOUNDS デビューアルバム『CHERRY BLOSSOM』


    CHERRY BLOSSOM
    1. タマシイレボリューション
    2. Dirty Work
    3. ムーンライト伝説
    4. Jupiter
    5. Call Me Maybe
    6. キューティーハニー
    7. Happy
    8. 風が吹いている
    9. Cherry Blossom

    2018年3月28日発売
    価格:2,000円(taxout)JETC-003

    待望のデビューアルバムは、「ムーンライト伝説」や「キューティーハニー」などの人気アニメのカバーに加え「タマシイレボリューション」「風が吹いている」などスポーツシーンでよく聴かれる楽曲、ブルゾンちえみで話題の「Dirty Work」などの洋楽、そして、オリジナル曲「Cherry Blossom」を加えた、全9曲の「元気が出る」1枚。

    SAKURA J SOUNDS 最新情報

    ●ライブスケジュール
    日程 2018年5月6日(日)
    時間 Open 12:30、Start 13:45
    場所 JZ Brat SOUNDS OF TOKYO
    (〒150-0031 東京都渋谷区桜丘町26-1 セルリアンタワー東急ホテル2階)
    料金 予約¥4,500 当日¥5,000(税込・飲食代別途)
    ※ 中学生以上…一般料金/ 小学生…半額/ 未就学児…入場不可
    ※お1人様1品以上のご注文をお願いいたします

    予約受付開始は3月14日(水)15:00〜

    ●SAKURA J SOUNDS
    https://www.sakurajsounds.jp/

Pocket

Pocket

  • M3-2018春のレコーディング、ミックスダウン、マスタリング、楽曲制作を承っております。

  • 2018/03/28
  • Category:
  • 2018/4/29に行われるM3-2018春のレコーディング(ボーカル録り、ボイスサンプル、セリフ録りなど)、ミックスダウン、マスタリング、楽曲制作を承っております。

    ご要望に柔軟に対応出来るレコーディングスタイルとは


    毎年春と秋に開催されるM3が今年も開催されることとなり、今回も多くの出品者の皆様からのご予約を承っております。

    レコーディングはお得なボーカルレコーディングパックや初回限定パックを併用することで費用対効果の高いレコーディングが行えるのは勿論、Pro Tools HDXや各種アウトボードやマイクなど商用スタジオ機材を常設しているのでサウンド面でも皆さん納得して頂いております。(機材ページ参照)

    ミックスダウンやマスタリングは200種類以上のプラグインと豊富なアウトボードを駆使してデジタルとアナログの良さを生かしたサウンドに仕上げ、カラオケ音源やシーケンスデータ作成なども柔軟に対応いたします。

    スタジオにお越し出来ない遠方のお客様にはメールベースでのオンラインミックスダウン、マスタリングもご用意しており、ご自宅のオーディオ環境にて確認出来ます。

    また『メロディーがあるけど目指す楽曲に出来ない…』と言う方には楽曲制作やアレンジも行っており、デモ音源からメジャーアーティストを担当するエンジニアが丁寧にブラッシュアップして楽曲を輝かせます。
    J-POP、ROCK、EDMなど幅広いキャパシティーを兼ね備えたクリエイターが在籍しておりますのでご希望のサウンドに最短距離で近付けます。

    費用対効果の高いレコーディングが行えるCPR STUDIOはこちら

Pocket

  • More 会場&通販限定MINI ALBUM 「tyrantura」にレコーディングで参加しております。

  • 2018/03/19
  • Category:
  • More 会場&通販限定MINI ALBUM 「tyrantura」にレコーディングで参加しております。

    More 会場&通販限定MINI ALBUM 「tyrantura」


    会場&通販限定MINI ALBUM
    「tyrantura」

    GNTZ-016
    ¥2,500-(tax in)

    ​-収録曲-
    1.”paradise”(instrumental)
    2.Howling
    3.咲き乱れる花と散らす雨
    4.タナトス
    5.薄紅色

    ●More tyrantura

    More 最新情報

    ●発売記念東名阪主催イベント
    「美しき暴君」
    4/20金 心斎橋VARON
    4/21土今池3STAR
    4/30月祝 池袋EDGE

    ●3周年ワンマン決定
    06.23sat 池袋EDGE

    More 3rd Anniversary
    Beautiful Beasts, Beautiful People, Beautiful World
    (うつくしきけもの、うつくしきひとびと、うつくしきセカイ)

    18:00/18:30
    ¥4,000/¥4,500d別
    【チケット予約】e+3/18 10:00-

    会場限定シングル「Greedy Soul」 GNTZ-017 ¥1,000(税込)

    ———————————
    ●more-official-site
    http://www.more-web.jp/

Pocket

  • 『出れんの!?サマソニ!? 2018』オーディション用レコーディングを承っております。

  • 2018/03/16
  • Category:
  • 出れんの!?サマソニ!? 2018とは


    日本では多くのミュージックフェスティバルが行われていますが、その中で最大級フェスである『SUMMER SONIC2018』に出演することが出来るコンテストが『出れんの!?サマソニ!? 2018』です。

    今回は前期と後期にわかれており、前期にエントリーした中から3月のポップミュージック・フェス『POPSPRING 2018』のオープニングアクトに選ばれたり、2次審査で『VANS WARPED TOUR JAPAN 2018 presented by XFLAG』のステージに立てたりと様々なチャンスが散りばめられているので、絶対に見逃せないコンテストです。

    1次書類審査の応募期間は2月13日(火)~4月16日(月)16:00となりますのでレコーディングはお早めに。

    ●【出れんのサマソニ2018】前期募集編

    ●でれんの!?サマソニ!? 2018
    http://emeets.jp/

    本当に自信が持てる音源、他アーティストと勝負が出来る音源とは


    コンテストには音源提出が必須であり、コンテストへ参加する皆さんは様々な形態で送られるかと思います。
    宅録やスマートフォンのマイクもリーズナブルで高性能なモノが増えてきていますが、それは本当に自信が持てる音源、他アーティストと勝負が出来る音源でしょうか。

    CPR STUDIOは商用スタジオ機材を常設しているので高音質は勿論、メジャーアーティストを担当するエンジニアが最大限に楽曲をブラッシュアップします。(機材リスト参照)
    楽曲に最適な楽器(ドラムセットやアンプなど)の選出やアレンジやハモりの入れ方なども、ご要望に沿ってお手伝いさせて頂き、インディーズクオリティーからメジャークオリティーへ生まれ変わります。
    ドラムセットや各種アンプもご用意しておりますので、機材をお持ちでない方も安心してご利用頂けます。

    スタジオにお越し出来ない遠方の方にはオンラインミックス、マスタリングもご用意しており、細かい要望にも柔軟に対応しているので多くの方にご利用、ご好評を頂いております。

    CPR STUDIOは多くのアーティストにご利用頂いておりますので、是非視聴して頂ければと思います(下記サンプル、エンジニアページ参照)

    ●A9 NEW SINGLE 「MEMENTO」2017.02.28 on sale【MV SPOT】

    ●LOVEBITES / Shadowmaker [MUSIC VIDEO (90 sec. version)]

    ●ANTI-HERO SUPERSTAR – heaven heaven heaven(Official Music Video)

    ●WHITEHEAD / Eye’s

    ●oscilloscope.「DEPPA」 MV

    オーディション用音源制作はメジャークオリティーを生み出すCPR STUDIOへ

Pocket

  • 『LOVE ピアノ J-POP Covers BEST more』にマスタリングで参加しております。

  • 2018/03/14
  • Category:
  • LOVE ピアノ J-POP Covers BEST more

    癒しのピアノソロで奏でるJ-POP珠玉のラブソングカバーコンピレーション 大好評第二弾!

    発売日:2018.04.18 発売

    コメント:
    「カフェで聴きたいJazz Piano」シリーズで大ヒットのピアニスト
    Sakuma Kaoruによる癒しのピアノJ-POPラブソングカバー集。
    好評につき第二弾の発売が決定!
    配信限定などでリリースしてきた数多くの楽曲の中から、
    J-POP珠玉のラブソングを厳選してCD1枚にパッケージしました。
    全14曲とたっぷり充実のラインナップで。お値段もお得な税込¥1800
    色あせない名曲の数々を癒しの音色でお楽しみください。

    ※()内はオリジナルアーティストです。全てインストルメンタルカバーです。歌は収録されておりません。

    収録予定:
    First Love(宇多田ヒカル)
    最愛(KOH+)
    家族になろうよ(福山雅治)
    ハナミズキ(一青窈)
    secret base~君がくれたもの(ZONE)
    NAO(HY)
    元気を出して(竹内まりや)
    Ti Amo(EXILE)
    あいたい(林部智史)
    愛唄(GReeeeN)
    HANABI(Mr.Children)
    天体観測(BUMP OF CHICKEN)
    ハピネス(AI)
    幸せをフォーエバー(MISIA)

    品番:TDSC-76
    JAN:4993662803606

    本体価格:¥1,667(+税)

    http://www.seikodo.co.jp/entertainment/original_item/000232.html

Pocket