2017-12-14

数字-コンピュータの基礎の基礎

Bit : ビット

コンピュータが扱う最小単位といえます。

binary digitからの造語。ビットは一般的に2進数で表します。0と1。2進数:10進数で考えると1は2進数で1。2は2進数で10。CPUが32ビットというと、1111111111111111111111111111111と32個のビット列です。2進数でいうとです。10進数では、 4,294,967,295です。単純にはこれ以上の数字は扱えなくなりますが、分解すれば扱えます。(4,294 x 1,000,000) + 967,295とすればそれぞれの値は32ビット以内で表せることができるので問題ありません。ただ、人間の頭でも同様ですがそのまま数字を記憶するのと数式で記憶するのでは、そのままのほうが簡単で(計算しなくていいので)取り出しが早いですね。

また、さらに高性能なのは64ビット。2進数では1が64個並んだものが最大になります。2の64乗です。

Byte : バイト

8bit(11111111)を1バイト(Byte)と呼びます。

IBMのコンピュータが8bitをバイトと言っていたのが語源です。正式な名称としては、8ビットを1オクテットと呼ぶのですが、こちらはだれも呼ぶ人はいないかもしれません。

 

ビット演算

コンピュータの勉強していると、ビット演算という言葉が出てきて、何をするかというと2進数の計算をするわけです。

足し算なら割と簡単で、1000 + 101 = 1101です。桁上がりがある場合は、1001 + 11 = 1100ですね。プログラム中でも書くことができるんですが、やめておきましょう。可読性が落ちます。わからない人が多いんじゃないですかね。DBのテーブル設計においてもBitという型があるものもありますが可読性という意味では使わないほうがいいです。同じようなことをしたければ、IntegerかChar(1)とかがいいです。(細かい話ですが、DBだと1bitの型使ってもByte単位で扱うことが多いので7bit無駄が生じます)

符号

先頭のbitを符号ビットとして扱うことで0の場合正、1の場合負と扱います。

8ビットの場合だと7bitまでの数値しか表せなくなり、64までとなりますが、マイナス方向もあるわけなので実質は同じですね。

 

 

author :: futoshi / Category :: Blog,technology / Date :: 2017-12-14 / Comment :: No Comments »

2017-09-27

SourceTreeの最新版(2.3.1)で起動しなくなる時の対応


AtlassianのGitをGUIで便利に扱えるツール「SourceTree」なんですが、Windows版だけっぽいんですがうまく起動しなくなる現象が発生してました。
そのときはどうやってもうまくいかないので、再インストールしてました。

ちなみに、再インストールは、単純に「プログラムの追加と削除」から削除して新しいものを入れてもダメです。
関連するファイル全て消さないとダメです。
インストール先は2か所あります。 以下の2か所のフォルダを消します。
C:\Users\{USERNAME}\AppData\Local\Atlassian\
C:\Users\{USERNAME}\AppData\Local\SourceTree\

こうすると、リポジトリの設定からもう一度やり直さなければダメでした。

調べてみるとようやく見つけました。
https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-2-3-1-Windows-will-not-launch/qaq-p/643914

Have you tried navigating to the config file location (C:\Users\{USERNAME}\AppData\Local\Atlassian\SourceTree.exe_{RANDOM_GUID}\2.3.1.0\user.config) and then including the following line

英語なので簡単に翻訳すると

「設定ファイルの場所(C:¥Users¥{USERNAME}¥AppData¥Local¥Atlassian¥SourceTree.exe_ {RANDOM_GUID}¥2.3.1.0¥user.config)に移動し、次の行を含めてみましたか?」


<setting name="AutomaticallyCleanUpDictionaryFiles" serializeAs="String"> 
     <value>True</value> 
</setting>

ということで、user.configを開いて追加してみました。settingというのが他にもたくさんあるのでそこに混ぜるように追加してください。

これ、次のバージョンアップでは、対応してほしいです。

author :: futoshi / Category :: Blog,technology / Date :: 2017-09-27 / Comment :: No Comments »

2017-07-04

ロボネコヤマトでラストワンマイル

題名が猫や犬(ワン)が入ってるんですが、、さておきヤマト運輸(クロネコヤマト)が宅急便の料金を値上げしたのはつい最近ですが、その原因となるのは人材不足。運ぶ人が居ないのに荷物はAmazonを筆頭としてオンラインショップが増え利用者も増え続けている。
運送業界におけるラストワンマイルというのは、途中の輸送はまとめて大型トラックなどで輸送できるけど最後の家庭に届ける部分のこと。ラストワンマイルに人が足りない状況なので配達時間の細分化をやめたりしてきている。

ということでその最後のワンマイルを人の代わりにロボットじゃないかということで、
DeNAが積極的に神奈川で自動運転(AI)ビジネスに積極的に取り組んでいる。

前には動物園での園内を走行する自動運転バスってのもあったね。

 

 

 

で、そのひとつが、DeNAとヤマト運輸共同で開発した

ロボネコヤマト」https://www.roboneko-yamato.com/

ネーミングがいいね。

(さらに…)

[amazonjs asin="4101335745" locale="JP" title="ラストワンマイル (新潮文庫)"]

author :: futoshi / Category :: Blog,News,technology / Date :: 2017-07-04 / Comment :: No Comments »

2017-06-24

Oracleでページング処理


Web系のシステムで利用されるDBは、PostgresqlやMySQLがあります。MySQLは有償化しましたがそのフォークであるMariaDBが無償で使えるのでいつも便利に使っています。
何が便利なのかというとWebの世界で育ってきたということもあるのでとても便利に使えます。

ページング(ページネーション)

いくつか便利な点がありますがそのうちの一つが「ページング」です。
MySQLだと先頭の100件取得するには以下の通り

SELECT * FROM table WHERE column = ? LIMIT 100 OFFSET 0;

LIMITで取得する件数、OFFSETで何件目から取得するかを指定です。カウントは0から始まるので0を指定すると1件目から。

これをOracleで行うと以下となります。
(さらに…)

author :: futoshi / Category :: SQL,technology / Date :: 2017-06-24 / Comment :: No Comments »

2017-01-13

Alibaba E-Auto プレゼンツ FIFAクラブワールドカップ ジャパン 2016 「世界とつながれ!応援キャラバン」アプリケーション周りを担当しました

クラブワールドカップ開催までの間、大会を盛り上げようというイベントが東京・横浜・大阪を中心とした全国各所で「世界とつながれ、応援キャラバン!」として実施されました。キャラバンは360度カメラを使い、応援を意味する“円陣”を組み、その姿を撮影するオリジナルアプリ(←ここを担当)を開発。また、アプリから印刷をコントロールする部分も開発。

(依頼元はWR(ダブリューアール)http://wr-inc.jp/event-promotion/1425/

システムとしては、iPad miniとリコーのTheta S(360度カメラ)をwi-fiで接続。撮影したデータは、瞬時にipad miniに転送されます。転送された写真データは、円陣写真に加工し、4Gを利用し、WEB上のDBに転送。WEB上に転送された写真データは印刷用の3台のipad miniへラウンドロビンで配信される。配信時に写真の明度(アルファ)を調整し送信します。送信された写真は、air printにて、モバイルプリンタ(Canonのセルフィー)にて印刷される。

このような特殊なシステムでもお受けいたします!ご要望は下記へお問い合わせください。

システムの全体イメージ

 

ThetaSコントロールアプリ概要

イベントの様子

 


author :: futoshi / Category :: News,technology,制作事例 / Date :: 2017-01-13 / Comment :: No Comments »

2016-12-09

スパゲッティコードとは

 

スパゲッティーコードとは、流れ・構造が理解しにくいソースコードのことをいいます。

スパゲッティーの麺はどのように繋がっているかわからないですよね。

まさにスパゲッティーの見た目のまんまから名前がついた感じです。

 

このブログ内容を書くきっかけになったのは、まさに以前

スパゲッティーコードだね

と言われてしまったからですね。

私のソースコードは、よくスパゲッティーになっちゃいます。。(^^;

やはり、わかりやすいコードでないとエラーが多発した際など、スムーズに対応ができなかったりします・・・・・・はい、以後気を付けます!!

そして、きれいなソースコードになるとすっきりして気持ち良かったりもします!!皆さんもスパゲッティーコードになった際には、ほどいてあげるといいかもしれませんね(^^)/

 

 

スパゲッティもし本物のスパゲティの方をほどいてまっすぐにしたら、どうなるんだろうか・・・( ;´Д`)ノ~~~~~~←スパゲティ

author :: shino / Category :: technology / Date :: 2016-12-09 / Comment :: No Comments »

2016-12-02

PHP リンクからPOSTデータを渡すには

data

使用する場合と致しましては、、

リンクのデザインを保持したままPOSTデータを送信したーい!という時に使っちゃいます。

(ボタンを使用しない)

 

(例)index.phpへ送信する場合


<form name="form1" method="POST" action="index.php" >
<a href="javascript:document.form1.submit()">Submit</A>
<input type="hidden" name="hogehoge_status" value="1">
</form>

普通にformでかこってあげます。

そして、リンクの<a href =””>のなかにJavaScriptの処理をいれることで

リンクをクリックすると同時にPOSTデータを送ることができます。

author :: shino / Category :: HTML5,Javascript,technology / Date :: 2016-12-02 / Comment :: No Comments »

2016-11-25

データベースの種類

DB
データベースにはさまざまな種類があります。
リレーショナル型データベース(RDBMS)

階層型データベース(HDB)

ネットワーク型データベース(NDB)

キー・バリュー型データストア(KVS)

カラム型データベース

 


そして、よく使用されるデータベースはRDBMSです。

RDBMSのソフトウェアの種類

  • MySQL
  • PostgeSQL
  • Microsoft SQL Server
  • Oracle DB
  • Informix
  • DB2

 

オープンソース:「MySQL」「PostgeSQL」


 

*RDBMSの特徴*

RDBMSはSQLを使用します。

SQLは、ISOで言語仕様の標準化ができているため、基本的なSQLを覚えておけば各種のRDBMSを扱うことができます。

※ただし、ベンダーごとに独自実装されている仕様もあります

 

 

author :: shino / Category :: Blog,SQL,technology / Date :: 2016-11-25 / Comment :: No Comments »

2016-11-18

SQLのUNSIGNEDとは?

UNSIGEDとはなんでしょう。

UNSIGNED

unsigned long integer」あるいは「unsigned long

このIT言語の意味と同じであるといえます。

 

意味は、「負の数を表さない符号のない長い整数」

ということなので、単純に負の整数を扱わない場合にUNSIGEDを定義したらよいということですね。

 

 

でも、なぜわざわざ定義する必要があるの?

 

 

そうですね、符号があるないという言葉だけでは必要性が全く分かりません。

 

 

わかる人は以下の説明は見ても見なくてもいいですよ。

でも、見ていただけると私はめっちゃくちゃうれしいです!!

 

(さらに…)

author :: shino / Category :: technology / Date :: 2016-11-18 / Comment :: No Comments »

2016-11-16

常時SSL化のすすめ

グローバルで常時SSL化の波がきています。15944989872_b958dc5552_m

なぜこのようなことが騒がれてきたかというと、単に安全性というだけではなく、Googleの検索エンジンがSSL化されているかどうかで、検索の順位に影響があると発表したことによります。SEO対策の一環としてもSSL化をやってみてはいかがでしょうか。

 

そもそもSSLとな何なのか簡単に解説します。

なぜSSLを使うかというと、SSLにすることで常に通信経路を暗号化して行うことができ、データの安全性が保てます。

SSLとはSecure Sockets Layerの略であり、WebサーバとWebブラウザが安全な通信を行うための仕組みのことです。
常時SSL化とは、一部のWebページだけではなくWebサイト全体を対象にSSLを用いてセキュリティを高めることです。
URLを書くときにhttpと指定しますが、これをhttpsとしたときのことです。すべてのページがhttpsでアクセスすることができるようにしようということです。

早速ですが弊社のこのstaff blog(https://staff.qualias.jp/)を常時SSL化しました。

SSLをするには証明書とか必要なのですが、それらを現在無料で提供しているletsencryptというところで取得しています。(Let’s Encrypt 総合ポータル)

比較的簡単にSSL化できますので御社のウェブサイトもSSL化してみてはどうでしょうか。

 

ちなみに、弊社でSSL化コンサルティングも行っておりますのでお気軽にお問い合わせください。

(株式会社クオリアシステムズのお問い合わせフォームへ)

 

以下、シマンテックサイトより(https://www.symantec.com/ja/jp/page.jsp?id=always-on-ssl

常時SSLとは?

(さらに…)

author :: qualiaadmin / Category :: technology / Date :: 2016-11-16 / Comment :: No Comments »

2016-10-28

パスってなんだろ~

おうち

パスとは、ディレクトリの住所のようなもの。たとえば、ばーらさんのおうちは、夕日町の3丁目です。というと仲の良いお友達はあー、東京のあそこね、と東京都○○区のあそこね!ってわかります。そう、そのお友達の頭の中にパスが通ってたわけですね☆彡

パスを通す パスを環境設定するということなんですが、そもそもパスって何だろうって思って調べてみました。

エンジニアとして開発していますが、いろいろなコマンドやファイルを使います。いま使っているのは、phpです。phpをコマンドラインで実行することが多いので、いままでは、c:\xampp\php\php.exe と指定しなければphpをコマンドラインで実行できませんでした。

このc:\xampp\php(=パス)を環境変数のpathに追加してあげることでコマンドラインのどこのディレクトリでもphpが実行できるようになります。

 

このパスをpathという環境変数に設定してあげることを「パスを通す」といいます。

エンジニア用語みにつけました!*・゜(^^)゜・*

author :: shino / Category :: technology / Date :: 2016-10-28 / Comment :: No Comments »

PR