Effective Computer Science - 頂は礎の上に -

新しい技術の多くは基礎的な技術の上に成り立っています。激動の技術変化に耐えうる体系知識の習得を目的に「基礎と実践の架け橋」となるサイトを目指します。

【Python&Selenium】aタグがクリックできない

Python & Seleniumnでヘッドレスオプションをつけた状態(options.add_argument('--headless'))でaタグをクリックしようとすると以下のようなエラーが発生することが稀にある。 付近のspanタグをクリックしてしまうようだ。 ...a> is not clickable at poin…

【Heroku Django】APSchedulerで自作Modelを使う方法

前提 dbアプリが定義されていて、dbディレクト以下のmodels.pyをimportして使う herokuとDjangoでAPSchedulerが設定済み Procfileに clock: python アプリ名/clock.pyが記載されており、アプリ名/アプリ名以下にclock.pyがある。 clock.py import os import …

IT系のスライド作成に役立つアイコン集

General AWS Icons AWSが無料配布しています。

【Python Selenium】URLから画像をアップロード

URL対応バージョン from urllib.request import urlretrieve filename, headers = urlretrieve(画像URL) driver.find_element_by_name("img_tag_name").send_keys(filename) ちなみに、ファイルがローカルにある場合は、 driver.find_element_by_name("img_t…

【ブロックチェーン】GAFA各社の取り組み

Google 6つの新たなDBがリリースされた。 Bitcoin Cash, Dash, Dogecoin, Ethereum Classic, Litecoin, and Zcash. Apple 米SECにブロックチェーンに関するガイドラインの書類を提出 ブロックチェーンを使ったタイムスタンプ記録の仕組みに関する特許を申請 …

【Django × AWS】Elastic beanstalkに紐づいたec2内のDjangoプロジェクト格納場所

eb deploy 環境名 でElastic beanstalkに紐づいているec2インスタンスにデプロイした後のDjangoプロジェクトのデフォルトの格納場所は以下になります。 /opt/python/current/app 通常optは、rpmなどパッケージ管理システムのインストール先。複数のユーザー…

OS

対象範囲 Linux、Windows 、Mac-OSなどのOSスキル WEBサービスを構築する際、サーバー側でどのようなOSが使用されているかはその環境ごとに異なります。そのため、WEBエンジニアは様々なOSの扱いについて知っておいた方が良いでしょう。特に、Linuxは普段の…

アプリケーション

対象範囲 SaaSでいうアプリケーションに該当し、WEB業界ではフロントエンドやクライアントサイドと呼ばれる範囲です。 該当職種 ネイティブアプリエンジニア(Android/iOS) マークアップエンジニア WEBデザイナー 専門基礎知識 オブジェクト指向 オブジェクト…

【Django × Heroku × WhiteNoise】設定でエラーが出る場合の対処方法

環境 Heroku × Django × WhiteNoise で以下のような設定が済んでいる場合 対象ファイル:setting.py INSTALLED_APPS = [ 'whitenoise.runserver_nostatic', ..., ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware…

【パワポ参考資料】買収・資本提携に関するPowerPoint資料まとめ

大塚ホールディングス https://www.otsuka.com/jp/ir/library/pdf/presentation/jp20141202_01.pdf テルモ株式会社 https://www.terumo.co.jp/pressrelease/2011/pdf/007_presentation.pdf コマツ https://home.komatsu/jp/ir/pdf/apresentation.pdf エーザ…

【Djangoエラー】could not connect to server: Connection refused

エラー PostgreSQLに接続できていない。 psycopg2.OperationalError: could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Co…

【SQL】手を動かしながら学べるサイトまとめ

Khan Academy (カーン アカデミー) カーン アカデミーは誰にでも,どこにでも無料で世界クラスの教育を提供することを使命としています。 paizaラーニング paizaラーニングは、オンラインでプログラミングしながらスキルアップできる、プログラミング入門学…

分野・言語別プログラミング学習サイトまとめ

AI Python Ruby

【Python デザインパターン】Stateパターン

Level1 Contextなし github.com Level2 Contextあり State Design Pattern in Python Level3 複雑な具体例あり 関連書籍 Pythonでデザインパターンを体系的に学びたい場合は、以下の書籍が最適です。 実践 Python 3作者: Mark Summerfield,斎藤康毅出版社/メ…

MacのターミナルでグローバルIPアドレスとISP調べる

グローバルIPアドレスを調べるコマンド $ curl ifconfig.me www.cman.jp このサイトで表示されるグローバルIPアドレスと一致していることがわかります。 割り当てを行なっているISP(Internet Service Provider)を調べるコマンド $ whois グローバルIPアドレ…

【情報系教科書 】カリキュラム網羅性の高い出版社3選

情報処理学会 IT Textシリーズ 情報処理学会は、1960年の設立以来、発展する情報処理分野で指導的役割を果たすべく活動しています。 2010年には創立50周年を迎え、さらなる飛躍を目指して様々な記念事業を推進するとともに、公益法人制度改革に対応して一般…

【AWS Elastic Beanstalk】eb initでアプリケーションを選択し直す

滅多起こり得ないが、ローカル環境でeb init済みのプログラムに対して、接続先のElastic Beanstalkのアプリケーションを変更したい場合がある。 interactiveオプションで設定し直せる eb init --interactive eb initだけだと、一度選択したアプリケーション…

【AWS Elastic Beanstalk】 EC2のキーペアを変更する方法

キーの紛失時などElastic Beanstalk初期設定時のEC2のキーペアを変更したい場合がある。EC2のキーペアを変更したい場合は、一度停止して再び起動しなければならない。 しかし、EC2がInstance Store-Backedである場合は、一度停止すると停止->終了->削除まで…

このサイトについて

大学入学以前の学生へ 将来ITエンジニアとして働くことに、少しでも興味がある方へ進路決定の一助となるような知識を提供します。情報系へ進んだ学生が何を学び、どう社会で活躍するのかを可能な限り理解し、人生の決断に役立ててください。 情報系の学科に…

大学二年次に学ぶこと

プログラミングの基礎的な理論 【到達目標】 自動ビルドシステム,コンパイラ,テストツール,ソフトウェアリポジトリなどを用いた現代的なプログラミング環境を効果的に利用できること,システムの状態という概念を理解し,状態を扱うプログラミングの設計…

【スキマ時間学習】メルマガサイト2選

まぐまぐ! - 読みたいメルマガ、きっと見つかる。 ウェブマガジン配信サービス「フーミー」

ブロックチェーンレポートまとめ

ブロックチェーンの経営戦略 / BCG https://media-publications.bcg.com/Thinking-Outside-the-Blocks.pdf ブロックチェーン技術による分散型社会への期待と技術課題/ みずほ情報総研 ブロックチェーンとは / DBJ https://www.mcafee.com/enterprise/ja-jp/a…

情報工学の独学に使えるサイト

OCW(大学等で正規に提供された講義とその関連情報のインターネット上での無償公開活動)、ブログ、webサービス、企業ページなどを利用して大学に通わずとも情報工学を学ぶことができます。 日本語 英語

情報工学科の各大学シラバス

京都大学 工学部 情報学科 東京工業大学 工学部 情報工学科 東京工科大学 コンピュータサイエンス学部 放送大学 情報コース

企業分析レポートが見れるサイト

企業分析を0から行うのは非常に骨の折れる作業です。インターネット上からプロの方が分析を行い結果をまとめたレポートが公開されているので、まずはそちらに目を通すのが得策でしょう。 無料 シェアードリサーチ 株式会社ウォールデンリサーチジャパン 有…

情報工学が学べる有名大学の学部や学科

東京大学 理学部 京都大学 工学部 早稲田大学 基幹理工学部 慶應大学 理工学部 東京工業大学 情報理工学系

受験生向けの有名大学の特設ページまとめ

東京大学 www.u-tokyo.ac.jp 京都大学 京都大学 早稲田大学 www.waseda.jp 慶應大学 東京工業大学 北海道大学 東北大学 名古屋大学 大阪大学 九州大学 その他 全大学の受験生向けページを検索できるサイト

【コーディング面接】配列に関する問題と解説

配列とは 配列はデータを保持する最もシンプルな方法です。配列ではオブジェクトの簡単なリストが用意され、そこにデータが格納されます。インデックスがあれば素早く検索することができますが、そうでなければ遅くなりま…

Pythonを深く理解するためのツール

dis --- Python バイトコードの逆アセンブラ dis モジュールは CPython バイトコード (bytecode) を逆アセンブルすることでバイトコードの解析をサポートします。 docs.python.org 以下の方のように調査が行えます。 qiita.com CPythonのcファイル 例えばpyt…

【コーディング面接】ハッシュテーブルに関する問題と解説

ハッシュテーブルとは ハッシュデーブル(「辞書」や「ハッシュマップ」とも呼ばれます) を使うと、「値」に対して「キー」を割り当てることができます。このキーは多くの場合、数字または文字列です。値はどんなタイプのオブジェクトでも…