並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 25 件 / 25件

新着順 人気順

if boolean equals true javaの検索結果1 - 25 件 / 25件

  • 関数名、メソッド名、変数名でよく使う英単語のまとめ

    プログラミングをしていると関数名、メソッド名、変数名をどうするか悩みます。 ロジックより命名に時間を費やすこともざらにあります。翻訳したり、一般的な命名規則なのかいつも検索して大変です。 よく使うサイトの内容をコピってメモしておく 関数名とメソッド名の違いについて よく使う英単語のまえに、いつもごっちゃにして使っているけど、定義はこんな感じ 「関数」と「メソッド」の違い 似ているところ どちらも何か(引数)を入れると処理をして何か(戻り値)を返してくれます。 違うところ やってること自体は大差ありません。概念としては違います。 メソッドはオブジェクト指向で登場する用語で、オブジェクトの動作を定義したものです。 まずオブジェクトありきなのですね。一方の関数は、オブジェクト云々は関係ありません。 個人的な使い分け Java で登場する関数は「メソッド」です。C 言語で登場する関数は「関数」と呼

      関数名、メソッド名、変数名でよく使う英単語のまとめ
    • 何問解ける?Javaクイズ!(全13問) #techtekt Q - techtekt(テックテクト) | パーソルキャリアのエンジニアブログ

      みなさまこんにちは。techtekt編集部です。 パーソルキャリアのエンジニアやデータサイエンティストなどが出題する「#techtekt Q」 前回は、TypeScript編をお届けしました。 techtekt.persol-career.co.jp 第2弾は、主に転職サービス「doda」やハイクラス転職サービス「iX」などの開発の主要言語であるJavaに関するクイズをプロダクト開発統括部 佐藤 政美さんからの出題です。 さぁ、あなたは何問解けますか??? 1問目 次のプログラムをコンパイル&実行するとどのような結果になるでしょうか? public class Quiz01 { public static void main(String[] args) { boolean b = true; if (b = false) { System.out.println("A"); } else

        何問解ける?Javaクイズ!(全13問) #techtekt Q - techtekt(テックテクト) | パーソルキャリアのエンジニアブログ
      • cve-2022-22965 Spring4Shell の影響調査 | DevelopersIO

        はじめに こむろです。 Spring4Shell についてです。どうせお前ら調査してたんだろ?と思ったあなた、大正解です。 結論 非常に広範な影響がありましたが、現時点で、Spring Framework 本体への修正パッチがすでに適用されています。そのためこれに準じたアップデートを実施することで脆弱性を回避できます。 spring-boot-2-6-6 spring-boot-2-5-12 spring-framework-5.3.18 Tomcat 9.0.62 またこれらのアップデートができない場合、以下の対応を取ることもできます。 不要なパラメータのマッピングを行わないようにコードを追加する (Binding のブラックリストへ class.* 系を追加) Java8 へ一旦ダウングレードする Tomcat 9.0.62 へ Update することで設定値自体の書き換えをできないよ

          cve-2022-22965 Spring4Shell の影響調査 | DevelopersIO
        • Scala 3のマクロTips 100連発 - 貳佰伍拾陸夜日記

          この記事はScala Advent Calendar 2023の12日目だ! Scala 3のマクロを書く上で役に立つ, メタれたTipsたちを紹介するぜ! 勢いに任せて書いていくからサンプルコードがちゃんと動かなかったらごめんな. 一応, Scala 3.3.1を想定しているぞ. マクロ 1. メソッドをマクロとして定義する 2. マクロの本体を実装する 3. マクロ実装の記法の意味を知る 4. マクロで生成されるコードの内容を確認する 5. 引数の式を評価せずに使う 6. 返り値の型をマクロの実行結果によって決める 7. マクロの返り値の型を制限する 8. マクロの返り値の型を書かない 9. マクロで計算された型をテストする 10. マクロで計算された型をScalaTestでテストする 式 11. 定数式の値を得る 12. 定数式でなければコンパイルエラーにする 13. 定数値の式を作

            Scala 3のマクロTips 100連発 - 貳佰伍拾陸夜日記
          • GPTのEmbeddingを利用してブログの投稿に対する近いものを探し出す - きしだのHatena

            OpenAIでGPTを使ったAPIにembeddingというのがあって、これを使うと文章同士の距離がとれるので、近いエントリを取得したり文章から検索したりができるということで、試してみました。 思いのほかちゃんと動きました。おそらく、GPTで一番実用的なんじゃないでしょうか。 GPTで実際に一番出番がありそうなEmbeddingを使った、近いブログをとってきたり検索したりするやつ。 pic.twitter.com/Vzgy57a7ju— きしだൠ(K1S) (@kis) 2023年3月9日 embeddingとは なんか、文章の特徴を表す多次元のベクトルに変換してくれるらしい。 ようわからん。 OpenAIでは1500次元くらいのベクトルに変換します。 そして、このベクトルの距離が近ければ文章の内容も近いやろということで、似たエントリの抽出などができます。 しかし、テキストが要素数1500

              GPTのEmbeddingを利用してブログの投稿に対する近いものを探し出す - きしだのHatena
            • 本番環境における等価比較を活用した言語リプレイス - ZOZO TECH BLOG

              はじめに こんにちは。基幹システム本部・物流開発部の上原です。昨年度に中途入社しまして、現在はZOZO基幹システムのリプレイスを担当しています。前職では、SESエンジニアとしてリプレイスプロジェクトに上流工程から参画し、大規模なシステムの言語リプレイスを経験してきました。さて私の紹介はこの辺りにして本題に入ります。 基幹システムリプレイスは既に進行しており、本年度には発送領域の機能を発送マイクロサービスとして切り出してリリースしました。それに続いて、入荷領域の機能をマイクロサービス化ではなくモジュラーモノリスに移行するリプレイスも進んでおり、こちらは細かく区切った単位でリリースをしています。 本記事では、自動テストによる「等価比較」を本番環境で実施しながら言語リプレイスを進めた事例を紹介します。この事例では、「言語間での処理の等価性を保証し、安心・安全にリプレイスをする」ということを目的と

                本番環境における等価比較を活用した言語リプレイス - ZOZO TECH BLOG
              • 数十億レコードをゼロダウンタイム移行 ── SQL ServerからAurora MySQLへのデュアルデータベース戦略 - ZOZO TECH BLOG

                はじめに こんにちは。商品基盤部・商品基盤2ブロックの小原です。私が所属するブロックではお気に入り機能のマイクロサービスを担当しています。 ZOZOTOWNではさらなる成長に向けて、さまざまなリプレイスプロジェクトが進行中です。本記事では、その中でもお気に入り機能のリプレイスについて紹介します。SQL ServerからAurora MySQLへ数十億レコードをゼロダウンタイムで移行するために設計したデュアルデータベース戦略を解説します。 こんな方に読んでもらいたい 段階的なマイクロサービス移行戦略を策定する担当者 ゼロダウンタイム移行の手法を探すアーキテクト Spring BootでマルチDataSourceを実装する開発者 数十億レコード規模の移行戦略に関心があるデータエンジニア オンプレミスからAWS移行でダウンタイム最小化に課題を抱えるチーム なぜデュアルデータベース構成を採用したの

                  数十億レコードをゼロダウンタイム移行 ── SQL ServerからAurora MySQLへのデュアルデータベース戦略 - ZOZO TECH BLOG
                • Changing std::sort at Google’s Scale and Beyond

                  TL;DR; We are changing std::sort in LLVM’s libcxx. That’s a long story of what it took us to get there and all possible consequences, bugs you might encounter with examples from open source. We provide some benchmarks, perspective, why we did this in the first place and what it cost us with exciting ideas from Hyrum’s Law to reinforcement learning. All changes went into open source and thus I can

                    Changing std::sort at Google’s Scale and Beyond
                  • 10Xのテストコード規約 - 10X Product Blog

                    はじめに こんにちは!モジュール開発部のyamakazu (@yamarkz) です。 10Xではテストコードの標準化を目指して、テストコード規約 (Test Coding Standards) を整備してきました。この記事では数ある規約の中でも、実際に活用して効果が大きかったものをいくつか取り上げて紹介します。 テストコードの品質に課題を持っている方や、コーディング規約の整備に関心を寄せる方の参考になれれば幸いです。 ChatGPT 要約 ChatGPTに内容の要約をお願いしました。この記事で述べられている内容は以下の通りです。 テストコードに規約を設ける目的は、「テストの資産性を高めることで、プロダクトの発展性と事業の継続可能性を守るため」である。テストコード規約は、ボトムアップで開発組織全体が守る基準を明確にし、良質なテストを書くために設ける。この規約ではGroup, Arrange

                      10Xのテストコード規約 - 10X Product Blog
                    • Golang Mini Reference 2022: A Quick Guide to the Modern Go Programming Language (REVIEW COPY)

                      Golang Mini Reference 2022 A Quick Guide to the Modern Go Programming Language (REVIEW COPY) Harry Yoon Version 0.9.0, 2022-08-24 REVIEW COPY This is review copy, not to be shared or distributed to others. Please forward any feedback or comments to the author. • feedback@codingbookspress.com The book is tentatively scheduled to be published on September 14th, 2022. We hope that when the release da

                      • パターンからわかりやすく入門するドメイン駆動設計(DDD)|研修コースに参加してみた | SEプラス 研修 Topics

                        成瀬さんは日本最大の Java のカンファレンスでの登壇に加え、 YouTube でも「なるせみ」という IT 技術解説で人気のチャンネルを持ってらっしゃいます。 ドメイン駆動設計とは まずはドメイン駆動設計とは何か紹介いただきました。 ソフトウェア開発は難しい 理由: たくさんの技術 + 対象のドメイン知識 (物流、など) ドメインとはソフトウェア対象領域 ドメインのソフトウェアを作りたいなら、ドメインを主軸とした設計 = ドメイン駆動設計が必要 「エリック・エヴァンスのドメイン駆動設計」(翔泳社刊) という本が原典(翻訳版は 2013 年刊行。 原著は 2003 年出版) ただし、とっっっっっっても難解 ドメイン駆動設計の進め方 “モデリング” と “パターン” というパートに分けて進める 関係者と開発者が集まって、モデリングで設計して、設計したものをパターンで実装する それぞれに専門

                          パターンからわかりやすく入門するドメイン駆動設計(DDD)|研修コースに参加してみた | SEプラス 研修 Topics
                        • FlutterとUnityを連携させる | gihyo.jp

                          本連載は、iOS/Android向けのアプリでUIの表現力を高めることを目標に、Unity製アプリにFlutterを導入した例を具体的な実装方法を交えながら紹介する記事の4回目となります。 前回の記事ではUnityからExportしたXcodeプロジェクトに対してFlutterを組み込む方法を解説しました。4回目となる今回は実際にFlutterとUnityで連携を行う方法を紹介します。 前回までの記事で、UnityからExportされたAndroid/iOSプロジェクトにFlutterを組み込みビルドする方法を紹介していますのでまだ見ていない方はまずそちらをご覧ください。 Unity製のAndroidアプリにFlutterを組み込む Unity製のiOSアプリにFlutterを組み込む FlutterとUnityの連携概要 2回目の記事でも少し触れたのですが、アプリ内にFlutterEng

                            FlutterとUnityを連携させる | gihyo.jp
                          • Best practices for writing code comments - Stack Overflow

                            Stack Internal: the knowledge intelligence layer that powers enterprise AI. Stack Data Licensing: decades of verified, technical knowledge to boost AI performance and trust. [Ed. note: While we take some time to rest up over the holidays and prepare for next year, we are re-publishing our top ten posts for the year. Please enjoy our favorite work this year and we’ll see you in 2022.] Famed MIT pro

                              Best practices for writing code comments - Stack Overflow
                            • JavaのStream/Optionalに対する理解を深める - asoview! Tech Blog

                              はじめに こんにちは、アソビューでバックエンドエンジニアをしている小原です。 アソビューのバックエンドはJava + Spring Bootで構築されており、プロダクトによってJava8かJava11が利用されています。 Java 8は、2014年3月に正式リリースされ、ラムダ式やStream、Optionalなどの機能が導入されました。皆さんもこれらの機能を活用されている事かと思われます。しかしながら、特にStreamは機能が多いためか、適切に使われてないケースをちらほら見てきました。今回は、StreamとOptionalをおさらいし、理解を深めていただければと思い、記事を書きました。 はじめに Stream 概要 特徴 Streamの生成 中間操作と終端操作 中間操作 filter() map() flatMap() distinct() sorted() peek() limit()

                                JavaのStream/Optionalに対する理解を深める - asoview! Tech Blog
                              • とほほのKotlin入門 - とほほのWWW入門

                                概要 Kotlinとは Kotlinを試してみる インストール Hello world 基本的な覚え事 コマンド引数 print, println コメント 行末のセミコロン コーディング規約 キーワード 変数 型 真偽値(Boolean) 数値(Byte, Short, Int, Long, Float, Double) 文字(Char) 文字列(String) Any型(Any) 型変換 配列 リスト セット マップ レンジ(range) 型を確認する(is, !is) 型の別名(typealias) キャスト(as, as?) ダイナミック型(dynamic) 演算子 制御構文 if式 fotループ forEachループ whileループ do-whileループ break文 continue文 when式 ラベル(@) 例外処理(try, throw, catch, finally

                                • いまさらドメイン駆動設計(DDD)とオブジェクト指向(OOP) - Qiita

                                  前書き 最近はAIを活用した開発が活発で、直接コードを書くことが少なくなってきた人も多いと思います。ただ、既存サービスでAIを活用する上では既存コードの整合性も気にする必要があり、レビュワーによるクラス設計の理解が重要になってきます。 私たちの開発チームではドメイン駆動設計を基本的な設計手法として採用しているのですが、直近メンバー内でオブジェクト指向とドメイン駆動設計の違いをあまり理解していなさそうな会話があったため、改めてオブジェクト指向とドメイン駆動設計について整理していきたいと思います。 なお、筆者はJava言語を前提とした内容を記載しているため、他言語については他の解釈もあるかと思うのでご注意ください。 オブジェクト指向とは オブジェクト指向では、文字通り 「オブジェクト(モノ)」 を中心に考えます。オブジェクトは 「属性(データ)」 と 「振る舞い(ロジック)」 の2つの要素を持

                                  • The simplicity of Prolog

                                    Back to homepage Nowadays the most popular programming languages are Python, Javascript, Java, C++, C#, Kotlin and Ruby, and the average programmer is probably familiar with one or more of these languages. It's relatively easy to switch from one to another (barring any framework specific knowledge that may be needed), since they are all imperative (and for the most part object-oriented) languages,

                                    • コード品質向上のテクニック:第22回 To equal, or not to equal

                                      This post is also available in the following languages. English, Korean こんにちは。コミュニケーションアプリ「LINE」のモバイルクライアントを開発している石川です。 この記事は、毎週木曜の定期連載 “Weekly Report” 共有の第 22 回です。Weekly Report については、第 1 回の記事を参照してください。 To equal, or not to equal Java や Kotlin では、equals をオーバーライドすることで「構造の等価性 (structural equality)」を定義することができます。(ただし、equals をオーバーライドするときは、hashCode もオーバーライドする必要があります。) 以下のような、ユーザプロファイルの UI のデータモデルがあるとしましょ

                                        コード品質向上のテクニック:第22回 To equal, or not to equal
                                      • アソビューにおけるDDD実践の旅: 新規プロダクト開発においてどのようにドメインが育っていったか - asoview! Tech Blog

                                        はじめに アソビュー! Advent Calendar 2023の17日目(B面)です。 アソビューでバックエンドエンジニアをしている長友です。 アソビューのバックエンド開発ではドメイン駆動設計(DDD)*1を実践しています。 これはアソビュー内の新旧様々なプロダクトに適用されており、ここ1年かけて行われてきた新規開発のプロダクトでもDDDを適用しています。 ただし、プロジェクト内の各メンバーにおいてはDDDに対する理解や経験にグラデーションがあり、実際のプロダクトコードはメンバーの経験を通して徐々に育っていきました。 そこで今回は新規開発のプロダクトにおいてDDDをベースとした実装を進めていく上で、当初簡易的だった実装がどのように複雑化し、それらにどのように対応してドメイン周りが育っていったか、その際にどのようなことをポイントとして意識したかを簡単に紹介したいと思います。 また、DDDの

                                          アソビューにおけるDDD実践の旅: 新規プロダクト開発においてどのようにドメインが育っていったか - asoview! Tech Blog
                                        • GUI自動テストでアプリケーション操作にJNIを使う(ただしIE)|SHIFT Group 技術ブログ

                                          こんにちは。自動化エンジニアの森川です。 本日は、WindowsのE2E自動テストでありがちな課題をJNIを使って乗り越える具体的な例をご紹介したいと思います。 ※ 本エントリーはこちらのエントリーの続編的なTipsとなります。 【Java】JNIを使ったデスクトップアプリの操作 - SHIFT Group JNIとはまずはじめに、JNIについて簡単に説明です。 Java Native Interface (JNI) は、他のプログラミング言語(たとえばCやC++など)で書かれたコード(ネイティブコード)とを連携するためのインタフェースです。 これによってJavaでWin32APIを操作するコードを書いてWindowsのアプリケーションにはたらきかけることができるというわけです。 環境 ・Java:AdoptOpenJdk 11.x ・gradle: 6.x ・JUnit: 5.6.x ・

                                            GUI自動テストでアプリケーション操作にJNIを使う(ただしIE)|SHIFT Group 技術ブログ
                                          • Java 16の最新情報

                                            最後に stream を list に具体化します。 このように通常ターミナル操作で collect を呼び出し collector を渡します。 collect を使用し Collectors.toList() をそれに渡すという非常によくある方法は、ボイラープレートコードのように感じます。 幸いなことに、Java 16ではStream APIに新しいメソッドが追加されました。これにより、stream のターミナル操作として toList() を即座に呼び出すことができます。 List<String> features = Stream.of("Records", "Pattern Matching", "Sealed Classes") .map(String::toLowerCase) .filter(s -> s.contains(" ")) .toList(); 上のコードでこの

                                              Java 16の最新情報
                                            • mockito で static メソッドの mock を使ったテストをしたい - おおくまねこ

                                              はじめに 内容としては「mockito と使った、static メソッドを mock 化する方法」です。 業務の異動の関係で、Java の利用頻度は少なくなりましたが、 みつけられたことは共有していこうと思います。 static メソッドの mock 化するモチベーション mock 化したいのは、おもにユニットテストを書く際に、依存モジュールを好きな値をかえす、mock/stub を使ってテストしたいとなると思います。 Java で実装を行う場合、自分たちで static メソッドを作る場合もあると思います。 自分たちで作らない場合でも外部モジュールで実装された static メソッドを使ったりする場合もあると思います。 そういったものに依存するクラスを開発することになった場合、 ユニットテストを書こうとした際、mock 化するには どのようにすると良さそうかということを考えます。 pow

                                                mockito で static メソッドの mock を使ったテストをしたい - おおくまねこ
                                              • January 2022 (version 1.64)

                                                Update 1.64.1: The update addresses these security issues. Update 1.64.2: The update addresses these issues. Downloads: Windows: x64 Arm64 | Mac: Universal Intel silicon | Linux: deb rpm tarball Arm snap Welcome to the January 2022 release of Visual Studio Code. There are many updates in this version that we hope you will like, some of the key highlights include: New Side Panel - Display more view

                                                  January 2022 (version 1.64)
                                                • Scalafix (Linter) のルール開発をした話 - pixiv inside

                                                  はじめましての方ははじめまして。新卒期間も終了し、晴れて一般エンジニアになりました Javakky です。 今回は、 Scala の Linter であり自動リファクタリングツールでもある Scalafix について、ルール開発の流れについて話していこうと思います。 github.com Scalafix とは? Scalafix は Scala の Linter として有名なツールの一つです。 このツールの大きな特徴として、発見した修正箇所を自動で書き換えることができる。というものになっています。 イメージとしては、 IntelliJ のコードインスペクションのクイックフィックスを利用するような感じです。 もう一つの特徴として、 SyntacticRule, SemanticRule の2種類のルールの作り方が存在することが挙げられます。 scalacenter.github.io Sy

                                                    Scalafix (Linter) のルール開発をした話 - pixiv inside
                                                  • JuiceSSH - Give me my pro features back

                                                    JuiceSSH used to be, in my humble personal opinion, and for the uses I had, the best SSH client available on Android until December 2025. Since then, the purchase made in 2019 is not recognized anymore, and the price went up by 20$. Some users complained in review, before it got unlisted from google play, that after buying it again, the application doesn't get activated. Support is unresponsive, t

                                                      JuiceSSH - Give me my pro features back
                                                    1