Posted by & タグ: 日々, 雑感.

最近、仕事でMBAを使っていてノートPCの便利さってこういう事なんだろうなと気付かされました。

結構当たり前のことでいまさらですが、ノートPC買う時の選考方法です。

 

重要

・軽さ

・薄さ

・起動の速さ

・バッテリー持ち

・解像度の高さ

 

この5つがかなり重要かなと。(当たり前ですが。。)

私の場合、特に起動の速さによって、家でのPCを開く開かないがわかれてきます。

MBAの場合、数秒で起動するのでスマホとPC両方近くにあったら、PCを開いたりしてます。

また、基本シャットダウンしないでスリープで使っているのですが、その際のバッテリーの減りもあまり感じられません。

Windows機だと、スリープでもバッテリーが結構減っていて電源が切れてたなんてこともしょっちゅうあったので。

解像度は縦が768のはダメ。それより上なら可。

 

次点でメモリの容量を気にします。

Eclipse開いたり、Xcode開いたりで重く感じたら嫌なので。

CPUやらHDDの容量やらはあんまり気にしないようになってます。

 

MBAすごいという意見ではなくて、

ノートPCは起動の速さが重要なんだよなということでした。

Windows機も高速起動なんて機能がありますが、どうなんでしょうか。

mac でも windows でも使いやすければどっちでもいい派なので。

ただ、macのターミナルは便利です。ほんと。

 

あ、あと、値段も重要ですね。

PCって消耗品なので、10万前半ぐらいまででないとなかなか手はでません。

 

 

Posted by & タグ: python, web2py, Web開発系.

web2pyのformは非常に強力なのですが、

使い方を間違えると動かなくなるのでやっかいです。

 

ウィザード形式で最初のフォームでは登録しないけど、

2ページ目のフォーム移行に登録したい場合、

同じDB名でformを生成すると _formkeyが生成されず登録できないことがあります。

その対処方法です。

 

formを生成したら、form.accepts を通らないと

新しくformkeyを生成してくれないようです。

(内部でクリアしてくれてるんでしょうか)

 

なので、1番目のフォームでは form.custom.end などの記載を

やめて手で</form>と記載します。

で、submitを押して、2ページ目の描画前にコントローラ内で

from.acceptsを通してわざとエラーにします。

formkeyがないのでエラーになります。

 

そうすれば、2ページ目もformkeyが生成されます。

form.acceptsを通る前に別ページに遷移したりすると

次のページでformkeyが生成されなくなるので要注意です。

 

Posted by & タグ: python, Web開発系.

前回のjarのやり方だと1つのファイルずつ呼ばなければなりません。

# sample.jar/sample/sample2/sample3/sample4.class みたいな構造を想定
sample_class = jpype.JPackage('sample').sample2.sample3

# newみたいな感じ
sample4 = sample_class.sample4() 

# メソッドなどを呼ぶ 
return sample4.hoge()

Posted by & タグ: python, Web開発系.

jarpath = "c:/jar/;c:/java/lib/ext/"
# jarのパスを設定
jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % jarpath)
sample_class = jpype.JClass('sample')


sample_class.メソッド名 で呼べます。

sample_class.hoge() など

Posted by & タグ: python, Web開発系.

jpypeを使って, 独自のjarファイルを読み込んで使いたい場合に SSL通信ができなくなるという現象になりました。

通信を使用とするとこんな感じで怒られます。

 

jpype._jexception.RemoteExceptionPyRaisable: javax.net.ssl.SSLKeyException: RSA premaster secret error

その解決方法の備忘録です。

java/lib/ext を読み込ませないといけないっぽいです。 SSL通信には、dnsns.jar と sunjce_provider.jar が必要なようです。

 

import jpype
jarpath = "c:/jar/;C:/java/lib/ext/"
jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % jarpath)


 

extのファイルを読みこませるという発想がなかったです。

 

Posted by & タグ: php, Web開発系.

まず、html部分
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="bootstrap/css/bootstrap.css" rel="stylesheet">
<link href="bootstrap/css/bootstrap-responsive.css" rel="stylesheet">

</head>
<body>
ロード中:

<div class="progress progress-striped">
  <div class="bar" id="progress" style="width: 1%;"></div>
</div>

<script type="text/javascript">
function changeBar(progress) {
    document.getElementById("progress").style.width = progress+"%";
}
</script>
</body>
</html>
javascriptからプログレスバーのwidthの値を変えるように設定します。 php
<?php
$nCount=1;
for($i=0;$i<10000000;$i++){
     if($i % 100000 == 0) {
          echo '<script type="text/javascript">changeBar("' . $nCount . '")</script>';
         ob_flush();
         flush();
          $nCount++;
     }
}
echo でjavascriptを吐き出し ob_flush, flushで呼び出すようにします。 これで動くはずです。