發表文章

Unity 如果使用 Google Admob (Android 版)

圖片
1. 首先當然 你需要 Admob 帳號  請參考這篇 http://imax-live.blogspot.tw/2012/11/admod-account-payment-paypal.html 2.申請完後,請先下載 Google Mobile Ads Unity Plugin 3.打開Unity -> Assert -> import Package -> Custom Package  4.匯入剛下載的GoogleMobileAds.unitypackage 5.匯入成功後,會看到專案下多了Plugin 資料夾 6.去自己的 Andorid SDK 資料夾 (沒有的話記得先去 下載   ) ,找到 Google Play Lib : [sdk]\extras\google\google_play_services\libproject\google-play-services_lib 7. 複製到 Unity Assert/Plugin 目錄下 8.在Unity 建立一個 場景(Sence) 9.建立一個按鈕的 , 並且有監聽事件的C# 的 Script 10. 在監聽事件中 貼上以下 code using GoogleMobileAds . Api ; … private void RequestBanner () {     #if UNITY_ANDROID         string adUnitId = "INSERT_ANDROID_BANNER_AD_UNIT_ID_HERE" ;     #elif UNITY_IPHONE         string adUnitId = "INSERT_IOS_BANNER_AD_UNIT_ID_HERE" ;     #else         string adUnitId = "unexpected_platform" ; ...

Unity C# 如何匯入 JSON.net (Newtonsoft.Json.Net20.dll)

圖片
之前匯入 Newtonsoft.Json 一直會遇到compiler error,結果是匯入的dll 有分 不多說趕快看下面說明 1. 先到官網下載  http://json.codeplex.com/ 2.點擊"Downloads" 3.選擇自己Unity 對應的 .net 版本 4.下載並解開壓縮檔,到bin 目錄 5.選擇 "DotNet20" 目錄 6.複製 Newtonsoft.Json.Net20.dll 7 在自己的Unity Project 中創立 Lib 目錄 8.將剛複製的dll 拖曳到此 目錄 就大功告成了 然後就可以使用 Json 了 example public static T Clone < T >( T source ) { var serialized = JsonConvert . SerializeObject ( source ); return JsonConvert . DeserializeObject < T >( serialized ); }

AWS Lambda 可以跑在 Java Code 上了!!!

圖片
AWS Lambda Update – Run Java Code in Response to Events by Jeff Barr | on  15 JUN 2015  | in  AWS Lambda  |  Permalink Many AWS customers are using  AWS Lambda  to build clean, straightforward applications that handle image and document uploads, process log files from  AWS CloudTrail , handle data streamed from  Amazon Kinesis , and so forth. With the recently launched synchronous invocation capability, Lambda is fast becoming a favorite choice for building mobile, web and  IoT  backends. Our internal mailing list is awash with discussions about interesting ways to use Lambda, many of which would fall squarely into the traditional data processing realm. These customers love Lambda because they can focus on their application and leave the hosting and scaling duties to us. To date, developers have written their Lambda functions in  Node.js , a derivative of JavaScript designed specifically for use in server-side applicatio...

IWAB0503E Unable to update Java build path. Please check your system environment. java.io.FileNotFoundException: /lib/saaj.jar 解決辦法

圖片
這是 用 eclpse STS 的 BUG 主要是 soap 1.3 plugin 忘了放 /saaj.jar 先到 ecplse/plugin 目錄下 找到 javax.xml.soap_1.2.0xxxxxxxxx 目錄如下圖所示 然後將裡面的 lib 目錄複製出來 然後貼到 javax.xml.soap_1.3.0xxxxxxxxx  目錄下 然後重啟STS 就可以用 WebServices Client 了!!!

JPA entity 使用繼承關係時,發生 Cannot use identity column key generation with mapping for: {class xxxx} 如何解決

先定義Root(父類) 的表如下 @SuppressWarnings("serial") @Entity @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS) public abstract class AbsEnum implements Serializable { private Integer id; private String name; private String enName; private Integer operatorId; private Date updatedAt; @Id @Column(nullable = false , columnDefinition = JpaConstant.COLUMN_DEFIN_ID) @GeneratedValue(strategy = GenerationType.TABLE) public Integer getId() { return id; } public void setId( Integer id) { this .id = id; } public String getName() { return name; } public void setName( String name) { this .name = name; } public String getEnName() { return enName; } public void setEnName( String enName) { this .enName = enName; } public Integer getOperatorId() { return operatorId; } public void setOperatorId( Integer operatorId) { this .operatorId = operatorId; } public Da...

Java8 Pratice - Lambda -2 functional interface

先來一個簡單可以執行的範例如下 Parse.java package com . kirin . java8 . lambada ; public interface Parse { public void showLineNumber( int count); } DocParser.java package com . kirin . java8 . lambada ; import java . util . ArrayList ; import java . util . List ; public class DocParser { private List < String > docLines = new ArrayList< String >(); public void showLineNumber(Parse p){ p.showLineNumber(docLines.size()); } } TestMain.java package com . kirin . java8 . lambada ; public class TestMain { public static void main( String [] args){ DocParser tc = new DocParser(); tc.showLineNumber(i-> System .out.println("Number is"+ i)); //A } } 在A列中可以用lamda 執行 此方法,那麼如果我們在 Parse 增加了另一個方法會發生什麼事情如下 Parse.java package com . kirin . java8 . lambada ; import java . util . List ; public interface Parse { public void showLineNumber( int count); public void showDocSize( List < String ...

Java8 Pratice - Lambda -1

先用最簡單的 Runnable 做表示,再Lambda 可以表示成以下 package com.kirin.java8; public class TestMain { private Runnable runnable; public void setInterface(Runnable r){ this.runnable = r; } public static void main(String[] args){ Runnable r = () -> System.out.println("Hi~"); // A r = () ->{ // B System.out.println("v"); System.out.println("vc"); }; TestMain tm = new TestMain(); tm.setInterface(() -> System.out.println("Hi~")); //C } } A : () <= 代表是 發法中的參數,因為是 runnable 所以參數是空的 B : 如果想要寫多行程式碼 C : 可以直接在參數內實作 上述第C點,如果在 TestMain 如果有第2個參數為空的interface,就會有問題, 如下 package com.kirin.java8; public class TestMain { private Runnable runnable; private OtherInter otherInter; public void setInterface(Runnable r){ this.runnable = r; } public void setInterface(OtherInter oi){ this.otherInter = oi; } public static void main(String[] args){ TestMain tm = new TestMain(); tm.setInterface(() -> System.out.pr...