並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 49件

新着順 人気順

sizeメソッドの検索結果1 - 40 件 / 49件

  • JavaプログラマーのためのGo言語入門 | フューチャー技術ブログ

    JavaプログラマーのためのGo言語入門こちらはJava to Go in-depth tutorialの日本語訳です 原文の著者に許諾を得て翻訳・公開いたします。 このチュートリアルは、JavaプログラマーがすばやくGo言語にキャッチアップできるようにすることを目的としています。 目次 Hello stack 主な違い シンタックス(文法) 定数 構造体 ポインタ スライス 値の作成 メソッドとインターフェース エラー PanicとRecover ゴルーチンとチャネル Hello server Hello stack 1まずはじめに簡単な例を見ていきましょう。この例ではシンプルな抽象データ型をGoで実装しています。 // collectionパッケージはstring型を格納できるスタックを実装している package collection // Stackのゼロ値はすぐに使用できる空のス

      JavaプログラマーのためのGo言語入門 | フューチャー技術ブログ
    • 保守しやすく変化に強いソフトウェアを支える柱 自動テストとテスト駆動開発、その全体像 ~Software Design 2022年3月号「そろそろはじめるテスト駆動開発」より | gihyo.jp

      保守しやすく変化に強いソフトウェアを支える柱 自動テストとテスト駆動開発⁠⁠、その全体像 ~Software Design 2022年3月号「そろそろはじめるテスト駆動開発」より 今回、Software Design 2022年3月号 第2特集「そろそろはじめるテスト駆動開発 JavaScriptでテストファーストに挑戦」の第1章「保守しやすく変化に強いソフトウェアを支える柱 自動テストとテスト駆動開発、その全体像」を本サイトに掲載します。第2章以降については、本誌『Software Design 2022年3月号』電子版(Gihyo Digital Publishing、Amazon Kindle)をご購読いただければ幸いです。 第1章では、混同されることの多い自動テスト関係の概念を、自動テスト、テストファースト、テスト駆動開発の3つの段階に分け、それぞれの効果や注意点を説明します。ソフ

        保守しやすく変化に強いソフトウェアを支える柱 自動テストとテスト駆動開発、その全体像 ~Software Design 2022年3月号「そろそろはじめるテスト駆動開発」より | gihyo.jp
      • Rustで真に安全なプログラムを書く方法 - かとじゅんの技術日誌

        この記事はRust Advent Calendar 2021の12/8日の記事です。 Rust前提の記事として書きましたが、他の言語にも適用できる考え方なので、ほかの言語勢の方々もよければお付き合い下さい。 今回のテーマは「Rustで真に安全なプログラムを書く方法」についてです。 「真に安全なプログラム」の定義は以下とします。 挙動が安定し、結果が予測可能となる 正しさの基準に基づき、プログラムの間違いを検知することができる 「真に」とはドメイン知識に基づく正しさという意味です。詳しくは後述します。 それと「そもそもRustで実装されるプログラムは安全じゃないのか」という想定質問については「メモリの操作は安全。だが、それだけでは真に安全なプログラムにはならない」が答えになります。これについて興味がある方、ぜひ最後までお付き合いください。 「真に安全なプログラム」を実現するレシピとしては「関

          Rustで真に安全なプログラムを書く方法 - かとじゅんの技術日誌
        • 他の言語経験者がRubyを使い始めると驚くこと:新刊ピックアップ

          筆者は現在Rubyプログラマとして働いていますが,もともとはJavaやC#をメインで使っていました。今でこそRubyプログラミングを心の底から楽しめていますが,Rubyを始めた当初はそれまでやってきた言語との違いに戸惑ったものでした。これから新しいプログラミング言語としてRubyを学び始める人も,きっと当時の筆者と同じように驚いたり戸惑ったりすることでしょう。そこで,今回の寄稿記事では他の言語経験者がRubyを使い始めたときに「えっ」と驚くようなポイントをいろいろと挙げてみます。 メソッドの呼び出しの丸かっこが省略できる Rubyではメソッドを呼び出すときの丸かっこを省略できます。以下はsizeメソッドを丸かっこ付きで呼び出す場合と丸かっこなしで呼び出す場合です(ただし,状況によっては丸かっこを省略できないケースもあります⁠)⁠。

            他の言語経験者がRubyを使い始めると驚くこと:新刊ピックアップ
          • APMツールを使ったRailsアプリケーションのパフォーマンス改善ポイントの見つけ方 - ANDPAD Tech Blog

            こんにちは!ソフトウェアエンジニアの福間(fkm_y)です! Railsアプリケーションのパフォーマンス・チューニング入門という記事を個人で公開していましたが、社内向けに書き直して読んでもらっていたところ好評だったのでテックブログ用に再編集して載せることにしました。 Railsを普段書くけどあまりパフォーマンスのことは考えてなかったな…これからやっていくぞ!だけどどこから手を付けていったら…という方向けの入門記事となっていますので参考になれば幸いです。 この記事で書いてること この記事で書いてないこと 本題 前提 1. 改善対象の当たりを付ける APMを使って当たりを付ける スロークエリログから当たりを付ける 2. 改善対象の詳細調査 便利Gem 3. 改善パターン 同じクエリが大量に発行されている 1クエリに時間がかかっている 計算効率の悪い処理が実行されている 不要な処理が実行されてい

              APMツールを使ったRailsアプリケーションのパフォーマンス改善ポイントの見つけ方 - ANDPAD Tech Blog
            • Railsアプリケーションのパフォーマンス・チューニング入門 - fkm_y' log

              はじめに Railsアプリケーションのパフォーマンス改善を始めるとどこからどんな手順で進めたら良いのか、進め方が誤っているんじゃないかと不安になることが多いですよね。 私も試行錯誤しながらパフォーマンス改善しているのですが、いくつかパターンがわかってきたので手順にまとめてみました。 この記事で書いてること 改善が必要なエンドポイントの当たりの付け方 当たりをつけたエンドポイントのボトルネックの調査方法 ボトルネックに対する改善アプローチ この記事で書いてないこと 改善アプローチの具体的な修正方法やツールの細かい説明は書いてません フロントエンドやインフラに関するパフォーマンス・チューニングは今回の記事のスコープ外として書いてません やること 前提 環境はDBにAmaozn Aurora(MySQL)を使用したRailsを想定しています。 直近でAPMツールにDatadogを使っているのでそ

                Railsアプリケーションのパフォーマンス・チューニング入門 - fkm_y' log
              • モバイル開発での技術的負債の解消方法 - Uzabase for Engineers

                はじめに こんにちは、@ko2icです。今回はAndroidのアーキテクトとして書きます。 ニューズピックスのモバイル開発は古い技術で古いアーキテクチャをいまだに使っていると思っていませんか?たとえば、Androidは昔のブログでMVPを利用しているとの記述が...。 そこからほぼ発信できていなかったのでそう思われるのも無理はありません。ただ、そんなわけはありません、日々、改善を続けています。 ちなみにiOSは、SwiftUIでThe Composable Architecture(TCA)をメイン機能であるニュースフィードで利用するなど、なかなかのチャレンジングなことをしています。他社でもSwiftUIの事例はたくさん聞きますが、ニューズピックスほど多様な一覧アイテム(カルーセルタイプやそれ以前に複数デザインがあり)で上タブ(横スワイプ)があり、メニューをスワイプで開き、縦・横ともにスク

                  モバイル開発での技術的負債の解消方法 - Uzabase for Engineers
                • Rubocop Performanceを測ってみた。中編 - アクトインディ開発者ブログ

                  morishitaです。 前回のエントリーの続き、rubocop-performanceの指摘事項について盲従せずに確認してみるシリーズの2回目です。 前編はこちら。 tech.actindi.net 計測について 計測には BenchmarkDriver を利用しました。 Rubocopのドキュメントに bad と good の例が掲載されていますが、基本的にはそれをBenchmarkDriverで計測してみて比較しました。 例をなるべく変更せずに計測する方針で行いましたが、文字列、配列、ハッシュなどは定数にして使い回すようにしています。 各 Cop が論点にしているポイントだけをなるべく計測するため、これらの生成コストを計測に含めないようにするためです。 計測に利用したコードはこのエントリにも掲載しますが、次のリポジトリにも置いておきます。 rubocop-performance-me

                    Rubocop Performanceを測ってみた。中編 - アクトインディ開発者ブログ
                  • Ruby: "uselessシンタックスシュガー"シリーズ「endレス(1行)メソッド」(翻訳)|TechRacho by BPS株式会社

                    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: “Useless Ruby sugar”: Endless (one-line) methods 原文公開日: 2023/12/01 原著者: zverok 日本語タイトルは内容に即したものにしました。 endlessは一部を除き「endレス」としました。 本記事は、最近のRubyで出現した"無用な"(さもなければ物議を醸す)構文要素を扱うシリーズ記事の一環です。本シリーズの目的は、そうした機能を擁護することでも批判することでもなく、その機能が導入された理由、設計、そして新構文を使うコードに与える影響を分析するための一種の「思考のフレームワーク」を皆さんと共有することです。本シリーズのあらまし記事もご覧ください。 今回は、コミュニティでも賛否が大きく分かれた(ともするとナンパラのときよりも著しかった)機能である1行メソッド定義(o

                      Ruby: "uselessシンタックスシュガー"シリーズ「endレス(1行)メソッド」(翻訳)|TechRacho by BPS株式会社
                    • 【Ruby】RubyKaigi2023で興味を持った技術【RBS】 - Qiita

                      はじめに RubyKaigi2023に先日、オンラインで一部参加させて頂きました。 正直言って自分自身の英語力の弱さと相俟って理解出来てない部分も、多数あったかなと思います。 今回はRubyKaigiで紹介されたスライドを紹介しつつ、初めて聞く単語も多かったので気になったもの新しく調べた内容と共にまとめていきます! UTF-8 is comming to mruby/c(DAY1) mruby/cはASCII(バイナリ)のみを使用してきましたが、UTF-8をサポートするようになったとのこと。 mruby/cで利用可能なUTF-8サポートをどのように実装したのかを説明されていました。 そもそもmruby/cって? 以下しまねソフト研究開発センターより引用 mruby/cは、Rubyの特徴を引き継ぎつつ、プログラム実行時に必要なメモリ消費量が従来のmruby(福岡で開発された組込み向けの軽量R

                        【Ruby】RubyKaigi2023で興味を持った技術【RBS】 - Qiita
                      • 【Pytorch】torch.Tensorの作成と基本操作 - HELLO CYBERNETICS

                        はじめに Tensorの作成 乱数から作る 正規分布 一様分布 permutation 指定して作る 要素が全て0 要素が全て1 ステップの大きさを指定した数列 ステップの数を指定した数列 Tensorの型 FloatTensorでサイズ指定 FloatTensorにリストを渡す LongTensor 要素へのアクセス Torchの絶対押さえておく関数・メソッド numpy周り numpyへの変換 numpyからの変換 GPU周り cpuからgpuへ gpuからcpuへ Tensorの形を知る Tensorの連結 torch.cat() torch.stack() Tensorのスライシング torch.chunk torch.split 軸の操作 torch.squeeze torch.Tensor.view torch.Tensor.transpose 最後に はじめに この記事ではP

                          【Pytorch】torch.Tensorの作成と基本操作 - HELLO CYBERNETICS
                        • RailsのActiveRecordのcount、length、sizeメソッドの違い - Qiita

                          はじめに いよいよダットのターンです!たまにはRailsについて書かずHTMLかJavascriptばかりの記事を投稿したので今回はRailsのメソッドについて説明させていただきます。 開発者としてはこれらのメソッドを触ったことがあるはずですね。風通はこの三つの中に勝手に選んでどっちでも使って無事で計算されるので大丈夫と思いましたが、実はそうでしょうか?実際は場合によって返った結果も変わって実行する時間も異なる可能性があります。さっそくですが、始めましょう! 概要 この記事はこれらのメソッドがRubyに使われる時を気にしないでActiveRecordに使用する時だけ中心してください。結局、アソシエーションの中に幾つのレコードがあるか教えてくれますが、内部の処理がちょっと違います。 例えば、このモーデルとリレーションがあります。

                            RailsのActiveRecordのcount、length、sizeメソッドの違い - Qiita
                          • このマニュアルのヘルプ (Ruby 3.3 リファレンスマニュアル)

                            [edit] 記号の説明 size -> Integer の「-> Integer」って何? size メソッドは整数を返すという意味です。 Kernel.#require の .# って何? 「.#」はモジュール関数であることを表します。「Kernel.#require」は「Kernel のモジュール関数である require 」という意味です。 String#size の # って何? 「#」はインスタンスメソッドであることを表します。 Dir.chdir の . って何? 「.」はクラスメソッドであることを表します。 p a #=> 1 の #=> って何? 「#=>」は標準出力に出力されるということを表しています。「p a #=> 1 」は「p a」を実行すると標準出力に「1」が出力されるという意味です。 返り値の型の詳細 返り値の型の仕様は以下のようになっています。 真偽値を返す

                            • 【Java】雰囲気でmockしていた自分のためのMockito再入門 - りんごとバナナ

                              Mockitoはテストの際に何度も使ったことがあるが、mockやspy, injectmocks等の用語の意味をなんとなくでしか理解しておらず、使う際に何度も詰まってしまっていた。このたび、公式ドキュメントを改めて読み直してみたのでまとめておく。 javadoc.io mockとは Mockitoでは、インターフェースやクラスをmockすると、そこに定義されたメソッドを呼んでもコンパイルエラーにならなくなる。また、mockは各メソッドが呼ばれた回数も記憶する。 ドキュメントには、例えとしてListインターフェースをmockしたコードが載っている。(もちろんこんなことをやる機会はほとんどないだろう) import static org.mockito.Mockito.*; List mockedList = mock(List.class); mockedList.add("one"); m

                                【Java】雰囲気でmockしていた自分のためのMockito再入門 - りんごとバナナ
                              • 週刊Railsウォッチ: Rails 7.0.7に含まれているRails 7.0.6のバグ修正ほか(20230823前編)|TechRacho by BPS株式会社

                                週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報: Ruby on Rails — This Week in Rails - July

                                  週刊Railsウォッチ: Rails 7.0.7に含まれているRails 7.0.6のバグ修正ほか(20230823前編)|TechRacho by BPS株式会社
                                • Mockito mock() と spy() の違いとサンプルコード - 山崎屋の技術メモ

                                  前回は mock() メソッドを使いメソッドの Mock 化を行いました。 www.shookuro.com 今回は mock() と spy() の違いをサンプルコードで確認したいと思います。 バージョン: Java 11 junit 4.13 mockito 3.3.3 mock() と spy() の違い mock() はインスタンスの非 static 且つ public のメソッドをすべて Mock 化します。 なので一部のメソッドを実装のまま使いたい場合には適しません。 spy() は明示的に指定したメソッドのみを Mock 化します。 Mock 化しないメソッドは実装通りのふるまいとなります。 サンプルコードで確認 package org.yyama; import static org.mockito.Mockito.mock; import static org.mocki

                                    Mockito mock() と spy() の違いとサンプルコード - 山崎屋の技術メモ
                                  • Mapオブジェクトに関して

                                    どうもフロントエンドエンジニアのoreoです。今回は、JavaScriptでたまに見かけるMapに関して、改めて整理してみたいと思います。 Mapとは? Mapは、Objectに似たキーと値をもつデータのコレクションです。Objectとは主に下記のような違いがあります(詳細後述)。 ①キーにString以外を設定することができる ②キーの列挙順が保証されている ③要素数の取得が簡単 ④直接的に反復処理が可能 Mapの主なメソッド new Map() mapコンストラクターからインスタンス化を行い、 mapオブジェクトを作成できる。 map.set(key, value) .setメソッドの第1引数にキー、第2引数に値をそれぞれ渡して設定することができる。 map.get(key) .getメソッドで、引数として渡したキーの値を取得できる。 map.delete(key) .deleteメソ

                                      Mapオブジェクトに関して
                                    • 課題

                                      レポート課題 Java 8 を使用すること(なお、発展課題は解答しなくても不合格の原因にはならない)。 本課題のプログラムは Java 7 以前のバージョンでは動作しない。 レポートには表紙をつけること。 課題1 課題2 変更履歴 2014/5/13 課題1初出 2014/5/30 課題2初出 2014/7/25 課題1:異なる金種間の比較テスト Ex2supplement を追加 2014/8/21 課題1:異なる金種間の比較テスト Ex2supplement1, Ex2supplement2 を追加し、Ex2supplement を共通の抽象親クラスとした 課題1 4年生 2014年6月4日17:00 2014年7月9日17:00 2014年8月6日17:00 2014年9月3日17:00 2014年10月1日17:00 2,3年生 2014年11月26日20:00 提出先: 2号館レ

                                      • jQueryで効率的に要素の数を数える: size()メソッドの使い方と応用例|DAD UNION – エンジニア同盟

                                        Web開発の世界では、ページ内の特定の要素がいくつ存在するかを知る必要がしばしばあります。 例えば、ユーザーが動的にコンテンツを追加したときや、特定のタイプの要素をすべて特定のスタイルで装飾したいときなどです。 ここでは、そんな時に役立つjQueryのsize()関数について、その使い方から応用例までを紹介します。 sise()を使うと指定したタグ要素がページ内に何個あるか数えることができるので、ページ内にdivタグが何個あるか数えて表示させてみます。 jQueryとは? jQueryは、John Resigによって2006年に開発された、軽量で強力なJavaScriptライブラリです。簡潔な文法でHTMLの操作、イベントハンドリング、アニメーション、Ajaxなどが簡単にできるように設計されています。世界中の多くのWeb開発者に愛用されているこのライブラリは、Web開発の効率を大幅に向上さ

                                          jQueryで効率的に要素の数を数える: size()メソッドの使い方と応用例|DAD UNION – エンジニア同盟
                                        • Java入門編に新レッスン追加 | 初心者でもwhile文とコレクションフレームワークを理解できる - paiza times

                                          paizaラーニングの新・Java入門編に 新・Java入門編17: while文を学習しよう 新・Java入門編18: コレクションフレームワークを理解しよう(LinkedHashSet) 新・Java入門編19: コレクションフレームワークを理解しよう(LinkedHashMap) が追加されました。 新・Java入門編では、初心者でも動画レッスンと演習問題を通して、Javaの特徴や演算子・変数・条件分岐・ループ処理などが学べます。 今回は、新・Java入門編17: while文を学習しよう・新・Java入門編18: コレクションフレームワークを理解しよう(LinkedHashSet)・新・Java入門編19: コレクションフレームワークを理解しよう(LinkedHashMap)の内容をご紹介します。 paizaラーニングについて詳しくはこちら while文とは 新・Java入門編に追

                                            Java入門編に新レッスン追加 | 初心者でもwhile文とコレクションフレームワークを理解できる - paiza times
                                          • PytorchでCNNの全結合層の入力サイズ(shape)を確かめる方法

                                            Pytorchでは、CNNで畳み込み層の最終層の出力=全結合層の入力のサイズ(shape)を自動的に決めてくれません。 Kerasの場合は、自動的に求めてくれるので、楽です。 では、CNNで畳み込み層の最終層の出力のshapeはどのように求めればよいでしょうか。 CNNの畳み込み演算のサイズ変換は次のページで紹介しています。 畳み込み演算のサイズ変換式 実際に学習させるプログラムは、PytorchでCNNで紹介しています。 畳み込み層だけのネットワークで順伝播 畳み込み層だけのネットワークを定義します。 そのあとに、そのネットワークで順伝播させ、その出力から、shapeを確認します。 下のクラスでは、畳み込み層の出力のshapeを確認するためのメソッドも用意しています。 ネットワークの定義 ネットワークの定義は、conv層とdence層に分けて、Sequentialを使って定義します。 そ

                                              PytorchでCNNの全結合層の入力サイズ(shape)を確かめる方法
                                            • Ruby length,size,count使い方 - Qiita

                                              はじめに 学習用のメモになります。 rubyでは配列の要素数を取得するためにlengthメソッド、またはsizeメソッドを使用します。 また、条件を指定して配列の要素を取り出すにはcountメソッドを使用すると便利です。 この記事では、基本的な使い方を学習していきます。 lengthメソッド 配列に入っている要素の数を知りたい場合は「lengthメソッド」か「sizeメソッド」を使用しますが、lengthにはarrayクラスとstringクラスの二種類があります。 arrayクラスのlengthメソッドは配列に対して使用し、配列の要素数を返します。 また、strignクラスのlengthメソッドは文字列が入っている変数に対して使用すると文字の数を返します。 array = ["red","blue","yellow"] str = "エンジニア" p array.length p str.

                                                Ruby length,size,count使い方 - Qiita
                                              • ロジックを考えるということ Ruby - Qiita

                                                コードでやりたいことを具現化する 簡単に一言でいいますが、スンゲー難しい。使える表現を増やせど、むしろ学んだものの制約に縛られて、これはこんな感じでしか使えねーし、それならどうすればやりたいことをコードに起こせるのかで悩む方が多い・・・私はまだ未熟な身なので、こんな経験が多い。今回はそんな自分のコードにあった問題点から学んだことをケース毎に纏めて思考の整理するそんな記事です。 第一に表現が冗長 date = [] registerd_list.each do |data| date.push data.createdAt end cnt = 0 date.each do |data| if date.year == data.year cnt += 1 end end cnt これはとあるEnumerableクラスを継承しているオブジェクトのデータをループで回し、データ内の作成された日付を

                                                  ロジックを考えるということ Ruby - Qiita
                                                • 【随時更新中!】Rubyのメソッドを実装してみた! - Qiita

                                                  注意 paizaのレベルアップ問題集のネタバレあり。 メソッドの基本 Rubyにおいては、メソッド呼び出しはドット(.)でつなぐことができます。 これは、一つのオブジェクトに対して、複数のメソッドを順次適用することができることを意味しています。これをメソッドチェーン(Method Chaining)と呼びます。 uniqメソッド(精査中) Rubyの配列(Array)やハッシュ(Hash)などのオブジェクトに対して、重複する要素を除去するためのメソッドが uniq メソッドです。 uniq メソッドは、元の配列やハッシュを変更するのではなく、新しい配列やハッシュを返します。重複する要素は、最初に出現した要素が残され、それ以降の要素はすべて削除されます。 例えば、以下のように配列 a に重複する要素が含まれている場合に、 a.uniq を実行すると、重複する要素が除去された新しい配列が生成さ

                                                    【随時更新中!】Rubyのメソッドを実装してみた! - Qiita
                                                  • 【Java】オブジェクト指向の応用問題3-2 - 未来エンジニア養成所Blog

                                                    問題3-2 英数字の単語を格納するArrayList型の変数numberがあり、zeroからtenまでの英数字の単語が格納されています。 次に、「0から10までの英単語を入力してください」と出力し、ユーザに英単語を入力してもらいます。 ArrayList型の変数numberをfor文を用いて順にみていき、入力英単語と文字列の一致を確認します。 もし一致した場合は「○○は数値の△です」と表示します。 もしすべて一致しなければ「○○は英単語として存在しません」と表示します。 (下記実行結果を参考にしてください) 【実行結果】 0から10までの英単語を入力してください five fiveは数値の5です 0から10までの英単語を入力してください eit eitは英単語として存在しません 【ArrayListBasicPractice.java】 import java.util.*; public

                                                      【Java】オブジェクト指向の応用問題3-2 - 未来エンジニア養成所Blog
                                                    • 【Java入門】配列やArrayList(可変長)の要素数を取得、追加する方法 | 侍エンジニアブログ

                                                      こんにちは!フリーランスのオータケです。 「要素数」は配列を扱う上でとても重要です! 例えば、配列の全ての要素を参照する場合にfor文の繰り返し処理を行うことも多いかと思います。 for文の終了条件を指定するために、配列の要素数を取得して使用することはよくあります。 この記事では、配列の要素数を取得する方法について ・配列の要素数(サイズ)を取得する方法 ・ArrayListの要素数を取得する方法 という基本的な内容から ・配列の要素数を追加したい場合 など応用的な内容についても解説していきます。 今回は配列の要素数を取得する方法について、使い方をわかりやすく解説します! なお、Javaの記事については、こちらにまとめています。 配列の要素数(サイズ)を取得する方法 配列には要素数があらかじめ決まっている固定長の配列と後でも変更できる可変長の配列(リスト)があります。 それぞれの要素数を取

                                                        【Java入門】配列やArrayList(可変長)の要素数を取得、追加する方法 | 侍エンジニアブログ
                                                      • JavaプログラマーのためのGo言語入門 | フューチャー技術ブログ

                                                        JavaプログラマーのためのGo言語入門こちらはJava to Go in-depth tutorialの日本語訳です 原文の著者に許諾を得て翻訳・公開いたします。 このチュートリアルは、JavaプログラマーがすばやくGo言語にキャッチアップできるようにすることを目的としています。 目次 Hello stack 主な違い シンタックス(文法) 定数 構造体 ポインタ スライス 値の作成 メソッドとインターフェース エラー PanicとRecover ゴルーチンとチャネル Hello server Hello stack 1まずはじめに簡単な例を見ていきましょう。この例ではシンプルな抽象データ型をGoで実装しています。 // collectionパッケージはstring型を格納できるスタックを実装している package collection // Stackのゼロ値はすぐに使用できる空のス

                                                          JavaプログラマーのためのGo言語入門 | フューチャー技術ブログ
                                                        • rubyにおけるcount,size,lengthメソッドの違い - Qiita

                                                          結論からいうと、配列、ハッシュ、文字列によって異なります。 配列のとき ある条件を満たす要素数を知りたいとき→count 単に配列の要素数を知りたいとき→length, sizecountも使える ハッシュのとき ある条件を満たすkeyとvalueの要素数を知りたいとき→count 単にKeyとvalueの要素数を知りたいとき→length, sizecountも使える 文字列のとき ある条件を満たす要素数を知りたいとき→count 単に文字数をしりたいとき→length, sizecountは使えないです この結論をもとに話を進めていきます。 lengthとsize 先ほどの説明からも分かる通り、同じメソッドなんです。やってることが同じです。 実際にコードを打っても同じ結果が返ってきます。 count countは文字列以外を除いては、lengthとsizeと同じ働きをします。書き方に多

                                                            rubyにおけるcount,size,lengthメソッドの違い - Qiita
                                                          • ふるてつのぶろぐ

                                                            今日すること こんにちは😊ふるてつです。 新しいシリーズを開始しました。 昨年 Udemy の講座を公開したので、そのお話をすこしずつしていきたいと思います。 最初の1回目はフレームワークのバージョンアップに講座を対応させる方法についてお話しします。 1. 公開した講座はこちら わたしが公開したのは Angular の講座です。 こちらになります。 www.udemy.com 2. ポイント バージョンアップの難しいポイントを挙げてみます。 ① 旧バージョンを学習している受講生がいる中で新バージョンがリリースされる ② 新バージョンがリリースされた後なにもアナウンスしないと新規受講生は新バージョンを使い始める ③ 動作を確認できるまで新バージョンを使ってほしくはない ④ 動画は同時に2つのバージョンには対応できない ⑤すぐに動画はバージョンアップできない(わたしは2~3週間かかる) そこ

                                                              ふるてつのぶろぐ
                                                            • c++ - C ++ 14でのリングバッファーの実装 - 初心者向けチュートリアル

                                                              リングバッファまたは循環バッファは、データを移動するのではなく、モジュロ方式でヘッドポインタとテールポインタを進める固定サイズのキューです。リングバッファーは、組み込みコンピューターの設計でよく使用されます。 Pete GoodliffeのACCUに触発されたc ++ 14互換のリングバッファのこの実装記事およびクリス・リースベックのウェブページ。 趣味のプログラマとして、このプロジェクトを始めて、テンプレートの使用についてさらに学ぶことができました。アロケーターを完全に理解していないため(まだ)、意図的にアロケーターを避けました。私も同じ理由で「emplace_back」を試みませんでしたが、これについて知りたいです。デフォルトのコピー/移動コンストラクターを使用しました。クラスのスタイル、デザイン、完全性についての提案やフィードバックは歓迎します。イテレータは基本的にSTLと互換性があ

                                                              • [問題] 連休の天気(Ruby編) - Qiita

                                                                あなたは7日間の連休をもらいましたが、降水確率が 30% 以下ならば外に出掛ける事に決めました。 7日間の降水確率(%)が改行区切りで入力されるので、出掛ける日数の合計を出力してください。 例 13 0 15 31 89 100 30 と与えられた場合 4 と出力するプログラムを作成してください。 入力される値 入力は以下のフォーマットで与えられます。 t_1 t_2 t_3 t_4 t_5 t_6 t_7 期待する出力 7日間の降水確率が改行区切りで入力されるので、出掛ける日数の合計を出力してください。 私の答え t_1 = gets.chomp.to_i t_2 = gets.chomp.to_i t_3 = gets.chomp.to_i t_4 = gets.chomp.to_i t_5 = gets.chomp.to_i t_6 = gets.chomp.to_i t_7 = g

                                                                  [問題] 連休の天気(Ruby編) - Qiita
                                                                • Ruby 3.4: Rangeがイテレート不可の場合にRange#sizeがエラーにならない問題を修正(翻訳)|TechRacho by BPS株式会社

                                                                  概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Ruby 3.4, Range#size Now Raises TypeError If The Range Is Not Iterable | Saeloun Blog 原文公開日: 2024/05/17 原著者: Prasanth Chaduvula 日本語タイトルは内容に即したものにしました。 読みやすさのためコードブロックの表記を訳文で変更しています。 RubyのRangeは値の範囲を表すオブジェクトで、開始と終了という2つの値が定義されます。Rangeは基本的なデータ構造の一種であり、2つの値には数値やアルファベットに加えて日付も指定可能です。Rangeは、値のシーケンスを表すのにも、値の範囲を表すのにも使えます。 範囲は、以下のように2通りの方法で指定できます。 1: ..を用いる"inclusive"な方法 (開始

                                                                    Ruby 3.4: Rangeがイテレート不可の場合にRange#sizeがエラーにならない問題を修正(翻訳)|TechRacho by BPS株式会社
                                                                  • 配列内のハッシュの平均値の求め方 - Qiita

                                                                    はじめに Qiita初投稿です。 プログラミング初心者で、日々の学習ログとして投稿していきたいと思っています。 理解が不十分だったり、誤った記述などがあった際にはご教示いただけると幸いです。 やりたいこと 書籍の情報が入った配列booksが定義されています。 books = [{author: "宮沢賢治", title: "注文の多い料理店", price: 1800}, {author: "芥川龍之介", title: "羅生門", price: 2000}...] 書籍情報の一覧から全金額の平均値を求めたい。 平均は金額の合計を要素の数で割れば良いので、 金額の合計値をどう導き出すか、要素の数はどうすれば取得できるかがわかれば平均値を求めることができそうです。 使用するメソッド 要素数を取得するために使用するメソッドと、要素の合計を取得するために使用するメソッドを先に示します。 le

                                                                      配列内のハッシュの平均値の求め方 - Qiita
                                                                    • <Ruby>rationalizeメソッドとto_rメソッドの違い - Qiita

                                                                      はじめに rationalizeメソッドとto_rメソッド、どちらもレシーバーを有理数に変換したものを返してくれる「同じ」メソッドだと勘違いしてました。(sizeメソッドとlengthメソッドみたいな) そんな私が、rubyコミュニティーの強い人たちに質問して得た知識をまとめます。 to_rメソッドとrationalizeメソッドとは レシーバーを有理数に変換します。同じ結果が取得できる時もあります

                                                                        <Ruby>rationalizeメソッドとto_rメソッドの違い - Qiita
                                                                      • Ruby on Rails 7 ポケットリファレンス

                                                                        山田祥寛(やまだよしひろ) 千葉県鎌ヶ谷市在住のフリーライター。Microsoft MVPfor ASP/ASP.NET。執筆コミュニティ「WINGS プロジェクト」代表。書籍執筆を中心に,雑誌/ サイト記事,取材,講演までを手がける。 『JavaScript 本格入門』(技術評論社)ほか著書多数 はじめに 本書の使い方 Chapter 1 Ruby on Railsの基本 Ruby on Railsとは? Railsを利用するための環境設定 基本コマンド Railsアプリケーションを新規作成する―rails newコマンド 必要なgemファイルを管理する―gemメソッド 必要なgemをインストールする―bundle installコマンド HTTPサーバを起動する―rails serverコマンド モデル/テンプレート/コントローラをまとめて作成する―rails generate sca

                                                                          Ruby on Rails 7 ポケットリファレンス
                                                                        • WeakHashMap (Java SE 21 & JDK 21)

                                                                          型パラメータ: K - このマップで保持されるキーの型 V - マップされる値の型 すべての実装されたインタフェース: Map<K,V> 「弱いキー」を使用したMapインタフェースのハッシュ表ベースの実装。 WeakHashMap内のエントリは、そのキーが通常の使用でなくなったときに自動的に削除されます。 より正確には、指定されたキーのマッピングが存在しても、ガベージ・コレクタがキーを破棄するのを防ぐことはできません。つまりガベージ・コレクタが、そのキーをファイナライズ可能にし、ファイナライズしてから回収するのを防ぐことはできません。 キーが破棄されると、そのエントリがマップから効果的に削除されるため、このクラスは他のMap実装とは若干異なる動作をします。 null値とnullキーはどちらもサポートされています。 このクラスには、HashMapクラスのパフォーマンス特性に類似したパフォーマ

                                                                          • 文字列Aから文字列Bを検索する(重複カウント) - Qiita

                                                                            s = 'AA' t = 'abdeeAAbAAAbfde' puts t.count(s) # 期待する出力 ➡︎ 3 # 実際の出力 ➡︎ 5 いや、これ普通にAの数を数えとるだけやんけー。 countメソッドだと引数にまとまった文字列を与えても1文字・1文字を検索しちゃうみたい。 重複してもいいから文字列AAを検索したい! つまり、 1. 左から数えて最初のAA 2. AAAの最初のAA(AA←これ A) 3. 最後のAA(A これ→AA) 以上の3個を数えたいんですよ。 (伝われ、、、!笑) どうすればいいのか 噛み砕いて考えると文字列abdeeAAbAAAbfdeを ab bd de ee eA AA Ab bA AA AA Ab bf fd deに分割して 文字列AAに合致するかどうかを検証してtrueなら数えて、falseなら数えなければ良いのだ。 ※ポイント 文字列のインデ

                                                                              文字列Aから文字列Bを検索する(重複カウント) - Qiita
                                                                            • いまさらながらStruts – ActionMessages | 雑廉堂の雑記帳

                                                                              いまだにStrutsか、、というような風潮もあると思うのですが、社内用のWebアプリケーションとして未だに使っているので、その時々に発生する機能追加や修正があります。 いろいろ細々とした覚書をしておきます。 なおここでのStrutsとは、Struts1(Struts1.3.10)を指します。 Strutsには、リクエストに乗せて次のアクションなりページにメッセージを渡すために、ActionMessagesというクラスを使用します。 同じように、フォームの入力検証時のエラーを渡すためのActionErrorsというクラスもあり、使い方もほぼ同じなのですが、ここではActionMessagesについて、覚書をしておきます。 前提条件 次のような、メッセージリソールファイルが有ることを想定しています。 プロパティファイル1 /resources/messages/applicationMessa

                                                                                いまさらながらStruts – ActionMessages | 雑廉堂の雑記帳
                                                                              • jQuery Migrate 1.4.1 の使い方と警告文の自分なりのまとめ | 私的なjQuery他

                                                                                jQuery Migrate プラグインの使い方は前にもまとめましたが、 少し追加修正がありますので再び投稿します。 jQuery Migrate plugin について 開発版と製品版 使い方 jQuery Migrate plugin のプロパティ 警告メッセージの種類 JQMIGRATE: Migrate is installed, version X JQMIGRATE: Migrate is installed with logging active, version X JQMIGRATE: jQuery.attrFn is deprecated JQMIGRATE: $(html) HTML strings must start with '<' character JQMIGRATE: $(html) text after last tag is ignored JQMIG

                                                                                • javaコマンド

                                                                                  javaコマンド 名前 java - Javaアプリケーションを起動 シノプシス クラス・ファイルを起動するには: java [options] mainclass [args ...] JARファイルのメイン・クラスを起動するには: java [options] -jar jarfile [args ...] モジュールのメイン・クラスを起動するには: java [options] -m module[/mainclass] [args ...] or java [options] --module module[/mainclass] [args ...] 単一のソース・ファイル・プログラムを起動するには: java [options] source-file [args ...] options オプション: 空白で区切られたコマンド行オプションを指定します。 使用可能なオプションの