サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
www.typea.info
もともと、Windows派だったのだが、MacBook Air を購入してからはすっかりMac派になった。 なぜかと考えると3つある。 1つめは、bash がネイティブに使えること。WSLはまだちょっと厳しい。 2つめは、なんだかんだ、やっぱり物体としてかっこいい。 3つめが、トラックパッドの操作感。これがけっこう大きい。スワイプが気持ち良くて、意味もなく仮想デスクトップを切り替えるくらい。 数年前のMacだとメリカリとかで結構お得に買えたりする。 Macは、スペック、年式と型番、バッテリー状況など、比較する項目が比較的明確なので、出品商品の比較や相場感の把握がしやすいのがうれしい。 日々通知される、出品を比較しながら眺めているのも楽しい。 結果、MacBook Air 2011 (11インチ) を2万円を切る価格で購入。 Ubuntuをインストールし、物欲とインストール欲を満たしつつ、ト
Visual Studio Code ができる子なので、開発環境をよせていってます。 C#のちょっとした検証とかを行うのに Visual Studio 立ち上げるのは重いので、Visual Studio Code でできるといい感じ。昔のSharpDevelopみたいに。って、今でもあるか。 ということで、以下を参考に構築する。 https://docs.microsoft.com/ja-jp/dotnet/csharp/getting-started/with-visual-studio-code 1. .NET Coreのインストール 1.1 .NET Core https://docs.microsoft.com/ja-jp/dotnet/core/ Visual Studio CodeでC#を使うには、.NET Core SDK を使用する必要があるようだ。 .NET Core と
Django を CentOS7で動かす 1.CentOS7 に Python3をインストール 1.1 IUS Community Project の yum リポジトリをインストール Python 3 を CentOS 7 に yum でインストールする手順 IUS Community Project の yum リポジトリ Python 3.x は CentOS 7 の標準 yum リポジトリでは提供されていませんので、別の yum リポジトリから取得する必要があります。 IUS Community Project は、Red Hat Enterprise Linux (RHEL) や CentOS 向けに、できる限り最新のソフトウェアの RPM を提供することを目的としたプロジェクトです。 PHP, MySQL, Python, Apache httpd, rsync, memcac
Anaconda が全部入ってて便利だと思ったのだが、PC新調で環境構築したら使えないので、VS Code で利用できるように設定する。 1.環境を作る 1.1. venv仮想環境を作成する。 >python -m venv c:\workspaces\venv\datascience 1.2 VS Code 用フォルダを作成 作業用フォルダを作成し、VS Codeで開く 1.3 Python拡張機能をインストール http://qiita.com/bigengelt/items/780440a146e6a3bdffd4 Ctrl + Shift + p から ext install python で Python用の拡張機能がリストされるで、Python をインストール 1.4 Python の設定 メニュー – ファイル – 基本設定 – 設定 settings.json が開くので
2、3年前までは Android のアプリを頑張って作ってたりしたのだが、あまりに儲からないので最近疎遠になっていた。 またちょっと触りたいと思ったのだが、手っ取り早くブランクを埋めるには書籍がやはりよいと思い立ち、 黒帯エンジニアが教えるプロの技術 Android開発の教科書 を購入。まだ、前半をさらっと見ただけだが、Android Studio の使い方(一番覚えるのが面倒くさい)から、章が始まっていて、こいつやるな。という感じ。言語的なこととか大体わかっているので、最初につまずくのは、IDEのショートカットキーなんだよな-。Android Studio のショートカットキーは強力みたい。一気にAndroid Studioに親近感わいた。 で、まずは、エミュレータを作成してみよう、、、、 1.Hyper-V と互換性がない!? Android Emulator is imcompati
Django とか使う場合は、logging の設定をかけばよかったが、単体Pythonのプログラムで、ちょっと込み入ったことをやるときに、任意の場所にログを出力したい。 チュートリアルをざっと読んでも要領を得なかったが、 ログ出力のための print と import logging はやめてほしい がわかりやすかった。 今後のためにメモ。 #ロギング設定 logger = getLogger(__name__) if not logger.handlers: fileHandler = FileHandler(r'/logs/app.log') fileHandler.setLevel(DEBUG) streamHander = StreamHandler() streamHander.setLevel(DEBUG) logger.setLevel(DEBUG) logger.addH
WinPython の環境だけに、モジュールを pip でインストールしたい。 WinPython のドキュメントを見ると、pipが使えるとは書いてあるが、 https://github.com/winpython/winpython/wiki/Installing-Additional-Packages 普通に、pip でインストールすると、システムン全体のPythonの環境にインストールされてしまう。 インストールオプションで、パスを指定したりしたらできないかと試すもできず。 c:\Programs\WinPython-32bit-2.7.10.3\python-2.7.10\Scripts>pip install -h : --no-deps Don't install package dependencies. --install-option Extra arguments to
Python と PyQt を使うことで、簡単なGUIユーティリティをつくるのは非常に簡単になった。 Python GUI PyQt もっと早く使っておけばよかった PyQt を使って GUIテキストファイル分割ツールをPythonで作成する PyQtで文字数計測ツールつくる。簡単すぎ。 のだが、やはりGUIをコードでしこしこかくのは面倒なので、ツールを使いたい。 ということで、PyQt に含まれている、Qt Designer の使い方を覚えようと思う。 ちなみに、配布まで考えると、Portable Python で試した方がよいかと思ったら、今は開発が止まっているようで、WinPython 環境、および 同梱されている、Spyder というIDEを利用してみるが、基本的にはどんな環境でも同じだと思う。 1.Spyder プロジェクトを作成 WinPython をダウンロードインストールす
Windows で VirtualEnv の Python2.7 に pip と wheel を使って コンパイルエラーが発生するパッケージ(例 scipy)をWindows用バイナリ提供サイトから入手してインストールする 1.SciPy の pip インストールでエラー 実践 機械学習システム で、事例をこなすのに、SciPy が必要なようなので、Windows の VirtualEnv から pip でインストール。 (math_env) c:\Programs\venv\math_env\Scripts>pip install scipy : File "C:\Programs\venv\math_env\lib\site-packages\numpy\distutils\misc_util.py", line 872, in _get_configuration_f rom_set
1.症状 VirtualEnvではない環境で、以下を実行すると、 c:\>python Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import turtle >>> turtle.forward(100) >>> ウィンドウが立ち上がり、線が描画されるが、 VirtualEnv環境でこれをやると、以下のように、Can’t find a usable init.tcl エラーとなってしまう。 (math_env) C:\Programs\venv\math_env\Scripts>python Python 2.7.9 (
Ubuntu で VNCを使おうと思い、ぐぐって、設定するも、 twm みたいな画面しか立ち上がらない。 なんとか、以下のサイトの手順を参考に設定。 http://www.krizna.com/ubuntu/install-vnc-server-ubuntu-14-04/ 1.Ubuntu Server,Ubuntu cloud エディションでは、最初にGUIをインストール $ sudo apt-get install --no-install-recommends ubuntu-desktop 2.gnomeパッケージをすべてのエディションでインストール $ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal 3.vncserver(実体はスクリプト)をバックアップ
DjangoからTwitterアカウントにOAuth認証してTwitter API を利用しようと思う。 python-twitter を利用して容易に実現。。。と思いきや、若干はまったので、メモしておく。 やりたいことは、利用者の認証と、利用者のリソースへのTwitterAPI経由でのアクセス。 1.OAuthの基本的な流れ まずは、利用者にTwitterのユーザー認証をさせたい。Twitterでは、認証にOAuthを利用している。OAuthによる認証のシーケンスは、以下のサイトがわかりやすい。 http://www.atmarkit.co.jp/fsecurity/rensai/digid01/02.html 下図でいうと、Resource Owner が、Twitterのユーザーであり、開発アプリケーションの利用者。OAuth Client が、開発アプリケーション、OAuth Se
Gitサーバーを単純にたてただけだと、ソースコードの閲覧など Subversion でデフォルトでできていた、以下のような感じのWebページが存在しない。 GitHub とか Bitbucket とか使ってれば、そんなこと気にしなくてもよいのだが、まぁ諸般の事情で独自にGitサーバーを構築したいこともあるだろう。 ということで、GitWebがお手軽そうなので、試してみる。 環境は、レンタルサーバーのCentOS6.3 1.インストール http://git-scm.com/book/ja/v1/Git-%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC-GitWeb # yum search gitweb Loaded plugins: fastestmirror Determining fastest mirrors * base: ftp.iij.ad.jp *
HOMEAWS Elastic BeanstalkWindows、Python2.7、VirtualEnv で MySql-Python 1.2.5 をインストールする時のエラーの話 VirtualEnv を起動して、mysql-python 1.2.5 の インストールを試みる。 (phrase_env) c:\Programs\venv\phrase_env>pip install mysql-python==1.2.5 エラーが発生し、VisualC++のコンパイラが必要だ!的なログが、以下のURLとともにはかれたため、指示に従い、ダウンロードし、インストール。 Microsoft Visual C++ Compiler for Python 2.7 https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266
http://sqlitebrowser.org/ でDDLを確認する。 1.4 テストデータの投入 以降の確認のために、テストデータを作成する。 u1 = User(user_id='User1',password='pass1') u1.save() u2 = User(user_id='User2',password='pass2') u2.save() p1 = Page(url='http://google.co.jp') p1.save() p2 = Page(url='http://yahoo.co.jp') p2.save() t1 = Tag(name='search engine') t1.save() t2 = Tag(name='portal') t2.save() b1 = Bookmark(page=p1,user=u1) b1.save() b1.tags.a
Hyper-V上のCentOS6.5 の画面解像度を設定した。 のだが、CentOS6と7ではこの件にかかわらず設定の手順が全く異なるため、CentOS7でも同じことを出来るようにしておく。 以下のファイルを編集する。 /etc/default/grub GRUB_CMDLINE_LINUX に video=hyperv_fb:1366×768 のような記述を追記する GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap video=hyperv_fb
Hyper-V 上で、CentOS6.5 の解像度を設定するには、/boot/grub/grub.conf のカーネルパラメータに、 video=hyperv_fb:1366×768 のような記述を追記する。 # grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-l
Docker で 実際に Java EE 環境をつくりながらコマンドを覚える で、Dockerコンテナ上にJDKのインストールとWildFlyのインストールをコマンドを覚えることを意識しながらおこなった。 つぎは、MySQLをインストールし、Dockerコンテナ上でWildFlyとMySQLが起動する状態にしたい。 1.サーバープロセスの監視ツール Dockerコンテナを起動するにあたり、プロセスを一つしか指定できない。 ここまでは、bash を起動して環境を構築してきたが、サーバープロセス監視ツールを利用して、その上で複数プロセスを起動させる。 これから始める「DockerでかんたんLAMP環境 for CentOS」 Dockerfile の書き方「私的」なベストプラクティス(3)〜サービスの起動について〜 上記サイトから、サーバー監視ツール monit を利用した図を引用させてもらう
Java EE の環境をDockerを使って構築してみる。 Docker自体のインストールは、こちら。 [root@localhost] #プロンプトがDockerが動いているホストOSのもので、bash-4.2# プロンプトが、Docker上で動いているOSのプロンプトとなっている。 1.CentOS 7 の作成 1.1 CentOS 7 の Docker イメージを取得する docker pull で Docker レジストリから Dockerのイメージを取得する。 https://registry.hub.docker.com/_/centos/ [root@localhost ~]# docker pull centos:latest Pulling repository centos 87e5b6b3ccc1: Download complete 511136ea3c5a: Do
Java 8 がリリースされた直後の喧噪も落ち着きつつありますが、実際のところ仕事ではまだJava6を使っているため、あまり話について行けていません。 おもしろそうだし、そろそろ触ってみよう。と思ったのですが、ラムダ式や、Stream APIもいいけど、その前に、Java 7 まともに把握していないことに気づいた。。。 ので、かけ足でJava7の概要だけなめておこう。 Java8のSJC-P、じゃなない、OJCP が出たら更新しよう。 ということで、参照したKindle本。 なんと、0円(英語)。 Java 7 で新しくなった個所が端的にまとまっている。 …はずと信じています。 まぁ、大枠わかればよいので。 では、サンプルコードを書きながら確認。結局手を動かさないと、自分のものにならないんだよな。 自動リソース管理 リソースの管理が大分楽になっています。 リソースのclose を自分で行う
PyScripter でパスに日本語が入ったスクリプトを編集するとエラーとなる対策 PyQtで文字数計測ツールつくる。簡単すぎ PyQtをUbuntuにインストールしマインドマップをHTMLやWikiに変換するツールをつくる PyQt を使って GUIテキストファイル分割ツールをPythonで作成する Python GUI Spyder と Qt Designer で かんたん GUI 開発 Django で動かしてた、チーム内で利用するユーティリティWebアプリケーションがあったのだが、サーバーが死んでしまった。 サーバーを再度立てることは事情が許さない。 しかしながら、Webアプリケーションをどうしても使いたいユーザーが存在する。 という状況で、ロジックを移植すべく、Python GUIをさわりにいく。 PyQt ではじめるGUIプログラミング http://www.slideshar
Java のプロジェクトでロギングをする場合、SL4J とか Logback、Log4J なんかを使うと思うのだけれど、ちょっとしたサンプルプログラムや検証用のプログラムにライブラリを組み込んだり、設定ファイルをカキカキするのは面倒くさい。 かといって、手ずからログファイルを書き出す処理を実装するのはばからしい。 こんな時には、Java標準APIのロギング(java.util.logging)を利用すると捗る。 http://www.atmarkit.co.jp/ait/articles/0801/08/news128.html 以下の様な感じ。 java.util.logging.FileHandler.pattern には、出力ファイルのパスを含むパターンを設定 java.util.logging.FileHandler.formatter に、XMLFormatter を指定すると、
Java EE 7 検証環境構築(1) WildFly + JBoss Tools で EARプロジェクトを作成し Arquillian で ユニットテストをグリーンにするところまで Java EE 7 検証環境構築(2) WildFly に DataSourceを作成 Java EE 7 検証環境構築(3) JPAからMySQLに接続するユニットテストをArquillianで実行 Java EE 7 検証環境構築(4) Java EE での DI(Dependency Injection) および CDI(Contexts and Dependency Injection)をながめる Java EE 7 検証環境構築(5) JBoss Toolsが生成したサンプルソースのCDIを確認する Java EE 7 検証環境構築(6) JPA エンティティの作成と挿入 Java EE 7 検証環
抽象化の恩恵をあきらめずに、インスタンス化可能なクラスを拡張して、equals 契約を守ったまま、値要素を追加する方法はない。 equals をオーバーライドする時は、常に hashCode をオーバーライドする ゼロではない定数(たとえば17)を result(int型)に保存 意味のあるフィールドに対して、次を行う boolean なら (f?1:0) byte,char,short,int なら、(int)f long なら、(int)(f^(f>>32)) float なら、Float.floatToIntBits(f) double なら、Double.doubleToLongBits(f) を行い、long と同様の変換 参照なら、オブジェクトのhashCode() null なら 0 配列なら、各要素を フィールドとして扱う result = 31 * result + c
HOMECDIJava EE 7 検証環境構築(4) Java EE での DI(Dependency Injection) および CDI(Contexts and Dependency Injection)をながめる Java EE 7 検証環境構築(1) WildFly + JBoss Tools で EARプロジェクトを作成し Arquillian で ユニットテストをグリーンにするところまで Java EE 7 検証環境構築(2) WildFly に DataSourceを作成 Java EE 7 検証環境構築(3) JPAからMySQLに接続するユニットテストをArquillianで実行 Java EE 7 検証環境構築(4) Java EE での DI(Dependency Injection) および CDI(Contexts and Dependency Injectio
HOMEArquillianJava EE 7 検証環境構築(1) WildFly + JBoss Tools で EARプロジェクトを作成し Arquillian で ユニットテストをグリーンにするところまで Java EE 7 検証環境構築(1) WildFly + JBoss Tools で EARプロジェクトを作成し Arquillian で ユニットテストをグリーンにするところまで Java EE 7 検証環境構築(2) WildFly に DataSourceを作成 Java EE 7 検証環境構築(3) JPAからMySQLに接続するユニットテストをArquillianで実行 Java EE 7 検証環境構築(4) Java EE での DI(Dependency Injection) および CDI(Contexts and Dependency Injection)をなが
Java EE 7 を試すために CentOS に GlassFish をインストール Ubuntu に GlassFish v4 による Java EE 7 検証環境をつくる Ubuntu に Spring Tool Suite を入れて Java EE 7 検証環境をつくる Java EE 7 検証環境をつくる REST Webサービス Java EE 7 検証環境をつくる EJB編 こんな感じで進んできたので、次はJPAに、、、入る前に、JDBCを構成する。 1.MySQL 環境をつくる 1.1 UbuntuにMySQL をインストール CentOSなどへはこちら参照。 $ sudo apt-get install mysql-server 途中でパスワードの入力を求められます。 起動と停止と再起動 $ sudo /etc/init.d/mysql start $ sudo /etc
4.CentOSのプロキシを設定 システム-管理-ファイアーウォール その他のポートから追加 を行い、上記のポートへのリクエストを通すように設定。 5.GlassFishの開始 開始コマンド : glassfish4/bin/asadmin start-domain 停止コマンド : glassfish4/bin/asadamin stop-domain domain1 opt]# glassfish4/bin/asadmin start-domain Bad Network Configuration. DNS can not resolve the hostname: java.net.UnknownHostException: eisai: eisai: Name or service not known Waiting for domain1 to start ....... Su
次のページ
このページを最初にブックマークしてみませんか?
『www.typea.info』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く