2010年07月13日17:00 カテゴリ書評/画評/品評Math 書評 - 統計を学ぶ三冊+1 返答に窮する問題というのがある。 私の場合、そのうちの一つは「統計を学ぶときに読むべき本」というものだ。 すごく悩ましい。現時点で「特効薬」とか「決定打」というのは見当たらない。Perlのラクダ本や、JavaScriptのサイ本といった、いわゆるバイブルは存在しない。 が、AIDSにカクテル療法があるように、統計もカクテル読みで学ぶ事は出来る。というわけで現時点で最強のカクテルならこうなるというものを取り上げてみたい。 結論から言うと、「マンガ統計学入門」で統計の世界を鳥瞰しつつ、「運は数学にまかせなさい」で統計の落とし穴に実際にはまってみながら、「統計学入門 (基礎統計学)」と「STATISTICS HACKS」の問題を手を動かして解いてみる、ということになる。うち"STATISTICS H
お客さんから送られてきた、Excelデータからせっせとリストや表のHTMLをコーディングしているあなた!そろそろ手がが疲れてきていませんか? そんなあなたは、この記事で紹介するExcelテクニックをぜひ覚えてください。 面倒な作業が、わずか数秒で終わります! Excelを使った高速HTML生成 僕たちプログラマーは、ちょっとしたコード生成に、Excelを使います! DreamweaverでもCSVファイルを取り込むことはできるのですが、<dl>タグでマークアップしたい時とか、カスタマイズしたい場合は、これから紹介するExcelを使った方法が簡単で、効果的です。 さぁ、↓のようなお客さんから送られてきたExcelデータから ... こんな感じの、<dl>タグでマークアップされたHTML生成する流れを説明します。データ数はうんざりするくらいあると思ってください。 Let's Excel 1)
UNIXライクな環境で実習・実験などを受講してきた皆様には, Windows 7 x64 の環境は使いにくいかもしれない. そこで, Windows 7 マシンを手に入れたら, 次のソフトを インストールしてみよう. Windows XP版はこちら 当大学は, Microsoft社の製品を対象とした, ソフトウェア包括ライセンス契約を締結しているので, Windows OS が既にインストールされていると, アップグレードができます. Windows 7 Professional x64 のインストールディスクを借りてきてインストールして下さい. ユーザーアカウントは, 先に登録したアカウント名と同じ名前を登録して下さい. コンピュータ名は, 使用者を容易に想像できる名前にしておいて下さい. (ただし, コンピュータ名とユーザーアカウント名は同一のものは使えません.) 日々の Window
Tipsというほどのものではないけど、いちおう備忘録。 Cygwinの/homeは、デフォルトでは C:\cygwin\home になってしまうけど、 他のツールとの連携などのため、C:\home を /home にしたほうが都合が良いことがある。 Windows XP, 2000の場合、 「コントロールパネル」→「システム」→「詳細設定」→「環境変数」 「ユーザ環境変数」または「システム環境変数」で「新規」 「変数名」にHOME、「変数値」にC:\home Cygwinを C:\cygwin\ ではなく C:\ 直下にインストールすることを薦める人もいるけど、 そうするとC:\ 直下に、 WINDOWS, Program Files, Documents and Settings などのWindows系フォルダ bin, dev, lib, sbin, usr, var などのCygwi
PowerShellを使用してTwitterのツイートを取得する方法についての記事です。初心者向けに簡潔な解説と実用的なコード例を提供します。
インストーラーをダウンロードしたら即実行してインストール、と行きたいところですが前提条件があります。 前提条件 前提条件として下記が求められます(Betaのときは以下のほかに英語版OSであることというのがありました)。 Windows 7 SP1以上であること SP1になっていない場合はWindows Updateでアップデートをします。 .NET Framework 4がインストールされていること インストールされていない場合はhttp://www.microsoft.com/downloads/ja-jp/details.aspx?familyid=9cfb2d51-5ff4-4491-b0e5-b386f32c0992 からダウンロードしてインストールします。 あらかじめPowerShell ISEがインストールされていること PowerShell ISEがない場合はあらかじめインス
最近漸く「じっと」って言わなくなってきた。 色々やってみた結果、msysgit+posh-gitを入れてPowerShellでGitを弄るのが楽で便利ということになった。 で、どうやってその環境を構築するかって話を以下に。 ちなみにWindows8Pro64bit日本語版(コミケのMSブースで買った)で、OS入れた後VisualStudio2010入れただけのほぼ素の状態からやってます。 まぁWindows7でも大した差はないと思う。 後Cygwin入れるのは負けだと感じる人向け。 Chocolateyのインストール ChocolateyというのはPowerShellでのパッケージ管理アプリケーション。 MacPortsとかHomebrewとかの同じものですね。 要PowerShell2.0以上。 PowerShellを管理者権限で起動します。 で、以下のコマンドを入力。
##Cygwin Cygwinとは、Windows上に仮想空間のようなものを構築し、Unixコマンドなどを扱えるようにするツールのことです。こちらからダウンロードして、実行ファイルをダブルクリックするのもいいですが、PowerShellでやったほうが簡単なので、以下にスクリプトを記します。ただし、実行ファイルをダブルクリックしてからインストールする場合は、Wgetにチェックを入れておきましょう。 function Install-Cygwin { param ( $TempCygDir="$env:temp\cygInstall" ) if(!(Test-Path -Path $TempCygDir -PathType Container)) { $null = New-Item -Type Directory -Path $TempCygDir -Force } $client = ne
Z shell(ズィーシェル、zsh)は、Unixのコマンドシェルの1つである。対話的なログインコマンドシェルとしても、強力なシェルスクリプトコマンドのインタープリターとしても使うことができる。 zsh は数多くの改良を含んだBourne Shellの拡張版という見方もできる。のみならず、bashやksh、tcshの非常に有用な機能も一部取り込まれている。macOSではシステムシェルとしてはBashが採用され続けているもののmacOS 10.15 Catalinaからユーザーが使用するシェルのデフォルトとしてzshが採用されている[2]。また、Windows上でネイティブUnix環境を提供する Interix サブシステム上ではUnix版のソースコードをビルドしてWindows上で使用することができる。 zsh の最初のバージョンは、1990年 [3] に、当時 プリンストン大学の学生であ
/bin/shの実体としてはash(dash)、bash、kshの採用例が多い。どのシェルもBourne shellの機能に加えて、拡張機能を提供する。 FreeBSDなどの*BSD系のOSは、ashを/bin/shとして使っている。ashはPOSIX.1(POSIX:2008)にいくらかのBSD拡張機能を取り込んだシェルだ。メモリをあまり消費せず、高速に動作し、ほかのライブラリに依存することが少ない。従って、rootやレスキューシステムのインタラクティブシェル、システムのシェルスクリプトといった場面で採用されている。 Mac OS Xはbashを/bin/shに採用している。FedoraやopenSUSEなどのLinuxディストリビューションもbashを/bin/shに採用している。LinuxディストリビューションでもUbuntuやDebian、Linux Mintなどは、高速に動作する
C/C++でポインタ変数を宣言するときの*記号をint* a;のように左寄せで書くか、int *a;のように右寄せで書くか。 右寄せで書く場合、「Cでは宣言と使用の文法を一致させる」という規則から考えれば素直に解釈できるという話。
当サイトは、その名のとおりC言語の関数やマクロの使い方についての説明を主なコンテンツとしております. コーディング中に「あれ,この関数なんだっけ?」となったときや,関数をmanコマンドで調べたけれど,いまいち使い方が分からないときなどにご利用いただければ幸いです. 本ホームページの構成 C言語関数辞典は大きく分けて4つのコンテンツから構成されます. コンテンツ説明
・ポインタと配列と文字列 今まで別々に説明してきたこの3つは実は密接な関係があります。 混乱するかもしれませんが分かってしまえばより一層理解を深めることができるでしょう。 ・ポインタと配列 配列変数のポインタというものを考えてみましょう。 例えば int a[5]={5,6,7,8,9}; これはa[0],a[1],a[2],a[3],a[4]という5個の要素を持っており、それぞれのポインタをp0,p1,p2,p3,p4とすると (ソースと区別するために全角で書きます) p0=&a[0]、*p0=a[0]=5 p1=&a[1]、*p1=a[1]=6 p2=&a[2]、*p2=a[2]=7 p3=&a[3]、*p3=a[3]=8 p4=&a[4]、*p4=a[4]=9 が成り立っています。 こんな風に要素数だけポインタが必要そうですが実は配列のある特徴によりひとつだけで済ます方法があります。
C言語の char x[] と, char *x の違いを理解するためのコードの解答ですが,ポイントは,「領域」にあります. プログラムは,(色んな分け方がありますが)メモリ上ではいくつかの領域に分かれています. コード領域:プログラムのコード本体が入っている領域 定数領域:定数(リテラル)のための領域 スタック領域:変数や関数呼び出しなどに用いられる領域 ヒープ領域:動的にメモリを確保するとき用の領域 などがあります. ここで, int main(){ char x[] = "hoge"; char *y = "hoge"; x[0]='a'; y[0]='a'; return 0; } の2行目, char x[] = "hoge"; では,文字列"hoge"5バイト分*1の配列xをスタック領域に確保し,そこへ'h','o','g','e','\0'の文字列を格納しています. それに対
変数はメモリに確保される 変数と言うとデータを入れておく箱と言う説明がよく出てきます。まったくその通りなのですが、C言語を使っていく上ではもう一歩踏み込んでコンピューター上でどうなっているのかを知っている必要があります。当たり前のことですが、変数はメモリ上に確保されます。コンピューター上のメモリはハード的には全部同じでもソフト的には領域を区切ってそれぞれに役割を割り振って動作していますのでその理解が重要です。 きちんと理解すればC言語で起こりがちなメモリ関連の障害やバグに適切に対応できるようになります。 C言語のメモリの使い方 C言語でメモリを理解する場合大雑把にコード(code)、データ(data)、ヒープ(heap)、スタック(stack)の4つに分けて考えることができます(実際にはさらにいくつかに分かれる場合があります)。C言語の入門書ではこの話は滅多に見かけませんが初心者と中級者
C言語講座>サイトマップ C言語講座:初級から中級まで プログラム言語は、自然言語とコンピュータ言語との間にある人工的な言語です。この講座では、C言語を学びます(開 設:2000.09.01)。 [サイトマップ][ガイダンス][C言語講座の出入り口][アルゴリズム研究室][ソースのコンパイル][C言語の作法][”C言語流”文章作成講座][お断り][使えるリンク集] [言葉は記憶の彼方へ] 死語、半死語、現行語、専門用語、業界用語、隠語。 [ハイテク昔話] 古い経験を、ただ古いだけの私がご紹介します。 [英単語に見える16進数] 病気か?死ぬの? [絵のない絵本式乗馬教室] 頭の中に馬を飼ってみませんか。 [プロフィール] [パクられました。][またパクられました。][またまたパクられました。] リンクはご自由に。メールはfujinoy@+cts.ne.jp(”+”を削除)へ。 C言語講座>
注:これ以外に、もし可能ならばレジスタに、不可能ならばスタックに割り付けられるレジスタ変数があります。書き込み読み込み速度が他の領域に割り付けられた変数より速いです。下記のように宣言します。 register int i; コードセグメントはプログラム領域、あるいは、関数領域とも呼びます。コードセグメントには関数が配置されます。 データセグメントは静的記憶領域ともいいます。プログラムを実行中サイズが変わりません。静的変数や大域変数(グローバル変数)が配置されます。 ヒープ領域は動的記憶領域ともいい、プログラム実行時にサイズが変化します。標準ライブラリ関数malloc( )でメモリの割付が行われ、free( )の呼び出しで解放されます。この領域にとった変数には名前を付けることはできません。メモリの動的割付は、なかなか手強いものがあるので、この講座の最後の章で取り扱います。 スタックは後入れ先
組込み機器向けオリジナルミドルウェア MatrixQuest USBホストドライバ Wi-Fiドライバ TCP/IPプロトコルスタック マスストレージ専用USBミドルウェア ファイルシステム SDメモリ対応ホストドライバ ECHONET Lite規格準拠 ソフトウェア 組込み機器向けソリューション 無線LAN接続ソリューション Wi-Fi調査・評価ソリューション iPhone・iPad / Android 連携ソリューション Bluetoothソリューション 組込み受託開発 無線認証取得代行サービス Wi-Fi認証取得サポート Bluetooth SIG認証取得サポート ROSソリューション 組込み機器向け製品 組込み用フォント 組込み用GUI「Storyboard」 組込み用AI 「KAIBER」 リアルタイム動画歪み補正・合成ソフト ウェア CPU診断ソリューション 組込み向け日本語多
C言語でのプログラミングに関する情報は、ネット上で数多く議論されているようですが、C言語で書かれたプログラムがgccによって、どのようなアセンブラ言語にコンパイルされるのか?ということについては、情報が少ないと思います。 スタックの使われ方に注目しながら、まとめてみたいと思います。 #include <stdio.h> int add(int arg1, int arg2) { return arg1 + arg2; } int main(int argc, char *argv[]) { int a; int b; int ret; a = 3; b = 5; ret = add(a, b); return ret; } $ objdump -d main ・・・ 08048344 <add>: 8048344: 55 push %ebp 8048345: 89 e5 mov %esp,
未来のプログラマのためのチュートリアル 目次 00. はじめに 01. 数(number) 02. 文字列(string) 03. 変数と代入 04. 数と文字列の変換 05. メソッド(method) 06. 制御構造 07. 配列とイテレータ 08. メソッドの作り方 09. クラス 10. ブロックと手続きオブジェクト 11. このチュートリアルを超えて このチュートリアルについて...
インタプリタ(英: interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながら実行するプログラムのこと[1]。「インタープリタ」「インタープリター」などと表記することもある。 インタプリタは、およそ次のいずれかの動作をするプログラムである。 ソースコードを直接解釈実行する。 ソースコードを何らかの効率的な中間的なコード(中間表現)に、最初に全て変換して、あるいは、逐次変換しながら、解釈実行する。 何らかのコンパイラが生成し出力した、何らかの効率的な(マシンに依存しない、あるいは、マシン依存の)中間表現を解釈実行する[注 1]。 このように程度の差はあるが、ソフトウェアがソフトウェアを実行するという形になる。 いずれにしても、「インタプリタ言語」などという分類は本来は存在しない。単にそれぞれの言語の代表的な処理系の実装がインタプリタであったというだ
CentOSはインストールした状態では、日本語のmanはいくつかしか入っていません。 そこで、CentOSに日本語のドキュメント(man)をインストールするには、yumコマンドを使います。 薫@c1$ sudo yum install man-pages-ja Password: Loading "installonlyn" plugin Setting up Install Process Setting up repositories base 100% |=========================| 1.1 kB 00:00 updates 100% |=========================| 951 B 00:00 addons 100% |=========================| 951 B 00:00 extras 100% |=========
SELinuxとは SELinuxはセキュリティ管理をしてくれるとても大事なモジュールですが、慣れていないとSELinuxによる強力なアクセス制限によってインストール作業や運用業務でつまづくことがあります。 本来であればSELinuxをマスターすることが必要ですが、緊急時にはSELinuxの機能を停止する方法が手っ取り早い解決策となります。今回はその停止方法のご紹介です。 SELinux入門 日本SELinuxユーザ会 http://www.selinux.gr.jp/ SELinux動作状態の確認 SELinuxの動作状況は getenforce コマンドを調べられます。 getenforceコマンドを実行すると、現在のSELinuxの動作状況が以下のように表示されます。 enforcing SELinux機能、アクセス制御が有効 permissive SElinuxは警告を出力するが、
Linuxディストリビューションの「Fedora Core 5」からは,大幅に機能刷新された「SELinux」が組み込まれました。SELinuxは,Linux OSにセキュアOS機能を組み込めるソフトウエアです。Linux OSで使える代表的なセキュアOS機能として,注目を集めています。 本連載では,Fedora CoreでのSELinuxの機能や使い方を,これまでSELinuxを使ったことがない人に向けて,分かりやすく解説してしていきます。 第1回 SELinuxの基本的な仕組み 第2回 最新開発状況 第3回 Fedora Core 5で学ぶ新しいSELinux 第4回 ポリシーを編集せずに問題に対処する 第5回 タイプを変更してトラブルに対処する 第6回 ポリシー・ファイルの正体を知る 第7回 モジュール・パッケージを作成する 第8回 タイプを付与してより安全に設定する 第9回 リファ
2023-04-25 逆引きUNIXコマンド 逆引きUNIXコマンド/ターミナルで動作するビジュアルなストレージ使用容量確認コマンド 2022-12-12 Ubuntu/GUI操作のWakeOnLAN・gWakeOnLan Ubuntu 2022-12-05 Ubuntu/Ubuntu22.04でデスクトップのアイコンのサイズを変更する手順 2022-08-25 Xubuntu/画面が勝手にオフされる場合の対処方法 2022-08-11 Xubuntu 2022-07-26 Linux環境設定/Windowsネットワークの名前解決と共有フォルダアクセス方法 2022-07-25 Xubuntu/Thunarでssh(sftp)接続しファイルブラウズする手順 2022-07-20 ソフトウェア/デスクトップ/Plankの設定画面を表示する ソフトウェア/デスクトップ ソフトウェア 2022-
centos login: root ← ログインユーザー名としてrootと入力 Password: ← rootのパスワード応答(表示はされない) [root@centos ~]# ← rootでログインした状態 [root@centos ~]# exit ← ログアウト centos login: ← ログアウトした状態 [root@centos ~]# useradd centos ← 一般ユーザーcentosの作成 [root@centos ~]# passwd centos ← centosのパスワード設定 ユーザー centos のパスワードを変更。 新しいパスワード: ← centosのパスワード応答 新しいパスワードを再入力してください: ← centosのパスワード応答(確認) passwd: 全ての認証トークンが正しく更新できました。 [root@centos ~]
さて、CentOSインストールが出来たのはいいが、この時点ではCentOSは日本語対応していない。 とりあえず、先ほど作ったアカウントでログインしよう。インストール時に指定したアカウント名が表示されているので、こいつをクリックしてパスワードを入力するのだ。 しばらくして、デスクトップ画面が表示される。まだ英語表示だ。 画面の何もないところで右クリックし、Open In Terminalを選択。 Terminalが開くので、以下のコマンドを実行。(入力するのは赤文字部分) [kabuki@localhost Desktop]$ su Password: パスワードを入力 [root@localhost Desktop]# [root@localhost yum.repos.d]# yum -y groupinstall "Japanese Support" Loaded plugins:
俺聞け4というイベントで zsh について発表しました (その時の発表資料)。「普段シェルを使っていない人でも zsh を使うと便利だよ」という内容で発表したので、それを聞いて使ってみようと思った人もいたようです。 でもググってみても色々分かってる人向けの記事はありますが、「どうやって起動するんですか?」という本当の初心者のための記事はあんまりありません。 そういう初めての人にも zsh を使って欲しいと思ったので、初心者向けの入門記事を書きました。Mac を使えば簡単に zsh を始めれるので、使い方が分からないという人は参考にしてみてください。 ターミナルを起動する zsh は「ターミナル」というアプリを起動して使います。 「アプリケーション」 -> 「ユーティリティ」の中に「ターミナル」があるので起動してみましょう。 次回起動するときのために Doc に追加しておくと便利です。 zs
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く