メニュー
最新記事
<< 2017年12月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
カテゴリアーカイブ
↓エンジニア特化型のQ&Aサイト『テラテイル』。メールアドレスのみで登録ができます。 困ったときに助けてもらえるかも!

2017年12月04日

描画と異なる色で印刷する(AutoCAD)

■描画と異なる色で印刷する
■印刷スタイルを設定する






■描画と異なる色で印刷する
印刷時に、全体的にはモノクロでよいが
特定の記号などはカラーで出力したいという要望がありました。

例えば作図時はこのように様々な線の色で行い
b1.jpg
印刷では一部だけカラー
b2.jpg
と、このようにしたい場合についてです。

作図が終わってから、
画層の設定で全体的にモノクロにしてしまって
必要なものだけをカラーにすることもできますが、
また図面を修正するときに、いちいち変更するのは困りますよね。

■印刷スタイルを設定する
印刷スタイルというものを設定すると
描画時とは異なる線の色で印刷することができます。

印刷時に、右上の方にある「印刷スタイルテーブル(ペン割り当て)」を
モノクロ(monochorom.cbt)にし、右端の編集ボタンを押します。
a1.jpg

印刷テーブルエディタが表示され、色1〜255までの設定ができるようになります。
左の色は作図の描画色 右は印刷時の色になります。
a2.jpg

monochom.cbtの場合はすべての印刷色がBlackになっていますが
左の一覧から変更したい描画色を選択し、右のプロパティでは
印刷時の色設定することができます。

これで、指定した色だけをカラーにし
その他をモノクロで印刷することができました。







posted by Milky at 11:01 | TrackBack(0) | AutoCAD

2017年10月23日

ポインタとは【C言語】

来週、ポインタについて教えなくてはならないので
わかりやすい説明をいろいろと考えなきゃと思っているところです。

私も学生の頃はチンプンカンプンだったなーという記憶がよみがえり、
多くの人がつまづくところなので、なんとか乗り越えてほしいです。

詳しい説明は後回しにして、今回は
理解の流れをメモしておこうと思います。

aのアドレスは何番値?

最初に理解してほしいことは2つ
・変数は箱・・・ではなく、変数は物理的にメモリに割り当てられること
・変数のメモリ上の番地を調べる&演算子の使い方

int a =10;
printf("変数aのアドレス %p", &a);

アドレスは変数名に&をつけて、%pで出力します。
(処理系によっては%dや%xでもエラーにならず出力できます。)

ポインタはアドレスを入れるための変数

今度はアドレスを変数にいれて
型を調べます。

と、・・・ちょっと眠くなったので、短すぎるけど今回はここまで(;^_^A
あとで追記・変更します
posted by Milky at 23:25 | TrackBack(0) | C言語

2017年09月22日

ラズベリーパイにMariaDBを入れてみる【Raspberry Pi】








とりあえず急ぎでメモ

ラズベリーパイを買ってみました!
Raspberry Pi 3 Model B です。

そしてMariaDBを入れてみました!


参考にしたのはこのサイトです。
How to install MariaDB on Raspbian and the Raspberry Pi

以下のコマンドを入力してインストール
sudo apt-get install mariadb-server

質問にはひたすらyで進める
rootに対するパスワードを聞かれたので
とりあえず好きなパスワードを決めて入力

以下のコマンドで実行
mysql -u root -p
パスワードを入れて無事に接続できました!

データベース作成
create database データベース名;

データベース一覧表示
show databases;

問題なくデータベースも作成できました。

a8_113.jpg

今日はここまで。。。








posted by Milky at 00:15 | TrackBack(0) | RaspberryPi

2017年09月09日

ディスク使用量100%で突然重くなった【Windows10】

■Windows10が重くなった
■画面の色の設定で解決
■掃除で解決







■Windows10が重くなった

最近、急にWindows10が重くなりました。

インターネットを見るのもウィンドウを動かすのも
重くてしかたがない

タスクマネージャを見ると、ディスク使用量が100%!

ネットで調べたら、同じような症状の例はたくさんあるようで
解決策もさまざま
はっきりとした原因がわからないので、いろんな方法をためしてみましたが
どれもダメでした。。。

ところがようやく解決!!!

■画面の色の設定で解決

「スタート」→「設定」→「個人用設定」→「色」
この画面の下の方に出てくる設定をひたすらオフにする!
これをやったら
動きがサックサクになりました!!

感激ー!!

a8_111.jpg


「背景から自動的にアクセントカラーを選ぶ」 チェックを外す
「透明効果」 オフ
「スタート、タスクバー、アクションセンタ」 チェックを外す
「タイトルバー」 チェックを外す


以下のサイトを参考にさせていただきました。ありがとうございますー!!
Windows10のディスクアクセス負荷が高い場合の対処



<追記>
■掃除で解決

あれから半年くらいがたって、また同じような現象が起こりました。
ディスク使用量100%・・・!
いろいろ設定を確認しても、前回のときと変わらず。

ところが、夏に部屋の模様替えをして、
PCの中も掃除したところ、なんといきなり動きがサクサクに!!

けっこうホコリたまってたからなあ〜〜 反省
熱暴走しちゃってたのかな
たまには掃除してあげないといけませんね






posted by Milky at 10:22 | TrackBack(0) | Windows10

2017年08月30日

グループ化したくない!【Access】

■Accessでの集計
■グループ化したくない項目がある!
■解1 フィールドの構成を再確認する
■解2 Where条件を使う






グループ化を解除したいという質問を受けたので、まとめてみました。

■Accessでの集計

集計を行うと、データの合計や平均を求めることができます。
グループごとに集計することもできます。
SQLでいうところの集計関数とGROUP BYですね。

Accessでの集計はクエリツールの「集計」から行うことができます。
a8_105.jpg

金額を合計する集計をしたいときは、金額の集計を「合計」にします。

a8_106.jpg

■グループ化したくない項目がある!

今回の例では、分類名だけでグループ化したい!
と思っても、ほかの項目にまでグループ化がついてしまいます。
この場合、分類コード、分類名、受注日のすべての組み合わせで
グループ分けされるので、結局
分類名は同じでも受注日が違うと別のグループになってしまいます。
(ここでは分類コードと分類名は一対一)

表示をSQLビューに変えてみるとみごとに
GROUP BY Q受注リスト.分類コード, Q受注リスト.分類名, Q受注リスト.受注日;
となってしまっていて、受注日までグループ化していることになります。

a8_104.jpg

そのため、出力は結局、同じ分類名でも受注日が異なれば別々に集計されます。
a8_107.jpg


というわけで、受注日のグループ化を解除したい!!と思うのですが
これが、すんなりできないのです・・・!
a8_108.jpg
このプルダウンリストでは、「なにも選ばない」ということができないのです・・・!

■解1 フィールドの構成を再確認する

まずはコレです!
受注日は必要ないのだからデザイングリッド(画面の下)にフィールドを置かないことです。
本当にそのフィールドを配置する必要があるのか、もう一度考えてみましょう。
受注日ごとに集計したいわけではない すなわち受注日は出力したくないので
そもそも必要がないわけですね。
デザイングリッドに配置しなければ、もちろんグループ化されません。

■解2 Where条件を使う

どうしてもデザイングリッドに配置したいときもあるかもしれません。
そんなときも大丈夫です。

マイクロソフトのページ「クエリでグループ化しての集計の設定方法」
の一番下にはこんな記載があります。
Where条件
グループ化に使用しないフィールドに対して抽出条件を指定します。
フィールドに、このオプションを指定すると、[表示]行のチェツクボックスがオフになり、フィールドはクエリの結果に表示されません

となっています。

よって、ここで
「Where条件」を選択
「抽出条件」は空白のまま
にしてあげれば、グループ化をしないことになります!
もちろん、表示はオフになるので結果にも出力されません。

a8_109.jpg

そして、SQLビューはこのようになります。

a8_110.jpg

きちんとGROUP BYから消えています。


■まとめ

Accessでは集計したいフィールド以外はすべてグループ化される
グループ化されたくないならフィールドを外す
フィールドを外したくないならWhere条件を選ぶ 条件は空白

よく考えたら、グループ化していないバラバラの値を同じ行に出すのは
そもそも無理だよね
って気づくと納得です







posted by Milky at 16:52 | TrackBack(0) | Access

2017年08月04日

C++との違い【Java】








JavaとCやC++の基礎部分はほとんど同じだよね〜とをくくって
あんまりきちんと考えてこなかったのですが
きちんと説明しなくてはいけなくなったので
文法まわりについての違いを勉強中です。

少しずつ追記していく予定です。

■論理演算子

"&"と"|"は整数に用いればCもJavaもビット演算子だが
javaではbooleanのとき論理演算子となる
a&b , a|b
真偽にかかわらずaもbも実行する

■条件分岐

Javaではswitch文にStringが使用できる
Java7から使えるようです
【Java入門】switch文でString型の文字列を使う方法

■クラス外でのコーディング
前方宣言や関数だけのコーディングができないっぽい
もう少し詳しく調べる必要あり

■アクセス修飾子
<Java>
1. クラス自体へのアクセス制御
 publicか無指定(パッケージ内)のみ
2. メンバへのアクセス制御
 public, protected, privateはjavaとC++は同じ
 Javaは無指定はパッケージ内となる
3. メンバへのアクセス制御の書き方
  private int num;
  private int sum;
<C++>
1. クラス自体へのアクセス制御
 C++はクラス自体のアクセス制御はない
2. メンバへのアクセス制御
 public, protected, privateはjavaとC++は同じ
 無指定はprivateとなる
3. メンバへのアクセス制御の書き方
  private:
   int num;
   int sum;

■抽象クラス
javaではabstractクラスを作成できる
C++ではクラスにそのような指定をするものはないが
virtualをメンバ関数につければ、抽象クラスと同様に
オーバーライドしないとインスタンスが生成できないクラスとなる

■インターフェイス
C++ではインターフェイスというものは存在しない
しかし、C++は多重継承が許されているので、
virtual関数しかもたないクラスでインターフェイスのような
クラスを作ることができる







posted by Milky at 02:47 | TrackBack(0) | Java関連

2017年07月12日

オブジェクト式がわからない【Excel VBA】







VBAを理解するための第一歩はオブジェクト式
つまりオブジェクトとは?メソッドとプロパティとは?
を理解するところから始まります。
・・・・・・が!

わからない!!
どーしてもわからないんです!
オブジェクトとは、ブック、シート、セルなど。
メソッドは動作
プロパティは値を設定するもの。
大まかにはわかりました。
基礎の本も読みました。
実際にマクロもつくりました。

でも!!
なんかモヤモヤする!
Javaなどのメソッドやプロパティと、なにかが違う。

よくよく考えるとハテナだらけでした。
ここでつまづいているのは私だけでしょうか・・・?

疑問その1
ワークシート、ブック、セルがオブジェクトなら
ActivesheetやActivecellもオブジェクトのはず
なのに ActivesheetやActivecellやSelection はプロパティらしい
よくよく調べるとRangeもCellsもWorksheetsでさえも・・!

疑問その2
プロパティにも引数や戻り値がある 
Range("A1") ってプロパティらしいのに引数がある。
(いや引数じゃなくて配列?コレクション??)
そのうえ、Rangeオブジェクトを返すらしい
引数と戻り値があるとすると、
プロパティとメソッドとの区別がつかなくなると思うんだけど??


疑問その3
そもそも区別をどこまで理解しなければいけないのか
プロパティであってもメソッドであっても、
戻り値があるかないかだけを知っていれば済む話なのか
・・・半分理解をあきらめたギモンです(^^;)


考えれば考えるほどよくわからなくなっていくオブジェクト式・・・!
恐るべし。。。


とりあえず疑問1について
悩んだ結果、ある答えがひらめきました!

まず、プロパティには2パターンあるということ
・よくある説明どおり、属性として値をセットするもの
・オブジェクトとして扱われる(オブジェクトを返す)もの
わからないのは、2番目のオブジェクトを返すプロパティでした。

で、ひらめいたこととは。
『プロパティにはオブジェクトのアドレスが格納されている』のでは!? 
ということです。
アドレスが格納されている、つまりポインタと考えると
プロパティとして定義されているのも納得だし
オブジェクトとして扱われているのも納得できます!!

オブジェクト返すといわれて戻り値を連想して、
プロパティに戻り値があるのに違和感を感じていたのですが
ポインタなら戻り値ではないですね!

疑問2も半分くらい解消されました。
真偽のほどは定かではありませんので参考まで・・・!

のこる疑問も解消すべく
少しずつ勉強してきたいと思います。







posted by Milky at 00:53 | TrackBack(0) | Excel VBA

2017年07月06日

データテーブルの式の場所は?【Excel】

■データテーブルの式の場所は?
■わかりやすいサイト
■データテーブルには単入力と複入力がある
1.単入力 列方向のデータテーブル
2.単入力 行方向のテータテーブル
3.複入力 行方向+列方向のデータテーブル
■まとめ






■データテーブルの式の場所は?

MOS Expertを目指している方から
What-If分析のところにあるデータテーブルの使い方が
よくわからない、という質問を受けたので参考になる箇所をまとめてみます。

よくわからない問題というのは、
こちら↓で説明があるような標準体重に関するの問題なのですが
All About:単入力テーブルを作成しよう
(これ日経BPのMOS問題集の問題とそっくりですね。。。)
『列の代入セルとは全く関係なさそうなところに式が入っているのに
なぜデータテーブルが計算されるのかピンとこない』そうです。
つまり、データリストと数式の位置関係がよくわからないようです。

■わかりやすいサイト

データシートの例はこちらがとても分かり易いです。
よねさんのExcelとWordの使い方:データテーブルの作り方の例
(データテーブル以外でもよくお世話になっていますm(__)m)

しかし、これが理解できても上記の標準体重のデータシートが理解できません。
なぜでしょうか?

■データテーブルには単入力と複入力がある

データテーブルがわかりにくい理由は
単入力と複入力で少しやり方が違ってくるからです。
具体的には、「式の入力場所」です。
これは、考えてもわかりません。
決まりがあるので覚えましょう。

Excelのヘルプを見てみました。

<単入力>
「単入力テーブルを作成する」という項の手順3と4に次の内容が書かれています。
3.データ テーブルが列方向にある (変数値が 1 列に入力されている) 場合は、値の列の右上のセルに数式を入力します。(以下略)
4.データ テーブルが行方向にある (変数値が 1 行に入力されている) 場合は、最初の値の左下のセルに数式を入力します。(以下略)

<複入力>
「複入力テーブルを作成する」という項の手順2と3に次の内容が書かれています。
2.数式のに、縦 1 列に 1 つ目の代入値のリストを入力します。
3.数式のに、横 1 行に 2 つ目の代入値のリストを入力します。

つまりどういうことかというと
データテーブルには単入力と複入力という2パターンの入力方法があり
さらに単入力にはデータテーブルを列方向に入力したものと
行方向に入力したものがある
ということは、3パターンに分けられるということです。

では、パターンに分けて整理してみます。

1.単入力 列方向のデータテーブル
この場合は、数式をデータリストの右上のセルに配置します

a8_097.jpg
※行・列の代入セルの置き場所には決まりはありません

そして以下の手順でデータテーブルを作成します。
1. 範囲選択【B2:C8】
2. データタブ→What-If分析→データテーブル
3. 列の代入セル【A10】

結果は以下のようになります。
a8_102.jpg


2.単入力 行方向のテータテーブル
この場合は、数式をデータリストの左下のセルに配置します

a8_098.jpg

1 範囲選択【B2:H3】
2 データタブ→What-If分析→データテーブル
3 行の代入セル【B7】

結果
a8_101.jpg


3.複入力 行方向+列方向のデータテーブル
この場合は、データリストを縦横に配置し、数式をそのカドに置きます

a8_099.jpg

1 範囲選択【B2:F8】
2 データタブ→What-If分析→データテーブル
3 行の代入セル【B11】
4 列の代入セル【B10】

結果
a8_100.jpg



■まとめ

データテーブルは3パターンに分けて考えるとよい
パターン1 データリストが列方向の場合 数式は右上
パターン2 データリストが行方向の場合 数式は左下
パターン3 データリストが列方向+行方向の場合 数式は左上カド







posted by Milky at 22:45 | TrackBack(0) | Excel

2017年06月22日

関数はダイアログか手入力か【Excel】

■関数はダイアログか手入力か
■関数の呼び出しは手入力で!
■左カッコからはダイアログで!
■複雑な式の場合






■関数はダイアログか手入力か

Excelの関数入力について、関数ダイアログを使っちゃダメだという講義を
聞いたので、少し悩んでしまいました。

関数ダイアログでは、「関数を覚えない」「ネストに弱い」「スピードが遅い」など
否定的な方も少なくないようです。
確かに一理ありますよね。
何も見ずにバリバリ書けるようになれたらいいに決まってる!

でも・・・
便利なんですよねーー
「引数のミスを少なくできる」「関数を引数まで完全に覚えなくてよい」
「""などを勝手につけてくれる」「エラーを途中で教えてくれる」

使っちゃダメですかね??

関数ダイアログは関数を覚えるまでの初心者が使うにはいい
とも言われます。
完全に覚えれば手入力の方が速いと。
確かに、その通りだとも思います。

でも、正直私は完全に覚えているはずのVLOOKUPでさえ
手入力と同じくらいのスピードでダイアログで入力できます。
数週間使わなければ、確実にダイアログの方が速いです。
つまりは私はダイアログ派です(^_^;)
ですが、完全ダイアログではなくて、手入力+ダイアログ派です!!


なので、今回は手入力+ダイアログで関数を入力する方法を紹介したいと思います!

■関数の呼び出しは手入力で!

ダイアログのダメなところ。
関数の呼び出しに手間がかかる。

これは・・・頷くしかないですね。認めましょう。
慣れてくるとかなり面倒です。
なのでここは手入力で行います。
このときも関数の補完機能を使うと素早く入力できます。
VLOOKUP関数でいうと
=vl あたりまでは誰でも思い出せると思うので
候補がでたら方向キーで選択し、Tabキーで確定します。
a8_093.jpg
すると =vlookup(
と補完されます。

■左カッコからはダイアログで!

左カッコまで入力されたら、ここでダイアログを出します。
fxボタンを押す、あるいはShift+F3でダイアログが出ます。
a8_094.jpg
あとはダイアログに引数を入れるだけです!
引数の区切りのカンマもいらないし、
文字列にはダブルクォーテーションも付けてくれる!
便利だ〜!


ほぼ手入力とスピードが変わらないように思いますが、どうでしょうか

ひとつ知ってほしいことがあります。
それは、式を左カッコまでいれたら
fxボタンはいつ押してもいい!ということです。
つまり、スムーズに手入力できるならできるところまでどんどん入力していって、
途中でつまったらfxボタンを押して
ダイアログに切り替えることができるのです。

もちろん、式を完成した後でもダイアログを出すことができます。
式を誤ってしまったとき、式を消して初めからダイアログで入力し直す人を
良く見かけますがそんな必要はありません。
完成後のセルを選んでfxを押せばいいのです。
エラーがでた場合ば赤字で示してくれるのでとても助かります!
修正だって手入力に負けていません!
むしろ、修正こそダイアログを使ってほしい!


■複雑な式の場合

ネストのときなど、関数が複数になると
名前ボックスを使えば2つ目以降の関数を呼び出すことができますが
これも、手入力派の人には嫌がられます。
なぜかというと、関数を左から順に入れなければならないからです。

例えば、よく使われるIFとVLOOKUPのネストの式だと↓のような形になります。
=IF(D2="","",VLOOKUP(D2,$A$2:$B$5,2,FALSE))
考え方からするとVLOOKUPを先に決めるのですが
ダイアログを使用すると、IFから先に呼び出さなければいけなくなります。

では、どうしたらいいのでしょう??
完全にダイアログだけで入力するとどうしても無理がでるので
手入力と切り取り&貼り付けの助けをかりて、ダイアログを使います。


VLOOKUPまでは入力されているとします。
IFを追加していくことになりますが、まずは手入力です。
= と vlookup の間にカーソルを入れて if( と左カッコまで入力します。
そこからダイアログに切り替えましょう。
fxを押してダイアログを呼び出します。
例えば↓こんな風にVLOOKUPのダイアログが出ます。

a8_096.jpg
ここで数式バーでIFをクリックすると、IFのダイアログに切り替わります。
ダイアログ関数の切り替えは数式バーからクリックでいつでも切り替えられます。
もちろんVLOOKUPをクリックしてVLOOKUPのダイアログに戻ることもできます。

そしてIFの適切な引数の場所にVLOOKUPの式が入っていないので、
ここは、切り取り&貼り付けで移動させましょう。
あとは残りの引数を入れてあげれば完成です。

dia.gif


いかがですか?
ダイアログって、臨機応変に使えばいいと思うんですよね。
毎日業務で決まった関数を使うなら
ぜひ完全手入力のエキスパートを目指してもらいたいですが
たまに使う程度ならぜひ
上手にダイアログを利用することをおススメします!







posted by Milky at 00:32 | TrackBack(0) | Excel

2017年05月27日

建築CAD検定2級に合格しました!・・・たぶん







建築CAD検定2級に合格しました!・・・たぶん!

建築CAD検定の公式ホームページで合格者が発表されました。
私の番号もありました!やったー!!

でもまだ合格証書が手元に届いていないので、
合格した・・・よね? という感じです。

試験は4月
HPでの合格発表は5月下旬
で、手元に結果が郵送されるのが6月中旬のようです。
はっきりした結果が帰ってくるまで
もうしばらく待つか〜






posted by Milky at 00:47 | TrackBack(0) | つぶやき
プロフィール
Milkyさんの画像
Milky
職業訓練校のPC講師⇒ITインストラクターをやっています。 パソコン関連で、知りたいこと・調べたこと・教えたこと・わからないことなど 整理しながらまとめていきたいと思います。
プロフィール
検索
タグクラウド
最新コメント
コメント用 by こむ (05/12)
ファン