並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 21 件 / 21件

新着順 人気順

ジェネリックスの検索結果1 - 21 件 / 21件

  • プログラミングに必要なブレイクスルー

    Yoyo Code (Matyáš Racek's blog)より。 ソフトウェアの開発方法を劇的に変えるには、いくつかのブレイクスルーが必要だと感じています。ブレイクスルーといった場合、それは大きなブレイクスルーを意味します。例えば、「構造化プログラミング」のブレイクスルーのようなもので、プログラミングに対する私たちの考え方を完全に変えてしまうようなものです。ここでは、それに関するいくつかの見解とアイデアを紹介します。 グルーコードや定型文を書くのは無駄だ 私が書くコードのほとんどは、面白いことはするわけではなく、定型文か、サブシステム同士を繋ぐための糊のようなものです。この種のコードは、すでに何度も書かれていて、これからも何度も書かれるような気がします。それなのに、なぜまた書かなければならないのでしょうか? 問題は、コードがかなり異なっていることで、通常は既存のコードをそのまま使うこと

    • 型パズルを理解しTypeScript中級者になる8のポイント - 弁護士ドットコム株式会社 Creators’ blog

      この記事は、弁護士ドットコム株式会社の Advent Calendar 2023 の 22 日目の記事です。 前日は @et_tei さんの「FireHOL で公開されているブラックリストからの接続 Akamai でブロックする」でした。 こんにちは。税理士ドットコム事業部の @komtaki です。 数年間 TypeScript を業務で使っていたのですが、型パズルの Type Challenges をやってようやく TypeScript の本質を理解していないことに気づきました。 この記事では Type Challenges を通して、私のような型パズルが難しいと感じる人のために型パズルを理解するための言語機能と使い方を 8 つのポイントでまとめます。 この 8 つのポイントを理解すれば、いろんな型パズルが理解できるようになるはずです。 Type Challenges とは TypeS

        型パズルを理解しTypeScript中級者になる8のポイント - 弁護士ドットコム株式会社 Creators’ blog
      • Gitワークフロー設計について - 電通総研 テックブログ

        みなさんこんにちは、電通国際情報サービス(ISID)Xイノベーション本部ソフトウェアデザインセンターの佐藤太一です。 この記事では、Git を使った仕事のやり方(以降は Git ワークフローと記載)を設計する上での検討事項を説明します。 これによって、読者の皆さんがGitワークフローを適切に定義できるようになることを主たる目的としています。 また、筆者の能力不足によって記載しきれなかった考慮事項について、より深く Git を使いこなしている識者からの指摘を受ける機会を得ることを副次的な目的とします。 この記事には書かれていないものの、検討すべき事項について知見のある方はブログ記事を書いたり、Twitter等のSNSで指摘してくださるとありがたいです。 はじめに 基本的な考え方 Git ワークフロー設計における考慮事項 チームの人数 monorepoの検討 参考文献 プロジェクト管理ツールと

          Gitワークフロー設計について - 電通総研 テックブログ
        • 【インド株投資】魅力あるインド市場に投資する【ETFと個別インド株13銘柄紹介】 - ウミノマトリクス

          最終更新日時:   2021年11月7日 世界で2番目の人口を誇り、成長著しい国の1つでもある「インド」が今回のテーマとなります。 ※今年SPAC上場した銘柄も追加しています。 インド株というのは、直接投資がなかなかしにくいのですが、アメリカ市場でADRを購入することによって間接的に投資することが可能です。 今回は魅力も有り、気軽に米国ドルで投資できるADR12インド株13株とインド株全体に投資できるETF・投資信託をお伝えしていきます。 ちなみに、ADR(米国預託証券)というのは、とは、米国以外の国で設立された企業が発行した株式を裏づけとして米国で発行される有価証券です。 インドだけじゃなくて、中国や日本の企業もADRでアメリカでも売買されているわよ この記事の信頼性 この記事の信頼性(クリックで下に表示します) この記事の信頼性 ◆このライフログは今現在(公開時)までに536日連続で更

            【インド株投資】魅力あるインド市場に投資する【ETFと個別インド株13銘柄紹介】 - ウミノマトリクス
          • 【米国株投資】米国株は全面高!ショートカバーなどで中小型株も満遍なく上がるも、ディズニーは決算ミスし下がってしまう。 - ウミノマトリクス

            昨晩の米国株市場の状況の振り返りと私見をまとめていきたいと思います。 【米国株投資】米国株は全面高!中小型株も満遍なく上がるも、ディズニーは決算ミスし下がってしまう。 レバナスとレバFANG中心に投資をしているサラリーマン投資家のうみひろ(@uminoxhiro)です。昨日は全面高で大幅に反発しています。 今日も張り切っていくわよ! そうだね!では、まずは結論からまとめていきます。 チェックポイント チェックポイント 3指数とも大幅な上昇で全面高の日となりました。数日下げていたNASDAQも勢いを戻しています。 アメリカ小売売上高が発表されており、4月も個人消費が引き続き好調さを見せています。 金利に関しては若干の下げでしたが今日はほぼ影響なかったと言えます。また恐怖指数も大幅に下落しています。 バリュー株よりグロース株のほうが今日は伸びています。 セクターで言えば、仮想通貨銘柄・ARK系

              【米国株投資】米国株は全面高!ショートカバーなどで中小型株も満遍なく上がるも、ディズニーは決算ミスし下がってしまう。 - ウミノマトリクス
            • 【今週の注目決算】GAFAMの決算など注目60銘柄、全セクター要チェック!【米国株投資2021年10月25日~】 - ウミノマトリクス

              今週の注目決算と経済指標をまとめておきますので、気になる銘柄があればチェックしておきましょう。 先週は人気のバリュー銘柄から半導体銘柄など様々な注目決算がありました。中でもスナップの決算がSNS関連株に対して大きな影響を与える結果となっています。 全体的には好決算が続き、株式市場には上昇の兆しも見えてきましたが今週はどうなってくるか非常に楽しみなところです。 今週の注目はやはり、大型テック株のGAFAMの決算です。。 さて、今週はどうなっていくか非常に楽しみですね。 このブログではこのような銘柄に注目していきます。 【投資は自己責任】投資に対しての注意事項 投資に対しての注意事項…(クリックで下に詳細を表示します) この記事は私が投資している銘柄を中心に主要指数・セクター別の動きなどをまとめていきます。主に私が投資しているのはハイテクグロース株でありFANG+銘柄とNASDAQ100になり

                【今週の注目決算】GAFAMの決算など注目60銘柄、全セクター要チェック!【米国株投資2021年10月25日~】 - ウミノマトリクス
              • Python 3.11の安定版がリリースされる、3.10よりも1.25倍高速に

                2022年10月25日に、Python 3.11の安定版がリリースされました。Python 3.11ではFaster CPythonの導入によって、3.10よりも平均で1.25倍高速になっています。 Python 3.11.0 final is now available - Committers - Discussions on Python.org https://discuss.python.org/t/python-3-11-0-final-is-now-available/20291 3.11.0 Documentation https://docs.python.org/3.11/ Faster CPythonは2020年にマーク・シャノン氏が立ち上げたPythonの高速化プロジェクトで、「Pythonを4年間で5倍高速化する」ことを目標にしています。このFaster CPyt

                  Python 3.11の安定版がリリースされる、3.10よりも1.25倍高速に
                • Python3.11の新機能 (まとめ) - Qiita

                  はじめに Python 3.5から What's Newの内容をまとめる記事を投稿してきました。 Python3.5の新機能 Python3.6の新機能 Python3.7の新機能 Python3.8の新機能(まとめ) Python3.9の新機能(まとめ) Python3.10の新機能(まとめ) リリース前に次の新機能を先取り的に紹介を始めて今回で7回目です。その間にPythonもだいぶ進化して、6年前に比べて色々なところで使われるようになっていますが、まだまだ新たな機能が追加されていくようです。 次は3.11で、開発ロードマップ(PEP-664)はこの様になっています。 3.11.0 開発開始: 2021-05-03 (完了) 3.11.0 alpha 1: 2021-10-05 (完了) 3.11.0 alpha 2: 2021-11-02 (完了) 3.11.0 alpha 3: 2

                    Python3.11の新機能 (まとめ) - Qiita
                  • TypeScript練習帳(入門) - Qiita

                    JavaScriptの文法を理解している人を対象にTypeScriptの導入と型の基本文法の習得をできることを目的とします。 この記事では簡易のため、ts-nodeを使ってTypeScript環境の構築と動作確認を行います。 TypeScriptについて TypeScriptはマイクロソフトによって開発されているオープンソースのプログラミング言語です。 TypeScriptはJavaScriptに対して、省略も可能な静的型付けとクラスベースオブジェクト指向を加えた厳密なスーパーセットとなっています。(JavaScriptの文法を完全包括していて、JavaScriptに後付で型定義ができます。) C#のリードアーキテクトのアンダース・ヘルスバーグがTypeScriptの開発に関わっています。 TypeScriptはクライアントサイド、あるいはサーバサイド (Node.js) で実行されるJa

                      TypeScript練習帳(入門) - Qiita
                    • Background: how we got the generics we have (Or, how I learned to stop worrying and love erasure)

                      原文はこちら。 This article was written by Brian Goetz (Java Architect, Oracle). http://cr.openjdk.java.net/~briangoetz/valhalla/erasure.html ジェネリクスの方向性を語る前に、まず、ジェネリクスの現在の状況とそこまでの経緯を語る必要があります。この文書では、現在のジェネリクスが、いま作ろうとしている「より良い」ジェネリクスへどのように影響を与えるかの礎として、主として現在のジェネリクスがどのようにしてできあがったのか、そしてその理由についてフォーカスします。 特に、2004年にJavaにジェネリクスを追加する際には、実際にはerasure(消去、ここではtype erasure、つまり型消去を意図している)が賢明で実用的な選択であったこと、そして、erasureによ

                        Background: how we got the generics we have (Or, how I learned to stop worrying and love erasure)
                      • TypeScript Event.target, Event.currentTarget の型がむずい! - かもメモ

                        TypeScript で addEventListener のコールバック関数で Event.target, Event.currentTarget を使おうとしたら結構めんどかったのでメモ Event.target と Event.currentTarget の違い これはそもそも JavaScript の違いですが、Event.target はイベントが発生した要素を返すので必ずしもイベントリスナーを付けた対象になるとは限りません。 The read-only target property of the Event interface is a reference to the object onto which the event was dispatched. It is different from Event.currentTarget when the event hand

                          TypeScript Event.target, Event.currentTarget の型がむずい! - かもメモ
                        • 【TypeScript】Generics(ジェネリックス)を理解する - Qiita

                          概要 TypeScriptにおけるGeneric(ジェネリック)とは何かサンプルコードと共に簡単にまとめました。 Genericsとは? まず、C#やJavaといった言語もGenericsを搭載しており、TypeScriptに限った機能ではありません。 Genericsは抽象的な型引数を使用して、実際に利用されるまで型が確定しないクラス・関数・インターフェイスを実現する為に使用されます。 これだけだとイメージが湧きづらいと思いますので、実際にサンプルコードを交えて理解していきます。 Genericsの簡単な具体例(関数編) 下記のように同じようなコードを別の型で繰り返す場合があるとします。 // number型 function test(arg: number): number { return arg; } // string型 function test2(arg: string):

                            【TypeScript】Generics(ジェネリックス)を理解する - Qiita
                          • OCamlとCoqでブロックチェーンプログラミング

                            2019年7月29日、Opt Technologiesが主催するイベント「Fun Fun Functional (2) 関数型言語Lightning Talks!!」が開催されました。関数型プログラミングについて楽しく学び、知見を共有することを目的に開催されている本勉強会。今回は6名のエンジニアが、関数型プログラミング言語にまつわるユニークな発表を行いました。プレゼンテーション「OCamlとCoqでブロックチェーンプログラミング 」に登壇したのは、yoshihiro503氏。 OCamlとCoqでブロックチェーンプログラミング yoshihiro503氏(以下、yoshihiro503):みなさんこんにちは。こういう鶏のアイコンのyoshihiro503です。今日「OCamlは良いぞ!」という話をします。株式会社ドワンゴのDMC開発部に所属しています。 簡単に自己紹介を

                              OCamlとCoqでブロックチェーンプログラミング
                            • 【書き起こし】Design and lead the scalability of tech communities for all – tenntenn【Merpay Tech Fest 2022】 | メルカリエンジニアリング

                              【書き起こし】Design and lead the scalability of tech communities for all – tenntenn【Merpay Tech Fest 2022】 Merpay Tech Fest 2022 は、事業との関わりから技術への興味を深め、プロダクトやサービスを支えるエンジニアリングを知ることができるお祭りで、2022年8月23日(火)からの3日間、開催しました。セッションでは、事業を支える組織・技術・課題などへの試行錯誤やアプローチを紹介していきました。 この記事は、「Design and lead the scalability of tech communities for all」の書き起こしです。 メルペイ エキスパートチームの上田です。「@tenntenn」というアカウントで活動しています。普段はGoに関わるコミュニティの運営やカ

                                【書き起こし】Design and lead the scalability of tech communities for all – tenntenn【Merpay Tech Fest 2022】 | メルカリエンジニアリング
                              • 「Rust 1.51.0」安定版がリリース

                                従来は、Rustを使用してライフタイムあるいは型をまたいだパラメータ化が可能だったが、型の値を簡単にジェネリックスにできなかったことから、「Rust 1.51.0」では任意の整数、bool型、char型の値に対してジェネリックスなコードの記述が可能になり、型と長さ全体でジェネリックスな独自の配列構造体を使えるようになっている。 また、const generics安定化の一環として、それを使用するstd::array::IntoIterも安定化し、IntoIterによって任意の配列に対して値によるイテレータを作成できるようになった。 依存関係に関しては、Cargo.tomlに新しくresolverオプションが追加され、パッケージが通常の依存関係と開発の依存関係として共有されている場合は、開発の依存関係の機能は現在のビルドに開発の依存関係が含まれている場合にのみ有効となり、パッケージが通常の依

                                  「Rust 1.51.0」安定版がリリース
                                • 基本トレイト - あるマのメモ書き

                                  概要 Rustの型(struct, enum)は継承が不可。 メソッドは実質関数に過ぎない。 ある特定の振る舞いの抽象化はトレイトを通して実現する。 (この点からRustの型はHaskellのdata型、トレイトは型クラスに対応すると考えることが出来る。) 標準スタンダードライブラリではすでに共通の処理がまとめられた基本的なトレイトが定義されている。 Rustで開発を行うにあたってこれらの基本トレイトの理解は欠かせない。 基本トレイト ToString 型が文字列に変換できることを表すトレイト。 to_string() メソッドを持つ // ジェネリックスを使った宣言 fn to_string1<T: ToString>(item: &T) -> String { item.to_string() } // impl トレイトを使った宣言。`to_string1`メソッドの糖衣構文となる

                                    基本トレイト - あるマのメモ書き
                                  • 【TypeScript】ジェネリックスを徹底解説する記事

                                    はじめに 今回の記事では、TypeScriptの中でも特に理解に苦しむ文法であるジェネリックスを徹底解説する。今回の記事が、TypeScriptにおけるジェネリックスへの理解を深めるきっかけになれば非常に幸いだ。 ジェネリックス(Generics)とは TypeScriptにおけるジェネリックス(Generics)とは、型の安全性とコードの共通化を両立させるために導入された言語の仕様である。これを用いることで、型の安全性とコードの共通化を両立できるのだ。 解説 ジェネリックスが具体的にどのように使われているのかを見ていこう。以下のプログラムで説明する。 function sampleLottery(v1: string, v2: string): string { return Math.random() <= 0.5 ? v1 : v2 }

                                      【TypeScript】ジェネリックスを徹底解説する記事
                                    • Java 1.0 から 25年

                                      原文(投稿日:2021/01/23)へのリンク 1996年1月23日、Sun Microsystemsは、Java 1.0が利用可能になったことを発表するプレスリリースを公開した。 カリフォルニア州パロアルト - 1996年1月23日 - Sun Microsystems, Inc.の新たに設立された運営会社であるJavaSoftは本日、Java™ 1.0プログラミング環境が http://java.sun.com からダウンロードできるようになったことを発表します。 「Javaのwrite-once-run-everywhere機能とその簡単なアクセス性により、ソフトウェアとインターネットコミュニティは、複雑なネットワーク用のアプリケーションを作成するためのデファクトスタンダードとしてそれを採用するようになりました」とJavaSoftの新任社長であるAlan Baratz氏は述べています

                                        Java 1.0 から 25年
                                      • [Rust] Bevyのはまりどころ

                                        Bevy は比較的前衛的な Rust 製ゲームエンジンです。 Piston と Amethyst が技術的および組織的な理由で廃れていっているので、 Rust でクロスプラットフォームなゲームを作りたいと思ったら、有力な候補として Bevy が挙がるようになってきました。 Bevy の特徴 Bevy の特徴は公式サイトにも紹介されているので簡潔にまとめると、 データ志向 2D/3D レンダラーサポート ECS (Entity Component System) Windows/Linux/MacOS/Web/(Android?/iOS?) クロスプラットフォームターゲット 「電池同梱」ですぐに動くものが作れる といったところです。 この中で特に異彩を放っているのは ECS でしょう。 他の特徴はゲームエンジンの中でも珍しくありませんが、 ECS をここまでプログラミングモデルのレベルで推し

                                          [Rust] Bevyのはまりどころ
                                        • Zig 言語リファレンス

                                          index.md これは Zig ドキュメント 0.10.1 を DeepL Pro と ChatGPT を利用して翻訳したものです。 一部 master なモノもあります、ごちゃ混ぜです 自分用に翻訳しています zig_doc_0.10.1.md Zig 言語リファレンス はじめに Zig は、堅牢で最適かつ再利用可能なソフトウェアを維持するための汎用プログラミング言語およびツールチェインです。 ロバスト メモリ不足などのエッジケースでも正しく動作する。 最適化 プログラムが最適に動作・実行されるように記述する。 再利用可能 同じコードが、制約の異なる多くの環境で動作します。 保守性 コンパイラや他のプログラマに意図を正確に伝えることができる。コードを読むためのオーバーヘッドが少なく、要件や環境の変化に強い言語です。 新しいことを学ぶのに一番効率的な方法は例を見ることであることが多いので

                                            Zig 言語リファレンス
                                          • Javaのジェネリクスな話 - Qiita

                                            はじめに 前回の Java の static な話 のこともあり、もくもくと Java タイムを続けてしてみようと思います. ゴール ジェネリックスなのか、ジェネリクスなのかは、さておき. Java におけるジェネリクスに関して、簡単な例とか、遊びとともに幅広く触れてみる. ジェネリクス(総称型)と型安全 jdk 1.5 から導入されました. これを書いているちょうどのタイミングで「jdk 9.0.4のアップデートしてね」と Javaからお声かけがあったり、java10 が出るとかの話も聞いてるので、jdk 1.5... となりましたが. さらにそれ以前だと、

                                              Javaのジェネリクスな話 - Qiita
                                            1