2024-01-01から1年間の記事一覧
SSH(Secure Shell)は、ネットワーク越しに安全に通信を行うためのプロトコルです。SSHには、リモートマシンとローカルマシンの間でポート転送を行う機能があります。このポート転送には、ローカルポートフォワーディングとリモートポートフォワーディング…
FlaskではJinjaテンプレートエンジンを用いてHTMLを生成しますが、標準のフィルタや関数だけでは要件を満たせない場合があります。その際、自作の関数やフィルタをJinjaに追加して活用することができます。本記事では、その具体的な方法を解説します。 1. 自…
FileZillaは、多くのユーザーに利用されているFTPクライアントですが、新しいPCやOSへの移行時に設定を引き継ぎたいと感じることも多いでしょう。本記事では、FileZillaの設定をスムーズに移行する手順をわかりやすく解説します。 目次 移行に必要な準備 Fil…
1. SSHとは? SSH(Secure Shell)は、リモートコンピュータに安全に接続して操作できるツールです。 普段のインターネット通信と違い、SSHではデータが暗号化されて送られるため、第三者に内容を盗み見られる心配がありません。 主な用途 遠隔地にあるサー…
Flaskを使用してファイルを安全にアップロードし、元の名前でダウンロードできる機能を実装する方法をご紹介します。この方法は、werkzeug.utilsモジュールのsecure_filenameを活用して、セキュリティを考慮したファイル名の管理を実現します。 目次 Flaskで…
docker runコマンドのオプションは非常に豊富で、特定の設定に基づいてコンテナを実行する際に役立ちます。ブログの内容として、特に役立つオプションをいくつかピックアップする。 内容 コマンド コンテナをバックグラウンドで実行 docker run -d myapp ホ…
Dockerには、アプリケーションの環境やデータを管理するための主要な要素として コンテナ、イメージ、ボリューム があります。それぞれの役割を理解することが、Dockerの活用においてとても重要です。 1. Image(イメージ) Dockerのイメージは、アプリケー…
Providerを利用してチュートリアルにあるカウンタアプリと同じものを作成する。 ソースコードはProviderの公式ドキュメントにもあります。 プログラム全体(main.dart) import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart';…
はじめに Windows上でLinuxのようなコマンドライン操作ができれば、開発効率が上がると思ったことはありませんか?MSYS2は、Linuxライクな環境をWindowsに提供するためのツールで、開発者にとっては強力な味方です。この記事では、MSYS2の概要やインストール…
FlaskでWebアプリケーションを構築する際、ファイルの管理はとても重要です。その中でも、instanceフォルダとstaticフォルダの役割と使い分けについて理解することは、アプリケーションの効率的な設計と管理に役立ちます。この記事では、それぞれのフォルダ…
Flaskは、Pythonで使えるシンプルで軽量なWebフレームワークです。初めてWebアプリケーションを作るときに利用する方も多いかと思いますが、アプリが大きくなるとファイルがどんどん増えて管理が難しくなることがあります。そんなときに便利なのが「Blueprin…
現代社会では、IT業界のトレンドや最新情報をキャッチすることが重要です。私は以下の6つのサイトを情報収集に活用しています。それぞれのサイトの特徴や使い方を紹介しますので、ぜひ参考にしてください。 1. 日本経済新聞 日本経済新聞は、ビジネス全般や…
PCを購入したり、作成したりする際には、どんなパーツが必要で、どのような役割を果たしているのかを知っておくことが重要です。この記事では、PCを構成する主要なパーツについて、初心者でも分かりやすく解説します。 1. CPU(中央処理装置)って何? Amazo…
FlaskはPythonの軽量なWebフレームワークで、簡単に使えるためWebアプリケーションの開発に非常に適しています。この記事では、Flaskのインストール手順から簡単なアプリの実行方法までをわかりやすく説明します。 1. Flaskとは? Flaskは、PythonでWebアプ…
はじめに HDDの故障は突然訪れることが多く、大切なデータを失うリスクがあります。しかし、HDDの状態を把握するためのツールや技術を使えば、予兆を捉え、早めに対策を講じることができます。本記事では、HDDの故障兆候を診断するための「SMART(Self-Monit…
はじめに IOWN(Innovative Optical and Wireless Network)構想は、NTT(日本電信電話株式会社)が提唱しているインターネットや通信技術の未来を根本的に変革する可能性を秘めた次世代のネットワーク技術です。これまでの通信インフラの限界を超え、より高…
夏といえば、家族や友人と過ごす楽しい時間、海や山でのアクティビティ、そして忘れられない思い出が浮かんでくるものです。そんな「夏の思い出」を描いた作品の一つに、細田守監督によるアニメ映画『サマーウォーズ』があります。この映画は、単なる「夏の…
達人プログラマー 熟達に向けたあなたの旅 2020年11月21日、オーム社より発売された『達人プログラマー 熟達に向けたあなたの旅』は、すべてのプログラマーに向けた究極のガイドです。ソフトウェア開発の世界で成功を目指す方々にとって、この本は単なる技術…
人工知能は人間を超えるか (角川EPUB選書) AIのリーダーである松尾豊教授による革新的な著書 人工知能とディープラーニングは、私たちの生活やビジネスの在り方を急速に変えつつあります。この分野のリーダーであり、東京大学教授としても名高い松尾豊教…
JavaScriptを使ってUIを構築していくと、コードが複雑になり、結果として保守性が低下するという現象をよく耳にします。私自身もこの問題に直面しており、その原因を探りながら解決策を考えています。 なぜ保守性が低下するのか? 保守性が低下する大きな理…
ここ数年、生成AI(ジェネレーティブAI)技術が急速に進化し、注目を集めています。このブームの背景には、膨大なデータを使って高度なモデルをトレーニングし、人間のように文章や画像、音声を生成できるAI技術の進化があります。この生成AIのブームととも…
今週のお題「好きな小説」、無職転生 〜異世界行ったら本気だす〜を紹介します。 SPECIAL | TVアニメ「無職転生 ~異世界行ったら本気だす~」公式サイト はじめに 「無職転生 〜異世界行ったら本気だす〜」は、理不尽な孫の手によって書かれたライトノベル…
Thunderbirdは多くのユーザーに利用されているオープンソースのメールクライアントです。新しいPCへの移行やデータのバックアップをする際、メールデータや設定を安全に移行する手順を理解することは重要です。この記事では、Thunderbirdのプロファイルデー…
こんにちは、佐賀人のIT技術者です。 今回は、Dockerの仕組みを移植性や環境の抽象化の観点からJVMと比較して理解してみます。 個人的な所感ですが、DockerとJVMの仕組みが似ていると感じています。 その理由は、両者が「抽象化」や「コンテナ化」を使ってソ…
こんにちは、佐賀人のIT技術者です。 最近、約2年間にわたる業務管理システム再開発を終えましたので、その経験を振り返ってみようと思います。 はじめに 私は約2年間にわたり、ある企業の業務管理システムの再開発に携わりました。このプロジェクトは、以前…
こんにちは、皆さん! 佐賀人のIT技術者です。 最近、ニュースやSNSで「お米が買えない!」という話題が広がっていますね。全国的にお米が不足しているという報道もあり、私も少し心配になっていました。毎日の食卓に欠かせないお米ですから、やはり影響を受…
こんにちは、佐賀人のIT技術者です。 「何をしているときが一番楽しい?」と問われると、すぐに答えが出る人もいれば、そう簡単には決められない人もいるでしょう。私は後者で、特に3つの活動がそれぞれ違った意味で私に喜びを与えてくれます。プログラミン…
こんにちは、佐賀人のIT技術者です。 一人旅を愛する私が、今日は「みんなでわいわい旅行」と「一人旅」の魅力をポジティブに比較してみたいと思います。どちらにも素晴らしい魅力があり、状況や気分次第で選ぶ楽しさがあるのが旅行の面白いところです! み…
Googleは、広く知られている検索エンジンやGmail、Googleドライブなどのサービスに加え、ニッチながらも非常に役立つツールを提供しています。これらのサービスは、特定のニーズに対応するために開発され、意外と知られていませんが、使い方次第で生活やビジ…
Googleは、私たちの日常生活やビジネスに欠かせないサービスを提供しています。この記事では、特に使い勝手が良く、多くの人々に愛用されているGoogleの主要なサービスを紹介します。これらのサービスを上手に活用することで、作業効率を向上させたり、日常…