ソリャンカ

最近、いくつかの異なる考えが蓄積されました。 それらのいくつかが面白いと思われることを願っています。

だから、hodgepodgeで:



1. Java: ThreadLocal



およびInheritableThreadLocal





2. Palm Pre:個人的な印象

3. Android:電話機にサーバーを展開する方法

4.インターフェース:「私たちについて」ページの概念

5.書籍:実用的な思考と学習の印象:ウェットウェアのリファクタリング







1. Java: ThreadLocal



およびInheritableThreadLocal





Javaの静的変数はグローバルです。 1つを除くすべて:ThreadLocal。 ThreadLocalは、現在のスレッドに固有の値を格納できるコンテナです。

たとえば、静的変数Global.threadLocal



ます。 スレッド1で、「 Global.threadLocal.set("Thread1")



と言います。 スレッド2で、「 Global.threadLocal.get()



」と尋ねます。 そして、「Thread1」ではなくデフォルト値を返します。

InheritableThreadLocal



は概念を拡張します。 現在のスレッドが開始されたスレッドに設定された値を保存します。 スレッド2がスレッド1から作成された場合、スレッド2のGlobal.inheritableThreadLocal.get()



はスレッド1から値を返します。



ボーナス:スレッドのツリー(誰が誰を作成したか)を構築する必要がある場合、 InheritableThreadLocal



クラスのchildValue()



関数をオーバーロードできます。 新しいスレッドが作成されたときに正確に呼び出されます。



2. Palm Pre:個人的な印象



パームプレ 少し前まで、私はPalm Preで仕事をすることができました。 Palm Preは新しいPalm電話です。 iPhoneキラー。 実際、電話はとても良かったです。 まず、よくできたオペレーティングシステム:非常に優れたインターフェイス、特に適切に実装されたマルチタッチ。 第二に、開発者向けの優れたツールセット。 (OSレベルで)システムと深く統合したい人のために、SDKと一連のヘッダーが提供されています。 通常のアプリの開発者向け-優れたツールセットとエミュレーター。 アプリケーションは、Webアプリケーションとネイティブメソッドの非常に興味深いハイブリッドです。 プラットフォームは非常に開発者に優しいものになっています。

Palmの誰もがこの製品を非常に誇りに思っていると言われています。 私の観点からは、誇りに思うことがあります。



3. Android:電話機にサーバーを展開する方法



Androidでは、サーバーを展開できることがわかりました。 1つまたは2つだけです。

ServerSocketは、よくサポートされてます。 つまり、次のようなスレッドを作成できます。

while ( isRunning )

{

//

final Socket socket = serverSocket.accept();



// ! ?

if ( socket != null && socket.isConnected() )

{

//

}

}




* This source code was highlighted with Source Code Highlighter .








これがローカルマシンで機能するには、ポート転送を有効にする必要があります。 これを行うには、 adb forward tcp:12345 tcp:54321



指定する必要があります。12345は電話のサーバーソケットがハングするポートで、54321はローカルマシンのポートです。

エミュレータと実際のデバイスで、すべてが箱から出して動作するのは驚くべきことです。



おそらく、ソケットのきちんとした閉鎖について開発者に警告する必要があるだけかもしれませんSocket::isClosed()



は、接続の状態を常に適切に表現するわけではありません。



4.インターフェース:「私たちについて」ページの概念



ここにアイデアがあります:「私たちについて」のページに、すべての開発者の共通の写真を載せてください。 開発者の顔の上にマウスをドラッグすると、その人が何をしていたかに関する情報が左側に表示されます。 さて、メッセージを送信するためのフォームかもしれません。 このようなもの:

私達について



5.書籍:実用的な思考と学習の印象:ウェットウェアのリファクタリング



本の主なアイデア:精神的な仕事に従事している人は、脳の「ソフトウェア」だけでなく、「ハードウェア」(人々の場合「ウェットウェア」)も開発する必要があります。 常に学習し、領域を変更し、新しい情報を記憶し、好奇心をそそるな。 これらのアクティビティは、脳が新しい神経接続の作成を停止せず、既存の神経接続を変更しないようにします。

さらに、著者は興味深い論文を推進しています:脳は特定の年齢で止まらないかもしれません。 つまり、必要に応じて、年齢とともに、思考の鋭さと新しいことを学ぶ能力を失うことはありません。 それどころか、情報を効果的に吸収して処理するように脳を発達させることが可能です。

強く推奨: 実用的な思考と学習:ウェットウェアのリファクタリング



私のホッジポッドに十分なスモーク肉があり、読者が楽しんだことを願っています。



All Articles