へっぽこびんぼう野郎のnewbie日記

けろけーろ(´・ω・`)!

PC

Google Calendarでicsファイルを読み込んでもすぐに反映されない問題について

ここで言われてるみたいです Google グループ Google グループ反映には24時間以上かかるみたいです。気長に待ちましょう。Google Calendarから単にインポートするだけならうまくいくので icsファイルをダウンロード→インポートの流れだと成功しますが、同…

rcコマンドって何の略(Linux)

【種類】バズワード(曖昧な定義の言葉) Run Com (Run Commands)かもしれないし Run Controlかもしれないらしい。 Runtime Configurationがなんか有力っぽいけど 実際その起源はわからんらしい。ウケる。 そーす。 bash - What does "rc" in .bashrc stand …

決めた。おれは来年末までに年収400万円を達成する。

追記(2015/06/27) 達成しました。 ただ、当時とあまり技術力が変わっていないような気がして虚しい。 もっともっと、レベルアップしていかなければと思いました。 ↓以下、当時の書き込み。 色々と、やらねばという使命感が働いたので、 おれは来年までに年収…

英語で読めたほうがいい理由

最近の翻訳の性能はすごいので、 英文で書かれたものも自動翻訳すればそれなりに読むことができる。 それこそ言われなければ気付かないレベルのものすらある。 でも、じゃあ100%正解か、正確かというと、 そんなことないのはトリビアル。 翻訳されたもの…

実効アクセス時間とは何か

ググると、なぜか基本情報技術者試験と応用情報処理技術者試験の情報しか出てこない。 でもまぁ簡単に解説する。 実効アクセス時間とは キャッシュメモリのアクセス時間×ヒット率 + 主記憶装置のアクセス時間 × (1-ヒット率) と、なんかドヤ顔で書いてい…

Windowsのclipコマンドが便利だったので、Linuxでもないか探してみた

追記(2015.02.13): ザッと見直した結果、信憑性のアヤシイ記事になっています。 Windowsのはこういうやつ c:\> clip > hoge.txt ってやるとクリップボードの中のやつがhoge.txtに入る c:\ clip < hoge.txt ってやればもちろんhoge.txtのやつがクリップボード…

あのハゲそうなくらいよくわからんかったビット演算子と三項演算子が便利すぎるものだった話

String hoge = ( i > 3) ? "○" : "×"; 三項演算子ってこういうやつ。 if文でも同じようなことを書けるが、if文で書くとめんどくさい。 String hoge = null; if( i > 3) { hoge = "○"; } else { hoge = "×"; } こうなってしまう。「だから何? if文の方が簡単…

よく使うVimのコマンド、コマンドの組み合わせとかのメモ

コマンド内のスペースは、見やすいように区切ってあるだけで飾りです <Esc>とかはただのエスケープであって、<,E,s,c,>と入力しているわけではありません。 <Space>とかもそうです。ただのスペースです。 そのへんは脳内補完してほしいとです。 A; j.j.j.j. … Aで行末に</space></esc>…

Javaの無名配列の初期化とかについて

public class Main { public static void main(String args) { int[] array = new int[1]; array = new int[]{1, 2, 3, 4, 5}; for(int i : array) { System.out.println(i); } } } 配列の長さ1で初期化したあと、無名配列を作ってまた初期化している。 コ…

Vimでクリップボード共有できなくて涙目 on Ubuntu

UbuntuからVimにクリップボードの中身は渡される様子。 :register ってやるとそれがよくわかる。 でも、VimからUbuntu側へのクリップボード共有ができない。 しかも、完全に出来ないわけじゃなくて、たまにできない! "*yG しても "+yG しても無理 :version …

サブクラスのインスタンスをスーパークラスから参照してスーパークラスのメソッドを呼んだらオーバーライドされてる…!

public class Override2 { void display(){ System.out.println("Super"); } public static void main(String[] args) { OverrideSub[] ors = {new OverrideSub()}; ors[0].display(); // -> sub Override2[] orr = ors; orr[0].display(); // -> sub } } cl…

なんでアクセスメソッドを作らなきゃいけないのか簡単に説明してみる。

private int x = 1; public void setX(int x) { this.x = x; } これ。 「なんでいちいちアクセスメソッドを作らなきゃいけないの」ってなる。 public int x = 1; こうしておけば、 インスタンス作ったときに、すぐに呼び出せる。 Test test = new Test(); te…

Eclimのコード補完機能がプラグインの衝突だかで使えない

このへんが役に立ちます Code Completion — eclim (eclipse + vim) Google グループ vim -u NONE -U NONE --cmd "set nocp | sy on | filetype plugin on | ru plugin/eclim.vim" これをやって、動けばプラグインの衝突のせいだと思われます。 どのプラグイ…

VimからEclipseをいじれるEclimを導入してみた

公式ドキュメントを読みながら導入。 ポートとかよくわからないが、そのままやったら9091ポートが開いて行けるようなので 続行する。 :ProjectCreateで詰んだ。 あれぇなんでできないのと思ったら、書き方と、カレントディレクトリが悪かったようだ。 :Proje…

Javaで、初期化されてないメンバ変数をなんでローカルで代入したらコンパイルエラーになるか実験してみた

まずはコンパイルエラーになるやつ public class local_value{ public static void main(String args){ int x = 0; String str; if(x < 1){ str = "test"; } int len; System.out.println(len = str.length()); // { strって何も参照してないじゃん!(げき…

「拡大型変換」「縮小型変換」の英語名について5分迷ったので載せておく

暗黙型変換 Implicit conversion 明示的な型変換 Explicit conversion 拡大型変換 Widening Primitive Conversion 縮小型変換 Narrowing Primitive Conversion ソース: 上記2つはググればすぐに出る。 下2つはこれ。こんばーじょん。 Chapter 5. Conversi…

WindowsにEclipseとVrapper(Vimのプラグインのやつ)導入してみた

これは捗る。 おいしい。 ついでにcygwinも入れてみた。 まだ使ってないけど。 でも僕まだhjkl操作とか慣れてないからな・・・ 結構な文章をネット上で打つから、方向キーもよくつかう。 だからVimで方向キー操作禁止にしてみた。 早く慣れて快適なVimライフ…

vimで、自動インデントできなくなってハマったから覚書

set autoindentしてるのに、自動でインデントしてくれないぞゴラァって吼えてたら、 set smartindentを同時にやらないといけなかったらしい。 これは、その行の末尾が『{』とかだったら改行するというヤツ。 autoindentは、前の行と同じインデントにするっ…

リンク名のコピー時に、変なところまでコピーされてしまう問題を解決するChromeExtensionの紹介

リンクにカーソルを当ててコピーしようとすると、 こんな風に、コピーしたくもない場所までコピーしてしまうことが多々ある。 たとえばこれをコピーすると、クリップボードには 「サムネイル 5:02 後で見る Learn Finnish vol. 26 - HELPFUL PHRASES」が格納…

パーティションとかマウントとかの概念をようやく理解した

おおまかにディスクを分割した図はこんな感じ。Priは論理パーティション。で、普通、HDDやUSBメモリなんかは、全部上の図の、Part 1から成り立っている。 CDとかをマウントするとこんな感じになる。(下の黒いやつに関して特に意味はない。編集に失敗したけ…

引数と戻り値とメソッドがよくわかっていなかった昔の僕への簡単な説明

PC

引数 →【代入】→ メソッド → 戻り値 x → を関数 f に代入 →f(x) x = 2 def f(x): retrun x * 2 プログラミングって数学なんだって思った。

HDDの掃除をした

sudo apt-get clean まずこれ。パッケージのキャッシュをクリーン。 600MBくらい削れた。 sudo du /* -m | sort -nr | less これで容量の大きな順にディレクトリを確認していくことができる。 RainbowTablesの削除 wpaハックの為のやつ。41GBあった。一番の…

CD・DVDドライブがないと割と不便。だから外付けのBDドライブを1つ、絶対に買っておくべき

まず、レンタル屋でDVDなどをレンタルしてきても再生できない点。 本屋で買った本に付属してきたCDを再生できない点。 新しく購入したハードに付属している、デバイスドライバのインストールディスク(インターネット上には無いことが多い)を使えない CD・D…

進捗度が一目でわかるヤツ(いわゆるプログレスバー)作った。……Pythonで……

JavaProgramLesson_1 [ ////////////// ] 28% JavaProgramLesson_2 [ ] 0% JapansePeoplesEnglish [ ///////////////////////////////////////////// ] 91% GunsGermsSteal_1 [ ] 0% GunsGermsSteal_2 [ ] 0% TheSelfishGenes [ ] 0% AbeShinzo [ ] 0% AndTh…

今の高級言語(プログラミング言語)が「中級言語」となって、あんまりすごくないプログラマが陳腐化する日は来るのか?

追記(2015/11/27):むかしの自分わろす。ハードの開発が進んでマシンのスペックが上がり、 プログラミング言語の素晴らしいモジュールやライブラリが巷にあふれるようになれば、 プログラミング言語で覚えなければいけないことは、ますます増えていく。 その…

Javaでコンパイルと実行を同時にやるシェルスクリプト

本当に javac AAA.java java AAA とやるのがめんどくさいので、 シェルスクリプトを書いた。 めちゃくちゃ簡単なスクリプトだけど、誰かの役に立てば幸いです。 #! /bin/sh javac $1.java java $1 これにjavad.shなどと名前をつけておいて、 ~/.bashrcに ali…

Javaの本読んでるんだけど、割とキツい

別に理解できてるし、挫折してるわけでもないんだけど、 Pythonで、勝手に型推測しちゃってくれてたことが、 Javaだと「それ型ちがうよ」って言われる。 たぶんこれってJavaに限ったことじゃなくて、 むしろPythonが特別なんだろうけど、 すごくめんどくさい…

AndroidやiPhoneを安易にrootedやjailbreakするとクラッカーにハックされて個人情報を抜き取られる可能性が相当高まるということ

2016/09/14追記可能性は高くなるけど、相当は高くならない ただセキュリティで担保されている部分がなくなるので、root奪取した状態で変なアプリ入れると色々ともんだい いずれにしろセキュリティリスクは上がるので、「そんなの気にしない」人だけやったら…

JavaやるんだからMinecraftインストールしてみた。

Minecraftって? →Javaで書かれたゲーム。だからWindowsでもMacでもLinuxでも動く。 →それってどうして? →Javaは中間言語だから Java勉強するとMinecraftでどんなことができるの? →MODが書ける。 →(チートし放題) ↓インストールの仕方。 Minecraftを購入…

Pythonista_newbieだけど就職決まったからJava勉強することになった

CとPerlとPythonとJavaとLISPは絶対やるつもりだったから別に文句はない Javaなら家に参考書あるしPythonしてるのになんでPythonの会社行かないの?って話だけど Python募集してるとこ少ない面接一社目で受かってびびった。あと、Python募集って、なんだか上…

Openssh-serverでAndroidからUbuntuに鍵方式でSSH接続できない。

再追記(2015.02.17): 変なこと言ってるとこあるので、こっちを先に見た方がいいです。 課金しないとパスワードがadminのままみたいなので、家の中でくらいしか使えなさそうですね…… さくらのレンタルサーバにSSHプロトコルで接続してみて、やっと公開鍵認証…

Django1.6で"python manage.py migrate"をしたらUnknown command errorが出た。

追記(2016/06/09): 情報が古すぎるので別記事を読むことを推奨 tutorial読んで、書いてあったからそのとおりやったらこんなエラー吐いた。 ググったら、自分がDjango development versionのdocumentを読んでいることに気付いた。 自分アホス。 デベロップバ…

gnome-schedule(タスクスケジューラ)がGUI操作しかできないのでcrontab使おうとしたらno mta installedとか出てきてpostfixインストールしたらよくわからんログ吐いて泣きたい

#! /usr/bin/env python # -*- coding:utf-8 -*- import wx class CustomFrame(wx.Frame): def __init__(self, title): wx.Frame.__init__(self, None, -1, title, size=(400,80)) panel = wx.Panel(self) statictext = wx.StaticText(panel, -1, title) fon…

ショートカットキー1回でGoogle Chromeのアドレスボックスに行ってニコニコ動画検索できるようにしてみた

前に書いたヤツを改良する。 Google Chromeのアドレスバー(オムニボックス)からニコニコ動画を検索できるようにしてみた。 - へっぽこびんぼう野郎のnewbie日記 とりあえずこれに書いてあることを全部やっておく。 $ sudo apt-get install xautomation でx…

xautomation(GUI自動化するアプリケーション)でバックスラッシュ等を表現する方法。

' を表現したい場合 xte 'keydown Shift_L' 'key 7' 'keyup Shift_L' \ を表現したい場合 xte 'str \' 使いながら思ったけど若干不便だな。

Pythonで文字列(strings)を変数(variable)として扱う(globalsとlocalsとeval)

p1 = 'spam' p2 = 'spam' p3 = 'spam' は、 >>> for i in range(1,4): ... locals()["p" + str(i)] = 'spam' ... >>> p1 'spam' >>> p3 'spam' や、 >>> for i in range(1,4): ... globals()["p" + str(i)] = 'spam' ... >>> p1 'spam' >>> p3 'spam' と書け…

シェルスクリプトで番号がついたファイルを生成してみる

別にその時だけ必要で、他のときは使わないファイルを編集するときに 名前すら考えるのがめんどくさいので、 filenumber1.py filenumber2.py 等とファイルを作っている。 でも毎回、ふぁ、い、る、な、む、ばー、2、と打つのが激しくめんどくさいし、 前に…

最近いろんなエラーに遭遇する。

PC

それも、ググっても出てこないようなエラー。 ググる →「こんなエラーが出ました! どうしたらいいですか!」 ってのは見つかったりする。 しかもこういう質問すら英語で書かれている。 日本語で書かれていることがあまりない。 誰も解決方法を提示してくれ…

パソコンとかその他周辺機器色々全部あわせて3000円だったので別にそんなにいらないけど買ってしまった。

3000円の福袋に入ってた。 他にもUSB接続して使う扇風機とか、イヤホンとか、iPhoneカバーとか 携帯置くスペース作るヤツとか、パソコン掃除するやつとか、よくわかんないものがたくさん入ってた。 3000円の謎の福袋を買った理由は、「絶対中にノートパ…

2chとかのまとめサイトのアンテナサイトがうざすぎるので回避するブックマークレット作った。

javascript:(function(){var q = ''; if(window.getSelection) { q = window.getSelection().toString();} else if(document.selection){ q = document.selection.createRange().text;} else { q = 'error_cannotgetstring'} if(q != '') { var query = '?so…

Copy Link Name やCopy Link Text(chrome extensions)がundefinedとかpasteされてうまく動かない件

ソース見ても別に何か不思議なところはないし(というか、理解できていない)、昔は割としっかり動いていたみたいだ。 原因は不明。 たまにペーストできたりする。 でも基本的にコピーできないサイトが多すぎる。 Googleでですら、できたりできなかったりす…

ポップアップ出すサイトってまじでなんなのって思うし、消せない。

こういうやつ。 たぶん消せないのは、Adblockを入れてるからだろうけど、 ×ボタンがないのはだいぶイライラする。 スマホではさらにこういうポップアップがイライラを増加させる。 サイトにたどりつくのに2段階のステップを踏む羽目になる。 断言してもいい…

Googleで英熟語等のスペースを中に挿入しなければいけない言葉をマイナス検索する方法等

fml -you →この場合、fmlで表示される結果から、youを含むサイトが取り除かれた結果が表示される。¬A fml -you -project →これは、fmlで表示される結果から、you、もしくはprojectを含むサイトが取り除かれた結果が表示される。¬(A ∨ B) fml -"your everyday…

理解できないのは頭が悪いからというわけではない。それと__getattr__(python)

次の文章の意味を考える。 __getattr__メソッドは、属性へのアクセスリクエストに対応するフックメソッドです。このメソッドは、.を使って属性にアクセスするためのコードにインスタンスが使用された場合に呼び出され、指定された属性名(文字列)を引数とし…

Autopagerizeが効かないページで「次のページ」に行くのがめんどくさいのが解決した話

ネット小説読みながら思った。 「次の話」や「次のページ」をクリックするのが激しくめんどくさい。 しかもAutopagerizeが効かない。 仕方ないのでchrome extensionsか、ブックマークレットを作ろうとしたけど JavaScriptとかよくわからないから、読めないし…

Google App EngineのDeployでハマった話

You do not have permission to modify this app(u="xxxx") こんな感じの403エラーが出現。 なぜか→ このブログの通り、 application: helloworld にしていた。 マロマゴ: Google App Engineでハマらない為に なんでapplicationのidを変えなきゃいけないかっ…

日本人のためのStack Overflowの使い方をてきとうに書いてみる。

(2016/04/01 追記) 会社の勉強会で発表したのでスライドをあげておく (追記ここまで)再びStack Overflowで質問したら 「最低限理解しようとする気概は見せろよ(怒)」みたいなのが 何人からも書かれていてびびった。 昔の2chの、『ガイドライン読めks…

StackOverflowで質問の投稿したら死ぬほど叩かれた上に何も解決しなかった上に投稿が削除されてしまった件

Pythonのループに関する問題に関して投稿してみた。 とりあえず英語で書きまくってたら 「もっとちゃんと書け」とか 「何が言いたいのかわからない」とか めちゃくちゃ書かれてる。 そして的外れ(僕の言いたいことが全く伝わらなかったせいで僕が悪いんだろ…

英語恐怖症からの脱却必要性

ググってるとよくわかるけど、 パソコン関係の情報は、日本語での情報よりも英語での情報の方が豊富にある。 Microsoft Officeの使い方、とか ハードディスクって何?とか 割と誰でも気にするようなことはともかくとして、 「Google Chromeの拡張機能の作り…

Ubuntuのバックライトをコマンドラインから操作する

簡単なやり方を見つけた。 sudo apt-get install xbacklight 使い方 xbacklight -set 100 →明るさを100%にする xbacklight -inc 10 →現在から +10% xbacklight -dec 10 →現在から -10% 適当にシェルスクリプトを書いてみた。 (実行するたび、明るさが100%, …