Corredor

ウェブ、プログラミングの勉強メモ。

Oracle DB で色々な一覧取得

Oracle DB でテーブル一覧やデータディクショナリビューの一覧を取得する。 テーブル一覧を取得する データディクショナリビューの一覧を取得する ついでに : 行番号を一緒に出力するには テーブル一覧を取得する SELECT * FROM USER_TABLES ORDER BY TABLE_…

Swift で Optional な String を Int に変換したい

Swift で Optional な String を Int に変換して利用したかったのだが、すんなりと型変換できなくて調べたのでメモ。 環境情報 書き方 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.48 clang-902.0.37.1) 書き方 …

Oracle DB のシーケンスを作成・参照・操作する

Oracle DB のシーケンスを参照したり、「1 ずつ増える」挙動を「100 ずつ増える」挙動に変更してみたりする。 -- シーケンス一覧を取得する SELECT * FROM USER_SEQUENCES; -- 次のシーケンス値を取得 (実行するたびにインクリメントされる) SELECT my_seque…

Excel で改行を入れる補助セルを作る

タイトルで何を言っているのか良く分からないと思うので、順を追って説明する。 Excel において、「セル結合」しつつ「折り返して全体を表示する」を設定しているセルは、行の高さを自動補正できなくなる (行番号をダブルクリックして行の高さを自動修正でき…

Swift iOS アプリで Storyboard を使った UITabBar の制御

Storyboard を使って UITabBar を配置し、タブバーのボタンごとに処理をさせてみた。 環境情報 Storyboard で UITabBar を配置する Tab Bar Item を編集する Tab Bar Item ごとに処理を振り分ける 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) …

Swift iOS アプリでバックグラウンド移行時や復帰時のイベントで任意の処理を行う

iOS アプリでよくある、 バックグラウンド移行時に何か処理をする フォアグラウンド復帰時に何か処理をする を実現する方法のまとめ。 環境情報 用意されているイベントの種類 アプリ全体でイベント定義するには AppDelegate.swift を使う ViewController 内…

コマンドプロンプトからイベントビューアの情報を CSV 出力する

コマンドプロンプトから、イベントビューアの情報を CSV 出力する方法。 Rem 「イベントビューア」の「セキュリティ」情報をエクスポートする > CScript C:\Windows\system32\eventquery.vbs /v /l Security /fo CSV > C:\event.csv C:\Windows\system32\eve…

Oracle DB で改行を含む文字列を Insert・Update する

以前、PostgreSQL の文脈で改行を含む Insert・Update を紹介したが、Oracle DB の場合はちょっと違いがあったので紹介。 neos21.hatenablog.com Oracle の場合、CHR(13) で CR (キャリッジリターン) を入れてやらないといけなかった。CHR(10) での LF (ライ…

Excel の数式で文字列を数値に・半角カタカナを全角カタカナに・英語をパスカルケースに

Excel の数式でちょっとした変換系。 文字列を数値に変換する 半角カタカナを全角カタカナに変換する 英語をパスカルケースに変換する 文字列を数値に変換する 「書式設定」が「文字列」になっているセルに数値が入力されていると、文字列として解釈されてい…

Jenkins と Bitbucket のブランチ指定入り Push 連携がうまくいかなかったのでやり方を変えた

Jenkins の Declarative Pipeline ジョブを使って、Bitbucket リポジトリをポーリングし、「ビルドするブランチ」を develop ブランチに指定したジョブを作っていたのだが、どうも feature ブランチに対する Push 時にもこのジョブが反応して、feature ブラ…

Swift iOS アプリで画面の明るさを取得・変更する

Swift 4・iOS 11 で画面の明るさを取得したり、変更したりする方法。 環境情報 明るさの取得方法 明るさの変更方法 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.48 clang-902.0.37.1) 明るさの取得方法 明るさを…

Oracle DB でのプロシージャの作り方

Oracle DB でプロシージャを作り、それを呼び出す方法。 -- プロシージャを作る Create Or Replace Procedure myProcedure ( param In Varchar2 ) Is var Number; Begin Execute Immediate 'SELECT hoge FROM my_table WHERE name = ''' || param || '''' In…

Oracle DB でカラムの順序を変更するには

Oracle DB でカラムの順序を入れ替えたりするには、ALTER TABLE では操作できないので、以下のように操作する。 -- 元となる table_1 からカラム順を変更して SELECT し、table_2 を作る CREATE TABLE table_2 AS SELECT column_c, column_b, column_a FROM …

Excel の数式で開始番号を任意で設定できる連番を作る

以前、Excel で空行やセル結合が混じっても連番を振る関数 というモノを紹介した。 neos21.hatenablog.com ココで紹介した数式はちょっと長いので、もう少し簡易版を紹介する。 A1 セルに開始番号として「1 」を入力しておく。そしたら、A2 セル以降に以下の…

Angular 4.4.5 だったアプリを ng update で 6.0.3 にバージョンアップした

Angular 6 からの新機能で、バージョンアップ時のマイグレーション作業を自動化してくれる ng update コマンドがある。今回はコレを使って、拙作の Angular Utilities を Angular 6 にバージョンアップしてみた。 コマンドに合わせて、公式サイトに Update G…

Excel で自セルの列番号を知るための数式

Excel の数式だけで、自セルの列番号 (「A」とか「AC」とかいう文字列) を取得してみる。 =LEFT(ADDRESS(ROW(), COLUMN(), 4, 1), LEN(ADDRESS(ROW(), COLUMN(), 4, 1)) - LEN(ROW())) この数式を「A1」セルに設定すると、「A」という文字列が得られる。 ADD…

Oracle DB でシステム日付を参照したり、和暦変換したり、日付を加減算したり

Oracle DB の日付に関するアレコレ。11g ぐらいの頃の知識なので少し古くなっているかも?最近のことはよく調べていない。 システム日付を取得する SELECT TO_CHAR(SYSDATE , 'YYYY-MM-DD HH24:MI:SS' ), TO_CHAR(SYSTIMESTAMP , 'YYYY-MM-DD HH24:MI:SS.FF3…

Swift iOS アプリ開発中に余計なログメッセージが表示されるのを直す

iOS アプリを開発中、自分で print や NSLog を書いていないのに謎のログメッセージがいくつか表示されて鬱陶しかったので、解消方法を調べた。 環境情報 解消方法 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.4…

Word で Unicode の特殊な文字を入力する

Word で Unicode の特殊な文字を入力する方法。 例えば、「吉」の旧字体、「土」に「口」で「つちよし」と書く「𠮷」を入力する場合。Word を開いて、「20bb7」と入力後、Alt + X と打つと、U+20bb7 と認識されて「つちよし」に変換される。 参考:Excel2010…

一度に3ファイル以上の Diff を取りたい

通常の Diff コマンドや Diff ツールだと、2つのファイル間の差分しか表示してくれない。 しかし、「複数のプロジェクトに配置している package.json の平仄を合わせたい」といった時に、3ファイル以上の Diff を一度に取りたくなるのだ。 例えば package.js…

「.md」ファイルって何?Markdown (マークダウン) のおさらい

今更かもしれないが、Markdown をおさらいする記事を書いてみようと思う。最近フロントエンド界隈に飛び込んで、「.md ファイルって何やねん?」となっている初学者向け。 Markdown とは Markdown (マークダウン) とは、文書を記述するための軽量マークアッ…

君は <meta http-equiv="page-enter"> を覚えているか

それは IE 4〜5.5 が全盛の頃の話…。 昔の「ホームページ」は、ページ遷移の時にワイプやフェードインといった効果を付けていたのだ。 今回は、今は亡き「Page-Enter」と「Page-Exit」によるページ間トランジションの回顧話。 Page-Enter とは Page-Enter と…

Office365 の Outlook のスレッド表示を止める方法

会社で Office365 の Outlook を使っている。Web ブラウザでメールが見られるサービスなのだが、メールのスレッド表示がとにかく分かりづらい。「あのメールはどこ?」と思うと、メールを起因にした「会議招集」に混じっていたりして、全く直感的ではない。 …

PowerShell から Oracle DB に接続してみる

前回は PowerShell から ODBC データソースを利用して DB 接続してみたが、今度は Oracle DB の接続文字列を用意して直接 Oracle DB にアクセスしてみる。 # SQL 文作成 Function function createSelectSQL() { $SQL = New-Object System.Text.StringBuilder…

Excel の数式で特定の文字列が登場する回数を検索する

Excel の数式だけで、特定の文字列中に特定の文字が何回出現するかを検索できる。 =LEN(A1) - LEN(SUBSTITUTE(A1, "★", "")) このようにすると、A1 セルの文字列内に、「★」という文字が何回登場するかが求められる。元の文字列長から、指定の文字列を削除し…

SQL*Plus で2500文字以上のデータを INSERT したりするには

SQL*Plus は1行あたりの文字数が2500文字を超えると、正しく扱えず以下のようなエラーが出る。 SP2-0027: 入力が長すぎます (> 2499文字)。この行は無視されました。 コレを解消するには、|| で行の文字データなどを分割して記述し、1行あたりの桁数が2500文…

Swift iOS アプリでステータスバーを非表示にする

Swift iOS アプリでステータスバーを非表示にするための設定まとめ。 環境情報 対象 iOS バージョン:v11.3 Xcode:v9.3 (9E145) Swift:v4.1 (swiftlang-902.0.48 clang-902.0.37.1) 起動時にステータスバーを非表示にする Xcode プロジェクトを開き、「Gen…

Windows で MakeCab コマンドを使ってファイルを分割する

Windows で、MakeCab コマンドを使って大容量のファイルを分割する方法を紹介。 C:\Hoge.txt が分割したいバカデカいファイルだとして、次のような Split.ddf を作っておく。 ; Split.ddf ; - ddf ファイル内では「;」で単一行コメントになる .Set CabinetNa…

Oracle DB で一時テーブルを作る

Oracle DB では、一時テーブルを作れる。 CREATE GLOBAL TEMPORARY TABLE my_temporary_table ( my_column_1 CHAR(10) NOT NULL, my_column_2 NUMBER(5, 2) my_column_3 DATE ) ON COMMIT PRESERVE ROWS; こんな感じ。 例のように ON COMMIT PRESERVE ROWS …

Adobe Lightroom CC の「周辺光量補正」で簡単に周辺減光を修正する

最近はチマチマと Adobe Lightroom CC を使って RAW 現像をしている。 その中で見つけたのだが、「レンズ補正」のメニューの中に「周辺光量補正」という項目があり、「適用量」を上げていくと、いわゆる「周辺減光」(「周辺光量落ち」) を修正できるのだ。 …