
目次 seleniumとは 目標 準備 導入手順 テストケース テストケースの実行 seleniumとは Seleniumとはブラウザのオートメーションツールです。 自動でブラウザを操作することでWebサイトの動作のテストなどが行うことができます。 目標 Java selenium導入、Chrome開く→Yahooニュースに遷移→キャプチャまで。 準備 Javaプロジェクトの作成 プロジェクト名「selenium」 seleniumのDL Java selenium version3.141.59 GoogleChromeのDL 最新版 ChromedriverのDL GooglChromeと同一バージョンのもの JUnitのDL Download and installからjunit.jar、hamcrest-core.jarの最新版のjarをダウンロードする。 導入手順 1.selen
Excel文書の日常の運用では、さまざまな作業場面のニーズを満たすために、文書の形式を変換する必要があることがよくあります。この記事では、Javaプログラムでコードを使用してExcelを画像、html、XPS、XML、CSVに変換する方法を示します。 使用ツール: Free Spire.XLS for Java(無料版) JARファイルのインポート方法 方法1: Free Spire.XLS for Javaパッケージをダウンロードして解凍し、Spire.Xls.jarパッケージをlibフォルダーからJavaアプリケーションにインポートします。 方法2: mavenを使用している場合は、pom.xmlファイルに次の依存関係を追加する必要があります。 <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</nam
背景 [更新]:APIを使用して簡単に実装した ネット上で多人数同時通信のものを作成するため、ソケット通信について実践したことを記述。 チャットやオンラインゲームのような、複数でのリアルタイム通信を希望。 「webブラウザ」で実行できるようなプログラムを「Java」で組みたかったのだが、ググってもあまり出てこないので記述しておく。 (知識不足でネットワークプログラミングという言葉も知らなかったため、ググり方に問題があるかも…) データの読み書き等の超基本的なところからスタート。 通信方法の1種。 サーバーとクライアントに対して、HTTPのgetアクセスやpostアクセスのように単一方向への通信ではなく、リアルタイムでの双方向通信が可能。 ⇒ サーバープログラムとクライアントプログラムの2つが必要。 詳しくはググってほしい。 実行環境 windows10 eclipse (Tomcat8.5
class PriorityQueue def initialize(array = []) @data = [] array.each{|a| push(a)} end def push(element) @data.push(element) bottom_up end def pop if size == 0 return nil elsif size == 1 return @data.pop else min = @data[0] @data[0] = @data.pop top_down return min end end def size @data.size end private def swap(i, j) @data[i], @data[j] = @data[j], @data[i] end def parent_idx(target_idx) (target_id
最近はVert.x推し。でもだれでも使えるSpringBootは実際どれくらいなの?ってことを知りたかった。 CPUが潤沢な場合にパフォーマンスが出るのはすごいよ。すごい。 でも貧乏人には大きなサーバーは無理。だから小さめの環境で効率が良くさばける?という観点でベンチマークする。 有名なベンチマークのアレではPlay Frameworkはそんなスコア出てない。 Vert.x vs Play となってPlayはScalaで脳死するのでJavaが使えるVert.xが勝つ、っていう私の前提。 プロジェクトでみんなが使えるか、って視点。 環境 EC2のt3.small EC2にSSHして内部からabコマンド実行(堪忍して、傾向はわかるはず) SpringBootとVert.xはKotlinで書いたけどまぁ、この程度のプログラムでそんな関係あるはずない(はず) Vert.xはwebプラグイン付き。流
筆者の経歴 都内大学を文系で卒業後、総合職として新卒で就職、営業を経験後20代前半でIT業界未経験で転職。 入社前まではコーディングはおろか、ITの知識はほぼ皆無。 2ヵ月の研修後、現在は客先常駐という形で実務に励んでいる。 現在の現場は7ヵ月になるが内コーディングの期間は1ヶ月のみで設計、テストが業務内容のほとんどを占めている。 資格勉強をするに至った経緯 周囲の優秀な同期や先輩方はJava Silverから受験することが多い傾向だが、私は自信ない一つ一つ着実にクリアしていきたい、完全なる未経験で勉強を始めた自分の実力を試したいため、まずは初歩のBronzeから受験をする決意をした。 勉強期間 2ヵ月....だが、ネットでいろいろ調べて行くと未経験者でも1ヵ月きちんと勉強すれば十分なよう。 教材 スッキリわかるJava入門 スッキリわかる Java入門 実践編 徹底攻略 Java SE
はじめに この記事はこれからJavaを勉強する方に向けた私自身の理解している内容の記録です。 私の記事では下記のようにJavaの主要な機能を下記リストにまとめています。 ・変数と型、型変換 現在ページ ・変数のスコープ ・文字列の操作(準備中) ・配列の操作(準備中) ・演算子(準備中) ・条件分岐(準備中) ・繰り返し処理(準備中) ・例外処理 ・クラスについて(準備中) ・抽象クラス(準備中) ・インターフェース(準備中) ・カプセル化(準備中) ・モジュールについて(準備中) また、この記事を記載する上で、以下の記事を参考にしています。 https://www.sejuku.net/blog/22805 変数を宣言する Javaで変数を宣言する時は、どのデータ型の変数かを記載する必要があります。 記入例 int suuzi; // 数値型 boolean dotti; // bool
はじめに Macにて、EclipseじゃなくてVsCode(Visual Studio Code)で Javaの開発を行いたいという方に向けての記事となります。 VsCodeではなくEclipseで開発したい方は Qiitaに「Javaの開発環境(Mac, Eclipse)」をあげてますので、そちらを参照ください。 Javaのインストールがまだの方は 「Javaのインストール(Mac, Homebrew, 複数バージョン管理)」 を参考にインストールを先にすませておいてください。 動作確認した私の環境は以下の通りです。 VsCodeのインストール 既にインストール済みの方は読み飛ばしてください 公式サイトのダウンロードページ にて、Macを選んでダウンロードします。 「VSCode-darwin-stable.zip」というファイルがダウンロードされると思いますので、 ダブルクリックします
はじめに AtCoder Problems の Recommendation を利用して、過去の問題を解いています。 AtCoder さん、AtCoder Problems さん、ありがとうございます。 今回のお題 AtCoder Regular Contets C - Attention Difficulty: 641 今回のテーマ、累積和 入力例 2 のWEWEWEEEWWWEを考察しますと、WEWEWEEiWWWEとなりiの左側のWの個数と右側のEの個数の合計が求める人数となります。 文字列の左0から右n-1に向かって、Eは単調減少、Wは単調増加ですので、計算量を抑える手法として累積和を使用します。 n = gets.to_i s = gets.chomp e = (s[0] == 'E' ? [1] : [0]) w = (s[0] == 'W' ? [1] : [0]) 1.up
前回の記事からの続きです。 https://qiita.com/furukouji/items/9b909b0aa2d40e0f0a18 ぜひこちらも御覧ください。 📗 環境 Mac OS VSCode Google Chrome 📗 Java Scriptのルール すべて半角で記載する 数字はそのまま半角で記載できる 文字は前後に''or""をつける必要がある 最後にかならず;(セミコロン)をつける コメントアウトは//か複数行の場合は、/* */このようにすることでコメントアウトが可能になります。 console.log(123); //数字の場合はこれでOK console.log('文字ですよ'); //文字の場合は''or ""で囲う。 では例えば コ"メン"ト ←このように文字の中に""が入っていた場合はどうすればいいでしょうか? 'コ"メン"ト' ←正解は、このようにシン
入力例 4 の972439611840を素因数分解しますと、{2=>6, 3=>3, 5=>1, 103=>4}となります。 これを N 個の整数に分配すれば解答が求まります。N 個未満の素数は、最大公約数に寄与しないわけです。 require 'prime' n, p = gets.split.map(&:to_i) if p == 1 puts 1 elsif n == 1 puts p else h = Prime.prime_division(p).to_h ans = 1 h.each do |k, v| while v >= n ans *= k v -= n end end puts ans end
新しいリリースでは、パフォーマンス、安定性、セキュリティ面での数千もの改善に加え、9つのJDK Enhancement Proposalsを提供 テキサス州オースティン—2022年3月23日 (本資料は2022年3月22日にオラクル・コーポレーションより発表されたプレスリリースの抄訳です) オラクルは本日、世界ナンバーワンのプログラミング言語および開発プラットフォームの最新バージョンである、Java 18の提供を開始したことを発表しました。Java 18(Oracle JDK 18)は、9つのプラットフォーム機能強化を含む、パフォーマンス、安定性およびセキュリティ面での数千もの改良により、開発者の生産性をさらに向上させます。 最新のJava Development Kit(JDK)では、9つのJDK Enhancement Proposals(JEPs)によるアップデートと改良が行われてい
はじめに Linuxに関する知識を身につけたくて、LinuxサーバのレンタルからJDK, Apache, Tomcatのインストール、自分のローカルPCで作ったJavaアプリケーション(Hello Worldレベル)のデプロイを自力でやってみました。その際にやったこと、詰まったことをどうやって解消したかを書き残したのがこの記事です。 最近はクラウドが圧倒的に主流だけど、クラウドはいろいろブラックボックスすぎると感じています。自分はLinux(インフラ)に関してはとにかく基礎ができていないので、まずはクラウドではなくプレーンなLinuxサーバをレンタルし、そこにアプリケーションをデプロイする作業を自分でやってみる。さらに今後は、アプリケーションを拡張して運用も自分でやってみる。このような試みを通じて、Linuxの基礎を身につけたい。そう思ってこんなことをやってみました。今回はアプリケーション
複数のjavaをインストールして切替を行う方法について記載する。 Ubuntu 16.04で実施。 java8とjava9をインストールして切り替えてみる。 やり方 インストールするjavaの検索 $ sudo apt search openjdk-.*-jdk$ openjdk-8-jdk/xenial-updates,xenial-security 8u252-b09-1~16.04 amd64 OpenJDK Development Kit (JDK) openjdk-9-jdk/xenial 9~b114-0ubuntu1 amd64 OpenJDK Development Kit (JDK)
実現したこと Dockerの公式tomcatイメージをもとに、tomcatのサンプルアプリを含むイメージをビルドしてコンテナをデプロイする 環境 Windows 10 Home 1903 Docker Toolbox version 19.03.1 手順 ##1.Docker Toolboxをインストールして起動する 以下からダウンロードしてインストールする https://docs.docker.com/toolbox/toolbox_install_windows/ ##2.Dockerfileを作って、作業用フォルダに格納する ここではDocker Hubにある公式のtomcatイメージをpullしてくる。tomcatのサンプルアプリをダウンロードしてくるために、wgetを事前にインストールして、tomcatの公式サイトからダウンロード。curlでもダウンロードできると思われるが、練
ひょんなことからJavaScriptエンジニア(JavaScript経験者)がJavaをやることになった際、ぶつかった問題点・注意点・苦労などを備忘録として残しています。 基本スタンスとしては、JavaScriptとJavaの違いをJavaScript側から記載しています。 #環境構築の違い ##JavaScriptの場合 まず入り口と言いますか敷居が違います。 JavaScript(以下、JSと省略)なら、ブラウザとメモ帳(エディタ)さえあればOKです。 いずれも標準装備で、JSを試すだけならブラウザのコンソール上で叩けばいいので、メモ帳すらいらないです。 これは結局のところJSは、もともとHTMLにアクションを加えたいがためにブラウザ内に処理系を載せた、インタプリタ方式のスクリプト言語であるという特徴に由来するからです。 ##Javaの場合 一方のJavaはコンパイラ方式のプログラミン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く