備忘録のような

趣味グラマによる個人的な見解、備忘

【pubg】ポチンキなう 作りました

ポチンキなうというネタソフトを作ったんで宣伝とちょっち技術の仕組みっぽいの

(配布先urlはいっちばん下にあります)

 

後、タブレットからの投稿なんで文字列しかないです

 

では、このソフトは  名前 + ♯ポチンキなう  なんとかかんとか  と呟くソフトで

Ctrl + P でホットキー設定してるのでゲームしながらでもできたりします

 

…以上!w  

 

どうして作ったのかの経緯はただ単に降りた場所ツイートしたいなと

ただ最初は色々な街に対応しようと思っていて

いざ作ろうとvs起動した時怠いなと思いマトを絞ってポチンキにしてつくった

 

技術的なのは、coretweetと何処かのブログでホットキーのライブラリがあったんで

それを使ったくらいかな、 あんましすごいソフトではなくネタだから中身がうっすい

 

最後に、配布先urlからよければお使いをw

http://rai06.com/pochinki/index.html

CLIPSTUDIOで個人的に引っかかった点のまとめ

題名通りクリスタの引っかかった点と対策方法を記述します
また、下記のことは自分が直っただけなので
色々な原因があるでしょうから、必ずしも正解ではないです

それと動作状況は、
OS Windows10pro
CPU i7-4790
グラボ GTX 970
メモリ 32GB
SSD と HDD 複数個の数TB
+
ワコムのペンタブ

で雑ですがこんな感じ


カクつき

スペックが足りている上で、カクつく
原因は自分の場合は、
XBoxStatでした、(ググったら同じ原因の人がいてびびった)
対策は、XboxStatのプロセスを閉じスタートアップの無効にするか、アンインストール。
またこれは予想ですが、Win7までの対応のソフトを使用していた為に起こった現象だと思うので
Win7以下の人は直らないかもです、


追加した色を再起動後保守できない、素材の追加ができない

これは自分の場合は色々と模索しましたが、
原因は簡単で、バージョンにより、起こりえたものでした
詳しいバージョンは忘れてしまいましたが、1.○.□ の
最後の□に入る数字の簡単な修正のアップデートではなく、
メインアップデート、○に入る修正で、
アップデートをしていなかった為色の保守など一部動作が不安定になっていました。
とりあえず古いランチャー使っている方は、アプデしましょうw
ちなみにバージョンを変えると設定が戻るので、設定ファイルの一部を上書きして移行しましょう
ディレクトリゎ忘れてしまったw 確かドキュメント内に生成されたやつだった気が、
バージョン分けされています ググれば出るはずですw


ここからはこういった場合もあるだろうと予想してかいていきます
ウイルス対策ソフトの誤作動により色などの設定ファイルを上書きできなくされていたり、
削除されて起動時一々新規作成されている為データがなくなり読み込めなくなったりがありそう
これは対策ソフトによって手順が変わるので大まかに、設定先フォルダのウイルスチェックを無効にする、
または対策ソフトを変えちゃうとか

あとは、ユーザー名に日本語などの2バイト文字をしようしていて、
文字化けが起きディレクトリが狂って正常に保存できていなく保守など上手くいかない、
まあこれは自分が検証したとこと大丈夫そうですが、一応かいときました、
対策はこれといってないです、ユーザーアカウントを作り直す以外



以上です。
ネタ切れでここ一ヶ月更新できていませんでした。
すみません、
次は時間があれはなんかphpスクリプトの配布とか
需要のありそうなのを投稿していきたい(理想)
でもPUBGについてもかきたいのでこっちかきそう(現実)

プログラミング始める人の為の参考書の選び方&Go言語はじめました

前から気になってたgo言語を始めました
まあすぐにメインで使うようになるかわからないですが、
何れかPHP乃至Golangでいけるようになりたいな

ちなみに自分が購入したのはオライリーのジャパンの方で出版されてる「Go言語によるWebアプリケーション開発」という書籍ですね~


王道を行く、(yj)オライリーですな!

ここから特に自分の見解で、急遽本筋へと変貌した

プログラミング初心者の方がこんな厨二ブログ(にもなれていない)を閲覧されていないとは、
思いますが、一応、オライリーは正直最初から見るようなもんではないと思っています
いやだってさ、白黒ですやんw(自分は現在オライリーは二冊しかもっていないので必ずではないかもですが、、)

最初はカラー(できれば)であれですね~、記述ソースコードに背景色がある、ハイライトもあれば尚よし!
それに、かわいいマスコット的なのもあると割とモチベに繋がるのでそういうのがあるものを選ぶといいかな

ちなみに僕はやさしいCで始めましたね
やさCは分かりやすいのでプログラミング始めたいなって人におすすめです(ステマ
javapythonなど他言語やりたいなって人でも変数などの基礎がわかりやすいのでね

ただ、かわいい萌え萌えなマスコットきゅんがいましぇん、、(重要)


少しだらだらっと殴り書きしましたが、上記以外で最重要なことがあって、

勉強をする為に購入するのではなく、作りたいものがサンプルとしてあるものを選びましょう

あるあるらしいですが、基本的な書き方を覚えたあと、じゃあ実際どうやって作っていけばいいのか
わからない人になります

それに、何を作っているのかわからないでただロボットのようにかいていっても覚えられませんし

作りたいものをかくロボットになりましょうww

作り方を覚えればあとはこっちのもん
ググりながら開発していきましょうそれにIDEの自動補完という心強い味方もいます


とまあ頭が弱いので上から見たいになってごめんなさいorz

このポエムを公開してよろしいですか?
   [はい] いいえ

Wappalyzerからphpたそを隠す方法

他人のサイトのサービスを解析してニヤニヤしてる人(自分)が愛用しているであろう


Wappalyzer


からPHPを隠せたので錯誤した手順を示す(訳:忘れた時用のメモ)


はい


まず最初に、githubにあるWappalyzerのソースコードプログラミング言語や、CMSフレームワークなどの識別の条件がかかれている

また、PHPを検出する際の識別条件は、以下のような感じである

		"PHP": {
			"cats": [
				27
			],
			"headers": {
				"Server": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1",
				"Set-Cookie": "PHPSESSID",
				"X-Powered-By": "php/?([\\d.]+)?\\;confidence:40\\;version:\\1"
			},
			"icon": "PHP.png",
			"url": "\\.php(?:$|\\?)",
			"website": "php.net"
		}

他の条件は、下記のURLから探してください(ね)
github.com


とまあこのような条件なのですがお詳しい方ならこの条件を見てすぐに対策できると思いますのでシェアして右上にある読者になるボタンをクリックしましょう(威圧 震え声 強制)

やっと本題、

識別する上で必要な条件を抜粋

まずヘッダ情報で、
Serverが php なんちゃら~ version~ なら、
Set-Cookieが PHPSESSID なら、
X-Powered-Byが php なんちゃら~ version~ なら、
またそれらの条件をクリアしつつ、urlの末尾に .php をつけた場合に返される(表示される)か、
という条件らしいです(ちゃんと検証したわけではないのでミスあっても仕様だ)

では、これらの条件をくぐり抜ける手段をかくよ(やっと本題と書いているがここからが本題)



最初にserverの奴~
これは、Apacheとか、nginx使っていれば??多分大丈夫、一応ヘッダの確認をしておきましょうね~

次、
PHPSESSIDの書き換え
php.iniに
session.name = "SESSID"
session.cookie_httponly = 1

X-Powered-Byは、
非表示する場合
php.iniに
expose_php = Off
書き換える場合は、
phpに、
header('X-Powered-By: Secret');
めんどくさいので設定ファイルでも作ってrequireしてあげるとよさげ
詳しくは、Qiita参照
PHPのX-Powered-Byヘッダを送らないようにする方法 - Qiita

最後にこれも重要だと思う.phpの対策
.htaccessに以下ようなのコードを追加してください

#この1行はさくらでなければ必要ない場合もある鯖による
<IfModule mod_rewrite.c>
#これも
RewriteEngine on

#  hoge.com/index.phpを hoge.com/main にする
RewriteRule ^main$ index.php

#最初の1行が必要ない場合これも消す
</IfModule>


こうすることで、hoge.com/mainでindex.phpを表示できますそれでいて、mainに .phpを付け足しても存在していなく返されませんのでphpか見分けられなくなります(完璧にではないが)


こんな感じのことをしてやると、phpか識別できなくなると思います
一応自分の環境ではできました

できなかったらごめんなさい
それとだんだん文章が雑になっています()

また、php以外でも似たようにやればフレームワークを検出できなくできます
でもどんなにやったって詳しい方ならフレームワークレベルなら多分大体の場合は簡単にわかりますので
気持ち程度に、それとフレームワークCMSプログラミング言語開発者しゃんに悪いのでできれば隠さない方がいいかもですね(僕は人間ができてないので基本かくしますが)
以上にわか趣味グラマでした

自作プログラムで棒読みちゃんに読んでもらうあれ

とりあえずブログ始めて二日目なのでさすがに最初らへんは続けようかなと

何かないか考えた結果、棒読みちゃん(ゆっくり)に喋ってもらう処理をこの前暇つぶしに作ったしりとりプログラムで実装したのですが、

こんなの↓

f:id:rai06:20170428102603p:plain

 

そのとき喋らせるサンプルがなかった?っぽかったのでカキカキしていこうかなと、まぁ前置きは終わりで本題入ります

 

こーでぃんぬ

C#でのやり方というか上記プログラムのクラスの一部を切り抜いたのを貼ります

 

    class Bouyomichan {
        // 要棒読みちゃんの実行
        public static string play(string text) {

            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");

            //ウィンドウを表示しないようにする
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.CreateNoWindow = true;

            p.StartInfo.Arguments = @"/c start /MIN ./RemoteTalk.exe /T " + text;//RemoteTalk.exeのパスを指定

            //実行
            p.Start();

            return text;
        }
    }

切り抜きなので突っ込みどころあると思いますが

簡単に解説DOSコマンドでRemoteTalkを実行させて喋らすという他力本願

ちなみに使い方は Bouyomichan.play(喋らせたい文章)すればおk

こんな感じがシンプルな実装の仕方じゃないかな(適当)

c#のコード貼るためにはてな記法にしたけどそれにしてから記述するのがだるる

凄く短いですがここで終わります

ほいじゃまったの~~~ぅ

SQLのパフォーマンス向上で気をつけてること

 

少し釣り気味なタイトルですが、気にしないでください^^;(優しい瞳)

 

 

僕「~っとSQLコマンド実行っ!(タターン)」

~数秒後~

僕「おせええええええええええええ(憤怒)」

とまぁあるある(押しつけ)

 

唐突な本題

 

 

 

SQL文は色々な書き方のパターンがあると思いますが、書き方によっては無駄な処理をしたりで速度が遅くなったりすると思います。

 

 

実行環境やテーブル構造によって最適な文、書き方は多少違うかもですが、少しいじるだけでかなり速度が上がったりします。

JOINに親を○された(愛され)SELECT WHERE LIKE しかしらない僕並みに列記していきます。SQLite3?です

 

テーブル構造は、今回はこんな感じを想定(べ、別に手抜きじゃないですよ

 

テーブル名 カラム名idの中身 カラム名
Color 1 colorCode
History 1 hCode

 

 

なんかの例

 

最初はColorテーブルにあるcolorCodeの値を検索する時にやりそうなSQL

 

SELECT * FROM Color WHERE colorCode LIKE 'red';

 

いや、まあこれでもいいのですが、カラムやレコードの数が増えるほど無駄な処理がでます(多分)なのでちょいと修正してきます

 

まず、SELECT * FROM しなぃ

ちゃんと SELECT colorCode FROM にして面倒でも必要なカラムだけ指定してあげましょう

今回の駄例テーブル(笑)だとカラムが二つだけなのであんまりわからないですが普通はもっとカラムがあると思います必要なカラムのみ指定して無駄な索敵はやめようね!(ゴーヤ)

 

はい!どんどんいきましょー( 何も無し )

 

って漢字(感じ)です。例がつまらない?ほならn

 

外部結合(LEFT OUTER JOIN)

現在のカラーコードとヒストリーが正しいか照らし合わせようとするきに(どんなときだw)

にやっていそうなSQL

 

SELECT CodeColor.id, Color.color, History.id, History.hCode

FROM Color

LEFT OUTER JOIN History

ON Color.id = History.id

WHERE Color.colorCode LIKE 'red' AND History.hCode Like'Blue';

 

試してないけど<<<<<

こんな感じだと思いますが、大体自分ならこうします

 

SELECT Color.color, History.hCode

FROM Color,History

 

WHERE Color.colorCode LIKE 'red' AND History.hCode LIKE 'Blue';

 

あまりSQLを理解できていないのが現状な僕なので

JOINは重いんや…JOINは重いんや…JOINは重いんや…

と言う感じで説明できませんがこっちの方が早いときもあるのでこのような書き方もあるとだけ

 

 

最後に&余談

SQLにはINDEXなるちょーすげー(小並)なものがあるのでこいつもばしばし使い倒しましょう。

 

 

いや~最近SELECTしすぎてサンプルもSELECTしちゃいましたよ~(裏声)

これ誰得だろ^^;;

 

関係ないですがこのブログを書いて文章力を高めるとかとか~の目標?があったり

ブログやるの久しぶりだったり頭が弱いこともあり(言い訳)糞みたいですが

PHP C# Python TensorFlow Chainer とかとかにわにわな僕が書いてくと思うので

どうぞ今後ともよろしくおなしゃす^^;;;;;

では初記事なんてぱぱっとやって終わり!ほいじゃまったの~~ぅ

 

追記

結論から、JOINってちゃんと使えば早いですね

いや~上記にあるFROMで二つ指定して二つのテーブルを総当たりってやり方は早いのですがちょっと自分の求めていた結果が取得できなく、結局JOINを使ってパフォーマンスを向上させるかなったんですがとりあえず遅い原因を探っていたらAUTOMATIC COVERING INDEXなる一時的にINDEXを作成する此奴が原因っぽいっすね

よくわかりませんが外部テーブルのインデックスがうまく動作していなく自動INDEX生成する処理が行われていた為に遅くなっていますた;q;

なのでインデックスを作り直したところ10秒辺りから0.00n秒までパフォーマンスアップ!やったね!!