命名って難しい

変数、関数、クラスなどなど実装より命名に毎回悩むタイプの人間による技術や趣味についてのメモ。

PowershellでCSVをExcelファイルに転記する

状況 DBの特定のテーブルをちょっと結合したりなんかして特定フォーマットのExcelに出力して欲しい こんな要件が結構あります。 私が入る前はこんな感じの要件1つに付き1つアプリ組んでたんですね。 今回そんな感じのを頼まれたので、できるだけアプリを組…

情報リテラシーとは何か。英国図書館情報専門家協会の記事を参考に。

新入社員の教育のため、「情報リテラシー」というネタが振られたので、調べてみました。 参考にしたのは information literacy meaning でググってヒットした CILIP(英国図書館情報専門家協会)の記事です。 以下、下手っぴ翻訳で読んだ内容を書いていきます…

SQL ServerのDBの全テーブルをエクスポート/インポートしちゃうバッチ。

開発機でDBを空にしたり戻したりめっちゃ面倒なので作ってみました。 バッチ エクスポートするバッチ ExportAllTables.bat ソースコード @echo off setlocal pushd %~dp0 :-------------------------------------------------------------------------------…

PowershellからVBScriptの連係

社内でエクセルファイルを取り扱う時VBScriptが実装楽で早い(Excelオブジェクトの開放など)時が多く、 それ以外についてはPowershellが実装が楽です。 連係を円滑に行うための流れを調べました。 連係のための関数・変数 Powershell コマンドの実行 コマンド…

C# Zipまるごと解凍の上書き対応(ExtractToDirectory)

概要 Zipを対象のディレクトリにまるごと解凍する場合 ZipFileExtensions.ExtractToDirectory を使いますが、 このメソッド、上書き対応してないんです。 なので、上書き対応したメソッドを定義しました。 拡張クラスで追加したのは以下メソッド ZipArchiveE…

Powershellで古い形式のExcel(xls)を新しい形式(xlsx)に変換する。

概要 下記の記事で作ったものと似たものを簡潔に書いてみました。 notshown.hatenablog.jp 実装 ソースコード $ErrorActionPreference = "Stop" # 例外が出たらその時点で即終了 $srcDir = (Resolve-Path $args[0]).Path $dstDir = (Resolve-Path $args[1]).…

エクセル内に定義された名前の重複を解決するマクロ

やりたいこと 以下ダイアログメッセージの連発を叩きのめす。 移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前 'foo' が含まれています。 この名前を使用しますか? - コピーまたは移動先のシートに…

2016年 C# 開発に使用しているNuGetまとめ

概要 早いもので今年ももうすぐ終わりということで(テンプレフレーズ) C#でデスクトップアプリケーションを開発するのも慣れてきました(企業文化的な意味で) ということで今年である程度まとまってきたC#でのデスクトップアプリケーション開発環境をメモ…

VBScriptでOutlookのメールファイル(msg)から貼付ファイルを取り出す。

概要 複数のメールにある貼付ファイルを一気に取得したい! ただし、OutlookのVBAは勘弁な!ということで作りました。 このソースを ExtractAttachments.vbs みたいに保存して、 msgファイルをドラッグアンドドロップするとmsgファイルのディレクトリにモリ…

C# - Chromeでダウンロードしているファイルの状況を確認するクラス

C#

Seleniumからファイルのダウンロードリンクをクリックさせてダウンロードしたファイルをどうにかするプログラムの副産物 概要 Chromeはダウンロード中のファイルを以下の名前でダウンロードしていきます。 <元のファイル名>.crdownload よって、そのcrdownlo…

Powershellで複数のCSVファイルを特定の列で1つのファイルにマージ

概要 以下2つのCSVを共通の列名"HeaderA"でまとめたCSVにしたい! A.csv HeaderA,HeaderB ValueA,ValueB B.csv HeaderA,HeaderC ValueA,ValueC 以下Powershellスクリプトで実現。 get-childItem "*.csv" | foreach { Import-Csv -Path $_ | Select HeaderA …

社内ホームページにRiot.jsを導入してみた質の極めて低いメモ

前提 環境 社内のホームページはホームページビルダーなどで作った静的なページ。 ホームページサーバーはWinServerでIISの標準的な機能でホストしている。 実装者 web系開発経験なし。全然ノウハウなし。 ウェブサービスのフロントエンドとバックエンドがど…

VBScriptで古い形式のExcelを新しい形式に変換する。

いちいち開いて名前を付けて保存するの面倒だよね、という事からつくりました。 変換したいファイル達をドラッグ&ドロップするだけで同ディレクトリに保存されます。 コード ' 定数 Const XlFileFormat_xlOpenXMLWorkbook = 51 ' .xlsx : Excel ブック ' ド…

Windows Server 2008 R2 の PowerShellをアップデートした。

方法 下記URLを参照し、.Net FrameworkとWindows Windows Management Framework 4.0をインストールするだけ。 Step by Step Upgrading the Powershell Version 4 on 2008 R2 - TechNet Articles - United States (English) - TechNet Wiki 気をつけないとい…

Powershellでタスクスケジューラのタスクをまとめてエクスポートするスクリプト

サーバーに多数タスクが登録されているのですが、 何かあった時のためにタスクをエクスポートし、バックアップしようと思い作成。 前提 以下の環境を前提とします。 Scheduled Tasks Cmdletsが使える ソースコード $taskBasePath = "\MyTask\*" $taskSaveDir…

チートシート的メモ

概要 1,2行のちょっとしたコードをまとめる。 ちょいちょい更新していく。 PowerShell 現在のスクリプトのディレクトリを取得する。 Split-Path $MyInvocation.MyCommand.Path # pushd %~dp0と同じ処理 Push-Location -Path (Split-Path $MyInvocation.MyCom…

BCPコマンドで同一構造のサーバーのテーブルを比較する。

作ったのでメモ。 経緯 DBサーバーを入れ替える時、全データが入替えられているか確認する作業があったのですが、 「SSMSでSelectして目視比較して・・・」みたいな話が持ち上がり初めていたので必死で書きました。 どう考えても目視はやばい。 構造 以下の2…

Powershellでバッチ処理の時に日時をらくに取得する。

powershell -Command "$(Get-Date).ToString('yyyyMMdd_HHmmss')" > %temp%\ret set /p ymd=< %temp%\ret .Netに慣れているため、このスタイルで日付にできると楽でいいですね。 あと最近TEMPフォルダに結果をリダイレクトして変数に戻してくる方法が楽で使…

PowerShellで現在参加しているドメインの各メンバーのパスワード期限を取得する。

下記記事で環境構築しておきながら全部どっとねっとで済ましてしまった。 notshown.hatenablog.jp SamAccountNameと残り日数CSV出力にしてなんやかんやする予定。 ソースコード Add-Type -AssemblyName System.DirectoryServices Add-Type -AssemblyName Sys…

Windows7にPowerShell用のActiveDirectoryモジュールをインストールする。

ADサーバーにデフォルトでインストールされているPowershellのADモジュールをWindows7でも使いたい。 手順 手順については以下のURLを参照した。というかそのままです。 How to add Active Directory module in PowerShell in Windows 7 – SharePoint and Ot…

PowerShellで実行中のPCのActive Directoryのパスワード期限を取得する。

ADのモジュールはADサーバーしかインポートできないみたいですね。 ということで.Netを利用して作りました。 Add-Type -AssemblyName System.DirectoryServices $adPath = [string]::Format("WinNT://{0}/{1}", [System.Environment]::UserDomainName, [Syst…

タスクスケジューラのタスクの名称変更をするバッチ

bat

概要 タスクスケジューラのタスク名変えられないかゆい所に手が届くと素敵だと思いませんか。 実際はエクスポートして新しい名前でインポートして古い方を削除してます。 実装 ソースコード @echo off setlocal set tempTask=%temp%\tmptask set oldName=%1 …

デザインテーマ:Naturalのデザインを2カラムにカスタマイズした。

css

タイトルで全部説明しきってしまった。 自分でブログから記事を見直す時に最近の投稿など、あの部分が右に来ると丁度いいなと思ったのでWeb系最近触れ初めた自分ができるだけのことをしました。 以下、カスタマイズCSSに記述した内容。 #container { width: …

社内のイントラネットを更新のある時だけ開きたいというバッチ。

bat

イントラネットのトップページに色々更新情報があるんですが、 更新情報が無い時も開いて目視しているのが面倒なので、 更新がある時だけ開くバッチを作りました。 処理の流れ 以前取得していたページがあればそれを前回取得したページとして名称変更 現在の…

Windowsのバッチのライブラリを作り始めた(ヘルプ出力バッチ&テキストの行数出力バッチ)

bat

なお不定期。 業務で使う特定の処理のバッチを作ってライブラリにしようかなと思って少し書いてみた。 ブログのタイトルにもしてるんですけど、なんでも作る時に命名が難しすぎますね。。。 まだライブラリ未満です。 将来これを拡張して便利なものに~~~…

Outlookの規定の予定表にある各予定表の予定一覧を出力する。

特化しすぎてタイトルが長い! 概要 Outlookの予定表を複数用意して、定時タスクを登録している。 複数の予定表から特定の日付のタスクを全部リストアップしたい。 ソースコード 以下のソースで適当にvbs作って呼ぶだけ。 必要に応じてテキストにリダイレク…

(技術メモ)(SQL Server 2000/2012)ログインの追加→DBへのユーザーの追加→ユーザーのロール設定までの流れ

概要 ちょっとしたDBリプレースで必要になったのでメモ。 これをうまいことコードで管理して同一構成のサーバーをすぐにセットアップできるようにしたい。 SQL Server 2000 t-sql -- masterでログインを追加 use master; EXECUTE sp_addlogin 'NEW_LOGIN', '…

RedmineのガントチャートPNG出力の日本語文字化けを直す

現象 ガントチャートでPNG出力すると日本語が文字化けする 環境 こちらを使用しています。 blog.enjoyxstudy.com 行った作業 まず公式の解説 ガントチャートをPNG形式の画像に出力すると文字化けする — Redmine.JP 足りない事は以下 rmagickのインストール …

業務でCsvHelperを使った感想

CsvHelperとは .Net向けのCSV読み書きライブラリです。 公式ページ 前提 以下のようなツールの開発で使用しました。 CSVから情報を取り込む CSVの情報からなんやかんやする なんやかんやしたCSVデータをDBに保存する 感想 CSVの取込処理の負担軽減 社内ライ…

SQLServerの権限(許可/拒否/取消)

経緯 SQL Serverのテーブルに対する権限の管理をSSMSでクリックして選んでやってたのですが、 コマンドの方が楽だと思い調べる。 今までの苦労はなんだったのか。 やはり教えられたまま作業するんじゃだめよね。 権限を設定するステートメント 権限の許可 - …

白黒画像から白でない部分を囲むようにクロップする。

C#

やりたいこと A4サイズの画像にちっちゃく書かれたなにかを取り出したい。 抽象的すぎるけど、とりあえずクロップしたいんだ、ということ。 実装 Bitmapを使ってみました。 static void Main(string[] args) { using (var image = new Bitmap("original.png"…

Excel VBA 画像オブジェクトの寄せ、範囲に入るようにリサイズ

作ったからメモ。 GitHubにあげた方がいいのかなと思いつつ、Gitに余り触れていないので メモ程度の記事にします。 コーディング規約ぐちゃぐちゃです。 VBAはどんな規約がメジャーなんでしょう・・・。 水平・垂直の寄せ '* @brief シェイプの水平位置 Publ…