プログラミング

プロおよび熱狂的プログラマーのためのQ&A

12
shとbashの違い
シェルプログラムを書くとき、私たちはしばしば/bin/shand を使います/bin/bash。通常はを使用しますがbash、それらの違いはわかりません。 主な違いは何だbashとはsh? bashandでプログラミングする場合、何に注意する必要がありshますか?
1304 bash  shell  unix  sh 


16
Gitで大文字と小文字を区別するファイル名のみの変更をコミットするにはどうすればよいですか?
のように、最初の文字を大文字にしないことで、いくつかのファイル名を変更しましName.jpgたname.jpg。Gitはこの変更を認識しないため、ファイルを削除して再度アップロードする必要がありました。ファイル名の変更をチェックするときにGitが大文字と小文字を区別する方法はありますか?ファイル自体は変更していません。


28
UnicodeEncodeError: 'ascii'コーデックは位置20の文字u '\ xa0'をエンコードできません:序数が範囲(128)にありません
(異なるサイトの)異なるWebページからフェッチされたテキストからのUnicode文字の処理に問題があります。BeautifulSoupを使用しています。 問題は、エラーが常に再現できるとは限らないことです。いくつかのページで動作することもあれば、をスローすることでbarfsすることもありUnicodeEncodeErrorます。考えられる限りのことをすべて試しましたが、何らかのUnicode関連のエラーをスローせずに一貫して機能するものは何も見つかりませんでした。 問題の原因となっているコードのセクションの1つを以下に示します。 agent_telno = agent.find('div', 'agent_contact_number') agent_telno = '' if agent_telno is None else agent_telno.contents[0] p.agent_info = str(agent_contact + ' ' + agent_telno).strip() 上記のスニペットが実行されたときにSOME文字列で生成されるスタックトレースは次のとおりです。 Traceback (most recent call last): File "foobar.py", line 792, in <module> p.agent_info = str(agent_contact + ' ' + agent_telno).strip() UnicodeEncodeError: 'ascii' codec can't encode character …

10
「git commit」の代わりに「git commit --amend」を元に戻す方法
以前のコミットを誤って修正しました。特定のファイルに加えた変更の履歴を保持するには、コミットを個別にする必要がありました。 最後のコミットを元に戻す方法はありますか?のようなことをするgit reset --hard HEAD^と、最初のコミットも元に戻されます。 (私はまだリモートディレクトリにプッシュしていません)
1295 git  commit  undo  amend 

15
OpenSSLで自己署名証明書を作成する方法
組み込みLinuxデバイスにHTTPSサポートを追加しています。次の手順で自己署名証明書を生成しようとしました: openssl req -new > cert.csr openssl rsa -in privkey.pem -out key.pem openssl x509 -in cert.csr -out cert.pem -req -signkey key.pem -days 1001 cat key.pem>>cert.pem これは機能しますが、たとえばGoogle Chromeでいくつかのエラーが発生します。 これはおそらくあなたが探しているサイトではありません! サイトのセキュリティ証明書は信頼されていません! 何か不足していますか?これは自己署名証明書を作成する正しい方法ですか?

28
テキストボックスのEnterキーでJavaScriptを使用してボタンクリックをトリガーする
テキスト入力とボタンが1つずつあります(下記参照)。JavaScriptを使用してEnterて、テキストボックス内でキーが押されたときにボタンのクリックイベントトリガーですか? 現在のページには既に別の送信ボタンがあるため、単純にボタンを送信ボタンにすることはできません。そして、この特定のボタンがこの1つのテキストボックス内から押された場合にのみ、Enterキーがこの特定のボタンをクリックするようにしたいだけです。 <input type="text" id="txtSearch" /> <input type="button" id="btnSearch" value="Search" onclick="doSomething();" />


27
Node.jsを完全にアンインストールし、最初から再インストールする方法(Mac OS X)
brewノードをインストールし、NVMがv0.6.19をインストールした後でも、ノードのバージョンは常にv0.6.1-preです。 私のノードのバージョンは: node -v v0.6.1-pre NVMはこれを言っています(私が1つのbashターミナルにノードのバージョンを初めてインストールした後): nvm ls v0.6.19 current: v0.6.19 しかし、bashを再起動すると、次のようになります。 nvm ls v0.6.19 current: v0.6.1-pre default -> 0.6.19 (-> v0.6.19) では、このファントムノード0.6.1-preバージョンはどこにあり、どうすればそれを取り除くことができますか?プロジェクトで作業できるように、NPM経由でライブラリをインストールしようとしています。 BREWを使用してNVMの前にアップデートし、とを使用brew updateしてみましたbrew install node。myの「node」ディレクトリとmy /usr/local/includeの「node」と「node_modules」を削除してみました/usr/local/lib。以下の手順に従って、 npmをアンインストールして再インストールしてみました。 古いバージョンのノードを更新して「zipstream」ライブラリをインストールしようとしたためです。これで、usersディレクトリにフォルダーができました。NVMが0.6.19を使用していると言っていても、ノードバージョンSTILLは最新ではありません。 理想的には、nodejs、npm、nvmをアンインストールし、システム全体を最初から再インストールしたいのですが。
1291 javascript  node.js  npm 

10
最新のPythonでカスタム例外を宣言する適切な方法は?
最新のPythonでカスタム例外クラスを宣言する適切な方法は何ですか?私の主な目標は、他の例外クラスの標準に従うことです。これにより、(たとえば)例外に含めた余分な文字列は、例外をキャッチしたツールによって出力されます。 「最新のPython」とは、Python 2.5で動作するものの、Python 2.6およびPython 3. *のやり方では「正しい」ものを意味します。「カスタム」とは、エラーの原因に関する追加のデータを含むことができるExceptionオブジェクトを意味します。文字列、おそらく例外に関連する他の任意のオブジェクトもです。 Python 2.6.2で次の非推奨の警告が表示されました。 >>> class MyError(Exception): ... def __init__(self, message): ... self.message = message ... >>> MyError("foo") _sandbox.py:3: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 BaseExceptionという名前の属性に特別な意味があるのはおかしいようmessageです。私がPEP-352から収集した属性は、2.5で特別な意味を持っていたため、廃止しようとしているので、その名前(およびその1つだけ)は現在禁止されていると思いますか?ああ。 Exception魔法のパラメータがあることもぼんやりと認識していますがargs、その使用方法は知りません。また、それが将来のことを行うための正しい方法であると確信していません。私がオンラインで見つけた多くの議論は、彼らがPython 3の引数を取り除こうとしていることを示唆していました。 更新:2つの回答により、、__init__および__str__/ __unicode__/のオーバーライドが提案されています__repr__。タイピングが多いようですが、必要ですか?


30
画像をビットマップオブジェクトにロードする際の奇妙なメモリ不足の問題
各行にいくつかの画像ボタンがあるリストビューがあります。リストの行をクリックすると、新しいアクティビティが起動します。カメラのレイアウトに問題があるため、独自のタブを作成する必要がありました。結果に対して起動されるアクティビティはマップです。ボタンをクリックして画像プレビューを起動する(SDカードから画像を読み込む)と、アプリケーションはアクティビティからアクティビティに戻りlistview、結果ハンドラーに戻り、画像ウィジェットにすぎない新しいアクティビティを再起動します。 リストビューの画像プレビューは、カーソルとで行われていますListAdapter。これでかなり簡単になりますが、サイズ変更した画像を配置する方法がわかりません(srcつまり、オンザフライで画像ボタンのようにピクセルではなくビットサイズを小さくします。したがって、電話のカメラから出た画像のサイズを変更しました。 問題は、戻って2番目のアクティビティを再起動しようとすると、メモリ不足エラーが発生することです。 行ごとにリストアダプターを簡単に構築できる方法はありますか? フォーカスの問題のためにタッチスクリーンで行を選択できないため、各行のウィジェット/要素のプロパティにもいくつか変更を加える必要があるため、これは望ましい方法です。(ローラーボールが使用できます。) 帯域外のサイズ変更と画像の保存を実行できることはわかっていますが、それは実際に実行したいことではありませんが、そのためのサンプルコードを使用すると便利です。 リストビューで画像を無効にするとすぐに、再び正常に機能しました。 参考までに:これは私がやっていたことです: String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,DBHelper.KEY_ADDRESS,DBHelper.KEY_CITY,DBHelper.KEY_GPSLONG,DBHelper.KEY_GPSLAT,DBHelper.KEY_IMAGEFILENAME + ""}; int[] to = new int[] {R.id.businessname,R.id.address,R.id.city,R.id.gpslong,R.id.gpslat,R.id.imagefilename }; notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); setListAdapter(notes); どこにR.id.imagefilenameありますButtonImage。 ここに私のLogCatがあります: 01-25 05:05:49.877: ERROR/dalvikvm-heap(3896): 6291456-byte external allocation too large for this process. 01-25 05:05:49.877: ERROR/(3896): VM …



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.