絞り込み条件を変更する
検索条件を絞り込む

IT・テクノロジー(221ページ目)

13,560 件中 13,201 - 13,260 件表示
カバー画像

テクノロジー「人造人間脳PC」

【進化するPC】 オーストラリアのコーティカルラボ社は 世界初の商業利用が可能な人造生命体の バイオコンピューターCL1を開発して これは人の脳が心臓部になってる物です これは人の脳細胞を培養して作った物で 脳神経細胞を電子回路に繋げ動作させる 新しい形のコンピュータで生きた細胞の 組織を使い情報処理するのです 従来のコンピュータは金属部品で作られ 計算しますがこれは生体神経細胞を使い 少エネかつ高度な処理を行えより複雑で 光速に計算が出来ます この会社は最小実行可能脳と言う性能を 計る基準を作り目的に合う必要最低限の 神経細胞を制作し高度な計算ができる 技術開発を進め進化させていってます CL1はiPS細胞と言う全ての生体部品を 培養すると作れる物で人の脳を製造して 電子部品に繋げ学習させて脳神経回路を 自己成長させていけるのです 更に現在のコンピューターと違い色々な 電子部品を必要とせずにこの細胞1つで 完全なコンピューター機能がありこれは 世界初の新発想コンピューターです CL1本体は靴箱位で収納ケースに30台分 収容でき30台分消費電力は850~1000W とされ従来のスパコンと比べ非常に低い 電力で動作します 〓=〓=〓=〓=〓=〓=〓=〓=〓 【倫理観不要】 値段は1台約520万円でフル装備の30台は 1憶5千600万と凄く高額になりこれでも 商業利用可能な水準の製品で提供されて そこまでの価値がある物だそうです CL1は「WaaS」と言う企業提供の大容量 保存場所のクラウドに保存する事ができ 更にCL1を購入すると外部からネットで CL1を使う事が出来るようにもな
0
カバー画像

schedule

Import import schedule import time設定 schedule.every().期間.do(関数)  期間×n every(n) 期間  秒 seconds  分 minutes  時 hours  日 day  曜日 曜日 実行 while True:     schedule.run_pending()    time.sleep(秒) # CPUの負荷を減らす待機秒数  分  1  週  60 Install pip install schedule
0
カバー画像

重複なしの集合

作成 空 set()  値を指定 {値1, ...} 追加 セット.add(値) 重複した値を指定しても何もしない  複数追加 セット.update(リスト) 削除  値が存在しなければ無視セット.discard(値)  値が存在しなければ KeyErrorセット.remove(値) チェック含まれるか値 in セット要素数len(セット)差分 新セット = セット.difference(他セット)新セット = セット.difference(リスト) 変更セット.difference_update(他セット) セット.difference_update(リスト)コピー新セット = セット.copy()ランダムrandom.choice(セット) は実行できない
0
カバー画像

ファイル操作

移動git mv ファイル フォルダ 移動 + add名前の変更 git mv 古 新変更 + add削除git rm ファイル削除 + add
0
カバー画像

【超簡単解説】ファイル削除できない!?

今流行りの生成AIにスクリプトを書いてもらって、対象フォルダのファイル整理をしよう! これを今回やったらハマっちゃいました。 何が起きた?PowerShellでのファイル削除スクリプトを作成したのですが、ファイルが大量に存在するフォルダで特定の条件にマッチするファイルのみ削除しようとすると「削除権限がありません」というエラーが出ました。(手動で削除することはできます)原因は…調査中生成AIと何度もやり取りしましたが、明確な原因には辿り着けていないです。可能性として生成AIが挙げたすべての項目が調査によって否定されてしまいました。(アクセス権がないのでは、アンチウィルスソフトが妨害、ディスクが壊れているのでは?UACが悪さをしていないか?etc...)解決策は? ■一旦、別の場所に移動させる!(移動)うまく削除できないファイルたちを、別のフォルダ(例えば「tmp」フォルダ)に移動させるスクリプトを用意しました。削除ではなく移動であれば問題なく動作しました。移動先のフォルダはファイル量が非常に少ないため、問題なく削除することができました。まとめ ファイルの権限が正しいのにどうしてもファイル削除が正常に動作しない、という場合はこのようなこともありうるようです。 同じように悩んでいるあなたの助けになれば幸いです!
0
カバー画像

設定

ユーザ名git config --global user.name "ユーザ名" メールアドレス git config --global user.email "メールアドレス" 出力エンコーディングをUTF-8に設定 git config --global core.quotepath falsedifftool 差分を指定したアプリで見やすく表示する VSCodegit config --global diff.tool vscode git config --global difftool.vscode.cmd "code --wait --diff \"$LOCAL\" \"$REMOTE\""git config --global difftool.prompt false設定の削除 git config --global --unset 設定 一覧表示 git config --list
0
カバー画像

差分

最新のコミットと作業ツリー、インデックスgit diff HEAD 指定したコミットと作業ツリー、インデックス gid diff コミット 最新のコミットとインデックス git diff --staged git diff --cached インデックスと作業ツリー git diff GUIgit difftool引数の指定は git diff と同じ
0
カバー画像

Hot Linuxのご提案書について

Hot LinuxではWEBシステムのご相談を受けた際に、紙に印刷した提案書ではなく、実際に簡単なサンプル画面のWEB画面を作って「こんなイメージです」とお話しています。実際にブラウザで見てもらったほうがクライアントさんもイメージしやすいと思ってやっています。#hotlinux #WEBシステム #システム開発https://coconala.com/services/1860090
0
カバー画像

これが最大出力数(not解像度)

まあそりゃそれぞれの出力ポートを集めたら7つ(4つ+3つ)になるからこれくらいの画面数は平気。+3つの方はCPU内蔵GPUなのでCPU負荷があるかと思ったけどそれほどでもない。むしろ何も無かったかのような動作にも驚き。CPU自体8コア+8コアのデュアルCPU的な部分があるのでインテルのように同じキャッシュをPコアとEコアが取り合ってEコアの速度が遅い所に引っ張られるようなことは起こらず、AMDはとても快適。本当に10年持ちそうだけど、今度のZEN6アーキテクチャに興味があるのでそこでまた買い替えるかも知れない。
0
カバー画像

手持ちの環境でどこまで戦える?Flutter開発奮闘記 #2 Androidビルド編

3日前、ついに App Store Connectの審査を通過し、iPhone向けにアプリが公開されました!(長かった…)感動の余韻に浸りつつ、第2回では Android版のビルド について書いていきます!Flutter で Android アプリをビルドするのは比較的スムーズに進むと思いきや、 Windows環境ならではの落とし穴 もいくつかあって、思ったより苦戦しました。特に、keytool の設定や jks ファイルの扱い、開発モードの切り替えなど、 意外と見落としがちなポイント がいくつかあったので、この記事でまとめておきます!1. Androidアプリをビルドする準備Windows環境で Flutter アプリをビルドするには keytool を使えるようにする必要があります。keytool は JDK に含まれているため、事前にインストール済みの JDK の bin フォルダへパスを通します。例えば、以下のように環境変数を設定しておきます。C:\Program Files\Java\jdk-1.8\bin2. Keystoreファイルの作成Androidアプリを公開するには、アプリを署名するための Keystoreファイル (.jks) を作成する必要があります。最初は OpenSSL を使おうとしましたが、最終的に jks 形式に変換するため keytool を最初から使った方がスムーズでした。Keystore を作成するには Oracleアカウント が必要になります。アカウントは Oracle の公式サイトで無料作成できます。📌 keytool を使った Key
0
カバー画像

送信

Importfrom twilio.rest import Client 送信 client = Client(アカウント_SID, 認証トークン) メッセージ = client.messages.create(    body=メッセージ,    from_=FROM_NUMBER,    to=TO_NUMBER)値  ID メッセージ.sid  メッセージ メッセージ.body  送信先 メッセージ.to  送信元 メッセージ.from_  作成日時 メッセージ.date_created  送信日時 sent_message = client.messages.get(ID).fetch() 送信日時 = sent_message.date_sent送信直後は None なのでメッセージを再取得する必要がある ステータス sent_message = client.messages.get(ID).fetch() ステータス = sent_message.status送信直後は None なのでメッセージを再取得する必要がある
0
カバー画像

Twilio

サービスSMSの課金制サービスTwilioの番号でSMSの送受信ができるアカウント登録www.twilio.com/ja-jp Install pip install twilio
0
カバー画像

バージョン管理から除外

設定ファイル/.gitignoreワイルドカード  0文字以上 * コメント # 除外しているファイルを表示 git ls-files --other --ignored --exclude-standard
0
カバー画像

削除

client.delete_messages(メールIDのリスト)client.expunge()
0
カバー画像

ワイルドカード

0文字以上の任意の文字列*
0
カバー画像

リポジトリ

作成git init
0
カバー画像

フォルダ

移動cd パス 他のドライブのフォルダに移動cd /d フルパス ホームディレクトリcd %USERPROFILE%  親ディレクトリ cd ..作成md フォルダ表示 ファイルとフォルダの一覧dir /b  キーワードでフィルタ dir /b *キーワード*  隠しファイルやフォルダも含めたすべてを表示 dir /a /b
0
カバー画像

WordPress サイトを静的サイトに変換して高速化する方法

WordPress は柔軟性と使いやすさで人気ですが、パフォーマンス面では課題を抱えることも。静的サイトは WordPress より高速で、セキュリティ面でも優れているため、多くのサイトオーナーが移行を検討しています。この記事では、WordPress サイトを静的サイトに変換する方法をステップバイステップで解説します。1. 静的サイトジェネレーターを選ぶ静的サイトジェネレーターは、コンテンツを HTML、CSS、JavaScript などの静的ファイルに変換するツールです。人気のあるジェネレーターには以下のようなものがあります。Jekyll: シンプルで使いやすい、Ruby ベースのジェネレーターHugo: 高速で強力な、Go ベースのジェネレーターNext.js: React ベースのジェネレーターで、動的な機能も提供Gatsby: React ベースのジェネレーターで、パフォーマンスに優れる2. WordPress サイトのバックアップを作成移行前に必ず WordPress サイトのバックアップを作成しましょう。万が一、問題が発生した場合でも復元できます。3. 静的サイトジェネレーターのインストール選んだ静的サイトジェネレーターをローカル環境にインストールします。手順はジェネレーターによって異なりますので、公式ドキュメントを参照してください。4. テンプレートを作成静的サイトジェネレーターのテンプレートを作成します。WordPress テーマの外観を参考に、HTML、CSS、JavaScript を記述します。5. コンテンツをエクスポートWordPress からコンテンツ
0
カバー画像

コミット

ステージ + コミット すべてgit commit -am "コミットメッセージ"新規追加はできないので git add を使うコミットgit commit -m "コミットメッセージ"ステージ git add ファイル  すべてgit add . 新規ファイルをバージョン管理対象にするgit add ファイルコミットメッセージ 最新のコミットメッセージを変更 git commit --amend -m "コミットメッセージ"
0
カバー画像

チェック

作業ツリーとインデックスの差分を確認するgit status
0
カバー画像

YouTubeがギャンブル規制強化へ! ユーザーへの影響は?

YouTubeが、Googleの承認を受けていないギャンブルサイトについて、新たなポリシーを発表しました。 この改定により、オンライン賭博に関するコンテンツの表示が大幅に制限されることとなります。 具体的には、口頭や視覚的な表示、URL、画像、テキストにおいて、ギャンブルサイトへの言及が禁止されます。 これにより、ユーザーを不正に誘導する行為に対して、より厳格な姿勢で臨むようです。 新しいポリシーは2025年3月1日から発効し、違法ギャンブルの規制対象となる商品やサービスに関して、Googleの承認を受けたコンテンツのみが許容されることになります。 また、オンラインカジノの描写や宣伝が含まれるコンテンツにも年齢制限が設けられます。 YouTubeは、このアップデートを通じて、コミュニティの安全を守ることを不可欠なステップとして捉えているようです。 個人的な見解では、プログラマーとしての視点から見ると、これらのポリシーがどのようにテクノロジーと結びつくのか非常に興味深いです。 特に、機械学習を用いた年齢の推測やコンテンツの提供に関する取り組みは、データ処理やプライバシーに関して新たな課題をもたらすかもしれません。 ユーザーの安全を確保するための技術的な解決策がどのように進化していくのか、今後の動向が注目されます。
0
カバー画像

詐欺はリモートワークの時代へ 知られざる東南アジアのオンライン詐欺の実態

東南アジア、特にミャンマーがオンライン詐欺の拠点として注目を集めている。 この地域では、中国をはじめとする多くの国で様々な詐欺集団が活動しており、中国最高人民法院の発表によれば、オンライカジノの勝敗を操作して12億円を詐取した事例が存在するという。 フィリピンやカンボジアなど、周辺国も同様に詐欺の温床となっているようだ。 最近の取り締まりにより、これらの詐欺グループの存在が明るみに出てきた。 一例として、旅行名目でラオスに渡航した中国人男性が、国内の女性に対してロマンス詐欺を行った結果、19年の懲役刑を受けることになった。 また、留学を目的とした中国人学生がSNSを通じて他の留学生に虚偽の為替レート情報を流し、60万元の被害をもたらす事件も発生している。 中国政府はこれらの詐欺行為に対して厳罰を課す姿勢を強調し、批判の声も上がっている。 また、ミャンマーの軍事政権はタイと連携し、詐欺防止のための協力を強化することを発表した。 ミャワディを拠点とする詐欺集団に対する対策会議も近く行われる予定だ。 この状況を見ていると、テクノロジーの発展が新たな詐欺手法を生み出していることを感じる。
0
カバー画像

mail-parser

mail-parser〇 メール解析がシンプルに記述できる× 文字化けすることがあるImportimport mailparserメールの取得 mail = mailparser.parse_from_bytes(raw_email) 文字化け回避email_str = raw_email.decode('utf-8', errors='ignore') mail = mailparser.parse_from_string(email_str)値 件名mail.subject  本文 mail.text_plain  HTML mail.text_html  From mail.from_  To mail.to  cc mail.cc  bcc mail.bcc チェック  本文にテキストがあるか if mail.text_plain:  本文にHTMLがあるか if mail.text_html: Install pip install mail-parser
0
カバー画像

生成AI市場調査

※サンプルです。規約違反になるのでURLは省略してます。M1. 市場概要・歴史 生成AI(Generative AI)の定義:生成AIとは、大規模なデータセットから学習したモデルを用いて、新たなコンテンツ(文章、画像、音声、プログラムコードなど)を生成する人工知能技術の総称である​SOURCE。従来の分析型AIとは異なり、創造的なアウトプットを自動生成できる点が特徴である。例えばGPT系モデルは与えられたテキストから自然な文章を作成し、画像生成AIは学習したパターンをもとに未踏の画像を描き出す。技術革新の変遷: 生成AIの礎は2010年代に築かれた。2014年に提案された敵対的生成ネットワーク(GAN)は画像生成の可能性を示し、2018年以降はTransformerアーキテクチャの登場で高度な言語・画像モデルが急速に進歩した​SOURCE。とりわけ2020年に公開されたOpenAIのGPT-3(1750億パラメータ)は自然言語生成性能で画期的な飛躍を遂げ、生成AI市場形成の引き金となった。以降、各社が大規模言語モデル(LLM)や拡散モデルの開発を競い合い、2022年11月のChatGPT公開によって一般ユーザーにも生成AIが普及する転機を迎えた​SOURCE。ChatGPTは公開5日で100万ユーザーを獲得し​SOURCE、サービス開始2か月で月間1億人を超える利用者を記録するなど史上例を見ないスピードで普及したとされる。この「ChatGPT現象」により、生成AIは一般の関心と企業の戦略議題に一気に浮上した​SOURCE。ビル・ゲイツも2023年を「数十年で最も重要な技術革新」
0
カバー画像

DeepSeeKに関するニュース・SNS分析レポート

※規約違反になるためURLこのサンプルでは省略M1. 分析目的・対象範囲目的: 企業「DeepSeeK」に関する過去3ヶ月間のニュース報道およびSNS上の言及状況を分析し、世間の認識・評価を把握する。ポジティブ・ネガティブ双方の論調や話題のキーワードを可視化し、潜在的なリスクとチャンスを抽出することが目的。調査対象: 中国発のAI企業およびそのブランド「DeepSeeK」(ディープシーク)に関する話題。対象期間: 2024年12月~2025年2月(直近3ヶ月間)。主要メディア・SNS:ニュースサイト: Googleニュースで抽出された主要報道(Reuters、Bloomberg、CNN、日経新聞、JBpress、東洋経済、WIRED、HuffPostなど)およびテレビ局系ニュースサイト等。SNS: Twitter(現X)、Facebook、Reddit、YouTube上の関連投稿・コメント。上記の範囲で収集した公開情報を分析し、A4で5〜10ページのレポートにまとめる。M2. ニュース報道の全体概況記事掲載数と主要メディア: 過去3ヶ月でDeepSeeKに関する報道は国内外で多数確認された。特に1月下旬以降に記事数が急増し、Reuters(ロイター)は関連ニュースや解説記事を少なくとも7~8本配信、Bloombergも技術面・市場面の分析を報じた。また日本国内でもJBpressや東洋経済オンライン、WIRED日本版、HuffPost日本版などが特集記事を掲載し、CNN日本語版やテレビ局系のニュースサイトでも取り上げられている。各媒体の見出しには「世界に衝撃」「革命的AI」「米市
0
カバー画像

用語

HEAD現在のブランチの最新のコミットIndexコミット予定の変更が一時的に保存される領域git add した変更が保存されるStaging Area=IndexRepository作業ディレクトリ + バージョン管理情報 git commit すると Index が HEAD に保存されるWorking Treeリポジトリのファイルをチェックアウトしたディレクトリ全体インデックス=Indexコミットハッシュコミットを識別する文字列 コミットを指定する場合、最初の7文字だけを使うのが一般的作業コピー≒Working Tree作業ツリー=Working Tree作業ディレクトリ=Working Treeステージングエリア=Indexリポジトリ=Repository
0
カバー画像

生成AIに複数の役割を演じてもらう。

AIにビジネスコンサル、翻訳家、料理研究家、ビジネスメール作成、プログラマの役割をそれぞれ果たしてもらう。 YouTubeの要約、画像生成、今AIにできること毎に、ボタンを追加して、独自のプロンプトを設定する。 すごく使い勝手がいいです。
0
カバー画像

【ご報告】ココナラのランクがプラチナになりました!

3/1にランク認定があり、プラチナに認定されました!HPやLPのデザイン・コーディング案件で、ココナラでの実績も順調に増えてきています。これからも良いものをお届けできるよう、さらに研鑽してまいります。ポートフォリオも更新していますので、ときどき覗いてみてくださいね。
0
カバー画像

Git

設定 ユーザ名git config --global user.name "ユーザ名"  メールアドレスgit config --global user.email "メールアドレス" Gitの出力エンコーディングをUTF-8にするgit config --global core.quotepath false削除git config --global --unset 設定 複数git config --global --unset-all 設定一覧表示git config --listヘルプgit help コマンドInstallgit-scm.com/download確認git --version
0
カバー画像

今日はハードな実装で丸一日つぶれました

とある決済サービスの修正で、丸一日つぶれました。朝の10時前くらいから開始して、やっと先ほどの23時半までかかりました。テストではOKまで行きましたが、あとは本番待ちです。なにも、レスできませんでした。ドキュメントが正直わかりにくく、きつかったです。とりあえず、小さくちぎって、食べていくように進めました。AIだって使いました。それでも時間がかかりました。AIもかなり間違うので、それを指摘しながら進めていきました。作業以外の時間が1時間あったかどうか、プライベートの予定もキャンセルでした。緊急案件だったので。
0
カバー画像

知らないとマジ焦る!Googleドライブ共有時のファイル削除、その意外な挙動

Googleドライブでファイルを共有している皆さん、こんにちわ!共有フォルダ内のファイルを削除した時、予想外の挙動で 「えっ、何が起こったの!?」 ってなった経験ありませんか? 今回は、Googleドライブの共有フォルダでファイル削除をした際に起こる、ちょっとトリッキーな挙動について解説します。これを知っておけば、焦らず冷静に対処できますよ! ■前提条件 Aさん: Googleドライブの共有フォルダのオーナー Bさん: Aさんの共有フォルダにアクセスできる共有相手 ファイル: Aさんが作成し、共有フォルダ内に存在するファイル(ファイルのオーナーはAさん) ■問題発生!共有フォルダ内のファイルをBさんが削除 共有フォルダ内で、BさんがAさんの作成したファイルを 「ポチッ」 と削除してしまいました。 さて、このファイルはどうなるでしょう? ■驚きの結果!AさんのGoogleドライブに…?! なんと、削除されたファイルは、AさんのGoogleドライブのルートフォルダ(一番上の階層)にコピーされるんです! えっ、コピー!? 削除したはずなのに!? そうなんです。これはGoogleドライブの仕様で、共有フォルダ内で誰かがファイルを削除した場合、ファイルのオーナーのドライブにコピーが保存されるようになっているんです。 ■なぜこんな仕様なの? これは、ファイルのオーナーが意図せずファイルを失うことを防ぐための保護機能と考えられます。誰かが誤って削除してしまっても、オーナー側で復元できる可能性があるからです。知らないと怖い!勘違いスパイラルに陥る可能性も… この挙動を知らないと、こんな風に勘違
0
カバー画像

受信

Importimport emailfrom email.header import decode_headerfrom email.parser import BytesParserfrom email.utils import parseaddrimport imaplibfrom imapclient import IMAPClient設定 サイズ制限を適切にするimaplib._MAXLINE = 10000000接続 TLSwith IMAPClient(IMAPサーバー, ssl=True) as client:切断with文を抜けると自動で切断されるclient.logout()ログインclient.login(メールアドレス, パスワード)フォルダの選択 受信トレイclient.select_folder('INBOX') 読み取り専用 client.select_folder('INBOX', readonly=True) フォルダ指定client.select_folder('フォルダ') フォルダ名のリストを取得folders = client.list_folders()サーバーごとにフォルダ名が異なるので調べるのが確実メールIDの取得 uid_list = client.search(検索キー)uid_list = client.search([検索キー1, ...])検索キー すべてデフォルトなので省略できる'ALL' キーワード'TEXT', 'キーワード'  本文'BODY', 'キーワード'  件名'SUBJECT', 'キーワード' 最新のメ
0
カバー画像

GMail

Importfrom imapclient import IMAPClientfrom smtplib import SMTP送信  TLS with SMTP('smtp.gmail.com', 587) as server:    server.starttls()    server.login(FROMアドレス, アプリパスワード)    server.send_message(メッセージ)受信with IMAPClient('imap.gmail.com', ssl=True) as client:    client.login(メールアドレス, アプリパスワード)    client.select_folder('フォルダ')    uid_list = client.search()    raw_messages = client.fetch(uid_list, ['BODY[]'])    raw_email = raw_messages[メールID][b'BODY[]'] Gmailの検索エンジンでメールIDを取得するuid_list = client.gmail_search(キーワード)削除client.delete_messages(メールIDのリスト)
0
カバー画像

AMD vs Intel

比べるべきものではないとは思うのだが、ついつい自分が持っているものだから比べてしまう。方や先日購入したRyzen9 7945HX、方やCorei7-12700H。インテルもCorei9レベルのものだと良いのかも知れないけど、世代すら違うので比較にならないとは思うが、13世代になってもそれほど変わらないと思うので。Ryzen9Corei7どちらもターゲットはノートPCレベルなので消費電力は低いためCPUパワーは期待出来ないかも知れないが、インテル側があまりにもしょぼい。Pコアと呼ばれる通常コアの処理能力が低い(アーキテクチャが古い)、Eコアに全面に処理が振られるとたとえPコアが相手いても熱の関係かは分からないがPコアがフルに動作しない。パワーが余っているのに動かない。これは完全にもどかしい。しかもコアの熱はそれほど高くない。対してAMDはそんな処理など平気すぎる。8コア単位で別キャッシュが存在しているのも貢献しているのだろうが同じような処理を片側の2コアづつで4コアがまあまあ動いている状態でそれ以外はほぼ処理が無いかのような動き。それぞれ動いているコアがかなりの処理能力の高さを示しているのだろう。そしてそれ以上分散する必要もない状態なのだろう。この辺りインテルの処理の振り方の古臭さを感じてします。結果的に全体のコアに余裕があるため、全体的に処理の重さを感じない。例えメモリの世代が違うとしても贔屓目に見てもこの処理の違いは酷い。インテルが次世代でシュリンクしてきたとしても同じようなアーキテクチャであるなら期待は出来ない。ゲームなどのパフォーマンスやベンチマークではかろうじてインテル
0
カバー画像

Wordpressサイトの高速化のご依頼に対応いたしました

1日に20万PVを超える大規模なWordPressサイトにおいて、モバイルのPage Speed Insightの数値が低いという課題がありました。特に、アドセンスなどのJavaScript広告が大量に読み込まれており、体感的には問題ないものの、数値的には改善が必要でした。 使用技術と環境 テーマ: SWELL サーバー: エックスサーバーCDN: Cloudflare 画像最適化プラグイン: EWWW Image Optimizer 高速化対策のポイント 1. SWELLの高速化機能の不使用 SWELLの高速化機能は細かいカスタマイズができないため、Page Speed Insightの数値を追求するには不向きと判断し、基本的には使用しない方向で対応しました。 2. エックスサーバーのXpage Speedの無効化 Xpage Speedはサーバー側の機能であり、高速化の効果は高いものの、小回りが利かず、トラブル発生時の切り分けが難しいため、無効化しました。エックスサーバーは初期状態で十分高速であるため、余計な設定を加えることで逆に遅くなるリスクを避けました。 3. DBクエリの最適化 遅いDBクエリをキャッシュが効くように変更し、データベースの負荷を軽減しました。 4. JavaScriptの遅延読み込み レンダリングブロックするJavaScriptを遅延読み込みする処理を追加し、ページの表示速度を向上させました。 5. CLS(Cumulative Layout Shift)の改善 広告が多いサイトでは、広告の読み込み時にレイアウトシフトが発生し、CLSが悪化する原因と
0
カバー画像

f-strings

変数を埋め込む f"{変数} ..."位置左寄せ{変数:<}右寄せ{変数:>}中央寄せ{変数:^}文字数の指定 {変数:文字数}文字列位置デフォルトは左寄せ型指定必要なし空白を埋める文字を指定{変数:埋幅}ex) {数値:05}  # 最低5桁で0埋め位置指定との組み合わせex) {変数:0>5}  # 右詰めで最低5桁で0埋め数値 位置 デフォルトは右寄せ  整数 型指定 必要なし 最低桁数を指定 {変数:桁} カンマ区切り{変数:,桁}  小数 型指定 {変数:f} 小数点以下の桁数を指定 {変数:.桁f} 全体の文字幅+小数の桁数を指定 {変数:全体の文字幅.小数の桁f} 文字幅 = 整数の最低桁数 + 小数の桁数 + 2 (小数点 と - の分)カンマ区切り{変数:全体の文字幅,.小数の桁f}  %{変数:%}全体の文字幅+小数の桁数を指定 {変数:全体の文字幅.小数の桁%}文字幅 = 整数の最低桁数 + 小数の桁数 + 3 (小数点 と % と - の分)
0
カバー画像

クラス

Googleclass クラス:    """概要。    詳細な説明。    Attributes:        プロパティ: プロパティの説明    """    def メソッド(self):        """概要。        詳細な説明。        Args:            引数: 引数の説明        Raises:            データ型: 例外の説明        """標準class クラス:    """要約.    詳細な説明."""    def メソッド():        """要約.        詳細な説明.        Parameters:            パラメータ (型): 説明            キーワードパラメータ (型, optional): 説明. Defaults to デフォルト値        Returns:            型: 説明        Raises:            例外: 説明        Side Effects:            説明"""        処理
0
カバー画像

関数

Googledef 関数():    """概要。    詳細な説明。    Args:        引数: 引数の説明説明    Returns:        戻り値の説明    Raises:        データ型: 例外の説明    """標準def 関数():    """要約.    詳細な説明.    Parameters:        パラメータ (型): 説明        キーワードパラメータ (型, optional): 説明. Defaults to デフォルト値    Returns:        型: 説明    Raises:        例外: 説明    Side Effects:        説明"""
0
カバー画像

基本

文章の末尾 1行目の概要. で終わる 箇条書き・パラメータ・戻り値などの説明文でなければ無理にピリオドを付ける必要なし引数Parameters:    引数 (データ型): 説明. 複数の引数引数 (型1 | ...) 説明の省略引数 (データ型)
0
カバー画像

モジュール

Google"""概要。詳細な説明。Attributes:    グローバル変数 (データ型): 変数の説明Example:    >>> 関数(引数)    などの具体例"""標準シェバン"""要約.詳細な説明."""
0
カバー画像

Geminiが面白い!

Geminiが面白い!画像でも動画でもPDFでもプログラムから投げるだけでちゃんと答えてくれる。プログラムから投げられるってことは、システムに組み込めるってことなんです。なんかワクワクします。専用サーバーをご契約頂いた場合にこれが実装できます。興味ある方はご相談ください。#WEBシステム #hotlinux
0
カバー画像

特別な値

未初期化Empty有効なデータではないNull
0
カバー画像

他のプログラムを実行

Importimport subprocess import sys実行  プログラムプロセス = subprocess.Popen(プログラムのパス)   引数ありsubprocess.Popen([プログラムのパス, 引数1, ...]) 拡張子に関連付けられたファイル  Windowssubprocess.Popen(['start', ファイルのパス], shell=True) Pythonスクリプトsubprocess.Popen([sys.executable, スクリプトファイル])プログラムの終了を待つ プロセス.wait() チェック  実行中proc.poll() == None  正常終了 proc.poll() == 0  エラー終了 proc.poll() != 0
0
カバー画像

マルチスレッドの作法

変数複数のスレッドで同じ変数を読み書きしない関数の中で定義されたローカル変数だけを使う
0
カバー画像

マルチスレッド

Importfrom threading import Threadスレッド作成 スレッド = threading.Thread(target=関数)  引数あり Thread(target=関数, args=[引数1, ...])  キーワード引数 Thread(target=関数, kwargs={'引数名': 引数, ...}) スレッド実行 スレッド.start() スレッドの終了を待つ スレッド.join()  すべてのスレッド for thread in スレッドのリスト:     thread.join()
0
カバー画像

AppSheetのショートカット作成方法

この記事ではスマホのホーム画面(アプリ一覧画面)にAppSheetで作った特定のアプリのショートカットの作り方について解説します。PCであれば複数のタブを開いて簡単に切り替えられますが、スマホでは1つのアプリしかアクティブにできないため、都度アプリを探して開く必要があります。そんな手間を劇的に減らしてくれるのがショートカット機能です。この記事では、AppSheetのショートカット機能の設定方法について解説します。ショートカット機能とは?ショートカット機能を使うことで、スマホのホーム画面からワンタップでAppSheetの『特定アプリ』を開けるようになります。アプリの切り替え時間が大幅に短縮され、業務の効率化が図れます。PCではブラウザのタブごとに異なるアプリを開けるため、タブをクリックするだけでアプリの切り替えができます。ですが、スマホでは1つのアプリしかアクティブにできないため、アプリの切り替えには以下の手順が必要です。1.メニューを開く2.「App Gallery」から目的のアプリを探す3.該当のアプリを選択して開くこの手順を毎回行うのは面倒で、よく使うアプリはスマートフォンのホーム画面にショートカットを作るのがおすすめです。ホーム画面に自分で設定したアイコンが並ぶことで、アプリがすぐに見つかり、使いやすくなるというメリットもあります。ショートカットの設定方法ではさっそくAppSheetのショートカット設定方法について解説します。1.アプリストアから『AppSheet』をインストール「App Store」や「Google Play」から『AppSheet』と検索し、アプリをイ
0
カバー画像

C++で学ぶ効率的なメモリ管理

C++は強力な言語ですが、メモリ管理はプログラマーの責任です。効率的なメモリ管理は、プログラムのパフォーマンスと安定性に大きく影響します。以下に、C++で効率的なメモリ管理を学ぶための重要なポイントを紹介します。1. メモリリークの防止new/deleteのペア使用: `new`でメモリを動的に割り当てたら、必ず対応する `delete` で解放しましょう。スマートポインタの使用: `unique_ptr`, `shared_ptr` などのスマートポインタは、自動的にメモリ解放を管理し、メモリリークを防ぐのに役立ちます。RAII (Resource Acquisition Is Initialization): リソースの取得と解放をオブジェクトのコンストラクタとデストラクタに結び付けることで、メモリリークを防ぎます。2. メモリ断片化の防止メモリ割り当ての最適化: 必要なメモリを適切に予測し、一度に十分なメモリを確保することで、断片化を減らすことができます。メモリプール: 頻繁に同じサイズのメモリを割り当てる場合、メモリプールを使用することで、断片化を減らすことができます。メモリアロケータ: 独自のメモリアロケータを作成することで、システムのメモリ管理をより細かく制御できます。3. メモリアクセスの最適化キャッシュの利用: CPUキャッシュを意識したメモリアクセスを行うことで、パフォーマンスを大幅に向上させることができます。データの配置: 関連するデータを近くに配置することで、キャッシュヒット率を高めることができます。メモリアライメント: データの境界を適切に揃えることで、
0
カバー画像

中国の大学が「海底ケーブル切断装置」を特許出願し台湾周辺では損傷する事件も日本政府は無視を決め込む意味は?

中国の浙江省麗水の技術者グループが「海底ケーブル切断装置」に関する特許を出願しました。 この装置は、台湾周辺の海底ケーブルの損傷が相次いでいる状況を背景にしており、中国の船舶による関与が疑われています。 海底ケーブルの損傷は、通信インフラに対する深刻な脅威を引き起こす可能性があります。 特許出願は、米国のニュース誌「ニューズウィーク」によって報じられ、特に中国国家海洋局の動きが注目されました。 この装置は「海洋曳航型切断装置」として、引張方式による切断が可能で、緊急事態において必要とされる高速かつ低コストでの切断を実現することが求められています。 また、ペンシルベニア大学の上級研究員ベンジャミン・シュミット氏は、中国の特許出願は今後の海底戦争作戦の可能性を示唆していると語っています。 一方で、日本政府はこの問題に対して明確な見解を示さず、切断装置に関しては公開情報として把握しているとの姿勢を取っています。 台湾周辺では中国の貨物船が意図的に通信用海底ケーブルを損傷したとの発表もあり、緊張が高まっています。今後の動向に注目が集まります。このニュースを見て、プログラマーとしては、通信インフラの重要性とその脆弱性を改めて考えさせられます。 海底ケーブルの損傷が通信にどれほど影響を及ぼすか、またそれを防ぐ技術がこれからどのように進化していくのか、非常に興味深いです。 特に、こうした特許技術が現実の問題解決につながるかどうかを見守りたいです。 もしかすると、将来的にはAI技術やブロックチェーン等の新しい技術でさらに耐障害性の高い衛星通信網が構築されるかもしれません。
0
カバー画像

スプレッドシート×LINE連携でハマった落とし穴:ユーザーIDの誤解と納得の構造

「スプレッドシートとLINEを連携させて、業務を効率化したい!」 そう思って連携を試みる際、最初にぶつかる壁の一つが「ユーザーID」の扱いではないでしょうか。 「一人ひとりにユニークなIDが割り振られているはず!」…そう思っていませんか? 実は私もそう思っていました。 しかし、LINE連携におけるユーザーIDは、私たちが想像しているものとは少し違っていました。 この記事では、LINE連携におけるユーザーIDの真実と、なぜそのような仕様になっているのか?について解説します。 LINE連携におけるユーザーIDの真実:それは、思い込みとの戦い LINE連携で取得できるユーザーIDは、 ・LINE公式アカウントと、ユーザーとの1対1の通信 ・LINEグループ に対して発行されるIDなのです。 つまり… ・同一人物が、異なる公式アカウントとやり取りした場合、異なるIDが付与されます。 ・グループLINEとのやり取りの場合、グループ全体に対して1つのIDが付与されます。 なぜこの仕様なのか?納得の理由:LINEの事情と優しさ なぜLINEは、このような仕様を採用しているのでしょうか? ・プライバシー保護: 個人を特定できる情報をむやみに公開しないというLINEの姿勢の表れです。 ・公式アカウントごとの独立性: 各公式アカウントは、独立した「窓口」として機能する必要があります。 この仕様だからこそ、例えば特定の公式アカウントでのみ有効なキャンペーンを実施できるというメリットもあります。 まとめ 今回は技術要素が濃い内容になりましたが、ここまで読んでいただきありがとうございました。
0
カバー画像

期間

Importfrom datetime import timedelta 取得 delta = timedelta(days=日, hours=時, minutes=分, seconds=秒) 値  日 delta.days  秒 dalta.seconds 総期間delta.total_seconds()
0
カバー画像

AIとデータ分析の連携で生まれるビジネスインサイトの強化

はじめに 現代のビジネス環境では、企業が競争力を維持し、成長を続けるためには、データを活用して正確かつ迅速な意思決定を行うことが不可欠です。膨大なデータを収集し、それを効果的に分析することで、企業は市場の動向を予測し、顧客のニーズを理解し、ビジネスの改善点を特定することができます。しかし、データの量と複雑さが増す中で、従来の手法だけでは対応が難しくなってきています。 そこで、AI(人工知能)の力を借りることで、データ分析のプロセスを高度化し、より深いビジネスインサイトを得ることが可能になります。本記事では、AIとデータ分析の連携によって生まれるビジネスインサイトの強化について、具体的な事例や方法を交えながら、詳しく解説します。 1. データ分析の現状と課題 1.1 データの重要性と課題 データは、ビジネスにおいて非常に重要な資産です。企業は日々、顧客の行動、取引履歴、製品のパフォーマンス、マーケティングキャンペーンの結果など、多種多様なデータを収集しています。これらのデータを分析することで、企業は顧客のニーズを深く理解し、商品やサービスの改善、マーケティング戦略の最適化、新規事業の開発などに役立てることができます。 しかし、膨大なデータを適切に管理し、分析することは容易ではありません。特に、中小企業においては、データ分析に必要なリソースやスキルが不足している場合が多く、データから有用なインサイトを引き出すことが難しいと感じる企業も少なくありません。また、データの量が増加するにつれて、従来の分析手法では対応しきれず、分析の精度やスピードが低下するリスクもあります。 1.2 従来の
0
カバー画像

Googleがビットコインに本格参入へ Googleアカウントで決済できる日が来る?

Googleがビットコインに本格的に参入する動きが進んでおり、特にWeb 2.0ユーザーの利便性を向上させるための取り組みが強化されています。 その一環として、Googleアカウントでのウォレットログインが可能になるなど、仮想通貨とそのエコシステムとの連携が増すことが期待されています。 ビットコインテックカーニバルでは、GoogleのWeb 3スペシャリストであるカイル・ソング氏が登壇し、ビットコイン業界におけるGoogleの参入機会について述べました。 特に昨年のETF(上場投資信託)の話題が挙がり、仮想通貨への機関投資家の関心が高まっていることが強調されました。 また、本格的な参入により、より多くの企業や個人が仮想通貨を利用できる環境が整うことが見込まれています。 ソング氏が指摘したように、Googleアカウントを使ってのログインや取引が容易になることで、仮想通貨の利用が日常的なものとなる可能性があります。 さらに、先進的な暗号技術を活用することで、セキュリティ面でも信頼性が向上するでしょう。 金融機関が仮想通貨市場に参入することに伴い、今後ますます成長が期待されているこの分野において、Googleの参入は重要なマイルストーンとなるでしょう。 プログラマーとしては、こうした新しい技術やシステムがどのように実装され、運用されるのかを追跡することに強い興味が湧きます。 この進展は、業界全体に新たなイノベーションをもたらす大きなチャンスに思えます。
0
カバー画像

スマホ充電、速さで損してない?🔋⚡️ 充電環境「見直し」のススメ

「あれ?充電遅い?」と感じたら、充電環境を見直すチャンス! コンセント、ケーブル、変換コネクタ…これらの組み合わせ次第で、充電速度は大きく変わるんです。 古い充電器、要注意! 最近のスマホは、2.4Aや3.0Aでの充電が推奨されるものが増えています。でも、昔の充電器や100均のケーブルを使っていると、その性能を活かしきれていないかも…。出力不足で充電に時間がかかったり、ケーブルの対応アンペア数が低くて速度が制限されることもあるんです。 変換コネクタにも罠が… Micro-B → Type-Cなどの変換アダプタを使う場合も要注意! アダプタの対応出力が低いと、充電速度が遅くなる原因に。 快適充電のためにできること ・充電器は5V/2.4A以上がおすすめ ・ケーブルは急速充電対応のものを選ぼう ・変換コネクタも対応出力をチェック ・バッテリーに優しい充電を心がけて! ちょっと見直すだけで、充電時間がグッと短縮されることも! ぜひ、あなたのスマホ充電環境を見直してみてくださいね✨
0
カバー画像

数値

Import from decimal import Decimalimport math import randomチェック数値かisinstance(値, (int, float))整数か小数.is_integer()型ではなく値の判定ex) 1.0 は True になる変換 文字列→整数int(文字列)文字列が小数の場合int(float(文字列))最大値max(数値1, ...)乱数整数random.randint(min, max)min <= 乱数 <= max剰余数1 % 数2べき乗数値 ** 指数pow(数値, 指数)四捨五入round(数値, 小数点以下の桁数)整数round(数値)切り捨て数1 // 数2絶対値 abs(数値)小数誤差の許容math.isclose(小数1, 小数2, abs_tol=1e-桁数)小数点第n位以下の誤差を許容平方根math.sqrt(数値)桁数def get_digit_count(num):    if num == 0:        return 1    else:        return math.floor(math.log10(abs(num))) + 1オーバーフローする数値の計算Decimal型同士で計算する変換Decimal(値)組み合わせmath.comb(n, r)
0
カバー画像

日時

作成from datetime import datetimedatetime(年, 月, 日)現在datetime.now()日付からfrom datetime import datetime, timedatetime.combine(日付, time.min)タイムスタンプからdatetime.fromtimestamp(タイムスタンプ)変更 日時.replace(year=年, month=月, day=日, hour=時, minute=分, second=秒)値 時日時.hour 分日時.minute 秒日時.secondタイムスタンプimport timetime.time()from datetime import datetimedatetime.now().timestamp()文字列 0埋めあり 日時.strftime("%Y年%m月%d日%H時%M分%S秒")
0
カバー画像

ラムダ関数

定義lambda 引数1, ...: 式式を返すreturn は不要
0
カバー画像

スリープ

Importimport time実行time.sleep(秒)
0
カバー画像

コメントの作法

行コメント# の後にスペースを入れる 要約コメント数行のコードを要約した簡潔なコメントコードが何をしているのかを高い抽象度で説明行末のコメント コメントの前に2つのスペースを入れる 説明のためのコメントどんなにうまく書かれたコードでもわからないような背景や意図を書く
0
カバー画像

空行

関数前後に2行クラス前後に2行 クラス内のメソッド 1行Import文 ライブラリの種類別に空行を1行入れる標準ライブラリ 外部ライブラリ自作モジュール
0
カバー画像

関数

分割小さく分割しすぎると複雑さが増すコメントでブロックの説明をしてもいい行数理想は30行以下 最低でも200行以下副作用のない関数を心掛けるグローバル変数を使わない外部リソースとやり取りしないex) ファイル、インターネット、システムクロック、乱数Noneを返さない常にNoneを返すのでなければ、Noneを返さないエラーを示すためにNoneを返すのは避ける理: Noneにより以降のコードでエラーが発生すると意味のあるエラーメッセージにならない
0
13,560 件中 13,201 - 13,260 件