変化
1. 軽く設定してすぐに試す
2. 固まってきたら文書化する
3. Living documentを実践する
NASA


hello vonnie
Jules of Nature
Cosimo Galluzzi
Misplaced Lens Cap
dirt enthusiast
Stranger Things
noise dept.
wallacepolsom

izzy's playlists!
h
ojovivo
trying on a metaphor

oozey mess
Three Goblin Art
we're not kids anymore.
Today's Document
seen from Singapore
seen from Australia
seen from United States
seen from United States
seen from Germany

seen from United States

seen from United Kingdom

seen from United States
seen from United States

seen from United States
seen from United States
seen from United States
seen from Türkiye

seen from United Kingdom

seen from Canada

seen from United States

seen from France
seen from United States
seen from United States
seen from South Korea
@boblucn
変化
1. 軽く設定してすぐに試す
2. 固まってきたら文書化する
3. Living documentを実践する

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
系统开发的工期
刚开始就几个不懂技术的人,凭他们异想天开的感觉,把大的工期敲定。然后不管后面的调查结果是需要作出多复杂的系统,都一定要在这个莫名的大工期内完成。唯一的结果就是大量的加班,东拼西凑的系统和无止境的系统漏洞维护。
马云如是说
马云说:员工的离职原因林林总总,(只有两点最真实):
钱,没给到位
心,委屈了
这些归根到底就一条:干得不爽。 员工临走还费尽心思找靠谱的理由,就是为给你留面子,不想说穿你的管理有多烂、他对你已失望透顶。
仔细想想,真是人性本善。作为管理者,定要乐于反省。 带团队,你得问自己,人为什么要跟着你混? 带团队做好这8条:
授人以鱼:给员工养家糊口的钱
授人以渔:教会员工做事情的方法和思路
授人以欲:激发员工上进的欲望,让员工树立自己的目标
授人以娱:把快乐带到工作中,让员工获得幸福
授人以愚:告诉团队做事情扎实、稳重,大智若愚,不可走捷径和投机取巧
授人以遇:给予创造团队成长,学习,发展的机遇,成就人生
授人以誉:帮助团队成员获得精神层面的赞誉,为成为更有价值的人而战,光宗耀祖
授人以宇:上升到灵魂层次,顿悟宇宙运行智慧,乐享不惑人生
管理者的级别
一流管理者:自己不干,下属快乐的干
二流管理者:自己不干,下属拼命的干
三流管理者:自己不干,下属主动的干
四流管理者:自己干,下属跟着干
五流管理者:自己干,下属没事干
末流管理者:自己干,下属对着干
【九段管理者修炼】
一段:以身作则,堪为榜样
二段:帮助下属,无私奉献
三段:教化下属,为人师表
四段:建立规则,打造团队
五段:高效激励,领导思维
六段:全面统筹,科学管理
七段:运筹帷幄,决胜千里
八段:机制励人,文化凝人
九段:组织制胜,天长地久
【怎么样留住人才?】
必须给员工4个机会: 做事的机会,赚钱的机会,成长的机会,发展的机会!
必须经营员工4个感觉:目标感,安全感,归属感,成就感!
【 什么是培养人才?】
敢于给员工做事的机会,也能给员工犯错的机会,这才是培养人才!
什么是人才?做得了事,吃得了亏,负得了责就是人才!
什么是领导?指引得了方向,给得了方法,凝聚得了人心就是领导!
什么是使命?活下来是为了事业,能把命都使上去就是使命!
Why I hate XXFW
I want to say a little more about long-sql problem.Since I wrote it up in Japanese, I will paste it here.
長いSQL利用するメリットとデメリットが以下のものがあると考えられます。
メリット:
1. コード変更の影響範囲が小さい。 各プログラムの中に、同じ処理をやっているにもかかわらず、 利用するデータを毎回一番低い位置となる生のDBから取り出している。 一本のプログラムを修正しても、基本的には他のプログラムに影響しない。2. DB利用の効率がいい。 できるだけ多くの作業はひとつのSQLに書くと、 DBとのやり取りの時間が短くなって、コード全体的な効率がいい。
デメリット
1.開発は辛い。 DBの上に、抽象的なカプセル化したオブジェクトはないので、 どんなデータが必要になっても、一番下のDBからSQLで取得しないといけない。 そこで、ビジネスロジックにおいて、 各テープルの間の関連と関連の詳しい内容まですべて理解しないといけない。 仮にあるデータを取得するために、10個のテーブルをJOINする必要がある場合、 このデータを使う都度、この10個のテープルをJOINするSQLを書かなきゃいけない。 このような細かいビジネスロジックを理解する難しさと 大量の重複なソースコードを書く大変さは辛いと思います。2.メンテナンスはやりにくい。 「10個以上のテーブルで関連して、異なる目的のデータを一箇所で取得し、 それにデータの取得だけではなく、画面表示用のデータ構造まで作っている」 このような膨大な100行以上のSQLを細かく理解しないといけない。 これは長いSQLを利用する場合のメンテナンス作業の現実です。 このようなコードを理解するには、 システムの仕様をすべて理解できている方は少し時間がかかる、 SQLの理解能力があって、積極的にシステムの仕様を理解しようという方は結構時間掛かる、 そうでないと、ほぼ理解できないと思います。 言い換えると、仕事でなければ、100行以上のSQLを見ようとする人は多分いないと思います。 それに、もともと重複で書かれたSQLのコードはあちこち散在しているので、 一本のプログラムにSQLを修正して問題なしで終わったら、 今度メンテナンスする方は、 なんで同じデータなのに、全然異なる所から情報をとっているという疑問も生じやすい。
では、どうすればいいですか?と更に考えると、やはりDBの上に、ビジネスロジックをカプセル化した抽象的なものが必要だと思います。現在流行っているActiveRecordのようなORMのレベルに達しなくても、少なくとも最低限のオブジェクト指向の概念が必要と思います。
XXFWはJavaを利用して、MVC構造中のViewとControllerの部分を結構カプセル化されていて、便利になっていると考えています。
しかし、ビジネスロジックと一番関連の緊密のモデルの部分について、現実なロジックを解決するために出てきたオブジェクト指向の概念はほとんど利用していなくて、惜しいいと思います。
例で簡単に言いますと、ある受注の一番目の明細商品のお客様側の商品コードを取りたい時、
今のやり方だと、
select 商品対応表.お客様商品コードfrom 受注HDRinner join 受注DTL on 受注DTL.受注HDR番号 = 受注HDR.受注HDR番号inner join 関連会社 on 関連会社.関連会社コード = 受注HDR.関連会社コードleft outter join 商品対応表 on 商品対応表.商品コード = 受注DTL.商品コード and 商品対応表.関連会社番号 = 関連会社.関連会社番号where 受注HDR.受注HDR番号 = ?order by 受注DTL.行番号limit 1
オブジェクト指向の方法だと、
受注HDR.一番目の受注DTL.お客様商品コード
一目瞭然、SEにとっても、PGにとっても、後続のメンテナンスの方にとっても、オブジェクト指向の方法を使うほうがやりやすいでしょう。
では、オブジェクト指向の方法を使うと、影響範囲と実行効率の問題はどうなるでしょう?
1.影響範囲の問題 オブジェクト指向を利用すると、自動テストできるので、 更に、TDD(Test Driven Development)の手法を利用すれば、 影響範囲の問題がほぼなくなるだけではなく、 もっと効率的に(画面で確認するという伝統的なテスト手法はいらなくなる)、 もっと堅実のコードを作れると思います。2.実行効率の問題 DBにとって、一つ大きいSQLと分割したいくつかのSQLの実行時間の差異は非常に小さいので、 よぽど重い処理で無い限り、ユーザーはこの時間差を感じられないと思います。 その反面、メンテナンスの作業は何時間から何分間に変わるかもしれないです。 さらに、より新しいORMを利用すれば、 オブジェクト指向の方法も上記のような複雑のデータ取得に、 一つのSQLしか発行しないので、根本的に実行効率の問題解決できると思います。
プログラムを作り上げるという視点から見ると、KISS (Keep it simple and stupid) と DRY (Don’t repeat yourself)の考え方のもとで、オブジェクト指向を利用したほうが絶対開発は便利になる。
ビジネスロジックのシステムを構築するという視点から見ると、階層的にビジネスの概念をカプセル化し、その中の関連を内部に隠すれば、設計上もしやすくなるではないかと思います。
Why I hate XXFW
After starting using XXFW for nearly half a year,I finally can not help writing something down about how and why I hate using it.Actually there are many problems I met when I was using it,and some of them are not only related with XXFW,but have something to do with the whole development workflow of the company.
I can not describe them all in one post,but I will try to write from an objective point of view.
So today’s topic
one 100-line SQL VS hundred 1-line SQLs
From the view point of performance, this is out of question.Most time we will choose one 100-line SQL,because hundred 1-line SQLs' load burden will be much larger than one 100-line SQL.
What I want to discuss here is the maintenance part.“hundred 1-line SQLs” may be an exaggeration,but “one 100-line SQL” is not hard to imagine in XXFW at all.Actually, in the source code of XXFW systems,we can often find SQL sentences with 100~200 lines.
The problem is that it is really hard to read one SQL sentence,which has more than 100 lines,selects more than 50 columns by joining more than 20 tables,with different kinds of filtering conditions.Not to mention various structures and functions used in selecting columns.
In other words,this long SQL is written to do more than one thing by mixing lots of logic together.
In my opinion, because almost all XXFW systems are not so-large scale systems, user can feel no differences by changing one large SQL into several smaller SQLs.
But by doing this, the maintenance efficience will have a big boost,because every SQL will one do one thing with simple logic.And the whole source code will be much easier to understand.
The reason why many XXFW developers often write too-long SQLs is because of the structure of XXFW.It does not have the concept of MVC,so people can not encapsulate logic inside models.And without the encapsulation, the uint test or various auto test methods are far far away.
So here happens the funny thing:the intention that the first developer writing long SQL,is probably just for later easy maintenance,because he does not want to keep SQL sentences here and there without any methods of auto-test.However, the result goes to an opposite direction.the long SQLs is the main part of hard maintenance of source code.

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
郁闷的工作
今天为了要在windows7上安装IBM的DB2的8.2版本的client,竟然花费了6个小时,而且还占用了3个人的时间。在6个小时之后,仍然不能成功安装client,并且用它连接到远程的DB2 server。最郁闷的是在这之后,被告知可以不用client直接连接server,而且仅用了2分钟就设置并连接成功。拜托,请不要浪费大家的时间!!
再次鄙视windows!再次鄙视IBM的产品!
今天的工作和台风
台风来了,终于凉快点了。
一个礼拜的工作结束了,由于一直在修改程序,所以还是觉得时间过得蛮快的。在修改程序的过程中,一点点的了解了工作的开发流程。
公司虽然说一直在用java,可是却在代码层面上,丝毫没有面向对象的影子,而完全是老式的结构化的操作。java被完全当做是从数据库中读写数据的工具,而没有任何的数据封装。到现在我才理解了日本公司中把代码的单位用“本”来计算的含义。这个“本”,实际上就完全是一系列相关功能的集合,在这个集合中,利用java来调用,组织和显示各种数据。这样的结构,由于在代码层面上几乎没有相关联的外部调用,所以可以相对的独立,从而用“本”来计算。这样的结构当然也有它的好处,就是独立性,程序之间的影响范围非常的小,几乎不会因为某个bug而造成系统的瘫痪。而它的坏处,就是代码重复较多,无法自动测试,程序不易理解,维护起来不方便。
而最为头疼的是,公司又在这样一个结构化处理的构架上,建立了一个商业逻辑的抽象层,而这个商业逻辑的抽象层,搞得既不是面向对象,也不是流程化处理,及其的难以维护和修改。
而目前为止,我所接触到的MVC的开放方式,虽然代码间的关联性较结构化的处理方式强,但是如果在设计上做到高内聚,低耦合的封装模式的话,重复的代码会大量减少,而且有可以自动测试。此外,在这些面向对象的Java代码层的内容之上,在进行商业逻辑的抽象,也会比较方便和合理。
虽然到目前我对于公司的整体框架还是一知半解,但是我个人还是觉得MVC的开发流程应该效率更高,更适合开发这种业务类的程序。
还有45天
一个月前报名了公司要求参加的情报资格考试,学了十几年计算机了,如果这个考试没考过,会有点儿丢人。还有45天,还是有必要准备一下的。
工作
虽然我还比较喜欢编程和设计,但是用着公司蹩脚的自制框架,加上冗长的Java语言,然后还需要修改10年前的就系统,还是有一定程度的郁闷。希望能早点参加一个从一开始就参加的项目。
Nice write up about startup
These are quoted from Hacker News.
How to pick the right idea for your startup
Your idea needs to do one of three things
Make something difficult easy
Make something expensive cheap
Make something that entertains
Pick something with a big market pain
Commerce ideas are very different from social ideas
Pick something where you can empathize with your users
How to come up with good startup ideas
Keep a log of things that you use that “suck” throughout the day
Look through your business and personal credit card statements
If you work for a company, think about some of the biggest issues that you face.

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
女儿的脾气
女儿才两岁,可是脾气非常的强。我觉得应该是时候改改她的脾气,要不以后肯定是她自己吃亏。可是老婆却有时候配合,有时候不配合。孩子的教育问题,如果父母找不到共同点,也是一件很头疼的事儿。
Beer Garden
好久没写日记了。 最近发生的事情大多了,根本没时间想这些东西。 其中最大的莫过于父亲的病情,真的希望他能保持一个好心态,早点康复起来。 我作为独子,不能在身边照顾,一想到就觉的难受。 今天老婆在Groupon上买了两张便宜beer garden的饭票,全家人去吃,还不错。 就是感觉吃不动了,看来年纪确实大了,稍微吃一点就饱。 和老婆商量,以后还是不要去吃自助餐了。 本来是为了吃过瘾,可是每次都吃到难受。
配眼镜
今天和老婆去梅田转,想去配一副眼镜。眼镜店写的价格都很诱人,镜架和镜片加起来不到两万,还便宜30%。结果验光后被告知,由于度数太高,所以不用加钱的镜片没有合适的,还得再加一万块才能配上合适的。结果还是和不便宜的时候差不多价格。
研修中
因为以前自己有一定的网络编程经验,所以对于这样的研修,反倒感觉有些难接受。今天终于开始了开发练习。希望能够进展顺利。去年申请的签证的材料终于通过了。
新的生活
结婚了,生子了,毕业了,工作了。从现在要开始新的生活,要有新的目标,要有新的动力,要有新的规划。

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
张同学的名言
性格决定命运,气度影响格局,思路决定出路,心态决定姿态,外因制约内因,行动决定一切。
谈谈晴晴
最近老婆要给晴晴断奶。其实早就该断了。可是由于老婆心疼孩子,又怕疼,当然还有别的原因,一直没有断掉。导致晴晴有了现在必须要喝两口或者要摸着才能安心的坏习惯。昨天是断奶的第三天,老婆的情况渐渐好些了,可是晴晴昨天非常的不再状态。从保育园的时候开始就闹,昨晚也是闹了一晚,不知道是那里不舒服,还是就是闹瞌睡。可怜的孩子,因为还不会说话,只是一个劲儿的哭,大人也不知道她究竟需要什么。老婆还好点,我得话,一点也不让我碰。不知从什么时候开始,她有了不让爸爸抱的意识,我怎么觉的从一生下来就不喜欢让爸爸抱,可能还是妈妈抱这比较安心吧。