“I don’t know” is certainly the most common answer I give to my clients’ questions. That may sound crazy, but I actually think it’s the smartest thing you can say as a freelancer. BUT I know how to find out, and when I do, I'll deliver them the most informed and creative answer they have ever heard. User surveys, forms, interviews, A/B testing, big shift and even street events, "I will explain how to combine the power of intuition with logic and reasoning to reach very significant results. Because after all, the biggest barriers to great work and creativity is not money, time or technical limitations but MENTAL obstacles.
. . . . . . . . . . . . . . . . . . . . .
Adrien is a digital expert helping startups & advertising agencies to reach the highest summit focusing on UI & UX design, digital and marketing strategy. He's the Founder of Creatives Without Borders, design teacher, startups mentor & investor, he also writes articles about entrepreneurship, freelance and self development. He is currently based in New York City.
Что такое онлайн-маркетинг? Зачем он вообще нужен? Разве нельзя просто запустить сайт и все? В своем выступлении я постараюсь ответить на эти вопросы, расскажу об интереснейшем мире онлайн-маркетинга и дам пару советов, что делать программисту, если «маркетологи просят тебя помочь».
As we move into a new year – with the breakneck velocity that is the new normal for technology – NetApp CTO Jay Kidd presents his forecast for 2014. Below are his 10 technology predictions for 2014. Although both hybrid cloud and accelerated adoption of new technologies will be dominant themes for 2014, IT’s changing and more central role in the business will be critical to a successful year ahead. Learn more: http://nt-ap.com/1e89gMh
3月20日にリリース予定のJDK10では12のJEPが提案され、実装/実現される見通しです。今回注目の新機能はJEP286: Local-Variable Type Inference- ローカル変数の型省略(var記法)です。このセッションではこのJEPの解説を中心に、その他主なJEPの紹介を行います。
Update on Project Valhalla delivered during the Japan Java User's Group Cross Community Conference Spring 2019 Keynote. After a very brief review of Project Valhalla and its goals, we cover nest-based access control (JEP 181, new in JDK 11) and an overview of the currently available value type prototypes (MVT and LW1).
Similar to gen-class とバイトコード(第3回 gen-class 勉強会資料) (20)
6. 単純なクラスの例 (gen-class)
Example (bar.clj)
1 (gen-class
2 :name Bar
3 :methods [[inc [long] long ]])
4
5 (defn- -inc ^long
6 [^long x]
7 (inc x))
Example (Foo.java)
1 class Foo {
2 public long inc(long x) {
3 return x + 1;
4 }
5 }
7. javap の実行例
Example (javap Bar)
1 public class Bar {
2 public static {};
3 public Bar();
4 public java.lang.Object
clone ();
5 public int hashCode ();
6 public java.lang.String
toString ();
7 public boolean equals(java
.lang.Object );
8 public long inc(long);
9 }
8. javap の実行例
Example (javap Bar)
1 public class Bar {
2 public static {};
3 public Bar();
4 public java.lang.Object
clone ();
5 public int hashCode ();
6 public java.lang.String
toString ();
7 public boolean equals(java
.lang.Object );
8 public long inc(long);
9 }
Example (javap Foo)
1 Compiled from "Foo.java"
2 class Foo {
3 Foo();
4 public long inc(long);
5 }
9. 身に覚えの無いメソッド (1/2)
_人人人人人人人人人人人人人人_
> clone(); <
> hashCode(); <
> toString(); <
> equals(java.lang.Object); <
 ̄YYYYYYYYYYYYYY ̄
Example (bar.clj)
1 (gen-class
2 :name Bar
3 :methods [[inc [long] long ]])
10. 身に覚えなの無いメソッド (2/2)
1 user > (.clone (Bar.))
2 CloneNotSupportedException Bar java.lang.Object.clone (
Object.java:-2)
3
4 user > (. hashCode (Bar.))
5 1332407210
6
7 user > (. toString (Bar.))
8 "Bar@4ce58390"
9
10 user > (. equals (Bar.) (Bar.))
11 false
12. gen-class の仕様
clone() がつくられるのは gen-class の仕様
docstring (:methods)
The generated class automatically defines all of the
non-private methods of its superclasses/interfaces.
生成クラスにはスーパークラスおよび実装インタフェースのプラ
イベードではないメソッドが自動的に定義される。
13. gen-class の仕様
clone() がつくられるのは gen-class の仕様
docstring (:methods)
The generated class automatically defines all of the
non-private methods of its superclasses/interfaces.
生成クラスにはスーパークラスおよび実装インタフェースのプラ
イベードではないメソッドが自動的に定義される。
docstring (:extends)
14. gen-class の仕様
clone() がつくられるのは gen-class の仕様
docstring (:methods)
The generated class automatically defines all of the
non-private methods of its superclasses/interfaces.
生成クラスにはスーパークラスおよび実装インタフェースのプラ
イベードではないメソッドが自動的に定義される。
docstring (:extends)
Specifies the superclass, the non-private methods of
which will be overridden by the class. If not provided,
defaults to Object.
スーパークラスが :extends で明示的に指定されない場合のデ
フォルトは Object.
34. Static Initializer (3/3)
Example (Java)
1 Var.internPrivate("example", "-inc");
Example (Clojure)
1 example /-inc
スタティックフィールドの中身
関数(メソッドの処理を担当)の Var をキャッシュ