scieditor2 hoge version 122
:追加された部分
:削除された部分
(差分が大きい場合、文字単位では表示しません)
scieditor2 hoge
@[TOC](項目なり)
# 新規文書をキーバインド、すぐフォーカス
# BugFix
- アナライズが再構築のときはうまく作動しない
# 拡張子CSVでテーブルビュー表示
# Cython Numba
[公式チュート](http://omake.accense.com/static/doc-ja/cython/src/userguide/tutorial.html)
- Numba AOT
https://qiita.com/yniji/items/5b191d4274f53c8f751a
- numbaによるfor文の高速化とjitの引数
https://qiita.com/nabenabe0928/items/a02964d8b48619b1e348
# かな漢字モードでカーソルかえる
# 実験
- analyze 計測したい、シンチラの関数→シンチラの方が速い(゚Д゚)
- 検索
置換文字列に \r\n を入れたら改行する
検索文字列では無視された
**複数行検索は独自実装だな**
- 文書取得の実験
print( 'byte' , self.bytes( 0 , self.length() ) ) # ---> bytearray
print( 'text' , self.text() ) # ---> str
- 保存時u8ならself.bytesでいけるのか??
- 高速化 numba 逆に遅くなった
- treeWidget に setModel() する --> できません ┐('д')┌
# 疑問
- 同じuiファイルに複数のダイアログを作れるか
- ダイレクトコール
できません┐('д')┌
本家サイトで推奨してるので何とか導入したいんだけど
pythonは基本的にはポインタを意識しなくて良い言語だけど、知識がないと対応できない
むしろ型宣言がしっかりした言語の方が使いやすいのかもしれないと思ったりします
cのように、型が厳格なくせにキャストはやりたい放題とか( ´∀`)
出来た方がいらしたら是非教えていただきたいです
# gPad の罫線機能を実装
# タブにコンテキストつけて全て閉じるとか実装
- しかしこれなくても良い、簡単だけど
何となく次々と機能増やしたらいつかすごく遅くなってたりするんじゃないのかなって思ったりした
# GrEP
- 前に作ったルーチンを使う
ヒットしたファイルは新規タブを作って表示していく
ダブルクリックで飛びたい
- ディレクトリ選択型ダイアログ
http://qt-log.open-memo.net/sub/dialog__directory_dialog.html
# tryのexceptionを全て表示
# お気に入りのフォルダ sql 化
- **テキストの方が簡単に直せて良いかもだなあ**
- sql 化する前に実験する
①treeview とボタンだけのダイアログをdesignerで作って実験する
ボタン:ok : cancel : insFolda
②ドラッグでファイルを追加できること、DDで順番を変更できること
③その順番でsqlで書き出しできること、読みこみできること
----
# アウトライン
## コンテキストつける
①アウトライン更新
②関数解析
③現在位置をアウトライン表示
④内容を新規文書に書き出し
⑤コラム非表示切り替え
- **リストビューに切り替えてからの方がよさそう**
## テキストで書き出す
## モデルサーチ 再実装
```
# tree = [ [ index , count , parent ] ,[] , , , ]
------
root= model.index( 0, 0 )
tree.clear()
tree.append( [ 0 , root.rowCount() ,root ] )
n=0
while 1 :
flag=1
for i in range( tree[n][0] , tree[n][1] ): # 子供が見つかれば異常で抜ける
child= tree[n][2].child( i , 0 ) # 見つからなければ普通に抜ける
if child.rowCount() :
if len( tree ) <= n +1:
tree.append(None)
tree[n+1] = [ 0 , child.rowCount() , child]
tree[n][0] = i+1 # 戻ったときのためにインデクスを更新しておく
flag = 0
break
# 通常で抜けた場合 上に戻る
if flag:
if n==0 : # 全部終わったらwhile を抜ける
break
else :
n -= 1
continue
# 異常で抜けた場合 潜る
else :
n +=1
continue
```
---
カラーコード
http://www.netyasun.com/home/color.html
----
---> [scieditor2](https://mimemo.io/m/zeXgworpjz4K0Ek)
項目なり新規文書をキーバインド、すぐフォーカスBugFix拡張子CSVでテーブルビュー表示Cython Numbaかな漢字モードでカーソルかえる実験疑問gPad の罫線機能を実装タブにコンテキストつけて全て閉じるとか実装GrEPtryのexceptionを全て表示お気に入りのフォルダ sql 化アウトラインコンテキストつけるテキストで書き出すモデルサーチ 再実装
新規文書をキーバインド、すぐフォーカス
BugFix
- アナライズが再構築のときはうまく作動しない
拡張子CSVでテーブルビュー表示
Cython Numba
- Numba AOT
https://qiita.com/yniji/items/5b191d4274f53c8f751a - numbaによるfor文の高速化とjitの引数
https://qiita.com/nabenabe0928/items/a02964d8b48619b1e348
かな漢字モードでカーソルかえる
実験
- analyze 計測したい、シンチラの関数→シンチラの方が速い(゚Д゚)
- 検索
置換文字列に \r\n を入れたら改行する
検索文字列では無視された
複数行検索は独自実装だな - 文書取得の実験
print( 'byte' , self.bytes( 0 , self.length() ) ) # ---> bytearray
print( 'text' , self.text() ) # ---> str - 保存時u8ならself.bytesでいけるのか??
- 高速化 numba 逆に遅くなった
- treeWidget に setModel() する --> できません ┐('д')┌
疑問
- 同じuiファイルに複数のダイアログを作れるか
- ダイレクトコール
できません┐('д')┌
本家サイトで推奨してるので何とか導入したいんだけど
pythonは基本的にはポインタを意識しなくて良い言語だけど、知識がないと対応できない
むしろ型宣言がしっかりした言語の方が使いやすいのかもしれないと思ったりします
cのように、型が厳格なくせにキャストはやりたい放題とか( ´∀`)
出来た方がいらしたら是非教えていただきたいです
gPad の罫線機能を実装
タブにコンテキストつけて全て閉じるとか実装
- しかしこれなくても良い、簡単だけど
何となく次々と機能増やしたらいつかすごく遅くなってたりするんじゃないのかなって思ったりした
GrEP
- 前に作ったルーチンを使う
ヒットしたファイルは新規タブを作って表示していく
ダブルクリックで飛びたい - ディレクトリ選択型ダイアログ
http://qt-log.open-memo.net/sub/dialog__directory_dialog.html
tryのexceptionを全て表示
お気に入りのフォルダ sql 化
- テキストの方が簡単に直せて良いかもだなあ
- sql 化する前に実験する
①treeview とボタンだけのダイアログをdesignerで作って実験する
ボタン:ok : cancel : insFolda
②ドラッグでファイルを追加できること、DDで順番を変更できること
③その順番でsqlで書き出しできること、読みこみできること
アウトライン
コンテキストつける
①アウトライン更新
②関数解析
③現在位置をアウトライン表示
④内容を新規文書に書き出し
⑤コラム非表示切り替え
- リストビューに切り替えてからの方がよさそう
テキストで書き出す
モデルサーチ 再実装
# tree = [ [ index , count , parent ] ,[] , , , ]
------
root= model.index( 0, 0 )
tree.clear()
tree.append( [ 0 , root.rowCount() ,root ] )
n=0
while 1 :
flag=1
for i in range( tree[n][0] , tree[n][1] ): # 子供が見つかれば異常で抜ける
child= tree[n][2].child( i , 0 ) # 見つからなければ普通に抜ける
if child.rowCount() :
if len( tree ) <= n +1:
tree.append(None)
tree[n+1] = [ 0 , child.rowCount() , child]
tree[n][0] = i+1 # 戻ったときのためにインデクスを更新しておく
flag = 0
break
# 通常で抜けた場合 上に戻る
if flag:
if n==0 : # 全部終わったらwhile を抜ける
break
else :
n -= 1
continue
# 異常で抜けた場合 潜る
else :
n +=1
continue
カラーコード
http://www.netyasun.com/home/color.html
---> scieditor2