並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 48件

新着順 人気順

モジュールの検索結果1 - 40 件 / 48件

モジュールに関するエントリは48件あります。 javascript開発プログラミング などが関連タグです。 人気エントリには 『良いコードとは何か - エンジニア新卒研修 スライド公開|CyberZ Developer』などがあります。
  • 良いコードとは何か - エンジニア新卒研修 スライド公開|CyberZ Developer

    CyberZ CTO室のメンバーの森 (@at_sushi_at) です。 先日、株式会社サイバーエージェントの2021年度 エンジニア新卒研修でコードの品質に関する講義を行いました。 そこで話した内容とスライドを完全公開します。 45分の内容のため、かなり長いですが、個人的にぜひ一読して欲しい内容になっています。 はじめに こんにちは、森 篤史と言います。2019年度入社で今年で3年目になります。株式会社CyberZのOPENREC.tvというプロダクトでAndroidアプリチームのリーダをやっています。 最近はプログラムを書く仕事以外に、次世代マネジメント室という全社横断組織でDevelopers Blogの改善プロジェクトを実行したり、CyberZ CTO室で組織活性化に取り組んでいます。 あと、2019年度の未踏スーパークリエータにも認定されました。 メインの仕事としては、入社して

      良いコードとは何か - エンジニア新卒研修 スライド公開|CyberZ Developer
    • jQueryからTypeScript・Reactまで - Viteで始めるモダンで高速な開発環境構築 - ICS MEDIA

      Vite(ヴィート=フランス語で「速い」の意味)は2020年に発表された新しいフロントエンドのビルドツールです。 開発者がVue.jsの作者であるEvan You氏であるため、Vue.jsのツールであると誤解されることもありますが、プレーンなJavaScript(バニラJS)からVue.js・React・Svelteといった流行のフレームワークまで、さまざまな環境で利用できる汎用的なツールです。 位置付けとしてはwebpackのようなバンドラーと呼ばれるものに近い存在ですが、それだけではありません。この記事では、Viteを導入してプレーンなJavaScriptから、TypeScript+Vue.js・Reactといったフレームワークまで、快適な開発環境を手に入れる方法を紹介します。 この記事で紹介すること: Viteの特徴と基本の仕組み 基本の使い方 Vite + SCSS Vite +

        jQueryからTypeScript・Reactまで - Viteで始めるモダンで高速な開発環境構築 - ICS MEDIA
      • 無料でPC上でシンセサイザーを構築できるオープンソースのソフトウェアモジュラー「BESPOKE」が登場

        Windows・macOS・Linux上で現実のシンセサイザーのようにモジュールやエフェクターをつないで音を作り出すことができるオープンソースのソフトウェアモジュラー「Bespoke」の正式版となるバージョン1.0.0が、2021年9月14日にリリースされました。 Bespoke Synth https://www.bespokesynth.com/ bespoke 1.0.0: now available! https://t.co/i7P7KaEmAbhttps://t.co/QrCr363jrn— Ryan Challinor (@awwbees) Bespokeは190以上のモジュールが使用可能で、MIDIコントローラーもサポートします。Bespoke上でソフトウェアモジュールをつなぎ合わせることで、自分だけのオリジナルシンセサイザーを構築することが可能です。 bespoke 1.

          無料でPC上でシンセサイザーを構築できるオープンソースのソフトウェアモジュラー「BESPOKE」が登場
        • パイプライン指向JSON処理プログラミング言語 jq - 檜山正幸のキマイラ飼育記 (はてなBlog)

          jq(https://stedolan.github.io/jq/)の紹介では、「JSON処理のワンライナー〈一行野郎〉としてめちゃくちゃ便利!」とアピールするのが定番です。もちろんそれは本当で、「めちゃくちゃ便利!」です。が、実は jq は、ワンライナー記述にとどまらない、かなり本格的なプログラミング言語です。 JSON処理のためのDSL〈Domain Specific Language | 領域特化言語〉なので、汎用言語ではありません。しかし、汎用言語が備えている言語機能の一部(関数定義、モジュールシステムなど)を jq も持っています。また jq は、独特で楽しいプログラミング・パラダイム -- “パイプライン指向”に基づいて設計されています。 この記事では、ワンライナーを超えた jq の使い方と、プログラミング言語としての jq の特徴を紹介します。長い記事になってしまったので、一

            パイプライン指向JSON処理プログラミング言語 jq - 檜山正幸のキマイラ飼育記 (はてなBlog)
          • Goのプロジェクト構成の基本

            Goのプロジェクトをどの様なファイル構成で配置すれば良いか読み物が少ないという指摘を見たのでまとめてみようと思う。 GOPATHについて Go1.16がリリースされたことでGo-Moduleによるプロジェクト構成が標準で推奨されることになりました。(Go1.11までさかのぼってGo-Moduleは使える様になってます) Go-Moduleモードでは「GOPATH配下にプロジェクトを置かなければならない」という制約からは解放されています。なので、実質GOPATHはどこを指していても構わないし設定されていなくても「ユーザーホーム/go」というデフォルトの場所が決まっているので開発できます。 おすすめの環境変数設定は以下の2つだけ。 「GOPATH=~/.go」(WindowsはGOPATH=%USERPROFILE%\.go) 「PATH=$GOPATH/bin:$PATH」(Windowsは

              Goのプロジェクト構成の基本
            • Denoの登場でNode.jsの時代は終わるのか? - Qiita

              Deno ver 1.0 5月13日、Deno v1.0の正式リリースが決定しました。 少し勉強してみましょう。 ↑ かわいい Denoってなに? DenoはNode.jsの製作者であるRyan Dahlによって作られました、新しいJS/TSランタイムです Denoはdefaultで安全です(許可なしではファイル・ネットワーク・環境にアクセスできません) DenoはTypeScriptがビルトインで入ってます 外部パッケージはurlでインポートできます(Goみたいに) ディーノって読むらしい(デノではない) Denoが作られた背景 一年前くらいにこの動画を見たことを思い出しました。 Node.jsの作者であるRyan Dahlが、Node.jsを開発した当時の仕様を後悔する旨の動画です。 https://www.youtube.com/watch?v=M3BM9TB-8yA&t=1319s

                Denoの登場でNode.jsの時代は終わるのか? - Qiita
              • アンサー: named exportは有害なのか - uhyo/blog

                こんにちは。ここ数日は、以下の記事が話題になりました。 named exportは有害だと考えられます「named exportは有害」という主張はこれまで常識と思われていたこととは異なるため、界隈のエンジニアからは否定的・懐疑的な意見が見られます。実際、筆者もnamed exportが有害であるとは1ミリグラムも思っていません。 しかし、自分と異なる意見は当然に下等・幼稚なものであるというのは筆者が最も嫌う考え方ですから、このような異なる意見を分析・理解する必要があると思い、アンサー記事という形でまとめました。具体的には、異なる意見に達する理由としては前提が異なることと論理が異なることが主に挙げられます。前提が異なることが分かれば、自分と異なる意見に至った理由を理解でき、場合によっては取り入れることもできます。論理が違うのであれば、それは瑕疵であり指摘しなければいけません。 なお、そもそ

                  アンサー: named exportは有害なのか - uhyo/blog
                • Node.js Dual Packages (CommonJS/ES Modules) に対応した npm パッケージの開発 - Cybozu Inside Out | サイボウズエンジニアのブログ

                  こんにちは。フロントエンドエキスパートの平野(@shisama_)です。 フロントエンドエキスパートチームでは業務時間の 30 % の時間で技術探究を行っています。 今回は探究した技術の中から Node.js の ES Modules(以下 ESM)についてと Dual Package (CommonJS/ES Modules) に対応した npm パッケージの開発について紹介します。 ES Modules の特徴 ESM はブラウザ互換 ESM は Strict モード ESM は非同期 ESM は静的解析可能 Node.js の ESM 対応について Dual Package(CJS/ESM)に対応した npm パッケージの開発 Conditional Exports によるファイルの指定 .mjs と .cjs require など CJS 特有の機能を使う ESMから CJS ファ

                    Node.js Dual Packages (CommonJS/ES Modules) に対応した npm パッケージの開発 - Cybozu Inside Out | サイボウズエンジニアのブログ
                  • Python の __init__.py とは何なのか - Qiita

                    Python を使い始めると、ディレクトリの階層で分けてファイルを管理したくなります。 そこで出てくるのが __init__.py ファイル。 これは一体何者なのか。 色々と情報がころがってはいるものの、なかなか納得行くように説明しているものが見当たりません。 Python のドキュメントでも、何を参照すれば正解なのかがわかりにくい1。 ということで、__init__.py についてまとめてみました。(少し長いです) 読み物形式で書いていますので、結論(「__init__.py の役割」)だけ見たい方はスクロールして最後の方を読んでください。 python コードの例は、主に 3.6/3.5 を使用しています2。 「モジュール」と「パッケージ」と「名前空間」 モジュールと階層構造 単一ファイルのモジュール ディレクトリによる階層構造と名前空間 ディレクトリと名前空間のマッピング __ini

                      Python の __init__.py とは何なのか - Qiita
                    • HTMLにちょい足しでできる! Vue.jsでサクッと動きをつける方法 - ICS MEDIA

                      Vue.jsは昨今よく使われるモダンなJavaScriptフレームワークの1つです。Node.jsで環境構築し、サイト全体をVue.jsベースで開発することもあります。しかし、フロントエンド開発に慣れていない方やデザイナーにはNode.jsでの環境は少し参入障壁が高いです。 実は、Vue.jsは<script>タグから読み込こめばNode.jsを用いずとも使えます。この方法ならばLP(ランディング・ページ)やWordPressサイトといったHTMLベースのサイトでもVue.jsを活用できるでしょう。本記事ではそのようなちょい足しVue.jsの活用例を、最新のVue Composition APIとESモジュールを使って紹介します。 Vue.jsをちょい足す HTMLに下記のようなコードを足すことで、Vue.jsを<div id="app">の要素内に導入できます。 <div id="app

                        HTMLにちょい足しでできる! Vue.jsでサクッと動きをつける方法 - ICS MEDIA
                      • ブラウザとnode.jsに両対応したライブラリを作りたいときのWebpackレシピ集 - Qiita

                        概要 Webpackを使ってNode.jsとブラウザに両対応したライブラリを作るときのレシピ集です いろいろなレシピを見てWebpackによるライブラリ生成の挙動を理解することを目的としています ブラウザにもNode.jsにも両対応したライブラリを作りたい ブラウザとNode.jsに両対応したいとおもったとき、 両方同時に対応した1つのバンドルjsを作る【統合型】と、 ブラウザ用、Node.js用と別々にライブラリを出し分ける【出し分け型】の2パターンある。 本稿では主に【統合型】について説明する ライブラリのビルドに関するWebpack設定項目 レシピ集に行く前に、 まず、ライブラリのビルドに関する設定項目をざっくりみていく。 webpack.config.js 以下のような典型的なwebpack.config.jsの中でoutput以下の項目でライブラリ生成のためのパラメータを決める。

                          ブラウザとnode.jsに両対応したライブラリを作りたいときのWebpackレシピ集 - Qiita
                        • Go のモジュール管理【バージョン 1.17 改訂版】

                          Go 1.17 リリースに合わせて【バージョン 1.17 改訂版】とした(2021-08-21) Go 1.18 から追加・変更になった機能について追記した(2022-04-03) Go のモジュールについては自ブログでもよく話題にするのだが,差分情報が多く内容が分散しているため,ここの Zenn でまとめておく。なお,この記事では vendoring 機能については言及しないのであしからず[1]。 用語の整理 まず最初に用語の定義をしておく。 GOPATH モードとモジュール対応モード バージョン 1.11 以降から Go ツールーチェーンは以下の2つのモードのどちらかで動作する。 GOPATH モード (GOPATH mode) : バージョン 1.10 までのモード。標準ライブラリを除く全てのパッケージのコード管理とビルドを環境変数 GOPATH で指定されたディレクトリ下で行う。パ

                            Go のモジュール管理【バージョン 1.17 改訂版】
                          • Javaアプリケーション配布方法 ~jlink ランタイム作成~ | tyablog.net

                            jlinkでランタイム用のイメージを作成する。 この記事では、Java9以降のモジュールシステム(JPMS) を使ったアプリケーションを JIMAGE(カスタムランタイム)という形で配布する方法について解説します。 JIMAGE形式では、配布先のPCにあらかじめ、Javaをインストールしておかなくても、 配布したファイルだけで、実行が可能になります。 Javaアプリケーションの配布方法 従来までは、配布先にJava(JRE)をあらかじめインストールしておいてもらい 作成したアプリケーション(jarファイルなど)を配布していました。 しかし、依存するJavaバージョンが異なるアプリケーションを複数併用したい場合、 すぐにJavaバージョンを上げる事ができません。 そこで、オラクルはJavaのアプリケーション配布方法として、次の方法を提唱しています。 アプリケーション開発者は、JIMAGE(カ

                              Javaアプリケーション配布方法 ~jlink ランタイム作成~ | tyablog.net
                            • Framework Laptop 16 pre-orders are now open

                              containers--navigations--dropdown-component--body-overflow#toggleBodyOverflow"> Framework Laptop

                                Framework Laptop 16 pre-orders are now open
                              • サービス分割に備えたモノリス(モジュラーモノリスとかアグリゲートとか) - RAKUS Developers Blog | ラクス エンジニアブログ

                                こんにちは、株式会社ラクスで先行技術検証や、ビジネス部門に技術情報を提供する取り組みを行っている技術推進課に所属している鈴木(@moomooya)です。 ラクスの開発部ではこれまで社内で利用していなかった技術要素を自社の開発に適合するか検証し、ビジネス要求に対して迅速に応えられるようにそなえる 「開(か)発の未(み)来に先(せん)手をうつプロジェクト(通称:かみせんプロジェクト)」 改め 「技術推進プロジェクト」 というプロジェクトがあります。 2020年度上期に「サービス分割を見越したドメイン層設計」について取り組んだので、概要を紹介したいと思います。 今までの記事はかみせんカテゴリからどうぞ。 tech-blog.rakus.co.jp 今回の目標 余談:「開発速度を維持するために」サービス分割を検討するというのはなぜ なぜ最初からサービス分割をしないのか モノリスで困ること モジュラ

                                  サービス分割に備えたモノリス(モジュラーモノリスとかアグリゲートとか) - RAKUS Developers Blog | ラクス エンジニアブログ
                                • colab-sshを使って、VS CodeからGoogle Colabに接続してみよう

                                  連載目次 前回は、ColabCodeモジュールを使って、Google Colab上でVisual Studio Code(以下、VS Code)のサーバ版ともいえる「code-server」を実行する方法を見ました。今回は、colab-sshモジュールを使って、ローカル環境で実行しているVS CodeからGoogle ColabにSSH接続する方法を紹介します。 colab-ssh インターネットを「vscode colab」などの語で検索すると、VS CodeからGoogle ColabにSSH接続するための情報が数多く見つかります(もちろん、colab-sshモジュールを使った方法も見つかります)。それらの情報の多くは少し手間がかかるものです。ここでは、なるべく手間がかからないように、colab-sshモジュールを使うことにしました。 colab-sshはGoogle ColabへのS

                                    colab-sshを使って、VS CodeからGoogle Colabに接続してみよう
                                  • Pythonで自分だけのクソライブラリを作る方法

                                    Pythonでライブラリを作る この記事は、Pythonの基礎とpipでライブラリをインストールしたことあるくらいのレベルの人を想定しています。初心者向けの記事です。 前提知識として、Pythonのライブラリ・パッケージ・モジュール・クラス・関数の定義や違いに関しては、以下記事あたりを参考にしてください。 この記事では、Pythonで自作ライブラリを作ります。pip install hogehogeでインストールできるあれですね。 初心者の方(何を隠そう私も初心者です)だとpip installでインストールできるライブラリって、GoogleとかFacebookのような選ばれたエリート組織だけが作れるものと思っていませんか?私もつい最近までそう思っていました。実はあれ、個人でも簡単に作れてしまいます。 pip install hogehogeで、世界中の誰でもインストールできるライブラリを

                                      Pythonで自分だけのクソライブラリを作る方法
                                    • [Python入門]モジュールの作り方

                                      def fact(x): result = 1 if x == 0: return result for num in range(1, x + 1): result *= num return result def fizzbuzz(x): result = str(x) if x % 3 == 0 and x % 5 == 0: result = 'FizzBuzz' elif x % 3 == 0: result = 'Fizz' elif x % 5 == 0: result = 'Buzz' return result def fib(x): if x == 0: return 0 elif x == 1: return 1 return fib(x - 1) + fib(x - 2) PI = 3.14159

                                        [Python入門]モジュールの作り方
                                      • イマドキのJava徹底入門(4) Javaのモジュールシステムを理解しよう(その1)

                                        Javaのモジュールシステムとは Javaのモジュールシステムに関する議論がスタートしたのは15年ほど前のことになる。Javaアプリケーションの多様化やJava言語仕様の巨大化によって,従来のパッケージの仕組みだけではクラスライブラリの適切な構造化や管理が難しくなったというのがその発端だ。さまざまなライブラリのJarファイルが複雑に依存し合っているこの状況は「Jar地獄」などと呼ばれ、Java 9のリリースに到るまで問題視され続けてきた。 Java 9に導入されたモジュールシステムは、「Project Jigsaw」というプロジェクト名で仕様策定と実装が進められた。Java Community Processにおける正式なJSRは「JSR 376: Java Platform Module System」で、OpenJDKプロジェクトではJEP 200を中心とした複数のJEPによって構成さ

                                          イマドキのJava徹底入門(4) Javaのモジュールシステムを理解しよう(その1)
                                        • 動画も写真も失敗しない、モジュール式“デジカメ”としても魅力を醸し出す「Insta360 ONE RS」

                                          動画も写真も失敗しない、モジュール式“デジカメ”としても魅力を醸し出す「Insta360 ONE RS」(1/2 ページ) 背景をボカして人物を立体的に引き立たせるポートレートや、シズル感が伝わってくる“飯テロ”フォト、そして夜でもパリッと見栄えがいい夜景撮影──どれも、近年のスマートフォンが得意としている分野です。 もちろん大型センサー&大口径レンズのデジカメを使えば、もっと美しい写真が撮れる。でも手軽さと、スマホの画面で見る分には十分なクオリティーに達している。だから最近はスマホでしか撮影していないという方も増えているでしょう。 そんな単体としてのデジカメから離れてしまった方へ。リターンカメラマンするのにピッタリのデジカメを見つけました。それが「Insta360 ONE RS」です。 まあ普通のデジカメではなくて、アクションカム&全天球カメラなのですが。

                                            動画も写真も失敗しない、モジュール式“デジカメ”としても魅力を醸し出す「Insta360 ONE RS」
                                          • Serverless Frameworkのserverless-layersプラグインを使って超お手軽にnode_modulesをAWS Lambda Layers化する | DevelopersIO

                                            Serverless Frameworkのserverless-layersプラグインを使って超お手軽にnode_modulesをAWS Lambda Layers化する Serverless Frameworkで手軽にLambda Layersを扱えないかなということで探していたところ、serverless-layersというプラグインを見つけました。このプラグインを利用することで、依存モジュールを簡単にLambda Layersとしてデプロイできます。 こんにちは。サービスグループの武田です。 AWS Lambdaを使ってサーバーレスなアプリケーションを開発する際に、Serverless Frameworkが非常に便利で重宝しています。 さてLambdaをNodeで開発する場合、依存モジュール(node_modules)の扱いにはいくつか選択肢があります。その中で、現在ではLambda

                                              Serverless Frameworkのserverless-layersプラグインを使って超お手軽にnode_modulesをAWS Lambda Layers化する | DevelopersIO
                                            • jsのimportとrequireの違い - Qiita

                                              はじめに jsで外部ファイルを読み込む際に、 importと書いてある場合とrequireと書いてある場合があります。 この2つの違いがよくわからなかったので確認しました。 モジュールとは importとrequireの違いを確認する前に、 前提知識となる「モジュール」について簡単に説明します。 ある程度の規模のjsアプリを作ると、 1つの大きなjsファイルにすべてのコードを書くのではなく 機能ごとにjsファイルを分けて管理したくなります。 そして、その機能ごとに分割したjsファイルを メインとなるjsファイルで必要に応じて読み込んで利用するイメージです。 この分割した機能ごとのjsファイルを「モジュール」と呼びます。 モジュールの読み込み方法 モジュールを読み込むための方法、仕様は 何種類かあり、 それぞれ書き方が違い、動く環境も違います。 そのモジュール読み込みの仕様の主要なものとして

                                                jsのimportとrequireの違い - Qiita
                                              • React を始める - ウェブ開発を学ぶ | MDN

                                                完全な初心者はこちらから!ウェブ入門ウェブ入門基本的なソフトウェアのインストールウェブサイトをどんな外見にするかファイルの扱いHTML の基本CSS の基本JavaScript の基本ウェブサイトの公開ウェブのしくみHTML — Structuring the webHTML概論HTML 入門HTML を始めようヘッド部には何が入る? HTML のメタデータHTML テキストの基礎ハイパーリンクの作成高度なテキスト整形文書とウェブサイトの構造HTML のデバッグ手紙のマークアップコンテンツのページの構造化Multimedia and embeddingマルチメディアとその埋め込みHTML の画像動画と音声のコンテンツobject から iframe まで — その他の埋め込み技術ウェブへのベクターグラフィックの追加レスポンシブ画像Mozilla のスプラッシュページHTML tablesH

                                                  React を始める - ウェブ開発を学ぶ | MDN
                                                • Perlにおける動的なモジュールロードのメリットとデメリットについて - MPがありません。

                                                  概要 Perlにおける動的なモジュールロードのメリットとデメリットについて、そしてどういう場合に動的なモジュールロードを行うといいか、僕が考えていることを記します 例のコードや具体例の説明などはPerlの文脈で行っていますが、動的なモジュールロードが可能な言語ならどの言語でも似たような利点と欠点が発生することになると思います ご指摘などあればコメント欄で教えていただけると幸いです。 動的なモジュールロードを行うことによるメリット アプリケーションの起動にかかる時間を短縮できる モジュールをロードするタイミングをコードを実行する直前にまで遅らせることができるので、アプリケーションの起動にかかる時間を短くすることができます。 高速化を意識しているCPANモジュールなどで、このようなコードを見かけることが多い気がしています。 例えば Class::Accessor::Lite ではこのようなこと

                                                    Perlにおける動的なモジュールロードのメリットとデメリットについて - MPがありません。
                                                  • import、export、require | TypeScript入門『サバイバルTypeScript』

                                                    実務でアプリケーションを作る場合、複数のJavaScriptファイルを組み合わせて、ひとつのアプリケーションを成すことが多いです。いわゆるモジュール指向の開発です。ここではJavaScriptとTypeScriptでのモジュールと、モジュール同士を組み合わせるためのimport、export、requireについて説明します。 スクリプトとモジュール​JavaScriptのファイルは大きく分けて、スクリプトとモジュールに分類されます。スクリプトは普通のJavaScriptファイルです。

                                                      import、export、require | TypeScript入門『サバイバルTypeScript』
                                                    • ラズパイ+拡張ボードでLoRaWANが安価に構築できる

                                                      アールエスコンポーネンツは「Smart Sensing 2019」(2019年6月5~7日、東京ビッグサイト)で、「Raspberry Pi(ラズパイ)」用拡張ボードとして、LoRAWANの無線通信が可能になる「LoRa/GPS HAT」などを展示した。【訂正あり】 ラズパイ用のLoRaWAN拡張ボード アールエスコンポーネンツは「Smart Sensing 2019」(2019年6月5~7日、東京ビッグサイト)で、「Raspberry Pi(ラズパイ)」用拡張ボードとして、LoRAWANの無線通信が可能になる「LoRa/GPS HAT」などを展示した。 LoRa/GPS HATは、中国Draginoの拡張基板をベースに、技適に適合した日本独自仕様のモジュール。ラズパイに搭載することで、GPSで位置情報データを取得し、LoRaで送信できるようになる。つまり、LoRaWANのゲートウェイとな

                                                        ラズパイ+拡張ボードでLoRaWANが安価に構築できる
                                                      • 【菅江真澄備忘録】npmでのインストール時に使う「@」の意味

                                                        名前空間としてのアットマークnpmモジュールは、名前が被るのを許可していない。したがって、モジュールを公開しようとしたときに平易な名前を付けてしまうと大体先を越されてしまっている…というケースが往々にしてある。人気のある名前は早いもの勝ち、そういう世界なのだ。 でもやっぱり人気のある名前をつけたい。なぜなら、その名前が一番しっくり来るし、分かりやすいから。誰しもそう思うわけ。そこでnpmでは、「@」と「/」の間にユーザーネーム(or 組織名)を入れて名前空間とし、その後ろにモジュール名をつける「scoped packages」形式を許可している。以下のような指定方法になる。 これで、「vueというユーザー(or組織)のcliというモジュール」をnpmでインストールすることができる。名前は一意に決まるので、他のユーザーも自分の名前空間においてcliというモジュールを公開することができる。しあ

                                                        • 持続的なアプリ開発のための DX を支える技術 #DroidKaigi 2020 - Infinito Nirone 7

                                                          この記事は、DroidKaigi 2020 で発表予定だったセッション「持続的なアプリ開発のための DX を支える技術」を解説するための記事です。 セッション概要 Android の歴史はすでに 10 年を超え、数多のアプリケーションがストアで公開されています。これらのアプリケーションの中には、何年も継続的にバージョンアップを重ねているものもたくさんあります。 このセッションでは、このような持続的なアプリケーション開発・リリースをうまく回す秘訣として DX という言葉をとらえ、アーキテクチャやテストのほか、日々の開発に関わるワークフローをメンテナンスするための考え方や手立てとして、モバイル CI や Android 向け各種ツールキットの導入と効率化、Gradle をベースにした独自タスク開発の方法などを紹介します。 資料 speakerdeck.com 一部実装の詳細を資料に委ねています

                                                            持続的なアプリ開発のための DX を支える技術 #DroidKaigi 2020 - Infinito Nirone 7
                                                          • JavaScriptのモジュールを動的に定義する方法 - Qiita

                                                            この投稿では、JavaScriptのモジュールを定義する方法について説明します。この記事で紹介する方法は、文字列形式でモジュールコードを定義し、それを動的にインポートする方法になります。 モジュールコードを文字列で定義する まず、以下のように、文字列形式でJavaScriptのモジュールコードを定義します。 このコードでは、export文を使用して、デフォルトのエクスポートと定数aをエクスポートしています。 文字列のモジュールコードをURL形式に変換する関数を定義する 次に、createModule関数を定義します。この関数は、文字列形式で渡されたJavaScriptのモジュールコードをURL形式に変換します。これは、後でimport文で使用するためです。

                                                              JavaScriptのモジュールを動的に定義する方法 - Qiita
                                                            • [Python入門]モジュールの使い方

                                                              utility.pyファイルで定義されている関数fizzbuzzは、他のPythonプログラムでそのモジュール(utility.pyファイル)を「インポート」(導入)することで、いつでも使える。つまり、一度、関数fizzbuzzを定義してしまえば、そのコードを何度も書き直す必要がなくなる。これが上で述べた「コードの再利用」だ。これを実現するための仕組みが関数であり、モジュールだ。なお、モジュールの作成については次回に詳しく取り上げる。 なお、1つのモジュールには、意味的に関連性がある関数などをまとめるのが一般的だ。例えば、数学関数(絶対値、三角関数など)をまとめたモジュールや、HTTP通信を行うためのモジュールなどが考えられる。 Pythonには、これまでに何度も使ってきた組み込みの関数に加えて、さまざまな機能を提供するモジュールが「標準ライブラリ」として用意されている。組み込み関数(や、

                                                                [Python入門]モジュールの使い方
                                                              • 【Techの道も一歩から】第21回「setup.pyを書いてpipでインストール可能にしよう」 - Sansan Tech Blog

                                                                こんにちは。 DSOC R&D グループの高橋寛治です。 前回の「CircleCI と pytest に入門」でさらっと触れた内容である、Python パッケージを pip 1 でインストール可能にする方法について、もう少し説明します。 pip でインストール可能な状態にすることにより、一行のコマンドでインストールできたり、名前空間を意識した良いコードになったりと、たくさんの利点があります。 何よりインストールが可能であるため、他の人に使ってもらえます! ただ、初めてパッケージを書くときは、独自記法を覚える必要がありやや大変でした。 今回の記事では、パッケージ化からテストを行うまでをなるべく最低限の記法について紹介したいと思います。 インストール可能なパッケージを作ったことがない人や、作ったことはあるがよくわからない人の助けになれば幸いです。 本記事のゴール パッケージやモジュールといった

                                                                  【Techの道も一歩から】第21回「setup.pyを書いてpipでインストール可能にしよう」 - Sansan Tech Blog
                                                                • Vuexのモジュールから他のモジュールのメソッドを呼ぶには « LANCARD.LAB|ランカードコムのスタッフブログ

                                                                  muraveです。ごぶさたしております。 Nuxt.jsとかVue.jsの小ネタをまとめて書こうと思ったのですが、これは分けておいたほうがいいかな?と思ったので先に書いておきます。 Vuexのモジュールによる名前空間は処理を分割管理するのに便利です。 モジュール | Vuex ですが、他のモジュールのメソッド(action, mutation)を呼ぶことができない(と思っていた)ので、不便に感じつつルートであるindex.jsに共通処理を集めたりなどしていました。が、先日、呼び出し方法に気づきました。 前掲のモジュールのドキュメントにあるように名前空間内で普通にdispatchやcommitを使うと同一名前空間のaction、 mutationが実行されます。 rootオプションがあり、これを渡すことでルートのものを呼ぶこともできます。 ドキュメントのサンプルコードから抜粋して引用します。

                                                                  • イマドキのJava徹底入門(5) Javaのモジュールシステムを理解しよう(その2)

                                                                    クラスパスとモジュールパスの違い 前回は、Java 9で導入された新しいモジュールシステムについて、その概要や基本的な使用方法を解説した。そこでも触れたように、Java 9以降のJavaでは標準ライブラリやランタイムそのものが新しいモジュールシステムの仕組みの上で動作する。 それでは、java 8以前に作られたような、モジュールに対応していないプログラムやライブラリとの互換性はどうなっているのだろうか。今回はその辺りの仕組みについて解説したい。 従来(Java 8以前)のJavaアプリケーションでは、コンパイラやJVMがクラスやパッケージを見つける仕組みとしてクラスパスが利用されていた。Javaプログラムのコンパイル時や実行時は、クラスパス上にあるクラスやパッケージが走査されて読み込まれる。任意の場所にあるクラスやパッケージを利用できるようにしたい場合は、javac や java コマンド

                                                                      イマドキのJava徹底入門(5) Javaのモジュールシステムを理解しよう(その2)
                                                                    • jpackageの踏み入った使い方 - 赤帽エンジニアブログ

                                                                      Red Hat のソリューションアーキテクトの瀬戸です。 概要 前回はjpackageの基本的な使い方を説明しました。 今回はもうちょっと踏み込んだ使い方を説明します。 前回の記事を読んでいない方は、先にそちらをお読みください。 rheb.hatenablog.com よく使うパラメーターをまとめる @[filename] を使用することでそのファイルの内容をパラメーターとして解釈させることができます。よく使用するパラメーターをファイルにすることでオプションを毎回入力しなくて済むようになります。 必要なパラメーターを追加で付けることもできます。同じパラメーターがファイルと引数の両方にあった場合は引数が優先されるようです。 > jpackage @option.txt --version 2.1 アプリケーションのアイコンとベンダーを指定する Windowsインストーラーにはいくつかのメタデ

                                                                      • 【C++】C++20のモジュールとincludeの違いについて詳しく調べてみた

                                                                        こんにちは。情熱開発部プログラム課の安田です。 Visual Studioはじめ、各種C++コンパイラのC++20対応が着々と進む中、CEDEC2020でC++20の機能を紹介する講演が実施されるなど、ゲーム業界でもC++20導入の機運が高まっています。今回はC++20の新機能の中でも、個人的に特に気になっていた「モジュール」について紹介します。 1. C++20のモジュールとは? 2. C++のビルドの仕組み 3. 複数ファイルからなるプログラムのビルド 4. #includeを使う上での注意点 5. 改めてモジュールの利点を考えてみる 6. モジュールを試してみる 7. おわりに 参考資料 1. C++20のモジュールとは? モジュールとは、C++20で新たに導入される、 インクルードに代わる新たなプログラム分割の仕組みのことです。 cpprefjpによると、C++にモジュールが必要に

                                                                          【C++】C++20のモジュールとincludeの違いについて詳しく調べてみた
                                                                        • ES6, CommonJS, AMD, RequireJS, UMD, System.JS, TypeScriptのModule を完全に理解する|kuuubo

                                                                          ES6, CommonJS, AMD, RequireJS, UMD, System.JS, TypeScriptのModule を完全に理解する JavaScript, TypeScriptを利用していると様々なモジュールシステムに関するワードが出てきます。 AMD, CommonJS, ES6, ES5, Webpack, Babel, RequireJS, UMD,  SystemJS, System.register, module target etc... これらの用語の関係は複雑で混乱しがちな部分です。 この記事は、1つで全てを理解できる決定版を目指して記述しています。 少々長くなりますが、なんども振り返るノートとして利用していただければと思います。 では本題に入ります。 JavaScriptのModuleとは JavaScriptの新しい仕様ECMAScript2015(E

                                                                            ES6, CommonJS, AMD, RequireJS, UMD, System.JS, TypeScriptのModule を完全に理解する|kuuubo
                                                                          • TechCrunch | Startup and Technology News

                                                                            High interest rates helped the UK's Starling post stellar revenue gains, and it appears its kin across the world could enjoy similar benefits too.

                                                                              TechCrunch | Startup and Technology News
                                                                            • Ansible でよく使うモジュールまとめ - Qiita

                                                                              Ansible でよく使うモジュールのリストをまとめました。よく使う引数も記載。 たいていの Playbook はここに書いてあるものだけで8〜9割方カバーできるかと思います。 使い方の詳細はリンク先を見てください。 これ以外のものは Module Index を参照。 コマンド系 command: 任意のコマンドを実行する shell: シェル実行 commandと違いシェルを通すので、パイプやリダイレクトが使える script: ローカルスクリプトをリモートに転送してから実行 ファイル系 file : ファイル作成、ディレクトリ作成、シンボリックリンク作成など path(required) state: absent, directory, file, hard, link, touch copy: ファイルコピー src dest(required) owner group mode

                                                                                Ansible でよく使うモジュールまとめ - Qiita
                                                                              • Ginを使ったGo API開発の初歩

                                                                                今日はGinを使って、簡単なGo APIを動かすところまでやってみたいと思います。初歩ということで、まずはインストールとQuick Startを実施します。 Ginとは Ginのインストール Ginを動かす Ginとは Ginとは、Golangで開発されたWebフレームワークで、パフォーマンスに優れたAPI機能を提供します。(GinのGitHubから引用しています。) Gin is a web framework written in Go (Golang). It features a martini-like API with performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin. 引

                                                                                  Ginを使ったGo API開発の初歩
                                                                                • 【JavaScript・export・import】モジュールについて理解をまとめる|とものブログ

                                                                                  こんにちは、ともです。 この記事ではES6からの構文であるimportについて理解をまとめたいと思います。 ES5の知識すらほぼ無かった状態でVue.jsをやってしまった僕は何となく動くものは作れるけど深くは理解できないという感覚でした。このような方は多いのではないでしょうか。 その状態から脱却するためにimportについて勉強していきます。 外部ファイルのクラスの読み込み アプリケーションが大きくなるとモジュール毎に機能を管理していく必要があります。 そのようなモジュールを読み込むためにimportを利用します。PHPであればrequireという構文があります。 他のファイルに記述されたクラスを読み込む際にimportを利用します。 ファイルを準備 モジュールとしてMemberクラスを『./lib/Util.js』に定義しました。 // ./lib/Util.js const AUTHO

                                                                                    【JavaScript・export・import】モジュールについて理解をまとめる|とものブログ

                                                                                  新着記事