mizzsugar’s blog

日々感じていることや学んだことを書きます。エンジニアリング以外にも書くかもしれません。

2018-01-01から1年間の記事一覧

【ポエム】ヘルプデスクの仕事を振り返る

プログラマに転職する前に、1年ほどやっていたヘルプデスクの仕事の所感をまとめようと思います。 仕事内容は会社によりますし、個人の感想(思っていることは変えられない)なので ご配慮いただけると幸いです。 また、具体的なことはかけないので、結構ふ…

DjangoのフォームのChoiceFieldに画像を挿入する

苦労したので、備忘録に・・ 環境 Python 3.7.1 Django 2.1.3 ※今回投稿する方法は、Django1系では利用できません。 1系はこちらをご参照ください。 なお、下記の記事の中にあるRadioFieldRendererは2系では存在しません・・・ moqada.hatenablog.com 注文ア…

20181103 ミニTDDBC振り返りその2

mizzsugar.hatenablog.com の続きです。 今回学んだことは 1. きれいなコミットメッセージの書き方 2. 学習テスト 3. DDDなリファクタリング この記事では、「2. 学習テスト」について書きます。 今回の題材はこちら お題: セマンティック・バージョニング ·…

20181103 ミニTDDBC振り返りその1

都内某所でミニTDDBCみたいなものに参加しました。 今回学んだことは 1. きれいなコミットメッセージの書き方 2. 学習テスト 3. DDDなリファクタリング この記事では、「1. きれいなコミットメッセージの書き方」について書きます。 今回の題材はこちら お題…

PythonのWEBスクレイピング超絶入門に利用した文法など

PythonでWEBスクレイピングに初挑戦しました! 今回は、下記のnote教材にお世話になりました! note.mu 超絶入門ということもあり、 さらっと出来てすごいなあと感動しました! (本当にありがたい・・・!) しかし、私自身、「パーサとは」といったことか…

Djangoで画像をクリックしたらモーダルで表示するには

【前提】 Python 3.6.6 Django 2.1 Bootsrap 4.1.1 jQuery 3.3.1 方法、見つけました。コピペしたら動きました。 が、コピペ丸にはなりたくないので、 自学のためにこのコードの動きを書くことにしました。 方法、見つけました。コピペしたら動きました。 が…

Python3で再帰処理を書いたよ

再帰処理を1日中学んだ翌日、夢の中で再帰処理を書いてしまうほどになってしまったので これはお告げだと思い、ブログに書くことにしました。 【前提】 Python 3.6.6 mypy 0.630 再帰処理とは 「プログラムのある関数の中から自分自身の関数を呼び出す」処理…

PyConに初めて参加してみて学んだこと

初めてPyConに参加しましたので、参加したセッションで学んだことをまとめました! 普段考えなくても動くようなプログラムの裏側を学ぶことができて、 よりたくさんのことができるようにするための糧となりました^^ 何より、PyConで未経験から転職したという…

add_error(field, error)で「Pythonではfieldじゃなくてattributeじゃないの!?」と慌てた話

Djangoドキュメントを読んで慌てたけれども、ドキュメントは間違えていなかったという話です。 add_errorとは エラーを引数にもつフォーム型の変数に、エラーを追加する関数です。 混乱 fieldってなんだ!? Pythonでは、フィールドのことを attributeという…

【Python・Django入門】ログイン画面、ユーザー登録画面を作る②

mizzsugar.hatenablog.com こちらの記事の続きです。 ①の記事では、ユーザー登録機能とログイン機能を作りました。 この記事では、パスワードの変更機能とログアウト機能を作ります。 パスワード変更機能 urls.pyにパスワード変更画面のURLを追加します。 ur…

try/except(try/catch)の処理順序を理解する

try/exceptの処理の順序がよくわかっていないことがわかったので、自分の理解のために書きます。 今回は、Djangoでユーザー登録する機能を例にします。 パスワードが以下の条件を満たしていなかったらエラーとなり、 8文字以上 半角英字と半角数字の両方から…

【Python・Django入門】ログイン画面、ユーザー登録画面を作る①

ブログのユーザー登録画面と、ログイン画面を作成します。 投稿画面と投稿一覧画面はこの記事のものを利用します。 mizzsugar.hatenablog.com forms.pyでログインフォームとユーザー登録フォームを定義するクラスを作成します。 ユーザー登録では、 ユーザー…

【Python・Django入門】フォームに入力して送信したら、入力した値が表示される方法

1.プロジェクトを作る Djangoはプロジェクトを作成して、その中にWebアプリケーションを作成します。 プロジェクトを作りたいディレクトリに移動して、以下のコマンドを実行します。 django-admin startproject myProject 次に、myProjectのディレクトリに移…

【Java入門】データベースの情報にデータを挿入、データを削除、データを修正する

mizzsugar.hatenablog.com ↑こちらの記事と同じデータを利用しています。 今回は、この生徒一覧表テーブルから、情報を取得します。 SQL文にすると CREATE TABLE `students` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `name` TEXT NOT NULL, `gra…

【Java入門】データベースの情報を取得する

今回は、この生徒一覧表テーブルから、情報を取得します。 SQL文にすると CREATE TABLE `students` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `name` TEXT NOT NULL, `grade` INTEGER NOT NULL ); Studentクラス public class Student { private …

【Java入門・Python入門】if文とswitch文

If文は条件が決まっている時、条件が範囲指定の時に利用します。 例えば、 18歳未満なら運転できず、18歳以上なら運転できるという条件のもと、 誰が運転できて誰が運転できないかの文章を表示するクラスは以下のようになります。 【Java】 Personクラス pub…

【Mac】ローカルのリポジトリをBitBucketにコミットする方法(コマンド使用、vi使用)

1.ブランチを作成 git checkout -b ブランチ名 でブランチを作成。 そうしないと、マスターに直接変更が入ってしまう。 git status 変更されたものが何かを見れる 2.コミット対象を選択する git add コミット対象とするファイル git addで変更をコミットした…

BitBucketののリポジトリをローカルにクローンする方法(コマンド使用)

※本記事は、公開鍵と秘密鍵のペアを作成した前提で書いています。 鍵のペアの作成方法につきましては、こちらの記事がわかりやすいです↓ Linux Linuxコマンド【 ssh-keygen 】認証用の鍵を生成 - Linux入門 - Webkaru Mac 秘密鍵・公開鍵を作成する(Mac) W…

【HTML入門】GETとPOSTの違い

htmlファイルのformに利用する、GETとPOSTの違いについて、 自分用メモとしても、書きます。 POSTとGETの違いは、formのmethodによって、状態の変化があるかどうかです。 ツイッターを例にすれば ツイートしたら、ツイッターのDBに変化が起きます。 (この変…

【読書レビュー】人工知能×ビッグデータが「人事」を変える

評価・選考の基準があいまいな日本の人事 人事の最大の課題は労働力の確保、労働力の品質の維持です。 バブル時代は、労働力の確保のために大量のリクルーターを使って内定者を確保していましたが、 バブル崩壊後は利益を産まない管理部門に人員を割くわけに…

【Java入門】データベースにアクセスする(SQLiteをEclipseに接続)

#データベースに保存している車の情報を出力する 目標:データベースにアクセスすることができる 1 jdbcドライバーのダウンロード 今回は、SQLite用のドライバーをインストールします。 そもそも、なぜドライバーをインストールする必要ががあるのか イ…

【Java入門】インスタンスメソッドとクラスメソッドの違い

生成した車の数を数える 目標:インスタンスメソッドとクラスメソッドの違いを理解する インスタンスメソッド、インスタンス変数とは? インスタンス変数とは、インスタンス固有の変数のことです。 例えば、下記のCarクラスでは、 public class Car { privat…

【Java入門】コンストラクタとは

車インスタンスをより少ないコード数で作成する 目標:コンストラクタの概念と書き方を理解する 下記の記事では、Carクラスを元に メインクラスでインスタンスを作成しています。 mizzsugar.hatenablog.com 車のインスタンスが1つだからスッキリして見えるけ…

【Java入門】インスタンスとクラスとは

車の設計図となるクラスを作成し、メインクラスで車を生成し、その車を走らせる 目標:インスタンスとクラスの違いを理解する クラスとは、製品の設計図のようなもの 例えば、現実世界で車の設計図を作るとすると、以下のようになると思います。 特徴、部品 …

【Java入門】getterとsetterを紐解く

2018/04/17 メインクラスでインスタンスの名前を出力する方法を紐解く 目標:ゲッターとセッターの仕組みを理解する メインクラスでは、以下のことを行います。 ・インスタンスの作成 ・インスタンスの名前の設定 ・インスタンスの名前の出力 public class M…

【読書レビュー】ドラッカーさんに教わった IT技術者のための50の考える力

初投稿です。 読んだ本はこちらです。 https://www.amazon.co.jp/ドラッカーさんに教わった-IT技術者のための50の考える力-恒川-裕康/dp/4798047473/ref=pd_sim_14_1?_encoding=UTF8&psc=1&refRID=7ZT9B29VK68Z03ZBJ0PJ *読んだきっかけ* IT技術者として、…