-
IT
Google Cloud Speech API をPHPで書く
Google Cloud Speech API をPHPで利用するためには、まずGoogle Cloud Platform (GCP) のプロジェクトを作成し、Speech-to-Text APIを有効にする必要があります。また、適切なサービスアカウントを作成し、その認証情報をダウンロードする必要があります。以下は、Google Cloud Speech APIをPHPで使用するための基本的な手順とサンプルコードです。 ステップ 1: GCP の設定 ステップ 2: PHP クライアントライブラリのインストール Google Cloud Speech APIのPHPクライアントライブラリを使用するために、Composerを使用してインストールします。以下のコマンドを実行します。 […] -
IT
動画共有サーバーを閉鎖するので履歴と設定だけバックアップ
動画共有サーバーのために3年間レンタルサーバーを借りていたのですが、サーバーも古くなってしまってローカルに引っ越しをしたので閉鎖します。その前に一応設定とか残しておきます。また見直す機会があるかもしれません。 サーバー操作履歴 nginxの設定 -
IT
Sish
-
IT
Google Cloud Platform (GCP)の確認
Google Cloud Platform (GCP) の Cloud Shell を使用して、さまざまなリソースや設定の状態を確認するには、gcloud コマンドラインツールを利用します。以下に、異なるリソースの状態を確認するための例を挙げます: これらのコマンドは、Cloud Shell を通じて GCP 環境内のさまざまなリソースの状態を確認するための出発点を提供します。各 gcloud コマンドには、出力をフィルタリングやフォーマットするための多くのフラグとオプションがあり、これらは任意の gcloud コマンドに –help フラグを使用して探索できます。例えば、gcloud compute instances list –help は […] -
IT
sishの設定(SSL化の処理)
sishのGitHubのサイトに行きます。 Cloud Shell | Google Cloudに行きます。 変更前 HTTPSでサイトに接続するために設定を変更するには、以下の手順に従ってください。この設定は、Let’s Encryptを介して自動的にSSL証明書を取得し、サイトをHTTPSで安全に公開することを目的としています。 修正後のコマンド例は以下のようになります(YOURDOMAINとcerts@YOURDOMAINを適切な値に置き換えてください): 変更後 変更前: 変更後: これらの変更により、HTTPSでのセキュアな接続を実現し、Let’s EncryptからSSL証明書を自動的に取得し、更新することが可能になります。ドメイン名と証明書に関連するメールアドレスを適切に設定することが重要です。 -
IT講座
SSHの使い方
1.公開鍵と秘密鍵とは? 秘密鍵と公開鍵は、公開鍵暗号方式の2つの主要なコンポーネントです。この方式は、安全な通信のために広く利用されています。以下に、それぞれの鍵について簡単に説明します。 公開鍵 秘密鍵 公開鍵暗号方式の特徴 秘密鍵と公開鍵は、公開鍵暗号化(非対称暗号化)システムにおける2つの主要な要素です。このシステムでは、2つの異なる鍵が使用されます:一つは公開鍵で、もう一つは秘密鍵です。これらの鍵は数学的に関連しており、一方の鍵で暗号化されたデータはもう一方の鍵でのみ復号化することができます。以下に、それぞれの鍵の特徴と使用方法について詳しく説明します。 2. 秘密鍵と公開鍵の生成 必要なツール 手順 ここで、-tは鍵の種類(ここではrsa)、-bは鍵のビット数(ここでは4096)、-Cは鍵に関連付けるコメント(通常はメールアドレス)です。 3. 保存先とパスフレーズの入力: コマンドを実行すると、鍵の保存先(デフォルトは~/.ssh/id_rsa)と、オプションで鍵を保護するためのパスフレーズを入力するよう求められます。 結果 C:\Users\ユーザー名\.ssh 3. 公開鍵の登録 公開鍵は、SSH接続を受け入れるサーバーに登録する必要があります。例として、GitHubに公開鍵を登録する方法を説明します。 4. 鍵の試験 SSH接続を試して、設定が正しく完了していることを確認します。GitHubの場合、以下のコマンドを使用してテストできます。 成功すれば、GitHubからあなたのユーザー名で認識されたメッセージが表示されます。 これで、秘密鍵と公開鍵の生成から登録、そして試験までのプロセスが完了しました。SSHキーを利用することで、パスワードなしで安全にリモートサーバーへの接続が可能になります。 -
WordPress
wsl のコマンドを教えてください。
WSL (Windows Subsystem for Linux) は、Windows 10 以降の環境で Linux ディストリビューションを実行できるようにする機能です。以下は、WSL を操作するためによく使われる基本的なコマンドのリストです。 これらのコマンドは WSL の基本的な操作に関するもので、より高度な機能や設定については Microsoft の公式ドキュメントやヘルプコマンド (wsl –help) を参照してください。 -
WordPress
FAQやお問い合わせの上にChatGPTを搭載してみる
拙作のcustom_gpt_formをgithubにアップしました。 プラグインを有効化して、 ショートコードを貼るだけで、 どこでもカスタムGPTになります。 ファインチューニングはサイトのURLを打ち込むだけでクローリングしてきます。 PDF、テキスト、CSVでも追加学習を取り込むことができます。 -
IT
LINE AIチャットボットのレシピ
LINE AIチャット君 1週間で20万ユーザー、現在50万人ユーザーを獲得したLINE AIチャット君を作ってみませんか? LINE AIチャット君を作って見よう! LINE 公式アカウントとOpenAI のAPIが利用できれば誰でもオリジナルのLINE AIチャット君を簡単に作ることができます。 準備しておくもの ・LINE公式アカウント(LINEアカウントではありません。)・OpenAI APIキー・googleアカウント(会社で使用される場合はgoogle WorkspaceとDNSを紐付けてGoogle Docsを動作している状態にしておくこと)・google スプレッドシート・GAS(google Apps script) LINE AIチャットのシステム概要 最初にゴールから説明すると、LINE messingAPIのweb hook機能を使ってGAS(google Apps scripts)と連携させます。GAS側でゴニョゴニョさせて、OpenAPIに接続してpostしてrequestを拾ってきて、LINEに返してやります。ければOpenAIとの会話のログが必要であれば、google […] -
IT
ChatGPTとおしゃべりしながら「サイトのフォームからOpenAPIに投げてリクエストを返すプログラム」を開発
OpenAPIのAPIが3月2日に公開されてまだ3日しか経っていません。それなのにtwitterを見ていると土、日も挟んで世間では休みなのに物凄い速度で開発が進んでいます。LINEでのチャットボットはできたので、次はウェブサイトにチャットボットを埋め込むことができればと思ってちょっと書いてみました。正確には、これも私が質問してChatGPT君がソースを書いてくれたのです。 フォームからOpenAPIに投げてリクエストを返すプログラム 下記のソースコードは、OpenAIのAPIを使用して文字生成を行うWebページを作成するものです。 ソースコードの説明 HTMLのボディ部分のフォーム部分には、「Enter prompt:」というテキストボックスがあり、そこに入力したテキストから文字生成を行います。入力したテキストは、「Generate Text」ボタンを押すことで、OpenAI APIに送信されます。 OpenAI APIに送信されるリクエストには、APIキー、リクエストボディ、リクエストヘッダが含まれています。リクエストボディには、生成させたいテキスト(「prompt」)、生成する最大トークン数(「max_tokens」)、生成する文章数(「n」)、生成を終了するトークン(「stop」)、生成する文章の温度(「temperature」)などが含まれます。 cURLを使用してOpenAI APIにリクエストを送信します。APIからのレスポンスを受け取った後、cURLを終了します。 APIからのレスポンスをデコードし、「choices」キーが存在するかどうかをチェックします。「choices」キーが存在する場合、生成されたテキスト(「choices」配列の「text」キー)を抽出して表示します。「choices」キーが存在しない場合は、「An error occurred while generating text.」というエラーメッセージを表示します。 デバッグ方法 私の質問 このエラーは何ですか? An error occurred while […] -
WordPress
データーの取得パータン
データーの取得パターンは、① rss、xml、jsonで取得② file_get_contentsからsimple_html_domで取得③ formからpostで取得④ csv importで取得とりあえず、URLをリストで束にして拾えば、後は、foreach文で廻していけばいい。WordPressとかの場合、$wpdb->preparewp_insert_postを使う。 -
IT
新規のクライアントさんとの面談準備
ITエンジニアが案件を取るための新規のクライアントさんとの面談の準備 ITエンジニアが新規のクライアントさんとの面談の準備をする場合、以下の点に注意することが重要です。 クライアントの業界やビジネスモデルについて理解する クライアントの業界やビジネスモデルを理解することは、クライアントのニーズを正確に把握するために必要です。事前に業界情報や市場動向、競合情報などを調べ、クライアントのビジネスに関する知識を深めておくことが大切です。 クライアントが抱える課題や問題を洗い出す 面談の目的は、クライアントが抱える課題や問題を把握することです。クライアントの話をよく聞き、何が問題であるか、どのような課題があるのかを洗い出しましょう。それによって、クライアントのニーズに合わせた提案ができます。 自分自身が持っているスキルや経験について整理する クライアントが抱える問題を解決するためには、自分自身が持っているスキルや経験を理解しておくことが必要です。自分自身がどのような技術や知識を持っているのかを整理し、クライアントの問題に対してどのようにアプローチできるかを考えておきましょう。 提案内容や見積もりなどの準備を行う 面談での提案内容や見積もりについては、事前に準備しておくことが必要です。クライアントの問題に合わせた提案を考え、それに対する見積もりを作成しましょう。また、クライアントが求める条件や要件に対して、どのように対応できるかを検討しておくことも重要です。 以上の点に注意して、クライアントとの面談に臨むことが大切です。クライアントのニーズに合わせた提案を行い、信頼関係を築くことが成功の鍵となります。 海外でのリモートワークでも円滑に作業を進めれることをどう説明したらいいですか? リモートワークでも円滑に作業を進めることができる理由を以下のように説明することができます。 「私は、遠隔地からでもチームとのコミュニケーションを取ることが得意です。ビデオ会議、チャット、メールなど、様々な手段を使い分かりやすく、適切なタイミングでコミュニケーションを取るように心がけています。」タイと日本の時差は2時間です。日本での始業時間が10時であればタイは8時です。部屋でリモートで仕事をする分通勤に時間がかからないぶん朝8時から仕事を始めることができます。「私は、オンラインツールを活用することで、リモートワークでも作業を円滑に進めることができます。Googleドキュメント、Googleスプレッドシート、Slack、Backlogなどの共有ツールを使い、チームメンバーとの情報共有やタスク管理を行うことができます。」「私は、リモートワークでもプロジェクトの進捗管理をきちんと行います。進捗状況の報告や締め切りの管理など、プロジェクトのスケジュール管理には特に気を配っています。」「私は、自己管理能力に自信があります。リモートワークになると、自分自身が自己管理を行う必要がありますが、私はデッドラインを守ることができ、自己管理能力を高めることができます。」「私は、リモートワークでも適切な作業環境を整えることができます。 私がPHPのベテランだと説明するにはどう答えたらいいですか? 「私は、PHPを長年にわたって使用してきた経験があります。」IT歴は1995年くらいなのでかれこれ27年になります。PHPは2000年くらい使ってきたので22年になります。最初は主に掲示板として利用していました。要件定義や詳細設計、サーバー構築も得意です。 オープンソースのSNSのOpenPNEやWordPressを主に使用してきました。OpenPNE3系はSymphonyを使用しています。.ASPやRuby on Railsも業務して使用してきた経験があります。JavaやC言語は業務で使用はしていないですが、IT講師として教えていた経験があります。 拙書がAmazonにあります。https://www.amazon.co.jp/%E6%9C%AC-%E7%94%B0%E7%AB%AF-%E5%8E%9A%E8%B3%A2/s?rh=n%3A465392%2Cp_27%3A%E7%94%B0%E7%AB%AF+%E5%8E%9A%E8%B3%A2 「私は、PHPで様々なウェブアプリケーションを構築し、それらをリリースしてきました。」 OpenPNEをカスタマイズした様々なWebアプリケーションがあります。 「私は、PHPの開発に関する深い知識と経験を持っています。」 Dockerやwsl2によるローカルでの環境構築を行っています。エディターはvscodeまたは秀丸を使っています。 WordPressのプラグインをいくつか私のgit上に公開しています。 […] -
タイ語
タイで頻繁に利用される50個ピックアップして、タイ語、カタカタ発音、日本語で表にだして
If you’re planning to visit or live in Thailand, it’s essential to learn some basic Thai phrases. The Thai language may seem intimidating at first, […] -
symphony
Symphony独習
Symphonyコントローラー作成からビューまでの流れ コントローラーの作成: Symfonyのコントローラーは、HTTPリクエストを受け取り、処理を実行してHTTPレスポンスを返す役割を担います。コントローラーは、コマンドラインで以下のように生成することができます。 ルートの設定: HTTPリクエストのルーティングを設定するために、Symfonyのルートを設定します。ルートの設定は、config/routes.yaml ファイルに記述します。例えば、以下のようにルートを設定することができます。 ビューの作成: ビューは、HTML、CSS、JavaScriptなどを使用して、Webページの表示内容を作成するためのテンプレートファイルです。ビューは、templates ディレクトリ内に作成します。ビューの作成は、コントローラー内で render() 関数を呼び出すことで、対応するビューをレンダリングすることができます。例えば、以下のようにコントローラー内のメソッドでビューをレンダリングすることができます。 ビューのデザイン: ビューのデザインを行います。ビューのデザインには、HTML、CSS、JavaScriptなどを使用して、Webページの表示内容を設定します。ビューで表示するデータは、コントローラーから受け取ることができます。 コントローラーとビューの連携: ビューで表示するデータをコントローラーから受け取るには、コントローラー内で render() 関数の第2引数に渡すことで、ビューに渡すデータを指定することができます。例えば、以下のように render() 関数の第2引数に渡して、ビューに渡すデータを指定することができます。 Symfonyのサイトのデザイン修正箇所 カスタムテーマの作成: Symfonyのサイトでは、テーマを切り替えることができます。カスタムテーマを作成することで、サイトのデザインを自由に変更することができます。 CSSのカスタマイズ: Symfonyのサイトは、Sassを使用してスタイルシートを管理しています。カスタムCSSを追加することで、サイトのデザインをカスタマイズすることができます。 レイアウトの変更: […] -
自動運転
「サーバーを制するものが世界を制する。」
おカネを出して買える商品やサービスはしょせんそれくらいのものだと言うことだ。買うと高かかったとしても3日で飽きちゃう。それより人生で自分に夢中になれて社会に貢献できものを育てていったほうがい。今(2023年)なら何を始めたらいいですか?と若者に質問されたら、「自動運転」だと答えるだろう。それが私が50年生きてきた中での結論だ。自動運転を学ぶための第一歩は、Linuxを学ぶ必要がある。Linuxとはつまりはコンピュータ(OS)だ。大規模演算処理に用いられる機械のことをサーバーともいう。高速で動く車を制御するためには高速で処理する高性能のサーバーが必要だからだ。「サーバーを制するものが世界を制する。」インターネット業界では言われつくした言葉だ。みんな知らないで使っているけど、スマホの中のOSだって、実はLinuxなんなんだ。これからソニーやAppleも生き残りをかけて自動運転に殴り込みをかけてくる。大津波が来る前に、サーフボードで海面に浮いてスタンバイしてないといけない。アントキノ孫正義のように、、 -
WordPress
自動運転の世界に入る知識と装備について
車が無人で走行する時代がすぐそこまで来ています。今から勉強してキャッチアップしていくのがちょうどいいタイミングかなと思います。 車についての理解 当然ですが、自動運転の世界に入門するためには1. 車の構造2.車の運転ルールそして3.法規則について理解する必要があります。 そもそも自動運転とは? 自動運転はレベル0からレベル5まであります。 一般乗用車における自動運転レベル3、移動サービスにおけるレベル4といった高度な自動運転技術の普及がまもなく本格化しようとしている。自動運転時代が幕を開け、あちこちで自動運転を体感することも珍しくない時代が到来します。 自動運転レベルの概要 自動運転のレベルは0~5までの6段階に分けて定義されており、各レベルに応じて運転タスクの主体や走行領域が設定されている。米国のSAE(自動車技術会)が基準を示しており、日本では公益社団法人のJSAE(自動車技術会)が日本語訳を発行、最も主流な自動運転レベルの定義として扱われます。 レベル名称運転主体走行領域 0運転自動化なし人適用外1運転支援人限定的2部分運転自動化人限定的3条件付運転自動化システム限定的4高度運転自動化システム限定的5完全運転自動化システム限定なし 自動運転のレベル分け(参考:JSAE「運転自動化レベルの概要」) 自動運転の環境構築 詳しいい話はまた後で書きます。 -
自動運転
自動運転AIチャレンジ2022(シミュレーション)に参加
自動運転の勉強も兼ねて、タイに移住しながら、自動運転AIチャレンジ2022(シミュレーション)に参加しましたのでご連絡します。Autowareというのが自動運転のオープンソースのソフトウェアになります。以下、 自動運転AIチャレンジ2022(シミュレーション) の競技内容になります。 自動運転AIチャレンジ2022(シミュレーション) 公益社団法人 自動車技術会(会長 大津 啓司)は、2022年12月~2023年1月にオンラインにて、自動運転AIチャレンジ2022(シミュレーション)を開催します。第2回と第3回は、全てオンラインで実施したシミュレーション競技を行いました。第2回は海外都市、第3回はサーキットのマップを使用しました。2022年度より自動運転AIチャレンジはインテグレーション大会及びシミュレーション大会の年2回の開催をしております。第4回大会である自動運転AIチャレンジ2022(インテグレーション)は、予選をオンラインのシミュレーション競技として実施し、決勝は3年ぶりに実車を使用した走行競技として開催致しました。第5回目となる自動運転AIチャレンジ2022(シミュレーション)は、2022年10月に株式会社ティアフォーよりリリースされたシミュレーターである「AWSIM※1」を利用し、東京都内特定地域を再現した3Dマップ上を走行する本格的なシミュレーション競技です。「AWSIM」は、ROS(Robot Operation System)2※2を用いて「Autoware」※3と接続したUnityベースの自動運転シミュレーションOSSです。もとはゲームエンジンであるUnityを利用しているため、グラフィックが大幅に向上しております。なお、2023年度開催の第6回大会決勝は、実地開催となる予定です。※1 ©株式会社ティアフォー※2 ソフトウェアプラットフォーム※3 AutowareはThe Autoware Foundationの登録商標です。詳細は以下のウェブサイトをご覧ください。 The Autoware Foundationのウェブサイト:https://www.autoware.org Autowareのリポジトリ:https://github.com/autowarefoundation/autoware 「AWSIM」の実際のシミュレーション画面の様子<大会コンセプト>CASEと呼ばれる新たな技術領域が自動車業界の競争の中心となる中、AIやITの技術者が不足しており、自動車業界全体で急速に必要性が高まっています。今後の自動車業界を牽引する技術者の発掘育成の為の新たな取り組みとして、自動運転におけるAI技術を競う国際的な競技を開催します。産官学が協力して行うこの競技を起点に、自動車産業のさらなる発展に寄与する枠組みの構築を目指します。 【開催概要】 名 […] -
WordPress
LINE公式ボタンの作成
今日は協力してくれてるライターさんにヒアリングして、詰まっているところを確認しました。ドメインとサーバーはすでに契約されているようでした。SEOに関しては海外移住サロンの山口先生に教わっているそうです。先生は先生でいてさらに、個別の家庭教師もいてもいいと思います。とりあえず要望として、「ヘッダーの色を変えたい」とか「LINE公式ボタン」を作成したいとのことでした。テーマごとに管理画面が違ってくるので、これがけっこうクセものだったりします。WordPressの管理画面の外観のカスタマイズから右サイドウィジェットに「ブロック」を使って、LINE公式ボタンを作成を教授しました。colorが文字の色で、backgroundがボタンの色になります。css側で、id が#class が.です。管理画面のカスタマイズcss デベロッパーツールの使い方をマスターすれば、すぐにカスタマイズができます。 これでアフィリエイトリンクも作成できます。どこでつまずくのか私もわからなかったので、私も勉強になりました。「習うより慣れろ!」です。原稿や画像を入れるだけでなく、ボタンリンクを作成できるだけでも仕事の幅がグっと広がります。 -
WordPress
【第3回】サイト制作勉強会(WordPress)in シラチャ
今週も第3回サイト制作勉強会(WordPress)をkeenで行います。お題は以下のとおりです。【日時】2022年8月27日 15:00~16:00【講義内容】・管理画面からテーマの機能を見てみる・トップページ、サイドバー、ヘッダー、フッター、メニューの修正 (シラチャナビ) https://sriracha.online/・アカウントの追加 (海外移住サロンブログ) https://kaigaiiju.net/・googleマップのテストhttps://siracha.net/16:00~温泉、プール18:00~食事会【場所】keen in シラチャ途中からの参加もOKです。 -
WordPress
twitter埋め込み
twitterのタイムラインをWordPressに出せたらいいなと思ってブロックエディタの「埋め込み」ツールでいれてみました。「カスタムhtml」ツールの方が良いかもしれません。 -
WordPress
【第2回】サイト制作勉強会(WordPress)in シラチャ
今週も第2回サイト制作勉強会(WordPress)をkeenで行います。【日時】2022年8月20日 15:00~16:00【講義内容】・SNS連携・自己紹介を充実させる・トラフィックの見方 jetpack・AIOSEOの見方・投稿内容を各自で修正(不具合を改善していく)16:00~温泉、プール18:30~食事会【場所】keen in シラチャ途中からの参加もOKです。