-
Rubyの基礎 TOP NEW
久しぶりにRubyを使用して開発を行うので 段階的に振り返って見た セクション1: 基礎文法と構文 目標: Rubyの基本的な文法と構文を理解する。 変数、データ型(数値、文字列、配列、ハッシュ) 条件分岐(if、unless、case) ループ(while、for、each) メソッド定義と呼び出し オブジェクト指向の基礎(クラス、インスタンス、メソッド) セクション1「基礎文法と構文」から始めましょう。まず、基本的なRubyの文法と構文を少しずつ確認しながら学んでいきます。進捗に応じて確認問題も用意します。 1. 変数とデータ型 変数 Rubyでは変数に値を代入するとき、型を明示する必要はありません。Rubyが自動的に適切なデータ型を判断します。 name = "T... Read More
-
SQLの基礎 TOP NEW
仕事でSQLを久しぶり使用したら「勉強しなおして」と言われたので 改めて基本からBLOGにまとめてみたいと思います。 なんとく使っていた部分からすっかり忘れているものも学習しなおそうと思います。 SQLとは? SQL(Structured Query Language)は、データベースからデータを取得したり、追加、更新、削除したりするための言語です。データベースの中にある情報を操作するために使います。 1. 基本の構文 SQLの基本的なクエリは、以下の構成になります。 SELECT 列名 FROM テーブル名 WHERE 条件; SELECT: 取得したいデータ(列)を指定します。 FROM: どのテーブルからデータを取得するかを指定します。 WHERE: 条... Read More
-
Flutter開発環境構築 TOP NEW
VSCodeで始める初めてのFlutterアプリ開発 Flutterは、Googleが開発したオープンソースのクロスプラットフォームフレームワークで、Android、iOS、Webアプリを単一のコードベースで開発できます。 近年、その注目度と需要が高まっており、多くの開発者がFlutterアプリ開発に参入しています。 本記事では、VSCodeを使ってFlutter開発環境を構築し、初めてのFlutterアプリ開発に挑戦するまでの手順を丁寧に解説します。 VSCodeは無料で使える軽量なコードエディタであり、初心者でも使いやすいのでおすすめです。 前提条件 この記事ではMacOSで開発しているので、Macでの構築を元にして解説します。 VisialStudioCode(... Read More
-
Flutterとは? TOP NEW
Fulutterとは Flutter(フラッター)は、Googleが開発したオープンソースのUIのSDK(ソフトウェア開発キット)です。モバイルアプリの開発を支援するライブラリで、2018年にリリースされました。 Flutterは、マルチプラットフォームでのアプリケーション開発を行うフレームワークです。 マルチプラットフォームとはAndroidやiOSなどのモバイル向けのアプリケーションだけでなく、Linux、Mac、Windows向けのデスクトップアプリやWebアプリケーションを一貫して開発できるものです。 しかし、マルチプラットフォームやクロスプラットフォームと呼ばれるフレームワークはFulutterだけではありません。 マルチプラットフォームのフレームワーク 一般的に有名な... Read More
-
How To Easily Move Mac Windows With Shortcuts TOP NEW
はじめに WindowsのOSではwin + →等のショートカットで 初期からアクティブなウインドウをサイズ調整できます。 Macの場合はこのショートカットがなくて長年悩まされてきました。 以下のの紹介するアプリケーションを使用することで、 キーボードショートカットをカスタマイズし、ウィンドウの移動やサイズ変更を簡単に行うことができます。 これらのアプリは、ウィンドウを画面の特定の部分にスナップさせる、特定のサイズに変更するなど、様々な便利な機能を提供します。 アプリケーションの紹介 このウインドウを適切に一瞬で移動させる為の解決方法は 有料か無料のアプリケーションをいれて自分の使いやすいショートカットに登録するというものです。 有料のアプリケーションで解決する... Read More
-
We don't do time well. TOP NEW
はじめに 物事に集中できないことについて考える 本の紹介 この本を読んだ学び 自分を見つめ直そう 余計なことをやめよう 習慣が人間を作る まとめ はじめに この記事では、多くの人が直面する「物事に集中できない」問題について考察し その解決策として科学的データに基づく時間管理を提唱する本「YOUR TIME」について紹介している。 本書は、時間管理と生産性向上に関する4063件の科学論文を分析したもので、 効果的な時間利用と個人の成長を促す方法を提供するものです。 物事に集中できないことについて考える やりたいことや、やるべきことがたくさんある。 ブログの更新、新規事業、新しいことへの挑戦... Read More
-
Speeding up MySite TOP NEW
はじめに blogに記事を書いていて、blogをもっと快適に使いたいなという欲が出てきました。 PageSpeed Insightsで測ってみたら なんとパフォーマンスがオレンジや赤ばかりになっています。 すっごい気持ち悪い これを一つづつ改善していこうと思います。 画像をwebpに変換する 今まで画像をblogにあげてきましたが、高速化された最適な形式を考えてはいませんでした。 せいぜいが画像をURLで挿入することを考える程度です。 webpへの変換は以下のサイトを使います squoosh スクリーンショットを自動で変換して自動でCDNにアップロードして管理できればいいな という構想はありますが、それをやると時間がかかってしまうので別のタイミングで行おうと思います。... Read More
-
JekyllBlogのバージョンコントロールについて考える TOP NEW
目次 はじめに GitHubのIssueの問題点 Visual Studio CodeでのIssue管理の欠如 バージョン管理とブランチ管理 個人開発におけるコードの管理 効果的なバージョンコントロールのための戦略 結論 はじめに Blogをふと見た時にブランチが一個しかないことに気がついた。 Githubpageではブログの記事を主に更新している。 その為ブランチが一つであれば、プッシュすれば workflowが動きDeployが完了することはこのうえなく好ましい だが私のブログではAIを活用している為、少しばかりのAPIを稼働させるアプリケーション機能がある。 これらのバージョンアップが必要で複数のブランチまたはバージョンを確保しておくこ... Read More
-
GithubPageの画像をURLで管理する方法 TOP NEW
はじめに GithubPageを管理する上でリポジトリ上で画像を管理するのが好ましくありません。 アップロードを行うのも制限がかかる可能性があり、デプロイの失敗にもつながることになります。 どうにかしてURLで画像を管理する方法を考えていきます。 目次 画像は重い GithubのリポジトリでのURLを取得する方法 Gazoで実現する方法 Discordのサーバーで行う 最後に 画像は重い 私にとっては当たり前の考えですが改めて説明すると 以下の点を考慮すると、GitHub Pagesのリポジトリ上で直接画像を管理するのではなく、 URLで画像を管理する方法が、パフォーマンス、セキュリティ、メンテナンスの観点から優れた選択と言えると思います。 リ... Read More
-
テスト駆動開発(TDD) TOP NEW
はじめに: ソフトウェア開発は常に新しい課題に直面し、効率的な開発方法を求める必要があります。テスト駆動開発(TDD)は、品質の高いコードを迅速に開発するための効果的な手法です。この記事では、TDDの基本的な概念から具体的な実践方法までを紹介し、読者の皆さんに役立つ情報を提供します。 目次 TDDとは TDDのメリット TDDの基本的なステップ TDDの実践例 TDDのテクニック TDDの課題と解決策 TDDへの取り組み方 結論 TDDとは TDDは、テストを先行させることでソフトウェアの開発を行う手法です。まず、テストを書き、そのテストが失敗することを確認します。次に、必要なコードを書き、テストが成功するようにします。このプロセスを繰り返す... Read More
-
NewBusinessFlowchart TOP NEW
私はフリーランスでIT関連の新規事業の創出を行なっており、これまでの経験から効率的な事業立ち上げプロセスの重要性を深く理解しています。 特にスタートアップや新事業部門での成功例を基に、業種を問わず応用可能な事業立ち上げのフローチャートを作成しました。 目次 新規事業のアイデア生成 事業計画の策定 市場調査の詳細 トレンド分析の手法 製品開発への移行 1. 新規事業のアイデア生成 新規事業を立ち上げる際、最初のステップは魅力的なアイデアを生成することです。 ブレインストーミング、市場調査、トレンド分析などを通じて、実現可能で競争力のあるビジネスコンセプトを考案します。 この段階では、創造性とオープンマインドが重要です。 例えば、私が携わったAI開発プロジ... Read More
-
ドメイン料金だけで開発者用ブログを維持するのはやめたほうがいいかもしれない TOP NEW
まずこのブログについて説明しよう。 このブログは以下の技術でできている。 Jekyll:Rubyベースのフレームワーク GithubPage Forkしたjekyll-theme-yatを修正して利用。 chatGPTとのAPI連携 そしてこのブログのコンセプトは 圧倒的な低コスト(ドメイン更新料金のみ) 自動化されたデプロイ 簡略化されたブログ更新手順 という感じで常にブログに触れて開発を行えるのであればコードを公開しながら 細かいところを自分で開発して進められると思っていました。 ところがブログを久々に更新しようと思った時にかなり手間取った。 下記でそれを紹介しよう。 開発環境の再構築 久しぶりにブログを書こうと思... Read More
-
Githubが2段階認証を強制適用する件 TOP NEW
github-to-enforce-two-step-verification ✨皆さん、こんにちは!今回は、Githubが2段階認証を強制適用するというニュースをお届けします! Github本社はGithubがより安全な環境を提供するために、2段階認証を2023年末までに強制適用することを決定しました。 この記事では、なぜ2段階認証が重要なのか、どのように設定するのか、そしてその利点について詳しく説明していきます。さあ、一緒に見ていきましょう! 目次 なぜ2段階認証が重要なのか 2段階認証の設定方法 2段階認証の利点 最後に なぜ2段階認証が重要なのか ✨Githubが2段階認証を強制適用する理由は、セキュリティをより強化し、アカウントの不正アクセス... Read More
-
VScodeでRubyのコードを保管 TOP NEW
こんにちは、Rubyプログラマーの皆さん!今回は、VScodeを使ってRubyのコードを保管する方法についてご紹介します。 VScodeはパワフルなテキストエディタで、素晴らしい機能や使いやすさで人気です。 Rubyのコードを保管するためにVScodeを使うことで、効率的に作業を進めることができます。さあ、一緒にVScodeでRubyのコードを保管してみましょう! 目次 VScodeのインストール VScodeの基本的な使い方 Rubyの拡張機能の導入 Rubyのコードを保管する方法 最後に VScodeのインストール 1. VScodeとは? VScodeは、Microsoftが開発した無料のコードエディタです。多機能でありながら、軽量で使いやすい... Read More
-
KVMでゲーミングマウスを使用していると接続が切れる問題を解決! TOP NEW
KVM(キーボード、ビデオ、マウス)スイッチを使用して、複数のコンピュータを一つのキーボードやマウスで操作していますか? それともゲーミングマウスを愛用して、その高精度とカスタマイズ機能に夢中になっていますか? この2つの素晴らしいテクノロジーを一緒に使用すると、予期しない問題が発生することがあるのをご存知でしょうか? この記事では、KVMスイッチとゲーミングマウスを使用する際に発生する接続の問題と、その解決策について詳しく解説します! 目次 1. 問題の発生: 何が起こっているのか? 2. なぜこんなことが? KVMとゲーミングマウスの技術的背景 3. 解決策: あなたの接続問題を解決するためのステップバイステップガイド 4. まとめと今後の対応 1.... Read More
-
プログラミングにおける問題解決のスキル TOP NEW
はじめに 今回はプログラミングにおける問題解決のスキルを考えていきます。 プログラミングは、問題解決のための最も効果的なツールの1つです。 この記事では、プログラミングにおける問題解決のスキルについて詳しく説明します。 読者の皆さんには、プログラミングの経験があることを前提に、具体的なトピックについて実際のコードとともに説明していきます。 目次 問題解決のスキルとは 問題解決のフレームワーク データ構造とアルゴリズムの重要性 デバッグ技術とテストの重要性 コミュニケーションと協力の力 実践的な問題解決の例 おわりに 参考文献 1. 問題解決のスキルとは 問題解決のスキルとは、与えられた課題や課題に対して効率的かつ効果的な解決策を見つける... Read More
-
映像研には手を出すな!第6巻 TOP NEW
映像制作をテーマにした革新的なマンガ、『映像研には手を出すな!』の第6巻を紹介します。 この作品は、映像制作の魅力を描き出し、読者をその世界に引き込む力があります。 今回の本を買った動機 アニメ映像制作に興味があり、その世界を描いたマンガを探していました。 その中でアニメーターの方に『映像研には手を出すな!』の評判を聞き、興味を持ちました。 そして、その魅力に取り憑かれ、6巻まで読み進めることになりました。 アニメ化もしてそのOPを湯浅政明監督が書いたことは記憶に新しいです。 タイトルと著者 タイトル:映像研には手を出すな!(6) (ビッグコミックス) (Japanese Edition) 著者:大童 澄瞳 本の概要 この巻では、映像研のメンバーたちがコ... Read More
-
マクサン式Webライティング実践スキル大全 TOP NEW
Webライティングのスキルを磨きたいあなたへ、一冊の本を紹介します。 その名も『マクサン式Webライティング実践スキル大全』。この本を読めば、Webライティングの全スキルが身につくこと間違いなしです。 今回の本を買った動機 Webライティングのスキルを磨きたくて、色々な本を探していました。 そんな中、この本の評判を聞き、すぐに購入を決めました。その結果、期待以上の内容に大満足です。 タイトルと著者 タイトル:マクサン式Webライティング実践スキル大全 著者:マクリン(新井涼太), サンツォ(吉岡智将) 本の概要 この本は、Webライティングの全スキルを網羅した一冊です。 ブログ活用法、キーワード選定、SEO対策、コンテンツ戦略、E-A-T強化、収益化テクなど... Read More
-
湘南爆走族 (電子書籍版) 1 (Japanese Edition) TOP NEW
湘南爆走族 タイトルと著者 タイトル:湘南爆走族 (電子書籍版) 1 著者:吉田聡 本の概要 『湘南爆走族』は、吉田聡による青春漫画の決定版です。 弾丸道路に一つ星を背負った湘爆二代目リーダー江口洋助を筆頭に、 アキラ・マル・サクライ・ハラサワの5人が赤いスイングトップで湘南海岸を駆け抜けます。 ジャンル この作品は、青春漫画のジャンルに分類されます。 ヤンキー漫画とも暴走族漫画とも言われますが、あくまでも当時の青春を描いた漫画だと思います。 主な登場人物 江口洋助えぐちようすけ:湘爆二代目リーダー 丸川角児まるかわかくじ:特攻隊長 石川アキラいしかわあきら:親衛隊長 原沢良美はらさわよしみ:リーダー補佐 桜井信二さくらいしんじ:その他... Read More
-
Googleカレンダーで予約システムを使えるようになった TOP NEW
Googleカレンダーで、以前はお金を払わなくては作成できなかった、予約スケジュールが使用できるようになりました。 なお、個人アカウントの場合は予約ページを一つ作成して予約を受け付けることができますが、それ以上は増やせません。 しかし受け付け可能な予約件数に上限はなく、料金もかかりらない為、非常に便利なツールになっています。 グーグルカレンダーとは? googleのサービスで提供されているカレンダーです。アカウントを作成すれば今すぐにでも作れます。 予約システムとの統合による利便性向上の重要性 なぜ予約システムが必要なのか、一般人には不要なものではないのか? そう疑問に思う人もいるでしょう。 予約ができると何が違うのかいくつか例を挙げて話してみます。 時間... Read More
-
Ruby モジュールのリファクタリングとテストの追加 TOP NEW
ソフトウェアの開発には、アイデアの具現化だけでなく、そのアイデアを表現するコードの管理と改良が不可欠です。 コードベースが成長し、新機能が追加されるにつれ、ソフトウェアのメンテナンスはより複雑になります。 その複雑さを制御するために重要な技術がリファクタリングです。 本記事では、コードのリファクタリングの基本的なステップを取り上げ、それぞれのプロセスで何が行われ、なぜそれが重要なのかについて詳しく解説します。 目次 はじめに モジュールのリファクタリングとは? リファクタリングの手順 リファクタリングするモジュールを選択する モジュールのコードを理解する コード内の重複部分を特定する 重複部分をメソッドに抽出する... Read More
-
Chromeのタブ管理拡張機能:あなたのブラウジング体験を向上させる6つのタブ管理ツール TOP NEW
タブの管理は、特に多くの作業を同時に行う必要があるときに、難しい課題となります。幸いなことに、Chromeの拡張機能を使用すれば、この問題を解決するのに役立ちます。今回は、その中でも特に役立つ6つの拡張機能を紹介します。 目次 OneTab Tab Wrangler Toby for Chrome Workona Tab Snooze Simple Tab Groups 1. OneTab OneTabは、開いている全てのタブを一つのリストにまとめてくれる便利なツールです。再度開きたいタブをリストから選ぶだけで十分です。 2. Tab Wrangler Tab Wranglerは、一定時間使われていないタブを自動的に閉じてくれる機能があります。しか... Read More
-
VSCodeでクリップボードの画像をそのままMarkdownに貼り付ける方法 TOP NEW
この記事では、VSCodeでクリップボードの画像をそのままMarkdownに貼り付ける方法を詳しく説明します。これは、2023年7月時点の情報です。 公式でいつの間にかクリップボードの画像をMarkdownのファイルに貼り付けることができるようになっていました。 詳しく調べてみると2023年5月のアップデートで正式に採用されたみたいです。 目次 VSCodeの設定 Macでのペーストの例 設定方法の詳細 注意点 画像圧縮を行うには VSCodeの設定 VSCodeに以下の設定を追加することで、クリップボードの画像をそのままMarkdownにペーストできるようになります。 自分は大体assetsフォルダの中にimagesを入れるのでassets/image... Read More
-
GithubPageのCloudflareの設定 TOP NEW
みなさん、こんにちは。 今回は、「Cloudflareの設定変更によるリダイレクトループエラーの解決」について、私の経験を基に解説します。 目次 問題の発生 原因の探求 問題の解決 結び 問題の発生 私のウェブサイトはGitHubでJekyllを使用し、ドメインはお名前.comからCloudflareに移行しました。しかし、移行後に問題が生じ、「このページは動作していませんwww.tecmah.comでリダイレクトが繰り返し行われました」というエラーメッセージが出るようになりました。 この問題は、リダイレクトループと呼ばれ、ブラウザが同じURLに何度もリダイレクトしようとする現象を指します。通常、これは設定の不整合や誤設定により生じます。 原因... Read More
-
AI(人工知能)の基本と応用:未来を切り開く技術 TOP NEW
AI(人工知能)は現代社会において急速に進化し、多くの分野でその力を発揮しています。本記事では、AIの基本的な概念から具体的な応用例、そして未来への展望までを詳しく解説します。 AIの魅力と可能性を理解し、未来のテクノロジーの進化を一緒に探求しましょう。 目次 目次 AIとは何か AIの応用例 自動運転技術 自然言語処理 画像認識 AIの未来展望 まとめ AIとは何か AI(人工知能)は、人間の知能を模倣し、学習や問題解決、意思決定などを行うことができる技術のことを指します。AIは大量のデータを分析し、パターンを見つけ出すことで学習を行います。この学習の手法には、機械学習や深層学習などがあり... Read More
-
おっぱいの形の放物線を作ってみた:物理学とコンピュータ・プログラミングの出会い TOP NEW
こんにちは、yonoriです。今日はちょっと独特な研究を行いました。なんと「おっぱいの形の放物線」を作ってみることにチャレンジしたのです! ここでは、私がどのようにしてその形状をプログラミング言語で描画し、それがどのような物理学の概念とつながるかを紹介します。 もちろん、この記事は微妙なテーマを扱っていますが、不快感を与えないよう、敬意を持って情報を提供します。では、始めましょう。 物理学の視点から考える 物理学の視点からおっぱいを考えると、おっぱいは基本的に流体力学と力学の原則に従います。 1.力学的特性:おっぱいは基本的には流体(脂肪組織)と固体(腺組織、筋肉)の複合体であり、その形状は重力、筋肉の力、ブラジャーなどの外部支持によって決定されます。 特に立っているときや動いて... Read More
-
zshrcで設定はもう嫌だ! TOP NEW
なんで急にそんなことを言い出したのか 別にzshrcでもprofileでもいいじゃない・・・・ いや、全然よくないね zshrcを読みこむまでには、順番がある!!! 以下に一般的なzshの設定ファイルの読み込み順序を示します。ただし、特定の環境や設定により異なる場合があることに注意してください。 /etc/zshenv: このファイルはzshが起動するたびに読み込まれます。ここには、全てのユーザと全てのシェルセッションに適用される環境変数などを設定します。 ~/.zshenv: このファイルもzshが起動するたびに読み込まれますが、各ユーザのホームディレクトリに配置されるため、特定のユーザの設定を記述します。 /etc/zprofile -> ~/.zprofile: これ... Read More
-
JekyllとGithub pageでBLOGをリニューアル TOP NEW
ついに、JekyllとGithub Pagesを使って、三年間放置していたブログをリニューアルしました。 前回のブログはHexoを選んでいたが、爆速で組んでアップデートが面倒になったので反省。 今回は整備のしやすそうなrubyで確認できるJekelly+githubPageで構築した。 なんか良さそうなブログテーマがあったからって理由で技術を選択するのは良くないよってことなんやな。 以下にその工程を詳しく紹介します。 JekyllとGithub Pagesとは? 始める前に、JekyllとGithub Pagesについて少し説明しましょう。 Jekyllはシンプルでブログ対応の静的サイトジェネレーターで、さまざまな形式の生テキストファイルを含むテンプレートディレクトリを取り、そ... Read More