Web画面作成Tips jQuery ajax HTML5

Web画面を作成するにあたってのTipsを紹介していくよ。


いちいち調査していると時間がかかるので、このサイト見れば大体はわかるというような記事にしていきたい。私自身がよく使う技術を載せていくけど、私と同じような仕事をしている方は多いでしょうから、多くの方にとって役立つ情報となることでしょう。

そして、Web業界とかIT業界から残業という概念を無くすのがDreamです。ゆくゆくは定時退社という言葉さえ失くしてしまいたい。いつも定時退社だったら、そもそも使わない言葉ですもんね。さぁ、Tipsを使って、今日も定時時刻に帰宅するのだ。若者よ、若い時間は仕事をするよりも合コンをした方が楽しいぞ。合コンをするんだ。そして私もその合コンに参加させてください!



■パレット作成

色の入力欄を作る
http://www.tagindex.com/html5/form/input_color.html

HTML5 input type のブラウザ対応について検証してみた。
https://liginc.co.jp/web/html-css/html/42756

<input type="color"> …… 色の入力欄を作成する
http://www.htmq.com/html5/input_type_color.shtml




■キーイベント取得

jQueryでkeypressイベントをkeyCode付きで発火させる
http://kanonji.info/blog/2014/01/27/jquery%E3%81%A7keypress%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E3%82%92keycode%E4%BB%98%E3%81%8D%E3%81%A7%E7%99%BA%E7%81%AB%E3%81%95%E3%81%9B%E3%82%8B/

jQuery キーボードによって要素を操作する方法 – キーの取得とその活用に関して
https://zxcvbnmnbvcxz.com/jquery-keybord/

矢印キーを使って移動処理を行ってみる
http://cly7796.net/wp/javascript/examined-the-jquery-of-key-events/

keydown(fn)
http://semooh.jp/jquery/api/events/keydown/fn/




■jQueryのajaxについてのまとめ
http://beck23.hatenablog.com/entry/2014/10/26/002858

この記事は非常にわかりやすくajaxをまとめているよ。今まで見たどんな本よりもわかりやすいかもしれない。




■Web界隈で最近気になるWebサービスとか集めてみた【2016年10月版】
http://brian.hatenablog.jp/entry/recent-updated-favorite-webservice-october-2016

これも凄く良い記事です。優良サービスがまとまって、思わず使ってみたいと思うようなサービスの目白押しです。自分でもこんなオシャレサービスを作りたい。勉強しよう。



■すごく勉強になる記事
jQueryの基本的なことが記載してあります。
http://www.task-notes.com/entry/20140711/1405089000



■HTMLのレイアウトについて
positionについて書かれています。
http://ja.learnlayout.com/position.html


Flash って今どんな状況なの?すると驚きの結果が。。。(準備中)

Flash の状況って今どうなのって思ったので調査してみました。すると驚きの結果が出てきたので記事にしておきます。


一時代を築いたAdobe の Flash ですが、2015年12月の調査結果によると、ウェブサイトでのFlashの採用率は9.6%にまで落ち込んでいます。
引用:http://uxmilk.jp/5784


モバイル環境において flash は終了しているよって記事です。なお、それは Adobe 自身も認めているとのこと。 Adobe 自身はHTML5を推しているいるようです。
引用:http://www.tpc-cs.com/news/no4138.html




memo :

ファイル入出力は一般的には、java でやるよねやっぱり。

ファイル書き込み
引用:http://www.javadrive.jp/start/stream/index7.html

ファイル読み込み
引用:http://www.javadrive.jp/start/stream/index1.html

書き込みについて、
テキスト形式でなくhtml形式で保存すれはWEBページ作るのも大丈夫だね。
あとは書き込みの保存先をWeb上の場所に指定したら皆共有してみれるようになるね。

読み込みについては、
書き込みの保存場所を決めておいて、見るときにはその保存場所を見にいくように指定しておけばいいね。見に行くのにWebページを準備してあげるとそれっぽいかなぁ、それは顧客次第か。Windowsっぽい方がいいといえばjavaデフォルトの読み込み機能になるし。

SWF
Adobe Flashを始めとしたアドビシステムズの製品により作成可能なマルチメディアのファイル形式「Small Web Format」の略で、「スウィフ (swiff)」と発音する。主にベクタ画像やそのアニメーション、動画、音声、ゲームなどの小さなアプリケーションを含んでいる。歴史的経緯により途中「Shockwave Flash」の略として改称されたことがある。
引用:http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10.pdf


HTML(jQuery)からのデータにフラグがついてたら、タグを付与するか。


応用情報技術者試験を雑多に勉強する。~その1~

応用情報技術者試験の勉強をしています。最初はきれいにまとめようと思ったのだけれども、雑多に記載します。

範囲が広くて問われることも細かいため、全体像なんだかよくわからなくなってきてしまったためです。ですので、まずは全体像をつかむために雑多に全体を学んでみようと思います。

これを何周かまわせば全体像が見えてくることでしょう。それでは雑多に書いていきます。



■シュリンクラップ契約とは
ソフトウェアの購入者がソフトウェアのパッケージを開封した時点で使用許諾契約に同意したとみなす契約方式のこと。

・シュリンクラップ契約(Shrink-wrap contract)Shrinkは縮む、小さくする



■AESとは
暗号化方式のひとつ。極めて信頼性が高い。Advanced Encryption Standard。共通鍵暗号方式

・共通鍵暗号方式とは
暗号化と復号に同一の(共通の)鍵を用いる暗号方式の事。または、暗号化鍵から容易に導出可能な値を復号鍵を用いる暗号方式の事。
http://viral-community.com/blog/common-public-key-cryptosystem-1513/
http://itpro.nikkeibp.co.jp/article/COLUMN/20060601/239679/?rt=nocnt
https://ja.wikipedia.org/wiki/%E5%85%B1%E9%80%9A%E9%8D%B5%E6%9A%97%E5%8F%B7



■モジュールの結合度が最も低いデータの受渡し方法
単一のデータ項目を引数で受け渡す方法が、モジュールの結合度が最も低い。

・大域的データで受け渡してはダメ。データ構造で受け渡してはダメ。

・大域的とは、数学用語。大局的ともいう。局所的に対して,全体にわたる性質をいう。



■射影とは
関係データベースにおいて、表の中から特定の列だけを取り出す操作は射影と言う。

・RDBの表操作
選択(selection) → 行の抽出
射影(projection) → 指定した列を抽出
結合(join) → 複数の表を結合して1つの表にする


■SQLインジェクション攻撃とは
Webアプリケーションに問題があるときに悪意のある問合せや操作を行う命令文を入力して、データベースのデータを不正に取得したり改ざんしたりする攻撃のこと。



■ステアリングコミッティとは
大規模なプロジェクトなどでプロジェクトの関係者や代表で構成された組織。プロジェクトに関する利害調整や意思決定を行うために結成される。



■デファクトスタンダードとは
市場争いによって確立された製品などが標準化機関に定められていないにもかかわらず、事実上の業界標準(グローバルスタンダード)となっていること。



■SMIL
動画や音声などのマルチメディアコンテンツのレイアウトや再生のタイミングをXMLフォーマットで記述するためのW3C勧告はSMIL。



■コミュニケーション
売り手側でのマーケティング要素4Pは、買い手側での要素4Cに対応するという考え方がある。
4Pの一つであるプロモーションに対応する4Cの構成要素は、コミュニケーション。

4Pとは、企業が商品・サービスを消費者に売るために考えるべきこと(マーケティング)を列挙したものである。
・Product(製品)
・Price(価格)
・Promotion(販売促進)
・Place(販売ルート)

4Cとは、4Pをベースにして新たに作られたマーケティング理論。消費者(顧客)側の視点を重視したマーケティングの考え方。
・Customer Value(顧客にとっての価値)
・Cost to the Customer(顧客の負担)
・Convenience(入手の容易性)
・Communication(コミュニケーション)



■ワントゥワンマーケティングとは
顧客一人一人のニーズや嗜好に合わせた個別対応から顧客との深い関係を築くことを目的としたマーケティング手法。



■顔認識技術にについて
デジタルカメラのシャッター機能として,「笑顔Jを認識する技術が用いられているものがある。



■損益分岐点とは
利益が0円となる売上高のこと。



■キャッシュフロー計算書とは、
・財務諸表の一つ。
・会計期間における資金の増減、つまり収入と支出を表示したもの。
・営業活動のキャッシュフロー、投資活動のキャッシュフロー、財務活動のキャッシュフローの3種類がある。

・作成目的は、損益計算書とは別の観点から企業の資金状況を開示、すなわち企業の現金創出能力と支払い能力を査定するのに役立つ情報を提供することと、利益の質を評価するのに役立つ情報を提供することにあるとされる。



■財務諸表とは
企業が利害関係者に対して一定期間の経営成績や財務状態等を明らかにするために作成される書類である。一般的には決算書と呼ばれることが多い。日本における会計基準では、次のものが財務諸表に含まれる。

・貸借対照表(B/S)
・損益計算書(P/L)
・キャッシュ・フロー計算書(C/F)
・株主資本等変動計算書(S/S)



■会計期間とは
損益を計算するためには、期間を定める必要がある。これが会計期間である。通常は1年間をひとつの会計期間とする。日本の場合、公共機関に倣って4月1日から翌年の3月31日までを会計期間とする場合が多い。



以上

歓迎会をしていただいた。

先日、会社で歓迎会をしていただいた。管理職¥8000、管理職未満¥5000だったかな、結構高い金額を支払ってくれていて有難い。私は一銭も支払いを求められなかった。一応全員とは話したはず。今思えば翌日にお礼のメールを出すべきだったなぁと思う。


過ぎてしまったことは仕方がないので、今後はメールでお礼を言えるようにしておこう。なぜ今回メールを送れなかったか考えてみると、システム的にメールが非常に送りづらい環境があるからだと思う。どう送りづらいかというと、アドレス帳を自分で作成しなければいけないからというのが大きな要因になっている。会社としてアドレス帳くらい用意してくれればいいのに。


説明ブログ記事 近日公開予定!「Outlookでアドレス帳をエクスポート、インポート」



歓迎会の感想は一言でいうと楽しかった。様々な経歴を歩まれてきた方がいて面白かった。1/3程度は転職組なのだろうか、前職はほとんど転職してくる人がいなかったので新鮮だった。まったくの未経験の人はいないようだったか、スキルは低い人が多いようだった。これも私がなかなかの待遇で雇われた理由のようだ。


なぜこの会社を選んだのかの問いには困った。私はものつくりをしたくてこの会社を選んだのだが、実際に入ってみるとものつくりをしている人はほぼいない。ものつくりは協力会社に任せているのだ。確かに学ぶ能力の低い人物にものつくりを覚えさせるのは大変だ。それよりも管理の方法を覚えさせる方がだいぶ楽。


だから会社は手っ取り早くもうかる方の、管理を覚えさせているのだろう。そして、実際のものつくりはプログラム経験のある協力会社の人物に任せると。短期的に手堅く稼ぐのならば有効な方法だろう。このような会社にものつくりがしたくて入りましたっていうのはリスクが高いと判断し、曖昧な志望動機を話しておいた。


つまり、この会社の方向性と自分のやりたいことはミスマッチしていることとなる。それを偉い人は理解しているようだった。えらい人にその件について質問されたが「大丈夫ですよ、やりたいことやれてます」と言っておいた。しかし、実際のところはやれていないだろう。なぜ「やれてます」などと言ったのか、自分でも謎だ。わがまま言ってはいけないと思ったのだろうか。ファイアされるのを恐れたのかもしれない。


しかし、このまま管理だけの人間になるのは非常につまらないので機会を見つけてなんとかしようと考えている。社内改革なるものを実践していこう。そして転職、または起業または大学に行くのだ。不便に感じたこと、それに対処する方法をリストアップして提案していこう。このとき、間違っても一人で実践しないことが重要だ。会社に属している意味がなくなるし、孤立してしまう可能性が高いからだ。人を巻き込んで提案していこう。


でも実際、提案てどこにすればいいのだろうか。技術を管理している部署があるのだろうか。とはいっても、この会社にフレームワークはないと聞いたので技術を管理している部署があったとしてもとても機能してるとは思えないのだが。




相手の主張に流されない方法 自分の主張を納得させる方法

働くって大変だ。


課題認識出来てないって自覚できない人が見当違いな指示出したり助言したりするから、それは違うよって説明するのが大変。自分ひとりならば、こんな面倒なことにはならないのに。


さらに、上司がその見当違いな指示や助言を支持するもんだから、さらに説得が難しくなる。結局説得しきれなかったものは実施するしかなくなる。無駄だとわかってる作業をするのは実に億劫で嫌になる。


逆に、「相手に納得してもらう技術」の良い勉強機会になるかもしれない。この技術はどのような世界でも大切な技術だと思う。仕事結果で納得してもらう仕事ももちろんあるだろうが、口頭説明で納得させる今回のような件の方が多いと思う。


よし!勉強するいい機会になると思って楽しもう。失敗してもしょうがないと割り切って。失敗しても大丈夫なのは社会人の良いところだ、個人で失敗したら立ちなおすのにとんでもない労力が必要になる(資金的に)。


さて、相手の強引な手法に流されずに説得力を持って自分の主張に納得してもらうという能力を向上させていこうと思うのだが、どうしたらいいのだろうか。実はこの能力、以前の会社でも必要になっていて散々磨いてきたものである。ブランク期間にすっかり忘れてしまった。

以前の会社ではどのように向上させてきたかというと、すごく説明の上手な先輩がいてその方に教えてもらうことで自分の能力を向上させてきた。今でも本当に感謝している。ということで、先輩に教えてもらったことを思い出しながら納得させる技術について整理していきたいと思う。


思い出したことからリストアップしていこう。

納得させる技術
・ 出来ないと嘆くのではなく、どうしたら出来るのかを考えよう。
・ ゆっくり話そう。特に人前では早口になりやすいので、さらにゆっくり話す気持ちで。
・ 相手の気持ちになって考えよう。
・ 事実と自分の考察をきちんと分けて説明しよう。
・ 考察には根拠を併せて説明しよう。
・ まず結論を先に言おう。


とりあえず思い出したのはこのくらいかな。


今思えば、自分から発信することばかりなことに気付く。前職では変な指示を出す人は少なかったからなぁ、相手の主張に流されない技術というのはあまり必要でなかったのかもしれない。今回はこの「相手の主張に流されない技術」が非常に重要だ。これも今思いつく限りリストアップしておこう。

相手の主張に流されない技術
・ 主張の根拠は何なのか?の姿勢を持つ。
・ 主張は事実なのか、意見なのかを意識する。
・ 怖がらずに実際に聞いてみる。


こんなものかな。今のスキルが低いのが目に見える感じになりました。これから、伸ばせて行けたらいいかと思います。伸ばすにはどうしたら良いかなぁ、本を読んだり場数を踏んだり色々と方法はありそうですが、一個一個の事象に対して分析していく手法をとっていこうと思います。そうするとブログにも書けるので。


あぁ、それにしても眠くなってきた。自分が何を書いているのか意識がところどころ飛ぶ。


これではまずいので今日は寝ときます。それでは。



bloggerのカスタマイズ方法 すごい方の記事まとめ

先日、bloggerのカスタマイズについてまとまっている記事がないから書きますねと言いました。

bloggerテンプレート『Vaster2』の導入方法



しかし、記事がありました。しかも凄く綺麗にまとめられています。それが、こちらです。

bloggerのテンプレートをカスタマイズする方法


さすがテンプレート自作するくらいあってbloggerに精通している様子が伺えます。見やすいですね。このお方はbloggerのカスタマイズ方法についても記事にしてくれているので、これらの記事を見て私は勉強していこうと思います。


上記の他のカスタマイズ記事は次の3つのようです。

bloggerのカスタマイズに必須な条件分岐タグifのまとめ

[完全版]bloggerのsection、widget、includableについてのまとめ

bloggerの新しい独自タグが発表されたので紹介する


bloggerは独自のタグを採用しているようですね。それがとっつきにくくて利用者の伸びが今ひとつなのかもしれません。面白いおもちゃが増えたという気分で期限を決めずに気が向いたときに学んでいこうと思います。




応用情報技術者試験の対策 午前01 テクノロジ系

何から手をつけるべきかわからないので、とりあえず最初から手をつけていく。勉強していくうちに自分と相性の良い問題を見ることが出来ることでしょう。

まずは1週目なのでおおざっぱに勉強していきます。今回の勉強範囲は次のとおりです。


[午前試験]
テクノロジ系
1. 基礎理論
2. コンピュータシステム
3. 技術要素
4. 開発技術


それでは始めていきます。

1. 基礎理論

進数によるデータ表現

2進数、8進数、16進数いついて
0 ← 1ビット
00000000 ← 8ビット = 1バイト

基数変換

2進数から10進数などへ変換することを基数変換という。
なんでもかんでも10進数にしてから基数変換するのではなく、経由に適した基数がわかるようになると早く解ける。


補数による負数の表現

1の補数とは、元の数に足し合わせるとすべてのビットが1になる数
例:元の数 10001、1の補数 01110

2の補数とは、元の数に足し合わせると桁あふれする(最小の)数
例:元の数 10001、2の補数 01111

2. コンピュータシステム


3. 技術要素


4. 開発技術

上司がクソ野郎になってきた

上司がクソだ。 全然勉強していなくて話が通じなくてクソ REST知らないってどういうことなんだろう。弊社標準になってから久しいJavaをまともに組めないってのはどういうことなんだろう。 計画上では詳細設計フェーズが半分を過ぎようというときに要件定義できていないってのはどう...