約 188,673 件
https://w.atwiki.jp/it_certification/pages/98.html
1. はじめに 2. VLC media playerのインストール 3. DAGについて 4. トラブル対応 1. はじめに Linux版 VLC media playerのインストール手順を記します。 CentOS 5 32bitにインストールする前提で手順を記します。 64bit版の場合やディストリビューションが異なる場合は手順を適宜変更して下さい。 2. VLC media playerのインストール 2.1. 下記、設定ファイルを編集し、DAGリポジトリを追加します。 # vi /etc/yum.repos.d/dag.repo [dag] name=Dag baseurl=http //ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag/ enabled=1 gpgcheck=1 gpgkey=http //dag.wieers.com/packages/RPM-GPG-KEY.dag.txt 2.2. VLC media playerをインストールします。 # yum install vlc 2.3. packageをダウンロードするかどうか聞かれますので、「y」と返答します。 Transaction Summary ========================================================================================== Install 50 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size 55 M Is this ok [y/N] 2.4. PGP-KEYをインポートするかどうか聞かれますので、「y」と返答します。 ------------------------------------------------------------------------------------------ Total 354 kB/s | 55 MB 02 40 警告 rpmts_HdrFromFdno ヘッダ V3 DSA signature NOKEY, key ID 6b8d79e6 dag/gpgkey | 1.6 kB 00 00 Importing GPG key 0x6B8D79E6 "Dag Wieers (Dag Apt Repository v1.0) dag@wieers.com " from http //dag.wieers.com/packages/RPM-GPG-KEY.dag.txt Is this ok [y/N] y 3. DAGについて 概要 VLC media playerをダウンロードするためには、DAGリポジトリを追加する必要があります。 Redhatが公認していないパッケージはリポジトリに公開されていません。そのため、RedhatやCentOSは、他のディストリビューションに比べて、インストールできるパッケージが少ないです。この問題を解消するのが、DAGです。DAGリポジトリを追加する事で、VLC media playerなど様々なパッケージを追加する事ができます。 DAGリポジトリの追加方法 DAGリポジトリの追加方法はいろいろあります。CentOS-Base.repoにDAGの設定を加筆する方法でも構いません。 # vi /etc/yum.repos.d/CentOS-Base.repo [dag] name=Dag baseurl=http //ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag/ enabled=1 gpgcheck=1 gpgkey=http //dag.wieers.com/packages/RPM-GPG-KEY.dag.txt また、RPMで設定する事もできます。下記RPMパッケージをインストールすると、自動的にDAGの設定が施されます。 wget http //apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm 4. トラブル対応 proxy 設定 プロキシを使う場合は、以下環境変数を設定する必要があります。 export HTTP_PROXY="http // IP address port /" network adpterの設定 VMware, coLinuxなどの仮想環境を使う場合は、network typeに注意する必要があります。NATを使用すると、FirewallやProxyを通過できない可能性があります。
https://w.atwiki.jp/naobe/pages/45.html
ソフトウェア製品に戻る ダウンロード http //www.oracle.com/technology/software/products/database/xe/htdocs/102xelinsoft.html からダウンロード インストール rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm /etc/init.d/oracle-xe configureを実行 HTTPポート設定 リスナポート設定 SYS,SYSTEMのパスワード設定。8文字のパスワードを入力したが、7文字しかみてくれない。 .bashrcに以下を追加 . /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh データベースホームページへアクセス 管理-- タスク-- HTTPアクセスの管理 で、リモートからアクセス可能に変更 oracleクライアントは、リモートからアクセスするときに必要。リモートホストにインストール。今回はインストールしない。 データベースホームページへのアクセス http //127.0.0.1 8070/apex sqlplus 項目 説明 開始 sqlplus ユーザ名 DBの指定 テーブル名のリスト select table_name from user_tables; DBのリスト テーブルスキーマ表示 スキーマ 制約 PL/SQL 以下参照 http //www.oklab.org/oracle/plsql.xhtml http //otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/index.htm カーソル PRO*C 標識変数 SQL実行結果コード jdbc ociドライバとthinドライバがある。thinドライバはORCLE通信プロトコルを実装し、単独でDBに接続できる。OCIはORACLEクライアントライブラリが別に必要。 thinドライバ 名前 説明 ojdbc6.jar J2SE6対応。1フェーズトランザクション対応。 JDBCのURL jdbc oracle drivertype @ database driverttype 'oci'または'thin' database ホスト名 ポート番号 インスタンス ociは、Oracle Clientがインストールされているマシンで使用する。Oracle Clientのライブラリを使用する。thinは、Net8プロトコルを用いて直接Oracleデータベースに接続するタイプのJDBCドライバで他にライブラリを必要としない。 ポート番号のデフォルトは「1521」。 ユーザ インストール直後は、sys,system,HR。 リスナー 設定ファイル /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora # listener.ora Network Configuration File SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = [[TCP]])(HOST = centos5)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (XE) リスナーの起動 SQL lsnrctl start リスナー名; 例) SQL lsnrctl start LISTNER コマンドは正常に終了しました。 ※リスナー名は省略するとデフォルトのリスナー指定になります。 リスナーの停止 SQL lsnrctl stop リスナー名; 例) SQL lsnrctl stop LISTNER コマンドは正常に終了しました。 ※リスナー名は省略するとデフォルトのリスナー指定になります。 リスナーの設定ファイルを再読込み 無停止で、設定内容を変更することができます。 SQL lsnrctl reload リスナー名; 例) SQL lsnrctl reload LISTNER コマンドは正常に終了しました。 ※リスナー名は省略するとデフォルトのリスナー指定になります 用語 項目 説明 インスタンス 環境変数 $ORACLE_SIDにセットされる。 スキーマ ユーザに対応したもの J2C認証別名 WASでリソースを使用して接続を行う際、アプリケーション内でのusername/passwordのハード・コーディングを避けるために、username/passwordをセットでエイリアスとして定義しておくもの
https://w.atwiki.jp/genephia/pages/16.html
CentOS 各種事前設定 CentOS 6.4 minimalインストール後の作業 とりあえずupdate # yum -y update SELinuxを無効化 # vi /etc/selinux/config SELINUX=enforcing = SELINUX=disabled iptabled無効化 # service iptables stop # chkconfig iptables off X Windowの追加 # yum -y groupinstall "X Window System" "Desktop" "General Purpose Desktop" "Japanese Support" ランレベルを変更 # sed -i "s/id 3 initdefault /id 5 initdefault /g" /etc/inittab OpenStackをインストールする ユーザー作成 # useradd stack # passwd password OpenStackコンポーネント連携パッケージのインストール データベースのバックエンドにはNova、Glance、Keystone、Horizonその他も全てMySQLを利用する またMQにはApache Qpidを利用します。CentOS6.4だとminimalインストールでも予めインストールされている 外部リポジトリの追加 # rpm -ivh http //ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm # cd /etc/yum.repos.d/ # vi openstack-grizzly.repo [epel-openstack-grizzly] name=OpenStack Grizzly Repository for EPEL 6 baseurl=http //repos.fedorapeople.org/repos/openstack/openstack-grizzly/epel-$releasever/ enabled=1 skip_if_unavailable=1 gpgcheck=0 念のためUPDATE # yum update -y MySQL、memcachedのインストール # yum install -y mysql-server memcached MySQLの起動及びパスワード設定 # service mysqld start # chkconfig mysqld on # mysql -uroot -e "set password for root@localhost=password( nova );" # mysql -uroot -pnova -e "set password for root@127.0.0.1=password( nova );" # mysql -uroot -pnova -e "set password for root@ostack01=password( nova );" memcachedの起動と自動起動設定 # service memcached start # chkconfig memcached on Apache Qpidのインストール 認証はオフでインストール # yum install qpid-cpp-server -y # sed -i s/auth=yes/auth=no/ /etc/qpidd.conf # service qpidd restart # chkconfig qpidd on 仮想化関連パッケージ(KVM)のインストール # yum install -y iscsi-initiator-utils qemu-kvm libvirt bridge-utils libvirt-python avahi # service messagebus restart # service avahi-daemon restart # service libvirtd restart Identity Service(Keystone)のインストール Keystoneはユーザ、テナント(プロジェクト)などOpenStackのコンポーネント全ての共通認証・認可を一括管理するコンポーネント Keystoneをインストールすることによって各々のコンポーネントで認証・認可を行う必要がなくなる Keystoneのインストール # yum install -y openstack-keystone Keystoneのコンフィグ バックアップをディレクトリごととる # cp -a /etc/keystone /etc/keystone_bak /etc/keystone/keystone.confの編集 # diff /etc/keystone/keystone.conf /etc/keystone_bak/keystone.conf 4c4 admin_token = ADMIN --- # admin_token = ADMIN 7c7 bind_host = 0.0.0.0 --- # bind_host = 0.0.0.0 10c10 public_port = 5000 --- # public_port = 5000 13c13 admin_port = 35357 --- # admin_port = 35357 21c21 compute_port = 8774 --- # compute_port = 8774 24c24 policy_file = policy.json --- # policy_file = policy.json 42d41 debug = True 46d44 verbose = True 82c80 connection = mysql //keystone password@ostack01/keystone?charset=utf8 --- # connection = sqlite ///keystone.db 85c83 idle_timeout = 200 --- # idle_timeout = 200 138d135 token_format = UUID 227,230c224,225 #password = keystone.auth.plugins.password.Password #token = keystone.auth.plugins.token.Token password = keystone.auth.methods.password.Password token = keystone.auth.methods.token.Token --- password = keystone.auth.plugins.password.Password token = keystone.auth.plugins.token.Token データベースの作成 # MYSQL_PASS_KEYSTONE=password # NOVA_CONTOLLER_HOSTNAME=ostack01 # mysql -uroot -pnova -e "drop database if exists keystone;" # mysql -uroot -pnova -e "create database keystone character set utf8;" # mysql -uroot -pnova -e "grant all privileges on keystone.* to keystone @ % identified by $MYSQL_PASS_KEYSTONE ;" # mysql -uroot -pnova -e "grant all privileges on keystone.* to keystone @ localhost identified by $MYSQL_PASS_KEYSTONE ;" # mysql -uroot -pnova -e "grant all privileges on keystone.* to keystone @ $NOVA_CONTOLLER_HOSTNAME identified by $MYSQL_PASS_KEYSTONE ;" # keystone-manage db_sync プロセスの起動 # chown keystone keystone /var/log/keystone -R # service openstack-keystone restart # chkconfig openstack-keystone on # service openstack-keystone status データの作成 KeystoneにOpenStackで利用するサービス、サービスに対するユーザ、ロールの設定を行う。 ここではサンプルのシェルを利用して作成する。 実際には環境にあった設定を利用したシェルの作成などが必要。 Quantum、Heatを利用する際にはコマンドで追加する手順を記述する。 Swiftの設定がそのままだと入るのでHorizonのメニューで出力されてしまう。 サンプルを利用するがサンプルへ最低限の設定を行う。 サンプルシェルを利用するための環境変数を先に設定する。 # cd /usr/local/src ; cp -a /usr/share/openstack-keystone/sample_data.sh . # export CONTROLLER_HOST=ostack01 # export SERVICE_ENDPOINT=http //$CONTROLLER_HOST 35357/v2.0 # sed -i "s/localhost/$CONTROLLER_HOST/" /usr/local/src/sample_data.sh # export ENABLE_ENDPOINTS=yes # /usr/local/src/sample_data.sh 設定確認 # export OS_SERVICE_TOKEN=ADMIN # export OS_SERVICE_ENDPOINT=http //ostack01 35357/v2.0/ # keystone tenant-list # keystone user-list # keystone role-list # keystone service-list # keystone endpoint-list Image delivery and registration (Glance)のインストール Glanceは仮想マシンのイメージの管理を行うコンポーネント。 仮想マシンの起動イメージをどのバックエンドストレージに配置するか、そして設定したバックエンドストレージのダウンロード、アップロード、削除などを行う。 バックエンドストレージはローカルディスク、S3、Swiftが利用可能。 また、GlusterFSと組み合わせても高可用性を実現出来る。 ここでは、ローカルディスクを利用する。 Glanceのインストール # yum install -y openstack-glance Glanceの設定 元のディレクトリをバックアップ。 # cp -a /etc/glance /etc/glance_back /etc/glance/glance-api.conf, /etc/glance/glance-registry.confを編集 # sql_connection = mysql //glance password@node01/glance?charset=utf8 [filter authtoken] の項目を変更 # admin_tenant_name = service # admin_user = glance # admin_password = glance [paste_deploy] の項目にkeystoneの設定を追加。 flavor = keystone ホスト名を変更 # sed -i "s#127.0.0.1#node01#" /etc/glance/glance-api.conf # sed -i "s#localhost#node01#" /etc/glance/glance-api.conf # sed -i "s#127.0.0.1#node01#" /etc/glance/glance-registry.conf # sed -i "s#localhost#node01#" /etc/glance/glance-registry.conf データベースの作成 # MYSQL_PASS_GLANCE=password # NOVA_CONTOLLER_HOSTNAME=ostack01 # mysql -u root -pnova -e "drop database if exists glance;" # mysql -u root -pnova -e "create database glance character set utf8;" # mysql -u root -pnova -e "grant all privileges on glance.* to glance @ % identified by $MYSQL_PASS_GLANCE ;" # mysql -u root -pnova -e "grant all privileges on glance.* to glance @ localhost identified by $MYSQL_PASS_GLANCE ;" # mysql -u root -pnova -e "grant all privileges on glance.* to glance @ $NOVA_CONTOLLER_HOSTNAME identified by $MYSQL_PASS_GLANCE ;" # glance-manage db_sync プロセスの起動 # chown glance glance /var/log/glance -R # service openstack-glance-api restart # service openstack-glance-registry restart # chkconfig openstack-glance-api on # chkconfig openstack-glance-registry on イメージの登録 独自イメージの作成方法及びoz-installを利用するものについては別途記述する。ここでは予め作成されているfedora16を登録する。 環境変数 # export OS_USERNAME=admin # export OS_PASSWORD=secrete # export OS_TENANT_NAME=demo # export OS_AUTH_URL=http //node01 35357/v2.0/ イメージの置き場所は/opt/virt とする ファイルのダウンロード # mkdir -p /opt/virt/fedora17 ; cd /opt/virt/fedora17 # curl -O http //berrange.fedorapeople.org/images/2012-11-15/f17-x86_64-openstack-sda.qcow2 マシンイメージの登録 # glance image-create --name="f17-jeos" --is-public=true --disk-format=qcow2 --container-format=ovf f17-x86_64-openstack-sda.qcow2 イメージの登録確認 # glance image-list +--------------------------------------+----------+-------------+------------------+-----------+--------+ | ID | Name | Disk Format | Container Format | Size | Status | +--------------------------------------+----------+-------------+------------------+-----------+--------+ | 7ea27a6e-83ff-47f9-a0ae-72a01c43740e | f17-jeos | qcow2 | ovf | 251985920 | active | +--------------------------------------+----------+-------------+------------------+-----------+--------+ # glance image-show 7ea27a6e-83ff-47f9-a0ae-72a01c43740e +------------------+--------------------------------------+ | Property | Value | +------------------+--------------------------------------+ | checksum | 1f104b5667768964d5df8c4ad1d7cd27 | | container_format | ovf | | created_at | 2013-05-31T06 12 50 | | deleted | False | | disk_format | qcow2 | | id | 7ea27a6e-83ff-47f9-a0ae-72a01c43740e | | is_public | True | | min_disk | 0 | | min_ram | 0 | | name | f17-jeos | | owner | 8f80e31e75974629b11a7d29d1598765 | | protected | False | | size | 251985920 | | status | active | | updated_at | 2013-05-31T06 12 52 | +------------------+--------------------------------------+
https://w.atwiki.jp/futoyama/pages/23.html
ファイルパスからファイル名だけを取り出す 日付時刻の整形出力 不要なファイルを除いてtarコマンドでアーカイブする 定期的にコマンドを実行する 指定時間入力がなかったらターミナルを終了する。 乱数を使う マウントせずにISOイメージ内を見る awkを使って指定ファイルの合計サイズを求める バックグラウンドとフォアグラウンド nopコマンド 文字列を16進文字コードで出力 連続した数を得る 複数のコマンドの組み合わせ(リスト) コメント行と空行をのぞいて出力する。 TCPまたはUDPで通信 ファイルパスからファイル名だけを取り出す $ basename /home/test/package/test.sh test.sh 日付時刻の整形出力 $ date +"%Y-%m-%d %H %M %S" 2012-01-14 17 45 55 ずっとdateコマンドでは秒より小さい値を表示できないとおもっていた。dateコマンドのhelpを見ると、「%N」でナノ秒が表示できることがわかった。 $ date +"%Y-%m-%d %H %M %S.%N" 2012-02-28 23 28 41.856765220 不要なファイルを除いてtarコマンドでアーカイブする tarでディレクトリ配下をまとめてアーカイブする際に、特定のファイル/ディレクトリを除いてアーカイブするには以下のようにする。 tar zcvf filename.tar.gz ./dirname --exclude ".svn" ライブラリ管理にSubversionを使っているが、チェックアウト時に.svnというディレクトリが作れてしまい、チェックアウトしたファイルだけをtarでアーカイブしたいのに、この.svnまでアーカイブされて困っていた。上記のように --exclude オプションの後に除外したいファイル名(.svn)を書くと、該当のファイルやディレクトリを除外してくれる。 複数のファイル名を除外したい場合は、以下のように --exclude を複数書くか 「--exclude-from 除外ファイル名リストファイル」を使うとできます。 tar zcvf filename.tar.gz ./dirname --exclude ".svn" --exclude "test" または tar zcvf filename.tar.gz ./dirname --exclude-from exclude-list-file exclude-list-file内は、除外するファイル名を改行して書きならべる 定期的にコマンドを実行する watchコマンドが使える。 watchは指定されたコマンドを繰り返し実行しその出力を表示する。ただし一画面に収まるまでしか表示しないので注意が必要。 デフォルトは2 秒毎に実行するが、-n 秒 または --interval= 秒 で間隔を変更可能。 -dを付けると、変化部分をハイライト表示してくれる。 60秒毎にls -lする。 watch -n 60 ls -l 指定時間入力がなかったらターミナルを終了する。 環境変数TMOUTを設定すればよい。 sshでリモートでターミナルを操作するような場合に設定しておくと、うっかりログアウトし忘れても自動的にログオフするので便利かも。 300秒入力がなければターミナルを終了する。 export TMOUT=300 乱数を使う bash専用だが、RANDOMという、毎回0〜32767 までのランダムな整数を返すシェル変数がある。 $ echo $RANDOM 4158 X〜(Y-1)の範囲の乱数が必要な場合は、 $RANDOM % (Y-X) + X で生成できます。例えば100〜200の $ echo $(( $RANDOM % 101 + 100 )) 195 shでも使える乱数としては、/dev/random、/dev/urandomがあります。 以下のサイトが参考になります。 http //www.cyberciti.biz/faq/bash-shell-script-generating-random-numbers/ マウントせずにISOイメージ内を見る $ isoinfo -l -i pclinuxos-2009.1-jp.iso <ーー -l により、 ls -lR の出力結果が見える。 awkを使って指定ファイルの合計サイズを求める $ ls -l /var/log/syslog.* | awk {i+=$5}END{print i} 692654 $ ls -l /var/log/syslog.* -rw-r----- 1 syslog adm 355144 2010-06-26 08 54 /var/log/syslog.1 -rw-r----- 1 syslog adm 21054 2010-06-25 01 01 /var/log/syslog.2.gz -rw-r----- 1 syslog adm 21030 2010-06-23 20 05 /var/log/syslog.3.gz -rw-r----- 1 syslog adm 39582 2010-06-22 23 51 /var/log/syslog.4.gz -rw-r----- 1 syslog adm 116482 2010-06-21 23 26 /var/log/syslog.5.gz -rw-r----- 1 syslog adm 79329 2010-06-20 08 43 /var/log/syslog.6.gz -rw-r----- 1 syslog adm 60033 2010-06-19 09 33 /var/log/syslog.7.gz バックグラウンドとフォアグラウンド ターミナルからコマンドを実行するとフォアグラウンドで実行され、コマンドが終わるまで次のコマンドが実行できない。 逆に、コマンドの最後に をつけて実行すると、バックグラウンドで実行され、コマンド実行中でも別のコマンドを実行できる。 以下のようにすると、バックグランドとフォアグラウンドを切り替えることができる。 $ cat bgfg.sh -- 40秒間sleepして、slep endを表示する。 #!/bin/bash sleep 40 echo "sleep end" $ ./bgfg.sh -- バックグラウンドで起動 [1] 3686 $ jobs [1]+ 実行中 ./bgfg.sh $ fg %1 -- ジョブ1をフォアグラウンドに ./bgfg.sh ^Z -- Ctrl+zでフォアグラウンドのジョブを一旦停止する。 [1]+ 停止 ./bgfg.sh $ bg #1 -- ジョブ1をバックグラウンドに [1]+ ./bgfg.sh $ jobs [1]+ 実行中 ./bgfg.sh $ sleep end --ここで終了 [1]+ 終了 ./bgfg.sh nopコマンド 何も実行したく無い場合は (コロン)を使うとnopコマンド(no operation)となる。 ifの条件式でfalseの場合のみ何か実行したい場合に使うときがある。 例えば、xxxx.txtファイルがない場合だけメッセージを出す場合は以下のようにする。 if [ -f xxxx.txt ];then else echo "xxxx.txt is not found!" fi 文字列を16進文字コードで出力 文字列を16進数の文字コードで出力したい場合、以下のようにすればよい。 echo -n "入力文字列" | od -w100 -tx1 | cut -c9- | sed s/ //g odコマンドで16進ダンプを出力し、そこからcutでオフセット表示を削除し、スペースを詰めるというかなりの力技です。 なお、odの-w100は、入力文字列のダンプ結果を1行で表示したいため、1行あたり100byte分表示させている。もっと長い文字列を扱いたい場合は、ここを大きくすればよい。 連続した数を得る seqコマンドを使う。デフォルトは開始値1、増分値1、セパレータは\n。 $ seq -s " " 5 <ーー終了値のみ 1 2 3 4 5 $ seq -s " " 2 5 <ーー開始値と終了値 2 3 4 5 $ seq -s " " -5 3 6 <ーー開始値、増分値、終了値 -5 -2 1 4 $ fff=100 $ seq -s " " 0 25 $fff <ーー環境変数も使える 0 25 50 75 100 $ seq --format= No.%03g -s " " 0 25 100 <ーーformat指定 No.000 No.025 No.050 No.075 No.100 ※printfのfomatとmanにはあるが、%xや%dなどは使えなかった。 他にも、{開始値..終了値}も使える。増分は1固定の模様。 $ echo {0..5} 0 1 2 3 4 5 $ echo {000..5} <ーー桁数を揃える 000 001 002 003 004 005 よくfor文の中でつかったりするが、touchコマンドと組み合わせると、拡張子を連番にするなどが簡単にできる。 $ touch test.{000..005} $ ls test* test.000 test.001 test.002 test.003 test.004 test.005 複数のコマンドの組み合わせ(リスト) リスト (list) とは、1つ以上のパイプラインを演算子 ;, , , || のいずれかで区切って並べたもの。 command1 ; command2 command1の実行完了後にcommand22を実行 command1 || command2 command1が0以外の終了ステータスで終了した場合に限り command2 を実行 command1 command2 command1が0の終了ステータスで終了した場合に限りcommand2を実行 コメント行と空行をのぞいて出力する。 先頭が#あるいは、スペースまたはタブが続いて#がくる行と、先頭から行末までに何もないかスペースまたはタブが続く行をのぞいて出力する。以下のどちらかを使えばよい。 egrep -v ^[[ space ]]*# $1 | egrep -v ^[[ space ]]*$ sed /^[ \t]*#/d ipsec.conf | sed /^[ \t]*$/d なお、以下ではうまくいかなかった。 egrep -v ^[ \t]*# $1 | egrep -v ^[ \t]*$ TCPまたはUDPで通信 以下の書式で/dev/tcp、/dev/udpにデータを与えると、TCPまたはUDPで通信ができる。 1.TCP /dev/tcp/ホスト名/ポート番号 2.UDP /dev/udp/ホスト名/ポート番号 例 $ echo "test data" /dev/tcp/localhost/8000 名前 コメント
https://w.atwiki.jp/xfinder/pages/19.html
右クリックメニューやツールバーなどに、自分好みのランチャを設定してカスタマイズするための手引きです。 ランチャでできること、できないこと X-Finderのランチャでできること X-Finder自体の操作 タブの操作、表示形式の切替やソートの変更などのX-Finder内部の動作はほぼ全て割り当て可能 ファイル(フォルダ)のコピー、移動、リネーム これらはランチャ実行直後なら「元に戻す」ことが可能 プログラム(パス)の実行 単純なプログラムの実行に加え、コマンドラインオプションを付与しての記述やコマンドプロンプトで使用するコマンド等も記述可能 任意のキーの実行 他のプログラムへのファイル(フォルダ)のドラッグ&ドロップ ファイル(フォルダ)のパスを取得してその都度展開 上記動作の組合せ X-Finderのランチャでできないこと コマンドラインオプションを持たないプログラムの起動以外の操作 任意のパスの実行、あるいは任意のキーを押したという信号の送信以外はできない X-Finder以外のプログラムの動作の把握 プログラムAが起動終了したらプログラムBを起動~といったことは不可能 「パス」の記述の仕方 基本ルール パスは1行ごとに意味を持つ パスの内容は上から1行ずつ実行される 同時に実行されるわけではない パスに半角スペースが含まれる場合、""でくくらないとパスが正常に認識されない 「C \My document」の場合、「"C \My document"」としないと「C \My」と認識される 記述する内容は大きく分けて2種類 X-Finderのランチャ内のみで有効な記述 X-Finderに予め設定されている「ビルトインコマンド」等 X-Finder以外(ショートカットの"リンク先"やbatファイル内等)でも有効な記述 実際のファイル(フォルダ)のパス、それに付随するコマンドラインオプション等 知っておくと便利な機能 X-Finderをインストールしたパス(XF.exeがある場所)は、%X-Finder%という文字列(環境変数)で置換できる 行の先頭に「数字 + 」を付けると、その行の動作を変更できる "0 "・・・移動 "1 "・・・実行 "2 "・・・渡す "3 "・・・送る 全体の動作を「渡す」や「送る」にして一部分だけを「実行」で動作させるようにすれば、 「コマンドラインオプション付きでパスを実行するランチャを 特定の拡張子のときのみメニューに表示させる」 といったことも可能 「動作」について 移動 「パス」に記述されたパスをX-Finderのタブで開く動作。「新規タブ」にチェックを入れると新しいタブで開く。 主に「お気に入りのフォルダを開く」「決まった画像やテキストをタブで開く」といったランチャで使用される。 実行 「パス」に記述されたパスを実行する動作。 X-Finderのビルトインコマンドを実行する際や、特定のプログラムを実行する際、またコマンドラインオプションを使用してプログラムを実行する際などに使用される。 世間一般で呼ばれる「ランチャ」の感覚にもっとも近い動作。 渡す フォーカスがあるファイルやフォルダをパスに記述したプログラムで開く動作。「拡張」で対象とするファイルの種類を指定できる。 ダブルクリックやEnterキー押し以外にも「関連付け」っぽい動作をさせたいときによく使われる。 送る 選択されたファイルやフォルダをパスに記述したプログラムorフォルダに送る動作。相手がプログラムならファイルをそのプログラムで開き、フォルダの場合は「送る動作」の指定によってコピーor移動orショートカットの作成になる。「拡張」で対象とするファイルの種類を指定できる。 ファイルの振り分け動作、又は複数ファイルを対象とした関連付けによく使われる。 「拡張」について 主に動作が「渡す」や「送る」のときにメニューを表示するかどうかのフィルタとして動作する。
https://w.atwiki.jp/hyosida/pages/12.html
Raspberry Pi (2) Nginxでcgiの続き cgiでpythonを動かす ちょっと難しかった。まず、pythonプログラムの先頭行。Webで見るとこういう風になっている例があった。 #!/usr/bin/env python # -*- coding utf-8 -*- でもこれだと動く場合と502というエラーで動かない場合があった。結局こうした。 #!/usr/bin/python3 # -*- coding utf-8 -*- これだと動かなかったプログラムが動いた。python2なのかpython3なのかの問題なのか。 #!/usr/bin/env python3 # -*- coding utf-8 -*- これが正しい模様。envってのは環境変数がどうのこうので、、っという説明がどっかにあったよくわからん。 日本語を表示させるのもちょっと難しかった。結局こうすればよかった。 #!/usr/bin/python3 # -*- coding utf-8 -*- print("Content-Type text/html; charset=utf-8") print() print( Hello, World! /BR ) print( こんにちわ! 日本! ) とりあえず以上。ファイル名の拡張子は.cgiにしている。本当は.pyにしたいが今の設定だとダメ。 cgiのプログラムの置き場所をcgi-bin/にする 今の設定だとcgiプログラムはどこに置いても動作する。それでもいいんだが、普通はcgi-bin/以下に置かなければいけないというルールが多いと思われる。でもどうしたらいいかわからない。 jcode.plのせいでエラーが出るのを直す そこらへんにある掲示板のCGIのperlプログラムを持ってきて動かしてみたが、502エラーが出る。理由はjcode.plという何やら日本語のコードを変換するプログラムが古くて最新のperlと合わないらしい。 https //piano2nd.smb.net/PukiWiki/index.php?jcode.pl ↑ここからjcode.plを貰った。そしたら、うまく動いた。サンプルコードはここから入手した↓ https //www.rescue.ne.jp/ 随分古くからあるサイトらしい。perlで書かれたCGIを使った掲示板、とか、もう20年前の話なのか。 ちなみに、サーバがエラーを出すときlogを見ればよいことが分かった。 tail -f /var/log/nginx/error.log こんなエラーを出していた。 2020/02/15 12 55 04 [error] 1628#1628 *53 FastCGI sent in stderr "syntax error at ./jcode.pl line 292, near "do convf("Compilation failed in require at /var/www/html/cgi-bin/memo.cgi line 48" while reading response header from upstream, client 240b 11 15e0 2800 8f9 309e 62d2 1d76, server _, request "GET /cgi-bin/memo.cgi HTTP/1.1", upstream "fastcgi //unix /var/run/fcgiwrap.socket ", host "raspberrypi", referrer "http //raspberrypi/" これを見てjcode.plの292行目がおかしいことが分かり、その後、最新のjcode.pl-2.13というのを探してきたがそうすると、 defined(%hash) is deprecated at ../perllib/jcode.pl line 684. (Maybe you should just omit the defined()?) defined(%hash) is deprecated at ../perllib/jcode.pl line 693. (Maybe you should just omit the defined()?) というエラーが出た。中身はよくわからない。よく見たらここにも書かれていたじゃん。 https //www.rescue.ne.jp/whatsnew/blog.cgi/permalink/20161208115240 Raspberry Pi Raspberry Pi (3)
https://w.atwiki.jp/melodroid/pages/17.html
Armadillo-500 FX用開発環境構築 概略 Armadillo-500 FX上で動作するAndroidのビルド環境構築について記載する。 記載、および、動作確認には、cupcakeバージョンを対象としている。 バージョンによっては、不要な手順もある。 目次 Armadillo-500 FXについて 環境構築目標 ファイル取得 ファイル配置 カーネル修正 ユーザ空間修正 追加ファイル パス設定 ビルド方法 ビルドスクリプト ビルド生成物 未解決問題 検証中 Armadillo-500 FXについて Armadillo-500fxは、組込み向けの開発キットになる。 言い方を変えると、「高いおもちゃ」ということ。 仕様等の詳細は、公式となるAtmark Technoの紹介ページを見てください。 環境構築目標 Armadillo-500fx用の環境を作る上での目標をまとめておく。 テーマは、「手軽に、かっこよく」ってことで。 以下に、具体的な目的をまとめておく。 コマンドひとつで、カーネル+ユーザ層がビルドできるようにする eeepc701用のビルドで採用されているように、vendor配下を作ってみる 生成物を焼きやすい形にまとめるようにする いろいろ手順が簡単になるようにする ファイル取得 環境を作成する上で元となるソースの取得方法について記載する。 取得するソースは、2種類に分かれる。 AndroidのLinuxカーネル部分以外のソース Linuxカーネル部分のソース Androidのカーネル部分以外のソース いわゆる、Androidのソースと言われる部分。 いつからか、カーネルが同時に取得できなくなったので、カーネル以外と記載している。 (Armadillo-500fxでは、カーネルも構築する必要があるためである。) Android開発環境構築の手順の中で、ソース取得準備まで実施する ソース取得方法(repo)にあるように、repoコマンドでソースを取得するビルドできるバージョンを使うため、”repo init -u git //android.git.kernel.org/platform/manifest.git -b cupcake"等バージョン指定を実施する その後、"repo sync "を実施する Linuxカーネル部分のソース Linuxカーネルの部分を取得する。 この部分が主にハードウェア用のカスタマイズが必要な部分となる。 また、GPLライセンスに縛られているため、どこかで取得できる。 今回は、Armadillo-500fxが対象となるので、公式から取得する。 ブラウザ等で、Armadillo-500 FXダウンロードを開く Linuxカーネルを取得(確認当時、v2.6.26-at6 でした) ファイル配置 ダウンロードしたソースの配置について記載する。 以降の説明用には、この節で記載したフォルダ構成で記載する。 ”repo init”、"repo sync"を実行したフォルダを「cupcake」とする「cupcake」配下に、「bionic」、「framework」等のフォルダがあることになる ダウンロードしたカーネルファイルを展開する展開すると、「linux-2.6.26-at6」というフォルダができる 展開したフォルダの名称を「kernel」と変更する「kernel」配下に、「drivers」等のフォルダがあることになる 「cupcake」フォルダの中に、「kernel」フォルダを移動する「cupcake/framework/base」、「cupcake/kernel/drivers/usb」等の階層となる 注意事項階層の説明はわかりづらいかも・・。できたら、絵を追加したい。 取得バージョンによっては、例で示すフォルダが存在しない場合がある。 カーネル修正 ダウンロードしたカーネルファイルには、Android用の修正が適用されていない状態である。 その為、Android用の修正を実施するために、修正パッチの適用を実施する。 Android用パッチを取得するブラウザ等で、公式ファイルブラウザ内のandroid directoryを開く 「linux-2.6.26-at-android-tmp-081210.patch」をダウンロードする カーネルにパッチを適用するカーネルフォルダ(cupcake/kernel)内に、ダウンロードしたpatchを移動する 端末で、カーネルフォルダ(cupcake/kernel)内に移動する 端末で、「patch -p1 linux-2.6.26-at-android-tmp-081210.patch」を実施し、パッチを適用する ATDEを使用しない為、Makefileを一部修正する「cupcake/kernel/arch/arm/plat-mxc/sdma/Makefile」をテキストエディタで開く 「KBUILD_CFLAGS = -I$(KBUILD_SRC)/arch/arm/plat-mxc/sdma/iapi/include \」の行を修正する「 =」の部分を「+=」に変更する 注意事項patchの使い方は、うる覚え。試した人は結果ください(汗) Makefileの修正については、以下を参照ください。「Armadillo 04247」 「PATCH」 armadillo-500 make O= building ユーザ空間修正 Armadillo-500fxでのcupcake版ビルドで、ユーザ空間で必要な修正について記載する。 カーネル、Androidバージョンの組合せに依存して発生する。 他の組合せだと不要かもしれない。 Armadillo-500fxで動かす場合のcupcake版での問題点起動時、バッテリ状態が取得できない為、ローバッテリだと判断して、電源OFFしてしまう 対策方法(例:実際できないかも・・)電源管理アプリでダミー値で処理する framework層(java層)でダミー値を返す JNI層(Linuxアプリ層)でダミー値を返す カーネル層でダミー値を返す framework層とJNI層は、ほぼ同等で、java好きか、C++好きかになる。 ここでは、JNI層での修正方法を示す。 対象となるファイルをテキストエディタで開く”cupcake/frameworks/base/services/jni/com_android_server_BatteryService.cpp” バッテリ状態を返す関数の復帰値を変更するgetBatteryStatus()”gConstants.statusUnknown”を常に返すように変更 getBatteryHealth()”gConstants.healthUnknown”を常に返すように変更 readFromFile()bufに文字列”Unknown”(NULL終端付)を入れて、sizeを復帰値とした (bufの領域は、自分できちんと確認してね・・壊れてるかも) setBooleanField()関数readFromFile()をコールし、結果で判断するif処理を削除 変数valueを常にtrueに変更 (要するに、readFromFile()のコールを削除して、value固定化) setIntField()関数readFromFile()をコールし、結果で判断するif処理を削除 変数valueを常に1に変更 (要するに、readFromFile()のコールを削除して、value固定化) 注意事項上記修正は、重複もありそうだけど、良しとした。 JNI層での修正に関しては、EeePc porting - Instructions for last codebaseを参考にして実施。 framework層での修正は、Android 1.5 on Zaurusに修正差分がある。(試してないけど・・) 追加ファイル ビルド時に、”TARGET_PRODUCT=armadillo500fx_dev”等と指定する為、vendor配下に追加するファイルについて記載する。 他の機種(eee_701等)と合わせる為、以下の階層にファイルを作成する ”cupcake/vendor/atmarktechno/armadillo500fx_dev”(これじゃなくても良さそうだけど・・なんとなく・・) 格納するフォルダを作成する上記の”cupcake/vendor/atmarktechno/armadillo500fx_dev” 格納フォルダ内にファイルを作成するAndroid.mkAndroid版Makefileみたいなもの(呼ばれる順番不明)”git clone git //codeaurora.org/platform/vendor/qcom/qsd8250_surf.git”でサンプルを取得 上記取得ファイルの中のAndroid.mkをコピーコメントのみなので、不要である可能性有り AndroidBoard.mkAndroid版Makefileみたいなもの(呼ばれる順番不明)”git clone git //codeaurora.org/platform/vendor/qcom/qsd8250_surf.git”でサンプルを取得 上記取得ファイルの中のAndroidBoad.mkをコピー Armadillo-500 FX用に修正KERNEL_DEFCONFIGに指定するファイルを変更(qsd8650_defconfig→armadillo500fx_dev_android_defconfig) キーボードマップファイルの指定ファイルを変更(surf_keypad.kl→tuttle2.kl) (surf_keypad.kcm→tuttle2.kcm) ブート用のビルド設定を削除”include vendor/qcom/$(TARGET_PRODUCT)/boot/Android.mk”を削除 init.rcのコピー設定を追加”PRODUCT_COPY_FILES +=$(LOCAL_PATH)/init.rc root/init.rc”を追加 (正しいか不明) AndroidProducts.mkAndroid版Makefileみたいなもの(呼ばれる順番不明)”git clone git //codeaurora.org/platform/vendor/qcom/qsd8250_surf.git”でサンプルを取得 上記取得ファイルの中のAndroidProducts.mkをコピー Armadillo-500 FX用に修正(qsd8250_surf.mk→armadillo500fx_dev.mk) armadillo500fx_dev.mkAndroid版Makefileみたいなもの(呼ばれる順番不明)”git clone git //android.git.kernel.org/platform/vendor/htc/dream-open.git”でサンプルを取得 上記取得ファイルの中のhtc_dream.mkをコピー ファイル名を”armadillo500fx_dev.mk”へ変更 Armadillo-500 FX用に修正変数”PRODUCT_NAME”を変更(htc_dream→armadillo500fx_dev) 変数”PRODUCT_DEVICE”を変更(dream-open→armadillo500fx_dev) 変数”PRODUCT_MANUFACTURER”の記載を削除 BoardConfig.mkAndroid版Makefileみたいなもの(呼ばれる順番不明) デバイスに合わせてフラグ設定をまとめている?”git clone git //codeaurora.org/platform/vendor/qcom/qsd8250_surf.git”でサンプルを取得 上記取得ファイルの中のBoardConfig.mkを参考に作成するデバイス依存部の削除とブート関連記載の削除 (基本、genericで、カーネルビルドだけ付加した形かな) 以下がArmadillo-500 FX用の設定TARGET_NO_BOOTLOADER = true TARGET_NO_KERNEL = false(カーネルビルド用) TARGET_NO_RADIOIMAGE = true BOARD_USES_GENERIC_AUDIO = true USE_CAMERA_STUB = true TARGET_BOOTIMAGE_USE_EXT2 = true(たぶん、不要) TARGET_USERIMAGES_USE_EXT2 = true(たぶん、不要) init.rc起動時に、initから参照される設定ファイル initでのコマンド解釈ルールにより、動作する 必須ではない為、”.mk”内にコピー用の記載が必要。 デフォルトだと、"cupcake/system/core/rootdir"内のファイルになる?(要確認)同名ファイルが他に存在? (要確認)環境変数”TARGET_PROVIDES_INIT_RC”が影響?デフォルトファイルから、”yaffs2”の記載がある行を”#”でコメントアウトマウント設定、権限設定があるので、見直しの必要有り system.prop設定ファイル(よくわかっていない) 予想:特定用途のライブラリ、インタフェイスの設定"cupcake/build/target/board/generic"内からコピー tuttle2.kcmキーボードマップ関連(よくわかっていない)"cupcake/build/target/board/generic"内からコピー tuttle2.klキーボードマップ関連(よくわかっていない)"cupcake/build/target/board/generic"内からコピー カーネルをビルドする為に、"cupcake/kernel"配下にファイルを追加するAndroidKernel.mk”git clone git //codeaurora.org/kernel/msm.git”でサンプルを取得カーネル一式なので、重たいかも・・ AndroidKernel.mkをcupcake/kernel内にコピー サンプル2と3のサンプルを添付ファイルとしてアップ(armadillo_cust.tar.gz) ライセンスとか問題あったら、指摘してください 注意事項”.mk”の記載ルールがはっきりとわかっていない為、間違ってるかも 現状、不明なファイルについては、generic時に使用されるファイルを使用 当初、書込みファイル自体不明だった為、不要な設定も含まれているかも パス設定 Armadillo-500FXは、CPUがARMとなっている。 一方で、ビルドマシンとしては、x86を想定している。 上記のため、クロスコンパイラ用のパスを追加する必要がある。 その為のパス設定について記載する。 クロスコンパイラの場所cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/ cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/ cupcake/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/ パス設定の追加"cupcake/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/”へのシンボリックリンクを作成する(以下、arm-eabi-4.2.1を作成したリンクとする)端末で、"ln -s"コマンドを使う 上記手順は不要な場合がある 端末上で、"PATH=$PATH arm-eabi-4.2.1"として、PATHへ追加する毎回書くのはめんどくさいので、.bashrc とか、ビルドスクリプトに入れると良い ビルド方法 ビルド方法を記載する。 端末で、”cupcake”フォルダまで、移動する "export TARGET_PRODUCT=armadillo500fx_dev"とコマンドを入力する "make"とコマンドを入力する ビルドスクリプト ビルドの為のスクリプトを紹介しておく ビルドの為の設定が面倒くさい為に作成した。 ”build_dev.sh”を作成名前はなんでも良い (あくまで、参考程度・・)パス設定を記載 環境設定を記載(例:"export TARGET_PRODUCT=armadillo500fx_dev") ビルドコマンドを記載(”make”等) 上記ファイルを作成すると、ビルドは以下の手順で良い 端末で、"cupcake"フォルダに移動する ". build_dev.sh"とコマンドを入力する ビルド生成物 上記ビルド構築環境でのビルド生成物について記載する ビルド生成物作成フォルダcupcake/out/target/product/armadillo500fx_dev Armadillo書込み対応ファイル/フォルダカーネルcupcake/out/target/product/armadillo500fx_dev/kernel(以降、$KERNEL) ユーザランドcupcake/out/target/product/armadillo500fx_dev/root(以降、$ROOT) cupcake/out/target/product/armadillo500fx_dev/system(以降、$SYSTEM) Armadillo-500 FXへの書込み$KERNELをhermit等でカーネル領域に書き込む ROMのユーザ領域には、Armadillo開発者サイトにあるAtmark Distユーザランドを書き込む Androidユーザ層を構築するローカルに"android"フォルダを作成する $ROOTのフォルダ/ファイルを”android”内にコピー $SYSTEMのフォルダ/ファイルを”android/system”内にコピー 構築したユーザ層をArmadillo-500 FXの/dev/sda1に書き込む/dev/sda1への書込みは、Armadillo開発者サイトを参照してください 注意事項構築するアプリ等に依存して、別途dataフォルダの考慮が必要になる 未解決問題 未解決な問題について記載する ビルド生成物の操作方法 ”chroot”を使わないArmadillo-500FXのAndroid起動方法 各種、環境変数の影響 キーマップファイルの効果 .mkファイル内のAndroid特有コマンド 何かあれば、書き込みます・・。 検証中 未解決問題の中で、今、検証中のものを記載する。 途中経過も書いていければいいな。 現状、検証中はありません。
https://w.atwiki.jp/2ch-dic/pages/7.html
た 行 忠吉さん【ただきち-さん】 ____ / \ /● ● \| / Y Y| | ▼ | | |_人_ \/" \. \_ ” \ |" ”” \ | \ | | \ | | |\ | / | | \| / / | | |/| | | | | ||| | | |_/ ̄ ̄/ / | \| | \ |\___/ (((__|(((___|-(( ̄ ̄ _/  ̄ ̄ ̄ ̄ ̄ 「あずまんが大王」〔著:あずまきよひこ・掲載:月刊コミック電撃大王(メディアワークス/角川書店)〕に登場する、天才美少女・美浜ちよ の飼っている大型犬。人見知りしない、優しい性格の持ち主。 しかし、このアスキーアートが転用されて「ぞぬ」や「でか頭犬」に作り替えられてしまい、挙げ句の果てにこの絵をトップに飾った、顔文字板の「あずまんが大王」スレッドが彼らによって荒らされてしまうとは…。(合掌) でか頭犬(ぞぬ犬) / ̄ ̄ ̄ ̄\ / ● ●、 |Y Y \ | | | ▼ | | \/ _人.| | ___ノ \ ./ | | | (__)_) 田中【た-なか】 / ̄ ̄ ̄ ̄ ̄ ミ / ,――――-ミ / / / \ | | / ,(・) (・) | (6 つ | | ___ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | /__/ / < なわけねぇだろ! /| /\ \________ 元ネタは爆笑問題の田中裕二。 モナーやギコ猫のように広い人気はなく芸もあまりないのだが、一部の人間がしつこくコピぺを繰り返しそのまま定着してしまった。オーソドックスなツッコミをするときに時たま使用されるものの、今現在でもこれをコピペすると周囲から嫌われるので注意。 たる【たる】 ショタよりさらに幼い男の子が好きなのがたる。たるるーが語源。 厨房【ちゅう-ぼう】 中学生→中坊→厨房。 特に中学生というわけではないが、ガキっぽい人のことを指します。酒鬼薔薇事件以降、Web上で頻繁に使われるようになりました。「消防」とか「生姜臭え」「工房」とかの造語を使う人もいますが、これらはそれぞれ「小坊」「小学生」「高坊」という意味です。 また、狭い意味では、せっせとコピペに励む人を指すこともあります。基本的に罵倒語、差別用語なので、使わない方が無難。 厨房注意報【ちゅう-ぼう-ちゅう-い-ほう】 夏休みなどで2chに学生比率が高まる時期にアナウンスされる。この時期は煽り、荒らしがどっと増える。 珍走団【ちん-そう-だん】 暴走族という呼び方では不良が憧れるので、格好悪い呼び名を付けようという事になって、珍走団が選ばれました。 http //www.google.com/search?q=%92%BF%91%96%92c btnG=Google+%8C%9F%8D%F5 hl=ja lr= 壺【つぼ】 「2ちゃんねる」のこと。主にアンチ2ちゃんな「あめぞう」の人たちが使います。2ちゃんねるのトップ絵に、壺が描かれていることから由来。 あめぞう常連が、2ちゃんねるのことを「タン壷」と称した事を発端とし、ひろゆき氏がジョークを交えて壺の画像を持ってきたいう説あり。 あめぞうの常連さんから「西村博之氏を崇めているような常連達の様子が、壷を売る統一教会の信者のようなものだから」とのご指摘を頂きました。 2ちゃんねるの名前の由来 ビデオやゲームのように何でも映せるチャンネルという意味があるらしい。しかしあめぞうを1chとし、その二番煎じだから2chという説もあり。 ※2chのトップページには壷がなくなりました。 電波【でん-ぱ】 要するに「気狂い」のこと。先天的な障害者の人を指す場合もあるし、精神異常の病気の人を指す場合もあります。 精神疾患や薬物・アルコール中毒などで、妄想症状を持つ場合、「電波が殺せと命令する」「毒電波が攻撃してくる」など、目に見えないが他者からの操りを愁訴することが多かったことから、既知害のことを「電波」というようになった、ってことらしいです。 ネタ元はleafビジュアルノベルの「雫~しずく~」のヒロイン、月島瑠璃子だと言う説もあります。ちなみに「気狂い」は放送コードに引っ掛かる為、「基地外」「キティ」など代用する場合がありますが、特に意味は無いです。 ドキュン【ど-きゅん】 「高卒死ねば?」という過激な主張をしている マミー石田氏が使いはじめた言葉と言われています。元々は、人生あきらめてるヤンキー連中など最終学歴が高卒である人間の総称にして蔑称。現在では、使用者によって意味がかなり揺れています。 語源は「目撃ドキュン」という、自分のかつての不幸少年・少女ぶりを恥ずかし気も無く披露する番組。また、「DQN」「ドキュソ」「スギャン」も同じ意味です。 匿名Proxyサーバ【とく-めい-ぷろくし-さーば】 接続者が接続先へ送信する環境変数(REMOTE_HOST、USER_AGENT等)を隠蔽するProxyサーバのこと。情報隠蔽を目的として使用されます。 また、この匿名プロクシを複数差し挟むことを「多段プロクシ」、「多段串」などと呼ぶ。複数のProxyサーバを中継することにより、環境変数の隠蔽をより入念にし、匿名性をさらに高めることができます。 ただし、中継したProxyサーバには確実にアクセスログが残るので、相手(接続先)が本気でトレースすれば、洗われてしまいます。 ドム【どむ】 DOM=Download Only Member の略。Warez用語。ダウンロードばかりでアップロードしないユーザー。 ウェアーズの世界では、ソフトウェアの共有が共通認識なので、3本ダウンロードしたら1本はアップしないと嫌われます。他にも、"Document Object Model" の略でもあるのですが、こちらは学術的な分野での専門用語なので、滅多に使われません。 トンドル【とん-ど-る】 2chのサーバーが落ちていたり、スレッドが飛んだりしている状態。飛んでる 飛んどる トンドル。 な 行 名無しさん【な-な-し-さん】 「名無しさん」or「名無しさん@1周年」は、名前の欄に何も入力しないと表記されます。絶対に「名無しさんてあちこちで見ますけど暇な人ですね」などと書き込まないようにしましょう。 ちなみに固定ハンで頑張っている常連は、騙り(偽物)が出ないように、管理者にメールで申請して、キャップというものを貰います。 2チャンネラー【に-ちゃんねらー】 2chの常連のこと。街の看板に厨房と書かれていて敏感に反応するようなら、貴方は2chに侵されています。間違えても一般人に「逝ってヨシ」「スマソ」とか言わないように。 ネオむぎ茶【ねお-むぎ-ちゃ】 ?___ / \ / ヽ _____ ( (*1) / ( (( □━□ ) < ヒヒヒヒ・・・ (6 J |) \_____ ヽ ― ノ ∧?∧ - ( ´д`) ~ ┘ └ │)\ + / \\ /| │) │ / ノ ∥│ │) ノ 旧名キャットキラー。言わずと知れた、2ちゃんねるに出入りしてた人殺しにしてバスジャック犯。キャットキラーのキャットはネオむぎ茶を相手にしていた人物がギコ猫の口を借りて発言したことからギコ猫だと思われる。 犯罪予告スレの保存板(約1.8MB) ネカマ【ね-かま】 「ネットオカマ」の略。女のフリをして書き込む男。 ネナベ【ね-なべ】 「ネットオナベ」。男のフリをして書き込む女。 粘着【ねん-ちゃく】 ひとつのスレッドや話題にしつこく執着したりする困った人のこと。 は 行 番号ゲッター【ばん-ごう-げっ-たー】 今だ!2番ゲットォォォォ!!  ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´ ∧∧ ) (´⌒(´ ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡  ̄ ̄ (´⌒(´⌒;; ズザーーーーーッ 主にクソスレの2番に書き込みされる煽り書き込み。 ヒッキー【ひっ-きー】 巷間では、「宇多田ヒカル」を指すこともありますが、2ちゃんねるでは「ひきこもり」を指す言葉です。これも罵倒語、差別用語なので、使わない方が無難です。 悲惨な1【ひ-さん-な-いち】 神経や知性を疑われる常識外れなスレッドを立てた場合に付くレス。この後に1の主治医です。1の母親です。などと続いて晒しものにされる。 ひろゆき【ひろ-ゆき】 2ちゃんねる管理人。うまい棒が好物。デブオタクであると勝手に想像されてたりしたが、週刊アスキー2000.5.3に顔写真とインタビューが掲載。それなりに男前であることが判明。女性住人に大人気になる。その後ネオむぎ茶関連でテレビにも出演。 fusianaネタ【ふしあな-ねた】 名前欄にfusianasanと入れるとリモホが表示される機能を逆手にとった悪戯。相手のIPアドレスをバラしたい時に使う。 使用例:「裏2chの入り方。名前欄にhttp //www.fusianasan.2ch.net/と入力します。メアドにura2chと入力します。最後に本文にguest/guestと入力して書き込みボタンを押します」 アフォなアダルト業者がシャレで裏2ちゃんを開設してあります(藁 http //fusianasan.2ch.cc/ http //mokorikomo.2ch.cc/ 国際電話経由でなんとかダイアルアップ接続させようとしてますよ。ダイアルアップ先には欲しいエロ画像/動画はないでしょう。WinMXで探すか半角板へ逝きましょ。 ぷに【ぷ-に】 ロリコンより軽少の奴を指すと思われる。自分のかわいさをアピールするためにぷにぷに言う女がいるが、それとは別なので注意が必要。 ブラクラ【ぶら-くら】 ブラウザクラッシャーの略。ウインドウを大量に開く、フロッピードライブにアクセスする、等の悪戯をするページのことです。2chに書かれているURLをむやみにクリックしないように…。 例外もありますが、基本的にはその場限りのイタズラですので、ひっかかってもそれほど心配する必要はありません。再起動すれば復旧できます。
https://w.atwiki.jp/radis/pages/15.html
医用画像を扱うソフトには、OsiriX, ImageJ, MRIcro, NEUROSTAT, まだまだたくさんのフリーソフトがありますが、最初に紹介したいのはMedConです。これもフリーソフトですが、少なくとも私のまわりでは知名度が低い印象があります。しかし知ってみると大変便利です。 何をするソフトか Medical Image Conversion、ファイル変換ソフトです。特にJPEG圧縮DICOMの解凍をするのに便利です。コマンドラインで命令できるので大量ファイル処理にも向いています。 インストール MedCon websiteに行って、左のカラムからDownloadを選択すると、source, package, extraの3つの群が出てきます。ふつうはpackageを選択するのがよいと思います。Windowsであればwin32(2011/6/4現在、xmedcon-0.10.7a-win32.zip)を、UNIX系であればそれらしいのを選べばよいと思います。以下、Windowsに限定して話をすすめます。zipファイルを解凍して、setup.exeを実行します。 インストール後に表示されるreadme.txtで注意すべき点は、command lineで実行したいなら、\bin\ディレクトリにある実行ファイルにパスを通しておくことが必要ということです。絶対パスでいうと、私の環境(WindowsXP)では C \Program Files\XMedCon\bin になりましたが、Windows7ではまた違う名前になりそうです。 パスの通し方はgoogleで検索すれば出てきます。次のどちらかが便利です。 方法1. マイコンピュータを右クリックして、詳細設定のタブで「環境変数」をクリック。変数 path を編集して、上記のパスを加えます。これで完了します。 方法2. DOS窓から path C \Program Files\XMedCon\bin とすれば、そのDOS窓に限ってパスが通ります。なおDOS窓は、スタートメニューのファイル名を指定して実行から「cmd」と入力するか、Vista以降であればフォルダ内でshift押下+右クリックメニューからも行けます。 コマンドラインでの使用 そのパスで、medcon.exe -hを実行すると詳しいヘルプファイルが手に入ります。これを読めば、やりたいことはたいていなんとかなります。しかし、素早く実行するためによく使う機能についてのメモを記しておきます。 もっとも単純な使い方は、ヘッダ内容の確認です。 medcon -f aaaaaa.v この命令は、kaaaaaa.vというファイルを開いて、そのヘッダを表示するものです。 DICOMヘッダも表示できるのでなかなか便利です。 MedConの主な使用目的は、ファイルのコンバートです。 medcon -c dicom -f *.v ワイルドカードで指定した".v"で終わるファイルをすべて、DICOM形式に変換します。 ここで出力されるDICOMファイルは1ボリューム1ファイルの形式なので、私のように1スライス1ファイルに慣れ親しんでいる人には違和感がありますが、そもそも1スライス1ファイルは明らかにredandantであり、今後は1ボリューム1ファイルの形式が普及すると思いますので、これがデフォルトなのは良いことかもしれません。スライス数は、(0054,0081) US[1] NumberOfSlices 63 (2 bytes)のタグに入っています。 それでも、見慣れた1スライス1ファイルにしたい場合は、オプションで指定します。 medcon -c dicom -split3d -f *.v 出力形式には以下のものが選べます。 "ascii" = Raw Ascii (.asc) "bin" = Raw Binary (.bin) "acr" = Acr/Nema (.ima) "anlz" = Analyze (.hdr)+(.img) "conc" = Concorde/uPET (.img.hdr) "dicom" = DICOM (.dcm) "ecat6" = CTI ECAT 6 (.img) "ecat7" = CTI ECAT 7 (.v) "gif" = Gif89a (.gif) "intf" = InterFile (.h33)+(.i33) "inw" = INW (RUG) (.im) "nifti" = NIfTI (.nii) "png" = PNG (.png) pngを選択すると、全スライスがpng形式のモノクロ(黒→白)画像で出力されます。
https://w.atwiki.jp/puyo-softbank/pages/207.html
あーるびぃさんと平安京さんと▲撃墜王▲さん チルノさん案山子さん叩きやめてくださいっ>< きちんと案山子さんに謝罪してくださいね -- 名無しさん (2009-07-08 22 47 17) あーるびぃさんと平安京さんと▲撃墜王▲さん チルノさん案山子さん叩きやめてくださいっ>< 確認されたメンバー あーるbさん http //mixi.jp/show_friend.pl?id=19726492 Kさん http //mixi.jp/show_friend.pl?id=23753869 職人さん http //mixi.jp/show_friend.pl?id=22869207 へべれけさん http //mixi.jp/show_friend.pl?id=23753544 おきちゃん[M3]さん http //mixi.jp/show_friend.pl?id=10441012 クマたんさん http //mixi.jp/show_friend.pl?id=23699040 ゆでたまごさん http //mixi.jp/show_friend.pl?id=22532885 A.Tさん http //mixi.jp/show_friend.pl?id=21331203 ゴンタさん http //mixi.jp/show_friend.pl?id=19667656 鬼浜さん http //mixi.jp/show_friend.pl?id=23874690 -- 名無しさん (2009-07-09 00 14 59) 粘着荒らしマジキモイからやめろ -- 名無しさん (2009-07-09 00 16 14) 通報とかできないのかな?暴走してるな -- 名無しさん (2009-07-09 00 20 18) しかも日本語が使えなくなってるし・・・ 意味不明なページ乱立させてる -- 名無しさん (2009-07-09 00 22 46) リアルタイムで項目が増え続けてるんだけど、もういい加減にしやがれ -- 名無しさん (2009-07-09 00 24 56) 構うな構うな。荒らしに構うのも荒らしだぞ。 -- 名無しさん (2009-07-09 00 28 10) ↑まあ、そうだな -- ↑↑ (2009-07-09 00 30 18) 途中から見たけど、いきなりあーるびぃさん達が晒されていたの? -- 名無しさん (2009-07-10 09 09 12) いや、荒らしが編集してるから別の人の中傷文がゴッソリ消されて結果晒されコメントがいちばん上になった -- 名無しさん (2009-07-10 09 15 48) ↑ありがとう。凄いあれてますね、原因は避難所のあれからですか?ちょっと見直してきます -- 名無しさん (2009-07-10 09 20 42) ここの管理人は何してるんだよ・・・・ -- 名無しさん (2009-07-10 09 26 32) ↑↑は例の荒らし君のニホイがするからスルーした方がみんな賢明だぞ あの手この手と変えまぁ、よく悪知恵が尽きないものと感心するよ -- 名無しさん (2009-07-10 09 30 03) ↑おまえさん、よく見抜いたなー マジすーげぇー -- 名無しさん (2009-07-10 09 35 08) 荒らしにはタイプ別に行動パターンがあるのです -- 荒らし対策委員会 (2009-07-10 09 37 20) 誘導されて来たのですがここに俺が書いたレスがあるorz -- 名無しさん (2009-07-10 09 50 05) ↑ページごとひっぱって作ったから余り気にしないほうがいいよ 自分のもあるし -- 名無しさん (2009-07-10 10 05 20) 案山子に粘着してる奴と編集しまくって荒らしまくった奴は別なんじゃね? 案山子に粘着してるのが荒らしなら案山子が避難所でした発言をコピペして2chにスレ立てたりwikiにもコピペしまくるだろうし -- 名無しさん (2009-07-10 10 11 10) 編集ってミクシィ組の不利発言の削除? それともチルノ・案山子組の中傷発言の削除? ごめん、どっちを言ってるかわからない -- 名無しさん (2009-07-10 10 16 44) ●頭のおかしな人には気をつけましょう● 利用者が増えるに従って、頭のおかしな人もそれなりに出没するようになって来ています。 頭のおかしな人に関わるとなにかと面倒なことが 起こる可能性があるので、注意しましょう。 【頭のおかしな人の判定基準】 ・「みんなの意見」「他の人もそう思ってる」など、自分の意見なのに 他人もそう思ってると力説する人 、他人が自分とは違うという事実が 受け入れられない人です。自分の意見が通らないとコピペや荒らしなど 無茶をし始めるので見かけたら放置してください。 ・根拠もなく、他人を見下したり、差別したりする人、自分で自分を褒める人 他人を見下すことで自分を慰めようとする人です。 実生活で他人に褒めてもらう機会がないがプライドだけは高いとか、匿名の 掲示板しか話し相手のいない人です。可哀想なので放置してください。 ・自分の感情だけ書く人 「〜〜がムカツク」とか自分の感情を掲示板に書くことに意味が あると思っている人です。何がどのようにムカツクのか論理的に書いて あれば、他人が読んでも意味のある文章になりますが、そういった論理的思考の 出来ない人です。もうちょっと賢くなるまでは放置してあげてください。 -- 名無しさん (2009-07-10 13 52 31) ☆コメント☆ [通行人] 案山子さんの名前はもっと前から出てました。 削除されたのをあなたが知らなかっただけです。 最初に彼の名前を出した人がいたのは20時台です。 [撃墜王] ↑ まあどっちにしろ荒らしが彼の名を出し始めたことには変わりないよね。 [通行人] だからといって荒らしにまんまと乗せられ 案山子さんの名前を2chに晒してしまう撃墜王さんの行動は軽率だと思います。 冷静になって考えれば荒らしが撃墜王さんを煽って誤解させ 案山子さんとも仲違いさせ恨み叩くように仕向けてた事に気がつくはずです。 [撃墜王] ↑ もしそう仕向けていたのだとしたら、乗せられた俺も悪いが、しかし本当に悪いのは荒らしの方だと思う。 [通行人] 撃墜王さんに非はまったくないのですか? [撃墜王] 質問や意見は、専用の『質問意見板』にお願いします m(_ _)m [通行人] それでは日記でこの問題を取り上げなければ良いのではないでしょうが。 あなたが専用の『質問意見板』ではなく日記にてこの問題を取り上げた。 だから私もこちらの日記のコメントにてお話したまでです。 -- 名無しさん (2009-07-11 21 37 21) (2009-07-12 17 42 49) (2009-07-12 17 53 52) (2009-07-12 19 17 29) (2009-07-12 19 33 40) (2009-07-12 19 36 26) (2009-07-12 20 14 09) (2009-07-12 20 38 49) (2009-07-12 20 45 07) (2009-07-12 21 03 04) (2009-07-12 21 13 11) (2009-07-12 21 19 35) (2009-07-12 21 22 24) (2009-07-12 21 44 25) (2009-07-12 21 50 13) (2009-07-12 21 55 37) (2009-07-12 22 04 14) ぷよch団長 (2009-07-12 20 45 07) ぷよch団長 (2009-07-12 21 19 35) ぷよch団長 (2009-07-12 21 22 24)