タグ

ブックマーク / qiita.com/mima_ita (15)

  • PowerShellでBEEP音を鳴らす - Qiita

    前書き PowerShellでBEEP音を鳴らすことができれば、自動処理中の結果を音で知らせることができます。 今回はその方法を調べました。 こんな感じになります。 古のテクニックBEEP音 pic.twitter.com/oQM3vMHQga — m.ita (@mima_ita) September 8, 2019 Beep音の鳴らし方 WinAPIのBeepをC#経由で呼び出します。 $source = @" using System; using System.Runtime.InteropServices; public static class WinApi { [DllImport("kernel32.dll")] public static extern bool Beep(int freq,int duration); } "@ Add-Type -TypeDefinit

    PowerShellでBEEP音を鳴らす - Qiita
    hiroomi
    hiroomi 2022/11/15
    “ConsoleオブジェクトがBeepサポートしていました(震え)”
  • JavaScriptでテキストの差分を見るライブラリ - Qiita

    まえがき JavaScriptで2ファイルのテキストの差分を確認するためのDiff用ライブラリについて調べます。 difflib GitHub: https://github.com/cemerick/jsdifflib デモサイト http://cemerick.github.io/jsdifflib/demo.html サンプルコード <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <link rel="stylesheet" href="diffview.css"> <script src="difflib.js"></script> <script src="diffview.js"></script> <script id="src1" type="sourcecode"> function b() { console.

    JavaScriptでテキストの差分を見るライブラリ - Qiita
    hiroomi
    hiroomi 2021/08/30
  • Pythonを使えばテキストを含むPDFの解析は簡単だ・・・そんなふうに考えていた時期が俺にもありました - Qiita

    まえがき Pythonを使えばテキストを含むPDFの解析は簡単だ・・・ 文字情報が含まれていればPDFから文字やテーブルの情報を抽出して、そのデータを利用してWebサービスなんて簡単につくれるぜ、ひゃっほーいっという安易な思考の結果が以下になります。 新型コロナウイルス感染症の感染拡大を踏まえたオンライン診療のPDFデータを利用してみた https://qiita.com/mima_ita/items/c0f28323f330c5f59ed8 ここで得た最も重要な知見は「PDFデータをコンピュータで読むのはやめとけ、あれは人間が読むものだ」ということと、わずかなPythonを使用したPDFの取り扱いの方法です。 今回はそのわずかなPythonを使用したPDFの取り扱い方法について説明します。 なお、実験環境はWindow10のPython 3.7.5 64bitになります。 operand

    Pythonを使えばテキストを含むPDFの解析は簡単だ・・・そんなふうに考えていた時期が俺にもありました - Qiita
    hiroomi
    hiroomi 2021/05/21
  • テスト工程の管理をするツール、TestLinkについて - Qiita

    よくあるテスト工程 よくあるテスト工程を思い出してください。 ・テスト設計者は要件定義に合わせて、テスト仕様書を記載する。 ・リーダはテスト仕様書をレビューしながら今回のリリースではどこをテストするかを決定し、誰にテストをさせるかを決定する。 ・テスターはテスト仕様書に応じてテストを実施する。この際、様々なプラットフォーム(例:Chrome,IE,FireFox等)で同じテスト仕様書を元にテストする場合もある。 ・テスト中は常に実行できるわけでなく、テストが失敗することもあるし、別のテストがNGのせいでテストが行えない場合もある。 ・リーダーはその間、テストの進捗状況を確認する。 ・おっと不具合修正により新しいリリースがされた。どれをテストし直すか判断する必要がある。もしかするとテスト仕様書自体を直す必要があるかもしれない。 我々はこれらの複雑な工程をどう対応していたか思い出してみましょう

    テスト工程の管理をするツール、TestLinkについて - Qiita
    hiroomi
    hiroomi 2021/02/22
  • RedmineをあきらめたオレたちのPowerShellでのOutlookの自動操作 - Qiita

    目的 この記事は、IT企業を名乗る名状しがたい企業においてRedmineとかTracを使用した、タスク管理の導入を、あきらめた方が対象です。 今回は、彼らのルールにしたがったOfficeという土俵で多少マシな状況を作るためにPowerShellを用いてOutlookの自動操作を行う方法を調べてみました。 Outlookはメール送るだけでなく、タスクの依頼や会議の設定ができます。 これらの操作はVBAやVBS、そしてPowerShellによって自動化が可能になっています。 すくなくとも一つのExcelを全員で修正したり、タスクの変更は気を付けて確認するという人間の能力を過大評価して現在のIT技術を過少評価した、タスク管理っぽいなにかをしているとこでは、多少はマシになる可能性があると期待しています。 環境: Office16 Outlook(32bit) Windows 10 PowerShe

    RedmineをあきらめたオレたちのPowerShellでのOutlookの自動操作 - Qiita
    hiroomi
    hiroomi 2020/08/05
    “この事業は”
  • WinSCPを自動化しても別にかまわんのだろ - Qiita

    まえがき どこの環境でもだいたいはいっているWinSCPですが、これをコマンドラインベースで自動操作できることを知っている人は、そんなに多くありません。 今回はWinSCPの自動化について話をしようと思います。 主な話題としては以下の通りです。 ・CUIでのWinSCPの実行 ・スクリプトファイルを利用したWinSCPの実行 ・PowerShellからのWinSCPの実行 コマンドラインでの実行方法 CUIでのWinSCPの実行 WinSCPをインストールしたディレクトリの「WinSCP.com」を実行するか「WinSCP.exe」に-consoleオプションを付与して実行します。 "C:\Program Files (x86)\WinSCP\winscp.com" or "C:\Program Files (x86)\WinSCP\winscp.exe" /console 以下のようなコ

    WinSCPを自動化しても別にかまわんのだろ - Qiita
    hiroomi
    hiroomi 2020/08/05
    “WinSCPですが、これをコマンドラインベースで自動操作できることを知っている人は、そんなに多くありません。”
  • 20年物のC言語で作られたシステムのテスト工程を改善しようとした話 - Qiita

    はじめに ちょっと前に20年物のC言語で作られたシステムのテストを色々改善しようとしてみたので、この時に得たちょっとした知見を書いていこうと思います。 ※注意 記事を書くために自分のパソコンで当時を思い出しながら環境を作っているので、実際、実務でやった環境やバージョンとは違います。 また、この記事にはいくつかコードがでてきますが、すべて記事を書くために考えた疑似的な例にすぎません。 単体テスト用のテストコードの作成 20年も動いているシステムだと、もはや誰にも意味はわからんが、既存の挙動を変えてはいけない箇所がいくつもあります。 そういう箇所に手を入れざるを得ないときに、有効な方法として以下のような方法があります。 まず、既存のコードに対するテストコードを記載します。そして全て合格することを確認してから、少しづつ機能を拡張していきます。 これにより、新規機能追加が既存の機能を壊していないこ

    20年物のC言語で作られたシステムのテスト工程を改善しようとした話 - Qiita
    hiroomi
    hiroomi 2020/08/05
  • Webアプリケーションを自動で操作してみよう - Qiita

    はじめに Webアプリケーションに対してある種の繰り返しの操作を行ったり、定型処理を定期的に自動実行したい場合がよくあります。 大きくわけてWebアプリケーションの自動化には3種類のやり方が存在します。 1つ目はブラウザのGUI上の操作をプログラム上で真似して自動化する方法 2つ目はブラウザから送信しているデータを真似する方法 3つ目はWebアプリケーションが提供しているAPIを利用する方法 1つ目のブラウザのGUI上の操作をプログラム上で真似して自動化する方法は直観的にわかりやすいと言われますが、実際は最も難しい自動化の方法になります。また、アプリケーションのバージョンアップに伴い自動化用のプログラムが動作しなくなる可能性があります。 2つ目のブラウザから送信しているデータを真似する方法はプログラムで実装しやすいやり方ではありますが、Webアプリケーションがどのようなデータを送信している

    Webアプリケーションを自動で操作してみよう - Qiita
    hiroomi
    hiroomi 2019/10/20
  • Pythonで久しぶりにHTMLを出力したくなったのでテンプレートについて調べる - Qiita

    はじめに ひさしぶりにPythonで久しぶりにHTMLを出力したくなったのでテンプレートについて調べます。 環境: Python 3.7.4 標準ライブラリでの文字列の書式の扱い まず標準で使える範囲で文字列の書式をどう扱えるか調べます。 これについては下記の素晴らしいまとめが存在します。 Python String Formatting Best Practices https://realpython.com/python-string-formatting/ ここで紹介されている方法は以下の通りです。 古い形式の文字列の書式 新しい形式の文字列の書式 PEP498で定義された書式設定方法 テンプレート文字列 古い形式の文字列の書式 昔ながらの文字列の書式の指定方法です。 name = 'アンジュ' age = 18 print('古いやり方----------------------

    Pythonで久しぶりにHTMLを出力したくなったのでテンプレートについて調べる - Qiita
    hiroomi
    hiroomi 2019/10/20
  • RedmineでGitを連携させる - Qiita

    このドキュメントではRedmineでGitを連携させる方法について記述する。 環境 OS:Debian7 Redmine version 2.3.1.stable git version 1.7.10.4 apt-getでRedmineとgitをインストールしている。 gitリポジトリの作成してSmartHTTP経由参照できるようにする。 リポジトリの作成 Webサーバからアクセスできる権限で、リポジトリを作成する。 $mkdir -p /var/git/test.git $cd /var/git/test.git $git --bare init $git update-server-info $chown -R www-data .

    RedmineでGitを連携させる - Qiita
  • ペアプログラミングに関する調査報告 - Qiita

    概要 ペアプログラミングとはプログラミングスタイルの一つで,「二人」のプログラマが共同で実装を行うことです.一人が実際のコードを記述し、もう一人はそれをチェックしながらナビゲートをします。この役割を随時交代しながら作業を進めます. 効果 ペアプログラミングを行うことで様々な効果が期待できます.ここではそのいくつかを紹介します. レビュー効果 ナビゲーターが常時,実装のチェックを行うため,コードレビューを常時行っているのと同等の効果が発生します.このことにより,高品質な製品の作成を期待できます. デバッグ時の効果 問題を他人に説明するだけで,その問題を解決したという経験を誰もがした事があると思います.ペアを組むことにより,その説明を行う機会が多くなり,早期に問題を解決できる効果があります. ペア間の学習 ツール使用のコツ,プログラミング言語,設計方法など様々な知識,ノウハウがパートナー間で共

    ペアプログラミングに関する調査報告 - Qiita
  • PythonでGitのコミットログを解析する - Qiita

    サンプル 指定のリポジトリのコミットの一覧を列挙する 以下のサンプルは指定のリポジトリのコミットのハッシュIDの一覧と、コミット情報を格納するクラス名を出力するスクリプトである。 # -*- coding: utf-8 -*- from git import * repo = Repo("/share/testgit/searchTwitter") for item in repo.iter_commits('master', max_count=100): print(item.hexsha) print(item.__class__) Repoにはローカルのリポジトリへのパスを入力すること。 Subversionのような集中管理システムと違い、GITはローカルに構成管理に必要なすべての情報を保持している。この情報はリポジトリの.gitフォルダの中にすべて格納されている。 このコマンドを

    PythonでGitのコミットログを解析する - Qiita
  • radonを使用したPythonのソースコードのメトリックスの取得 - Qiita

    概要 RadonはPythonのメトリックスを計測するプログラムである。 https://github.com/rubik/radon これにより、Pythonのコードの複雑度や行数を取得することができる。 複雑度を計測することで、ソースコードの潜在的リスクを明確にして、リファクタリングやテストをすべき対象を明示できる。 インストール方法 python2.xまたはPython3.xで下記を実行する。

    radonを使用したPythonのソースコードのメトリックスの取得 - Qiita
  • Pythonで色々なデータベースを操作する - Qiita

    Pythonで主だったデータベースを操作する方法を記述する。 Pythonは2.xと3.x両方でWindows環境で実行している。 また、テストデータは下記のページのT01Prefecture.zipを解凍してテーブルとデータを使うものとする。 PHPプログラミング初心者入門講座 http://php5.seesaa.net/article/61269550.html MySQL 環境 Python2.7 または3.3 MySQL 5.6.15 データベースの設定 テーブル CREATE TABLE `t01prefecture` ( `PREF_CD` int(3) NOT NULL DEFAULT '0', `PREF_NAME` varchar(10) DEFAULT NULL, PRIMARY KEY (`PREF_CD`) ) ENGINE=InnoDB D DELIMITER

    Pythonで色々なデータベースを操作する - Qiita
  • VBAやVBScriptで形態素解析を行う方法 - Qiita

    このドキュメントではVBAやVBScriptを使用して形態素解析を行う方法について説明します。 単語の分割だけでいい場合は下記を参考。 VBScriptで分かち書きを実行(MS標準機能のみで実装) http://qiita.com/nezuq/items/2e4e0cc63316474b630d NMeCab NMeCabは形態素解析エンジンMeCabの解析処理部分を、.NETライブラリとして移植したものであり、下記からダウンロードできます。 今回は、NMecabをCOMでラッパーするNMecabComを作成し、そこを経由してVBA,VBScriptから形態素解析を行います。 具体的な作成方法については下記を参考の事。 VBAまたはVBSからCOM経由で使用できる.NETのライブラリの作成方法 作成したNMeCabComは下記からダウンロードできます。 http://needtec.sak

    VBAやVBScriptで形態素解析を行う方法 - Qiita
    hiroomi
    hiroomi 2016/01/06
  • 1