• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Zachary.XiaoZhen - 夢想的天空

            2012年10月10日

            目錄:

            一、引入

            二、經歷了就能理解

            三、讀書要分級

            四、只讀經典

            五、別吝惜你動筆的那點時間

             

            一、引入

             

               看到這個題目的時候你可能會感到有點好笑:“這還用問,看書就是把書看了一遍唄..” 沒錯,我們從小到大就是這樣想的,也是這樣看書的,信手拈來一本叫作"書"的東西,從頭到尾就開看了!隨時年齡的增長,我們的“閱歷”也多了起來了,但你是不是也有和我一樣的感覺——書是讀了不少,真正入腦的,能融入自己思想的內容卻少之又少,而且隨著年頭的增加,你越來越不記得自己讀過這些書,更不用提書里到底大概是些什么內容了!這就是我們的長久以來的讀書方式。。。 你會不會也這樣想,如果我能把我從小到大讀過的書都能記下來形成自己的思想,那我現在得多牛??!是呢,我也常常這樣想!于是為了讓自己更有思想,就去讀更多的書,然后在短短的幾年,或者只是幾個月,甚至僅僅是幾天以后,生活的瑣事會漸漸把你關于那些書的緩存擠掉,你的大腦又變成了一塊被重新格式化的硬盤,那些書又與你無關了。

               說實話,我曾經就是這種情況,并且被其深深的困擾過,花了大量的時間去閱讀,但是在腦子里留下的卻是星星點點的零碎的內容,于是很快這些零星的內容也會悄悄的跑掉,剩下的只有一個好笑的自欺欺人的解釋——這本書我讀過。。。。就這樣,我騙了自己二十幾年,這二十幾年里,不管是教科書,還是小人書,不管是專業書,還是小說,真是讀了不少書啊!我花了多少時間在這件事上面呢,少說也有二十年吧,可是,要問我對哪本書的內容真的印象最深的,真的很難回答的出來,更別說去吸取書的精華了。估計和我一樣有這樣困擾的人肯定很多。你是嗎?

            二、經歷了就能理解

             

              我經常會想難道我就真的沒有從讀書中受益過嗎?當然有!“咳,咳。。”我要寫條sql去數據庫里查一下,數據庫里垃圾有點多,估計得花點時間,“select * from lifecycle where benefit from reading ——>execute!"  (一分鐘。。。二分鐘。。。五分鐘。。十五分鐘過去了,數據終于出來了,垃圾數據把系統性能拖的太慢了,是需要作作調優的時候了),好了,你很幸運,系統沒有宕掉,下面這些數據留給你們參考:

              1、我自認為英語水平還湊合,幾次重要的升學考試和就業面試中,都沒有在英語這塊栽過跟頭,由于后來集中學習日語的原因,英語過了CET-6后就很少碰,這個原因我下面會解釋?,F在很多學生中為英語發愁的不在少數,往往其他各科成績都很好偏偏英語不能達標,錯失了好的升學機會。我回顧自己從小學英語的經歷,總有一個點在那閃光,那是我學習英語的轉折點。那時是小學四年級,學校剛剛開設英語課,那時和其他的孩子一樣,我的英語成績不怎么樣,很吃力。我老爸對我的學習比較嚴格,當他發現我的英語不行的時候,他開始跟我急了,那時我也真怕他,當老子就是威武啊~ 我爸是高中畢業,他那時的外語水平差不多也就是我四五年級的那個水平的,但是他還是選擇了硬頂上來!他拿出課本讓我逐句的翻譯對話,我還大概記得那對話的內容:

            A:what's this?

            B: it's a pen.

            A: what's that?

            B: it's a pencil.

            A: and what's this?

            B: it's a pencilbox.

            A: can you spell it ?

            B: yes.p-e-n-c-i-l-b-o-x,pencilbox.

            A:thank you.

            B:your welcome.

              熟悉吧?后來還有很多學者指責我國小學英語教材的落俗套,以致學生跟人對話只會說“what's this” “How are you? fine, thank you. and you?” 之類的,這些我們都暫且不談。就說我那段時間是怎么被老爸蹂躪的吧。。。

            當時有好多的對話內容我翻譯不出來,于是就被無情的鄙視了,并且死規定,以后每天晚上都要默寫課文、單詞!我那時是真怕他呀,為了應付這一關我是想出了一堆的作蔽手段,小抄、寫手上、寫桌面上。。都用過了,每天像過堂一樣的接受蹂躪,給我幼小的心靈帶來沉重的壓力,就這么堅持了有多半年。于是,后面的事情你們都猜到了,我的英語成績上來了,隨便找出來一篇課文來我都能熟悉的背出來,得到了來自各方面的肯定和鼓勵,回頭想想,這都是對心理體驗非常好的正能量,直到今天,我都能對英語有信心?,F在回想起來,那些小抄的作用就相當于筆記,讓我對英語的印象從陌生變熟悉。

              2、高考的經歷。對于都經歷過高考的人們,這個艱辛的過程我就不再多多描繪了,地球人都知道的。我在這想說的是,在這個備考的過程中對我進步影響最大的一個方面,這也是我高考制勝的法寶。那時我有幸和一名來自山東的轉校生(也叫高考移民)同桌,他是我高中時期最好的朋友之一,就是他的學習習慣深深的影響了我,他后來考上了中國公安大學,現在是國家保密機構的人員了,國家機密不多說。他有一個什么習慣呢?作筆記!

              你看到這可能在笑,“原來就是作筆記啊,這誰不知道,誰不作筆記啊”,沒錯,我們從小都會要求作筆記,有時候我們也會假意的去作一些筆記,但很多的時候是東記一筆,西記一筆,記完就忘了,也找不見了。我說的記筆記不是這種情況。

              在高考那個大環境下,每天我們都會被大量的習題淹沒,多的時候每天要作十幾張卷子,那時真是麻木了。我的這個朋友就習慣把每次作完的試卷都從頭到尾作個總結,把自己不知道的盲點記在一個本子上,隨時翻看。我嘗試了這個學習方法后,收效非常大,通過自己的實踐也對作筆記有了更深的理解,下面說說我的理解:

                  (1)作筆記一定要找個厚點的本子,品質要好,但不要過于花哨的,簡約的最好。因為你要能預見,當你養成這個好習慣以后,你遇到什么新的東西都想往上面記幾筆,如果頁數太少了,你又要換個新本,這樣就會對你的知識系統產生分隔,你會更偏向于經常翻看新的本子,舊的本子就被你束之高閣起來了,漸漸那些你曾經領悟的東西又會變的模糊。

                  (2)請勿分門別類的記筆記。拿高考這幾門課舉例,那時我有很多同學的作法是數學一個本,語文一個本,英語一個本,化學一個本。。。 基本上是一門課一個筆記本,分門別類,互不干擾。這樣并不是最佳的解決方案。我們倆當時的作法就是所有的內容都記到一個本子上,不分科,新的內容就直接追加到舊的內容的后面,形式上也不要記的太整齊,形式可以多樣,圈圈點點,勾勾叉叉,這樣更容易在你的大腦里形成再深的印象,我稱之為“草稿式筆記”,比條理清晰的“流水式”筆記效果好的多。

             ?。?)經常翻看。記筆記其實是對大腦緩存的一個整理,就好比你存在計算機內存里的內容永遠是不穩定的,而你一旦寫入硬盤,這個安全性就提高了幾個數量級(對于程序員的你,道理不解釋),同樣的道理,你今天對一個問題理解了,但不表明你兩天后返回來還能理解到那個程度,最好的辦法就是把這個你理解的問題用自己說話的方式記錄下來,并且隨時翻看,可以說,只要你的這個本子不丟,你就永遠能保持對這個問題的新鮮的理解。以至后來,每每月考、期中、期末、摸底的所有考試中,我都只需要拿出筆記本來從頭到尾翻看幾遍,不再需要看書和資料了,很大程度上增強了我的信心,因為沒有記在本子上的對我來說都是“常識”了,所有平時的要點都囊括在了筆記本里面了。如果你身邊有面臨高考的考生的話,請推薦給他們,這個方法會在高考中給他們很大的幫助。

              3、學日語的經歷。說來比較幸運,有機會能在大學里系統的學習一門二外。能在大學里學習一門外語確實是很有意義的一件事情,因為我們學習英語的戰線已經有十幾年了,但成果不是太顯著,而二外作為一門你有選擇的有主動性的去學習的一門語言,如果你肯花心思,進步是很快的。我是從大三開始系統學習日語的,那時剛考完六級,算是完成了階段性的目標,于是轉向日語的學習,洽好趕上學校與某一日企有合作的項目,很幸運的和同專業的幾十名同學一起開始學日語,當時是一個中教講語法,一個日本外教講口語,因為學時較緊,所以基本上日語課占用了所有專業課之外的所有課時,一周要上20幾個課時的日語。這個過程持續了一年多。在這一過程中對我來說受益最大的仍然是大量的筆記。“草稿式筆記”又一次發揮了它的神奇效果,我記了兩個厚本子,記錄了我整個學習語言的過程,從淺到深,翻翻筆記就能清晰地回憶起自己是怎么一路走過來的。當我有一段時間沒有接觸日語的時候,如果我想找回一些日語的感覺,我第一選擇就是從頭到尾的把筆記本看一遍,一遍看完后我仿佛就回到了以前學習日語時的狀態,就像計算機一鍵還原一樣,只有筆記能起到這個作用。

              P.S 順便說明一下我為什么學日語的時候就很少去碰英語的東西。語言這東西學的多了真的是容易混,能精通好幾國語言的人真的是值得敬佩,這種敬佩不僅僅是語言學習本身。學了兩年的日語以后,口語之類的都練的比較熟悉,因為有外教環境,所以大家平時聊天溝通都得到了很好的鍛煉,但是有點作英語面試的時候,我發現了一個很嚴重的問題,我竟然不能說出一整句表達清楚的英文介紹,每句話都不自覺的往外蹦日語,呵呵,英語的思維完全被日語給抑制住了,于是我發現,這兩種語言沖突了,不過為了更好的學日語我就把英語放下了,直接最近的工作需要才再次撿起來,不過還好,把日語先放一放,英語自然就不受影響了。

              4、目前的工作。幾個月前換工作到了現在這家外企,外企的寬松的環境和人性化的制度讓我很快喜歡上了這里,于是我抱定決心要在這里穩定下來,干出一番事業。從第一天入職我就領到了一個印有公司LOGO的筆記本,現在三個月時間吧,這個本子已經基本用完了。在這個本子上不僅有工作上的事情,meeting,需求討論,還有大量的讀書筆記,內容十分豐富,但都充實的記錄了我的每天的軌跡。這本筆記同樣比較“草稿”,但我能真正理解它,它就像我的一部分大腦一樣,我現在走到哪里都會帶著這個本子,班車上、輕軌上有大量的時間,拿出本子就好像和自己在對話一樣,無比的踏實與充實。

             

            三、讀書要分級

                 古人早就說過“開卷有益”,在信息大爆炸的現代社會里,獲取知識和信息的方式變的越來越多元化,網絡的興起讓知識變的廉價,理想的說一根網線可以得到這個地球上你想知道的一切。請大家和我一起思考一個問題,不論是以什么樣的形式,游戲也好,電影也好,看新聞,刷微博也好,我們的最終目的到底是想干什么。我的觀點是,所有的這些行為總結起來,終極目的只有一個——獲取信息。

              回想在還沒有Internet的時代里,人們主要獲取信息的途徑就是讀書,這是那時的人們能想到的最直接的選擇。而今天的我們選擇就多了起來,讀書看起來好像是最慢的一種獲取知識的方式了。但是,選擇多了就一定是好事嗎?科學家證實(我也不知道哪個科學家),選擇越多效率越差,因為這增加了你決策的時間和后悔的理由。先說上網吧,很簡單的道理,大家都會經常體驗到的,如果你想在網上集中作一件事情,往往是很難的,你會受到來自各個方面的干擾,各種“信息噪聲”向你撲面而來,你常常會被另外的“新鮮”信息中斷思路,比如QQ右下角討厭的重大新聞浮動窗。再比如,如果想在電腦上踏下心來看一本PDF版的技術書也是很難的,開始可能還好,看上十頁二十頁以后,眼酸,想睡,看過什么沒太深的印象,想干別的,效率很差,我就是這種情況,對需要用電腦閱讀的大段的內容都有抵觸的情緒。所以我避免用電腦看一些需要系統理解的東西,因為人有一種心理,就是對于我感到過抵觸或厭倦的東西都不想再碰,所以我盡量不用這種方式去觸及那些本身應該對我有很大意義的內容,我怕因為一時的不耐煩導致與這些經典失之交臂。 我的習慣作法還是去閱讀實體的書,這給人的感覺是完全不一樣的,書的厚度是你可以真切感覺到的,而且,看實體書更容易深入內容,這可能因為人類一直以來的習慣都是以書為載體來學習,這促成了人腦的進化,人腦也更習慣這種傳統的方式。

              這部分的標題叫“讀書要分級”,什么叫分級呢,就是讀書的深度。

              走進任何一家圖書館,你可能都有沖動要把這里的書全部讀掉,可是這顯然不現實。

              電視劇《士兵突擊》里許三多在團部的知識問答競賽時,團長問他是怎么知道這么多知識的,許三多說“我這人笨,不知道應該看什么,我就跑到圖書館,從A開始看,現在才看到D”(大概是這意思,是不是D記不清了)。你說這種人真有嗎?有,肯定有,但是這只能是個童話,對于一個現代化的大型圖書館來說,你就是光把A看完這輩子恐怕也不夠用的。所以,面對浩瀚的書海,有選擇的讀一些經典之作才是明智之舉。并不是每一本書對于我們的成長都是至關重要的,這里有經典,也充斥著垃圾。如果你花了兩年讀了一堆垃圾書,這樣非但無益,反而會害了你。就像老羅曾經說的,他年輕的時候金庸的武俠小說非常火,很多的個體書商不知名的武俠作者出版的武俠書都署金庸的名,因為那時沒有目錄嘛,什么“飛雪連天射白鹿, 笑書神俠倚碧鴛”,當時不知道,所以怎么把金庸的書挑出來,很難。

              那怎么把經典的挑出來呢?這就要借助網絡了,豆瓣讀書是個不錯的地方,這里都是一群愛讀書的人,你要看的書在這里基本都能找得到,看過的讀者會留下一些感想,如果評價太爛的話,你就應該果斷放棄讀這本書的想法,因為這可能會浪費你的時間,并且害了你。扯遠了,下面開始分級。

              第一級:經典中的經典——能奉為經典的著作不多,對于我們計算機這個領域,耳熟能詳的經典也就是那一百多本吧,對于讀這些書的態度就應該給予足夠的重視,記筆記是必須的,因為這些思想需要與你的思想融合起來,形成你的理解,從而發揮經典的作用,因為大部分經典之所以長盛不衰就是因為它們都是授人以漁的。

              第二級:技術類專著——這部分就是指那些資深技術專家,或在某個技術領域比較有建樹的行業專家寫的書,你選擇這類書的目的性更強一些,往往是為了更深入的學習一門技術或熟悉一個行業而選擇的,這部分你當然也要細讀,因為技術的難度你更應該用筆記來梳理思路,形成整個技術的框架,這里面應該包括更多的細節,以助于以后翻閱的時候能理解的更深入。當然,你可以分章節來筆記,這樣可以將一個大目標分割成小目標來激勵自己去逐項完成。

              第三級:技術基礎類——有一些書目涉及的是你已經熟悉的技術領域但比較基礎的內容,這些書的內容對你的技術水平來說比較基礎,但你也不要忽視這樣的基礎書,這里面可能還有你沒有吸收過的精髓也說不定。“溫故而知新”,永遠不要輕視基礎,同樣拿出你的本子,翻開新頁,標上今天的日期,把這書中講到的你意識模糊的內容記到你的本子里吧,可能你會發現,你要記的東西還真是不少呢。

              第四級:技術周邊類——比如《程序員》雜志、技術博客,這一類的資料也不要看過就扔,不要相信你是過目不忘的大師,你大腦的緩存是有限的,你必須要保存到硬盤!所以拿出你的本!

              第五級:娛樂類——這部分與你的工作沒有直接關系,屬于你生活的部分,這部分的智慧更多,但是可能會和技術有沖突,所以如果你需要記筆記,請不要記到你記技術和工作的本子上。

             

            四、只讀經典

               代碼真得能改變世界,當然代碼也正在改變著世界。程序員的時間是很寶貴的,我們不是這個星球上最聰明的一類人,但我們絕對是最有智慧的一類人。呱唧呱唧~

              我們花了大量的時間去作需求,去Design,去Coding,去Testing,留給我們自己的時間卻總是那么少,除去日常生活起居的時間,陪女朋友的時間,上下班的時間,留下讀書的時間就沒什么了,哦,對,忘了把你打Dota的時間算里了,這還哪有時間看書啊?。???

              當程序員的沒有不勤奮的,不勤奮的干不了程序員。所以書還是要看的,怎么看,只讀經典。

              關于什么是經典你自己決定咯,在這個圈里吃飯的,對技術都有很強的敏感性,壞書進不了你的眼,好書也一定逃不掉。

               

            五、別吝惜你動筆的那點時間

               說了這么多了,你可能已經意識到作筆記的重要性了,其實事實真的是這樣。

              你是否聽說過某某大師一生作了幾百本的讀書筆記這些事,我以前一直有疑惑,他作筆記都是在干嘛呀?都記什么呀,有什么好記的?后來我真正開始作筆記以后,我才真正理解了這件事,原來大師之所以能成為大師,真的都不是一朝一夕的工夫,這需要持之以恒的堅持和堅定,這內心得多強大呀。你要知道,那幾百本的筆記不只是筆記本那么簡單,那些都是思想的沉淀,思想本來是抽象飄渺的,筆記這種形式讓思想有了重量和形態,這種思想被組織,重構,索引,最終印到大腦里形成一座龐大的知識倉庫。

                正所謂磨刀不誤砍柴功,記筆記可能會影響你讀一本書的速度,但它不會讓你白讀,如果你讀書的目的不是想在你腦子里留下點什么的話還不如去看電視劇,讀書就是為了長知識長學問長見識,就是為了將別人好的思想吸取過來,轉化成自己的思想體系的一部分,當然,你應該有批判接受這些信息的能力,人云亦云的完全接受也是不合時宜的。

              我有一個心愿,我渴望能有一天在公交、地鐵里看到大家翻看的全是自己的筆記本,而不是一人拿著一部手機在那看著微博還傻笑!

             

                  傳送門:《到底怎么樣才叫看書?——下篇》

              版權歸博客園和本作者所有,轉載請務必注明出處,謝謝合作。本文地址:http://www.cnblogs.com/ytaozhao/archive/2012/07/31/2616998.html

             

            作者:Tony zhao
            歡迎訪問:天津外鄉人論壇

            本文出處:http://www.cnblogs.com/ytaozhao    本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

             

            posted @ 2012-10-10 15:37 BoyXiao 閱讀(2226) | 評論 (1)編輯 收藏

                  已經好久沒有寫博客了,不是因為沒有學東西,而是因為學的東西不夠系統,不夠具體,沒有整理起來(外加人懶),所以不想浪費筆墨。所以一直潛水。。但總會有感想的,在學習的過程中,時常會遇到一些令人驚喜的東西,令人拍案叫絕的東西,但學會之后覺得簡單或者不值一提,于是沒有當機立斷寫出一些洞見。事后用的時候倒覺得理所當然了。其實這是要不得的,學習的過程我認為不應該是純粹的吸收,而是要有選擇的過濾,留其精華,去其糟粕,如果能加入自己的總結就更好了,只可惜我在很多時候忘記了這事兒,或者在很多時候沒有空下來專門做一次如此認真的總結。但在技術的層面上,一般的說法是,任何一種技術都是基于某種設計思想,而至于用什么來具體實現并不是最重要的。其實思想和設計不能用簡單的一對一和一對多關系來說明。經常會有人說一種思想可以衍生多種技術,其實他只說對了一半,因為一種技術并不只是一種思想的實現,而是多種思想的交融。


                  拿軟件設計來說,對于基于窗口的程序設計,我們有多種技術方案可以選擇,在windows下有mfc,.net, wpf,在linux下有gtk, qt, wxWidgets,在mac下有cocoa, 但核心思想差不多,大多用到了mvc思想,但mvc思想本身也是一個組合思想,它組合了策略模式,觀察者模式等。對于這樣的一個設計思想來說,它其實是一個對設計的高度抽象。我甚至可以做這樣一個奇怪的思考:如果將mvc模式套用到人身上,那么人所看到的就是view,人所想到的就是controller,人所使用的便是model了,那么針對一個人來說,他的基本動作可能如下:看到東西->產生需求->尋找工具來實現自己的需求。所以我感覺,軟件設計有時更像對人的行為模擬,軟件系統更像是一個虛擬的人(這個人的智商要看你給他多少知識和能力),或者說,軟件設計歸根到底是以人的認知來實現的,所以我們要劃分模塊,要理清各個模塊之間的關系,要考慮它們之間的相互影響,還要考慮他們之間的交互。如果各個模塊之間關系混亂不清,那么你將會的到一個很爛的系統,置于會出現什么結果,那就不得而知了。舉個簡單的例子:試想一下如果你吃飯咬到舌頭了,卻發現屁股痛,這是一件多么尷尬的事情。


                  所以,軟件的設計實際上是一個很復雜的事情,一個高超的軟件更為復雜,因為你要考慮太多的情況,一個人是極其復雜的。但正如所有的物質都是由簡單的原子組成的,所有的復雜性都能劃分成最簡單最基本的東西。就好比操作系統這樣一個常人很難企及的東西,其實最底層也就六個操作,引用linux創始人linus的話來說就是:“你在UNIX上完成的大部分任務都是通過六個基本操作完成的,它們被稱作"系統呼叫"(system call)。第一個基本操作是"創建子進程"(fork),一個程序把自身完全復制出來,這樣你就有了兩個相同的拷貝。第二個基本操作是復制出來的程序,再用一個新項目替換自己。其他四個基本系統呼叫--打開、關閉、讀和寫--都是為了訪問文件的。這六個系統呼叫便組成了UNIX的簡單操作。然后,你只需在程序之間創造出交流渠道(pipes),就能解決復雜的問題。”,那么歸結到人身上,也就是那么幾種:活動(身體活動和思維活動),新陳代謝,睡覺(純屬個人想法勿噴)。


                  記得以前看bbc的紀錄片《混沌理論》中講到圖靈的一段,圖靈曾經提出一個偉大的構想:自然界由一個最簡單的數學公式組成。這個理論促進了后來的“混沌理論”和“分形學”的研究和發展,包括著名的“蝴蝶效應”,也和“混沌理論”有關。我們都知道,圖靈被稱為“計算機之父”,而現代的軟件設計方法和這種構想肯定存在千絲萬縷的聯系。所以,我認為,軟件設計如果是一種把問題搞復雜的設計,那將是一個失敗的設計。軟件設計應該是將一個復雜的系統一步一步劃分成“原子”的過程,而軟件架構的目標應該是使每一個分塊都容易理解而且容易改變(所謂的可維護性和可擴展性)。


                  而對于人來說,人生活在一個“實體”的世界里,如果把人類的歷史看作一天,那么人擁有真正的思想是在一分鐘以前,所以上帝無法阻止人類用“面向對象”的方式來進行軟件設計,也無法阻止程序員用mvc的思想來實現一個軟件系統,因為這一切看起來理所當然。所以,無論你的技術多么高超,我都可以想象你在面對一堆復雜的算法和一堆鮮活的對象的時候的不同感受,因為我也可以感同身受:)。所有的人都喜歡用簡單的方式解決問題(如果你不是,那你也許是公務員,:)),更喜歡用簡單的方式解決復雜的問題,那樣會有成就感,程序員是最佳案例。為什么說一個會偷懶的程序員是一個好的程序員?那是因為程序員的偷懶是對問題的抽象和擴展,對之前冗長而繁瑣的解決問題的方式建立一個更為寬泛的適用模型,從而應對類似重復的問題。而所謂的抽象,便是思維的結晶。其實,抽象在各行各業都有應用,只不過在軟件開發領域,這個詞被提及的非常之廣范非常之響亮,以至于成了某些編程語言的關鍵字。其實抽象是一個很寬泛的概念,它是一種對事物本質的提取過程(《數據結構》中有這樣的定義),所以我覺得在軟件設計中的抽象,可以運用到其他領域,在其他領域中的抽象,也能應用到軟件設計中來。所以,沒必要驚訝圖靈是個數學家,或者唐納德也是數學家...,因為從本質上來說,數學這門科學就是一種抽象科學,把自然界抽象成數學模型,而計算機就是對數學抽象模型的模擬器。


                  胡說了一大堆,也不知從哪兒來的靈感,但作為一個軟件工程師,我覺得這些東西是應該而且值得去思考的。上次看到一則博文講到,這個世界由三種人推動:科學家,藝術家,工程師。也許這種說法并不一定正確,但至少說明了一個觀點:工程師想要實現優秀的產品,必須懂得科學家和藝術家的抽象,因為那是他們的思維結晶。而一個好的工程師,從某種程度來說,也是一個科學家或者一個藝術家。

            posted @ 2012-10-10 15:36 BoyXiao 閱讀(1398) | 評論 (1)編輯 收藏

            上一節我們創建了自己的第一個MVC3項目,并了解了Controller和View的添加方法。今天我們將仿照大米返利網注冊模塊寫個小例子,來進一步了解Model、Action、Form等相關內容。

            情景假設

            • 首頁--歡迎頁面,簡單介紹大米返利網,并提供注冊鏈接;
            • 注冊--用戶使用網站之前要先注冊為會員,注冊頁面還要對用戶填寫的信息進行有效性驗證;

                      image

            • 注冊完成--完成之后會跳轉到一個提示頁面,并向用戶郵箱發送一封郵件。

            一. 首頁

            1. 將上一節的Index頁面用作首頁,再添加一些說明文字。

            首頁 View代碼
            @{
                ViewBag.Title = "首頁";
            }
            <h2>@ViewBag.hello</h2>
            <p>大米返利網提供淘寶網等多家商城的返現優惠,<br/>
                返現比例高,提現速度快,注冊贈1元,滿3元提現。</p>
            <p>點此注冊</p>

             

            image

            接下來我們就要為“點此注冊”提供鏈接頁面了。

            二. 添加注冊頁面

            1. 創建數據Model

            MVC中的M代表的領域模型,是應用程序中極其重要的部分之一,一個設計完好的MVC項目往往從設計完好的model開始,然后在此基礎上繼續添加controller和view。在我們的項目中,model是對現實世界對象的封裝,定義規則、處理等等。具體實現時Model一般就是對項目中通用性對象的屬性、方法進行封裝而來的C#類,然后controller和view以一定的方式暴露給客戶端。

            接下來我們添加一個用戶信息的model類:右鍵models文件夾->Add->Class->UserInfo.cs->Ok.

            UserInfo.cs Code
            /// <summary>
                
            /// 注冊用戶實體
                
            /// </summary>
                public class UserInfo
                {
                    /// <summary>
                    
            /// 自動編號
                    
            /// </summary>
                    public int Id { getset; }

                    /// <summary>
                    
            /// 用戶名
                    
            /// </summary>
                    public string UserName { getset; }

                    /// <summary>
                    
            /// 密碼(明文簡單示例)
                    
            /// </summary>
                    public string Password { getset; }

                    /// <summary>
                    
            /// qq號碼
                    
            /// </summary>
                    public string QQ { getset; }

                    /// <summary>
                    
            /// 郵箱地址
                    
            /// </summary>
                    public string Email { getset; }
                }

            2. 添加Action

            在IndexController中添加新的action:

                    //注冊
                    public ActionResult Register()
                    {
                        return View();
                    }

            3. 添加強類型View

            • 創建view:強類型view目的是展現針對具體類型的實體,指定具體類型之后MVC會為其提供許多快捷的操作。需要注意的是,在添加強類型View之前,我們要先編譯整個MVC項目,否則添加View時就會找不到先前添加的UserInfo實體。

            添加步驟:

            在Register Action代碼塊內右鍵->Add View->選中 Create a strongly type view復選框->Model class下拉框選擇UserInfo->提供的模板選擇Empty->Add。如下圖所示:

            image

            添加完成之后我們發現新添加的View是以@model的Razor代碼開頭的。接下來我們將會看到,這正式強類型view以及它能提供諸多便捷的關鍵所在。

            三、編輯表單

            1. View代碼

            <h1>大米返利網</h1>
            @using(Html.BeginForm())
            {
                <p>用戶名:@Html.TextBoxFor(m=>m.UserName)</p>
                <p>密碼:@Html.PasswordFor(m=>m.Password)</p>
                <p>確認密碼:@Html.PasswordFor(m=>m.Password)</p>
                <p>QQ:@Html.TextBoxFor(m=>m.QQ)</p>
                <p>Email:@Html.TextBoxFor(m=>m.Email)</p>
                <input type="submit" value="馬上注冊"/>
            }

             

            這里用的是Razor語法,使用過程中VS為我們提供了豐富的智能感知。以前不熟悉的同學可能會看著滿眼的@符號不太自在,用一段時間就該上癮了,因為它真的很好上手。運行效果如下:

            image

            2. Html幾個helper方法:

            首先,我們看一下頁面源代碼:


            頁面源代碼
            <h1>大米返利網</h1>

            <form action="/index/register" method="post">

            <p>用戶名:<input id="UserName" name="UserName" type="text" value="" /></p>

            <p>密碼:<input id="Password" name="Password" type="password" /></p>

            <p>確認密碼:<input id="Password" name="Password" type="password" /></p>

            <p>QQ:<input id="QQ" name="QQ" type="text" value="" /></p>

            <p>Email:<input id="Email" name="Email" type="text" value="" /></p>

            <input type="submit" value="馬上注冊"/>

            </form> 
            • 不難看出,通過Razor語法中的Html helper方法,將Model中的屬性用Input控件形式展現出來了。例如
            @Html.TextBoxFor(m=>m.UserName)

            生成html時,input控件type=”text”, id和name屬性都被賦值為"UserName“。對應html代碼為:

            <input id="UserName" name="UserName" type="text" value="" />
            • 對于強類型view,書寫lamda語法時有著豐富的智能感知。如果不想寫成lamda形式,還可以這樣 @Html.TextBoxFor(“UserName”)
            • Html.BeginForm:

            代碼格式為@using(Html.BeginForm()){   …},通常使用using關鍵字是為了走出花括號時釋放較占資源的對象,而在這里可以理解為關閉<form>標簽。生成form屬性時,默認的action會提交回當前的url,而method默認設置為post。最終生成的html源碼為:<form action="/index/register" method="post"> ……</form>。

            另外,在WebForm開發時,每個頁面只允許使用一個服務端form,并且包含ViewState以及postback邏輯,而在MVC中是沒有服務器端form這個概念的,沒有ViewState以及postback機制,每個頁面可以放置多個form。

            • Html.ActionLink:用來添加action頁面的鏈接,我們可以在首頁為“點此注冊”添加鏈接:
            @Html.ActionLink("點此注冊","Register","Index")

            四. 表單提交

              1.  HttpGet和HttpPost:

            為了接收并處理提交的表單數據,我們還需要再添加一個Register action,這兩個action的作用是:

            • 一個用來響應Http Get請求: 為action添加HttpGet特性(也可以省略),Get請求通常是用戶第一次訪問頁面時,通過該action初始化空白表單。
            • 一個用來響應Http Post請求:為acton方法添加HttpPost特性,Html.BeginForm()創建的窗體默認被瀏覽器處理為Post請求。這個版本的action方法負責接收提交的表單數據并進行相應處理。
                   [HttpGet]
                    public ActionResult Register()
                    {
                        return View();
                    }
                    [HttpPost]
                    public ActionResult Register(UserInfo userInfo)
                    {
                        return View("Complete",userInfo);
                    }

            2.Model Binding

            在上面的post方法中,使用了MVC中一個非常不錯的特性---Model Binding,它可以解析傳來的數據并將其對應到領域模型的屬性。其實這個Model Binding過程是雙向的,當創建form數據時,input控件的值是根據與其name對應的model屬性來賦值的;反過來,當提交form表單時,通過model binding又可以根據input控件的name屬性來為model實體同名的屬性賦值,進而提交到post action方法。

            五、表單驗證

            在MVC應用程序中,我們一般把驗證添加在model實體而不放在用戶界面,這樣只要我們在一處定義了驗證規則便可以多處生效。ASP.NET MVC總具體實現方式是:使用System.ComponentModel.DataAnnotations 中定義的特性,將其聲明在model屬性作為驗證規則就可以生效了。

            1. Model實體添加驗證規則

            Model Validation Code
            using System.ComponentModel.DataAnnotations;
            namespace DamifanliMvc3.Models
            {
                /// <summary>
                
            /// 注冊用戶實體
                
            /// </summary>
                public class UserInfo
                {
                    /// <summary>
                    
            /// 自動編號
                    
            /// </summary>
                    public int Id { getset; }

                    /// <summary>
                    
            /// 用戶名
                    
            /// </summary>
                    [Required(ErrorMessage = "請輸入用戶名")]
                   [RegularExpression("^[a-zA-Z][a-zA-Z0-9]{2,14}$", ErrorMessage = "請輸入3-15位字母或數字")]
                    public string UserName { getset; }

                    /// <summary>
                    
            /// 密碼(明文簡單示例)
                    
            /// </summary>
                    [Required(ErrorMessage = "請輸入密碼")]
                    public string Password { getset; }

                    /// <summary>
                    
            /// qq號碼
                    
            /// </summary>
                    [Required(ErrorMessage = "請輸入QQ號碼")]
                    [RegularExpression("[1-9][0-9]{4,}",ErrorMessage = "請輸入正確的qq號碼")]
                    public string QQ { getset; }

                    /// <summary>
                    
            /// 郵箱地址
                    
            /// </summary>
                    [Required(ErrorMessage = "請輸入郵箱地址")]
                    [RegularExpression(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",ErrorMessage = "請輸入正確的郵箱地址")]
                    public string Email { getset; }
                }
            }

            2.ModelState.IsValid

            我們可以在Controller中使用ModelState.IsValid來檢驗是否存在驗證問題。

            public ActionResult Register(UserInfo userInfo)
                    {
                        if(ModelState.IsValid)
                        {
                            return View("Complete", userInfo);   //Complete Action后續創建
                        }
                        return View();
                    }

            3.錯誤提示

            當用戶輸入不符合規則時,我們可以在view中使用Html.ValidationSummary()來提示用戶。

            @using(Html.BeginForm())
            {
            @Html.ValidationSummary()
                <p>用戶名:@Html.TextBoxFor(m=>m.UserName)</p>
                ……

            }

            該方法會在頁面中放置一系列隱藏的li,MVC可以令這些位置可見并顯示model驗證屬性中定義的錯誤信息,如下圖所示。點擊注冊按鈕時該頁面不會進行跳轉,直到所有輸入都符合規范為止。值得慶幸的是,提交失敗時之前填寫的數據仍然會保留在頁面中。

            image

             

            查看頁面源代碼:

            <p>
            用戶名:<input class="input-validation-error" data-val="true" data-val-regex="請輸入3-15位字母或數字" data-val-regex-pattern="^[a-zA-Z][a-zA-Z0-9]{2,14}$" data-val-required="請輸入用戶名" id="UserName" name="UserName" type="text" value="" />
            </p>

            六、注冊完成頁面

            1.添加Complete View:

            在前面的post提交的Register中,我們已經給出了注冊完成時要跳轉的目標”Complete”,并且傳遞了變量userInfo,接下來我們添加一個強類型UserInfo類型的View。

            image

            修改代碼如下:

            @model DamifanliMvc3.Models.UserInfo
            @{
                ViewBag.Title = "注冊完成";
            }
            <h2>注冊完成</h2>
            <p>
                恭喜,您已注冊成功,請妥善保管注冊信息:<br/>
                賬號:@Model.UserName<br/>
                QQ:@Model.QQ<br/>
                Email:@Model.Email<br/>
                大米返利網祝您購物愉快!
            </p>

             

            2. 發送郵件通知


            在展示Complete View的同時,我們使用WebMail類來發送通知郵件。

            @{
                try
                {
                    WebMail.SmtpServer = "smtp.sina.com";
                    WebMail.SmtpPort = 587;
                    WebMail.EnableSsl = true;
                    WebMail.UserName = "CathyChen";
                    WebMail.Password = "damifanli";
                    WebMail.From = "cathychen@sina.com";
                    WebMail.Send(@Model.Email,"成功注冊大米返利網",@Model.UserName+",您已成功注冊大米返利網,祝您購物愉快!");
                }
                catch
                {
                    @:抱歉,通知郵件發送失??!
                }
            }

            小結:

            到這里,今天的學習基本結束了。當然了這只是一個簡單的示例,實際使用中還有很多可以改進的地方,比如將發送郵件功能放在單獨的模塊中調用而不是將代碼塊嵌在View中,以便重復使用;另外,這里的錯誤處理使用的try…catch,其實可以跳轉到單獨的錯誤頁面。

            posted @ 2012-10-10 15:34 BoyXiao 閱讀(322) | 評論 (0)編輯 收藏

            新編輯內容(2012-10-10 14:49:00)

            根據1樓朋友doylecnn的測試,我重新進行了嘗試,發現是VS2012才有這個問題,估計是個BUG,看來新東西不能亂用啊。

            VS2010下正常,Mac里Mono下正常。跟操作系統沒有關系。

             

            為啥VS2012會有這個問題呢?用的也是.NET 4沒有用.NET 4.5。只是編譯時一個采用VS2010一個采用VS2012,就有不同的結果?

            我已經上傳了編譯程序和源代碼,感興趣的可以下載玩玩。。。。。。 

            點擊下載


            今天遇到個很奇怪的問題,我寫了一個組件,要求傳入一個Action對象,于是我同事調用時傳入了一個匿名函數,如下:

             

            caller.Process(()=>{
                base.Delete<News>(id);
            }); 

             

            然后運行后出現異常:類型參數“TEntity”與類型參數“TEntity”的約束沖突。

            那么多年第一次遇到這種稀有問題,經過跟蹤調試,發現這個問題出現的條件如下:

            1.要調用的方法必須是一個在父類當中的虛方法(virtual)。

            2.在子類中,必須通過一個托管函數來直接調用父類的base.Func()虛方法,如果子類進行了覆蓋(override),然后在覆蓋中使用base.Func()都沒有問題。

            3.父類的這個虛方法是泛型 ,并且必須具備泛型約束,沒有約束也不會出現問題。

            寫了個簡單的示例代碼:

             

             1 using System;
             2 using System.Collections.Generic;
             3 using System.Linq;
             4 using System.Text;
             5 
             6 namespace VirtualFunction
             7 {
             8     class Program
             9     {
            10         static void Main(string[] args)
            11         {
            12             SubClass sub = new SubClass();
            13             sub.CallFunc();
            14             Console.ReadKey();
            15         }
            16     }
            17 
            18     public abstract class SuperClass
            19     {
            20         public virtual void Func<TEntity>()
            21             where TEntity : class
            22         {
            23             Console.WriteLine("super class's function");
            24         }
            25 
            26         public void NonVirtualFunc<TEntity>()
            27             where TEntity : class
            28         {
            29             Console.WriteLine("super class's none virtual function");
            30         }
            31     }
            32 
            33     public class SubClass : SuperClass
            34     {
            35         public delegate void Caller();
            36 
            37         ////這里覆蓋父類的虛方法,但是下面用不同的調用方式調用,實際測試結果為有沒有這個覆蓋方法效果都一樣,該異常的地方還是異常
            38         public override void Func<TEntity>()
            39         {
            40             base.Func<TEntity>();
            41         }
            42 
            43         public void CallFunc()
            44         {
            45             //這里采用普通方式調用父類的虛方法Func
            46             base.Func<string>();
            47 
            48             //這里使用一個代理來調用父類的虛方法Func,注意這里子類并沒有覆寫父類的Func方法
            49             Action action = new Action(() =>
            50             {
            51                 base.NonVirtualFunc<string>();//不會出現異常
            52                 this.Func<string>();//不會出現異常
            53                 base.Func<string>();//出現異常
            54             });
            55             action();
            56 
            57             //另外一種托管調用方式,效果和上面通過Action調用一樣
            58             Caller caller = () =>
            59             {
            60                 base.NonVirtualFunc<string>();
            61                 base.Func<string>();
            62             };
            63             caller();
            64         }
            65     }
            66 }

             

             

            就上面這個問題,查詢了大量的資料,都沒有找到原因,誰能解答一下呢? 

             

            posted @ 2012-10-10 15:34 BoyXiao 閱讀(369) | 評論 (0)編輯 收藏

            2012年7月14日

            sc2

            For many a TechCruncher, the past week has been the same as most. Break some news, go to some events, turn the world on with your smile… you know the drill. But for John Biggs, Josh Zelman and I (and at times Matt Burns), this week has been a whirlwind of crazy awesome parties, Southeastern drawls, incredibly cool startup pitches, and an amazing amount of both pork and beer.

            It’s the Southeast Meetup tour ya’ll, and it’s coming to a close tonight. We’ve hit Atlanta, Raleigh-Durham, Charlotte, and now we’re headed to Greenville, South Carolina. (As a side note, the location has changed. We’ll now be holding the event at The Overlook Grill – 601 South Main Street Greenville, SC 29601.)

            It’s been a long ride, but a great one. In fact, we’ve invited at least two dozen companies to apply for Disrupt — yep, that’s how cool these companies are.

            It’s amazing to look for startups outside of Silicon Valley and Silicon Alley and find an abundance of exactly that. Hopefully, the last spot on this totally successful meetup tour will bring more of the same.

            Again, the location has changed, so if you’re coming tonight be sure to familiarize yourself with The Overlook Grill – 601 South Main Street Greenville, SC 29601.

            Here’s another look at our sponsors:

            Sponsors:

            Honda has long viewed itself as a mobility company, focused on creating new value for its customers and society through innovations developed from the initiative and original thinking of Honda associates around the world. The willingness to pursue new dreams for the customer, which Honda expresses as “The Power of Dreams,” has been at the core of the company’s success and comes not only from new ideas but also from the determination of Honda associates to make these ideas come true for the customer. By creating new value for its customers — and by focusing on areas of critical social concern, such as the environment — Honda hopes to gain recognition throughout the world as a company that society wants to exist.

            Savannah:

            The Creative Coast is a non-profit organization supported by The City of Savannah and SEDA. We exist to nurture the members of our community engaged in creative or innovative endeavors and to cultivate an environment in which they can thrive.

            Rails Machine is a full-service web operations and hosting company. We’re a small team of experienced, dedicated, and focused people who have a genuine interest in technology and enjoy working with and giving back to the Ruby on Rails community. We founded Rails Machine in 2006 to create the ultimate hosting environment for Rails applications.

            Atlanta:

            Total Server Solutions was founded in 2005 with the goal of providing unsurpassed support and technical services to the web hosting community. Over the years, Total Server Solutions has grown to offer some of the finest colocation facilities in the world as well as fully managed dedicated server offerings, custom solutions, and cloud computing services.

            Thumb Friendly helps local businesses and national brands acquire new customers with powerful mobile marketing strategies. With web access at their fingertips, mobile users are ready to learn, ready to interact, and ready to buy; but a mobile optimized website is only the beginning. Our m360 Strategy Plan is a complete management program proven to drive new visitors to your site, retain them with a great user experience, and convert them into revenue generating customers. Our solution tracks and records visitor engagement through a sophisticated monitoring program. The real power behind m360 is our consultative approach to building a mobile marketing strategy. We provide detailed reports and analysis of your campaign’s performance which we use to refine your strategy to its optimal state. No contracts, just results!

            Yovia is a People Engine – a technology that monetizes social media. Yovia enables individuals and businesses to spread the word? profitably and organically throughout Facebook, Twitter, LinkedIn, Instagram, Pinterest and Google+.

            PrivateDocs is the first enterprise social network with a core emphasis of document management and collaboration among internal teams, personal and business relationships. Secure, fast and beautiful- PrivateDocs is the next generation of business collaboration. Come share with us- we’re Awesome!

            Atlanta Capital is an SEC registered investment advisory firm that specializes in managing high quality stock and bond portfolios on behalf of institutional and individual investors. For over 40 years, Atlanta Capital has remained dedicated to a single investment philosophy which has been successfully executed over a variety of market conditions. Today, our philosophy is consistently applied across a broad range of traditional equity and fixed income investment strategies. We believe the experience and stability of our investment professionals are the hallmarks of our organization.

            Levitate Media develops video for the tech market. We help companies explain their offerings more effectively through animation, 3D, motion graphics, live video capture, testimonials, and more. Our productions help simplify complex ideas and are viewed on websites, during sales presentations, at trade shows, and anywhere else video can be played.

            The StartupChicks mission is to build a world-wide community of like-minded female founders, to educate, coach and mentor entrepreneurs to help accelerate their businesses, and to inspire aspiring female entrepreneurs to take the leap.

            The Advanced Technology Development Center (ATDC) is a startup accelerator that helps technology entrepreneurs in Georgia launch and build successful companies. Founded in 1980, ATDC has helped create millions of dollars in tax revenues by graduating more than 130 companies, which together have raised over a billion dollars in outside financing. Headquartered in Atlanta’s Technology Square, ATDC serves as the hub for technology entrepreneurship in Georgia. ATDC provides business incubation and acceleration services to hundreds of startups through coaching, connecting and community. Membership is open to all technology startup companies in Georgia, from those at the earliest conception stage to revenue generating, venture-fundable companies.

            ?Pardot is a B2B cloud marketing automation software provider that increases revenue and maximizes efficiency for companies with multi-touch sales cycles. Pardot’s platform features CRM integration, email marketing, lead nurturing, lead scoring and ROI reporting to help marketing and sales teams work together to generate and qualify sales leads, shorten sales cycles, and demonstrate marketing accountability. Pardot offers affordable pricing for the SMB market.

            Social Fortress is data security and information privacy reinvented. Backed by the people who originally invented it. For both the enterprise and the consumer.

            Badgy delivers “SEO for Social” for major brands, increasing the reach of their content on Facebook and Twitter. It’s the fastest and most seamless way for a brand to operate a social loyalty program. Most recently, we’ve made it dead simple to get any Facebook app page using the extremely effective Facebook Timeline Actions.

            CodeGuard provides automatic cloud website backup and restore built upon Amazon Web Services: WordPress, MySQL, and FTP/SFTP. Restore files or entire sites whenever your want, and be notified when content on the site changes. Launched May 2011 at TechCrunch Disrupt – NYC, CodeGuard received the Audience Choice Award. Since then over 4 billion files have been examined and they recently announced the closure of a 1.3M Series A financing.

            Collectors are the best consumers…crazy and passionate. CollectorDASH gives collectors a community-based experience making collecting more fun and affordable. With an innovative and integrated solution, the CollectorDASH platform is set to disrupt this multi-billion dollar market.

            In the growing e-commerce market, small and medium businesses with online stores often choose to drop-ship products direct from supplier to customer to compete with the big players. eCommHub is a drop shipping platform that integrates with your online store to automate inventory management and order fulfillment through a third-party, effectively allowing you to expand product offerings, route orders intelligently, and minimize backorders. With its easy setup process and pay as you grow? pricing, eCommHub can serve smaller online retailers, allowing them to grow their business, increase their margin and improve customer retention.

            Employees today are publishing and sharing their valuable product and process optimization ideas almost everywhere except where they are needed the most – inside their own companies. What we do at IdeaString is help companies capture the innovation and genius of their employees, customers and partners —then efficiently identify the best ideas so they can put them to work in their own business – instead of having to read about it on the internet, in the media or even from a direct competitor. IdeaString’s patent-pending technology puts the human spirit at the center of innovation – every employee’s unique talents and behaviors are intelligently leveraged to optimize the innovation process for richer, more creative Ideas that equals more valuable outcomes for business.

            We’re fans of innovation and we’re completely sold on startups. It’s in iFusion‘s DNA. In addition to providing chief marketing officer counsel on a fractional basis, we also provide a full-range of marketing services to emerging growth companies. We’ve been in the trenches and understand the unique demands of taking a start up from idea to market. Ours is a customer-centric approach to marketing that raises awareness, nurtures leads and generates revenues.

            TAG educates, promotes, influences and unites Georgia’s technology community to foster an innovative and connected marketplace that stimulates and enhances Georgia’s tech-based economy.

            Raleigh-Durham

            Special thanks to the fellows at GBW Strategies who helped us organize the event.
            GBW Strategies is a new era, Triangle-based public relations and marketing firm serving clients such as Facebook and the Cherokee Challenge.

            StrikeIron is the leader in Data-as-a-Service (DaaS), delivering data quality and communications solutions via our cloud platform IronCloud. We provide address verification, email verification, phone validation, phone append, SMS text messaging, and sales tax solutions to customers in a variety of markets. Our solutions are delivered as Web services that can be easily integrated into any application or system. Additionally, our solutions are pre-integrated into leading platforms like: Magento, Eloqua, Salesforce.com, Informatica, Oracle CRM On-Demand and more.

            American Tobacco Campus has evolved from an abandoned industrial husk to a thriving hub for cutting edge companies, restaurants and festivals. In addition to longtime tenants Burt’s Bees and global advertising firm McKinney, American Tobacco recently welcomed a R&D arm of HTC. Late last year, Brooklyn-based Wireless Generation chose the campus for a development branch expressly because of its cultural verve and access to top talent.

            American Underground (inside American Tobacco) is home to the most capitalized technology accelerator in the southeast, startups, a gaming incubator, and resources such as NC IDEA and CED The Underground has become a model for other cities eager to foster entrepreneurialism, and an attractive asset to larger companies looking for spark, ideas and talent.

            Triangle Startup Factory, the most highly capitalized technology accelerator in the southeast, runs an intensive, three month program customized for early stage startup companies. Startups receive seed capital, hands-on mentorship, and access to a network of active angels, veteran startup founders, and experienced technology experts.

            Digitalsmiths is the technology leader in video search and recommendation; with customers such as Warner Brothers and Paramount.

            Argyle Social is a Durham based marketing software company committed to helping their customers “harness the social channel and bend it to their will.

            Netsertive drives increased local sales opportunities and targeted online exposure by providing technology-driven, high-performance online marketing to businesses and their related brands.

            Geomagic is a leading provider of 3D software for creating digital models of physical objects.

            SciQuest helps organizations streamline their entire source-to-settle process, and is the only company that provides the scale, expertise and transparency that your organization requires to improve your bottom line.

            Relevance delivers open source software solutions to help businesses succeed.

            Sharefile/Citrix provides business solutions that are enabling mobile workstyles and powering cloud services.

            NC Idea is a 501(c)(3) not-for-profit organization created to serve as a catalyst for young, high-growth, technology companies in North Carolina. They help these innovative companies mainly by providing early financing in the form of grants.

            Groundwork Labs is a catalyst to generate momentum for North Carolina startups and help prepare them for funding opportunities such as grants, accelerators, or angel investment.

            Idea Fund Partners is a seed and early stage venture capital firm with offices in Durham, North Carolina and Orlando, Florida. They invest mainly in the Southeast and Mid-Atlantic, focusing on companies developing software, medical devices or other technologies where intellectual property is an important asset and source of differentiation from competitors.

            Shoeboxed provides the fastest way to turn a pile of receipts into digital data for effortless expense reporting, accounting, bookkeeping, and tax preparation.

            Bandwidth.com provides Internet and telephone solutions to power business.

            ReverbNation provides a central site for musicians, producers, and venues to collaborate and communicate.

            The Durham Chamber serves the needs of businesses, non-profits and government agencies of all sizes in the greater Durham-area.

            The Escapist is a multiple Webby Award-winning internet site focusing on games and entertainment, and is the leading voice in videogame culture for 4 million fans worldwide. This year, The Escapist will host the Escapist Expo, North Carolina’s premier consumer convention, which will unite fans of videogames, tabletop games, comics, music and more in a celebration of everything great in multi-media escapisim.

            Contactology is the go-to provider of email marketing software for white labeling, API integrations, enterprise and startups. Marketers know we’re the ESP they’ll never outgrow.

            inMotionNow is a leading provider of workflow solutions for the enterprise creative department, facilitating efficiency and productivity in the approval process for print, video, and interactive content. The company’s flagship product, the inMotion SaaS application for Creative Workflow Management, enables companies to manage and track their marketing and creative projects in a centralized, online environment. inMotion reviewers can access and markup content online and deliver approval back in minutes, from any internet-enabled device or through the inMotion Mobile Review app for iPhone and iPad.

            Charlotte

            Special thanks to Packard Place for hosting the event.

            NexTable started with an idea to make reservations better and more affordable to our restaurant community. NexTable was founded by a group of dedicated entrepreneurs, restaurateurs and developers. Together with the assistance of local restaurateurs and mentors, we are committed to serving the restaurant industry by creating a revolutionary iPad real-time reservation, table management and marketing system that simply excels in value, innovation, features, and ease of use. Our objective is to liberate restaurants from using manual booking systems and costly competitors.

            Virtual Race Bags provides a fully-integrated online platform for Event Directors to efficiently and cost-effectively deliver sponsor messages to event participants. Much more than a simple “virtual goody bag,” Virtual Race Bags delivers sponsor deals, offers and messages to event participants using an online platform that is customized for each event. In addition, through our network of events, national brands can reach over 1.5MM participants in 2012. Virtual Race Bags was founded in 2010 by a team seeking to leverage their professional experience in the Endurance industry and as Athletes to help significantly improve upon the iconic race bag.

            Founded by a team of compassionate doctors, WeRx.org believes that all patients deserve the right to be fully informed about their healthcare. WeRx.org provides a community of caring advocates and patients a platform to share and compare the most up-to-date prescription drug costs between their local and online pharmacies. If you believe that every American deserves the right to have access to their needed medications, join us!

            Autopilot allows you to book a vetted, professional driver on demand when you can’t, shouldn’t, or simply don’t want to drive your own vehicle. You can reserve a driver with the push of a button, track their arrival, and enjoy the benefits of automated, cashless payments all from your mobile device.

            mailVU.com provides an business video platform to service providers. Our API and private label accounts enable businesses to easily integrate video recording and distribution functionality into their own service. mailVU’s combination of mobile and computer apps allow real-time video recording of testimonials, pitches, applications, or personal messages and presentations. Customers access a private content library where videos can be viewed and managed, and then distributed in a variety of manners including social media, newsletters and email, or embedding onto websites.

            inMotionNow is a leading provider of workflow solutions for the enterprise creative department, facilitating efficiency and productivity in the approval process for print, video, and interactive content. The company’s flagship product, the inMotion SaaS application for Creative Workflow Management, enables companies to manage and track their marketing and creative projects in a centralized, online environment. inMotion reviewers can access and markup content online and deliver approval back in minutes, from any internet-enabled device or through the inMotion Mobile Review app for iPhone and iPad.

            Greenville:

            Umatch combines cutting edge technology, proven research and retention principles, and dynamic machine learning into a proactive, holistic approach to improving enrollment yields, student retention rates, and graduation rates.

            NEXT is an economic development program of the Greenville Chamber uniquely focused on the growth and attraction of early-stage knowledge-based companies in Greenville, South Carolina.

            The Iron Yard provides innovation, education, coworking, mentorship, capital, and events for the technology and design communities.

            The Upstate Carolina Angel Network, LLC (UCAN) is a group of accredited investors located in Upstate South Carolina who invest in and support start-up and early-stage, high-growth businesses in the Southeastern United States. Since its inception in 2008, UCAN has invested more than $5.6 million in 22 companies.

            The mission of the Arthur M. Spiro Institute for Entrepreneurial Leadership is to support educational, research and outreach programs that promote entrepreneurial activity and economic development of the region, state and nation. The focus is on wealth creation through entrepreneurial activity.

            Dealer Ignition is the fastest, easiest, most effective way for brands and dealers to market online.

            Servosity’s Mission is to: Deliver Mission-Critical Backup and Disaster Recovery to MSPs and IT Resellers in a way that makes their brain do the happy-dance.

            Mailprotector provides a suite of SaaS based email security and management solutions to over 3,000 organizations across six continents.

            Foxfire specializes in Warehouse Management Software solutions and services. Our warehousing software is available as Level 1: Inventory Management, Level 2: WMS Express, and Level 3: WMS Enterprise. Foxfire warehousing software is ideal for start-up to mid-sized warehouses that want to optimize production and processes. Foxfire WMS provides the flexibility to use the system as is or to configure to exact specifications.

            RAP Index is a key contacts software service, developed by advocacy experts for advocacy professionals, that uses a patent-pending scoring process to decisively identify and measure the Relationships, Advocability and Political Capital of an organization’s stakeholders, to find their key contacts and activate their best messengers. RAP Index is an indispensable service that helps organizations Know Who They Know? from the Capital to Main Street.

            Fusion Web Clinic is the smartest Electronic Medical Record (EMR) system in therapy. It is the first and only system that automatically keeps track of daily, required tasks for each staff member, and graphs patient progress. Fusion allows you to work smarter, not harder.

            Vigilix helps companies improve the value of their technical support services through PCI validated proactive monitoring and remote access. Currently over 20,000 systems are supported by companies using Vigilix’s POS Monitoring & Management solution.

            ProActive Technology delivers dynamic solutions to help clients identify what data is necessary for improved business performance and then to develop the most efficient software for that purpose. Specializations include SharePoint Development, Custom Programming, and Database Management. ProActive provides fully-managed, worry-free custom software development that’s sensitive to your budget, schedule, and business model.

            Loc Engine: You are here. They are there. Let’s share. Real-time tracking and location management.

            tribr is taking the hassle out getting together with a group of your friends. More fun with your tribe, and less hassle!

            Pathwright is a platform for creating, teaching, and selling beautiful online courses.

            Eleos Technologies is on a mission to eradicate fax machines from the face of the earth. Our cloud- based mobile platform enables businesses to capture documents and photos from remote workers and customers.

            posted @ 2012-07-14 11:50 BoyXiao 閱讀(200) | 評論 (0)編輯 收藏
            logo-5-2012

            The Crowd is on the loose. Thanks to the JOBS Act, mainstream attention came to crowdfunding this year, and platforms like Kickstarter and Indiegogo have been benefitting in kind. Kickstarter, in particular, has seen an exponential increase this year in how much capital its projects have been able to raise. (Exhaustive post on the subject here.) The Crowd has pledged $275 million to some 63,000 Kickstarter projects to date, and companies of all breeds are now using these platforms as launchpads and for a little proof of concept.

            But, sadly, you know who really isn’t benefitting from the crowdfunding boom? Healthcare startups. Brian Dolan of MobiHealth points out that, in fact, Kickstarter officially prohibits health, fitness, and medical projects. Healthcare is absolutely jonesin’ for innovation, and there are tons of cool health companies trying to change the world — some of them even a little sexy and consumer-facing.

            That’s why serial healthtech entrepreneur Alex Fair and founding Kickstarter product manager Mike Pence have set out to give health-focused entrepreneurs and projects a Kickstarter of their own. Medstartr, which launched in beta today, is a crowdfunding platform designed specifically for healthcare companies, providing startups with a vehicle to market their wares, generate awareness and raise capital — direct from strangers, investors, and Doogie Howsers alike.

            Sure, support for healthtech startups — and their small victories — are worth noting just on principle. But, MedStartr isn’t aiming just to be a lazy port of Kickstarter/Indiegogo to healthcare. Fair was inspired to create Medstartr not only because of the rejection his healthtech ideas found on Kickstarter, but also because of the much-ballyhooed JOBS Act. The legislation legalized funding in startups by non-accredited investors and has likely changed early-stage investing for good.

            The SEC is still working out the specifics of the regulations aimed at bringing some order to the wild and wooly west that will be Crowdfunding 1.0. In particular, the government must decide on where to cap the amount of capital businesses can raise via crowdfunding platforms, whether or not they’ll be able to raise cash by selling securities, etc. And, as it goes with medical biznass, the regulations will have specific measures (i.e. restrictions) on health businesses, with some of those being determined by the FDA.

            Until the regulations are released, crowdfunding platforms have to wait and over-prepare if they can. In the meantime, MedStartr is limiting the amount of capital its projects can raise to $40,000 and, like the Kickstarters of the world, MedStartr is non equity-based, instead offering market validation and non-dilutive funding as value propositions for startups. Once SEC rules are set, however, Fair tells us that the company will establish an equity model.

            In this way, the co-founders have plenty of plans for how the platform will differentiate from the big names, but some are still incipient — in part because the platform was founded about three months ago and in part because some may be subject to change.

            For starters, Fair has nearly two decades worth of experience in healthtech, health IT, and consulting, which he plans to leverage to help MedStartr’s health projects not only reach their targets but find follow-on funding and support. Of course, while it will become trickier at scale, entrepreneurs can expect much more of a hands-on, or proactive, approach from the founders in comparison to Kickstarter.

            They have already started to, and plan to continue with an events-based model, in which MedStartr will hold mini-conferences (with panels, etc.) in various cities, allowing project creators to set up booths and interact and network with potential investors. Like a MeetUp for Medics.

            Fair also sees some bigger potential industry benefits than the requisite low-cose inbound marketing that is typically a built-in perk of crowdfunding platforms. Up to this point, hospitals, doctors, patients, and healthcare companies have largely lacked public resources by which to discover, interact with, and invest in health companies.

            Many health or medical projects also inherently have highly motivated and engaged user bases (see 23andMe and CureTogether for examples), as they often promote healthier lifestyles, provide support for people in need or suffering from illnesses, try to find cures, and reduce medical and insurance costs. All of which can be emotional issues.

            A crowdfunding platform for health projects allows the many who, say, want to help make or find ways to contribute to the health of loved ones to participate actively in the process. And feel a direct connection to projects and their founders and feel they’re making a difference. MedStartr launched with both a diabetes project and a project that supports those with STDS, for example.

            On top of this, it seems that MedStartr also has the potential to incorporate some elements of AngelList and healthtech incubators like Rock Health and Blueprint. The crowdfunding platform can function as a screening ground for investors. Startups turn their project pages into pitch platforms, incorporating video, images, etc., and investors can interact and connect with the entrepreneurs through the site.

            MedStartr can also incorporate partner programs that allows doctors, CIOs, or executives of health companies to use MedStartr for validation and deal flow and to support them. If they like the idea, they can offer up a deal. If they sign up a certain number of physicians, attract a certain amount of feedback and hit a set target for funding, then a CTO of Pfizer, say, could reward them by funding their first pilot study. The company already has a big pharma company and medical society on board.

            All that being said, MedStartr’s current incarnation owes a lot to the popular crowdfunding platforms. Its name (and the design of its site) make that apparent enough. But, if MedStartr is able to deliver on even half of its goals, it can become more than a valuable, feel-good medtech experiment. VCs and investors want to invest in great healthtech companies, and this gives them a great way to interact with health startups and source potential investments.

            It’s not clear that there can be enough cross-over from mainstreamers and consumers to give MedStartr the lift it needs to hit scale, rather than remaining a purely industry resource. But if they play it well, and turn it into a viable Kickstarter/MeetUp/AngelList hybrid for health startups, why not?

            Find MedStartr at home here.


            Company: MedStartr
            Website: medstartr.com
            Launch Date: April 2012

            MedStartr is the Kickstarter for health. That is to say it’s also a platform by which anyone and everyone can fund and support healthcare projects, startups, and innovations that improve healthcare and help people live longer, better lives. MedStartr is powered by an all-or-nothing funding method where projects must be fully-funded or no money changes hands. This makes it so you have no obligations either way if critical mass is not achieved to get to your minimum viable product.

            Learn more
            Company: Kickstarter
            Website: kickstarter.com
            Launch Date: April 2009
            Funding: $10M

            Every week, tens of thousands of people pledge millions of dollars to projects from the worlds of music, film, art, technology, design, games, fashion, food, publishing, and other creative fields. Since its launch on April 28th, 2009, more than one and a quarter million people have pledged $130 million to projects by creators who always maintain full ownership and complete creative control of their work.

            Learn more
            Company: Meetup
            Website: meetup.com
            Launch Date: January 7, 2002
            Funding: $18.4M

            Meetup is a local community organizing network that makes it easy for anyone to organize a local group or find one of the thousands already meeting up face-to-face. Over 9.5 million people have created and joined long-lasting local Meetup Groups around shared interests and purposes. A Meetup starts somewhere on the planet every 13 seconds. Meetup’s mission is to revitalize local community and help people around the world self-organize. Meetup believes that people can change their personal world, or...

            Learn more
            posted @ 2012-07-14 11:50 BoyXiao 閱讀(148) | 評論 (0)編輯 收藏
            space monkey

            Space Monkey, the startup offering a peer-to-peer alternative to cloud storage services like Dropbox, just raised $2.25 million in a seed round of funding.

            The company says that it’s combining the benefits of both local storage and the cloud. Every Space Monkey customer gets their own storage device, so they can access their files without having to worry about download times or pay the higher cost of cloud storage (which can become an issue when you’re talking about large media files like videos). Copies of those files are also distributed in chunks to other Space Monkey devices, allowing for remote access and backup.

            I first wrote about the company when it won the best new startup prize at the Launch conference in March. At the time, some readers pointed out that there are some open source solutions trying to do something similar. However, there’s a big difference between an interesting open source project and a consumer-grade service and company. Product Guy Clint Gordon-Carroll (yes, that’s his real title) says that the real challenge is creating something that’s actually compelling to a large audience. For example, he notes that by introducing the Space Monkey device, users no longer need to keep their computers online at all times.

            In the first week alone, Gordon-Carroll says Space Monkey saw 10,000 sign ups. The company is now planning to ship the first devices this fall.

            At the conference, Space Monkey had already raised $750,000. That amount was rolled into the new seed round, which was led by by Google Ventures and Venture51. Here’s the full, incredibly long list of investors (or at least those who can be disclosed publicly):

            • Polaris Venture Partners
            • Morado Ventures
            • Social + Capital Partnership
            • Zelkova Ventures
            • Data Collective (Matt Ocko)
            • B-Squared Ventures
            • TriplePoint
            • Sky Dayton
            • Benjamin Ling
            • Nicolas Berggruen
            • Jason Calacanis
            • Bill Lee
            • Steve Chen
            • Ben Narasin
            • Don Hutchison

            Financial-organization: Google Ventures
            Launch Date: March 31, 2009

            Google Ventures is the financially motivated venture capital arm of Google Inc., founded in 2009. Google Ventures invests in startups in industries including consumer Internet, software, hardware, clean-tech, bio-tech, health care and others. They aim to invest about $100 million a year, with deal sizes ranging from seed to late-stage investments of tens of millions of dollars, depending on the stage of the opportunity and the company’s need for capital. Google Ventures currently invests in the U.S. and has offices in...

            Learn more
            Financial-organization: Venture51
            Website: venture51.com
            Launch Date: August 1, 2010

            Venture51 is an early-stage venture fund built for entrepreneurs by entrepreneurs. We partner with promising entrepreneurs at the earliest stages in the highest-growth segments of the Information Technology market, bringing our own entrepreneurial experience, relationships, and marketing/product expertise to the table.

            Learn more
            Company: Space Monkey
            Website: spacemonkey.com
            Launch Date: July 2011
            Funding: $2.25M

            Space Monkey builds cheaper, faster, and a more efficient cloud data storage service for its users offering more space for less. Space Monkey keeps all your content in one place and secure while accessible anywhere and on any device.

            Learn more
            posted @ 2012-07-14 11:50 BoyXiao 閱讀(199) | 評論 (0)編輯 收藏
            Screen shot 2012-07-11 at 11.48.49 AM

            APIs are marching into education, and it’s about time. Education is rife with legacy infrastructure, with one of the primary offenders being Student Information Systems (SIS). Schools use these systems to store huge amounts of sensitive student information (class lists, attendance, grades and allergies, etc.), but they differ widely from school to school, which, among other things, forces developers to manually integrate with each unique system, making it difficult for their cool educational software or apps to achieve any kind of scale.

            LearnSprout, a recent graduate of the education-focused startup accelerator Imagine K12 wants to help both schools and developers unleash those opaque educational data silos with the help of a few clean, standardizing APIs. While the recently-launched startup is not alone — Y Combinator-backed Clever launched a similar platform last month — LearnSprout now has the benefit of some notable investors to help fuel its fires.

            The startup is in the process of closing its first round of funding with participation from Andreessen Horowitz, Formation 8 (a new VC fund headed by Palantir co-founder Joe Lonsdale), Benjamin Ling, Philip Fung and Luke Shepard — to name a few. LearnSprout is in the process of adding a few more investors and is hoping to cap the round at around $1 million.

            LearnSprout is also one of eight companies (and the only education startup) to be accepted into the inaugural cohort of Code For America’s accelerator program, which provides early-stage businesses with a grant, mentoring, and introductions to tech-savvy decision makers in local and federal government in an effort to help them grow civically-minded businesses.

            Founded in January this year by Franklyn Chien, Anthony Wu, and Joe Woo, veterans of Facebook, Google, and Microsoft respectively, today LearnSprout is already working with 40+ schools and another 200+ schools are in the pipeline, and it’s begun to generate revenue to boot. All in all, not bad progress for six months.

            But, as it so often goes, this isn’t where the team initially planned to end up. Chien tells us that, going into Imagine K12, LearnSprout had begun to build a modern learning management system-student information system hybrid that was intended to be v2.0 of Blackboard — something not too dissimilar from Instructure’s Canvas. But, it wasn’t long before the founders came to the realization that getting schools to dump their existing systems was basically a fool’s errand.

            Rather than shell out money for new systems or software, schools tend to make due with what they have, adding ad hoc fixes as they go. There are over 100 student information systems in operation today, each of them built in Frankenstein ways to save costs. Teachers end up having to manually enter data themselves, making transferring, aggregating, and gaining insight into these data silos a nightmare.

            Because schools aren’t eager to budge, the best fix is to give them (and developers) one set of APIs that allows them to keep their systems in place while making their data portable and fluent in a universal language. The startup’s APIs essentially create a secure channel through which developers and schools can transfer the sensitive information from their student information systems.

            LearnSprout removes the pain for developers of having to manage CSV files, exports and FTP servers, and removes manual data entry. As extra incentive for schools, LearnSprout handles all data integration with the student information systems itself, whether it’s CSV or direct database connection. The team is also providing schools with two applications that come on top of its APIs and work right out of the box — one of them being a school-wide emergency notification system, for example. The purpose of including these apps, Chien says, is to showcase the power of the platform, give schools a way to get used to the new system, while giving developers an archetype with which to work.

            LearnSprout also handles data duplication, serving developers and schools with only the most up-to-date information. What’s more, for schools, it’s all free. LearnSprout offers them one-click install to get them started, charging developers either with a flat fee or offering a revenue share based on the number of integrations. If they bring a new school to LearnSprout, however, integration is free. Right now, Chien says that the startup is already working with about 70 percent of the SIS in operation in the U.S. and is hard at work on covering the remainder.

            In terms of its plan going forward, the team is already thinking beyond the U.S., eyeing tons of potential abroad and plans to leverage contacts from Andreessen and Formation 8 to begin taking international steps.

            You can find LearnSprout at home here, or check out their pitch at Imagine K12′s Demo Day below:


            Company: LearnSprout
            Website: learnsprout.com
            Launch Date: January 2012

            LearnSprout makes it easy for developers to build and distribute education apps by providing a standard API to schools’ data that unlock the grading, attendance, and roster information.

            Learn more
            posted @ 2012-07-14 11:50 BoyXiao 閱讀(129) | 評論 (0)編輯 收藏
            6644.b-fund-logo_3669B89F

            This wasn’t exactly a secret anymore, but Microsoft just officially unveiled its Bing Fund, a new angel fund and incubator program sponsored by Bing and “backed by the experience, expertise, and resources of Microsoft.” The idea here, says Microsoft, is to “partner with like-minded entrepreneurs—great talent that is innovating online to solve big problems and create amazing new experiences.” The fund is looking for startups that focus on mobile and web experiences and which provide “both inspirational vision” and the “ability to execute.”

            Microsoft also recommends that the startups that plan to apply for this program already have a working prototype and a broad plan for how to tackle the problem they are trying to solve and what the market for their products looks like.

            Startups will be accepted on an on-going basis and the Bing Fund is also looking to partner with existing accelerators to find potential candidates for the new fund. The plan is to focus on just a few startups at a time and as companies graduate, new ones will be accepted to fill their spots. Microsoft doesn’t promise that it will acquire successful startups, but the company says that “acquisition is always a possibility.”

            Besides receiving funding, the startups that are accepted into this program will receive subsidies to use Bing’s APIs and also access to technologies developed by Microsoft Research. Microsoft also plans to provide these startups with mentors inside the company and promises that the IP and product will remain in the hands of the participating companies.

            Startups that are located in Seattle will also be able to take advantage of co-workspace in Bellevue (a few miles away from the company’s main Redmond campus), where the Bing Fund team and Microsoft’s machine learning, search and data experts are located.

            It’s worth noting that the Bing Fund does not require companies to use development stack, but it does encourage startups to participate in its BizSpark program, which gives companies that are less than three years old and make less than $1 million per year discounted access to its development tools. BizSpark already works with TechStars, by the way, to make $60,000 worth of Azure compute and storage services available to the companies in its Microsoft Accelerator for Windows Azure program.


            Company: Microsoft
            Website: microsoft.com
            Launch Date: April 4, 1974
            IPO: NASDAQ:MSFT

            Microsoft, founded in 1975 by Bill Gates and Paul Allen, is a veteran software company, best known for its Microsoft Windows operating system and the Microsoft Office suite of productivity software. Starting in 1980 Microsoft formed a partnership with IBM allowing Microsoft to sell its software package with the computers IBM manufactured. Microsoft is widely used by professionals worldwide and largely dominates the American corporate market. Additionally, the company has ventured into hardware with consumer products such as the Zune and...

            Learn more
            posted @ 2012-07-14 11:48 BoyXiao 閱讀(184) | 評論 (0)編輯 收藏

            資安業者McAfeeGuardian Analytics於日前(6/26)發出一份報告,指出一個國際駭客組織正向全球金融機構展開攻擊,並將攻擊行動命名為Operation High Roller,至今已成功入侵60家銀行,藉由取得具有高額存款的企業或個人帳戶的登入資訊,已經竊取至少7500萬美元。

             

            目前已經有數千個金融機構受到影響,包括信用卡中心、國際銀行,以及地區性銀行等,受害地區則從一開始的歐元區蔓延至南美洲和美國。報告中指出,這些攻擊手法比透過SpyEyeZeus等惡意軟體展開的攻擊更加複雜且自動化,而且通常不需要人為介入就能完成任務。

             

            McAfee實驗室的安全研究總監David Marcus表示,幾年前,多數的網路犯罪都發生在終端,但Operation High Roller把攻擊目標轉移至中央伺服器,讓竊取行為變得更有效率,而這種鎖定特定個人或金融機構所發起的攻擊,造成的損失也相當驚人,由此看來,駭客組織的攻擊手法愈來愈先進。

             

            以過去採用惡意軟體ZeusSpyEye而展開的中間人攻擊為例,通常都是終端電腦先感染病毒,使用者透過這些被感染的電腦進入網路銀行網頁時,惡意程式就在背景執行瀏覽器,藉此非法移轉使用者銀行帳戶裡的錢。

             

            而在Operation High Roller攻擊中,駭客組織則是針對特定的網路銀行網站設計相關程式,讓整個詐騙過程自動化,包括可以讀取帳戶的餘額、將金額轉至錢騾(money mules)帳戶中以掩護行動,甚至連選擇哪些帳戶作為中介性的錢騾帳戶都是自動化的。為了不被偵測到,駭客組織經常性的移動,並結合Rootkits與加密技術,讓這些攻擊過程得到更好的掩護並防止被偵測。

             

            報告中指出,今年一月時就已經發現此駭客組織開始活動。當時一家德國銀行的伺服器遭受攻擊,共176個帳號受到影響,讓駭客盜取了近100萬歐元。三月時,駭客組織再度攻擊荷蘭銀行的資訊系統,成功繞過了用來防禦網路詐騙的偵測工具,至少被竊走了5,000個商業帳戶。隨後,南美洲也發生災情,數十個企業帳戶成了駭客下手的目標,每個帳戶的存款約介於50萬到200萬美元。

             

            該報告稱這波攻擊所使用的技術為「網路詐騙技術中的重大突破」,因為它們成功突破了用來避免帳號被盜用的雙重認證機制。面對這種新的攻擊手法,銀行業者勢必要重新思考該如何提升安全防護措施。

             

            posted @ 2012-07-14 10:16 BoyXiao 閱讀(167) | 評論 (0)編輯 收藏
            僅列出標題  下一頁

            導航

            留言簿(43)

            最新評論

            閱讀排行榜

            評論排行榜

            日韩精品久久久久久| 精品久久久无码人妻中文字幕豆芽| 久久久国产乱子伦精品作者| 亚洲人成无码久久电影网站| 91精品国产91热久久久久福利 | 久久精品中文字幕一区| 国内精品久久久久久久涩爱 | 大香伊人久久精品一区二区| 久久精品一区二区三区中文字幕| 99久久国产亚洲高清观看2024| 国产精品久久久久久久久鸭| 久久久久亚洲AV无码网站| 无码国内精品久久人妻蜜桃| 麻豆亚洲AV永久无码精品久久| 中文字幕人妻色偷偷久久| 久久久久亚洲AV片无码下载蜜桃 | 久久免费看黄a级毛片| 国产精品99久久久精品无码| 久久精品国产久精国产果冻传媒| 久久久亚洲AV波多野结衣| 中文字幕无码精品亚洲资源网久久 | 婷婷五月深深久久精品| 久久久无码精品亚洲日韩蜜臀浪潮 | 亚洲色欲久久久久综合网| 日韩AV毛片精品久久久| 国产精品久久久久免费a∨| 欧美午夜精品久久久久免费视| 久久偷看各类wc女厕嘘嘘| 精品国产91久久久久久久| 东方aⅴ免费观看久久av| 国产精品久久久亚洲| 久久精品成人影院| 国内精品久久久久影院薰衣草| 996久久国产精品线观看| 国产视频久久| 亚洲午夜久久久久妓女影院 | 国产农村妇女毛片精品久久| 一级A毛片免费观看久久精品| 人妻丰满AV无码久久不卡| 国产香蕉97碰碰久久人人| 久久www免费人成看片|