AudibleよりiPhoneやipadはこれでOKです。

2020.05.08

Logging

昨日、ツイートした方法でiPhoneやipadではオーディブルと同じように本を朗読してくれる。但しキンドルアプリを閉じたりiPhoneやipadをロックにすると朗読をやめてしまいます。それが気にならなければオーディオブック=オーディブルを使用しなくとも十分、使えるのではないかなと思います。

方法はこちらを参照してください。
https://www.businessinsider.jp/post-212388

ということで、自分はオーディブルを解約してこちらの方法で積本を読む方法に変更しました。

尚、上記の方法を設定したのに上手く動作しないという方は一度、iPhoneやipadを設定した後、再起動すると良いです。自分は上手く動作しなくて=朗読しなくて一時間ほど、いろいろ試していました。何度も落ちたので、これはもしやと思って再起動すると上手く動作しました。

タグ

212388, Audible, businessinsider, https, iPad, iPhone, jp, OK, POST, www, アプリ, オー, オーディオ, キンドル, こちら, こと, これ, それ, ツイート, ディブル, ブック, ロック, , 一度, 上記, 何度, 使用, 再起動, 動作, 参照, 変更, , , 方法, 昨日, 朗読, , , 積本, 自分, 解約, 設定,

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.04.02

Logging

経済減速とかで思うことは、早くもとの状態に戻って欲しい。東京オリンピックが延期になった途端、新型コロナの感染者数が跳ね上がりました。これが国のやることなのか?、新型コロナが終息すると対応の問題が浮き彫りになってくると思います。感染率や死者率などのお話は下記の動画を参照ください、わざわざこの人達が嘘を流しているようには自分は思えない。

新型コロナウイルスについて専門家に質問しました(前編)
新型コロナウイルスについて専門家に質問しました(後編)

確かにまだ治す薬もないので、怖いとは思いますが極端な自粛ムードは飲食業界などには多大な影響を及ぼしていると思います。そしてホリエモンが先日上げた動画が意味していることも事実かなと。

もう疲れたので今後一切イベントやりません

攻撃的な少数の行動するひとが世の中にはいます。そういう人が世の中を窮屈しています。そして最終的に馬鹿らしくなるのです。

タグ

-IyxT, 4, 8, com, https, jrsb, watch, www, youtube, オリンピック, お話, こと, これ, コロナ, ひと, ホリエモン, ムード, もと, 下記, , , 事実, , 先日, 動画, 参照, 問題, , , 多大, 対応, 少数, 延期, 影響, 意味, 感染, 感染者, 新型, 東京, 業界, 極端, 死者, 浮き彫り, 減速, 状態, 窮屈, 終息, 経済, 自分, 自粛, , 行動, 途端, 飲食,

何故、赤の他人にそんなにも敵対心や好意を抱いているのかと思うこの頃。

2020.02.26

Logging

今日の朝というか、朝方?
寝れなかったのでスマホでTWITTERアプリを開くとこんなの事が書かれていた(下記参照)。書いた本人は常識的な意見という事で指摘したのだろう。それに対して意見が大量についたみたいだけど、箕輪厚介氏と関係ある人はどれぐらいいるだろうかと思ったわけです。自分は基本的に名指しで批判はしないし、批判する場合は名前を伏せて時系列でツイートするけど(それは良いとして)。ふと思ったのは自身、箕輪厚介氏に限らずTVなどの有名人に親近感も持ち合わせていない。

メディアに出ている人は、これからの社会の常識を変える側の人間なのだとは思います。そういう人は率先してこうやって発信しているでしょう。その中で社会に受け入れられるものもあればそうではない物もある。たぶん、会議中にスマホにメモ取るのはIT業界ではOKになり、殆どの事務系はOKになるだろうと思います。音声録音機能と音声を文字変換するアプリもありますからね。効率的に議事録取れる可能性が高いです、そしてそうやって常識が崩れていくと思います。

常識を変えたくなければ絡まないことだと思うです、議論の場を与えなければ物事は変わらない。

余談1:
庶民がSNSを持つことにより、今まで声を上げれなかったひとが声を上げれるようになった事は良いことだと思いますが、逆に庶民は操れている感覚があります。それはTVよりもインターネットの方が操りやすいかなと思いますし、SNSのビックデータと人工知能の解析で民衆はかなりの確率で、もうこの日本でも民衆は操り人形化していると思います。

そしてこの頃思った事は賢い人間もいれば、そうではない人もいる。そうではない人たちは結構メディアを鵜呑みする傾向が強い。実際、事実は体験したひとの中にしか無いので、ある時から自分はメディアはあまり信じていない。特にひとの発信するものは感情がついて回る。ときには感情で法律が変わったりもする、それは恐ろしいことだと思います。

余談2:
賢く良識的な人間が考え出した結果に従いますか、それとも低能な人間が考え出した結果に従いますかと質問すると大体の人は賢い人間が考え出した結果に従うと答えると思いますが、日本国は民主主義なので選挙の票は同じ1票で重み付けはありません。本当にコレで良い世の中になるのかと…。

※余談2はある本で読んだ言葉を自分の言葉に置き換えて書きました。

タグ

IT, OK, TV, Twitter, アプリ, ありま, これ, スマホ, それ, ツイート, どれぐらい, メディア, メモ, もの, わけ, 下記, , , 事務, , 人間, 今日, 他人, 会議, , 厚介, 参照, 名前, 場合, 変換, 大量, 好意, 常識, 意見, 批判, 指摘, 敵対心, 文字, 時系列, 有名人, , 朝方, 本人, 業界, 機能, 殆ど, , 率先, 発信, 社会, 箕輪, 自分, 自身, 親近感, , 録音, 関係, 音声, ,

50年後の未来は仕事がないかもしれない?あの人も懸念!

2020.01.23

Logging

50年後の未来は仕事がないかもしれないと思い出した、ここ最近、人工知能の事を知れば知るほどこれから先、ひとのお仕事がロボットや人工知能に置き換えることが出来てしまうよなという事が、馬鹿な自分にも分かりだした。アルファベット社のサンダー・ピチャイ氏も人工知能は規制を設けないといけないと言っている(記事参照:グーグルのピチャイCEO、AIには規制が必要と主張–「疑問の余地はない」)。

記事で語られているような事以外もいろいろな事に悪用が出来てしまうと思います。それぐらい人工知能は万能ツールなんですね。先日、NHKのおはビズでも放送されていたけど、熟練職人と同じ精度のモノを人工知能が創りだす事ができた。これで分かる通り複雑なことも今の段階でも出来てしまう。
つい最近では紅白歌合戦で美空ひばりの歌声を真似た人工知能が物議となったが。これを冒とくだという人もいるけれど、それを受け入れていかなければこの先、生きていけないと自分は感じた。これから先は人工知能という万能ツールを使いこなす側か作る側にいないと大変だと思う。

美空ひばり(AI歌唱) / あれから(メモリアル映像)

大変な時代を生きていくのは自分たちの世代ではなく、いまの子供達だと思います。その子供達が大人になった時、仕事があるのだろうか、また、お金という概念が無くなるかもしれない。もし人間が働かなくて良くなるとお金という概念がなくなる。全てロボット(人工知能)に任せひとは想像的なことだけに力を入れれば良い時代になるのではないか。

だからといって、勉強や仕事をしなくても良いと思ってはダメ、世界が楽園のような時代になるまでは何世代も先のような気がしますので、逆に今まで以上に競争社会が激化するのではないかと考えています。

50年後先どうなるか?
いろいろな本で共通して書かれていることは間違いなく人がそうしたいという欲望なので、おそらく人はそれを達成します。今までもそうして技術は進化してきています。皆さんも想像してみてください、おそらく50年先は今の仕事の殆どの仕事は不要なものになると思います。

タグ

--, 50, AI, CEO, NHK, アルファベット, いろいろ, お仕事, グーグル, ここ, こと, これ, サンダー, それ, それぐらい, ツール, ビズ, ピチャイ, ひと, もの, ロボット, 万能, 主張, , , 人工, , 仕事, 余地, , 先日, 冒とく, 参照, 必要, 悪用, , 懸念, 放送, 最近, 未来, 歌声, 段階, 熟練, 物議, 疑問, 知能, 精度, 紅白歌合戦, 美空ひばり, 職人, 自分, 複雑, 規制, 記事, 通り, 馬鹿,

元NHKのあの人がYOUTUBERしてる、登坂淳一の活字三昧

2020.01.19

Logging

元NHKのあの人がYOUTUBERしてるのを発見。チェンネル名は『登坂淳一の活字三昧』です、チェンネルURLは下記になります。観てみたい方は参照してみてください。まだ動画アップ数は少ないですが 登坂淳一 ファンは必見です。

登坂淳一 さん、民法TVへ移籍する際に問題が発覚していろいろあった人です。いまフリーアナウンサーになっているのかな?人生いろいろありますね。山あり谷ありですよ・・・と見ていて思います。みんないろいろ有るなと思います。

過去に戻ることは出来ないけれど、未来は変えられると思います。ただ言うひとはいるので結構大変だと思います。 登坂淳一 さん、頑張っていますよね。たぶん自分の知るところの凄い意外なユーチューバーだと思います。

そしてすごくニッチな分野のユーチューバーだと感じました。

【読んでみた】YouTubeコミュニティガイドライン 暴力【元NHKアナウンサー 登坂淳一の活字三昧】

https://www.youtube.com/channel/UCvFV6N6DucEmRZ_fcKVNybw/featured

タグ

, com, NHK, PaquG-alw, TV, url, youtube, YOUTUBER, アップ, アナウンサー, いま, いろいろ, こと, チェン, ところ, ニッチ, ネル, のあ, ファン, フリー, みんな, ユーチューバー, 下記, , 人生, , 分野, 動画, 参照, 問題, 大変, 山あり谷あり, 必見, 意外, , 未来, 民法, 活字, 発見, 発覚, 登坂淳一, 移籍, 自分, 過去, ,

YAGNI(ヤグニ)の法則、余計な機能を付けるな!

2020.01.14

Logging

YAGNI(ヤグニ)の法則とはYou Aren’t Going to Need it.の略で
日本語に訳すと「余計な機能を付けるな!」という意味になります。

IT関係者なら聞いたことがあるかもしれない、プログラミングで後々使うかもしれないから、この機能も眠らして置こうと思って置いているコードは1割ぐらい確率でしか使わないから余計なプログラミングコードは書かない方が良いよと言うことであってますかね🤔。

詳しい内容はウィキペディアに書かれていますので参照ください。
https://ja.wikipedia.org/wiki/YAGNI

タグ

, Aren't, Going, IT, Need, To, YAGNI, You, ウィキペディア, コード, こと, プログラミング, ヤグニ, 余計, 内容, 参照, 後々, 意味, , 日本語, 機能, 法則, , 確率, 関係者,

グーグルブレインって何?

2019.12.08

Logging

ニュースピックスのNEXTという番組でグーグルのことを解説していたのだけど、とても面白い内容だった。

また他にも5G(ファイブジー)になるとどうなっていくのかなどの内容も興味深い話だった。

グーグルブレインって何?の答えは下記の動画を参照すると分かりやすく解説しています。
ぐぐると答えは出ているのだけど・・・。

Meet our machine learning makers

※動画、NewsPicksから差し替えました。

ニュースピックスの動画が見えない人のために少し解説します。グーグルブレインとはグーグルの人工知能研究機関のことを指します、その中では自由な人工知能の研究を行ってよいとのことです、そして特に利益が出なくても良いとのこと。ニュースピックスのNEXTではいろいろな企業の解説していて毎回面白い内容になっていて自分は好きです、ただざっくり感があります、もっと深い話を聞きたい人にはもう少し長めでもよいじゃないかなと思うときもありますが、ニュースピックス動画の中でも今の所NEXTシリーズが面白いかなと思います。

タグ

5, newspicks, NEXT, いろいろ, グーグル, こと, シー, シリーズ, ため, とき, ニュース, ピックス, ファイブ, ブレイン, 下記, , , 人工, , , 企業, , 内容, 利益, 動画, 参照, 少し, , , 機関, 毎回, 番組, 知能, 研究, 答え, 自分, 自由, 解説, , 長め,

ワードプレス電光掲示板プラグインを作りました。

2019.12.05

Logging

電光掲示板(お知らせ)のプラグイン取扱に関して記載します。

プラグインに関してはワードプレス5.2以降を推奨としテーマファイル(外観)のheader.phpのbody直下に下記の記述が存在しない場合は追加記述を
お願いいたします。

<?php wp_body_open();?>

尚、プラグインのソースコードはご自由に変更頂き二次配布も構いませんが
ひとつ注意事項があります。参照した記事にリンクを貼ってください、
なお、事前の連絡等入りません。

電光掲示板(お知らせ)のソースコードは下記になります。
現在、テキストはHTMLタグを許していますので、いろいろと自由に
変更することが可能かと思います。

ちなみにこういった電光掲示板みたいな流れる仕様のコードは
インターネットの初期のころは多く見られましたが
このごろは全然、見なくなりましたね。。。

CSSの記述に関してはとくめいさんの記述を使用させて頂きました。
https://creatorclip.info/2014/06/css3-electric-bulletin-board/

とくめいさんも同じようなことを記事に記載しておりますが
自分もそのように感じました。

とくめいさんへ断りもなく使用してすみません、
Twitterで連絡しようかなと思ったのですが、それもなんだかと思い
勝手ながらこのような手段を取りました。

お知らせ(電光掲示板)のダウンロードは下記になります。
下記のファイルを解凍しワードプレスのプラグイン領域にフォルダごと
アップロードしプラグインを有効にするとご使用頂けます。

https://zip358.com/plugin/Z-Electric-bulletin-board.zip

<?php
/*
Plugin Name: Z-Electric-bulletin-board
Plugin URI: https://zip358.com/plugin/Z-Electric-bulletin-board.zip
Description: お知らせ
Author: taoka toshiaki
Version: 1.0
Author URI: https://zip358.com/
*/
add_action( 'wp_head', function() {
    $color = get_option('ZEBB_color')?get_option('ZEBB_color'):"ffffff";
    $cssdata ="
    <style>
        /* =====================
            電光掲示板
        ======================= */
        .ledText {
            overflow: hidden;
            position: relative;
            padding:5px 0;
            color: #$color;
            font-size: 60px;
            font-weight: bold;
            background: #333333;
        }
        /* CSS3グラデーションでドット感を出す */
        .ledText:after {
            content: ' ';
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-image: linear-gradient(#0a0600 1px, transparent 0px), linear-gradient(0, #0a0600 1px, transparent 1px);
            background-image: -webkit-linear-gradient(#0a0600 1px, transparent 0px), -webkit-linear-gradient(0, #0a0600 1px, transparent 1px);
            background-size: 2px 2px;
            z-index: 10;
        }
        /* CSS3アニメーションでスクロール */
        .ledText span {
            display: inline-block;
            white-space: nowrap;
            padding-left: 100%;
            -webkit-animation-name: marquee;
            -webkit-animation-timing-function: linear;
            -webkit-animation-iteration-count: infinite;
            -webkit-animation-duration: 15s;
            -moz-animation-name: marquee;
            -moz-animation-timing-function: linear;
            -moz-animation-iteration-count: infinite;
            -moz-animation-duration: 15s;
            animation-name: marquee;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
            animation-duration: 15s;
        }
        @-webkit-keyframes marquee {
        from   { -webkit-transform: translate(0%);}
        99%,to { -webkit-transform: translate(-100%);}
        }
        @-moz-keyframes marquee {
        from   { -moz-transform: translate(0%);}
        99%,to { -moz-transform: translate(-100%);}
        }
        @keyframes marquee {
        from   { transform: translate(0%);}
        99%,to { transform: translate(-100%);}
        }
    </style>
    ";
    print $cssdata;
 });
add_action("wp_body_open",function(){
    $text = get_option('ZEBB_text')?get_option('ZEBB_text'):"";
    if($text)print '<p class="ledText"><span>'.$text.'</span></p>';
});
add_action('admin_menu','Z_Electric_bulletin_board_set');
function Z_Electric_bulletin_board_set(){
	add_options_page(
		'zip358.com:プラグイン',
		'電光掲示板設定',
		'administrator',
		'Z_Electric_bulletin_board',
		function(){
            if(isset($_POST["ZEBB_color"]) or isset($_POST["ZEBB_text"])){
                $color = preg_match("/[a-zA-Z0-9]*/",$_POST["ZEBB_color"])?$_POST["ZEBB_color"]:"ffffff";
                update_option('ZEBB_color', wp_unslash($color));
                $text = $_POST["ZEBB_text"];
                update_option('ZEBB_text', wp_unslash($text));
            }
            ?>
            <form method="post" action="">
                <h2>電光掲示板設定</h2>
                color code #<input type="text" style="width:350px" name="ZEBB_color" value="<?=get_option('ZEBB_color')?get_option('ZEBB_color'):""?>" placeholder="f7f7f7"><br>
                text <input type="text" style="width:350px" name="ZEBB_text" value="<?=get_option('ZEBB_text')?get_option('ZEBB_text'):""?>" placeholder="文字を記入してください"><br>
                テキスト文字を未入力にすると電光掲示板が表示されません
                <?php submit_button(); ?>
            </form>
            <?php
        }
	);
}

タグ

5.2, body, css, gt, header, html, lt, open, php, wp, いろいろ, インターネット, お知らせ, お願い, コード, こと, ごろ, ころ, ソース, タグ, テーマ, テキスト, トク, ひとつ, ファイル, プラグイン, プレス, メイ, リンク, ワード, 下記, 事前, 事項, , 仕様, 使用, 初期, 参照, 取扱, 可能, 場合, 変更, 外観, 存在, 推奨, 掲示, 注意, 現在, 直下, 自由, 記事, 記載, 記述, 追加, 連絡, 配布, 電光,

ゲーム、GRIS(グリス)がなんだか凄いよ。

2019.11.25

Logging

GRIS – Reveal Trailer

ゲーム、GRIS(グリス)がなんだか凄いよ。
これゲームなのというぐらい、滑らかな動きです、そして淡い色彩で
表現されている世界観がとても良いなと感じます。
解説は下記の動画から参照してください。
ちなみにこのゲーム2018年に発売され任天堂Switch、STEAM(スチーム:PC)、Macとそれぞれ発売されています。

お値段も結構安くて1700円前後での発売です。
なお、このゲームにはゲームオーバーというものは存在しないので
誰でも楽しくゲームを進められるようですね。

『GRIS』日本語公式紹介ムービー【"美しさ"がここにある】

タグ

1700, 2018, GRIS, Mac, PC, STEAM, switch, オーバー, グリス, ゲーム, これ, スチーム, それぞれ, もの, 下記, 世界観, 任天堂, 値段, 動画, 参照, 存在, 発売, 色彩, 表現, 解説, ,

JR東日本の次世代新幹線の車体がいい感じ!

2019.11.19

Logging

次世代新幹線の車体がいい感じです。
特に前から見た時がカッコ良いと思います。
鉄オタではないのでこれ以上、どこがどういいのか。
詳しい情報はわかりませんが、なんか・・・CM見てカッコいいなと!!
思えました。

https://www.jreast.co.jp/

次世代新幹線 乗り心地は?

四国に新幹線が走るのはいったいいつになるのやら・・・。
夢のような話ですね、、、。
ここからは自分の予想…、
嫌な予想ですが四国に新幹線開通するは
南海トラフ巨大地震発生後だと思います…。

南海トラフ地震とは下記を参照
https://www.youtube.com/watch?v=V9e5yuZ1CxA

ちなみに鉄オタとは
鈴川絢子さんみたいな物知りさんのことを言うのでしょう。
よく知っています、ちなみに自分は電車は乗るのは好きです。

タグ

CM, JR, いつ, かっこ, ここ, こと, これ, どこ, トラフ, 下記, 予想, , 南海, 参照, 四国, 地震, , 情報, 感じ, 新幹線, , 東日本, 次世代, 物知り, 発生, 自分, , 車体, 鈴川絢子, 鉄オタ, 開通, 電車,

ワードプレス過去記事のツイートをボット化する方法。

2019.11.05

Logging

WordPress(ワードプレス)の過去記事をツイートしたいけど
結構大変ですと断られる業者は腕なしかもしれない。

簡単に作れます。Composerをインストールして
TwitterOAuthのライブラリー入れてあげて、ワードプレスのwp-load.phpと
TwitterOAuthのライブラリー を参照するような下記コードを作るだけで
ツイートが可能です。

これを自動化するにはcrontab(クロンタブ)という機能で実行できます。
ほとんどのレンタルサーバーにこの機能はついています。

うちのサーバーはWindowsサーバーなんでとかいう場合は
スケジュールでなんとかしてくださいと言えばOKです。

これを実装するのに発生する単価は1万ぐらいじゃないかと思います。
それ以上高ければ、ぼったくられています。

1万円が高いかどうか?

ちなみに普通のプログラマーはこれを構築するのに30分もかからないです。
人件費を考えるとそれぐらいが妥当だと思います。
いまクラウドワークスなどで頼めば5000円以下で対応してくれる人も
いますが、単価が下がるとそれは最終的に自分の首を絞めることに
なります。なので1万円ぐらいが妥当だと思います。

<?php
//ひとつ英語名のフォルダ作って、これいれてあげて
require_once ('../wp-load.php');
require_once ("../vendor/autoload.php");
use AbrahamTwitterOAuthTwitterOAuth;
define("CONSUMER_KEY","コンシューマーキー");
define("CONSUMER_SECRET","コンシューマーシークレット");
define("ACCESS_TOKEN","アクセストークン");
define("ACCESS_TOKEN_SECRET","アクセストークンシークレット");
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$args = array(
  'post_status' => 'publish',
	'posts_per_page' => 1,
    'orderby' => 'rand'
);
$posts = get_posts($args);
foreach ( $posts as $val ){
    $href =  get_permalink($val->ID);
    $title = get_the_title($val->ID);
    $res = $connection->post("statuses/update", array("status" =>$title . " n" . $href . " n#黒歴史ってなんだ? #ブログ ".date('Y/m/d H:i:s')));
}

タグ

, 30, Composer, crontab, OK, php, TwitterOAuth, Windows, WordPress, wp-load, インストール, うち, , クロン, コード, これ, サーバー, スケジュール, それ, タブ, ツイート, プレス, プログラマー, ボット, ほとんど, ライブラリー, レンタル, ワード, , 下記, 人件, 単価, 参照, 可能, 場合, 大変, 実行, 実装, 方法, 普通, 業者, 構築, 機能, 発生, 簡単, , 自動, 記事, 過去,

同一TABLEを参照しアップデートする。

2019.04.27

Logging

同一TABLEを参照しアップデートする。
これでアップデートできる事を昨日知りました。

UPDATE demo1,(select chk from demo1 where id=1) as demo2 SET
demo = "2" where id = 1 and chk = demo2.chk;
--------------
--------------
/*
同一TABLEを参照しアップデートする。
table demo1
id,chk
1,123
*/
--------------

タグ

, 2, and, as, chk, demo, from, ID, select, set, TABLE, UPDATE, where, アップデート, これ, , 参照, 同一, 昨日,

PHPで怒られる怒られない。

2019.02.16

Logging

PHPで怒られる書き方と怒られない書き方です。
下記のコードを参照ください。

<?php
class demo_php1{
    function demo1($val=""){
        return $val;
    }
    public function demo2($val=""){
        return $val;
    }
    static function demo3($val=""){
        return $val;
    }
}
print demo_php1::demo1("DEMO1n");
print demo_php1::demo2("DEMO2n");
print demo_php1::demo3("DEMO3n");

下記のようにインスタンス(instance)すればこのコードはすべて怒られないです
それだけの違い。ちなみにdemo3は怒られない書き方です。
オブジェクトを単体で使う場合は気をつけましょう。
PHPのバージョンアップするにつれjavaのような動きになってきています。
PHP、Pythonに負けないようにかこの頃開発が活発化してます。
最新はPHP7.4ですからね・・・。

$demo_php1 = new demo_php1();
print $demo_php1->demo1("DEMO1n");
print $demo_php1->demo2("DEMO2n");
print $demo_php1->demo3("DEMO3n");

タグ

, 2, , class, demo, function, instance, lt, php, print, public, return, static, val, インスタンス, コード, すべて, それだけ, 下記, 参照, 書き方, ,

laravelをインストールするまで。

2017.10.20

Logging


laraveをインストールするまで、普通の環境ならそれ程、時間もかからないでしょう。下記のURLを参照すればちょこっとした時間でインストール出来るのですが php-cgi環境がしっかりと理解できない場合、うまくインストールされない事があります。
https://laravel.com/
例えばphp-cgiの環境は一通り整っているのに、php -v とバージョンを確認すると以前のバージョンが表示される場合、モジュール版のphpを削除したのにもかかわらず以前のバージョンが実は残っているのです。
その為、サーバ上はうまくそれぞれのPHPのバージョンが動いているのに、コンポーザーでコマンドラインからlaravelをインストールを行うと以前のバージョンが悪さをしてうまくインストールされない場合があります。
対処法として、コマンドラインで動いているPHPを探し出し削除を行い、シンボリックリンクか何かで、ソースからインストールしたPHPにリンクを張ってあげましょう。
そうすることにより、うまくインストールされます。
それでもインストールが出来ない場合は、GitHubより最新版のlaravelをダウンロードすることにより動作することが可能ですが、試してはないです。
https://github.com/laravel/laravel?(PHP7なら動きそう)
ちなみにインストールをコンポーザーから行うとPHPのバージョンを確認して、それに対応したバージョンを自動的に インストールすることが可能です。

何故・・・laravelをインストールすることになったかというと
会社でお試し使用することがキッカケです。その為、会社で環境構築を行い、じぶんでも同じように環境構築したという事です。
PHPフレームワーク、実は殆ど使用したことがなく、どんな機能があるのかなど 本当に未知数なですね・・・。でもコレをゴリゴリと使用することが可能になれば、かなり開発が早くなりそうな予感がします。

タグ

-v, com, https, larave, Laravel, php, php-cgi, url, インストール, コマンド, コンポーザー, サーバ, シンボリック, ソース, それぞれ, バージョン, モジュール, ライン, リンク, 下記, , 以前, 削除, 参照, 場合, 対処法, 時間, 普通, , 理解, 環境, 確認, 表示,

人工知能APIが徐々に浸透していく。

2017.06.20

Logging


人工知能APIが徐々に浸透していく。
グーグルが人工知能APIに本腰を入れる、おそらく簡単に使用できる
ものは、今のところ有料だと思います、ただ今後、人工知能が浸透していくに
つれて、今まで有料だったAPIも無料で提供されるように
なるだろうと思います。
この頃、AIと言われているものは、三つ層に
分けることが出来るのだとか、人工知能、深層学習、ディープラーニングと
いう感じです、また、それぞれの学習方法もいろいろな手法が
あると言うことをわかりやすく解説している記事がありました。
記事を読みたい人はこちらを参照:GO
ちなみに人工知能の解説本やネットの記事を読むことで
なんとか、サンプルを動かすことは出来たのですけど・・・。
それ以降、学習していないですね、人工知能に学習させるまえに
自分をディープラーニングしたいこの頃です。

タグ

グーグル, サンプル, それぞれ, ディープラーニング, ところ有料, ネット, フリーライブラリ, まえ, 三つ層, 人工知能API, 参照, 学習方法, 手法, 本腰, 機械学習入門, 深層学習, 解説本,

結構有名、ブラウザ操作を自動化、ただし規則性のあるモノに限るツール。

2017.03.21

Logging


結構有名、ブラウザ操作を自動化、ただし規則性のあるモノに限るツールです。
かなり便利なツールだと思います。
グーグルクロームなどの拡張機能として無料版もありますし、
Windows上で動作を行うアプリもあります。
有料と無料の違いは結構あると思いますが
無料でもそこそこ規則性の在る対しては使用できます。
例えば、フェイスブックの履歴を消したいときとかなどは
これを使用すれば簡単に履歴の削除を行うことが可能です。
ちなみに自分もフェイスブックの履歴を消す
アプリを作っています。あまり使用する人が少ないので
ウィルス対策ソフトに引っかかりますが、問題なく使用することが
可能ですのでこちらのリンクも掲載しときますね。
https://zip358.com/tool/ファイスブックをオラオラする.zip
使用方法はこちらを参照>Facebookの黒の歴史におらおらして投稿を全削除するソフト
http://imacros.net/

タグ

Facebook, Windows上, アプリ, ウィルス対策, グーグルクローム, ツール, ファイスブック, フェイスブック, ブラウザ操作, リンク, 使用方法, 削除, 動作, 参照, 履歴, 拡張機能, 有料, 無料版, 自動化, 規則性,

FuelPHPをサクラレンタルサーバー共有で動かすには?

2016.07.14

Logging

FuelPHPをサクラレンタルサーバー共有で動かすには?
どうしたら良いのかを記述しときます。
\fuel\app\config\config.phpに記述されている’base_url’の所を
base_url’ ?=>’http://任意.com/’,かbase_url’ ?=>’任意の階層’にします。
オプションでいろいろと変更できる点はありますが、今回はスルーします。
FuelPHPの日本公式サイトを参照
次にルートの直下に.htaccessを作成し下記の内容を記述しアップロードを行なってください。

RewriteEngine on 
RewriteBase /public 
RewriteRule (.*) /public/$1

この段階ではルートにアクセスしても表示されません。表示させるためには
\public.htaccessの.htaccessファイルを一部変更してあげる必要があります。
まず、RewriteBase /publicを追加しOptions +FollowSymLinks -Indexesと
記載されている部分をコメントアウトする必要があります。
これらの事をするとルートURLでFuelPHPの初期の表示がされるようになります。

いろいろなサイトを拝見しましたが、結構設定を変更しないといけないよと書かれていますが、実際はコレだけの設定変更で表示することは可能です。ちなみに余談ですがオプション値のココだけは変更したら良いかなという
所を記載します。

	/**
	 * Localization & internationalization settings
	 */
	 'language'           => 'ja', // Default language
	 'language_fallback'  => 'ja', // Fallback language when file isn't available for default language
	 'locale'             => 'ja_JP.UTF-8', // PHP set_locale() setting, null to not set
	/**
	 * Internal string encoding charset
	 */
	 'encoding'  => 'UTF-8',
	/**
	 * DateTime settings
	 *
	 * server_gmt_offset	in seconds the server offset from gmt timestamp when time() is used
	 * default_timezone		optional, if you want to change the server's default timezone
	 */
	 'server_gmt_offset'  => 0,
	 'default_timezone'   => 'Asia/Tokyo',

タグ

, App, base, com, config, fuel, FuelPHP, htaccess, http, ON, php, public, Rewrite, RewriteBase, RewriteEngine, RewriteRule, url, アクセス, アップロード, いろいろ, オプション, サーバー, サイト, さくら, スルー, ため, ファイル, ルート, レンタル, 一部, 下記, 今回, 任意, 作成, 公式, 共有, 内容, 参照, 変更, 必要, , 日本, 段階, , 直下, 表示, 記述, 階層,

WordPressのhttps対応化しました。ページのデザインが崩れる。

2015.08.07

Logging


 
Wordpressのhttps対応化しました。ページのデザインが崩れるため、今までhttpで表示させていましたが対応策がネットに掲載されていたので速攻ためして見たところページの崩れもなく表示されています。サイトのSSL化はこれで一応、完結とします、一部、プラグインがHTTPを参照しているのを除き、殆どのURLはSSLを参照しているので、おそらく大丈夫ではないかと思います。なお、SSL化するに当たってURLはDBを一括置換し、httpsに変換することをお忘れなく。
参照にさせて頂いたサイトのURLです。
※ちなみにFirefoxの警告表示にはまだ、未対応です。
追記:下記の方法で対応、Wordpressフォーラムより引用

functions.phpに下記の内容を記載したらできました。
ありがとうございます。
function override_server_https_env(){
$_SERVER[‘HTTPS’] = ‘on’;
}
add_action(‘after_setup_theme’, ‘override_server_https_env’);

http://coneta.jp/11936.html

タグ

'after_setup_theme', 'override_server_https_env', db, Firefox, function override_server_https, functions.php, https対応化, ON, override, SSL化, url, WordPress, Wordpressフォーラム, サイト, デザイン, ところページ, ネット, プラグイン, ページ, 一括, 一部, 下記, 参照, 完結, 対応策, 崩れ, 殆ど, 警告表示, 速攻,

cronPHPを作ってみた朝の続き。

2015.06.24

Logging


 
cronPHPを作ってみた朝の続き・・・たぶん、コレだけで十分かと思います(稼働させてないのでどう動くかは不明?)。仕事帰って作りました。この頃、もっと勉強しないとなと思うこの頃です。いまの自分に足りないのは間違いなく技術力です、あとタイピングとか・・・かなり遅いので生産性がかなり低いです。英語を打つのに遅すぎる・・・・。日本語はまぁまぁ早いのですけど。キーを覚えているというよりは何となく覚えているので・・・・なぜ、タイピングできるのか自分でも不思議なのです。
 

追記2022/09/06:詳しくは、こちらを参照くださいませ

<?php
//5分刻みに対して有効な無限クローン 処理が負荷の場合どうなるかは知りません。
date_default_timezone_set('Asia/Tokyo');
class cron{

    public function d_m($obj)
    {
            if($obj->m==="*")return true;
            if(preg_match("/,/",$obj->m))return $this->comma($obj->m,date("m"));
            if((int)$obj->m === (int)date("m"))return true;

            return false;
    }

    public function d_d($obj)
    {
            if($obj->d==="*")return true;
            if(preg_match("/,/",$obj->d))return $this->comma($obj->d,date("d"));
            if((int)$obj->d === (int)date("d"))return true;

            return false;
    }

    public function d_H($obj)
    {
            if(preg_match("/\*\/[0-9]{1,2}/",$obj->H)){
                $H = explode("/",$obj->H);
                if((int)$H[1]>0 && ((int)date("H") % (int)$H[1])===0)return true;
            }else{
                if($obj->H==="*")return true;
                if(preg_match("/,/",$obj->H))return $this->comma($obj->H,date("H"));
                if((int)$obj->H === (int)date("H"))return true;

            }
            return false;
    }

    public function d_i($obj)
    {
            if(preg_match("/\*\/[0-9]{1,2}/",$obj->i)){
                $i = explode("/",$obj->i);
                if((int)$i[1]>0 && ((int)date("i") % (int)$i[1])===0)return true;
            }else{
                if($obj->i==="*")return true;
                if(preg_match("/,/",$obj->i))return $this->comma($obj->i,date("i"));
                if((int)$obj->i === (int)date("i"))return true;

            }
            return false;
    }

    //曜日 0=日曜日 6=土曜日
    public function d_w($obj)
    {
            if((int)$obj->w[date("w")]===1)return true;
            return false;
    }

    public  function comma($c="",$t=""){
        if($c==="")return false;
        if($t==="")return false;
        $flg = false;
        foreach(explode(",",$c) as $cc){
            if((int)$cc===(int)$t)$flg = true;
        }
        return $flg;
    }


    public function d_command($obj){
        if($obj->command){
            exec($obj->command . " > /dev/null &");
        }
        return true;
    }

}
if ($argv[1]) {
   $filename = $argv[1];
    if(is_file($filename)){
        $jsn = json_decode(file_get_contents($filename));
        $cron = new cron();
        try {
            foreach($jsn as $obj){
                if($cron->d_m($obj)){
                    if($cron->d_d($obj)){
                        if($cron->d_H($obj)){
                            if($cron->d_i($obj)){
                                if($cron->d_w($obj)){
                                    $cron->d_command($obj);//波動拳{{{{
                                }
                            }
                        }
                    }
                }
            }
        } catch (\Throwable $th) {
            print $th->getMessage();
        }
    }
}

タグ

06, 09, 2022, 39, 5, Asia, class, cron, cronphp, date, default, function, lt, nbsp, obj, php, public, set, timezone, Tokyo, いま, かなり, キー, クローン, こちら, コレ, ダイビング, 不思議, 不明, 仕事, 処理, 分刻み, 勉強, 参照, 場合, 技術力, 日本語, 有効, , 無限, 生産性, 稼働, 自分, 英語, 負荷, 追記, ,

クロンを改良しました。前のクロンPHPは恐らくBUGってて。

2015.06.23

Logging


クロンPHPって言っても月や曜日判定はしていません。今回、その判定も行うように変えようと再度、コードを改良しました。前回のコードの約半分ぐらいのコードになってます。土曜日までには、月や曜日の対応を行うようにします。
ちなみにどういう機能をするのかと言いますと、さくらサーバではクロンの制限があります。その制限数以上、使おうとおもって考えたのが、一つのPHPを叩いてクロンがしている事を模倣することでした。
※昨日の話は撤回はしないものの、SEOよりSNSでSEOという考え方に変えました。よくよく考えてみるとアクセス数が多いほど、検索上位表示される確率も増えるのでやはり大事かなとボット。ボットらしくない振る舞いしたボットなら何とか成るかも知れないとも思ってます。

追記2022/09/06:クーロン制限突破方法を記載しています、こちらを参照ください。クーロン制限突破!

command":"cd /home/user/www/user_dir/site/; /usr/local/bin/php cron.php "cron.json"
<?php
//5分刻みに対して有効な無限クローン 処理が負荷の場合どうなるかは知りません。
date_default_timezone_set('Asia/Tokyo');
class cron{

    public function d_m($obj)
    {
            if($obj->m==="*")return true;
            if(preg_match("/,/",$obj->m))return $this->comma($obj->m,date("m"));
            if((int)$obj->m === (int)date("m"))return true;

            return false;
    }

    public function d_d($obj)
    {
            if($obj->d==="*")return true;
            if(preg_match("/,/",$obj->d))return $this->comma($obj->d,date("d"));
            if((int)$obj->d === (int)date("d"))return true;

            return false;
    }

    public function d_H($obj)
    {
            if(preg_match("/\*\/[0-9]{1,2}/",$obj->H)){
                $H = explode("/",$obj->H);
                if((int)$H[1]>0 && ((int)date("H") % (int)$H[1])===0)return true;
            }else{
                if($obj->H==="*")return true;
                if(preg_match("/,/",$obj->H))return $this->comma($obj->H,date("H"));
                if((int)$obj->H === (int)date("H"))return true;

            }
            return false;
    }

    public function d_i($obj)
    {
            if(preg_match("/\*\/[0-9]{1,2}/",$obj->i)){
                $i = explode("/",$obj->i);
                if((int)$i[1]>0 && ((int)date("i") % (int)$i[1])===0)return true;
            }else{
                if($obj->i==="*")return true;
                if(preg_match("/,/",$obj->i))return $this->comma($obj->i,date("i"));
                if((int)$obj->i === (int)date("i"))return true;

            }
            return false;
    }

    //曜日 0=日曜日 6=土曜日
    public function d_w($obj)
    {
            if((int)$obj->w[date("w")]===1)return true;
            return false;
    }

    public  function comma($c="",$t=""){
        if($c==="")return false;
        if($t==="")return false;
        $flg = false;
        foreach(explode(",",$c) as $cc){
            if((int)$cc===(int)$t)$flg = true;
        }
        return $flg;
    }


    public function d_command($obj){
        if($obj->command){
            exec($obj->command . " > /dev/null &");
        }
        return true;
    }

}
if ($argv[1]) {
   $filename = $argv[1];
    if(is_file($filename)){
        $jsn = json_decode(file_get_contents($filename));
        $cron = new cron();
        try {
            foreach($jsn as $obj){
                if($cron->d_m($obj)){
                    if($cron->d_d($obj)){
                        if($cron->d_H($obj)){
                            if($cron->d_i($obj)){
                                if($cron->d_w($obj)){
                                    $cron->d_command($obj);//波動拳{{{{
                                }
                            }
                        }
                    }
                }
            }
        } catch (\Throwable $th) {
            print $th->getMessage();
        }
    }
}
mは月
dは日
Hは時
iは分
wは日曜日から土曜日 0はOFF、1はON
commandは実行コマンド
[
    {
        "m":"*",
        "d":"*",
        "H":"*",
        "i":"*/10",
        "w":[1,1,1,1,1,1,1],
        "command":"cd /home/user/www/user.com/site/; /usr/local/bin/php hoge1.php"
    },
    {
        "m":"*",
        "d":"12,23,28",
        "H":"*",
        "i":"*/15",
        "w":[1,1,1,1,1,1,1],
        "command":"cd /home/user/www/user.com/site/; /usr/local/bin/php hoge2.php"
    }
]

タグ

-Command, 06, 09, 2022, BUG, cd, ho, php, quot, SEO, SNS, アクセス, クーロン, クロン, コード, こちら, こと, サーバ, さくら, ボット, 一つ, 上位, , 今回, 再度, 判定, 制限, , 前回, 参照, 土曜日, 大事, 対応, 撤回, 改良, 方法, 昨日, 曜日, , 検索, 模倣, 機能, 確率, 突破, 約半分, 考え方, 表示, 記載, , 追記,

日本ではツイキャスが人気だけどPeriscope(ペリスコープ)が来ると思うです。

2015.05.29

Logging

日本ではツイキャスが人気だけどPeriscope(ペリスコープ)が流行ると思うです。流行っている兆しはまだないのですが、Twitterの人気ユーザーは高確率でこのサービスを使っています。Periscope(ペリスコープ)ってツイキャスと似たようなものでリアルタイムの配信が可能なものです。違いといえば、Twitter社が買収した企業なのでTwitterとの連携したサービスがあります。詳しくはこちらを参照してください。http://japanese.engadget.com/2015/03/27/twitter-periscope/
ちなみに、このアプリは日本語対応していないので英語が理解できる人は使用可能かとおもいますが、そうでもない人には若干、拒絶反応がおきそうです。日本人ユーザーが増えていくと日本語対応を行うと思います。
Vineが日本でも流行すると記事に書いてから半年後ぐらいに人気が出てきました。今回のPeriscope(ペリスコープ)もおそらく日本でも流行すると思っています。

?追記:

Periscopeについてのよくある質問

Periscopeアプリは、2021年3月31日をもってサービスの提供を終了します。

こちらでもお知らせしていたとおり、PeriscopeのiOSアプリとAndroidアプリは、2021年3月31日をもってサービスの提供を終了いたしました。Periscopeウェブサイト(periscope.tv)は、公開ライブ放送の閲覧限定アーカイブとして今後も利用できますが、新しいアカウントの作成、ライブ放送の配信、コインの購入はできません。これまでPeriscopeコミュニティーに活気をもたらしてくださった皆様には、改めて感謝申し上げるとともに、今後Twitterの会話に参加してくださるのを楽しみにしています。

タグ

03, 2015, 27, com, engadget, http, japanese, Periscope, Twitter, twitter-periscope, Vine, アプリ, こちら, サービス, ツイキャス, ペリスコープ, もの, ユーザー, リアルタイム, , 人気, 企業, 使用可能, 半年, 参照, 反応, 可能, 対応, 拒絶, 日本, 日本人, 日本語, 流行, 理解, 確率, , 若干, 英語, 記事, 買収, 連携, 違い, 配信,

NO LIMIT[ノーリミット]栗城史多さんの場合:自分を超える方法。

2014.08.22

Logging

依然、登山家、栗城史多さんが書かれたノーリミットと言う本を読みました。その後、アルプス?の登山時に凍傷で指を切断しないといけないという事になりました。しかし彼、栗城史多さんは切断しないという選択枠を模索していろいろと試した方です。結局、指を切断するという事に至ったのですが、その模索する過程で、もがき苦しみ、いろいろと学んだことがあると思います。自分が思うに指が無くなってからの方が、何だか真の登山家に見えてしまうのは自分だけなのかな?今は指を失った彼ですが、再生医療によりこの指が再生できるようになるのは、本当にあともう少しの話だと思います。ちなみに紛失した指や手を再生する技術は出来ています。あとは国の認可が降りるのを待つだけなのです{細胞外マトリックス:まとめ参照}。

タグ

LIMIT, no, あと, アルプス, いろいろ, こと, ノーリミット, まとめ, マトリックス, , , 再生, 凍傷, 切断, 医療, 参照, 史多, , 場合, , , , 技術, , , 方法, , 本当, 栗城, 模索, 登山, 登山家, , 紛失, 細胞, 自分, , 認可, 過程, 選択枠,