techblogブログ

エンジニア/リクルーター/ブロガー 人材関連企業の社内SEの実態に基づき記述しました。

記事一覧

技術系ブログでPVを伸ばす方法

このブログの目的は主に三つ。オウンドメディア運営の目的を明確にし取り組む優先順位付けPDCAを回せるようになる。

5分でわかるDockerの使い方を学ぶ【docker入門】

Dockerを使用する最初の手順について説明します。まずはDockerがどのように機能するかを理解するために、いくつかの単純なコンテナーを起動して使用します。次に、Dockerfiles(Dockerコンテナーの基本的な構成要素)とコンテナの配布をサポートするDockerレジストリ。最後にコンテナを使用して、永続ストレージを備えたKey-Valueストアを展開する方法を学びます。

1分で完遂するdocker-compse+Flaskの環境構築

Flask+docker-comopseでpythonとdockerで構成されたwebサイトを作ってみましょう!

すぐにわかる!dockerによるコンテナデプロイ【docker入門】

Dockerでイメージを作成するために必要な一連の手順をコードとして保管指定置くことで、環境構築の再現性が可能になります。

dockerのhistoryコマンドの使い方【docker入門】

dockerのイメージレイヤーを遡りそのコンテナを動かしてみることでデバッグはさらに容易になります。

dockerignoreの使用方法【docker入門】

dockerで管理するファイルのうち、管理外にしたいファイルが存在すると思います。また、Dockerのディレクトリ配下を無視したい時など。その際にはdockerignoreが役に立ちます。

dockerのイメージキャッシュを無効にする方法【docker入門】

Dockerは、イメージの構築を高速化するために、各レイヤーもキャッシュします。このcachingは効率的なワークフローにとって非常に重要ですが、やや不便な場面もあります。

dockerfileで使えるコマンド一覧【docker入門】

dockerfileのADDはビルドコンテキストまたはリモートURLからイメージにファイルをコピーします。アーカイブの場合

docker run -pによるポート開放について【docker入門】

-p 8000:80引数は、ホストのポート8000​​をポートに転送するようにDockerに指示しました。また、-P引数を使用して、Dockerにホスト側の空いているポートを自動で指定するように指示することもできます。

dockerでコンテナのライフサイクル管理【docker入門】

docker-runに加えて、次のdockerコマンドを使用して、dockerのライフサイクル中にコンテナーを管理します。

dockerのコンテナ間でデータ共有する方法【docker入門】

dockerのコンテナ間でのデータ共有について、今回はデータコンテナを使用したデータの共有方法をお伝えします。

dockerキーワード一覧

dockerで使われるキーワードの一覧を集めました。

プログラムを読むために必要な全てのこと

まず、プログラムはデータが中心となることを押さえておく。if文もfor文も関数もデータが中心である。なのでプログラムのコードを読む場面ではデータのINPUTとOUTPUTだけに注目すれば良い

nginxでhttpsを実装するためにしたこと(証明書を簡単に発行する「SSLなう」)

certbotは難易度が少し高い 1.CUIであるためコマンド操作が難しい 2.自動化してくれるがそれゆえに設定が多岐にわたる これらの要因からnginxのhttps化はcertbotを使うと難易度が上がると予測される

「一番為になったPC知識」厳選まとめ!!!

明日から使えるPC操作を何倍にも効率的にする知識をまとめました。

ソースコードを読む方法(redmine on github)ruby on rails

ちなみに私はweb開発の経験はあるがruby on railsはもちろんrubyですら真面に描いたことがない。

エンジニアと数学「数学はお金にならない」について

自分自身も数学科出身であることから、この言葉に対してはなんとなく反感を覚えてしまいます。しかしその一方でなんら実生活に役に立ったことがないのも事実であり、「数学はお金にならない」に対してクリティカルな反論ができない状況です。

WinAppDriverのハマりポイントとその対策

Webスクレイピングにはまってた時代にSeleniumWebDriverを崇拝していたこともあり、利用してみることにした。AppiumはSeleniumをモデルとしているため、FindElement等の関数名がとてもよく似ていることももあり、基本的には使いやすかったが、違う点もあり、そこが使いにくいところでもあった。WinAppDriver

デザインのテイスト一覧

デザインとその目的の一覧表を作りました。余白の使い方からシンメトリー、まるさんかくしかく、サイズや写真、数字の目立たせ方など

目的別ブログに向いているwebサイトテンプレート

モダンなブログ用htmlテンプレート,ポートフォリオを兼ねたhtmlテンプレート,ちょっと変わったスライド形式のテンプレートなど、実際に筆者が使っているwebサイトのテンプレートを紹介します

HTTP 0.9とは始祖のHTTPである。

今でもよく使われるHTTP1.0が策定された後、後出しの形でHTTP0.9と名付けられたからである。

Cookieの間違った使用用途と仕組みについて解説

HTTPのリクエストヘッダーの中に、Cookie, Set-Cookieによる状態管理メカニズムを組み込むことができる。

RealWorldHTTP備忘録 Cache-Control,Pragma,Expires

Expiresはサーバーに変更点があったかどうかの問い合わせ自体がなくなるため、SNSのトップページで使うのは間違いである。使い道はCSSなどの滅多に更新が行われないStaticコンテンツで使用するのが望ましい。

dashboardテンプレートおすすめ4選【HTML/CSSのみ】

「html dashboard free」などで検索した後に、芋づる式で調べることでダッシュボードテンプレートを漁ることができる!!!

ソフトウェアアーキテクトとは何か?

私たちは、ソフトウェアアーキテクチャの仕事を、1. システムの構造2. システムがサポートしなければならないアーキテクチャ特性3. アーキテクチャ決定4. そして設計指針 の組み合わせであると定義した。

ソフトウェアアーキテクトに求められる8つの役割

与えられる役割や肩書き、職務に関係なく、ソフトウェアアーキテクトには次の8つの役割が期待される- アーキテクチャ決定を下す- アーキテクチャを継続的に分析する- 最新のトレンドを把握し続ける- 決定の遵守を徹底する- 多様なものに触れ、経験している- 事業ドメインの知識を持っている- 対人スキルを持っている

非機能要件一覧

非機能要件とは、要するに**機能以外のアプリケーションの構造に影響を与えかつサービスの成功基準となるもの**である

非機能要件を書き出すコツ(事例あり)

非機能要件一覧をユーザーに決めてもらうために、次の方法を推薦する。主なステークスホルダーに最終的なリストから最も重要な3つの特性を(順位をつけずに)選んでもらう

アーキテクトが分析するシステムの3要素

アーキテクトはプロジェクトのあらゆる局面で、さまざまな観点からシステムの要件を分析し続けなければならい。パフォーマンス、弾力性、スケーラビリティなどの運用特性から、モジュール性やデプロイ容易性までの構造的な関心ごとまで全ての分析する。

アーキテクチャのメトリクス(アーキテクチャを継続的に分析する)

アーキテクトがアーキテクチャ特性を明らかにして改善するべき優先順位をつけた後、開発者にその優先順位を守ってもらうためにはどうすれば良いか。特に、「アーキテクチャのモジュール性」は緊急ではないが重要であると誰もがわかっているはずだ。しかし、その重要項目の改善業務に開発者を充てる方法はどのような数値を指し示せば良いだろうか。

保守運用チームに配属が決まった時にみるべきメモ

運用Tに関する気になるツイートを見たので誠に勝手ながら少々補足させていただく。

アーキテクチャパターン一覧

アーキテクトを学ぶ意義の理解。特に、アーキテクトスタイル(アーキテクチャパターン)のことについて。アーキテクトスタイルとは、さまざまなアーキテクチャ特性をカバーする、コンポーネント同士の名付けられた関係を説明するもの。

レイヤードアーキテクチャとは何か?(メリットデメリットの解説)

レイヤードアーキテクチャは、n層アーキテクチャとも呼ばれており、最も一般的なアーキテクチャのうちの一つだ。このアーキテクチャは**シンプル**さや**親やすさ**、**コストの低さ**からほとんどのアプリケーションのスタンダードの形となっている。

パイプラインのメリット・デメリット【アーキテクチャ用語集】

関数型プログラミング言語の考え方を拡張子かのようなアーキテクチャ。bashやpowershellなどのosの言語に近い構造を持つ。プログラミング言語は低いレイヤーの話であるが、今回のアーキテクチャはより高次元である。

プラグインを使用するシステムの実装方法

マイクロカーネルアーキテクチャは別名、プラグインアーキテクチャと呼ばれている。システムは「コアシステム」「プラグインコンポーネント」の二種類から成り立ち、中央集約型の「コアシステム」に対して「プラグインコンポーネント」を取り付ける形で構成される。

サービスベースアーキテクチャのメリットとデメリット

このアーキテクチャは「ドメイン管理方式」である。(技術管理方式ではない)したがってあるサービスの改修が入った場合、その他の改修を行う必要はなく、関係のないコンポーネントのビルドも防ぐことができる。サービス単位でテストを組むこともできるため、ソフトウェアの品質を高く保つことができる。

イベント駆動アーキテクチャのメリットとデメリットと使用例

イベント駆動型アーキテクチャスタイルは、非同期通信のみに依存するという点で、他のアーキテクチャスタイルに比べて独自の特徴を提供します。非同期通信は、システムの全体的な応答性を向上させるための強力な手法です。

スペースベースアーキテクチャのメリットデメリット

スペースベースアーキテクチャの概要と構造、メリットとデメリットを解説します。

オーケストレーション駆動サービス指向アーキテクチャ

このアーキテクチャは「アンチパターン」に属している「ある組織的な考え方が、理屈は通っていても、開発プロセスの最も重要な部分を妨げてしまうことがある」ということを示すアーキテクチャになってしまっている。

マイクロサービスアーキテクチャのメリットとデメリット

マイクロサービスは分散アーキテクチャを形成し、各サービスは独自のプロセスで実行されます。これは元々は物理コンピューターを意味していましたが、すぐに仮想マシンとコンテナーに進化しました。

「40代,50代 プログラミング」

「40代,50代 プログラミング」を検索した方へ、特にプログラマーになりたい人へなるべく手短に説明するので気になった方は見てください。

「社内SE 楽しい」で検索した人へ

結論から始めると社内SEは楽しいです!社内SEの楽しさについて実体験をもとに話をしていこうと思います。

社内SEで必要なスキル

社内SEでプログラミングは必要なのか?他にどんなスキルを身につければ良いのか?現役社内SEの筆者の実体験を元に書きました。

ITトレンドを探る〜プログラミング編〜

キーワードプランナーからITトレンドを探る。今回はプログラミング編。2021年7月12日最新。

人気プログラミング言語4選!何を学べば良いか丁寧に解説します!

javascript.python,c#,c,etc...世の中には様々なプログラミング言語が存在しますが、どれを学べば良いかわからない人も多いはず。

「サポートエンジニア つまらない」で検索したあなたへ

あらゆる情報源からサポートエンジニアがつまらないと言われているが、その実態を現役の社内SEが語る。つまらないと言われているのは、「インフラエンジニア」「サポートエンジニア」

エンジニアのための電話講座

別名:エンジニア(陰キャ)のためのサポートデスク語録。コミュニケーションが苦手なあなたのためにどんな言葉を使えば良いかを紹介します。

エンジニア系記事のキーワードについて

強豪が少ない かつ 狙い目の記事について考察していく。google のキーワードプランナーの検索結果から、トレンドも含めた最新の情報を記述する。

キーワードプランナーで需要のあるキーワードを探す手順(2021年7月11日最新)

エンジニア関係で人気のあるキーワードをキーワードプランナーから選出し、キーワードとして採用可能か検討します。

パソコンでトラブルが起きた時にやるべきこと一覧

サポートデスクとしてトラブルシューティングを職業としている筆者がパソコンに関する悩み相談を受けた時にやるべきことについて記述する。

関数型プログラミングを5分でマスターする

関数型には次の4つの関数を抑えておけばなんとかなるとすら思ってます。 join, filter, reduce, map

最近のフロントエンド側のJavascriptデザインパターン

この記事は「Javascriptのフロント側のデザインパターン」をいくら調べても出てこなかったので、これまでの開発経験に基づいた偏見から構成されています。

React+DockerComposeで環境構築【10分で完了】

この記事は7ステップでReact+Dockercomposeの開発環境の構築の完了を目指します。10分もかからない見積もりです。

React App.jsについて【React入門】

今回の記事ではApp.jsについて触れていきます。App.jsで行なっている処理は具体的には何を行なっているのか。通常のJavascriptとの相違点とJSXと違う内容について実際のファイルシステムをみながらの解説です。

Reactのコンポーネントを追加する【React学習サイト】

Reactのコンポーネントに触れてみてReactのコンポーネントを理解します。そのために今回は 3ステップでプロジェクトに新規コンポーネントを追加します

Reactのpropを理解するハンズオン【React学習サイト】

Reactのコンポーネント+Propについての理解を深めます。そのために今回は 3ステップでプロジェクトに新規コンポーネントを追加した上で、propを追記していきます。

Reactの人気の理由とは?

Reactが強調するのはオブジェクト指向プログラミングよりも関数型プログラミングです。この発想の転換はテスト容易性やパフォーマンスなどの分野でメリットをもたらす可能性があります。

javascriptのcomposeメソッドの作り方

ちなみにcomposeメソッドは次のようにして実装できる、後悔関数です。const compose = (...fns) => (arg) => fns.reduce((composed, f) => f(composed), arg)

Javascriptで関数型プログラミングハンズオン!

関数型プログラミングにはかなりの利点があります。まず、これらすべての機能は 簡単にテストして再利用できます。それらは、将来の時計やその他のデジタル障害で使用できます。また、このプログラムは簡単に拡張できます。そこに副作用はありません。

Reactのスクリプトタグで環境構築を行う

reactで最も単純な環境構築は、スクリプトタグを読み込むことです。次のコードでは最もシンプルなReactの環境を構築します。

React最強のハンズオン

最強のエンジニアになるためのReact入門

backbone.jsの使い方【スクリプトタグ】

backbone.jsにはダウンロードは必要ありません。次のscript要素をhtml内部に入れておくだけで完了します。

BackboneのModel基礎【モデル編】

バックボーンモデルには、アプリケーションのデータと、このデータに関連するロジックが含まれています。

BackboneのViewの基礎【ビュー編】

バックボーンのViewには特別な関数がいくつか備えられています。今回はそのサンプルコードをいくつか紹介します。

Kotlin学習サイト【概要編】

JavaはOracle社が開発したプログラミング言語であるため、Kotlinもその影響を受けるのではないか?という懸念があったが問題なしとのこと。

Kotlin学習サイト【Android Studio環境構築編】

Kotlinは通常androidstudioという統合開発環境で使用する。セットアップの仕方を解説。Android Studioのインストールが必要。合計で20~30分程でできる。

Kotlin学習サイト【変数宣言から代入まで】

型推論などからConstの使用方法まで。Kotlinで使用可能な型についても触れる。

Kotlin学習サイト 変数編【Kotlin入門】

変数の宣言では var命令を用いる。しかしJavaと異なる点も多く、変数の宣言では気をつけるべき点も存在する。

Kotlinの数値リテラルについて【Kotlin入門】

リテラル文字とは、ソースコードに書かれた具体的な値のこと。Kotlinの数値の扱い方について解説していきます。

Kotlinの文字列リテラルについて【Kotlin入門】

文字列リテラルとは、ソースコードに書かれた具体的な値のこと。

Kotlinのnullの取り扱いについて【Kotlin入門】

参照先を持たないことを意味する値→null。オブジェクトが参照を持たないことを意味する事もある。

Kotlinでの配列とリストの違い【Kotlin入門】

Kotlind複数の要素をまとめて扱うにはJavaと同様にCollectionを扱う

Kotlinでのif文,if式と条件分岐【Kotlin入門】

四則演算や比較などの、値の計算処理を行うための記号。四則演算など基本的なものは他のプログラミング言語と同様。

Kotlinでのfor文の使い方【Kotlin入門】

二重ループで外側のループに出たいとき。二重ループで外側のループに出たいときはラベル構文を用いる。但し、あまり嬉しそうに使うとスパゲッティになりやすいので注意が必要

Kotlinでの関数【Kotlin入門】

KotlinではJavaと異なり、クラス以外に関数を宣言できる

Kotlinのクラスの書き方【Kotlin学習サイト】

public:全てのクラスからアクセス可能 - protected:定義されたクラスとそのサブクラスからのみアクセス可能 - internal:同じpモジュール内のクラスからのみアクセス可能

KotlinとJUnitでテストコードを書いてみる

開発に不安が残らないようになる。ユニットテストは実行できるプログラムであり、そのフレームワークがある。今回はJUnitというフレームワークを使う(Javaのユニットテスト出もある)

KotlinとJUnitの良いテストを書くコツ

1. 曖昧さのない正確な仕様書として機能するため。具体的なテストケースを通すプロダクトコードを書く必要があるので、ユニットテストのテストケース自体が曖昧さのない仕様書として機能する。2. 進捗のフィードバックとして機能する。テストを実行しながら並行で開発をするめることで、開発の不安が少なくなる。

JUnitでよく使うアノテーションの種類

@Beforeアノテーションは、共通の初期化処理は、Beforeアノテーションを付与したメソッドにまとめることができる。戻り値と引数を持たないpublicメソッドが必要であり、setUpというメソッド名がよく使われる。

JUnitの文字列のアサーション

実測値と期待値を比較検証するプロセスのこと。ユニットテスト、ひいてはソフトウェアテストにおいて最も重要な概念。UnitではAssertJのようなアサーションライブラリを用いることで、自然言語に近い直感的な記述が可能になる

JUnitの文字列のアサーション

実測値と期待値を比較検証するプロセスのこと。ユニットテスト、ひいてはソフトウェアテストにおいて最も重要な概念。UnitではAssertJのようなアサーションライブラリを用いることで、自然言語に近い直感的な記述が可能になる

JUnitの文字列のアサーション

実測値と期待値を比較検証するプロセスのこと。ユニットテスト、ひいてはソフトウェアテストにおいて最も重要な概念。UnitではAssertJのようなアサーションライブラリを用いることで、自然言語に近い直感的な記述が可能になる

EnclosedテストランナーをKotlinから使う【JUnit入門】

通常、テストクラス内にあるメソッドをテストメソッドとして認識するが、 Enclosedテストランナーを使うと、 ネストされたクラス内のメソッドをテストメソッドとして認識するようになる。ネストクラスと同じ深さに定義されたメソッドは、テストメソッドとして認識されなくなる事に注意。

javaが嫌いな人たちへ

我々はJavaがどれほどひどいのかについてよく話します。

「windows power shell」とは何か

windowsにおけるpower shellのメリットとデメリット,実行方法に、最後に学習方法について紹介します。

誰でもわかる!インタラクティブシェル【powershell】

powershellクックブックの備忘録です。今回は一章のインタラクティブシェルについてまとめました。

誰でもわかる!powershell入門学習サイト パイプライン編

そもそもパイプラインとは、以下のように「|」記号でコマンドを繋ぐことで、データの変更を可能にする仕組みである。

誰でもわかる!powershell入門学習サイト〜変数編〜

プログラミング言語powershellの入門サイトです。今回は第一弾、変数編

誰でもわかる!powershell入門学習サイト 文字列整形編

powershellの文字列整形は非常に強力です。powershellクックブックで紹介されていたレシピの備忘録を公開します。

poewrshellのリストの書き方

powershell入門。今回は標準搭載している配列の書き方から可変な長さのリストについて、誰にでもわかるように解説します。

【poewrshell入門】可変サイズなリスト(System.Collections.ArrayList)

powershell入門。今回は標準搭載している配列の書き方から可変な長さのリストについて、誰にでもわかるように解説します。

powershellのif文について説明する

プログラミング言語powershellの入門サイトです。今回は第二弾、条件文編

誰でもわかる!powershell入門学習サイト 〜繰り返し構文編〜

プログラミング言語powershellの入門サイトです。今回は第三弾、繰り返し構文編

powershellの関数を一分で解説する

プログラミング言語powershellの入門サイトです。今回は第四弾、関数編

powershellによるxmlファイル作成

powershellでxmlを扱う方法を紹介します。

【powershell】ファイルの名前のみの一覧を取得するコード

powersehllではファイルの名前のみの一覧を取得するコードも容易に書くことができます。

powershellでサイズの大きいファイルを見つける

海外版のpowershellクックブック pdfファイルを参考に、サイズの大きいファイルを全て取り出すスクリプトを紹介。

powershellで最近作成されたファイルの一覧を取得する

社内SEやシステムの管理者にとって、システムが障害が起きた時にそれが誰かがファイルを触ったせいでエラーが起きた物だと特定できた場合、

poewrshellで全てのプロセスを強制終了させる方法

powershellで全てのプロセスを終了する方法を紹介します。

windowsでハードリンクを作る(powershell)

ハードリンクとは、同じファイルを二つ作る仕組みのこと。通常のコピーとは違い、片方の編集がもう片方に影響を及ぼすということ。ファイルのハードリンクは実態を二つ作ることでもある。

powershellのデータ比較コマンド

比較する際にはCompare-Objectの引数に二つのデータを入れてやれば良い

「get-childitem」の使い方を解説する【初心者向け】

「get-childitem」の使い方。get-childitemはpowershellのコマンドの一種で、入力することでカレントディレクトリ配下のファイルやディレクトリのー覧を取得することができる。

poewrshellの「&」の意味とは

powershellにおけるアンパサンドは「実行演算子」と呼ばれる役割が与えられており文字列をコードとして認識して実行することができます。

レジストリとは何か?【windows】

OSに関する基本情報やアプリケーションの設定、拡張情報などのほか、拡張子の関連付け、ユーザパスワードなども保存されている。

レジストリキー操作【powershell】

Get-ItemPropertyでレジストリキーを取得できる。レジストリの値を設定する。新しいレジストリキーを登録する。

powershellでファイルをダウンロードする

ファイルをダウンロードするためには.Net FrameworkのWebClientオブジェクトを使用しましょう。user-agentも追加可能です。

powershellでスクレイピングする

WebClientのDownloadStringを使えばhtmlのソースを手に入れることができる。

powershellでメール自動配信

海外版のpowershellクックブックを参考に、powershellで自動メール配信システムを作成

powershellでキー入力自動化(サンプルコードあり)

たったの4ステップでpowershellによるキー入力を自動化します。

powershellでVNC接続を自動化する

たったの4ステップでpowershellによるキー入力を自動化します。

ファイルが置かれたら起動するスクリプト【powershell学習サイト】

powerautomateなどはファイルがおかれた瞬間/メール配信された瞬間に起動する仕組みがあります。同様のことをpowershellで実現するにはどうすればよいのでしょうか

イベントログ収集【powershell】

実際の業務経験(社内SE保守部門)を元にpowershellがどのような使われ方をしているのかを探ります。

Get-Commandコマンドの使い方【powershell学習サイト】

PowerShellでタスクを実行したいが、そのタスクを実行するためのコマンドまたはコマンドレットがわからない時はGet-Commandを使いましょう

Get-Helpコマンドの使い方【powershell学習サイト】

特定のコマンドがどのように機能し、どのように使用するかについて学びたいと思います。コマンドに関するヘルプと使用法の情報を提供するコマンドは、Get-Helpと呼ばれます。

人脈作成ツール「twitter network analytics」について(Q&Aあり)

twitter network analyticsとはなんでしょうか?人脈図をどのように見れば良いでしょうか?作成ボタンを押したのに何も出てきません。なぜですか?

djangoでゲームを作る。(概要編)

githubを探すとdjangoを利用したwebブラウザゲームサーバーを展開するためのソースが見つかった。今回はこのファイルの設定が可能かどうかをみてみる。

djangoでゲームを作る。(アーキテクチャ編)

djangoはMVCモデルと呼ばれるデザインパターンを適用している。MVCはModel, View, Controlの頭文字を取っており、それぞれデータベース, 画面表示, メインフレームの3つに分かれている。

djangoでゲームを作る。(ゲームサーバー編)【python,webブラウザで作る】

create_newはuserを引数にとって新しいゲームを展開するメソッドである。内部ではGameクラスにユーザー指定を指定して新しいゲームを作成している。その後はGameSqure?というクラスに対してfor文を使って初期化を行っている。

pythonで配列を個別の値に分割したい時【python学習サイト】

pythonで配列を開封したい時の解説です。例えばN要素の配列があります。その配列を別々の変数に代入したい場合、どのようにすれば良いでしょうか?

pythonで可変な配列の値を変数代入したい時【python学習サイト】

配列からN個の要素を別々の変数に代入する必要がありますが、配列がN個の要素より長くなる可能性があり、「アンパックする値が多すぎる」という例外が発生します。

辞書から複数の最大値/最小値を取り出す方法【python学習サイト】

辞書から複数の最大値/最小値を取り出す方法。nlargestとnsmarlestのパフォーマンスについて。配列、辞書をソートしたい時の対応などなど。

pythonのqueueに優先順位をつける【python学習サイト】

特定の優先度でアイテムを並べ替え、各ポップ操作で常に最も優先度の高いアイテムを返すキューを実装する必要があります。

画像のクラス分類用コード【python3,keras】

与えられた画像に対して10個の分類に分けることが課題です。Kerasのライブラリを使用してニューラルネットワークモデルの学習、作成を行います。

M1チップでも機械学習環境構築をする【keras,docker-compose】

keras,docker,docker-composeを使ってM1チップ環境下でも機械学習を行います。

Conv2Dを用いた画像クラス分類【python,keras】

Conv2Dを用いた画像クラス分類について,githubにあげられているソースコードをもとに

ImageDataGeneratorから空のリストが返される時の対策

docker,python,kerasの環境で機械学習を行なった際、ImageDataGeneratorから空のリストが返された

機械学習エンジニアになるためのロードマップ

プログラミング初心者が機械学習のエンジニアになるまでのロードマップが公開された。

(数学科用)数学がどのように機械学習で使われるのか

「人々はデータサイエンティストまたは機械学習エンジニアになるために数学を知る必要があります」これは本当です! しかし、どれだけ知る必要があるのでしょうか」

ニコニコ大百科の記事をpythonでスクレイピングする(サンプルコードあり)

ニコニコ大百科の記事にある人気ランキング、記事のリンク一覧を取得するpythonスクリプトを紹介します。

githubをpythonのデータベースとして使う方法

pythonの無料のオンラインデータベースを手に入れたいと感じている方へ!githubへ自動的にアップロード,読み込みを行うコードを紹介します!

pythonの中級者の方へ

pythonの入門書を一通り終えた方が見る記事です。

寿司打をPython3とSeleniumで自動化したお話

python3で寿司打を自動化しました。

SQLのデータベースにまつわる単語・用語一覧【SQL基礎入門】

Bronze SQLの勉強の記録、主に暗記するための単語帳として使用してください。今回はDDLやDCLなどのデータベースにまつわる単語。

select文の射影,選択,結合【SQL基礎入門】

データベースの中からデータを取り出す文であるSQLのselect文。selectの構文はその使い方で射影,選択,結合の三つに分類できます。

select句でできること一覧【SQL基礎入門】

データベースの中からデータを取り出す文であるSQLのselect文。select句では文字列の結合や算術計算、重複の削除などができます。

where句の基本的な使い方【SQL基礎入門】

select句の基本的な文法をOracle bronze SQL基礎の資格をなぞりながら解説

SQLで使える関数一覧【SQL基礎入門】

oracleマスターbronzeのweb問題集です。間違いやすい問題に厳選してあります。

データ型とその変換について【SQL】

oracleマスターbronzeのweb問題集です。間違いやすい問題に厳選してあります。

「sql like」で検索したあなたへ【SQL基礎】

sqlのlikeはパターン検索を可能にするキーワードです。具体的には次のような場合に使います。ある文字を含むものを条件に入れたい。ある文字から始まるものだけを抽出したい。基本的にはこの二つの用途しか使いません。

「sql in」で検索したあなたへ【SQL基礎】

このように「複数のキーワードのどれかに合致する」という条件を調べたい時は、INとそれに続く括弧の中に検索したいキーワードを,区切りで入力することで抽出することができます。

DDLについてのまとめ【SQL Oralce Bronze】

OracleMasterのために必要なDDLについての理解をまとめました。

「sql from 複数」で検索したあなたへ【SQL基礎】

sql分で複数のテーブルを使用する場合の全てのパターンについて解説を行います。

「sql with」で検索したあなたへ【SQL基礎】

SQLのwith文では。一度selectした結果の保存,使い回しを可能にし、副問い合わせのネストの簡略化も実現できる。

ファイル出力について【SQL基礎入門】

SQL Plusでは 「SPOOL (ファイル名)」と記述することで指定したファイルに実行結果を全て吐き出すことができます。

OSQLEDITを使う時の備忘録

SQLを使うときのエディターはいくつか選択肢がありますが、昔ながらのエディターでありつつも愛されているOSQLEDITもその一つでしょう。

【PL/SQL基礎入門】PLSQLのきほんの文法

- IF文やCASE文. これらの大切なロジックももちろんサポートしています。例えば、「もし本の数が1,000より大きければ...」ループやイテレートコントロールなどのサポートも充実しています。 GOTO文。なんとPL/SQLはGOTO文もサポートします。もちろん、それが許されているからといって無闇やたらに使っていわけではないが。

【PL/SQL基礎入門】PLSQLのコンソール出力

PL/SQLの基本的なポイント「PL/SQL procedure successfully completed.」「SET SERVEROUTPUT ON」を先頭に付け加えることでコンソール画面に出力する。

SQL のスクリプトファイル実行【PL/SQL基礎入門】

ほとんどの文法についてはSQL*Plusと同様にファイルに貯蓄することができます。最も簡単なスクリプトファイルの実行は「@」を先頭につけて実行します。

SQLの変数宣言/代入【PL/SQL基礎】

PL/SQLではDECLARE句で変数を宣言し、初期化を行います。その際には次の3つの手順を踏んで初期化します。変数名を記入し。型名を宣言。その後に「:=」で値を代入。

「sql for」で検索した方へ【SQL基礎】

次はselectでデータベースから取得した値をfor文で回します。ポイントは次の三つ。cursorを用いて「変数のように」selectした結果を代入すること。その値をfor句の IN に代入すること。ループの変数は「レコード」として値を取り出すことができること

SQLのwhileの書き方【PL SQL基礎】

通常のプログラミング言語ではループを一つ抜け出す際にbreakというキーワードを用いることがほとんどですがpl sqlではEXIT WHENを使用します。

ストアドプログラムの権限のについて【PLSQL基礎】

PL / SQLプログラムを最初に作成するときは、通常、あなたまたはDBA以外の誰もそれを実行できません。別のユーザーにプログラムを実行する権限を与えるには、GRANTステートメントを発行します。

PLSQLを他のプログラミング言語から呼び出す方法【PLSQL基礎入門】

遅かれ早かれ、C、Java、Perl、PHP、またはその他の多くの場所からPL / SQLを呼び出すことをお勧めします。これは妥当な要求のように思えますが、これまでに言語間の作業を行ったことがある場合は、言語固有のデータ型、特に配列、レコード、およびオブジェクト-MicrosoftのOpenDatabase Connectivity(ODBC)

PLSQLをC言語から呼び出す【PLSQL基礎】

オラクルは、少なくとも2つの異なるC言語インターフェースをOracleに提供しています。一つ目の方法はOCI(Oracle Call Interface)と呼ばる。もう1つはPro * Cと呼ばれます。OCIは行数が長くなる傾向があるので、代わりに「Pro * C」を使った方法を例としてあげる。

Javaからplsqlを呼び出す【PLSQL基礎入門】

そもそもSQLとJavaは好相性です。なぜなら、PLSQLもJavaも通常Oracle社が作り出したものだからです。より一般的でJava中心のアプローチは、JDBC(実際には何も意味しません)として知られていますが、通常の解釈は「Javaデータベースコネクティビティ」です。

ID Required【SQLアンチパターンまとめ】

次のようにPRIMARY KEY (article_id, tag_id)と言う行を追加することで、複数のキーを参照して重複を防ぐと言う仕組みを整えることが可能になっている。

外部キー制約のデメリットとメリット

外部キー制約を使用することで発生するデメリットとメリットを解説。結論を述べると、外部キー制約はテーブルを健全な状態に保つ役割を果たしている。データベースを利用しているアプリケーションが、参照整合性を保つための完璧なコードを前提としているような状態は避けるべきである。

エンティティ・アトリビュート・バリュー【SQLアンチパターンまとめ】

特に今回は5章の「エンティティ アトリビュート バリュー」と呼ばれる手法の悪い点と改善策をまとめました。

ポリモーフィック【SQLアンチパターンまとめ】

issuesのような基底テーブルを使うことで、外部キーによるデータ整合性制約に依存できると言うことがポイント

マルチカラムアトリビュート【SQLアンチパターンまとめ】

SQLテーブルに対して列に対して年度や携帯電話番号など、これから増える可能性のあるものをカラムとして設定すると厄介な事象が発生します;

データベースで画像を保存するべき理由と方法

データベースで画像を保存するべき理由と方法。この記事では外部リソースに画像を保存する方法ではなく、データベースに画像を保存する方法のメリットとやり方を紹介する。

インデックスの設定(ショットガン・インデックス)【SQLアンチパターン】

インデックスとは、データの値と格納場所を結びつけるデータベースオブジェクト。正しく使うとデータベースの検索の高速化が可能になる。しかしながら、インデックスを正しく理解/使用できている開発者は意外と少ない。

アンビギュアスグループとGroup By句の誤用【SQLアンチパターン】

ある程度SQLを学んだプログラマーは、クエリでGroup Byと集約関数(MIN,MAX,SUM,COUNTなど)を巧みに用いて集計することを覚える。しかし、Group Byを用いるとき、Select句では次のどちらかの要件を満たす必要がある...

ランダムセレクションとは【SQL アンチパターン】

RAND関数は行ごとにランダムな数字をだすので、この数字で並び替えを行うことでランダムなソートを生み出すことができるが、これをorder byとともに使うとデータ数の上昇に応じて速度が重くなってしまう。

プアマンズ・サーチエンジン

SQLをRDMSたらしめているのは列の値がアトミックであること。つまり他の値と比べることができることだ。。しかし文字部分列の比較はSQLにおいては非効率で深く精査につながりやすい。

SQLでの統計データの出力方法

確かにSQLは強力な言語で一つのクエリで全てのタスクを処理することもできます。ですがだからと言って、SQLは一つのクエリで全てを解決することを強制しません。時にはそれがよくないアイデアであることがあります。

SQLでパスワードを管理する方法

データベース設計における重大なセキュリティリスクのうちの一つに、「SQLでパスワードを平文で格納する」というものがあります。これは重大なセキュリティ欠陥であり、権限のない人に特権的なアクセスを与えるセキュリティリスクを生じさせます。

アクティブレコードの正しい使い方

webフレームワークの仕組みの「アクティブレコード」がモデルと同じものであると考えた場合、「複数のテーブルを組み合わせてselectする場合」これに対応できなくなる可能性が高いです。

SQLのNULLに対する正しい解釈【SQLアンチパターンまとめ】フィア・オブ・ジ・アンノウン

データベース設計における重大なセキュリティリスクのうちの一つに、「SQLでパスワードを平文で格納する」というものがあります。これは重大なセキュリティ欠陥であり、権限のない人に特権的なアクセスを与えるセキュリティリスクを生じさせます。

oo4oの移行について

oo4o (Oracle Objects for OLE) は新しいバージョンで使えない 2oo4oの移行作業が各企業で始まっている。

oo4oの移行作業の対象システムは?

新規プロジェクトを立ち上げた時期が2009年でoracle databaseに対して microsoftのシステムから接続している場合、0040を移行しなければ行けない可能性があ ります。

DOP.NETのunmanagedドライバーで使う言葉

ODP.NETはOO4Oが廃止になった後の後釜として優秀なミドルウェアになります。

ORACLE MASTER BRONZE WEB問題集

oracleマスターbronzeのweb問題集です。

リレーショナルデータベースとは【oracle bronze 12c sql web問題集】

oracleマスターbronzeのweb問題集です。今回はデータベースの単語に関する問題です。

select【oracle bronze 12c sql web問題集】

データベースの中からデータを取り出す文についての問題集

oracle master bronze 12c sql web問題集

oracleマスターbronzeのweb問題集です。間違いやすい問題に厳選してあります。

SQL 単一行関数マスター (Oracle bronze)

oracleマスターbronzeのweb問題集です。間違いやすい問題に厳選してあります。

Oracle SQL Bronze web問題集【変換関数】

oracleマスターbronzeのweb問題集です。間違いやすい問題に厳選してあります。

Oracle SQL Bronze web問題集【グループ関数】

oracleマスターbronzeのweb問題集です。MINMAX関数やCOUNT関数の隠された性質についても解説してあります。

Oracle SQL Bronze web問題集【表と結合】

oracleマスターbronzeのweb問題集です。NATURAL JOINやUSINGを使用した結合から、表の表別名についての性質などを解説します。

Oracle SQL Bronze web問題集【集合演算子】

oracleマスターbronzeのweb問題。INTERSECTやMINUSなどの集合演算子についての問題と解説を行います。

Oracle SQL Bronze web問題集【データ操作とトランザクション】

oracleマスターbronzeのweb問題。INTERSECTやMINUSなどの集合演算子についての問題と解説を行います。TRUNCATEやCREATEなどのDDLだけでなく、COMMITやROLLBACLやSAVEPOINTについても解説

Oracle SQL Bronze web問題集【DDLによるテーブル作成】

oracleマスターbronzeのweb問題集です。

Oracle Bronze DBA単語帳 Oracleインストール編

Oracleソフトウェアのインストールでは、OUI(Oracle Universal Installer)を使う

DBCAでOracleソフトウェアをセットアップする

DBCAを使ったOracleソフトウェアのインストール方法についてざっくりと解説

DBCAでOracleソフトウェアをセットアップする

DBCAを使ったOracleソフトウェアのインストール方法についてざっくりと解説

EM Expressでデータベースをコントロールする

データベースにアクセスする際には通常のselect文を使用する方法以外にも、webのGUIベースでアクセスすることが可能である。

DBAのためのSQLプラス(SQL*Plus)の使い方

SQL*Plusでは、SQLコマンドベースのツールであり、直接DBに対してCRUDを行うことができる。

SQL Developerとは【OSQLEditとの比較もあり】

SQL Developerができること、OSQLEditとの違いを解説!インストールの方法からオプションの指定まで!

Oracleネットワークを整える(クライアントとデータベースサーバー)

ネットワークでサーバーが稼働中であることと、Oracleデータベースがインストールされていることが絶対条件

「サービス」とは何か?【Oracle Database】

クライアントがデータベースサーバー上のデータベースに接続する際に指定するのはデータベースの「サービス名」である

Oracleデータベースのメモリー管理のパラメータについて

Oracleソフトの基本インストールでデータベースを作成すると自動メモリー管理が有効になる。この場合、次の環境変数によって指定されたターゲットサイズの範囲内で調整される。

制御ファイルとREDOログファイル【OracleBronzeDBA】

Oracle Bronze DBAの合格に向けた「制御ファイルからREDOログファイル」という分野の解説

表領域とは何か?【Oracle Database】

データベースのオブジェクトである表と索引など「セグメント」という論理構造が格納される先。表領域は表や索引をまとめる入れ物と考えることができる。表領域に対して一つ以上のデータファイルが作成される。

UNDOデータとは?【Oracleデータベース解説】

UNDOデータとは、トランザクションによって行われるデータの変更前にデータベースによって保存されるデータのコピーである。

ユーザー属性とデータベース認証パスワード【Oracleデータベース解説】

名前、ユーザー名のこと。アカウントの識別に用いる。データベース認証パスワードはユーザー名に対するパスワード。ユーザーはデータベースとの接続確率時にパスワードを求められ、一致しないと拒否される。

スキーマとは何か?【Oracleデータベース解説】

論理的なコンテナと考えれるもの。データベースのユーザーによって所有され、データベース内のオブジェクトはどれかのスキーマに属しており、そのスキーマ内部で一意の名前を持っている。この名前をスキーマオブジェクトと呼ぶ

Oracleが提供してくれるバックアップ/リカバリ/リストア機能一覧

物理的な破損からの回復だけでなく、ユーザーの誤操作からの復旧の方法をまとめました。

VB6関係のプロジェクトについた時に見る用語集

VB6は他のプログラミング言語と違い、かなり特徴的な構成になっております。すでにプログラミングを学んだことがある人が新しい言語としてVB6を学ぶ時にどうぞ

vb6のデバッグ入門(visual studio使用)

visual studioでのデバッグはvisual basic 6には必須のスキルになります。

Vimの使い方【Vimはゲーム感覚で覚えろ!】

Vimはシンプルなコマンドの塊ですが、それらを組み合わせて複雑な処理をコンピューターにやらせることができます。

よく使うVimのコマンドランキング

Vimでは少量のコマンドを変幻自在に組み合わせることで、あたかも魔法を扱う様に編集ができます。例えば、Undo : uは編集でひとつ前の状態に戻すことができます。

viでのカーソル移動方法を一通りまとめました【vim学習サイト】

上下左右移動 : `hjkl`息をする様に移動できればマスターした証。移動は格ゲーの基本。ちなみに、数字を指定して上下移動することも可能です。たとえば100行分下に移動したい場合、`100h`と入力することで100行分下にカーソル移動します。

VimからLinuxコマンドを実行する【Vim入門】

viで編集している最中は、どんなUNIXコマンドでもその結果を表示したり読み込んだりできる。