ブックマークレットを覚えて、決まったブラウザ操作をラクにしていこう
たびたびこのブログにも書いていますが、私はちょっとした面倒な作業や定型作業をラクにするために、ブックマークレットというものを作って使っています。 ・・・という話を周りでしたら、以外と知らない方が多かったのでご紹介します。 プログラミングあまり得意ではないなぁ たくさん勉強しないといけないの、辛いなぁ という人こそ、ブックマークレットで日々「ちょっと楽になった」を積み重ねていくことをお勧めします。...
View ArticlePythonの問題:Strings関連の3つ
HackerRankの問題 What’s Your Name? Mutations String Split and Join を解いた。 それぞれ例題を真似すればそれで終わりだったのでまとめて。 What’s Your Name? 問題 What’s Your Name? | HackerRank 自分の解答 def print_full_name(a, b): print("Hello " +...
View ArticlePythonの問題:sWAP cASE
HackerRankの問題、sWAP cASEを解いた。 問題 問題文はsWAP cASE | HackerRank 自分の解答 コード def swap_case(s): new_str = s.swapcase() return new_str if __name__ == '__main__': s = input() result = swap_case(s) print(result)...
View ArticlePythonの問題:Finding the percentage
HackerRankの問題、Finding the percentageを解いた。 問題 問題文はFinding the percentage | HackerRank 自分の解答 コード if __name__ == '__main__': n = int(input()) student_marks = {} for _ in range(n):...
View Article新たにプログラミング言語を身につけるのにHackerRankが便利です
最近Pythonを身に着けようとしています。 Udemyで動画を見たあとで、HackerRankで問題を解く、という方法で取り組んでいます。 HackerRankとは 一言でいうと、プログラミング(など)の問題が沢山あるサイトです。ユーザーは与えられた問題を解くコードを書いて提出、合っていればOK。間違っていればやり直し、というものです。...
View ArticleMacのVisual Studio CodeでPythonを書く設定
PythonをMacにインストールしたので、Visual Studio CodeでPythonを書けるように設定しました。 前提 基本的に公式のドキュメントGet Started Tutorial for Python in Visual Studio Codeに沿って行う Pythonそのものはインストール済 設定手順 1. Python用拡張機能をインストールする...
View ArticleRubyでSeleniumWebDriverを使う
普段Javaを使ってSeleniumでの自動テストを書いているので、たまには違う言語でもと思い、Rubyでやってみました。 RubyでSeleniumを使う 一旦の目標として、ただこのブログのURLを開いて閉じるだけのプログラムを書くことしました。 Rubyではユニットテストフレームワークが複数あるのですが、『Seleniumデザインパターン &...
View ArticleRubyMineの年間ライセンスを購入したのでもうちょっとRubyやっていきます
先日、国際フレンドシップ・デーのセールで、JetBrains社製のIDEのラインセンスがかなり安くなっていたので、中途半端に手をつけていたRubyをもう一回やろうと思い、Ruby用のIDE「RubyMine」のライセンスを購入しました。 参考:国際フレンドシップ・デー。世界中のプログラマーへJetBrainsからのプレゼント! | JetBrains ブログ Rubyの諸々でつまづく...
View ArticleAtCoder Beginner Contet 096 問題C in Java
本番では文字列読み込み処理を作っていたらヘンなバグにハマって時間切れした問題。 C – Grid Repainting 2 すぐに思いついた解法は、 キャンバスよりも上下左右に一回り大きい配列([H+2][W+2])を用意して すべての要素を”.”で初期化 [1][1]から[H][W]までのマスに値をセットし、 上下左右が”.”となる”#”のマスがあったら、No。なかったらYes。 というもの。...
View ArticleJavaでの素数判定&Streamを使ったエラトステネスの篩
先日参加したAtCoderでも必要になったので、素数判定処理と、エラトステネスの篩を使った素数列挙処理を作りました。 列挙のほうはコレだとprintしているだけなので、好みのデータ型に持たせる必要があります。 素数判定処理&エラトステネスの篩 // ルートxまで public boolean isPrime(int x) { for (int i = 2; i*i <= x; i++) {...
View ArticleAtCoder Beginner Contest 096でAtCoder初参加したけど返り討ちにあいました
プログラミング筋を鍛えるためにAtCoderで競技プログラミングやるよ、と宣言したので、初めてAtCoder Beginner Contest 096に参加しました。 やってみた結果はというと、Bまでしか解けず、かつBのサブミットで何度もミスしてしまい、散々な結果に・・・。「ビギナーだしBまで解けるでしょ」と思っていた自分を過去に戻って諭したいです・・・。 初めて参加してわかったこと...
View Articleブックマークレットを覚えて、決まったブラウザ操作をラクにしていこう
たびたびこのブログにも書いていますが、私はちょっとした面倒な作業や定型作業をラクにするために、ブックマークレットというものを作って使っています。 ・・・という話を周りでしたら、以外と知らない方が多かったのでご紹介します。 プログラミングあまり得意ではないなぁ たくさん勉強しないといけないの、辛いなぁ という人こそ、ブックマークレットで日々「ちょっと楽になった」を積み重ねていくことをお勧めします。...
View ArticleSimpleMDEを使ったらブラウザで動作するMarkdownエディタが10分で作れた
表題の通りですが、ちょっとしたメモ等を取る際にMarkdownで書きたいものの、会社が導入しているMicr◯soft製品だとMarkdownに対応しておらず・・・ ということで、アカウント登録など無しでオンラインでちょろっと使えるマークダウンエディタが欲しい!と思って作ってしまいました。...
View Article『Java本格入門』はSelenium+Javaでテストを自動化しているエンジニアのために書かれた本かもしれない
ここ数年、Java+SeleniumでのWebサイト/アプリケーションのテスト自動化を仕事で行うことが多いです。 自分一人でやったり、メンバーと一緒にやったりするのですが、自分が「このように書くべきだ」「こんな書き方のほうが綺麗で処理効率も良い」といった思いをもって書いているところをメンバーなりに説明する機会が発生します。...
View ArticleMacのrbenvで設定したrubyのバージョンが反映されないときの対処方法
Macにrbenvを入れてrubyのversionを指定したのですが、反映されず。 解決方法をメモしておきます。 rbenvで設定したrubyのバージョンを反映させる $ ruby -v ruby 2.0.0p645 (2015-04-13 revision 50299) [x86_64-darwin14.3.0] $ rbenv global 2.4.1 $ ruby -v ruby...
View ArticleEclipseでソースコードの保存時に自動で整形させる方法
私は開発者ではないものの、日々E2Eテストの自動化などでコードを書いています。 複数人で自動テストのコードを書くことも多いのですが、そんなときに少し面倒なのがソースコードの整形。 メンバー内でコードレビューを行うのですが、インデントがどうとかコメントの書き方(見た目)がどうといった細かいところまで人間が見るのは面倒。もっとコードの内容や処理の内容のほうのレビューにパワーを割きたい。...
View Articlemacでstack setupした際に”WARNING: configure can’t recognize your CPP...
Haskell入門という本を買いました。 Haskell入門 関数型プログラミング言語の基礎と実践 まずは環境構築からということで本に沿って進めていたのですが、 $ stack setup したところで以下のようなエラーが出ました。 configure: WARNING: configure can’t recognize your CPP program, you may need to set...
View Article指定した長さの文字列を生成するWebアプリ”sample-text-generator(仮)”を作った
Vue.jsで遊ぶために、ちいさいアプリケーションの作成をしています。 今回は指定した長さの文字列を生成する「Sapmle-text-generator」をつくりました。 sapmle-text-generator(仮) 正直まだ仮版なので、日本語の文字でかつ改行なしのものしか生成してくれません。...
View ArticleJUnitでテストケースの結果がFailでも実行を続けたいときは、ErrorCollectorを使う
私は普段SeleniumでGUIの自動テストをもにょもにょと書いているのですが、assertThatを使っていると期待値と実際の値が異なったときに、そこでテストケースの実行が止まってしまうので困るときがあります。...
View ArticleGoogleChromeの開発者ツールを使うと、JavaScriptが簡単に実行できます
GoogleChromeでは、開発者ツール(DevTools)を使って簡単にJavaScriptを実行することができます。 GoogleChrome「だけ」でJavaScriptを実行する まず、どのページでも良いので右クリックし、「検証」を選択します。 すると、画面に開発者ツールが表示されます。...
View Article