face-api.jsとElectronで顔認識をさらっと導入。

2021.04.07

Logging

face-api.jsElectronで顔認識をさらっと導入してみました。作り方はとても簡単ですがライブラリはとても複雑です、自分が作ったものは全然なくて人様のコードのおかげでこのエレクトロンアプリはなりたっています。実際、中の人がフェイスAPIを使用して動かしている動画です。face-api.jsのGITHUBのリンクを貼っときますね。これをElectronアプリの階層に必要なファイルだけ置いてビルドすればお手軽に顔認証のアプリが作れてしまいます。※巷では静止画のサンプルコードは結構ありますがリアルタイム(ビデオ)処理のソースコードでElectron対応のコードは少ないように思えます。

部屋が散らかっているのとおっさんの顔(中の人)はほっといてください。尚、こちらのアプリを入手したい方は一度、私のツイッタープロフィールから自分と書かれている横のリンクをクッリクし、私のフェイスブックに飛び、そこからプロフィールの本名ホームページに移動後、オリジナルというリンクがありますので押下。押下するとアプリのダウンロード出来るリンクがあります。。。ので、ご利用くださいませ(長・・(^_^;))。

因みに使用する時にカメラ接続が必要になります、セキュリティソフトを導入している方は警告メッセージが出てくるので許可を行い使用してくださいませ。

最後にコードを提供している方が解説している動画も貼っときます。

Build Real Time Face Detection With JavaScript

タグ

Electron, Electronアプリ, Electron対応, face-api.js, github, エレクトロンアプリ, おかげ, セキュリティソフト, ソースコード, ツイッタープロフィール, ビデオ, フェイスAPI, フェイスブック, ライブラリ, リアルタイム, , 本名ホームページ, 警告メッセージ, 階層, 静止画,

Laravelは作って覚えようということで。

2021.03.20

Logging

チームラボがフレームワークの解説をしているサイトに出会いました。こちらを参考にLaravelを勉強中です。フリーランスの仕事はLaravel(ララベル)案件かRuby on Rails(ルビオンレイルズ)の案件が多いです。WEB系はそんな感じで未経験者はフレームワークのポートフォリオサイトでも作ってアピールしないと仕事もらえれない感じですね。因みにLaravelの難易度はそれ程高くないのではないかと思っています。MVCの感覚さえ覚えればそんなに覚えるのには時間がかからないのではないかなと思います。

チームラボのLaravel(ララベル)解説サイトはこちらです。

https://team-lab.github.io/skillup/step2/01-framework.html

尚、チームラボを知らない方のためにチームラボがどんな事をしているかを軽く説明するとインタラクティブな創作?活動をしている会社(チーム)です、テクノロジーと芸術の融合している集団ですがクリエイティブなWEBサイトなどからアプリなど多岐にわたる開発をしています。チームラボを率いる取締役社長は猪子寿之さんです。

Ever Blossoming Life Tree – Giant Taro Cedar

タグ

01, 2, Framework, github, html, https, io, Laravel, MVC, ON, Rails, Ruby, skillup, step, team-lab, web, アピール, インタラクティブ, オン, こちら, こと, サイト, ため, チーム, チームラボ, テクノロジ, フリー, フレームワーク, ポートフォリオ, ララベル, ランス, ルビ, レイルズ, , 仕事, 会社, 創作, 勉強, 参考, 感じ, 感覚, , 時間, 案件, 活動, , 経験者, 解説, 説明, 難易,

(github)=>{git push -u ギットハブ master;}

2020.05.27

Logging

github(ギットハブ)を知っている方はIT業界では9割近いかなとか思っているのですが・・・どうでしょうか?名前は聞いたことが有るけれど触ったことはないという方も地方ではいらっしゃると思います。ちなみに自分も名前だけ知っているような状態でした。そもそもソロみたいな感じでコード書いている人はgit(ギット)だけで十分ですし、ソースコードの管理すらしない人もいるかと思います。ひとりでギットハブを使う方は特にブランチ関係は覚える必要はないかなと思います。

git add .
git commit -m "comment..."
git remote add origin https://github.com/test.git
git push -u origin master

なので初回はこんな感じで打ち込みます。3行目でoriginと打ち込んでいると思いますがこれは、『https://github.com/test.git』をoriginとして認識させるよという事になります。originじゃなくても良いです。originじゃない場合、『push』のコマンド行を任意の文字に置き換える必要があります。

尚、ひとりで使っていてPCが壊れた時に『Pull』が必要になるかと思います。それ以外はブランチもぷるも必要ない気がします。

※gitにはいろいろなコマンドオプションがあるようですね…。
例えば下記のようなコマンドを打つと『git add .』を省略することが可能だとか、どういう意味かは割愛します。必ずぐぐってくださいね。

git commit -a -m "comment..."

githubではhtmlやjsは使用できるので無料でサイトを構築することも可能です。ポートフォリオとしてのページをgithubで作っている人も多いみたいです。
『ソースコード管理する事自体が面倒くさい‥な』と思っている方は考え直してください、ソースが消えちゃった事やチームで何かを作ったりレビューしたりするときの事を考えてくださいな。

じぶんの説明がわからない方はこちらに完結に説明している動画がありますので参照くださいね(´・ω・`)

.NETラボ講演「今更聞けないGit/GitHub入門とVisual Studio Codeから使う」2017/1/28

追記:github強制プッシュを無効にする方法
https://next.rikunabi.com/journal/20170516_t12_iq/

タグ

-m, , , Add, com, comment, commit, git, github, https, IT, master, origin, push, quot, remote, test, u', キット, ギットハブ, コード, こと, これ, ソース, ソロ, ひとり, ブランチ, , 初回, 名前, 地方, 必要, 感じ, , 業界, 状態, 管理, 自分, 関係,

Gさんのリアルタイム検索トレンドを抽出するPHPライブラリ

2020.04.15

Logging

Composerをインストールしていること前提条件として書いていきます。まずはライブラリーを入れます。

こんな感じに

composer require x-fran/g-trends

そして次にこんな感じのPHPコードを書きます、これだけでGさん(グーグルさん)のリアルタイム検索トレンドが表示することが可能となります。ちなみにJSONで返す処理として書いています。ライブラリーがしっかりしているので、あとはメソッドを呼び出すだけで簡単に検索のリアルタイムのトレンドが表示できてしまう。

ライブラリーコードは下記から参照できます。
https://github.com/x-fran/g-trends

<?php
include_once "../../vendor/autoload.php";
use XFran\GTrends\GTrends;
$options = [
    'hl' => 'ja-JP',
    'tz' => -540,
    'geo' => 'JP',
];
if((int)$_POST["p"]==1234){
    $gt =  new GTrends($options);
    $ret = $gt->getRealTimeSearchTrends();
    if(is_array($ret["storySummaries"]["trendingStories"])){
        $jsn = json_encode($ret["storySummaries"]["trendingStories"]);
        print $jsn;
    }
}

尚、ajaxで表示している部分は割愛します。
https://zip358.com/tool/demo14/ demo14を検証ください。

タグ

autoload, com, Composer, g-trends, github, GTrends, https, include, json, lt, once, options, php, quot, require, use, vendor, x-fran, XFran, あと, インストール, グーグル, コード, こと, これだけ, トレンド, メソッド, ライブラリ, ライブラリー, リアルタイム, 下記, 処理, 前提, 参照, 可能, 感じ, 抽出, 条件, 検索, 簡単, 表示,

アロー演算子の数珠繋ぎの作り方?

2020.03.17

Logging

コロナウィルス対策の一環として東京都が“GitHub”に開設した新型コロナウイルス対策サイトがすごいと話題になっているらしいので自分も見てみました。ソースコードはVue.js,TypeScript,React.js,PHPなどなどいろいろな言語が使用されていました。PHPはLaravelの機能が使われてたりして、書き方が綺麗で勉強になるなぁと思ったわけです。参考になりますよね、きれいな書き方のコードを見るとやはり参考になります。

もともと、書き方が古いと自分は古い書き方に合わせます。特に上がプライドが高い人だと出る杭は打たれるみたいな状態になりますので要注意ですね…。そういう人が上にいると徐々にコードを書くのが面白くなくなります。そういうのは大いにあるなと思います。名も知らないひとのコード書きが自分の上司だったらなと思うときがあります。

そう愚痴ってもしょうが無い、その環境を選んだのは自分自身な訳ですからね。
ただ技術力を伸ばしたければやはり環境は大事、辞めたいなら辞めて自分の力を表現できる環境に身をおいた方が断然良い。

前置き長くなりました、、アロー演算子を数珠繋ぎする考え方はこんな感じです。考え方を知っとくと応用が出来るようになります、やはり基準を知るが大事かなといつも思います。

追記:これを応用するとこんな感じになります。追記のソースコードを記載しました(2021.07.05)

<?php
class testA{
    public $a = "";
    public function __construct($a)
    {
        $this->a = $a;
    }
    public function test1($a=""):string{
        return (string)$this->a." ".$a."<br>\n";
    }
    public function test2($a=""):string{
        return (string)$this->a." ".$a."<br>\n";
    }
}
class test{
    public function main($a="Hello"):object
    {
        $this->a = $a;
        return new testA($this->a);
    }
}
$test = new test();
print $test->main()->test1("PHP");
print $test->main("by")->test2("C");
<?php
    class test{
        function main(){
            return new class{
                function testA(){
                    return "testA";
                }
                function testB(){
                    return "testB";
                }
            };
        }
    }
    $test = new test();
    print $test->main()->testA();
    print $test->main()->testB();

タグ

github, JS, Laravel, php, react, TypeScript, vue, アロー, いろいろ, ウィルス, きれい, コード, コロナ, コロナウイルス, サイト, しょう, ソース, とき, ひと, プライド, もともと, わけ, 一環, , 上司, , 作り方, 使用, 勉強, 参考, , 対策, 技術力, 数珠繋ぎ, 新型, 書き方, , 東京都, 機能, 注意, 演算子, 状態, , 環境, 綺麗, 自分, 自身, 言語, , 話題, 開設,

gitとかgithubとかgitlabを一通り勉強して

2019.06.02

Logging

gitとかgithubとかgitlabを一通り勉強して
githubやgitlabは遠隔でプロジェクト組んで開発する人以外には
必要ないような気がします。
確かにGUIでほぼ面倒な手順は消えてなくなります。
gitとは何かバージョン管理と言われます、
簡単に言えばファイルの世代管理です。
githubやgitlabは何か、リポジトリ管理です。
リポジトリ管理とはなにか、簡単に言えば
バージョン管理を集約したものを管理するものと思ってください。
リポジトリというものを管理したいディレクトリの配下に
置くことでその中のファイルはコマンド打てば
管理下に置くことが出来、世代管理が可能になるということ
ただ、それだけの事です。
ローカルで管理していたものをリモートに置く場合、
プッシュ=アップロード。ダウンロードしたい場合は
プルという事。管理したいファイルはアッドする。
コミットをした時点でファイル履歴となる等など…。
複数人で開発する場合は
グールプを作りその中にユーザを作成し
ローカルからリモートへ接続を行えば良い…
これぐらい覚えとけば良いかなと後はブランチ機能なども
ありますが、この機能を使用すると複雑怪奇になりそうな気がします。
 

タグ

git, github, gitlab, GUI, アッド, アップロード, こと, コマンド, コミット, それだけ, ダウンロード, ディレクトリ, バージョン, ファイル, プッシュ, プル, プロジェクト, もの, リポジトリ, リモート, ローカル, 世代, , , , 勉強, 可能, 場合, 手順, , 管理, 簡単, 遠隔, 配下, 開発, 集約, 面倒,

datetimepicker-master::でぃーたたいむぴっかーマスター!!日本語化

2017.10.14

Logging


datetimepicker-masterが日本語化できない。時刻だけ表示したい、カレンダーだけ表示したいなどに
実は対応しているのだけど、バージョンがアップしてからそのやり方が変わっていて
ググってもそのやり方が出てこないので、じぶんが記載してみました。
ソースを読まないと見えてこないものが有るですが、ぶっちゃけ他人のソースを読むのは面倒くさいでもプラグインは使用したい方。
下記のコードで日本語化可能です。
カレンダー非表示可能です。
時刻非表示可能です。
ちなみにソースを見るとdefault_options(でふぇるとおぷしょん)のオブジェクトで
その他、操作も可能ですのでソースを読みたい人は読んでみてください。
ちなみにちなみにdatetimepicker-masterプラグインはこちらからダウンロード可能です。
https://github.com/xdan/datetimepicker
サンプルプログラムはこちらです。
https://zip358.com/tool/datetimepicker

<!doctype html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <title>zip358.com:datetimepicker日本語</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=10.0, user-scalable=yes">
  <link rel="stylesheet" href="./datetimepicker-master/jquery.datetimepicker.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="./datetimepicker-master/build/jquery.datetimepicker.full.js"></script>
  <script>
      $(function(){
          $.datetimepicker.setLocale("ja");//にほんご
          $("#dtp").datetimepicker({
              format:"Y/m/d H:i",
              formatTime:"H"//時間だけ(分:非表示)
          });
          $("#dtp2").datetimepicker({
              format:"Y/m/d",
              timepicker:false//時刻非表示
          });
          $("#dtp3").datetimepicker({
              format:"H:i",
              datepicker:false//カレンダー非表示
          });
      });
  </script>
</head>
<body>
    <input id="dtp" type="text">
    <input id="dtp2" type="text">
    <input id="dtp3" type="text">
    <div id="ana">
    </div>
</body>
</html>

タグ

com, datetimepicker, datetimepicker-master, default, github, https, options, xdan, アップ, オブジェクト, カー, カレンダー, コード, こち, こちら, サンプル, じぶん, ソース, その他, タイム, ダウンロード, バージョン, ふぇると, プラグイン, プログラム, マスター, もの, やり方, 下記, , 他人, 使用, 可能, 対応, 操作, , 日本語化, 時刻, 表示, 記載,

Twitterみたいなマストドンが流行っているのは知っているけれど。

2017.04.18

Logging


Twitterみたいなマストドンが流行っているのは知っているけれど。
IT関係者だけのもので終わりそうな気がする。
マストドンはGithubで公開されていてVPSで構築しているサーバなら
入れ込むことが可能です。
じぶんも少しだけ興味があるのですけど
それほどユーザーが集まりそうにないので、サーバに負荷になることは
無いと思います。しかし人が集まらないとあまり意味がない、
サーバ維持管理費ぐらいを回収できるぐらいは、人を呼び込みたいです。
そうしないと意味がないので様子見にします。
もしかしたら、釣りマップあたりをマストドンで構築し直すかもしれません。
https://github.com/tootsuite/mastodon

CentOS7でmastodonを建てる

http://qiita.com/motiakoron/items/1e5b0679f7283bfee70b

さくらのVPSで自分の Mastodon サーバを最速でつくる方法

http://qiita.com/hekki/items/c3f42c31632105389c79

タグ

centOS7, github, IT関係者, mastodon, Twitter, VPS, サーバ, サーバ維持管理費, さくら, じぶん, マストドン, ユーザー, , 少し, 意味, 方法, 最速, 様子見, , 興味, 負荷, 釣りマップあたり,

ポケモンGO、GitHubに続々現れているAPIとかでてるよ。

2016.07.24

Logging


昨日、新婚ホヤホヤみたいな夫がPokémon Go(ポケモンGO)をしているのを
電気店で見かけました。
今日のお題は「ポケモンGO、GitHubに続々現れているAPIとかでてるよ。」です。
自分はポケモン世代ではないので、どうしても抵抗感があります。
つまらないか面白いかなんてのはプレイしてないので
今の段階ではわかりません。
そんなこんなで、ポケモンGOのアプリを入れてませんが、
ポケモンの販売元の株価には興味がありますし、一度、アプリをDLして
試してみようかなという考えはあります(評価は書かないとは思います)。
そんなポケモンGOですが、早くもGitHubでは
ポケモンGOのアプリを解析しようと言う強者が現れています。
いわゆる逆コンパイルという事です。解析されるのも時間の問題かと
思いますが、この手のゲームは純粋にプレイして
楽しむことが主だと思うので、どうだろうかなと思うわけです。
解析するのは楽しそうですけどね。
全部解析して理解してしまうと、その頃には
飽きてしまっている気がします。
こういうチートツールを使って自動で
捕まえてしまう人もいると思います、そうなると
このゲームの趣旨に反するわけです・・・・。
引きこもりが外に出たとか言う朗報も出てきたのに
チートツールが完成してしまうと
元に戻ってしまいそうな気がします。
ズル行為をしてポケモンモンスターを
収取が出来るようになれば、任天堂さんが対策を
打ち出すでしょうから、そうなれば・・・
イタチごっこの始まりになるでしょうけどね。
そのうち、ポケモンBOTアプリが登場する
のも間近かもしれませんね
もっと知りたい方はGitHubで
pokemon goなどで検索してみてください。
追記:対策を打ち出したみたいです。
チートツールなどを使っていることが判明したら
アカウント永久停止になります。
 

タグ

AM, API, github, pokemon go, Pythonスタートブック, アカウント永久停止, イタチごっこ, ゲーム, ズル行為, チートツール, ポケモンBOTアプリ, ポケモンGO, ポケモンモンスター, ポケモン世代, 任天堂, 抵抗感, 昨日, 販売元, 逆コンパイル, 電気店,

bitbucket(ビットバケット)というウェブサービスがある。

2016.02.17

Logging


bitbucketというウェブサービスがある。
どんなサービスかというとソフトウェアやウェブアプリの開発を
プロジェクトで開発行うときに開発がスムーズに進むために
使うホスティングサービスです。
簡単にいえばGitHUBの非公開が
無料で出来ちゃうサービスです。
共同で開発をする中で
コードの差異が簡単にわかるので
開発がスムーズに進みます。
という事などの勉強会に参加しました。
ちなみにあまり使った事がないです。
 

タグ

B00Y2FKN9C, bitbucket, github, ウェブアプリ, ウェブサービス, コード, ソフトウェア, ビットバケット, プロジェクト, ホスティング, 共同, 勉強会, 基本, 差異, 開発, 開発行うとき, 非公開,

googleって自前のTシャツとか売ってるですよ。

2015.06.15

Logging


グーグルってグーグルのロゴ入り、Tシャツを売ってます、他にもYOUTUBEのロゴ入りなど、グーグルにまつわるTシャツを結構売ってたりします。着てたら社員に間違えられそうですね。ちなみに、こういうTシャツやグッズ販売はグーグル以外にもGitHubや日本ではQiitaなども自社グッズの販売を行っています。自分もつい最近、QiitaのTシャツをぽちっと購入してしまいました。着てても恐らくそういう事をしている人しか、知らないと思うので、ひとつ購入しました。この頃、そういう系のステッカーとかも欲しいなと思ってます。ただ、そういうのをノートパソコンとかに貼ると剥がすときにベタベタになりそうな気がして・・・・。ベタベタにならないステッカーも売られてますよ。Mac、ステッカーとかググったりすると結構表示されます。

タグ

github, Google, Mac, qiita, Tシャツ, youtube, グーグル, グーグル以外, グッズ販売, ステッカー, ノートパソコン, ひとつ, ぽち, ロゴ, ロゴ入り, 日本, 社員, 自前, 自社グッズ,

オープンソースを提供する人々ヽ(´ー`)ノ

2015.01.08

Logging


オープンソースを提供する人々が世の中にはいます。
何故、ソース(プログラムコード)を彼は無償で提供するのだろうという事を
考えてみた結果、使ってほしいからと言う単純明快な答えと
彼らには一山当てたいからという想いがあるだろうと言うことです。
だから彼らは無償でソースを提供するだろうと思います。
もっと言うと無償で提供しているソースを見てコピペで使用する人が
大半で中に書かれているコードを理解しようとする人は半分以下だと思います。
また、コードを理解しても技術はコーピーできないとも言えます。
ここ重要!!コードを理解しても何故か自分で同じようなコードが
書けない人々(自分も含め)がいます。なんだか不思議な現象ですけど
これって基本的にPG熟知していないと言うことです。
要するに技術(コーディングの理解度)がそのレベルに到達していないので
コーディングできないと言う事象です。
トイウコトデ、上記のことがあるから、
オープンソースでコードを提供する人々がいるのだろうと思います。
ちなみに自分もGitHubのアカウント持ってます(使用してませんが)。
https://github.com/zip358 (共同開発はGitHubがオススメらしいです)
※自動投稿30分後には映画見ていると思います(明日、記事は映画ネタです)。
 

タグ

, github, アカウント, オープンソース, コーディング, コード, コーピー, コピペ, トイウコトデ, プログラムコード, 一山, 世の中, 事象, 人々, 共同開発, 半分以下, 大半, 彼ら, 技術, 無償, 理解度,