cw1057.blogspot.com cw1057.blogspot.com

cw1057.blogspot.com

Java Artisan / Neil Chan

為什麼 LocalSessionFactoryBean 回傳的是 SessionFactoryImpl? 我習慣使用 org.hibernate.tool.hbm2ddl.SchemaExport 來產出 SQL。 Configuration cfg = new Configuration(); cfg.configure(); / 預設讀取 hibernate.cfg.xml SchemaExport export = new SchemaExport(cfg); export.setOutputFile(src/main/database/all.sql); export.setDelimiter(;); export.setFormat(true); export.create(true, false);. 之前為了產出 SQL,還特地為此建立 hibernate.cfg.xml,但這又會造成與 Spring XML 不同步的困擾。 張貼者: Neil Chan. 在 webxml 設定產生驗證圖片的 servlet/ 與 servlet-mapping/. 每個 function 裡都有個叫做 ...

http://cw1057.blogspot.com/

WEBSITE DETAILS
SEO
PAGES
SIMILAR SITES

TRAFFIC RANK FOR CW1057.BLOGSPOT.COM

TODAY'S RATING

>1,000,000

TRAFFIC RANK - AVERAGE PER MONTH

BEST MONTH

May

AVERAGE PER DAY Of THE WEEK

HIGHEST TRAFFIC ON

Monday

TRAFFIC BY CITY

CUSTOMER REVIEWS

Average Rating: 3.4 out of 5 with 10 reviews
5 star
0
4 star
6
3 star
3
2 star
0
1 star
1

Hey there! Start your review of cw1057.blogspot.com

AVERAGE USER RATING

Write a Review

WEBSITE PREVIEW

Desktop Preview Tablet Preview Mobile Preview

LOAD TIME

0.3 seconds

FAVICON PREVIEW

  • cw1057.blogspot.com

    16x16

  • cw1057.blogspot.com

    32x32

  • cw1057.blogspot.com

    64x64

  • cw1057.blogspot.com

    128x128

CONTACTS AT CW1057.BLOGSPOT.COM

Login

TO VIEW CONTACTS

Remove Contacts

FOR PRIVACY ISSUES

CONTENT

SCORE

6.2

PAGE TITLE
Java Artisan / Neil Chan | cw1057.blogspot.com Reviews
<META>
DESCRIPTION
為什麼 LocalSessionFactoryBean 回傳的是 SessionFactoryImpl? 我習慣使用 org.hibernate.tool.hbm2ddl.SchemaExport 來產出 SQL。 Configuration cfg = new Configuration(); cfg.configure(); / 預設讀取 hibernate.cfg.xml SchemaExport export = new SchemaExport(cfg); export.setOutputFile(src/main/database/all.sql); export.setDelimiter(;); export.setFormat(true); export.create(true, false);. 之前為了產出 SQL,還特地為此建立 hibernate.cfg.xml,但這又會造成與 Spring XML 不同步的困擾。 張貼者: Neil Chan. 在 webxml 設定產生驗證圖片的 servlet/ 與 servlet-mapping/. 每個 function 裡都有個叫做 ...
<META>
KEYWORDS
1 閱讀更多
2 以電子郵件傳送這篇文章
3 blogthis!
4 分享至 twitter
5 分享至 facebook
6 分享到 pinterest
7 標籤: hibernate
8 spring
9 以 simplecaptcha 實做驗證碼
10 驗證碼?
CONTENT
Page content here
KEYWORDS ON
PAGE
閱讀更多,以電子郵件傳送這篇文章,blogthis!,分享至 twitter,分享至 facebook,分享到 pinterest,標籤: hibernate,spring,以 simplecaptcha 實做驗證碼,驗證碼?,就是防止機器人送出表單的驗證圖片,這是目前辨識真假人最常見的作法,驗證流程,標籤: java,java ee,javascript 的 prototype,多才多藝的 function,標籤: javascript,caller 主要用途是追蹤 呼叫堆疊,較舊的文章,筆記專輯
SERVER
GSE
CONTENT-TYPE
utf-8
GOOGLE PREVIEW

Java Artisan / Neil Chan | cw1057.blogspot.com Reviews

https://cw1057.blogspot.com

為什麼 LocalSessionFactoryBean 回傳的是 SessionFactoryImpl? 我習慣使用 org.hibernate.tool.hbm2ddl.SchemaExport 來產出 SQL。 Configuration cfg = new Configuration(); cfg.configure(); / 預設讀取 hibernate.cfg.xml SchemaExport export = new SchemaExport(cfg); export.setOutputFile(src/main/database/all.sql); export.setDelimiter(;); export.setFormat(true); export.create(true, false);. 之前為了產出 SQL,還特地為此建立 hibernate.cfg.xml,但這又會造成與 Spring XML 不同步的困擾。 張貼者: Neil Chan. 在 webxml 設定產生驗證圖片的 servlet/ 與 servlet-mapping/. 每個 function 裡都有個叫做 ...

INTERNAL PAGES

cw1057.blogspot.com cw1057.blogspot.com
1

Java Artisan / Neil Chan: 在 Android 裡使用 HttpURLConnection 讀取遠端的 JSON 資料

http://www.cw1057.blogspot.com/2011/05/android-httpurlconnection-json.html

在 Android 裡使用 HttpURLConnection 讀取遠端的 JSON 資料. 在 EditText 輸入英文,按下 Enter 或翻譯 Button,程式建立 HttpURLConnection 連線 Google Translate API. XML layout 設定檔如下:. Android:id="@ id/input" / Button android:layout width="wrap content" android:layout height="wrap content" android:layout weight="0". Android:text="翻譯" android:id="@ id/btn" / /LinearLayout TextView android:layout width="fill parent" android:layout height="wrap content" android:id="@ id/result" / /LinearLayout. BufferedReader reader = new BufferedReader(new ...

2

Java Artisan / Neil Chan: 以 SimpleCaptcha 實做驗證碼

http://www.cw1057.blogspot.com/2015/06/simplecaptcha.html

使用 img src="."/ 產生驗證圖片,注意 src 是指向 Java Servlet,用以動態產生驗驗證圖片,而不是一張靜態的圖片。 在 webxml 設定產生驗證圖片的 servlet/ 與 servlet-mapping/. 撰寫 Java Servlet,每次呼叫 Java Servlet 時,除產生驗證圖片塞到 response 以外,還要將答案寫到 session 裡,供事後比對。 Form submit 到後台時,左手拿使用者輸入的驗證碼,右手拿 session 裡的答案,兩相做比較即可。 在網頁上加上「重新產生驗證碼」功能,只要使用 Javascript 讓 img 重新載入圖片就可以,若擔心 cache,可以每次重新整理時在網址上加上時間戳記。 在網頁輸入時,使用 Javascript 將輸入的值自動轉大寫,當然驗證值一開始就得是大寫,這可以減低傷害使用者的耐心。 就是改寫 nl.captcha.servlet.SimpleCaptchaServlet,客制文字字型與大小,以及背景圖。 張貼者: Neil Chan. 訂閱: 張貼留言 (Atom). 在 EditText 輸入英...

3

Java Artisan / Neil Chan: Android AsyncTask 與 Handler Thread 的差異

http://www.cw1057.blogspot.com/2011/12/android-asynctask-handler-thread.html

Android AsyncTask 與 Handler Thread 的差異. Android UI 不是 Thread Safe,所以 UI 的互動均由 Main Thread 負責,即執行 Activity 那個 Thread,其他 Thread 均不能更新 UI,基於 UI 的親善,Main Thread 不可以執行費時的工作,否則 User 會因此看到一個失能的 UI 而暴走,因此當 Main Thread 出現五秒以上的運算時,Android 就會丟出 ANR 讓 User 可以選擇等待或離去。 費時的工作包括網路存取、檔案處理、資料庫讀取或僅只是費時的計算。 因此,費時的工作得另起 Thread 來處理,如果這費時的工作處理過程或結果不用與 UI 互動,那麼只要起一個一般的 Thread 即可,但是多半不會這樣,所以就出現了 AsyncTask. 之所以會一起比較 AyncTask 與 Handler Thread 的原因就在於他們提供相同的功能,即另起 Thread 進行費時的工作,且可以透過 Main Thread 修改 UI。 張貼者: Neil Chan. 這邊講的不一定是 div&...

4

Java Artisan / Neil Chan: 為什麼 LocalSessionFactoryBean 回傳的是 SessionFactoryImpl?

http://www.cw1057.blogspot.com/2015/06/localsessionfactorybean.html

為什麼 LocalSessionFactoryBean 回傳的是 SessionFactoryImpl? 我習慣使用 org.hibernate.tool.hbm2ddl.SchemaExport 來產出 SQL。 Configuration cfg = new Configuration(); cfg.configure(); / 預設讀取 hibernate.cfg.xml SchemaExport export = new SchemaExport(cfg); export.setOutputFile("src/main/database/all.sql"); export.setDelimiter(";"); export.setFormat(true); export.create(true, false);. 之前為了產出 SQL,還特地為此建立 hibernate.cfg.xml,但這又會造成與 Spring XML 不同步的困擾。 才發現,LocalSessionFactoryBean 不是 SessionFactory 子類別,那那那,為何 L...但是,我要怎麼拿到 L...

5

Java Artisan / Neil Chan: Javascript 的 prototype

http://www.cw1057.blogspot.com/2015/05/javascript-prototype.html

這裡沒有討論 Javascript 到底是不是一個物件導向的語言,只想去瞭解一下 Javascript 的 prototype 是什麼以及怎麼用。 拿物件導向的 Java 來比較一下,倒是一個不錯的出發點。 Java 用的是 class(類別),Javascript 用的是 prototype(原型)。 Java 是靜態的,Javascript 是動態的。 Java 有多型與繼承,Javascript 也有。 Javascript 的 function 有很多種用法,可以是一般的 fucntion,也可以是 constructor(建構函式)。 Function hello(name) { return 'Hello ' name; } hello('Neil'); / 直接呼叫 function Book(title, author) { this.title = title; / instance 變數 this.author = author; / instance 變數 } var b = new Book('Javascript', 'Rhino'); / 透過 new 呼叫. Try { b...

UPGRADE TO PREMIUM TO VIEW 11 MORE

TOTAL PAGES IN THIS WEBSITE

16

LINKS TO THIS WEBSITE

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: Android: Eclipse ADT Plug-in 升級問題

http://neurosoft.blogspot.com/2015/05/android-eclipse-adt-plug-in.html

Be brave enough to face yourself when you are afraid. Android: Eclipse ADT Plug-in 升級問題. 將近午夜時,突然心血來潮想試試Android 4.4 KitKat SDK的WebView是否能支援Html5 video 的Playback rate指令,希望可以但一直沒時間測試。就趁這空檔,升級ADT插件和更新下載SDK。因為之前升級一直很順利,心中是有閃過萬一失敗的陰影,但沒放在心上. 趕緊上網Google一下吧,原來是Google自己的ADT插件出包。這下心中有點慌了,Google官方封裝23.xx版時發生錯誤!而且目前官方支援的開發工具,已經換成Android Studio。該不會沒人想解決這問題了吧?發生這情形的Eclipse不會沒救吧? Uninstall更新的SDK和ADT插件,應該ok吧? X. 未更新的ADT和SDK,全部更新。 X. 深呼吸想一下,將另一台NoteBook上的Android-sdk目錄複製過來如何? X. 訂閱: 張貼留言 (Atom). MY LIFE WITH ANDROID :-).

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: Android: AlarmManager 鬧鐘用法

http://neurosoft.blogspot.com/2011/08/alarmmanager.html

Be brave enough to face yourself when you are afraid. Alarm Manager元件用來排程,當時間到時系統會廣播註冊指定的Intent啟動目標程式,就算目標程式並未在執行中也一樣。若是裝置在睡眠中,則依參數而定,註冊的鬧鐘會保留或喚醒裝置。當系統關閉並rebooted時,會清除鬧鐘的設定。當廣播接受端執行onReceive() 時,Alarm Manager會保持CPU清醒直到處理結束。裝置有可能一旦執行完onReceive()時,立刻進入昏睡(睡眠不足:),所以不要在onReceive()中呼叫非同步動作的函數。若一定要作時,請自行處理wake lock policy(鎖定清醒)。 使用 elapsedRealtime() 計時;從系統啟動後至目前的時間(包含睡覺時間). 訂閱: 張貼留言 (Atom). 大航海時代,海盜船橫行的大海戰!小孩無形中學會思考策略的運用,你會驚訝小孩竟學得如此快又好! Android: doom-android - port doom to android phone. MY LIFE WITH ANDROID :-).

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: Android: Android Beam (NFC近場通訊)

http://neurosoft.blogspot.com/2011/10/android-beam.html

Be brave enough to face yourself when you are afraid. Android: Android Beam (NFC近場通訊). Android Beam基於NFC (Near Field Communication 近場通訊) 技術,只需讓兩隻NFC啟動的裝置靠近,使用者就能立刻分享使用中app的資訊。當裝置在作用範圍內(幾公分),系統會建立NFC連結並顯示一個分享使用介面。只需觸摸螢幕就能分享他們在其他裝置看到的任何東西 (見底下示範影片). 對開發者而言,Android Beam是一種可用來觸發任何形式複雜的新互動方式,例如交換聯絡人資訊,設定多人遊戲,加入聊天或影音來電,分享相片或影片等等。系統提供低階的NFC支援和分享介面,前景的app提供輕量的資訊交換到其他裝置。 開發者關於資訊的傳輸和處理方式擁有完全的掌控 ( 想聽到的就是這句話 :-). 65292;所以幾乎可作到任何形式的互動。若是需交換較大量資訊時,開發者也可用Android Beam來起始裝置間的藍牙連結 (或無線網路). 訂閱: 張貼留言 (Atom).

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: 2014/7/1 - 2014/8/1

http://neurosoft.blogspot.com/2014_07_01_archive.html

Be brave enough to face yourself when you are afraid. 160;    這隻手機2012年份,但照相功能佳,且和目前的大尺寸手機比起來,放在褲子口袋是剛剛好,不會突出來攜帶方便。據兒子說是在用藍牙傳輸時突然當機,然後就 重複開機. 個沒完沒了。我直覺地想是不是沒電了?Sony的產品應該不會這麼容易壞吧?所以. 好吧,Google一下。喔,有人說要裝Sony的pcc連線軟體,進行修復即可。好吧,下載、安裝、連線.根本無法連線成功。x. Public static void unzip(File zipFile, String dest, String passwd) throws ZipException {. ZipFile zFile = new ZipFile(zipFile);. File destDir = new File(dest);. If (destDir.isDirectory() &! If (zFile.isEncrypted() {. ZFilesetPassword(passwd.toCharArray() ;.

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: Java: 判斷字串是否為空?

http://neurosoft.blogspot.com/2012/06/java.html

Be brave enough to face yourself when you are afraid. 簡單的空字串判斷,因為資料輸入人員的不同,導致有不同的空白格式,真是傷腦筋。 String tt = target.replace( char)12288,' ');/ 將全形空白換成半形空白 tt = tt.replace( char)65279,' ');/ ZERO WIDTH NO-BREAK SPACE 沒有寬度的空格. If (tt.trim().equals(" ) { / 是空字串? / 空字串 . }. 訂閱: 張貼留言 (Atom). 享受被小孩打敗的樂趣,特價搶購中!官兵捉強盜,小偷怕警察,老人容易被騙子騙.,還有善良天使變身好人相助,魔鬼搖身一變成壞人。到底誰怕誰呢? 大航海時代,海盜船橫行的大海戰!小孩無形中學會思考策略的運用,你會驚訝小孩竟學得如此快又好! Android: [連結] 臉書 Android Tutorial - Facebook 開發人員. JavaScript: 簡單利用Chrome Javascript debugger.

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: Android: NDK不支援有版本資訊的C程式庫?

http://neurosoft.blogspot.com/2015/01/android-ndkc.html

Be brave enough to face yourself when you are afraid. Issue 55868: NDK: Support for prebuild libs with full sonames. 近日遇到奇怪的問題;好不容易從某Linux Open Sourses原始碼編譯成程式庫.so,正在高興終於編好時,從Andorid載入時竟發生找不到Libxxxx.so.4 程式庫? 1修改Libtool的編譯資訊如下,讓編譯出來的程式庫,天生就沒有版本資訊。這個說起來容易,但對不熟悉Linux編譯環境的人,又是一大考驗。 Library names spec='$libname$release$shared ext'. Shlibpath var=LD LIBRARY PATH. 2用Binary Editor修改資訊,直接將soname改掉。 訂閱: 張貼留言 (Atom). 大航海時代,海盜船橫行的大海戰!小孩無形中學會思考策略的運用,你會驚訝小孩竟學得如此快又好! C#: Strong Name Signature. MY LIFE WITH ANDROID :-).

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: Android: AsyncTask 非同步任務

http://neurosoft.blogspot.com/2011/11/android-threads-handlers-and-asynctask.html

Be brave enough to face yourself when you are afraid. 讓我們可在UI thread中執行非同步工作。它在worker thread中執行需長時間的作業,然後將結果傳回使用介面緒,省掉我們親自處理Thread或Handlers的麻煩。 運行在背景執行緒池,執行主要的背景工作。實作 onPostExecute(). 運行在介面緒,當執行結束時傳遞結果並更新介面。在介面緒中呼叫此子類別的 execute(). 宣告子類別時指定所使用的三個泛型參數的類別,例如 AsyncTask String, Long, String. 的參數,為不定數目的參數。第二個參數對應呼叫 publishProgress. 的參數,也是不定數目的參數。第三個參數對應doInBackground()的回傳值和 onPostExecute. Private class downloadTask extends AsyncTask String, Long, String. TotalGetBytes, targetBytes); / . } }. Android Threads, H...

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: Android: 抓取Webview載入網頁的HTML碼

http://neurosoft.blogspot.com/2011/09/android-webviewhtml.html

Be brave enough to face yourself when you are afraid. 出處) lexanderA Extracting HTML from a WebView. 藉著setWebViewClient設定,當WebView載入網頁後onPageFinished,巧妙地插入JavaScript碼。利用JavaScript的document.getElementsByTagName傳出網頁的HTML原始碼,然後呼叫我們經由addJavascriptInterface掛上的showHTML函數,HTML碼就手到擒來了! New MyWebChromeClient() ; mWebView. addJavascriptInterface. New DemoJavaScriptInterface(),"HTMLOUT"); mWebView. setWebViewClient. 下面用來攔截Javascrip Alert 換成Android的。 Final class MyWebChromeClient extends WebChromeClient { @Override p...

neurosoft.blogspot.com neurosoft.blogspot.com

Joy of Life: 2014/12/1 - 2015/1/1

http://neurosoft.blogspot.com/2014_12_01_archive.html

Be brave enough to face yourself when you are afraid. Android 開發筆記 - 使用 NDK / JNI 實作從底層呼叫上層 (C call Java). Java Programming Tutorial Java Native Interface (JNI). Http:/ blog.csdn.net/i5suoi/article/details/19036975. Android应用开发提高系列(4)——Android动态加载(上)——加载未安装APK中的类. 1 下載安裝  Android NDK. 160;    例如我將64bits版本的NDK安裝到 E:/dev/SDKs/android-ndk-r9b-windows-x86 64/. 2 下載安裝   Cygwin. 160;    安裝時記得包含Devel中的make 和 Shells中的bash. Package com.wsj.android.testjni. Public void onCreate(Bundle savedInstanceState) {.

UPGRADE TO PREMIUM TO VIEW 15 MORE

TOTAL LINKS TO THIS WEBSITE

24

OTHER SITES

cw100.com cw100.com

厨卫百分百—厨卫系统解决方案服务商,提供厨卫设计与产品配套服务.

201803.09 2018.03.25. 201803.09 2018.03.25. 201803.09 2018.03.25. 201803.09 2018.03.25. 201803.09 2018.03.25.

cw100.net.cn cw100.net.cn

6080新视觉影院_新视觉影院_新视觉在线观看

美国fruit of the earth. 200 gb 1066 mhz.

cw1000.com cw1000.com

色女生的qq群,同城情人交友网,聊性的qq群,微信色聊女

色女生的qq群,同城情人交友网,聊性的qq群,微信色聊女.

cw101.blogspot.com cw101.blogspot.com

De todo un poco

De todo un poco. Saturday, March 10, 2018. La súper Julia, otra vez. Volvemos al tema de Julia Keleher. La imagen de la Keleher de los primeros meses, sonreída y segura de si misma, ha comenzado a deteriorarse. No sé si son los miles de sombreros que reclama como suyos o si aparentar, chanchullar y mentir ha hecho mella en su personalidad, pero lo cierto es que ya no se le ve tan feliz. Tampoco tan segura de sí misma. 191;Por qué quién no quiere ser gringo y ganarse $21,000 mensuales? Ahora hace un contr...

cw1040.blogspot.com cw1040.blogspot.com

Web Log of Higher Education

Web Log of Higher Education. Friday, March 16, 2007. Http:/ www.collegehumor.com/article:1723083. I'm going to write a post on it next week. The paragraph reminded me of the RL comments in out book. Monday, March 5, 2007. Http:/ american.facebook.com/group.php? Another example of online living. Saturday, March 3, 2007. PRESENTATION: Securing Intellectual Property. Ok, so, Protecting Intellectual Property Online. What is intellectual property? Nothing. That's where the controversy comes into play. I reall...

cw1057.blogspot.com cw1057.blogspot.com

Java Artisan / Neil Chan

為什麼 LocalSessionFactoryBean 回傳的是 SessionFactoryImpl? 我習慣使用 org.hibernate.tool.hbm2ddl.SchemaExport 來產出 SQL。 Configuration cfg = new Configuration(); cfg.configure(); / 預設讀取 hibernate.cfg.xml SchemaExport export = new SchemaExport(cfg); export.setOutputFile(src/main/database/all.sql); export.setDelimiter(;); export.setFormat(true); export.create(true, false);. 之前為了產出 SQL,還特地為此建立 hibernate.cfg.xml,但這又會造成與 Spring XML 不同步的困擾。 張貼者: Neil Chan. 在 webxml 設定產生驗證圖片的 servlet/ 與 servlet-mapping/. 每個 function 裡都有個叫做 ...

cw11.empowereddoctor.com cw11.empowereddoctor.com

Apache2 Ubuntu Default Page: It works

Apache2 Ubuntu Default Page. This is the default welcome page used to test the correct operation of the Apache2 server after installation on Ubuntu systems. It is based on the equivalent page on Debian, from which the Ubuntu Apache packaging is derived. If you can read this page, it means that the Apache HTTP server installed at this site is working properly. You should replace this file. Before continuing to operate your HTTP server. Package was installed on this server. Is always included from the main...

cw11.sched.org cw11.sched.org

TW's CruiseWorld 2011 & Home Based Agent Show: Schedule

Schedorg Conference Mobile Apps. This event has ended. View the official site. Or create your own event mobile app → Check it out. This event has ended. Create your own. TW's CruiseWorld 2011 and Home Based Agent Show. Or browse by date venue. Think Tank Open Forum. Track: Building Your Business. Track: Supplier Education 1. Track: Supplier Education 2. Training and Certification Class. The Greater Fort Lauderdale Convention and Visitors Bureau. Opening Coffee Registration Area. Engaging with Partners fo...

cw11.top cw11.top

姐也色 姐也要 姐也搞 色小姐 骑姐姐 姐姐电影网站

東京熱 Tokyo Hot n0791 鮎川千里 SM黑絲絕頂初中出. Heyzo 0678 痴女社長秘書放題 朝桐光. 共收录影片 27347部 姐也色影院今天更新 5部. 纯属电影爱好者的个人网站,所有的电影资源均来源于互联网所提供的影片链接,本站仅供宽带网用户低品质测试和影视交流,所有影片版权均归相关影音公司所有。 如发现有侵权,请来信告知,本网站在核实后,会在第一时间删除,以保护版权人的合法权益!

cw1101.blogspot.com cw1101.blogspot.com

Accelerated College Writing I

Accelerated College Writing I. A place for students to reflect on the class discussions, readings, and assignments in College Writing I at Minnesota State Community and Technical College in Moorhead, Minnesota. Saturday, April 5, 2008. Links to this post. Advertising to Young People. Links to this post. Monday, March 31, 2008. Advertising to Younger People. Links to this post. Saturday, March 29, 2008. Advertising to Young People. Links to this post. Thursday, March 27, 2008. Links to this post. In my li...