タグ

ブックマーク / sagasite.hatenablog.com (78)

  • MySQLで時間を小数点以下まで保存する方法 - SAGA SITE

    陸上競技の記録で、タイムを小数点2桁(100分の1秒)まで保存したい場合、MySQLの設定が必要でした。 調べたら解決方法が紹介されていたのでメモ。 参考 TIME型のカラムで長さを設定 小数点以下は最大で6桁まで 手動で変更する場合のSQL文 参考 m-shige1979.hatenablog.com TIME型のカラムで長さを設定 (事例)MySQLで、1500m走が4分18秒75という記録を保存したい場合 「record」というテーブルに「result」というカラムがあったとします。 resultカラムをTIME型にすると、そのままでは「00:04:18」となりコンマ以下の秒数が保存できません。 phpMyAdminなどでデータ型を編集し直して、TIME型の長さ(最初は空欄になっている)に「2」と設定します。 すると、「00:04:18.75」という具合に小数点以下2桁まで保存できる

    MySQLで時間を小数点以下まで保存する方法 - SAGA SITE
  • CodeIgniterの工夫~モデルクラスを細分化 - SAGA SITE

    CodeIgniterを使いやすくして、開発の時間を短縮したいです。 モデルクラスを作るときに、コントローラーのメソッド毎に作れば、細分化されて管理がしやすいと思いました。 共通の処理を書いておくモデルクラス:1つのコントローラーに1つのモデルクラス 個別の処理を書いておくモデルクラス:1つのコントローラーのメソッドに1つのモデルクラス 具体的には、モデルクラスをロードする箇所の記述場所が変わります。 共通の処理は、コントローラーのコンストラクターでロードします。 個別の処理は、コントローラーの各メソッド内でロードします。 最初は処理を個別のモデルクラスに書いておいて、後で似たような処理がたくさん出てきたら共通のモデルクラスに移しても良いでしょう。 今どきのフルスタックフレームワークなら、スマートな手法じゃないだろうけど、最初から完璧にするのは自分には難しいので、これでOK。 要はバグがな

    CodeIgniterの工夫~モデルクラスを細分化 - SAGA SITE
  • YouTube動画削除の裁判続報 - SAGA SITE

    前に書いた記事で、YouTubeの動画削除の話題がありました。 sagasite.hatenablog.com 裁判について続報があったので、まとめておきます。 編み物著作権問題(編み物ユーチューバー著作権裁判)の続報について | Elizabeth Hour 01 elizabethhour01.net 編み物ユーチューバー著作権裁判 結審と年内の判決へ | C's Condo cs-condo.net 注目するポイントは、 YouTubeが動画を削除する基準がどうなっているのか? 削除された側の意見が、どの程度通用するのか? の2点です。 他人が勝手に動画削除の申請をして、自分の動画がいつの間にか削除されていたら困ります。 自分の動画を守るための手段がどの程度あるのか?をこの裁判を通じて知りたいと思いました。 YouTuberは必見の裁判でしょう。 引き続きウォッチングしていきたいと思

    YouTube動画削除の裁判続報 - SAGA SITE
  • UbuntuにLet's EncryptのSSL証明書をインストール - SAGA SITE

    Ubuntu 20.04 LTSでWebサーバーを構築しました。 通信を暗号化するためにSSL(httpsでの通信)を導入します。 SSL証明書は無料で使えるLet's Encryptを使ってみます。 Let's Encryptとは? Ubuntuへのインストール方法 参考にしたサイト どこが違っていたのか?(エラーの原因) SSLのテストサービス cronによる更新の設定 Let's Encryptとは? 無料で使えるSSL証明書のサービスです。 https://letsencrypt.org/ja/ letsencrypt.org https://w.wiki/4Nmr ja.wikipedia.org Ubuntuへのインストール方法 最近は、インストール作業が自動化されており、わずかな操作でインストールできるように工夫されていました。 インストール方法の調査(Google検索) U

    UbuntuにLet's EncryptのSSL証明書をインストール - SAGA SITE
  • UbuntuでOpenSSLの最新版を手動でインストール - SAGA SITE

    Ubuntu20.04 LTSに入っていたOpenSSLがバージョン1.1.1fと古かったので手動で最新版をインストールしました。 セキュリティー対策 参考になったサイト OpenSSLの入れ替え作業 セキュリティー対策 aptコマンドでインストールできるOpenSSLのパッケージは、1.1.1fと古く、脆弱性が残っているバージョンだったので、セキュリティーパッチを当てた最新版に入れ替えたいです。 www.ipa.go.jp 2021年11月12日時点で、OpenSSLバージョン1系の最新版は「1.1.1l」でした。 これを手動でインストールしてみます。 https://www.openssl.org/ www.openssl.org 参考になったサイト text.baldanders.info ↑基的な作業の手順は、こちらのページを参考にしました。 ソースのダウンロード コンパイル イ

    UbuntuでOpenSSLの最新版を手動でインストール - SAGA SITE
  • さくらのVPS (v5) でSSHの公開鍵をインストールする方法 - SAGA SITE

    さくらのVPSで、SSHの設定を失敗しまくりました。 やっと解決したので、備忘録としてメモ。 失敗の原因=コンソールでコピペができない仕様 最初からSSHの公開鍵を仕込む方法が用意されていた SSH公開鍵の確認 手動で回避する方法 失敗の原因=コンソールでコピペができない仕様 サーバーに公式で用意されているUbuntu 20.04 LTSをインストールしました。 その後、さくらVPSのコントロールパネルから、VNCコンソール画面を開き、SSH接続のための設定作業をやっていました。 ローカルPCで作成した公開鍵の文字列を、サーバー側のファイルに貼り付けて保存したかったのですが、VNCコンソールにペーストの機能がなくて、貼り付けられませんでした。 manual.sakura.ad.jp ※ VNCコンソールは「HTML5」を利用します。 キーボード操作によるコピー・ペーストは利用できません。

    さくらのVPS (v5) でSSHの公開鍵をインストールする方法 - SAGA SITE
  • UbuntuでSSHのセットアップ - SAGA SITE

    UbuntuのサーバーでSSHの設定をして、自分のパソコンからSSH接続できるようにしたいです。 Google検索して、参考になる情報を収集しました。 Google検索 参考情報 Google検索 前提としては、サーバーOSに「Ubuntu 20.04 LTS」を使っていることです。 www.google.com 参考情報 ざっくり言うと、設定作業には サーバー側の設定 クライアント側(自分のパソコン)の設定 の2つがあります。 それぞれの作業を分かりやすく解説してあるサイトをピックアップ。 www.kkaneko.jp www.digitalocean.com www.digitalocean.com kuroreport.com codechacha.com zenn.dev www.server-world.info それぞれの説明で共通項を探し、最大公約数的な作業をやれば、ほぼ間違

    UbuntuでSSHのセットアップ - SAGA SITE
  • さくらのVPS - SAGA SITE

    Webサーバーを用意するとき、さくらのVPSをよく利用しています。 vps.sakura.ad.jp さくらのVPSは、情報が多いのでトラブルシューティングのときに助かります。 vps.sakura.ad.jp knowledge.sakura.ad.jp teratail.com mevius.5ch.net 問題点もいろいろありますが、とりあえずスタート地点のサーバーとして手軽に利用できます。 (月額契約にしておいて、すぐに移転できるようにしておけばOK?) 気で学ぶ Linux実践入門 サーバ運用のための業務レベル管理術 作者:大竹 龍史,山 道子 SBクリエイティブ Amazon Ubuntu サーバー徹底構築 作者:麻生 二郎 ソーテック社 Amazon Ubuntuサーバー徹底入門 作者:中島 能和 翔泳社 Amazon 初心者でもしっかりわかる 図解ネットワーク技術 作者

    さくらのVPS - SAGA SITE
    sagasite
    sagasite 2021/11/09
  • Webサイト制作計画 - SAGA SITE

    ふと欲しいWebサービスを思いつきました。 とりあえず自分用に作ってみます。 専用メールアドレスを作る ドメイン名を取得する サーバーを借りる サーバーOSはUbuntu CenOSは却下 専用メールアドレスを作る Webサイトのお問合せ先など、ユーザーとの連絡用メールアドレスを用意します。 とりあえず、無料のGmailを利用します。 Gmailの良いところは、スパムメールを弾いてくれること。 自前で用意したメールサーバーだと、スパムメールを弾くのが面倒なので、Googleの力を借ります。 独自ドメインのメールアドレスを使いたい場合は、あとで別に用意すればOK ドメイン名を取得する とりあえず、1年間の契約で独自ドメイン名を取得します。 万が一、Webサイト名を後で変えたくなった場合、複数年契約してしまうと料金が無駄になるので1年でOK DNSの設定は、サーバーを借りてIPアドレスが確定し

    Webサイト制作計画 - SAGA SITE
  • Markdown記法とは? - SAGA SITE

    はてなブログは3つの編集モードがある。 見たまま はてな記法 Markdown 普段は「見たまま」モードを使ってたけど、「Markdown」を使ってみよう。 Markdownとは? 改行 引用の中のリスト HTMLタグのエスケープ Markdownとは? Markdown - Google 検索 Markdown - Wikipedia Markdown(マークダウン)は、文書を記述するための軽量マークアップ言語のひとつである。来はプレーンテキスト形式で手軽に書いた文書からHTMLを生成するために開発されたものである。しかし、現在ではHTMLのほかパワーポイント形式やLATEX形式のファイルへ変換するソフトウェア(コンバータ)も開発されている。各コンバータの開発者によって多様な拡張が施されるため、各種の方言が存在する。 Markdownとは · 日Markdownユーザー会 Mark

    Markdown記法とは? - SAGA SITE
  • WindowsのPythonでpsycopg2のインストールに失敗 - SAGA SITE

    Djangoの使い方の練習で、WindowsPythonをインストールしました。 動かして学ぶ! Python Django開発入門 (NEXT ONE) 作者:大高 隆 翔泳社 Amazon で、PythonからPostgreSQLを使うときのドライバーを入れる段階で、とんでもない量のエラーメッセージが出ました。 (p.99) (venv_private_diary)> pip install psycopg2-binary いろいろ検索した結果、どうもバージョン違いによるエラーみたいでした。 最新のPythonのバージョンにpsycopg2が対応していないか、ビルドするツールに問題があるようです。 問題の切り分けと対処をいくつかやってみましたが、どうもうまくいきません。 が書かれている時点のバージョンに合わせて、もう一度作業環境の構築をやり直してみたいと思います。 PythonやD

    WindowsのPythonでpsycopg2のインストールに失敗 - SAGA SITE
  • WindowsでPythonのpipを更新 - SAGA SITE

    Djangoを読みながら、WindowsにDjangoをインストールしてみます。 動かして学ぶ! Python Django開発入門 (NEXT ONE) 作者:大高 隆 翔泳社 Amazon (p.91)「04 Djangoをインストールする」の操作をやっていたら、途中で警告メッセージが出ました。 Pythonの仮想環境で「pip install django」というコマンドを入力したら、「pip」のバージョンが古いというメッセージが出ました。 WARNING: You are using pip version 21.2.3; however, version 21.3.1 is available. You should consider upgrading via the 'C:\Users\xxx\Documents\venv_private_diary\Scripts\py

    WindowsでPythonのpipを更新 - SAGA SITE
  • Visual Studio CodeでPythonを実行 - SAGA SITE

    Pythonの勉強をしていて、サンプルのコード片をすぐに実行したい場合、標準のIDLE(PythonのREPL)だと、複数行のコードをコピペするとうまく実行できない場合があります。 コードのコピペの加減でインデントが崩れたり、何かおかしなことが起こっているのでしょう。 エラーメッセージを基にコードを貼り直すのもOKですが、面倒なので、エディターでファイルに保存して、スクリプトファイルを実行するようにしたいです。 調べてみたら、やり方がありました。 www.google.com www.python.jp Windowsの場合、予めPythonをインストールしておく必要があります。 練習なので、Pythonのバージョン管理はせず、最新版のPythonをインストールしました。 Visual Studio Codeを起動して、Python拡張機能を追加します。 追加後はVSCodeの再起動をし

    Visual Studio CodeでPythonを実行 - SAGA SITE
  • 虫眼鏡のフリーイラスト - SAGA SITE

    眼鏡イラストを探してみました。 www.google.com 良いイラストがありました。 tsukatte.com これでアイコンを作ってみたいと思います。 ゆるっとかわいいあしらい素材集 作者:ingectar-e ソシム Amazon っぽくなるデザイン 誰でもできるかっこいいレイアウト集 作者:ingectar-e エムディエヌコーポレーション Amazon

    虫眼鏡のフリーイラスト - SAGA SITE
  • とほほのPython入門で速習してみる - SAGA SITE

    他のプログラミング言語を使ったことがある人なら、Pythonもすぐに慣れると思います。 PHPの違いを意識しながら、Pythonの基文法を学んでみたいと思います。 Pythonの文法を簡潔にまとめたサイト「とほほのPython入門」があったので、まずはこれを眺めてみます。 www.tohoho-web.com 学習途中のメモは、マインドマップで作成してみます。 マインドマップのツールには、Xmindの無料版を使っています。 jp.xmind.net ja.wikipedia.org とほほのPython入門の目次をコピーして、テキストエディターに貼り付けます。 不要な改行を削って、インデントを調整します。 索引 概要 Pythonとは 参考リンク インストール Pythonの実行 対話モード Python 3 構文 Hello world! 文・式 コメント(#) インデント エンコード

    とほほのPython入門で速習してみる - SAGA SITE
  • PyCharmの日本語化 - SAGA SITE

    Python用のIDE「PyCharm」をWindowsにインストールしてみました。 www.jetbrains.com ja.wikipedia.org PyCharmは有料版がありますが、無料版もあります。 試しに使ってみるなら、無料版でも良いでしょう。 さて、PyCharmを起動すると、最初の段階では英語の表示になっています。 画面の表示を日語化する方法を検索したら、やり方が紹介されていました。 web.plus-idea.net PyCharmの日語化の方法 PyCharmは、今では、プラグインで日語化を行います。 まずは、Welcome 画面または Settings/Preferences から Plugins のダイアログを開きます。 すると、以下のように、Marketplaceでプラグインを検索できますので、検索窓に「japan」と入力し、 japanese Langu

    PyCharmの日本語化 - SAGA SITE
  • WindowsにPythonをインストール - SAGA SITE

    WindowsPythonをインストールする方法のメモ。 練習用の環境なので、公式サイトからインストーラーをダウンロードして、簡単に済ませます。 www.python.jp www.youtube.com Pythonのインストーラーのダウンロードページ https://www.python.org/downloads/ ↓ Windows用のインストーラーをダウンロードします。 Download the latest version for Windows Download Python 3.10.0 今日の時点では、バージョンが「3.10.0」になっていました。 「python-3.10.0-amd64.exe」というファイルがダウンロードできたら、これをダブルクリックして実行します。 ポイントは、Pythonの実行ファイル(インタープリター)にパスを通しておくこと。 インストーラー

    WindowsにPythonをインストール - SAGA SITE
  • Djangoの本 - SAGA SITE

    PythonでWebサイトを作るとき、とりあえずDjangoを使ってみようと思いました。 今どきのDjangoをまとめてみます。 ja.wikipedia.org docs.djangoproject.com 動かして学ぶ! Python Django開発入門 (NEXT ONE) 作者:大高 隆 翔泳社 Amazon 現場で使える Django の教科書《基礎編》[3.2 LTS 対応版] 作者:横瀬 明仁 Independently published Amazon 自走プログラマー ~Pythonの先輩が教えるプロジェクト開発のベストプラクティス120 作者:清水川 貴之,清原 弘貴,tell-k 技術評論社 Amazon 最短距離でゼロからしっかり学ぶ Python入門 実践編 〜ゲーム開発・データ可視化・Web開発 作者:Eric Matthes 技術評論社 Amazon

    Djangoの本 - SAGA SITE
  • Pythonの本 - SAGA SITE

    今どきのPythonについて調べてみました。 定番・オライリーの プログラミングの入門書 他言語の経験者がPythonを速習する Pythonの逆引き PythonのTips その他 応用 定番・オライリーの Pythonチュートリアル 第4版 作者:Guido van Rossum オライリージャパン Amazon Pythonの作者人による解説Amazonのレビューを見たら、あまり評判が良くなかった…どういうこと!? www.amazon.co.jp 2021年8月15日 Python3エンジニア認定基礎試験の勉強に購入しました。 タイトルの通りですが、(最もベーシックなもので良いので)他言語の資格を取れる程度に勉強しているならあまりつまずかずに読めると思います。初学者なら知らない言葉が多すぎるだろうと思えました。 内容が高度すぎる箇所がいくつかあるので試験対策に限る

    Pythonの本 - SAGA SITE
  • ActiveRecordのライブラリー - SAGA SITE

    ActiveRecordのライブラリーで、何かいいのないかなー??? 事の発端 CRUDのラッパー SQLを書く楽しみ 面倒な技術選定 検索して眺めた記事など(備忘録) 今どきの PHPLaravel Python → Django 考察 事の発端 あるデータの登録作業を手動でやっていたら、まとめサイトを作りたい衝動に駆られた。 サクッとWebサイトを作るなら、PHPが簡単。 今までならCodeIgniterでパパっと作っていた。 しかし、CodeIgniterのORM、ActiveRecordの機能は普通なので、CRUDのコード量はそれほど減るわけじゃないと感じている。 CRUDのラッパー Webアプリは、ぶっちゃけRDBのラッパーだと思っている。 RDBを操作するために、ひたすらCRUDのコードを書くことが続くけど、毎回同じようなコードを手で書くのは、単調でつまらないと感じる。

    ActiveRecordのライブラリー - SAGA SITE