TechNote

とあるエンジニアのただのメモ

プログラムで簡単理解! 7つの超重要な整列アルゴリズム(ソートアルゴリズム)まとめ

基本情報技術者試験や応用情報技術者試験の時期も近まった今、あらためて整列アルゴリズムをまとめてみたので、備忘録を兼ねてメモを残します。 即席コードも併せて記載しました。最低限のプログラムを読める方はこちらを読んだほうが理解しやすいかも知れま…

jQuery UI を無駄なく使いこなすために必要な知識まとめ(各ファイルの役割など)

jQuery UIは、インタラクティブなWebサイトを開発するために使用されるjQueryベースのUIライブラリです。このため、多くのサイトで「簡単」「手軽」などというキャッチを用いて紹介されています。 ところが、どのファイルがどのような役割を持っているかを正…

興味深い研究結果! 機嫌が悪いときほど人はクリエイティブになるのか?

下記のような記事を読みました。この記事には「ネガティブな感情を仕事に向けることで、大きな成果を得ているという研究結果が出た」ということが紹介されています。機嫌が悪いときほど人はクリエイティブになるという研究結果 | ライフハッカー[日本版]w…

システム管理者必見! DHCPサーバのIPアドレスのリース期間設定の考え方

リース期間を設定するときの考え方を一度まとめておく。 1.IPアドレスのリースとは 2.リース期間とは 3.リース期間を設定する時の考え方 4.DHCPでIPアドレスがうまく切り替わらない場合 var show_width = document.documentElement.clientWidth; if …

エンジニアでもこれなら安心!? 非デザイナーに必須の組み合わせ Bootstrap + Font Awesome を使ってみた

css

エンジニアにとって、webサービスや社内webシステムを作るときに毎回苦労するのが「デザイン」ですが、最近はBootstrapやBootMetro、PureなどのCSSフレームワークが普及したおかげで、デザイン面での苦労を味わう機会が減った方も多いのではないでしょうか。…

Oracleデータベース使用時の日付(DATE型)検索方法

TO_DATEでフォーマッティングする必要がある。 よく忘れるのでメモに残す。 var show_width = document.documentElement.clientWidth; if (show_width >= 480) { // 表示領域が480ピクセル以上の時(PC用) document.write(""); google_ad_client = "ca-pub-16…

IEでtd,thの幅指定(width)が効かないときにするべきこと

table内のtd,thに対してcssできちんと幅指定をしているはずなのに、効かないことがあります。本件、遭遇する度にイヤ気がさす自分がいるので、今回はきちんと忘備録に残しておくことにしました。 var show_width = document.documentElement.clientWidth; if…

CodeIgniterのdatabase.phpでODBC接続の設定をする方法

タイトルの件、遭遇する度に一瞬どうするべきか迷う自分がいるので、備忘録を兼ねて紹介しておきます。 var show_width = document.documentElement.clientWidth; if (show_width >= 480) { // 表示領域が480ピクセル以上の時(PC用) document.write(""); goo…

プログラマなら早めに読むべき! 良いコードを書くためによむべき本 8選

本件まとめたことなかったので、あえて今まとめてみます。 読んでないものがあったら夏の終わりの一品としていかがでしょうか? var show_width = document.documentElement.clientWidth; if (show_width >= 480) { // 表示領域が480ピクセル以上の時(PC用) …

PHPからODBC経由でoracleデータベースへ接続するための記述

単純な接続方法だが、意外にハマったのでメモを残す。 1.COMを使った接続方法(ADODB) 2.odbc_connectを使った接続方法 1.COMを使った方法(ADO) mb_language( "ja" ); mb_internal_encoding("UTF-8"); $cn = new COM( "ADODB.Connection" ); $cn->C…

応用情報技術者受けるなら知っておくべき!? データベース「第1正規形」の正しい解釈方法

データベースの「正規化」については、基本情報技術者試験、応用情報技術者試験、データベーススペシャリストなどで必ず問われるといっても過言ではない知識の一つである。 仕事でシステム構築をしているような人でも、データベースの部分はあまり深い知識が…

Excel2010以降のカレンダーコントロール(DatePicker)周辺事情

社内にOffice2003、2007、2010、2013などが混在するような環境の方もたくさんいるだろう。このような環境で意外に苦しむのが、社内開発等で多用されるカレンダーコントロールである。これについて一通りまとめておく。 1.Excel2007までのカレンダーコント…

これだけは押さえておきたい! Googleが推奨するWebサイト移転時のリダイレクト方法

Webサイトを移転する機会は誰にでもあるでしょう。私の場合は、古いサイトの再構築を頼まれ、このときサイトの設置場所(サーバ)自体は変わりませんでしたが、WAF(WebApplicationFramework)を使って再構築したので「URLが変わってしまう」という問題にぶ…

知っておくと便利! Webサイトを作るときに知っておくとかなり便利なサイト横幅の決め方

Webサイトの設計を始めるとき、サイトの横幅を何pxにするかが重要な問題となる。サイト幅を決定するときの判断材料はおおむね以下のようなところだろう。 昨今普及しているのディスプレイの解像度 (ターゲット層がどのようなディスプレイを使用している確率…

jQueryで簡単にテキストボックス内に透かし文字の補足を入れる方法

入力前はテキストボックス内に説明文がうっすらと見えた状態で、クリックすると説明文が消えるというアレを社内システムに実装してみたのでメモ。親切なUIを実現するために欠かせない小技の一つです。 var show_width = document.documentElement.clientWidt…

jQueryでオシャレかつ機能的なフォーム画面を実装 formly.js

社内システムだったら必ずフォームのPost送信は多用するし、Webサイトであっても入力画面が存在するところには必ずフォームは必要となる。そんなとき、簡単にオシャレで機能的なフォームが設置できたら重宝するだろう。bootstrapなどのcssフレームワークを使…

Mac使いはおさえておきたい! Macで上手にスクリーンキャプチャをする方法 まとめ

mac

WindowsではもっぱらAlt+PrintSreenなどでクリップボードへ保存されたイメージをペイントツールに貼付けて名前を付けて保存していたが、Macに変えてからいろいろ勝手が違って戸惑ったのでメモ。ショートカットキーによる方法とターミナルでのコマンド入力に…

DPCデータ分析手法の基礎 まとめ

近々本件に関して詳しい方と話す必要が生じるかもしれないので、DPCの素人なりに頭を整理しておく。 var show_width = document.documentElement.clientWidth; if (show_width >= 480) { // 表示領域が480ピクセル以上の時(PC用) document.write(""); google…

jQueryでスライダー機能を実装 - 横幅いっぱいのスライダーFullWideSlider

以前のエントリー jQueryでスライダー機能を実装 - jQuery slider2 で、jQueryスライダー設置の練習が済んだところで、少々本格的な「横幅いっぱい」のjQueryスライダーを設置してみたのでメモ。 実践Webデザイン jQuery+CSSフレームワークでサクサクつくる…

Excel 関数による文字列操作のみで西暦を和暦に変換する方法

Excelの関数だけで西暦を和暦に変換するくだりについて、ずっと以前から一度はまとめてみるべきと思っていたのでまとめておきます。これは結構多用するので知っておくと便利です。 1.Excelの西暦和暦変換に関する背景的な話 2.Excelで"YYYYMMDD"文字列を簡単…

jQueryでスライダー機能を実装 - jQuery slider2

昨今のWebサイトのトップページでよく見かけるスライダーを自社Webサイトに実装してみたときの試行錯誤をメモ。スライダー初使用のため、入門編としてjQuery slider2をテスト環境で使用してみた。 Webデザイナーのための jQuery入門 魅力的なユーザーインタ…

パワポの「発表者ツール」で動画が再生できないときの対応方法

パワポを使う機会は少ないが、たまたま依頼されたパワポ資料作成時にハマリポイントがあったのでメモ。ハマリポイントはタイトルの通り。 var show_width = document.documentElement.clientWidth; if (show_width >= 480) { // 表示領域が480ピクセル以上の…

斎藤孝 オススメ本(6) 上機嫌の作法

上機嫌の作法 (角川oneテーマ21)作者: 齋藤孝出版社/メーカー: 角川書店発売日: 2005/03メディア: 新書購入: 14人 クリック: 140回この商品を含むブログ (109件) を見るタイトルから、「上機嫌であることは社会人としてのマナーの一つである」ということが述…

親切なUIに必須! JavaScriptライブラリ StyleSwitcher.jsの使い方メモ

社内システムで使用する機会があったのでメモ。 StyleSwitcher.jsはリンクのクリックにより、読み込むCSSファイルを簡単に切り替えることができる便利なjavascriptライブラリである。設置方法が簡単というだけでなく、変更されたスタイル情報はcookieに保存…

BootStrap 向けのdatepickerによるカレンダー実装は簡単便利 だけどieには不向きか

BootStrap向けのdatepickerによるカレンダー実装が簡単かつ便利だったので使用方法をメモ。 var show_width = document.documentElement.clientWidth; if (show_width >= 480) { // 表示領域が480ピクセル以上の時(PC用) document.write(""); google_ad_clie…

jQueryUI の Datepicker によるカレンダー機能実装が簡単便利

今更ながらjQueryUIのDatepickerが簡単かつ便利だったので実装方法のメモを残す。 var show_width = document.documentElement.clientWidth; if (show_width >= 480) { // 表示領域が480ピクセル以上の時(PC用) document.write(""); google_ad_client = "ca-…

斎藤孝 オススメ本(5) 地アタマを鍛える知的勉強法

知的には「不機嫌」や「暗い」など、悲観的なイメージがつきまといがちだが、著者はニーチェを読んでから「やっぱり知的かつ上機嫌はありなんだ」と勇気づけられたという。そしてこの本では「知的で明るく楽観的」であることを「地アタマが強い」と定義し、…

Accessのパススルークエリで高速化してみたメモ

最近、外注システムのDBにAccessから接続して、分析業務を行う機会が多い。Oracle等のフロントエンドとしてACCESSを使用する機会は、社内情シスであれば頻繁にあるだろう。そんなとき、普通はOracle内のテーブルにリンクした後、リンクテーブルをACCESSのデ…

社内SEに求められる5つのこと

正解などないと思うが、現時点で感じていることを列挙してみる。 ただし、少し特殊な環境なため自分以外の参考になるかどうかは不明。ちなみにここでは情報リテラシーが比較的低めの会社組織を前提に書いている。 1.部署横断能力 2.業務フローを知り、問題点…

斎藤孝 オススメ本(4) 質問力

質問力(2003年)著者は、コミュニケーション力を「質問力」という観点からアップさせることを狙いとして本書を出版している。質問力―話し上手はここがちがう作者: 斎藤孝出版社/メーカー: 筑摩書房発売日: 2003/03メディア: ?行本-精装購入: 4人 クリック: …

斎藤孝 オススメ本(3) 呼吸入門

呼吸入門 20年以上も呼吸の研究を続けている斎藤孝氏が、「より多くの人に、呼吸の大切さ、息がもつ人間学的な重要さを深く認識し、生の味わいをより深くしてもらうため」に出版したもの。(2008年)呼吸入門 (角川文庫)作者: 齋藤孝出版社/メーカー: 角川グ…

斎藤孝 オススメ本(2) 夢を実現する戦略ノート

夢を実現する戦略ノート 夢を実現する戦略ノート作者: ジョン・C.マクスウェル,齋藤孝出版社/メーカー: 三笠書房発売日: 2005/08メディア: 単行本購入: 2人 クリック: 12回この商品を含むブログ (32件) を見る var show_width = document.documentElement.cl…

知っておくとかなり捗る! Windows セキュリティゾーン関連レジストリをバッチで編集する方法

端末名取得等の目的でWebアプリからVBScriptを実行するには各クライアントに対して以下の設定を行う必要がある。 ①信頼済みサイト追加 ②「信頼済みサイト」⇒「レベルのカスタマイズ」⇒「スクリプトを実行しても安全だと...」の有効化 端末台数が多い場合、一…

斎藤孝 オススメ本(1) 頭がいいとは、文脈力である。

自分が大きく影響を受けた斎藤孝氏の著書の数々に関して、一度もメモを残してなかったので、思いつくままに残していく。 頭がいいとは、文脈力である。 「頭がいい」とは、文脈力である。作者: 斎藤孝出版社/メーカー: 角川書店発売日: 2004/12メディア: 単…

PHPExcelでExcel作成~クライアント端末へコピー つまずいたことメモ

業務システムでよく必要となる以下の機能を実装しようとしてつまずいたことを今後の参考のためにメモ。 1.サーバ上の所定のフォルダへExcelファイルを作成する(PHPExcel5使用) 2.操作しているクライアント端末へExcelファイルをコピーし、起動する(VB…

たのしい開発 スタートアップRuby を読んだ

たのしい開発 スタートアップRuby作者: 大場寧子,大場光一郎,五十嵐邦明,櫻井達生出版社/メーカー: 技術評論社発売日: 2012/07/31メディア: 単行本(ソフトカバー)購入: 3人 クリック: 140回この商品を含むブログ (14件) を見る技術書とは呼べないけれど、…

Accessってなんだかんだいって便利という話

ここ2年くらい「社内開発はちょっとしたものも全部Web実装」と決めて行動してました(学習のため半ば強引に)が、久々にAccessでちょっとしたモノをつくってみたところ、なんか改めて便利だなーと思った。しばらく使ってなかったにも関わらず、何も考えずに…

MySQLでインデックスを作成する方法

これまで結構DB使ってデータ検索とかいろいろしてきたけど、「パフォーマンスチューニング」とかいう言葉を見ても「?」という感じのまま使ってきた。なのでテーブル生成するときのcreate文を作るときも「not Null」や「Primary Key」くらいしか使用したこと…

jQueryで簡単にメッセージをスーッと消す setTimeoutの実装方法

Web上でときどき見る「登録しました」などのメッセージ表示エリアがスーッと消えてなくなる動きを自分もやってみた。簡単ながら社内システムなどで今後も使えそうなのでメモ。 業務アプリの多くがDBにデータいれて、取り出して、表示...という単調な部分が多…

様式1ファイル:「最も医療資源を投入した傷病名」についてメモ

よくある要望で「入院時の病名で多いやつをちょっと調べてみて」というのがある。このようなときは、様式1ファイルを少し整形して主治医情報等を付加したもの(「拡張様式1」と呼ぶことにする。これを使用したほうが後で追加要望などがあったときに融通が…

Webアプリ+VBScript でWebアプリの操作感をネイティブに近づける

社内業務システムなどでは、データをExcelへ出力する機能が高確率で要求される。 この業務システムをWebアプリとして開発する場合は、できるだけデスクトップアプリの動きに近づける工夫が必要である。今回、Excel出力処理にこれまで触れたことのなかったVBS…

jQueryで簡単にフワッと画像を表示させる lazyload.jsの実装方法

よくWebサイト上で見かける、画面をスクロールしていくとフワッと画像が現れてくるあの小技です。いつか自分も使う機会があったら使ってみようと思っていましたが、本日社内システムの一部で使うことになったので使い方をメモ。簡単ながら、なかなか使えそう…

「組織内で輝く個になる」ということ

引き続き「ウェブ時代をゆく - いかに働き、いかに学ぶか」をゆっくりと読んでいる。少し先の自分に必要になりそうな言葉なのでメモ大組織の中で生きている人間で、勤めている会社の存続にも確信がない、「大組織適応性」資質に自信がない、漠然とだが30歳…

「ロールモデル思考法」という思考法

今更ながら「ウェブ時代をゆく - いかに働き、いかに学ぶか」をゆっくりと読んでいる。なぜゆっくり読んでいるかというと、あまりにも自分にとってインプットが多くて、一気に読むのがもったいないからである。この本の中で「ロールモデル思考法」というもの…

ToDoリストの真のメリット

どこでインプットした話か忘れたが、かなり自分にとっては役に立つ話を思い出したので忘れぬようにメモ。ToDoリストの真のメリット、という話。(こう書くと陳腐で当たり前なものになってしまう不思議) var show_width = document.documentElement.clientWi…

Codeigniterで画面に何も表示されない場合の対応方法

今CodeIgniterで作成中のサイトがレンタルサーバで正常に動作するか確認しておくために仮にアップしてみた。 ここでは仮にhtdocs内にそのままtestというフォルダごとアップ。 configのbase_urlは「http://www.○○○.co.jp/test/」とした。 だいたいいじるとこ…

xamppでhtaccessとhtpasswdの設定

はまりかけたのでメモ。htaccessに下記を記述。 AuthUserFileの記述方法に注意。ここで間違ったパス指定をするとブラウザ側でError500がでる。 AuthType Basic AuthName "Recycler" AuthUserFile d:\xampp\htdocs\test\.htpasswd require valid-user htpassw…

職場の端末にIEテスターをいれた

職場ではIE使用部署が多いため、webアプリ公開時に気を遣う。今まではできるだけie6とかでも影響がでないようなcssで対応していたからIEテスターは導入してなかったが、今回bootstrapを使用したアプリを公開することとなったために導入した。やはりie6はどう…

学習コストという言葉

何かに向かって走り出したいけど、何に向かって走り出すかに慎重になっている自分がいる。 例えば…… vimをそろそろ使ってみようかなー そろそろ言語増やしたい。rubyとかどうだろう。 perlはなんか多くのハッカーが使ってるみたいだから、今更と言われてもい…

Permission denied でアップロードできない

画像アップローダをPHPで作ってて、試しにアップしてみたら下記のエラー。 warning: move_uploaded_file(img/test.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/imgresize/imag…