Java命令行实用工具jps和jstat        

在Linux或其他UNIX和类UNIX环境下,ps命令想必大家都不陌生,我相信也有不少同学写过 ps aux | grep java | grep -v grep | awk '{print $2}' 这样的管道命令来找出Java进程的pid。常言道,Java并非真的"跨平台",它自己就是平台。作为平台,当然也有些基本的工具,让我们可以用更简单、更统一,同时又是非侵入的方式来查询进程相关信息。今天我们就来认识一下其中的两个。

jps

顾名思义,它对应到UNIX的ps命令。用法如下:

jps [ options ] [ hostid ]

其中,options可以用 -q (安静) -m (输出传递给main方法的参数) -l (显示完整路径) -v (显示传递给JVM的命令行参数) -V (显示通过flag文件传递给JVM的参数) -J (和其他Java工具类似用于传递参数给命令本身要调用的java进程);hostid是主机id,默认localhost。

jstat

用于输出给定java进程的统计信息。用法如下:

jstat -options 可以列出当前JVM版本支持的选项,常见的有 -class (类加载器) -compiler (JIT) -gc (GC堆状态) -gccapacity (各区大小) -gccause (最近一次GC统计和原因) -gcnew (新区统计) -gcnewcapacity (新区大小) -gcold (老区统计) -gcoldcapacity (老区大小) -gcpermcapacity (永久区大小) -gcutil (GC统计汇总) -printcompilation (HotSpot编译统计)

假定你要监控的Java进程号是12345,那么
jstat -gcutil -t 12345 200 300 即可每200毫秒连续打印300次带有时间戳的GC统计信息。

简单解释一下: -gcutil是传入的option;必选,-t是打印时间戳,是以目标JVM启动时间为起点计算的,可选;12345是vmid/pid,和我们从jps拿到的是一样的,必选;200是监控时间间隔,可选,不提供就意味着单次输出;300是最大输出次数,可选,不提供且监控时间间隔有值的话,就是无限期打印下去。

具体输出明细的解释请参考官方文档 http://download.oracle.com/javase/6/docs/technotes/tools/share/jstat.html



laogao 2011-01-27 12:04 发表评论

          Craig Rodney (IG: @SouthAfrica)        
5FM — Managing director of Cerebra Communication, a leading social communications agency. Craig started his first company, Emerging Media, at 26, and made his mark quickly as he landed three of the top four most valuable technology companies at the time, Google, Oracle and Symantec. He also looks after South Africa's Instagram account, so if you're looking social media marketing advice, this is your man!
          105/2013_ŚWIADCZENIE USŁUGI ASYSTY TECHNICZNEJ UÅ»YTKOWANEGO OPROGRAMOWANIA ORACLE        
Zamówienie z wolnej reki ogłoszenie o zamiarze zawarcia umowy – zamieszczono 20.12.2013 r
          Unduh Map Dota 6.78 AI terbaru - 2014        
DotA 6.78c AI Download
DotA v6.78c AI map has been released by Defense of the Ancients development team. The DotA AI map consists of computer controlled players called Bots. With the help of this map, you can play DotA offline without any need of working internet/network connection. DotA 6.78c AI v1.4e contains improved AI item builds, skills and optimizations. If you are a beginner and want to learn the basics of DotA or Dota 2, AI maps are perfect for this purpose.

DotA 6.78c AI v1.4eFile Download
Download the map file with [.w3x] extensions. Open your Warcraft III Frozen Throne directory, go top maps folder and drop the map file there. Just make sure you have v1.24e or v1.26a patch installed before playing.
DotA v6.78c AI Map Notes
1. All of 6.78c content has been ported.
2. All AI heroes have their skills updated, they should work properly (more or less).
3. Some tweaks to item builds, including item builds for Oracle and Kaolin. More changes were intended but sadly were put down due to lack of time.
4. Name roster for -cn mode has been updated. Now it contains the names of TI3 contestants, instead of TI2.
5. Numerous behavior and logic changes, including a fix to old and annoying stuck bug that forced all AI heroes group in one point ( now they should get unstucked after 10 seconds or so ).
6. AI now uses 2 couriers instead of 1. Originally number was intended to be 3, but it was decided to use 2 since 3 would be, a little unfair.
7. Additional small tweaks like price checks and mana checks for AI have been applied. These should help AI manage their gold and mana slightly efficiently.
8. Now when AI is lvl25 and XP/Gold bonus mode is active, it will get extra boost to gold ( since bonus xp for lvl25 hero won’t matter anymore ).
9. Fixed some minor bugs that were reported. Most of them shouldn’t happen anymore.
10. Some code optimizations were applied. This should make map slightly faster/stable.
Note:
  • This is the initial release, so expect minor bugs or glitches.
  • DotA 6.79e AI will released after this map is deemed stable.
  • Post a comment if you encounter error(s) or anything unusual.

          David vs Goliath or Daniel Hassling Oracle        


Usually when you go up against Oracle it is a herculean effort, a David vs Goliath battle. By being prepared, even if you are the David, you can prevail. When it comes to Oracle licensing there is a lot of FUD as I have written about many times before. You need to read your contract […]


          Licensing Databases In a Virtualized Environment – Eradicate the Terrorists Of Your Datacenter        


Licensing databases in your datacenter is a complex task. Remaining compliant with the licensing agreement is also complex. You need to figure out what is fact (and legally binding), vs what is FUD or fiction (of no consequence to your contractual obligations). When it comes to Oracle this is a topic I have covered a lot […]


          Oracle Licensing and Support on VMware: Awaken the FUD in Your Datacenter!        


It appears those guys in Redwood City, California are up to their old tricks of trying to grab money from customers where no money is owed according to the contract. By now I thought we’d heard just about every strategy that Oracle has for expanding their pocket books at customers expense. But Oracle is a very […]


          Oracle FUD – The Phantom Menace: Licensing on VMware vSphere        


I have written about the Oracle FUD when it comes to virtualized environments quite a bit before. Now it appears there is some new FUD circulating that might catch out unsuspecting customers. There is a new Phantom Menace from Oracle. This time it is to do with their interpretation of some new capabilities in VMware […]


          Oracle Licensing and Support on Nutanix Virtual Computing Platform        


I’ve written quite a bit about Oracle virtualization in the past, as you can find on my Oracle Page. Now that I’m working with Nutanix I thought it was time to write about the topic of Oracle Licensing and Support on the Nutanix Virtual Computing Platform. This article will take you through the highlights that […]


          The FUD Strikes Back – Oracle Licensing on VMware        


In my original article on the FUD around Oracle Licensing and Support titled Fight the FUD – Oracle Licensing and Support on VMware vSphere I discussed the Oracle Partitioning Guide and it’s relevance to VMware environments. I provided a link directly to the document on the Oracle web site so that you could all read […]


          Fight the FUD – Oracle Licensing and Support on VMware vSphere        


I keep hearing stories from Customers and Prospects where Oracle appears to be trying to deceive them for the purposes of extorting more license money from them than they are legally required to pay. I also keep hearing stories of Oracle telling them they would not be supported if they virtualized their Oracle systems on […]


          Comment on Script run against every running database, listing total oracle memory (sga+pga) by Pre 9202/9014: Advanced queuing runs away with server memory. « Andrew Fraser DBA        
[...] the below memory listing script, I found two databases with large PGAs. That was strange since pga_aggregate_target was unset, [...]
          Cara Agar Bisa Menjadi Jutawan        
Miliarder memang identik dengan kepemilikan uang "segunung". Mereka bisa membelanjakan kekayaannya atau berfoya-foya sesuka hati. Bahkan, seolah-olah tak bakal habis meski sang miliarder sudah tutup usia.
Simak saja misalnya, Carlos Slim Helu, konglomerat di bidang telekomunikasi. Menurut majalah Forbes, ia memiliki kekayaan US$60,6 miliar. Dengan asumsi tidak ada perubahan kekayaan, ia bisa menghabiskan US$1.150 per menit hingga 100 tahun ke depan sebelum ia kehabisan uang.
Namun, Carlos memilih hidup berhemat. Dia, seperti beberapa contoh miliarder top dunia lainnya, juga tidak gemar berfoya-foya menghabiskan uangnya. Bahkan, beberapa sikap dan perilaku miliarder pun bisa dicontoh. Berikut beberapa contoh yang bisa ditiru:

1. Tetap tinggal di rumah sederhana
Seorang miliarder mampu tinggal di apartemen yang paling ekslusif lebih dari yang Anda bayangkan. Seperti Bill Gates yang memiliki luas rumah 66.000 kaki persegi, senilai US$147,5 juta di Medina-Washington.
Namun miliarder hemat seperti Warren Buffet memilih untuk tetap tinggal di rumah yang sederhana. Ia tinggal di rumah dengan lima kamar tidur di Omaha yang dibeli pada 1957 sebesar US$31.500.

2. Gunakan transportasi publik
Miliarder hemat seperti John Caudwell, David Cheriton dan Chuck Feeney memilih untuk jalan kaki, mengendarai sepeda, dan menggunakan transportasi publik untuk berkeliling kota.

Tentu saja orang kaya itu bisa menggunakan helikopter untuk pertemuan jamuan makan siang atau naik mobil Bentleys dengan dikemudikan sopir, namun mereka memilih sedikit berolahraga atau menggunakan angkutan umum. Ini menguntungkan untuk berhemat, sekaligus juga baik untuk lingkungan.
3. Membeli pakaian dari rak mal
Beberapa orang memakai pakaian dengan disainer ternama, namun beberapa miliarder hemat memutuskan menggunakan baju simpel, karena menurutnya baju yang mahal tidak sebanding dengan usaha mereka.

Anda dapat menemukan Cheriton, profesor Stanford, pendiri Google Sergey Brin dan Larry Page yang mengenakan jins dan T shirt.

Invard Kampard, pendiri perusahaan furnitur Ikea juga menghindari memakai jas, dan miliarder ponsel Caudwell membeli pakaiannya dari rak toko baju dibanding menghabiskan kekayaan dari perancang.

4. Gunakan salon biasa untuk memotong rambut.
Biaya rata-rata untuk memotong rambut sekitar US$45 di Amerika, namun orang kaya dapat menghabiskan US$800 untuk mengganti model rambut. Jika dikalikan setiap enam minggu selama satu tahun, maka akan menghabiskan US$7.200. Itu tidak termasuk dengan tip.

Para miliarder itu dapat mengganti model rambutnya dengan mode paling gaya dan tarif mahal di salon mewah. Tetapi, miliarder seperti Caudwell dan Cheriton memilih memotong rambut sendiri di rumah.

5. Mengendarai mobil biasa
Sementara itu, miliarder seperti Larry Ellison (pendiri dan CEO Oracle) gemar menghabiskan jutaan uang untuk mobil, kapal, dan pesawat tapi yang lain tetap rendah hati dengan menggunakan kendaraan pilihannya.
Jim Walton (keluarga Wal Mart) mengendarai truk pick up selama 15 tahun. Azin Preji, taipan India mengendarai Toyota Corolla. Sedangkan Kamprad dari Ikea, mengendarai mobil volvo selama 10 tahun.
Mereka berpendapat, daripada untuk membeli mobil, lebih baik memilih membeli tanah. Tidak perlu mengendari mobil yang berganti dalam seminggu.

6. Hindari membeli barang mewah
Mungkin ini mengejutkan bagi kita, namun orang terkaya di dunia, Slim-orang yang bisa menghabiskan lebih dari US$1.000 per menit ternyata tidak memiliki kapal pesiar atau pesawat.

Namun, banyak miliarder lainnya memilih menghindari barang mewah. Buffet juga menghindari barang mewah kendati materi berlimpah.  Menurutnya, "mainan itu kebanyakan menyebabkan sakit leher."

sumber : http://bisnis.vivanews.com/news/read/187559-6-cara-hidup-layaknya-miliarder
          Tip a Cop for Special Olympics        
Thursday, August 10, 2017

The Oro Valley Police Department is partnering with the Arizona Department of Public Safety and El Charro Café to support Special Olympics Arizona by participating in their Tip a Cop for Special Olympics Arizona event. The event will be held on Wednesday, August 16, 2017 at El Charro Café, located at 7725 North Oracle Road, from 5:00 to 9:00 p.m.


This is a fundraising event in which officers from both agencies will assist El Charro servers and collect “tips” (donations). All the donations provided to the officers will benefit Special Olympics Arizona.


          [news] Grudge Match: China vs. Europe + "It's Malaysia Time ..."        
Tuesday, September 7, 2004
Dateline: China
 
This week marks the debut of my bi-weekly (or so) column for the AlwaysOn Network, Silicon Valley's premier online social networking venue (and unofficially linked to Silicon Valley's premier in person social networking venue, the Churchill Club; I'm a member of both).  I will be sharing "Letter from China" columnist duties with Paul Waide, the head of Pacific Epoch, a Shanghai-based boutique consultancy that advises hedge funds on alternative investments in China.  My first column is on Shanghai and a couple/few forthcoming columns will examine cultural differences between Chinese Nationals, Chinese-Americans and Anglo-Americans, especially within the context of IT and IT marketing.  I will post my AlwaysOn "Letter from China" columns to this blog/e-newsletter, although please be advised that my intended audience are readers based in Silicon Valley.
 
Grudge Match: China vs. Europe
 
Staying on topic, I'd like to make a comment about a recent "Grudge Match" on the AlwaysOn Network.  See the item marked "Grudge Match" for 08.05.04 (5 August 2004) at http://www.alwayson-network.com/polling/index.php .
 
In the referenced "Grudge Match," China was pitted against Europe.  China received 45% of the votes in contrast to Europe's 55%.  Frankly, I'm surprised that China did so well.  I've found that the AO "Grudge Match" results tend to indicate sentiment more so than reality.  For example, a recent match pitted SpaceShipOne against NASA and SSO absolutely clobbered NASA (besides, perhaps most of the votes for NASA came from either Ames or the Blue Cube).  Of course, SSO is a high school science experiment compared to what NASA is doing, but I believe the results accurately reflect sentiment. 
 
But what is amazing (to me, at least) is that China was pitted against Europe in the first place!  Let's face it, this is a rather goofy "grudge match."  For Europe to include First World nations such as Germany, France, the U.K., Ireland, Italy, Switzerland, the Netherlands, Belgium, Sweden, Finland, Norway, Denmark (yes, some countries are intentionally left out) -- and to compare the collective whole of First World Europe (a.k.a. "Western Europe") to China is absurd.  If this was First World Europe vs. China circa 2020, okay.  But TODAY?  Yet, the sentiment indicator showed a strong vote in favor of China.  Europe "won," but barely.
 
I propose the following "grudge match":  China vs. "Eastern Europe" (i.e., the former Soviet Bloc).  Look, if China can do so well against Europe as a whole (including First World Europe), I'm sure China would absolutely kick Second World Europe's butt!!  And a China "grudge match" against Eastern Europe more accurately reflects current "history."
 
But even this is a bit misleading.  The real "grudge match" is this:  China + India vs. Second World Europe.  And given this choice, only someone stranded on Mars for the past decade might choose Second World Europe.  Yet, this is the real so-called "grudge match."  First World Europe is in descent, to be sure, but it's descending from a high altitude.  It will take at least a decade or two for China (and/or India) to truly match First World Europe.  But China ALREADY is superior to Second World Europe.  And don't rant about NATO and EU memberships; this is simply window dressing.  Then combine China with India versus Second World Europe, playing into my "Golden Triangle" theme, i.e., it's all about the U.S., India and China.  This is where the action is, ESPECIALLY in IT.
 
"It's Malaysia Time ..."
 
I must be getting punchy since I'm borrowing a theme from a beer commercial, but it seems that Malaysia is experiencing its 15 minutes of fame.  The Philippines has recently been "hot," and several articles of late have been touting Malaysia (see, for example, an article which appeared in Space Daily).  Frankly, I'm getting tired of all this nonsense.  Look, when it comes to ITO (IT outsourcing) in East Asia, there are just two choices, i.e., India and China.  And, it's not really a competition; both have their strengths and weaknesses.  A few crumbs to Singers (Singapore), maybe even a few crumbs to the Kiwis (New Zealand).  The Philippines deserves notice, albeit passing notice, and Malaysia might be okay for some BPO.  But ITO?  Come on, give me a break!!  See my Furl archive for more links.
 
The only thing I recently found interesting regarding Malaysia was an article on Satyam's IT boot camp in Malaysia.  This isn't really unique, after all, IBM has been doing this sort of thing for decades.  So does HP.  Kind of like training plus a bit of brainwashing, but the brainwashing is acceptable since it includes political survival skills -- and said skills are essential, especially in F500 corporations.  But I like the idea of SI (systems integrator)-based training:  This way SIs can focus on "real" versus theoretically perceived needs.
 
IT Tidbits
 
Which certifications have the best ROI (return on investment)?  Playing off the idea of SI-based training, which are the most important certifications?  Well, Cisco leads with three out of the top five, although Microsoft picks up a couple of "wins" when looking at fastest-growing ROI, with RedHat and Oracle getting one win each.  SIs in China may also want to benchmark how much U.S. employees are paid given a certain certification, e.g., Microsoft DBAs receive an annual average salary of US$80,600.  Think about how much SIs in China pay for a certified Microsoft DBA.  For example, what do they get paid in Jinan -- or even in Dalian?  Compare this to US$80,600.  Spot any opportunities?  See http://tinyurl.com/3nvpz and http://tinyurl.com/6r2s5 .
 
ITO in the news.  Two particularly noteworthy items.  First, ITO got Slashdotted.  The Slashdot links are worth a review.  Probably some good insight into what American software engineers are thinking and feeling.  The second is a review of Lou Dobbs' new book on ITO and BPO.  Mr. Dobbs is a well-respected host on CNN; his views shouldn't be taken lightly.  A couple of excerpts from the review:
 
"GE, as Dobbs makes clear in abundant detail, is only one of many companies outsourcing high-tech and professional jobs to India and other parts of the world where wage expectations are lower.  Among the others spotlighted by Dobbs for outsourcing jobs to India, the Philippines, Romania, Ireland, Poland and other countries are IBM, SAS Institute, Intel, Microsoft, Perot Systems, Apple, Computer Associates, Dell, Hewlett-Packard, Oracle and Sun Microsystems."  My comment:  Romania is the Changsha of Third World Europe, i.e., their programmers are about as cheap as programmers come.
 
"'India can provide our software; China can provide our toys; Sri Lanka can make our clothes; Japan make our cars.  But at some point we have to ask, what will we export?  At what will Americans work?  And for what kind of wages?  No one I've asked in government, business or academia has been able to answer those questions,' Dobbs writes."  See the review in the Tallahassee Democrat or my Furl link .
 
So-called infrastructure vendors beat out app vendors in terms of their ability to meet expected ROI and TCO (total cost of ownership) levels.  I don't really like the way infrastructure and application vendors are defined in this article and related survey, but top honors go to IBM and Microsoft.  There's a lot being written between the lines, but in general this plays into my "build-to-a-stack" strategy, albeit Oracle is left behind.  See http://tinyurl.com/3tpjo .
 
Speaking of Microsoft ...  A good, quick review of the various IBUs (independent business units) at Microsoft.  (See http://tinyurl.com/5rjtk .)  For a take on MBS, see http://tinyurl.com/6k4dp .
 
New marketing technologies.  Interesting article from the premier issue of CMO (Chief Marketing Officer).  There are two ways to view this:  1) which marketing technologies can be used by SIs in China for their own marketing endeavors, and 2) which marketing technologies will likely be adopted by retailers, e-commerce sites, financial institutions and numerous other sectors -- and which in house skills does an SI in China need to implement these new technologies (all of which are IT-related)?  See http://tinyurl.com/57wvp .
 
Looking for partners in the utility computing space?  For a start, try the top 25 vendors.  (See http://tinyurl.com/48s9j .)  Yankee gives a quick look at utility computing ROI (see http://tinyurl.com/5fw88 ).  HP chimes in with their take, too (see http://tinyurl.com/58mhg ; it's a PDF).
 
The battle of the SI globals.  Two related articles both based on the same Forrester report.  (See http://tinyurl.com/6tfrn and http://tinyurl.com/5tljq .)  Issues being considered include scalability (i.e., handling US$100+ million accounts), the need for broad offerings (e.g., strategy consulting) and expanding geographical presence (hey, where is EDS in China?).   "(T)he (Forrester) study finds that Infosys and Wipro have melded together a mix of CMMI, P-CMM, Six Sigma and ISO 9000 to create a culture focused on consistent and repeatable processes and value-added tools."  For China's SIs, mostly food for thought -- and a bit of dreaming.
 
... and how to battle the globals.  The article was a bit silly, after all, G2000 firms joining forces to battle Accenture or Infosys doesn't really fit the notion of smaller firms joining forces.  But I believe that they're on the right track and that a myriad of partnerships will be formed to most effectively capture new business and battle the globals.  However, ISVs (independent software vendors) have to walk a very fine line.  SIs need to carefully consider ISV responses and existing alliances.  See http://tinyurl.com/7xj82 .
 
"Infosys to set up second outsourcing facility in China."  The article states that Infosys is running out of space in their Pudong facility and that they're scouting for additional digs.  Come on, guys, running out of space?  There's not enough space in the Shanghai Pudong Software Park?  I don't think so ...  The reality is that Infosys needs to find lower cost developers.  As my column on Shanghai for AO's "Letter from China" notes, developers in Shanghai are a bit pricey compared to other places in China.  Infosys China is primarily servicing their global customers in China and looking for high-end integration within the domestic market.  However, this is a tough nut to crack and Infosys will need another development center to lower their overall costs -- and this is why they are looking for additional space IN ANOTHER CITY.  The idea that they're running out of space in the SPSP is ridiculous.  (I've been to their Shanghai digs ...)  See http://tinyurl.com/6nz8d .
 
Zensar gets broader press coverage.  Kind of like watching a meme, a couple of non-Indian IT trades have picked up the Zensar/Broadengate announcement.  See http://tinyurl.com/65afx and http://tinyurl.com/3jh2r .
 
"Rethinking the business case for Java."  A good article.  Hmmm ... maybe not much of a case, eh?    Hey, I'm still a believer.  See http://tinyurl.com/5hbcn .  Of course, Java programming ain't what it used to be ...
 
"The selling of SOA."  Two-part series in Line56.  SUPERB!!  (I prefer the singular to the plural, i.e., "architecture" versus "architectures"; personal preference.)  Reviews various viewpoints on SOA.  See http://tinyurl.com/6xqdn and http://tinyurl.com/6tw9o .
 
Urls update.  Expect to see lots and lots of stuff on software engineering and development.  Great stuff, too!!  Later this week.
 
Cheers,
 
David Scott Lewis
President & Principal Analyst
IT E-Strategies, Inc.
Menlo Park, CA & Qingdao, China
 
http://www.itestrategies.com (current blog postings optimized for MSIE6.x)
http://tinyurl.com/2r3pa (access to blog content archives in China)
http://tinyurl.com/2azkh (current blog postings for viewing in other browsers and for access to blog content archives in the US & ROW)
http://tinyurl.com/2hg2e (AvantGo channel)
 
 
To automatically subscribe click on http://tinyurl.com/388yf .
 

          [news] "2004 State of Application Development"        
Friday, August 13, 2004
Dateline: China
 
Special issues of journals and magazines are often quite good -- if you're into the subject matter.  But the current issue of VARBusiness is absolutely SUPERB!!  EVERY SYSTEMS INTEGRATOR SHOULD READ IT ASAP -- STOP WHAT YOU'RE DOING AND READ THIS ISSUE!!  (Or, at the very least, read the excerpts which follow.)  See http://tinyurl.com/6smzu .  They even have the survey results to 36 questions ranging from change in project scope to preferred verticals.  In this posting, I'm going to comment on excerpts from this issue.  My comments are in blue.  Bolded excerpted items are MY emphasis.
 
The lead article and cover story is titled, "The App-Dev Revolution."  "Of the solution providers we surveyed, 72 percent say they currently develop custom applications or tailor packaged software for their customers. Nearly half (45 percent) of their 2003 revenues came from these app-dev projects, and nearly two-thirds of them expect the app-dev portion of total revenue to increase during the next 12 months."  I view this as good news for China's SIs; from what I've observed, many SIs in China would be a good fit for SIs in the U.S. looking for partners to help lower their development costs.  "By necessity, today's solution providers are becoming nimbler in the software work they do, designing and developing targeted projects like those that solve regulatory compliance demands, such as HIPAA, or crafting wireless applications that let doctors and nurses stay connected while they roam hospital halls."  Have a niche; don't try to be everything to everyone.  "Nine in 10 of survey respondents said their average app-dev projects are completed in less than a year now, with the smallest companies (those with less than $1 million in revenue) finishing up in the quickest time, three months, on average."  Need for speed.  "The need to get the job done faster for quick ROI might explain the growing popularity of Microsoft's .Net framework and tools.  In our survey, 53 percent of VARs said they had developed a .Net application in the past 12 months, and 66 percent of them expect to do so in the coming 12 months."  My Microsoft build-to-their-stack strategy.  "Some of the hottest project areas they report this year include application integration, which 69 percent of VARs with between $10 million or more in revenue pinned as their busiest area.  Other top development projects center around e-commerce applications, CRM, business-intelligence solutions, enterprisewide portals and ERP, ..."  How many times have I said this?    "At the same time, VARs in significant numbers are tapping open-source tools and exploiting Web services and XML to help cut down on expensive software-integration work; in effect, acknowledging that application development needs to be more cost-conscious and, thus, take advantage of open standards and reusable components.  Our survey found that 32 percent of VARs had developed applications on Linux in the past six months, while 46 percent of them said they plan to do so in the next six months.  The other open-source technologies they are using today run the gamut from databases and development tools to application servers."  I guess there's really an open source strategy.  I come down hard on open source for one simple reason:  I believe that SIs in China could get more sub-contracting business from a build-to-a-stack strategy.  And building to the open source stack isn't building to a stack at all!!  "As a business, it has many points of entry and areas of specialization.  Our survey participants first arrived in the world of app dev in a variety of ways, from bidding on app-dev projects (45 percent) to partnering with more experienced developers and VARs (28 percent) to hiring more development personnel (31 percent)."  For SIs in China, simply responding to end-user RFQs is kind of silly.  Better to partner on a sub-contracting basis.  "According to our State of Application Development survey, health care (36 percent), retail (31 percent) and manufacturing (30 percent) ranked as the most popular vertical industries for which respondents are building custom applications.  Broken down further, among VARs with less than $1 million in total sales, retail scored highest, while health care topped the list of midrange to large solution providers."  Because of regulatory issues, I'm not so keen on health care.  I'd go with manufacturing followed by retail.  My $ .02.  "When it comes to partnering with the major platform vendors, Microsoft comes out the hands-on winner among ISVs and other development shops.  A whopping 76 percent of developers in our survey favored the Microsoft camp.  Their level of devotion was evenly divided among small, midsize and large VARs who partner with Microsoft to develop and deliver their application solutions.  By contrast, the next closest vendor is IBM, with whom one in four VARs said they partner.  Perhaps unsurprisingly, the IBM percentages were higher among the large VAR category (those with sales of $10 million or more), with 42 percent of their partners coming from that corporate demographic.  Only 16 percent of smaller VARs partner with IBM, according to the survey.  The same goes for Oracle: One-quarter of survey respondents reported partnering with the Redwood Shores, Calif.-based company, with 47 percent of them falling in the large VAR category.  On the deployment side, half of the developers surveyed picked Windows Server 2003/.Net as the primary platform to deliver their applications, while IBM's WebSphere application server was the choice for 7 percent of respondents.  BEA's WebLogic grabbed 4 percent, and Oracle's 9i application server 3 percent of those VARs who said they use these app servers as their primary deployment vehicle."  Microsoft, Microsoft, Microsoft.  Need I say more?  See http://tinyurl.com/45z94 .
 
The next article is on open source.  "Want a world-class database with all the bells and whistles for a fraction of what IBM or Oracle want?  There's MySQL.  How about a compelling alternative to WebSphere or WebLogic?  Think JBoss.  These are, obviously, the best-known examples of the second generation of open-source software companies following in the footsteps of Apache, Linux and other software initiatives, but there are far more alternatives than these.  Consider Zope, a content-management system downloaded tens of thousands of times per month free of charge, according to Zope CEO Rob Page.  Some believe Zope and applications built with Zope are better than the commercial alternative they threaten to put out of business, Documentum.  Zope is also often used to help build additional open-source applications.  One such example is Plone, an open-source information-management system.  What began as a fledgling movement at the end of the past decade and later became known as building around the "LAMP stack" (LAMP is an acronym that stands for Linux, Apache, MySQL and PHP or Perl) has exploded to virtually all categories of software.  That includes security, where SpamAssassin is battling spam and Symantec, too.  Popular?  Well, it has now become an Apache Software Foundation official project.  The use of open source is so widespread that the percentage of solution providers who say they partner with MySQL nearly equals the percentage who say they partner with Oracle"23 percent to 25 percent, respectively.There are plenty of choices for those SIs willing to play the open source game.  See http://tinyurl.com/4e3c7 .
 
"It's all about integration" follows.  "There are many reasons for the surge in application-development projects (the recent slowdown in software spending notwithstanding).  For one, many projects that were put on hold when the downturn hit a few years ago are now back in play.  That includes enterprise-portal projects, supply-chain automation efforts, various e-commerce endeavors and the integration of disparate business systems."  Choose carefully, however.  Balance this data with other data.  Right now, I see a lot more play with portals and EAI.  "Indeed, the need for quality and timely information is a key driver of investments in application-integration initiatives and the implementation of database and business-intelligence software and portals.  A healthy majority of solution providers say application integration is a key component of the IT solutions they are deploying for customers.  According to our application-development survey, 60 percent say their projects involved integrating disparate applications and systems during the past 12 months."  "Some customers are moving beyond enterprise-application integration to more standards-based services-oriented architectures (SOAs).  SOAs are a key building block that CIOs are looking to build across their enterprises."  Anyone who regularly reads any one of my three IT-related blogs knows that I'm gung-ho on SOAs.  "Even if your customers are not looking for an SOA, integrating different systems is clearly the order of the day.  To wit, even those partners that say enterprise portals or e-business applications account for the bulk of their business note that the integration component is key."  Yes, integration, integration, integration.  I'll be saying this next year, too.  And the year after ...  "Another way to stay on top of the competition is to participate in beta programs."  Absolutely true -- and a good strategy, too.  See http://tinyurl.com/6x2gg .
 
The next article is on utility computing versus packaged softwareAgain, if you read what I write, you know that I'm also gung-ho on utility computing.  "According to VARBusiness' survey of application developers, more than 66 percent of the applications created currently reside with the customer, while 22 percent of applications deployed are hosted by the VAR.  And a little more than 12 percent of applications developed are being hosted by a third party.   Where services have made their biggest inroads as an alternative to software is in applications that help companies manage their customer and sales information.The article goes on to state that apps that are not mission-critical have the best chance in the utility computing space.  Time will tell.  Take note, however, that these are often the apps that will most likely be outsourced to partners in China.  "Simply creating services from scratch and then shopping them around isn't the only way to break into this area.  NewView Consulting is expanding its services business by starting with the client and working backward.  The Porter, Ind.-based security consultant takes whatever technology clients have and develops services for them based on need."   And focus on services businesses and .NET, too.  "Most application developers agree that services revenue will continue to climb for the next year or two before they plateau, resulting in a 50-50 or 60-40 services-to-software mix for the typical developer.  The reason for this is that while applications such as CRM are ideally suited to services-based delivery, there are still plenty of other applications that companies would prefer to keep in-house and that are often dependent on the whims of a particular company."  Still, such a split shows a phenomenal rise in the importance of utility computing offerings.  See http://tinyurl.com/54blv .
 
Next up:  Microsoft wants you!!  (Replace the image of Uncle Sam with the image of Bill Gates!!)  Actually, the article isn't specifically about Microsoft.  "Microsoft is rounding up as many partners as it can and is bolstering them with support to increase software sales.  The attitude is: Here's our platform; go write and prosper.  IBM's strategy, meanwhile, is strikingly different.  While it, too, has created relationships with tens of thousands of ISVs over recent years,  IBM prefers to handpick a relatively select group, numbering approximately 1,000, and develop a hand-holding sales and marketing approach with them in a follow-through, go-to-market strategy."  Both are viable strategies, but NOT both at the same time!!  "To be sure, the results of VARBusiness' 2004 State of Application Development survey indicates that Microsoft's strategy makes it the No. 1 go-to platform vendor among the 472 application developers participating in the survey.  In fact, more than seven out of 10 (76 percent) said they were partnering with Microsoft to deliver custom applications for their clients.  That number is nearly three times the percentage of application developers (26 percent) who said they were working with IBM ..."  Percentages as follows:  Microsoft, 76%; IBM, 26%; Oracle, 25%; MySQL, 23%; Red Hat, 17%; Sun, 16%; Novell, 11%; BEA, 9%.  I said BOTH, NOT ALL.  Think Microsoft and IBM.  However, a Java strategy could be BOTH a Sun AND IBM strategy (and even a BEA strategy).  See http://tinyurl.com/68grf .
 
There was another article I liked called, "How to Team With A Vendor," although it's not part of the app-dev special section per se.  This posting is too long, so I'll either save it for later or now note that it has been urled.  See http://www.furl.net/item.jsp?id=680282 .  Also a kind of funny article on turning an Xbox into a Linux PC.  See http://tinyurl.com/4mhn6 .  See also http://www.xbox-linux.org .
 
Quick note:  I'll be in SH and HZ most of next week, so I may not publish again until the week of the 23rd.
 
Cheers,
 
David Scott Lewis
President & Principal Analyst
IT E-Strategies, Inc.
Menlo Park, CA & Qingdao, China
 
http://www.itestrategies.com (current blog postings optimized for MSIE6.x)
http://tinyurl.com/2r3pa (access to blog content archives in China)
http://tinyurl.com/2azkh (current blog postings for viewing in other browsers and for access to blog content archives in the US & ROW)
http://tinyurl.com/2hg2e (AvantGo channel)
 
 
To automatically subscribe click on http://tinyurl.com/388yf .
 

          [urls] Build a Better Enterprise Application        
Thursday, August 12, 2004
Dateline: China
 
The following is a sampling of my top ten "urls" for the past week or so.  By signing up with Furl (it's free), anyone can subscribe to an e-mail feed of ALL my urls (about 100-250 per week) -- AND limit by subject (e.g., ITO) and/or rating (e.g., articles rated "Very Good" or "Excellent").  It's also possible to receive new urls as an RSS feed.  However, if you'd like to receive a daily feed of my urls but do NOT want to sign up with Furl, I can manually add your name to my daily Furl distribution list.  (And if you want off, I'll promptly remove your e-mail address.)
 
Top Honors:
 
* Build a Better Enterprise Application (on Web services and SOA; great review of all the pertinent issues)
 
Other best new selections (in no particular order):
 
* Adaptive Document Layout via Manifold Content (PDF) (another hit for Microsoft, this article proposes a user interface for authoring and editing Web content for different form factors; think formatting for ubiquitous devices and pervasive computing)
A New View on Intelligence (on XML & EII, et al) (thoroughly enjoyable -- so good,  I almost blogged it; insightful perspective)
InfoWorld Special Report: Has desktop Linux come of age? (IMHO, a resounding "No!!"  But there are other perspectives worth considering.  I still think it's a lot of wishful thinking.)
* Negotiating in Service-Oriented Environments (PDF) (A slightly annotated excerpt: "The concept of delivering software as a service is relatively simply: 'do not buy software, simply use it as and when you need it'.  Putting such a concept into practice, however, is far more complex and involves many issues.  In this article, we address the question: What are the characteristics of a market for software services?"  Hot topic, good paper.)
* Real Time Means Real Change (so much talk about the so-called "Real Time Enterprise"; this article takes a look at the realities behind the hype of the "RTE")
Information Scent on the Web (PDF) (Courtesy of PARC, you need to read this for yourself; Google as The Matrix idea -- worse yet, The Time Machine Reloaded   In reality, useful perspectives for Web designers.)
Offshoring/Outsourcing: Fragile - Handle With Care (a brief but rather comprehensive overview; points to the various aspects of ITO and BPO along the IT value chain)
IT Spending For Comprehensive Compliance (original article linked; good review of the various opportunities "thanks" mostly to SOX)
* The Executive's Guide to Utility Computing - ROI of Utility Computing (a broad perspective on utility computing, different from what is usually published)
 
Examples of urls that didn't make my "Top Ten List":
 
> Benchmarking Study Shows 75 Percent of Enterprises Deploying Web Services (need I say more?; includes stats on ebXML and grid computing, too)
> Probabilistic Model for Contextual Retrieval (PDF) (a sneak peek at Microsoft's emerging search technology?)  See also Block-based Web Search, courtesy of Microsoft Research Asia (Beijing) and Tsinghua University, arguably China's best (the latter article is not urled; from the recent SIGIR conference).  If you think Google is the last word in search, think again.
> Where To Find New Growth Prospects And What Challenges Need To Be Overcome (necessary action items and preferred geographic regions; China <not Russia, Brazil or the Czech Republic> comes in the number two slot after North America)
> CIO Magazine: Are We Happy Yet? (on ITO and BPO) (dumb article title, but smart content; good metrics to consider, including a take on SLAs)
> Developing Killer Apps for Industrial Augmented Reality (restricted access) (this page provides some complimentary information to the restricted access selection, although it's not urled).  I just noticed something:  The apps section of IEEE CG&A is edited by two mil guys, one from the (U.S.) Office of Naval Research and the other from the U.S. Army simulation and training office.  Hey, who says all the good engineering jobs are outsourced!?    Frankly, I believe that the best American engineers can always find jobs within DoD or the intelligence community.  Besides, they do all the truly fun computing stuff!!  Trust me, there isn't so much fun stuff done at Oracle.
 
and many, many more ...
 
Cheers,
 
David Scott Lewis
President & Principal Analyst
IT E-Strategies, Inc.
Menlo Park, CA & Qingdao, China
 
http://www.itestrategies.com (current blog postings optimized for MSIE6.x)
http://tinyurl.com/2r3pa (access to blog content archives in China)
http://tinyurl.com/2azkh (current blog postings for viewing in other browsers and for access to blog content archives in the US & ROW)
http://tinyurl.com/2hg2e (AvantGo channel)
 
 
To automatically subscribe click on http://tinyurl.com/388yf .
 

          [commentary] Seeing Beyond "Traditional" Market Research + A Golden Opportunity for China's ISVs        
Sunday, August 8, 2004
Dateline: China
 
More general commentary than news commentary per se; let's dig in ...
 
Seeing Beyond "Traditional" Market Research
 
We're all familiar ad nauseum with market forecasts by firms such as Gartner, Forrester, IDC and even i-bankers (albeit i-bankers tend to have a shorter time horizon).  I've always been a bit suspect of IT market forecasts and was delighted that the META Group (where I was VP, Electronic Business Strategies) focused on qualitative and consultative approaches to serving our end-user and vendor clients.  We were more like a SWAT team version of McKinsey:  Get in, get it done, get out, move on.  The Kensington Group, an IT advisory services industry watchdog firm, has found that most forecasts are simply dead wrong.  Frankly, it's hard to blame the IT advisory services:  Forecasting is tough stuff!!  Some of the firms claim that they are not producing forecasts, but are producing projections.  Call it what you will:  It's a forecast -- and it's usually wrong.  (In defense of the IT advisory services, often the commentary which accompanies a forecast is quite useful.  The forecast may be wrong, but often other issues are adequately -- and usefully -- addressed.)
 
I've been a long-time proponent of more "advanced" forecasting techniques ranging from Delphi (pioneered by the RAND Corporation) to cellular automata to Lotka-Volterra (which in a plain vanilla and watered-down form was the basis of a lead article in an issue of Harvard Business Review) to the good 'ol Fisher-Pry technique -- and just about every flavor of forecasting in between.  Not only do I read Technological Forecasting & Social Change, but I annually read numerous papers published in a few hundred engineering journals and in all ACM, IEEE and SPIE conference proceedings which cite a paper published in TF&SC.  (Think CiteSeer.)  And something relatively new has captured my attention; I want to share this with the readers of this blog/e-newsletter.
 
MIT's Technology Review has embarked on a interesting project called "Innovation Futures".  (They may not view this as a "project," but it feels like a "project" to me.)  There is a fair amount of history behind the project -- and some may recall the related DARPA fiasco last year -- but I'd like to stick specifically to the MIT project.  To quote Technology Review, "Innovation Futures is a predictive market system that enables technologyreview.com users to predict the outcome of events related to emerging technologies."  Think of it as a futures and options market for emerging technologies -- NOT about companies, but about the underlying technologies.  For example, rather than betting for or against Nanosys as a pure-play nano firm, a "player" (think "trader") can bet for or against a definable nano event (e.g., commercial devices produced using molecular self-assembly techniques with combined annual sales of at least $100 million by 2006).  Something "easier" to phantom might be a bet that VoIP will be implemented in some form by at least 75% of G2000 companies by 2007.  Think about this:  Which would give a better indicator of buying intentions, the MIT predictive market system or an IT advisory service forecast?  I'll put my money on Innovation Futures or a clone.  (Frankly, I'd put my money on other technological forecasting techniques.  But if the choice is between the MIT system or Gartner, I'll go with MIT.  And the MIT market is a lot easier to follow than building a nonlinear model.  Leave the tough stuff to Pugh-Roberts; leave the everyday stuff to Innovation Futures.)
 
At this point, the MIT site doesn't have very much and most of what they have is focused on short(er)-term bets.  But this will be very interesting to watch, especially as broader -- and long(er)-term -- issues are market tested.  What happens when the marketing folks at IBM, Microsoft, Oracle, HP, Accenture, CSC, TCS, Infosys and SAP play?  And when the members of the Global Business Network and their brethren play?  And when IT advisory services analysts play?  And, perhaps most importantly, when CIOs representing companies of all different sizes and from all parts of globe start to play?  Food for thought.  I'll keep this readership posted:  I plan to have several long discussions with the folks running Innovation Futures.  I have many specific ideas to share with them.  For more information, see http://tinyurl.com/5bevb .
 
A Golden Opportunity for China's ISVs
 
In the past I've talked about the opportunities for SIs (systems integrators) in China to work with utility computing vendors in the States.  Well, I've given this a lot of thought and have another idea:  What about ISVs (independent software vendors) in China floating utility computing offerings in the States?  As one example, let's take Free CRM (see http://www.freecrm.com/ ).  The totally free version seems a bit worthless, but gives a smaller firm a chance to play with the idea with very little risk.  However, the "Professional" version is only $10 per month per user, far less than Salesforce.com's average of $70 per month per user.  Okay, the "Professional" version of Free CRM (maybe they should call it "Cheap CRM" -- or some B-school grad might name it "Value-Driven CRM) certainly doesn't have the industrial strength features of Salesforce.com.  However, think a modified Pareto strategy:  A good chuck of the functionality, but at a fraction of the cost.  Add a few zingers like syncing for a PDA/smartphone and/or pages automatically "modified" to fit any form factor (see the current issue of CACM for a great article on this; hot research area and tomorrow's urls listing will include a link to a downloadable paper on this subject) and the offering from the ISV in China becomes incredibly -- perhaps irresistibly -- enticing.  And guess what:  At least in theory the platform could be leveraged for both the market in the States and in China.  (I have some reservations about this, but it's theoretically doable.)  BTW, the Free CRM solutions are NOT hosted, but for in-house initiatives.  However, the same marketing principles apply in this analysis.
 
Bottom line:  This is truly a golden opportunity for ISVs in ChinaDon't target the F1000; go after SMEs, perhaps the same firms that are normally targeted by the largest ISVs using telemarketing.  (I'm not suggesting a telemarketing strategy; I'm simply segmenting the market in Oracle fashion.)  Think of a U.S. company with less than 500 employees.  The world (well, at least the U.S. part of it) will be your oyster ...
 
China: A Hotbed for Management Consulting?
 
An interesting article published on the China Economic Net site (in Chinglish, no less) kind of uses the phrase "management consulting" in a rather broad way.  But when it gets to specifics, it's illuminating.  First, there is the claim that "China has become the management consulting market with the most rapid growth rate."  Not sure if this is really true, but it's certainly one of the more interesting markets. 
 
For specifics, BearingPoint is cited.  Basically, they're bursting at the seams and projecting growth from about 1,000 today to 6,000 in 2008.  CapGemini went the acquisition route.  The average annual salary of a "good management consultant" is about US$40,000 -- a far cry from what a "good management consultant" makes in the States.  And what do the consultants bring to the table?  Well, this is where the article went from being written in English to Chinglish.  But if I can make out what they mean, it's the ability for management consultants to help with implementation and operational issues.  See http://tinyurl.com/43hlr .
 
Bottom line:  SIs in China should look to adding so-called "management consulting" services to their offerings.  I am NOT suggesting a massive move in this direction, but a selected approach.  Also, China's SIs should look to partner with Western management consulting firms already in or planning to enter China.  On the one hand, the BearingPoints of the world make good partners, especially for sub-contracting work.  On the other hand, the BCGs of the world are more complimentary and not directly competitive.  Have a strategy and plan for dealing with both types of management consulting firms, i.e., the strategy firms with a stake in IT (e.g., @McKinsey) and the IT consultancies/SIs with a strategy play (e.g., IGS, Accenture, ...).
 
What I'm Reading (and Why I Didn't Post as Often as Usual Last Week)
 
The new proceedings for SIGIR04 are out and I've been sifting through dozens of papers.  Google seems like child's play compared to what is brewing.  However, I have it on good authority that Google is brewing many of the same things.  But so is Microsoft.  In the future, we all benefit.
 
Cheers,
 
David Scott Lewis
President & Principal Analyst
IT E-Strategies, Inc.
Menlo Park, CA & Qingdao, China
 
http://www.itestrategies.com (current blog postings optimized for MSIE6.x)
http://tinyurl.com/2r3pa (access to blog content archives in China)
http://tinyurl.com/2azkh (current blog postings for viewing in other browsers and for access to blog content archives in the US & ROW)
http://tinyurl.com/2hg2e (AvantGo channel)
 
 
To automatically subscribe click on http://tinyurl.com/388yf .
 

          [news] Cognizant & the "Intelligent Internet" + a Peek at 2005 IT Budgets (Part 2 of 2)        
Sunday, August 1, 2004
Dateline: China
 
Ah, the World Future Society.  Much to say about the WFS, but I'll save it for the end of this post.  An article which appears in the March-April 2004 issue of The Futurist was reprinted in a recent issue of Government Computer News (see http://tinyurl.com/yrp2w ); the original paper which was the basis for The Futurist article is also available (see http://tinyurl.com/5ymos ).  The article focuses heavily on findings from the TechCast Project at George Washington University (see http://www.techcast.org ; BTW, they're seeking beta testers).
 
The article acknowledges hype during the bubble, but goes on to indicate that 20 commercial aspects of Internet use should reach 30% "take-off" adoption levels over the next several years -- and will rejuvenate the (American) economy.  One area of particular interest is a "conversational" human-computer interface, called "TeleLiving," based on advances in speech recognition, AI, hardware/grid computing, virtual environments and flat wall monitors.  (Sounds like stuff out of PARC and Microsoft Research.)
 
Their Project results "portray a striking scenario in which the dominate forms of e-commerce - broadband, business-to-business (B2B), online finance, entertainment-on-demand, wireless, e-training, knowledge-on-demand, electronic public services, online publishing, e-tailing - grow from their present 5%-20% adoption levels to 30% between 2004 and 2010.  TechCast considers the 30% penetration level significant because this roughly marks the 'take-off point' when technologies move from their early-adopter phase into the mainstream, where they permeate economic and social life."  (Think of chasm crossing.  Also think of expeditionary marketing within the context of broadband.  BTW, bolded and colored items are MY emphasis.)
 
The authors discuss the notion that many think that the Internet is already mainstream, yet challenge that notion by stating that this is true only for nonpaying use, citing surfing for free information as one example.  "As of 2003, commercial operations involving monetary exchange were limited to about 23% for broadband, 10% for e-tailing, 12% for B2B, 10% for distance learning, and 5% for music.  And these are the most popular Internet applications.  Others hardly register in adoption levels at all."  Bottom line:  It's all about e-commerce, I guess.  Jerry Maguire said it best. 
 
A Look at 2005 IT Spending
 
Not as much as I had originally hoped for in the Forrester glimpse at 2005 IT budgets, but some things to note.  (See http://tinyurl.com/67pse .)  Example:  52% of finance and insurance firms -- led by insurers -- will spend more on IT in 2005.  Okay, sounds like an opportunity for SIs (systems integrators) building .NET solutions.  (For those who don't know, Microsoft has fairly strong solutions for the insurance vertical.)  At the subvertical level, media and nongovernment public sector plays look good, whereas the utilities and transportation sectors look weak.  Also, Siebel and PeopleSoft customers are planning to spend more on IT relative to customers of other key vendors, most notably SAP.  (I don't see this, but I don't dispute their data.  Frankly, I think we'll see a lot of activity for SAP SIs in 2005.  P'Soft is too hard to tell, especially with the confusion caused by Oracle.  Oracle benefits whether the acquisition goes through or not!!  It's the FUD factor.)
 
Not to be outdone, AMR came out with their peek at 2005 budgets for SMEs (small and medium enterprises).  (See http://tinyurl.com/5vlvo .  I got a lot more out of the AMR report.)  Something that is rather common knowledge among IT analysts, but may not be known by those not involved in the IT budgeting process, is that a typical large U.S. manufacturer spends 2% of its annual revs (i.e., revenues) on IT and a large service firm spends 5%.  However, the average for U.S. SMEs is 6.4% of revs, although a good chunk is for basic IT infrastructure.
 
CRM looks like a hot item for U.S. SMEs and the AMR report makes an interesting comment about the perceived need for other countries to implement a "keeping up with the Joneses" strategy.  This being said, then domestic firms in China may follow suit.  As far as operating systems are concerned, there is only one:  Windows.  And U.S. SMEs spend about 20% of their IT budget on software and software maintenance, with discrete manufacturers outspending process manufacturers or retailers.  Typical apps are for financial management and customer management, although expensive CRM suites (think Siebel or Oracle) are rare.  Sounds like an opportunity for utility computing vendorsBottom line:  If the SMEs market is your key market (by size), then go with Microsoft CRM solutions!
 
Fast Forward Over Three Decades
 
At this point, I'm going to get a bit personal.  If you're not interested, simply skip the remainder of this message:  It briefly covers three decades and my so-called "futurist" origins.
 
The first "adult" organization I ever joined was the World Future Society.  (Remember, the basis for the first section of this posting was an article published in their flagship publication, The Futurist.)  The year was 1971.  I had been an adolescent "futurist" since March 1968, the month that my father bought me a copy of Sky & Telescope magazine.  Although the Vietnam War was on the news each night, I was simply too young for it to really matter.  Both the war and protests against the war were merely uninspiring TV images.
 
But something caught my imagination and that "something" was the space program.  I can still recall the liftoff of Apollo 11 on July 16, 1969 at 6:32 am PDT.  Believe it or not, I can still recite the countdown.  I can also recite part of the landing sequence of the Eagle -- the Lunar Excursion Module housing Neil Armstrong and Edwin E. "Buzz" Aldrin.  And, of course, I can remember Neil Armstrong stepping off the foot of the LEM on July 20th, probably around 7 or 7:30 pm.  Two movies also inspired me toward a "tech" future:  The obvious, 2001: A Space Odyssey, and the not-so-obvious, The Andromeda Strain.  (My parents didn't let me stay up to watch Star Trek, so Star Trek didn't have any impact on my life during my early adolescence.)  Although I have been a member of the L-5 Society and the British Interplanetary Society (anyone remember Project Daedalus?), the World Future Society was the most influential organization in my life during my high school years.  Well, a wee bit of personal history.  Those were the good 'ol days ...
 
Cheers,
 
David Scott Lewis
President & Principal Analyst
IT E-Strategies, Inc.
Menlo Park, CA & Qingdao, China
 
http://www.itestrategies.com (current blog postings optimized for MSIE6.x)
http://tinyurl.com/2r3pa (access to blog content archives in China)
http://tinyurl.com/2azkh (current blog postings for viewing in other browsers and for access to blog content archives in the US & ROW)
http://tinyurl.com/2hg2e (AvantGo channel)
 
 
To automatically subscribe click on http://tinyurl.com/388yf .
 

          [emerging tech] "Web Engineering: The Evolution of New Technologies" & the Ultimate Killer App        
Friday, July 23, 2004
Dateline: China
 
Reviews of papers from the current (July/August 2004) issue of Computing in Science & Engineering, special issue on "Web Engineering: The Evolution of New Technologies."  To order articles from this issue, first click on http://tinyurl.com/5ktaw .
 
Earlier this week I posted excerpts from the lead article in the current issue of CiSE.  The article was titled, "Managing XML Data: An Abridged Overview," which is a good, accurate title.  The excerpts contain useful links, too. 
 
I am going to take a variety of approaches for handling four other papers in this special issue.  However, I first want to provide a link to the introduction to this special issue, i.e., http://tinyurl.com/6sbjx .  The intro itself provides a few useful references and links.
 
The second article is titled, "Information Retrieval Techniques for Peer-to-Peer Networks."  Fortunately, a full-text PDF copy of this paper can be accessed at either http://dblab.cs.ucr.edu/ or http://tinyurl.com/6v2ru, although the URL for the former looks a little bit too generic and might change at a moment's notice (also, the two papers are slightly different).  I have 19 bookmarks on my smartphone for this paper, but I guess I can summarize by saying that IR for P2P networks is hard and very different from "traditional" searchThe last statement actually says a lot -- read between the lines.  This paper covers all the usual suspects and also includes Skype. This paper is based upon the lead author's Master's thesis which can be accessed from http://tinyurl.com/696ml .  Other papers by the lead author can be accessed at http://tinyurl.com/43kkh .  This is an important issue which needs to be resolved, especially as collaborative grid computing (CGC) comes to life.
 
Two figures; 20 references (28 references in the preprint).
 
Less luck with the paper titled, "Web Searching and Information Retrieval," i.e., I couldn't find a free copy on the Web.  The author's site is woefully outdated, too.  The author does speak favorably of a particular approach to decentralized P2P web crawling called "Apoidea."   A copy of a paper describing Apoidea can be accessed at http://tinyurl.com/4m2v5 ; accompanying slides can be accessed at http://tinyurl.com/4b4sh .  As described in the CiSE paper, "Apoidea is both self-managing and uses the resource's geographical proximity to its peers for a better and faster crawl."
 
Two figures; 21 references.
 
To request a copy of this article click on: http://tinyurl.com/7yyl2 or http://tinyurl.com/6m6ff (I'm not sure which address works; I already have a copy of this article so I don't need to contact the author!).
 
"Web Mining: Research and Practice" is not available, either, but a lot of excellent info on the senior author's projects related to this paper is available.  First, take a look at the eBiquity research areas at http://tinyurl.com/52p9n .  Next, you may want to take a look at the abstracts for papers published as part of the eBiquity Group at http://tinyurl.com/5om58 (current through December 2004 -- it doesn't get more current!!).  Move on to their "Semantic Web" page at http://tinyurl.com/4a8fr .  I then downloaded a PDF copy of their paper titled, "Mining Domain Specific Texts and Glossaries to Evaluate and Enrich Domain Ontologies" (see http://tinyurl.com/3lg2m ).  It looks like a relatively recent paper, newer than the CiSE paper (different authors and different subject matter, though).  The PDF is part of their Semantic Web research, whereas the CiSE paper is more "generic."  Anyway, the "Web Mining" paper is another call for distributed mining techniques, and covers fuzzy clustering as well as content-based recommender systems -- but doesn't forget good 'ol HITS (Hyperlink-Induced Topic Search), the basis for IBM's Clever and Google (to a certain extent).
 
No figures; 31 references.
 
To request a copy of this article click on: http://tinyurl.com/5xv3p .
 
Finally, "Intelligent Agents on the Web: A Review" was very disappointing.  The lead author has impeccable credentials, but his paper is based on yesterday's news:  Old, outdated, buried stuff (like Firefly).  Matter of fact, the only live link I can recall finding was Recursion Software's "Voyager" home page (see http://tinyurl.com/3wpem ), which states that the "Voyager applications development platform provides the software layer which handles communications across the network for distributed JAVA applications."  (Looks interesting.)
 
I did a little more digging and surfed over to two stand-by sites (both referenced directly or indirectly in the "Intelligent Agents" paper), namely the MIT Media Lab Software Agents page and Oren Etzioni's (oops, I mean the University of Washington, Department of Computer Science) page.  At the MIT projects page (see http://tinyurl.com/4ocss ) is a listing of several "commonsense" projects, e.g., "Using Commonsense Reasoning to Enable the Semantic Web" (see http://tinyurl.com/4deq7 ).  A draft White Paper on this is available at http://tinyurl.com/4e4bv , as is a presentation at http://tinyurl.com/4le2n along with a couple of video demos.  I also downloaded a paper on GOOSE (GOal-Oriented Search Engine) at http://tinyurl.com/4fyeu .  At UWash I went to their XML data management page (see http://tinyurl.com/5x98a ) and then grabbed two papers:  One on "Probabilistic Methods For Querying Global Information Systems" dated 14 July 2004 (see http://tinyurl.com/45uz7 ) and another titled, "Learning Text Patterns for Web Information Extraction and Assessment" dated May 2004 (see http://tinyurl.com/6k5fz ).  (To download other unrestricted reports, go to http://tinyurl.com/5z2x7 .)  Frankly, I need a bit of time to digest the two recently published UWash papers.
 
As the chair of the Internet and Web applications session of the First International Conference on Autonomous Agents (1996), I have a soft spot for agent-oriented everything (especially Web apps).  I remember an old saying from IJCAI (International Joint Conference on Artificial Intelligence) in the mid-70's:  Artificial intelligence is better than none.  (I probably still have a button with this saying somewhere.)  I'm keeping the faith, sans the hype and more toward the realities of software agents.  BTW, this CiSE paper isn't bad if you don't have any background in this space.  It covers the basics, such as ACLs, but with an "updated" perspective.
 
No figures; 27 references.
 
To request a copy of this article click on: http://tinyurl.com/6zzqs .
 
 
The Ultimate Killer App
 
BTW, the "Ultimate Killer App" is attached and in some browsers it will automatically download.  (See the bottom of this message.)  You have to admit, this really is the ultimate killer app!!
 
I've never sent an attachment this way simultaneously to both my e-newsletter and blogs (and blog variants).  Just in case the attachment isn't included, I've uploaded it to the "Photos" section of the e-newsletter (see http://tinyurl.com/2r3pa .)
 
>> Note to AlwaysOn readers: You'll need to go to the e-newsletter ( http://tinyurl.com/2r3pa ) in order to see the "Ultimate Killer App."  You can try the blogs, but no guarantees.
 
 
Tidbits on Enterprise Software
 
.NET wins converts.  For the VARBusiness story see http://tinyurl.com/3omd2 .  Evans Data reports that .NET usage showed a sharp YoY increase in adoption with 52% saying they use .NET and 68% saying they plan to deploy .NET apps by 2005.  In May, Forrester reported that 56% of developers consider .NET their primary development environment contrasted with 44% for J2EE.  (It must have been a binary choice!)  VARBusiness found in a May survey that 53% have already deployed a .NET app and 66% plan to do so within the next 12 months.  In the VARBusiness survey, the most important reasons for going with .NET were ease of use and quicker time to market.  A developer goes on to state that .NET development time is to Java what Java is to C++.  (Wow, what a claim!)
 
Python and Perl beat Java?  (See http://tinyurl.com/44m5t for the PDF file.)  Actually, an indirect "attack" against all "mainstream" programming languages, notably Java, C and C++.  The idea is that the "mainstream" languages are ill-suited for many distributed computing and integration apps.  Gives a "thumbs up" to Python, Perl and PHP, with a peek at PEAK -- the Python Enterprise Application Kit.  (Sorry for the pun.)  PEAK's developers claim future superiority over J2EE.  They also knock Java for not being suited to rapid application development.  PEAK's developers believe a Python-based approach to component-based apps will result in systems that are simpler, faster and easier to install, manage and maintain than variants in J2EE.  PEAK, however, is still immature.
 
Grid computing takes off.  Another survey from Evans Data (see http://tinyurl.com/4l2qb ).  37% of database developers are implementing or planning to implement a grid computing architecture.  In related data, 34% of companies are focusing their database development work on BI (business intelligence) platforms.  See also Oracle's spin on this at http://tinyurl.com/4n2kf .
 
The spoils of ROI.  From IDC's Group VP, Solutions Research, there are several issues which must be addressed in order to maximize IT ROI.  (See http://tinyurl.com/228kv .)  Four of the key issues are:
  • Should the IT agenda include investment in outsourcing technologies or services?
  • Does the future of the business include operations in, or electronic trade with, additional countries - China, for example?
  • Are the services of an outside provider being considered to help in managing proliferating applications or complex "interenterprise" business relationships?
  • What role will utility computing play in the future of IT?
(All items in bold are my emphasis.)  The article goes on to discuss various ways of evaluating ROI, including one of my favorite ways, ROA (real options analysis). 
 
TTFN.  Have a GREAT weekend!
 
Cheers,
 
David Scott Lewis
President & Principal Analyst
IT E-Strategies, Inc.
Menlo Park, CA & Qingdao, China
WARNING:  To avoid spam (well, to avoid getting at least some spam), I'm using a Gmail account with a special address.  However, I have NOT been able to access the messages in my Gmail account for the past FOUR days!!  Not sure how long this will last.  In the interim, also use:
DavidScottLewis.2520656@bloglines.com -- but also Cc: the above address.  Of course, if you already know me, feel free to send messages to my primary and secondary e-mail accounts.  (If you know me, you already know what they are.  The primary account is working fine.)
 
http://www.itestrategies.com (current blog postings optimized for MSIE6.x)
http://tinyurl.com/2r3pa (access to blog content archives in China)
http://tinyurl.com/2azkh (current blog postings for viewing in other browsers and for access to blog content archives in the US & ROW)
http://tinyurl.com/2hg2e (AvantGo channel)
 
 
To automatically subscribe click on http://tinyurl.com/388yf .

          [emerging tech] "Managing XML Data" (Web Engineering: The Evolution of New Technologies)        
Monday, July 19, 2004
Dateline: China
 
Excerpts from the current issue of Computing in Science & Engineering, special issue on "Web Engineering: The Evolution of New Technologies."  To order this article, click on http://tinyurl.com/6v3cc .  (Note: Formatting has been changed from the original article; however, ordering is consistent.)
 
XML's flexibility makes it a natural format for both exchanging and integrating data from diverse data sources.  In this survey, the authors give an overview of issues in managing XML data, discuss existing solutions, and outline the current technology's open problems and limitations.

A diverse set of factors has fueled the explosion of interest in XML ( http://www.w3.org/TR/REC-xml ): XML's self-describing nature makes it more amenable for use in loosely coupled data-exchange systems, and the flexible semistructured data model behind it makes it natural as a format for integrating data from various sources.

But much of its success stems from the existence of standard languages for each aspect of XML processing and the rapid emergence of tools for manipulating XML.  Popular tools include parsers such as Xerces ( http://xml.apache.org/xerces-j ), query processors such as Galax ( http://db.bell-labs.com/galax ), and transformation tools such as Xalan ( http://xml.apache.org/xalan-j ).  The development of this standards framework has made XML dialects powerful vehicles for standardization in communities that exchange data.

In this article, we discuss the main problems involved in managing XML data.  Our objective is to clarify potential issues that must be considered when building XML-based applications---in particular, XML solutions' benefits as well as possible pitfalls.  Our intent is not to give an exhaustive review of XML data-management (XDM) literature, XML standards, or a detailed study of commercial products.  Instead, we aim to provide an overview of a representative subset to illustrate how some XDM problems are addressed. 

Because data typically is stored in non-XML database systems, applications must publish data in XML for exchange purposes.  When a target application receives XML data, it can remap and store it in internal data structures or a target database system.  Applications can also access an XML document either through APIs such as the Document Object Model (DOM; http://www.w3.org/DOM ) or query languages.  The applications can directly access the document in native format or, with conversion, from a network stream or non-XML database format.

In contrast with relational database management systems (RDBMSs) that had a clear initial motivation in supporting online transaction processing (OLTP) scenarios, XML applications' requirements vary widely.  Applications must deal with several different kinds of queries (structured and keyword-based) in different scenarios (with or without transaction support, over stored or streaming data), as well as data with varying characteristics (ordered and unordered, with or without a schema).

Commercial database vendors have also shown significant interest in XDM---support for XML data is present in most RDBMSs.  Examples include IBM's DB2 XML Extender ( http://www4.ibm.com/software/data/db2/extenders/xmlext.html ), Microsoft's support for XML ( http://msdn.microsoft.com/sqlxml/ ), and Oracle's XML DB ( http://otn.oracle.com/tech/xml/xmldb/ ).

In XML, common querying tasks include filtering and selecting values, merging and integrating values from multiple documents, and transforming XML documents.  While XML has enabled the creation of standard data formats within industries and communities, adoption of these standards has led to an enormous and immediate problem of exporting data available in legacy formats to meet newly created standard schemata.  Several publishing languages have been proposed to specify XML views over the legacy data---that is, how to map legacy data (such as tables) into a predefined XML format.

In this section, we discuss limitations of existing solutions as well as some open problems.  Our discussion is biased toward problems we have encountered in trying to create effective and scalable XDM solutions; it is by no means exhaustive.

Parsing and validating a document against an XML Schema or DTD are CPU-intensive tasks that can be a major bottleneck in XML management.  A recent study of XML parsing and validation performance indicates that response times and transaction rates over XML data cannot be achieved without significant improvements in XML parsing technology.  It suggests enhancements such as using parallel processing techniques and preparsed binary XML formats as well as better support for incremental parsing and validation.

By using XML-specific compression techniques, tools such as XMill compare favorably against several generic compressors.  Compression techniques have also been proposed that support direct querying over the compressed data, which besides saving space, also improve query processing times.

The ability to support updates is becoming increasingly important as XML evolves into a universal data representation format.  Although proposals for defining and implementing updates have emerged, a standard has yet to be defined for an update language.

Three figures & sample code; 23 references.

To request a copy of this article click on: http://tinyurl.com/6kcqw .

 
Cheers,
 
David Scott Lewis
President & Principal Analyst
IT E-Strategies, Inc.
Menlo Park, CA & Qingdao, China
 
http://www.itestrategies.com (current blog postings optimized for MSIE6.x)
http://tinyurl.com/2r3pa (access to blog content archives in China)
http://tinyurl.com/2azkh (current blog postings for viewing in other browsers and for access to blog content archives in the US & ROW)
http://tinyurl.com/2hg2e (AvantGo channel)
 
 
To automatically subscribe click on http://tinyurl.com/388yf .
 

          [news] ERP in China        
Monday, July 12, 2004
Dateline: China
 
In this posting, I'd like to address something that is seemingly a bit mundane:  ERP in China. 
 
Two articles in the current issue of the Communications of the ACM (CACM) caught my eye.  The first, titled "Why Western Vendors Don't Dominate China's ERP Market" is a good read.  (See http://tinyurl.com/27w9d .)  After reading this article, it's safe to say that Bamboo Networks (especially with their .NET ERP solution, which is something even Microsoft doesn't have), Kingdee, UFSoft and a few other domestic ERP vendors don't have much to fear from the "globals" -- although SAP and Oracle collectively hold about 25% of the market, which isn't bad.  Textbook blunders on the part of (mostly American) software vendors.  To request a copy of this article click on http://tinyurl.com/28eat .
 
The other article is titled, "ERP in China: One Package, Two Profiles."  (See http://tinyurl.com/2r45p .)  According to this paper, more than 1,000 Chinese sites had an ERP system by the end of 2001, costing billions of dollars.  Nearly 300 were on SAP.  (The figures differ slightly from the above cited CACM paper.)  ERP sales in China are projected to triple in five years from a US$1 billion base in 2002.  (Note:  I'm not sure if the author meant through 2007 or 2009.)  A good quote regarding partnering opportunities:  "With China's accession to the World Trade Organization, many multinational enterprises are rushing to establish operations in China and/or interact with Chinese business partners."  (My emphasis.)  For those on this list attempting to attract foreign direct investment, read the part which says, "establish operations in China."
 
The paper noted that although ERP projects in China rarely hit even ECO/ECN-adjusted delivery schedules, they rarely exceed the planned budget.  (In contrast to the States where ERP is almost always late AND over budget.  In the States, taking on an ERP project is akin to playing Russian Roulette.)  The article goes on to mention eight differences between ERP projects in state-owned enterprises (SOEs) and private ventures.  The findings demonstrate that when it comes to ERP projects, private ventures in China are very similar to private ventures in the States.  SOEs act like, well, SOEs:  Bureaucratic nightmares galore.  To request a copy of this article click on http://tinyurl.com/2eve2 .
 
There is another good article in the July issue of CACM:  "Demystifying Integration," which includes a listing of and brief take on dozens of domain-independent and -dependent standards and specifications for application integration.  Good stuff for a systems integrator.  To request a copy of this article click on http://tinyurl.com/3ysvx .
 
Tidbits on Enterprise Software
 
What does the CEO of a systems integrator dream about?  How about being one of the first companies to partner with a BEA or Siebel?  (When I thought about this, all choices seemed rather awful!!  )
 
Need some help finding the next BEA?  Turn to the AlwaysOn Network 100.  For perspective, see http://tinyurl.com/23p3u .  Last year's winners included several companies that IPO'd (including Salesforce.com, Opera), companies in line to IPO (including Google, RightNow) and several other hot companies.  Frankly, their record so far is the best I've seen (albeit it's still a bit too early to draw any firm conclusions).  For a listing of this year's winners (to be announced this upcoming week at Stanford -- Go Cardinal!), see http://tinyurl.com/25j9s .  If I had the time (which I don't), I'd go through this list with a fine-tooth comb.  IMHO, it's better than the listing of presenters at Enterprise Outlook or DEMO ... although the DEMO companies are a lot more fun!!.
 
Another list worth reviewing is Forrester's selection of the best Web design firms.  (See http://tinyurl.com/3bq5z .)  Critical Mass, AGENCY.COM and SBI.Razorfish take top honors.  Everyone tends to look toward the top 500 systems integrators in the States for partnering opportunities.  However, don't discount the elite among the U.S. Web design firms.  Many compete in an extremely cost conscious environment where much less expensive Java programming from a partner in China could be a win-win for all three parties:  The SI in China, the Web design firm in the States, and the U.S. client.
 
Cheers,
 
David Scott Lewis
President & Principal Analyst
IT E-Strategies, Inc.
Menlo Park, CA & Qingdao, China
 
To automatically subscribe click on http://tinyurl.com/388yf .
 

          Oracle SQL: Exploring Leaves and Loops        
I’m tired of being limited to just DBA_OBJECTS as a test source for exploring a “filtered hierarchy query”. I found out how to generate unique names for each node. Now I just need to link them up… The real struggle has been: where to start? I know that’s a vitally important issue based on my earlier experimentation. Vitally important or not, I have to get to the root of the issue..(Snicker; at least until the reality sets in…) Here’s what I’ve got: the query so far (since I’m using a random number generator, your result sets will almost certainly be different). Here’s what the sub queries do: 1. set the […]
          Oracle en Apple kondigen OpenJDK-project voor Mac OS X aan        
none
          å…³äºŽjava RMI在多网卡下(或者启动360,百度,腾讯等wifi共享下)无法连接问题(java.rmi.ConnectException: Connection refused to host: xx)        
场景:java RMI 在服务端者启动360 wifi共享,报错java.rmi.ConnectException: Connection refused to host: xx。
         ä¹Ÿå°±æ˜¯æœåŠ¡ç«¯åœ¨è°ƒç”¨æ—¶ä½¿ç”¨äº†wifi共享网卡的地址。此地址在RMI客户端pc上无法ping通。(因为没有连接此wifi。当然RMI客户端pc如果连接此wifi是不会报错的)。
想关资料:

http://docs.huihoo.com/java/rmi/whitepage/index.html
比较全的解释RMI的英文资料:http://docs.oracle.com/javase/1.5.0/docs/guide/rmi/faq.html#netunknownhost
http://www.blogjava.net/shaolijun/archive/2007/05/22/119213.html

测试代码:

(一)服务端:
  • 服务接口
import java.rmi.Remote;
import java.rmi.RemoteException;
/**
 * rmi remote æŽ¥å£
 * 
@author joe
 * @2014-12-5 @上午11:49:10
 
*/
public interface RmiInterface extends Remote{
    
    public String say(String name) throws RemoteException;

}
  • 接口实现
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;


public class RmiServer extends UnicastRemoteObject implements RmiInterface{
    
    private static final long serialVersionUID = 1L;

    protected RmiServer() throws RemoteException {
        super();
    }

    public String say(String name) throws RemoteException {
        return "hello,"+name;
    }
}
  • 发布服务
public static void main(String[] args) throws MalformedURLException, RemoteException, AlreadyBoundException {
        RmiServer server=new RmiServer();
        LocateRegistry.createRegistry(8808);  
        Naming.rebind("//10.10.XX.XX:8808/SAMPLE-SERVER", server);  
    }

(二)客户端 调用服务:

public static void main(String[] args) throws Exception {
        RmiInterface server=(RmiInterface) Naming.lookup("//10.10.116.XX:8808/SAMPLE-SERVER");
        System.out.println(server.say("张三"));
    }

此时报错,java.rmi.ConnectException: Connection refused to host: 192.168.23.X。

RMI的调用原理基本如下:

大致翻译如下:首先客户端必须通过Naming.lookup得到服务端服务的一个指针或者叫指针,一旦拥有的这个应用,客户端将使用服务的引用里面包含的主机名(ip)和端口来访问服务。
    也就是说:虽然我们就服务端的IP和端口去Naming.lookup("//10.10.116.XX:8808/SAMPLE-SERVER");,但是服务端返回的服务的引用里面包含的ip并不是lookup时的ip。
官方说法:
【In many versions of the JDK (all versions of the JDK except in v1.1 and the latest releases), Java RMI may default to using an unresolvable server hostname (for example: unqualified names, Windows Internet Naming Service (WINS) names, or unqualified DHCP names). When a Java RMI client invokes a remote method using a reference that contains an unresolvable server hostname, the client will throw an UnknownHostException.】

In order to generate functional remote references, Java RMI servers must be able to supply a fully qualified hostname or IP address that is resolvable from all Java RMI clients (an example of a fully qualified hostname is foo.bar.com). If a Java RMI program provides a remote callback operation, then that program serves a Java RMI object and consequently, must be able to determine a resolvable hostname to use as its server hostname in the remote references it passes to Java RMI clients. VMs that make calls to applets that serve remote objects may throwUnknownHostExceptions because the applet has failed to provide a usable server hostname.

If your Java RMI application throws an UnknownHostException, you can look at the resulting stack trace to see if the hostname that the client is using to contact its remote server is incorrect or not fully qualified.【 If necessary, you can set the java.rmi.server.hostname property on the server to the correct IP address or hostname of the server machine and Java RMI will use this property's value to generate remote references to the server.】

解决办法就是在服务端发布注册服务的之前设置:
System.setProperty("java.rmi.server.hostname", æŒ‡å®šIP);

对应到本文例子就是:
public static void main(String[] args) throws MalformedURLException, RemoteException, AlreadyBoundException {
        RmiServer server=new RmiServer();
        System.setProperty("java.rmi.server.hostname", æŒ‡å®šIP);
        LocateRegistry.createRegistry(8808);  
        Naming.rebind("//10.10.116.74:8808/SAMPLE-SERVER", server);  
    }

但是此时还是报相同的错没法访问,百思不得其解,原来java.rmi.server.hostname的设置必须在服务对象创建之前。
public static void main(String[] args) throws MalformedURLException, RemoteException, AlreadyBoundException {
        System.setProperty("java.rmi.server.hostname", æŒ‡å®šIP);
        RmiServer server=new RmiServer();
        LocateRegistry.createRegistry(8808);  
        Naming.rebind("//10.10.116.74:8808/SAMPLE-SERVER", server);  
    }
为什么呢:
    RmiServer è¿™ä¸ªå®žçŽ°ç±»ä½¿ç”¨äº†UnicastRemoteObject去联接RMI系统。在我们的例子中,我们是直接的从UnicastRemoteObject这个类上继承的,事实上并不一定要这样做,当然也可以不是从UnicastRmeoteObject上继承,那必须使用它的exportObject()方法去联接到RMI。如果一个类继承自UnicastRemoteObject,那么它必须提供一个构造函数并且声明抛出一个RemoteException对象。当这个构造函数调用了super(),它久激活UnicastRemoteObject中的代码完成RMI的连接和远程对象的初始化。而此时应该已经决定了使用哪个hostname来实例化远程对象。因此必须在服务对象创建之前指定绑定的hostname。

~~~完。


疯狂 2014-12-05 14:08 发表评论

          Java对象序列化与RMI(转)        

对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。这种做法一般涉及到自定义存储格式以及繁琐的数据转换。对象关系映射(Object-relational mapping)是一种典型的用关系数据库来持久化对象的方式,也存在很多直接存储对象的对象数据库。对象序列化机制(object serialization)是Java语言内建的一种对象持久化方式,可以很容易的在JVM中的活动对象和字节数组(流)之间进行转换。除了可以很简单的实现持久化之外,序列化机制的另外一个重要用途是在远程方法调用中,用来对开发人员屏蔽底层实现细节。

基本的对象序列化

由于Java提供了良好的默认支持,实现基本的对象序列化是件比较简单的事。待序列化的Java类只需要实现Serializable接口即可。Serializable仅是一个标记接口,并不包含任何需要实现的具体方法。实现该接口只是为了声明该Java类的对象是可以被序列化的。实际的序列化和反序列化工作是通过ObjectOuputStream和ObjectInputStream来完成的。ObjectOutputStream的writeObject方法可以把一个Java对象写入到流中,ObjectInputStream的readObject方法可以从流中读取一个Java对象。在写入和读取的时候,虽然用的参数或返回值是单个对象,但实际上操纵的是一个对象图,包括该对象所引用的其它对象,以及这些对象所引用的另外的对象。Java会自动帮你遍历对象图并逐个序列化。除了对象之外,Java中的基本类型和数组也是可以通过 ObjectOutputStream和ObjectInputStream来序列化的。

try {
    User user = new User("Alex", "Cheng");
    ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("user.bin"));
    output.writeObject(user);
    output.close();
} catch (IOException e) {
    e.printStackTrace();
}
 
try {
    ObjectInputStream input = new ObjectInputStream(new FileInputStream("user.bin"));
    User user = (User) input.readObject();
    System.out.println(user);
} catch (Exception e) {
    e.printStackTrace();
} 
 

上面的代码给出了典型的把Java对象序列化之后保存到磁盘上,以及从磁盘上读取的基本方式。 User类只是声明了实现Serializable接口。

在默认的序列化实现中,Java对象中的非静态和非瞬时域都会被包括进来,而与域的可见性声明没有关系。这可能会导致某些不应该出现的域被包含在序列化之后的字节数组中,比如密码等隐私信息。由于Java对象序列化之后的格式是固定的,其它人可以很容易的从中分析出其中的各种信息。对于这种情况,一种解决办法是把域声明为瞬时的,即使用transient关键词。另外一种做法是添加一个serialPersistentFields? 域来声明序列化时要包含的域。从这里可以看到在Java序列化机制中的这种仅在书面层次上定义的契约。声明序列化的域必须使用固定的名称和类型。在后面还可以看到其它类似这样的契约。虽然Serializable只是一个标记接口,但它其实是包含有不少隐含的要求。下面的代码给出了 serialPersistentFields的声明示例,即只有firstName这个域是要被序列化的。

private static final ObjectStreamField[] serialPersistentFields = { 
    new ObjectStreamField("firstName", String.class) 
};  

自定义对象序列化

基本的对象序列化机制让开发人员可以在包含哪些域上进行定制。如果想对序列化的过程进行更加细粒度的控制,就需要在类中添加writeObject和对应的 readObject方法。这两个方法属于前面提到的序列化机制的隐含契约的一部分。在通过ObjectOutputStream的 writeObject方法写入对象的时候,如果这个对象的类中定义了writeObject方法,就会调用该方法,并把当前 ObjectOutputStream对象作为参数传递进去。writeObject方法中一般会包含自定义的序列化逻辑,比如在写入之前修改域的值,或是写入额外的数据等。对于writeObject中添加的逻辑,在对应的readObject中都需要反转过来,与之对应。

在添加自己的逻辑之前,推荐的做法是先调用Java的默认实现。在writeObject方法中通过ObjectOutputStream的defaultWriteObject来完成,在readObject方法则通过ObjectInputStream的defaultReadObject来实现。下面的代码在对象的序列化流中写入了一个额外的字符串。

private void writeObject(ObjectOutputStream output) throws IOException {
    output.defaultWriteObject();
    output.writeUTF("Hello World");
}
private void readObject(ObjectInputStream input) throws IOException, ClassNotFoundException {
    input.defaultReadObject();
    String value = input.readUTF();
    System.out.println(value);
}  

序列化时的对象替换

在有些情况下,可能会希望在序列化的时候使用另外一个对象来代替当前对象。其中的动机可能是当前对象中包含了一些不希望被序列化的域,比如这些域都是从另外一个域派生而来的;也可能是希望隐藏实际的类层次结构;还有可能是添加自定义的对象管理逻辑,如保证某个类在JVM中只有一个实例。相对于把无关的域都设成transient来说,使用对象替换是一个更好的选择,提供了更多的灵活性。替换对象的作用类似于Java EE中会使用到的传输对象(Transfer Object)。

考虑下面的例子,一个订单系统中需要把订单的相关信息序列化之后,通过网络来传输。订单类Order引用了客户类Customer。在默认序列化的情况下,Order类对象被序列化的时候,其引用的Customer类对象也会被序列化,这可能会造成用户信息的泄露。对于这种情况,可以创建一个另外的对象来在序列化的时候替换当前的Order类的对象,并把用户信息隐藏起来。

private static class OrderReplace implements Serializable {
    private static final long serialVersionUID = 4654546423735192613L;
    private String orderId;
    public OrderReplace(Order order) {
        this.orderId = order.getId();
    }
    private Object readResolve() throws ObjectStreamException {
        //根据orderId查找Order对象并返回
    }
}    

这个替换对象类OrderReplace只保存了Order的ID。在Order类的writeReplace方法中返回了一个OrderReplace对象。这个对象会被作为替代写入到流中。同样的,需要在OrderReplace类中定义一个readResolve方法,用来在读取的时候再转换回 Order类对象。这样对调用者来说,替换对象的存在就是透明的。

private Object writeReplace() throws ObjectStreamException {
    return new OrderReplace(this);
} 

序列化与对象创建

在通过ObjectInputStream的readObject方法读取到一个对象之后,这个对象是一个新的实例,但是其构造方法是没有被调用的,其中的域的初始化代码也没有被执行。对于那些没有被序列化的域,在新创建出来的对象中的值都是默认的。也就是说,这个对象从某种角度上来说是不完备的。这有可能会造成一些隐含的错误。调用者并不知道对象是通过一般的new操作符来创建的,还是通过反序列化所得到的。解决的办法就是在类的readObject方法里面,再执行所需的对象初始化逻辑。对于一般的Java类来说,构造方法中包含了初始化的逻辑。可以把这些逻辑提取到一个方法中,在readObject方法中调用此方法。

版本更新

把一个Java对象序列化之后,所得到的字节数组一般会保存在磁盘或数据库之中。在保存完成之后,有可能原来的Java类有了更新,比如添加了额外的域。这个时候从兼容性的角度出发,要求仍然能够读取旧版本的序列化数据。在读取的过程中,当ObjectInputStream发现一个对象的定义的时候,会尝试在当前JVM中查找其Java类定义。这个查找过程不能仅根据Java类的全名来判断,因为当前JVM中可能存在名称相同,但是含义完全不同的Java 类。这个对应关系是通过一个全局惟一标识符serialVersionUID来实现的。通过在实现了Serializable接口的类中定义该域,就声明了该Java类的一个惟一的序列化版本号。JVM会比对从字节数组中得出的类的版本号,与JVM中查找到的类的版本号是否一致,来决定两个类是否是兼容的。对于开发人员来说,需要记得的就是在实现了Serializable接口的类中定义这样的一个域,并在版本更新过程中保持该值不变。当然,如果不希望维持这种向后兼容性,换一个版本号即可。该域的值一般是综合Java类的各个特性而计算出来的一个哈希值,可以通过Java提供的serialver命令来生成。在Eclipse中,如果Java类实现了Serializable接口,Eclipse会提示并帮你生成这个serialVersionUID。

在类版本更新的过程中,某些操作会破坏向后兼容性。如果希望维持这种向后兼容性,就需要格外的注意。一般来说,在新的版本中添加东西不会产生什么问题,而去掉一些域则是不行的。

序列化安全性

前面提到,Java对象序列化之后的内容格式是公开的。所以可以很容易的从中提取出各种信息。从实现的角度来说,可以从不同的层次来加强序列化的安全性。

  • 对序列化之后的流进行加密。这可以通过CipherOutputStream来实现。
  • 实现自己的writeObject和readObject方法,在调用defaultWriteObject之前,先对要序列化的域的值进行加密处理。
  • 使用一个SignedObject或SealedObject来封装当前对象,用SignedObject或SealedObject进行序列化。
  • 在从流中进行反序列化的时候,可以通过ObjectInputStream的registerValidation方法添加ObjectInputValidation接口的实现,用来验证反序列化之后得到的对象是否合法。

RMI

RMI(Remote Method Invocation)是Java中的远程过程调用(Remote Procedure Call,RPC)实现,是一种分布式Java应用的实现方式。它的目的在于对开发人员屏蔽横跨不同JVM和网络连接等细节,使得分布在不同JVM上的对象像是存在于一个统一的JVM中一样,可以很方便的互相通讯。之所以在介绍对象序列化之后来介绍RMI,主要是因为对象序列化机制使得RMI非常简单。调用一个远程服务器上的方法并不是一件困难的事情。开发人员可以基于Apache MINA或是Netty这样的框架来写自己的网络服务器,亦或是可以采用REST架构风格来编写HTTP服务。但这些解决方案中,不可回避的一个部分就是数据的编排和解排(marshal/unmarshal)。需要在Java对象和传输格式之间进行互相转换,而且这一部分逻辑是开发人员无法回避的。RMI的优势在于依靠Java序列化机制,对开发人员屏蔽了数据编排和解排的细节,要做的事情非常少。JDK 5之后,RMI通过动态代理机制去掉了早期版本中需要通过工具进行代码生成的繁琐方式,使用起来更加简单。

RMI采用的是典型的客户端-服务器端架构。首先需要定义的是服务器端的远程接口,这一步是设计好服务器端需要提供什么样的服务。对远程接口的要求很简单,只需要继承自RMI中的Remote接口即可。Remote和Serializable一样,也是标记接口。远程接口中的方法需要抛出RemoteException。定义好远程接口之后,实现该接口即可。如下面的Calculator是一个简单的远程接口。

public interface Calculator extends Remote {
    String calculate(String expr) throws RemoteException;
}  

实现了远程接口的类的实例称为远程对象。创建出远程对象之后,需要把它注册到一个注册表之中。这是为了客户端能够找到该远程对象并调用。

public class CalculatorServer implements Calculator {
    public String calculate(String expr) throws RemoteException {
        return expr;
    }
    public void start() throws RemoteException, AlreadyBoundException {
        Calculator stub = (Calculator) UnicastRemoteObject.exportObject(this, 0);
        Registry registry = LocateRegistry.getRegistry();
        registry.rebind("Calculator", stub);
    }
}

CalculatorServer是远程对象的Java类。在它的start方法中通过UnicastRemoteObject的exportObject把当前对象暴露出来,使得它可以接收来自客户端的调用请求。再通过Registry的rebind方法进行注册,使得客户端可以查找到。

客户端的实现就是首先从注册表中查找到远程接口的实现对象,再调用相应的方法即可。实际的调用虽然是在服务器端完成的,但是在客户端看来,这个接口中的方法就好像是在当前JVM中一样。这就是RMI的强大之处。

public class CalculatorClient {
    public void calculate(String expr) {
        try {
            Registry registry = LocateRegistry.getRegistry("localhost");
            Calculator calculator = (Calculator) registry.lookup("Calculator");
            String result = calculator.calculate(expr);
            System.out.println(result);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
} 

在运行的时候,需要首先通过rmiregistry命令来启动RMI中用到的注册表服务器。

为了通过Java的序列化机制来进行传输,远程接口中的方法的参数和返回值,要么是Java的基本类型,要么是远程对象,要么是实现了 Serializable接口的Java类。当客户端通过RMI注册表找到一个远程接口的时候,所得到的其实是远程接口的一个动态代理对象。当客户端调用其中的方法的时候,方法的参数对象会在序列化之后,传输到服务器端。服务器端接收到之后,进行反序列化得到参数对象。并使用这些参数对象,在服务器端调用实际的方法。调用的返回值Java对象经过序列化之后,再发送回客户端。客户端再经过反序列化之后得到Java对象,返回给调用者。这中间的序列化过程对于使用者来说是透明的,由动态代理对象自动完成。除了序列化之外,RMI还使用了动态类加载技术。当需要进行反序列化的时候,如果该对象的类定义在当前JVM中没有找到,RMI会尝试从远端下载所需的类文件定义。可以在RMI程序启动的时候,通过JVM参数java.rmi.server.codebase来指定动态下载Java类文件的URL。  

参考资料


转载自:infoq



疯狂 2011-06-24 10:15 发表评论

          La importancia del fuego (discoteca personal, 2014)        
FKA twigs "LP1" (2014)

Jessie Ware "Tough Love" (2014)

Bryan Ferry "Avonmore" (2014) 

Röyksopp & Robyn "Do it Again" (EP) (2014)

Years & Years ‎"Real" ‎(EP) (2014)

Years & Years ‎"Take Shalter" ‎(EP) (2014)

Years & Years ‎"Desire" ‎(simple) (2014)

AlunaGeorge "Supernatural" (single) (2014)

Sinkane "Mean Love" (2014)

Hercules and Love Affair "The Feast of the Broken Heart" (2014)

The Juan MacLean "In a Dream" (2014)

Movement: "Ivory" (single) (2014)

Movement "Like Lust" (single) (2014)
   
Woman's Hour "Conversations" (2014) 

Luluc "Passerby" (2014)

Morrissey "World Peace is None of your Business" (2014)

Sondre Lerche "Please" (2014) 

Daniel Melero "Disco" (2014)

Gabo Ferro "La Primera Noche del Fantasma" (2013)

James Blake "Overgrown" (2013)

FKA twigs "2" (EP) (2013)

AlunaGeorge "Body Music" (2013) 

Years & Years ‎"Traps" ‎(EP) (2013)        
    
Movement "Us" (single) (2013)

Jessy Lanza "Pull my Hair Back" (2013)

Goldfrapp "Tales of Us" (2013)

Soft Metals "Lenses" (2013)

Still Corners "Strange Pleasures" (2013)

Disclosure "Settle" (2013)

Kelela "Cut 4 Me" (2013)

inc. "no world"  (2013)

Blood Orange "Cupid Deluxe"(2013)

Rhye "Woman"  (2013)

Depeche Mode "Delta Machine" (2013)

Jay-Jay Johanson "Cockroach" (2013)

Yo La Tengo "Fade" (2013)

My Bloody Valentine "mbv" (2013)

Isabel de Sebastian "Isabel de Sebastian" (2013)

FKA twigs "1" (EP) (2012)

Jessie Ware "Devotion" (2012)

Saint Etienne "Words and Music by Saint Etienne" (2012)

Solange "True" (EP)  (2012)

Frank Ocean "channel ORANGE" (2012)

Wild Nothing  "Nocturne" (2012)

Tamaryn "Tender New Signs" (2012)

Chromatics "Kill For Love" (2012)

Jay-Jay Johanson "Spellbound" (2011)

James Blake "James Blake" (2011)

Gabo Ferro "La Aguja trás la Máscara" (2011)

Bryan Ferry "Olympia" (2010)  

The National "High Violet" (2010)

Chromatics "Night Drive" (2007)

The National "Boxer" (2007)

Róisín Murphy "Overpowered" (2007)

Sharon Jones & The Dap-Kings ‎"100 Days, 100 Nights" (2007)

Junior Boys "So this is Goodbye" (2006)

Hot Chip "The Warning" (2006)

Jay-Jay Johanson "The Long Term Physical Effects are not Yet Known" (2006)

Luomo  "The Present Lover" (2003)

Broadcast "Haha Sound" (2003)

David Sylvian "Blemish" (2003)

David Bowie "Reality" (2003)

Saint Etienne "Finisterre" (2002)

Björk "Live at Royal Opera House" (2002)

Gustavo Cerati "Siempre es Hoy" (2002)

Bowery Electric "Lushlife" (2000)

The Avalanches "Since I Left you" (2000)

The 6ths "Hyacinths and Thistles" (2000)

Yo La Tengo "And Then Nothing Turned Itself Inside-Out" (2000)

REM "Up" (1998)

Depeche Mode "Ultra" (1997)

Björk "Homogenic" (1997)

Alpha "Come from Heaven" (1997)

Maxwell "Maxwell's Urban Hang Suite" (1996)

Everything But The Girl "Walking Wounded" (1996)

Soda Stereo "Sueño Stereo" (1995)

Portishead "Dummy" (1994)

Björk "Unplugged" (1994)

Massive Attack "Protection" (1994)

Bryan Ferry "Mamouna" (1994) 

David Bowie "Black Tie White Noise" (1993)

Gustavo Cerati "Amor Amarillo" (1993)

Cerati/Melero "Colores Santos" (1992)

Soda Stereo "Dynamo" (1992)

Sade "Love Deluxe" (1992)

REM "Out of Time" (1991)

Ride ‎"Nowhere" (1990)

Soda Stereo "Canción animal" (1990)

Jesus and Mary Chain "Automatic" (1989)

Kate Bush "The Sensual World" (1989)

Luis A. Spinetta "Don Lucero" (1989)

David Sylvian "Secrets of the Beehive" (1987)

Jesus and Mary Chain "Darklands" (1987)

Terence Trent D'Arby "Introducing The Hardline According to" (1987)

Bryan Ferry "Bete Noire" (1987) 

Virus "Superficies de Placer" (1987)

a-ha ‎"Scoundrel Days" (1986)

Soda Stereo "Signos" (1986)

Luis A. Spinetta "Prive" (1986)

Metrópoli "Viaje al más Acá" (1986)

Jesus and Mary Chain "Psychocandy" (1985)

a-ha ‎"Hunting High and Low" (1985)

Bryan Ferry "Boys and Girls" (1985)

ABC " The Lexicon of Love" (1982)

Simple Minds "New Gold Dream (81/82/83/84)" (1982)

Roxy Music "Avalon" (1982)

Japan "Tin Drum" (1981)

Japan "Gentlemen Take Polaroids" (1980)

Chic "Risqué" (1979)

Chic "C'est Chic" (1978)

Leon Ware "Musical Massage" (1976)

Al Green "Greatest Hits" (1975)

Tamiko Jones "Love Trip" (1975)

Ann Peebles "I Can't Stand the Rain" (1974)

Arthur Verocai "Arthur Verocai" (1972)

Marie Quennie Lyons "Soul Fever" (1970)

Os Mutantes "Os Mutantes" (1968)

Orpheus "Orpheus" (1968)

The Zombies "Odessey and Oracle" (1968)

The Beatles "Revolver" (1966)


          La vuelta al blog en ochenta discos        


El soundtrack de los últimos 18 meses:

The Beatles - Revolver (1966)
The Zombies - Odessey and Oracle (1968)
The Main Attraction - And Now (1968)
Silver Apples - Contact (1969)
The White Noise - An Electric Storm (1969)
Emmit Rhodes - Emmit Rhodes (1970)

Al Green - Al Green's Greatest Hits (1975)
Leon Ware - Musical Massage (1976)
Chic - Greatest Hits (1979)
Maxwell - Maxwell's Urban Hang Suite (1996)

ABC - The Lexicon of Love (1982)
Arcadia - So Red the Rose (1985)
Martin Gore - Counterfeit EP. (1989)
Depeche Mode - Ultra (1997)
Depeche Mode - Exciter (2001)
Japan - Oil on Canvas (1982)
David Sylvian - Brilliant Trees (1984)
David Sylvian - Secrets of the Beehive (1987)
David Bowie - Low (1977)
David Bowie - Black Tie, White Noise (1993)
Tin Machine - Tin Machine (1989)
Roxy Music - For Your Pleasure (1973)
Roxy Music - Avalon (1982)
Bryan Ferry - Boys and Girls (1985)
Bryan Ferry - Bete Noire (1987)
Bryan Ferry - Olympia (2010)

The Smiths - The Queen is Dead (1986)
Morrissey - Bona Drag (1990)
Morrissey - Live at Earls Court (2005)
Prefab Sprout - Jordan: The Comeback (1990)
REM - Out of Time (1991)
The The - Dusk (1993)
The Divine Comedy - Casanova (1996)
Gene - Olympian (1996)
The 6ths - Hyacinths and Thistles (1999)
Ron Sexsmith - Blue Boy (2001)
Paul McCartney - Chaos and Creation in the Backyard (2005)
Dylan Mondegreen - While I Walk You Home (2007)
Club 8 - The Boy Who Couldn't Stop Dreaming (2007)
The National - High Violet (2010) 
Destroyer - Kaputt (2011)
 Keren Ann - 101 (2011)
Camille - Ilo Veyou (2011)

Ultravox! - Ha! Ha! Ha! (1977)
Echo & the Bunnymen - Ocean Rain (1984)
New Order - Low-Life (1985)
The Cure - Disintegration (1989)
The Cure - Wish (1992)
 
The Stone Roses - The Stone Roses (1989)
Pixies - Doolittle (1989)
Ultra Vivid Scene - Joy 1967–1990 (1990)
The Heart Throbs - Cleopatra Grip (1990)
My Bloody Valentine - Loveless (1991)

Garbage - Garbage (1995)
Mono - Formica Blues (1997)
Violet Indiana - Roulette (2001)
Bjork - Homogenic (1997)
Bjork - Biophilia (2011)
Air - Moon Safari (1998)
Madonna - Ray of Light (1998)
Saint Etienne - Finisterre (2002)
jj - Nº 2 (2009)
Junior Boys - It's All True (2011)
Hercules & Love Affair - Blue Songs (2011)
The Weeknd - House of Balloons (2011)
James Blake - James Blake (2011)
Grimes - Visions (2012)

Luis Alberto Spinetta - Kamikase (1982)
Luis Alberto Spinetta - Don Lucero (1989)
Charly Garcia - Clics modernos (1983)
Virus - Superficies de placer (1987)
Los Pillos - Viajar lejos (1987)
Cerati & Melero - Colores santos (1992)
Soda Stereo - Dynamo (1993)
Gustavo Cerati - Siempre es hoy (2002)
Rosal - Educación sentimental (2004)
Gabo Ferro - Mañana no debe seguir siendo ésto (2007)
Gabo Ferro - Amar, temer, partir (2008)
Pedro Aznar - A solas con el mundo (2010)
Javiera Mena - Mena (2010)

          The Zombies - Into The Afterlife (2007)        
He leído en muchos sitios que The Zombies habían decidido su separación antes de grabar "Odessey and Oracle" y que registraron ese disco solo porque querían dejar un testimonio de su evolución. Sin embargo, creo que lo que realmente sucedió no fue tan romántico. Mi teoría es que ellos quisieron seguir adelante, a pesar de la indiferencia del público inglés, de sus dificultades financieras y de algunas peleas internas. Si se disolvieron fue porque CBS los obligó a poner de su bolsillo el dinero necesario para completar la mezcla en stereo del álbum -la mezcla original había sido hecha en mono y el sello se negó a editarlo de esa manera- y porque los simples que habían publicado a modo de adelanto fueron ignorados completamente. Esa situación terminó de minar sus estados de ánimo -el de Colin Blunstone en particular- y selló el final del grupo. Como les conté en el post anterior, cuando "Odessey and Oracle" se editó en Abril de 1968, la banda ya no existía.

Haciendo gala de su habitual coherencia, los directivos de CBS pensaron que luego de su fracaso en Inglaterra, no valía la pena editar el disco en Estados Unidos y solo la insistencia de Al Kooper -líder de Blood, Sweat & Tears y por ese entonces staff producer del sello- consiguió hacerlos cambiar de opinión. Finalmente "Odessey and Oracle" se publicó en Estados Unidos en Junio de 1968 y su primer simple fue la antibélica "Butcher's Tale". A pesar de ser la canción menos radiable del disco obtuvo una pequeña repercusión, la suficiente como para que a principios de 1969 se editara "Care of Cell 44" como nuevo simple. Esta vez, como ya era una costumbre, no tuvo ningún tipo de difusión. CBS pensó que podían intentarlo con "Time of the Season" y entonces el milagro sucedió. La anécdota que Chris White cuenta al respecto es increíble: "Un día Time of the Season vendió seis copias en Boise, Idaho y por esa sola razón, ellos pensaron que debían enviarle el simple a todos sus distribuidores". Contra todos los pronósticos, la canción se convirtió en un hit que llegó al tercer puesto de los charts estadounidenses. Fue en ese momento que The Zombies pensaron en reunirse, volvieron a grabar juntos -sin la presencia de Colin- e inclusive reunieron material -incluyendo algunos viejos outtakes- para completar un tercer disco que nunca se editó. Ese proyecto fue denominado "RIP" y está incluido en el volumen 2 de "Zombie Heaven". El tema es que había más canciones dando vueltas...

El carácter abusivo de la industria discográfica se mantuvo oculto durante décadas tras su tentadora promesa de glamour, pero con el paso del tiempo fue tornándose insoportable para propios y extraños. Que una banda llamada The Zombies haya publicado solo dos discos oficiales, y que su discografía "post mortem" se haya multiplicado hasta el infinito es algo más que el fruto de una amarga premonición; es una parte de las perversiones que nos describió Morrissey -y de las que, paradójicamente, terminó siendo cómplice- en "Paint a Vulgar Picture":
"Re-issue! Re-package! Re-package!
Re-evaluate the songs
Double-pack with a photograph
Extra Track (and a tacky badge)"

Esa serie interminable de reediciones descuidadas, arbitrarias y llenas de tracks extras que sufrieron The Zombies concluyeron con el box set "Zombie Heaven" (1997). En contraposición de los atropellos señalados, debemos destacar el estupendo trabajo realizado por Big Beat, subsidiaria de Ace Records: "Zombie Heaven" incluye todo el material que el grupo editó oficialmente, también sus demos y actuaciones en vivo, completando una obra espectacular. Pero eso no fue todo, ya que la gente de Big Beat tuvo la intención de publicar al año siguiente, a modo de bonus, un quinto álbum. Esa tarea fue tan ardua que recién pudo concretarse diez años después. El disco que demandó tanto tiempo es "Into the Afterlife" (2007), una recopilación de las canciones de The Zombies cuando ya no eran The Zombies, pero todavía no habían dejado de serlo del todo. Hablamos de tomas alternativas de lo que pudo ser "RIP", de demos esbozados por Rod Argent & Chris White antes de convertirse en Argent -su nueva banda, que debutaría en 1969 con un recomendable disco homónimo- y de un tal Neil MacArthur, que no es otro que Colin Blunstone. Colin, quien estaba desencantado con las experiencias vividas, comenzó a trabajar en 1968 como vendedor de seguros, actividad que desempeño durante un año. En 1969 el productor Mike Hurst lo convenció de volver a grabar, y con su ayuda, Blunstone/MacArthur publicó tres simples.

"Into the Afterlife" tiene un valor inmenso: no solo es un documento histórico, también es una obra disfrutable de principio a fin. De hecho es mucho más recomendable que "RIP", sobretodo por el nivel exquisito de las canciones de Blunstone. La remozada versión de "She's Not There", "Without Her", "Twelve Twenty Nine" y "Don't Try To Explain" (Colin Blunstone) y las inéditas "Unhappy Girl" y "To Julia" (Rod Argent & Chris White) son bellezas que no deben dejar de escuchar. Más adelante habrá tiempo para repasar las carreras de Blunstone, Argent y el retorno de The Zombies durante los noventa.

Track List:
01. She's Not There - Neil MacArthur
02. Hung Upside Down - Neil MacArthur
03. Unhappy Girl - Rod Argent & Chris White
04. She Loves The Way They Love Her - Rod Argent & Chris White
05. Mr. Galileo - Rod Argent & Chris White
06. Walking In The Sun - The Zombies
07. Without Her - Neil MacArthur
08. Twelve Twenty Nine - Neil MacArthur
09. It Never Fails To Please Me - Rod Argent & Chris White
10. I Could Spend The Day - Rod Argent & Chris White
11. I Know She Will - The Zombies
12. Don't Try To Explain - Neil MacArthur
13. World Of Glass - Neil MacArthur
14. To Julia (For When She Smiles) - Rod Argent & Chris White
15. If It Don't Work Out - The Zombies
16. Never My Love - Neil MacArthur
17. It's Not Easy - Neil MacArthur
18. Mr Galileo - Rod Argent & Chris White
19. Ma Non E'Giusto - Neil MacArthur
20. Going To A Go Go (Live) - The Zombies

          The Zombies - Zombie Heaven (1997)        
I

Las revistas especializadas fueron muy importantes en mi formación como oyente de música pop. A mediados de los ochenta, cuando todo era nuevo, se convirtieron en una fuente de consulta ineludible, menos por su calidad formal que por la información que ofrecían. Aparte de los nombres, datos y fotos, recuerdo frases puntuales que, por un motivo u otro, me marcaron. Una de ellas es de Daniel Melero, quien con su lucidez habitual sintetizó el valor de las novedades en un reportaje que publicó una Pelo, tal vez una Cantarock. Decía más o menos así: "Lo nuevo envejece rápidamente sino es bueno; en cambio lo bueno siempre es nuevo, aunque tenga muchos años". Para certificar su teoría ofreció un ejemplo irreprochable: la belleza imperecedera de "Strawberry Fields Forever" de The Beatles.

II

Todavía sigo coleccionando revistas de música, casi por inercia. A principios del mes pasado compré dos –aparte de la habitual Inrockuptibles- que, si bien son totalmente distintas, tienen un punto en común. Siete meses después de su edición llegó a Mendoza el nº 28o de la Rock de Lux, que contiene un dossier con "lo mejor del 2009", un tópico que no me interesa particularmente. ¿A quien puede importarle, salvo a los protagonistas, si un grupo está o no incluido en una lista? En cambio, me llamó mucho la atención un artículo escrito por Juan Vitoria, un conocido disquero valenciano que, además, es el autor de dos libros de culto: "Los 100 Mejores Discos Del Rock" y "Discos Ocultos: 350 obras maestras de la música contemporánea por descubrir". El título del artículo de referencia es "Mp3 Is Not The End" y trata sobre los formatos que utilizamos para escuchar música. Vitoria aprovecha la ocasión para descalificar al mp3 utilizando argumentos insólitos –los compara con la comida en comprimidos que consumen los astronautas y llega a decir que "(Al descargar música de un ordenador) las pantallas emiten ondas nada beneficiosas para el ojo humano"-; y también lo hace con sus consumidores, a quienes califica como "amantes de lo barato". A cambio ofrece una enfervorizada defensa del vinilo en la que omite preguntas elementales: ¿Cuantos discos se editan en ese formato hoy día? ¿Dónde se consiguen? ¿Cuanto cuestan?

La otra revista de referencia es
Alta Fidelidad. A pesar de que su primer número se publicó en diciembre del 2009, recién llegó a mi provincia en Agosto. La compré sin saber bien de que se trataba, atraído por su formato -un digipack más grande aunque con menos páginas que la recordada "Volume"- y por la foto de The Beatles que ilustra su portada. Las monografías dedicadas a discos clásicos se intercalan con artículos sobre coleccionismo de vinilos y anécdotas de disquerías. La pregunta es ¿se justifica leer por enésima vez como fueron gestados "Abbey Road" y "Exile On Main Street"? El coleccionismo en esos términos -publicar el mismo contenido de siempre solo variando el envoltorio- es tan insustancial que ya no tiene gracia.


III

Sabía que The Zombies habían sido integrantes de la "British Invasion" pero no tenía ningún otro dato sobre ellos. Hace seis o siete años conseguí "Odessey and Oracle" -por supuesto, gracias a un programa de intercambio de archivos- e inmediatamente recordé la frase de Daniel Melero: a pesar de haber sido concebido cuatro décadas atrás, el álbum tiene una vigencia extraordinaria. No tengo el dato exacto, pero dudo que "Odessey and Oracle" haya sido editado en Argentina. Tampoco me consta que alguna revista le haya dedicado una nota. Gran parte de la gente que está relacionada a la industria discográfica vive aferrada a la nostalgia por los buenos tiempos en los que podían lucrar exageradamente sin hacer mayores esfuerzos. Mientras tanto, los oyentes más inquietos podemos disfrutar de los discos que ellos condenaron al olvido. El standard de calidad conque los escuchamos, como siempre, tiene que ver con nuestras posibilidades económicas y/o con nuestro ingenio.

IIII

La historia de The Zombies no ofrece datos excepcionales, más bien todo lo contrario: Tres compañeros del colegio St. Albans, Rod Argent (teclados), Paul Atkinson (guitarra) y Hugh Grundy (bateria) crearon la banda en 1961. Su formación se completó con Paul Arnold (bajo) quien trajo consigo a Colin Blunstone (voces). Al poco tiempo Arnold fue reemplazado por Chris White y así quedo confirmada la alineación definitiva. Luego de dos años de actuaciones en pequeñas salas, se presentaron en un concurso cuyo primer premio era un contrato con Decca. Lo ganaron, y en 1964 comenzaron a grabar junto al productor Ken Jones. "She's Not There", una canción hermosa, fue la protagonista de su primer simple y les abrió las puertas para actuar en Estados Unidos como parte de las invasiones inglesas que comandaban The Beatles e incluían a grupos como Rolling Stones, The Animals y The Troggs. "Tell Her No" su tercer simple, no alcanzó un puesto destacado en los charts ingleses pero si en los estadounidenses en donde se convirtió en un nuevo éxito. En 1965 publicaron "Begin Here" su primer LP. Para ese entonces The Zombies habían desarrollado un sonido refinado que lucía en las composiciones propias ("She's Not There", "I Remember When I Loved Her", "I Can't Make Up My Mind") y arropaba con su impronta a los covers ("Roadrunner", "Summertime", "You've Really Got A Hold On Me", "Bring It On Home to Me"). Inexplicablemente, "Begin Here" pasó desapercibido. Luego de ese traspié inesperado editaron nuevos simples ("She's Coming Home", "Whenever You're Ready", "Is This The Dream", "Remember You" entre otros) que tuvieron una suerte similar a la del álbum debut, lo que motivó la rescisión de su contrato. En 1967 The Zombies entraron nuevamente a un estudio de grabación, pero antes prescindieron de los servicios del productor Ken Jones, quien insistía con mantener la pulcritud que los distinguía. Al mismo tiempo firmaron un nuevo contrato, esta vez con el sello CBS. Una vez que The Beatles completaron las sesiones de “Sgt.Pepper’s Lonely Hearts Club Band”, The Zombies ingresaron a Abbey Road. En ese mítico lugar grabaron "Odessey and Oracle", uno de los discos más hermosos de todos los tiempos.

"Odessey and Oracle" comienza con "Care Of Cell 44", una canción que marca las pautas de lo que encontraremos en el resto del disco: un sonido otoñal que parece transmutar la música en colores, deslumbrantes armonías vocales a lo Beach Boys lideradas por Colin Blunstone; la soltura del bajista Chris White quien sorprende como compositor de siete canciones, y la inventiva de Rod Argent quien lleva adelante el repertorio con sus teclados (mellotron, órgano, piano). "Care Of Cell 44" cuenta la historia de un chico que le escribe una carta a su novia: "Good morning to you, I hope you're feeling better, baby. Thinking of me while you are far away. Counting the days until they set you free again". Ella se encuentra en prisión, quizás en un instituto psiquiátrico; sin embargo la letra hace hincapié en lo felíz que va a ser el reencuentro. La bellísima "A Rose For Emily", basada en un cuento corto de William Faulkner es una de las mejores muestras del talento melódico de Argent y su estribillo ("Emily, Emily can' you see?) es inolvidable. "Maybe After He's Gone" comienza con una intro de guitarra acústica que le da un toque inesperadamente convencional. Sin embargo, es una canción 100% psicodélica en su desarrollo. Su letra habla de la perdida y la añoranza. "Beechwood Park" ahonda en la melancolía propuesta por las dos canciones anteriores. Una guitarra dobro y el omnipresente órgano son los encargados de desarrollar su clima onírico. "Brief Candles" es el relato de una separación y su título remite a Aldous Huxley. La dinámica entre los versos cantados por Argent y los estribillos cantados por Colin es emocionante. Es en "Hung Up On A Dream" en donde las alusiones psicodélicas ("A sweet confusion filled my mind, Until I woke up only finding everything was just a dream, A dream unusual of its kind, That gave me peace and blew my mind, And now I'm hung up on a dream") se hacen más palpables. Después de todo, estamos en 1967. "Changes" nuevamente nos remite al "Pet Sounds". Los cambios de estación de los que habla acaso sean lo de un eterno retorno al que estemos condenados. "I Want Her She Wants Me" ofrece referencias a The Beatles de "Revolver", mientras que el optimismo y la melodía de "This Will Be Our Year" también nos recuerdan a Paul McCartney. La altura con la que se acercan a su arquetipo merece el mejor de los elogios. La oscura "Butcher's Tale" está inspirada en "Im Westen Nichts Neues" ("Sin novedad en el frente") de Erich Maria Remarque. Su letra anti-bélica se acentúa por una instrumentación escueta -mellotrones y acordeones- y desentona con el clima del álbum. Con "Friends Of Mine" vuelve el pop luminoso. Es el tipo de canción por la que muchos grupos suecos actuales venderían su alma. Un groove de bajo y las exhalaciones de Rod Argent nos introducen a "Time Of The Season". A diferencia del resto del disco, esta canción exhibe una instrumentación austera que solo se ve alterada por los solos de órgano. Colin Blunstone quien sobresale como siempre, como nunca antes, nos dice en su estribillo que es tiempo de amar y esas palabras sintetizan el espíritu de su época. "Time Of The Season" es el cierre perfecto para un álbum excepcional. Las ediciones de "Friends of Mine" y "Care of Cell 44", los simples que CBS lanzó a modo de anticipo, pasaron completamente desapercibidas. Por ese motivo el sello postergó la publicación de un disco que, supuestamente, estaba destinado a fracasar. Cuando finalmente editaron "Odessey and Oracle" en abril de 1968, The Zombies ya se habían separado.

"Zombie Heaven", la caja editada por el sello Big Beat, recopila todo el material editado por The Zombies. Incluye sus dos álbumes, todos sus simples, demos, sesiones de grabación de un tercer disco que nunca fue publicado -esa es otra historía- y actuaciones en la BBC. Cuando parecía que no quedaba más nada para decir, en el año 2007 Big Beat sorprendió a todos con otra edición maravillosa. Para conocerla tendrán que esperar hasta la semana próxima.

Track List:
Disc 1
"Begin Here & Singles"
01 She's Not There
02 You Make Me Feel Good
03 Leave Me Be
04 Woman
05 Tell Her No
06 What More Can I Do
07 Road Runner
08 Summertime
09 I Can't Make Up My Mind
10 The Way I Feel Inside
11 Work 'N' Play
12 You've Really Got A Hold On Me-Bring It On Home
13 Sticks And Stones
14 Can't Nobody Love You
15 I Don't Want To Know
16 I Remember When I Loved Her
17 I Got My Mojo Working
18 She's Coming Home
19 I Must Move
20 I Want You Back Again
21 Whenever You're Ready
22 I Love You
23 Is This The Dream
24 Don't Go Away
25 Remember You
26 Just Out Of Reach
27 Indication
28 How We Were Before
29 Gotta Get A Hold Of Myself
30 Goin' Out Of My Head
31 She Does Everything For Me

Disc 2
"Odessey and Oracle & The Lost Album"
01. Care Of Cell 44
02. A Rose For Emily
03. Maybe After He's Gone
04. Beechwood Park
05. Brief Candles
06. Hung Up On A Dream
07. Changes
08. I Want Her She Wants Me
09. This Will Be Our Year (Mono Mix)
10. Butcher's Tale - Western Front 1914
11. Friends Of Mine
12. Time Of The Season
13. I'll Call You Mine (Single Version)
14. Imagine The Swan
15. Conversation Off Floral Street
16. If It Don't Work Out (Overdubbed)
17. Don't Cry For Me (Overdubbed)
18. I Know She Will
19. Walking In The Sun (Overdubbed)
20. I'll Keep Trying (Overdubbed)
21. I'll Call You Mine (Overdubbed)
22. Smokey Day
23. She Loves They Way They Love Her
24. Girl Help Me
25. I Could Spend The Day
26. A Rose For Emily (Alternative Version)
27. This Will Be Our Year (Stereo Version)
28. Time Of The Season (US Radio Spot)

Disc 3
"In The Studio"
01. Summertime (Demo)
02. Woman (Demo)
03. Kind of Girl (Demo)
04. Leave Me Be (Demo)
05. I'm Going Home (Takes 1 & 2)
06. I'm Going Home
07. Sometimes (Intro Takes 1, 2, 4, 5, 6)
08. Sometimes
09. It's Alright with Me
10. Kind of Girl
11. Walking in the Sun (Undubbed)
12. Studio Chat - The Way I Feel Inside (False Start)
13. The Way I Feel Inside (Rehearsal)
14. I Want You Back Again (Alternative Version)
15. Nothing's Changed (Backing Track)
16. Nothing's Changed
17. Remember You (Soundtrack Version)
18. Come On Time
19. I'll Keep Trying
20. Whenever You're Ready (Demo)
21. You'll Go From Me (Undubbed)
22. I Know She Will (Undubbed)
23. Don't Cry For Me (Undubbed)
24. If It Don't Work Out (Undubbed)
25. One Day I'll Say Goodbye (Demo)
26. I Don't Want to Worry (Demo)
27. A Love that Never Was (Demo)
28. Call of the Night (Demo)
29. Out of the Day (Demo)
30. This Will Be Our Year (Demo)
31. Bunny Lake Promo Spot (To Music Of Come On Time)

Disc 4
"Live on the BBC"
01. Road Runner
02. You Make Me Feel
03. Early One Morning
04. She's Not There
05. Tell Her No
06. What More Can I Do
07. I'm Going Home
08. For You My Love
09. Tell Her No (Acoustic Piano Version)
10. Soulville
11. Rip It Up
12. Can't Nobody Love You
13. You Must Believe Me
14. She's Coming Home
15. I Must Move
16. Just Out Of Reach
17. If It Don't Work Out
18. Whenever You're Ready
19. It's All Right
20. Will You Love Me Tomorrow
21. When The Lovelight Starts Shining Through Her Eyes
22. Just A Little Bit
23. Sitting In The Park
24. Gotta Get A Hold Of Myself
25. Goin' Out Of My Head
26. This Old Heart Of Mine
27. Friends Of Mine
28. The Look Of Love
29. Kenny Everett Show Jingle

          Telecommunications Industry Stats        
Oracle recently published a blog post that includes some compelling telecommunications industry stats. The telecommunication market: has surpassed USD 1 trillion in revenues is growing in real terms of around 3% per year is growing in share of GDP at 3% is the fastest growing item in household consumption (communication goods and services). has increased […]
          Learn about “mission critical” Siebel implementation at OpenWorld        
(This is a special guest post from Jeff Shaw, Director of Client Development here at Perficient, regarding our work with Oracle solutions for Communications clients as we prepare to attend Oracle OpenWorld 2010.) Self-service and personalized customer care is what propels industry leading organizations to success through strong relationships with their customers. Perficient developed a […]
          Telecommunications: Industry technology trends        
The key market players in the telecommunications industry are reacting to industry demands by making their systems more effective, flexible and scalable. One of Oracle’s latest blog posts in the “Telecommunications Architecture Corner”, titled “Establish Order Management in Telecommunications” discusses these latest trends and describes how “the first critical business area to be addressed to […]
          Illusionary Blog Tour: Review + Giveaway!        



Hello, friends! It's been ages since I've posted...and I was actually supposed to share this post at the beginning of today, not the very end. (My sincere apologies to the author and tour coordinator!) But here I am, peeking around the corner to share about a book I was eager to read. :) 

I hope you'll enjoy learning about this new release - and don't forget to enter the giveaway at the bottom of the post, which ends very soon!

About the Book

Dorothy got sucked into a tornado.

Alice fell down a hole.

Wendy flew to Neverland.

Kamryn? She tripped down the stairs.

Now, Kamryn Kensington finds herself in a strange new world. Within minutes of her arrival, she dodges an archer’s arrow and avoids getting sliced up by a cosplay reject holding a dagger to her throat. And that’s before the storyteller’s breath brings stories to life.

Home is the mission—to return to her family and pursue her life’s dream of art and travel. Yet the longer she’s in the Land of Ur, the harder it is not to feel for the people she meets. Even her artistic side can’t help but breathe in the beautiful wonder and magic of this new world. So when the Oracle hands her a different quest, she takes it on the condition he sends her home afterward.

No one thought to warn her of a jealous queen and her dragon minions. Or that, by helping her, the cute storyteller would go crazy. Or that her heart would rip in two when she left. Those would’ve been great facts to know ahead of time.

Considering that nothing in Ur is what it seems, the mission proves to be more than she ever imagined. But more than her own future will be in jeopardy if Kamryn doesn’t succeed.

Purchase the Book:
Amazon | Barnes & Noble | Kobo | iBooks


My Rating

Spring/Summer

My Review

Believing I was in for a treat because I enjoy this author's style and stories, I dove headfirst into Illusionary...and found myself on an intriguing adventure!

Kamryn is a relatable modern heroine, a girl who desires space to find herself and support to follow her dreams. But on the brink of her great escape, she falls, hits her head, and ends up in a completely different world.

The Land of Ur is home to some sweet characters, clever and bizarre situations, and even a few dangers. There's enough movement to keep the pages turning and the mind engaged.

But I think what really sealed the deal for me - what made this book not just an enjoyable read, but one that stands out - is how the ending comes together. And you know I can't tell you how it all goes down! Let's just say the conclusion adds a whole new level of meaning and a few extra twists for good measure.

The journey to get to the fabulous finish is a fun one, and I was especially satisfied with those last chapters. I appreciated Kamryn's character growth and the way her eyes open to a world beyond her own sphere. Illusionary is a great ride that will leave you happy for the heroine's promising future!

*With thanks to the author for providing me with an e-ARC of the book.*


About the Author

Desiree Williams is a dreamer by day and chocoholic by night. She lives in the beautiful state of Kentucky with her husband and daughter, where she juggles life as a wannabe supermom. Desiree is a lover of food and avoider of dirty dishes. She delights in making people laugh and strives to bring hope and love with her wherever she goes.

WebsiteBlog / Facebook / Twitter / Instagram / Goodreads / Newsletter


Giveaway!

Desiree has graciously offered to give away the following prizes: a “Make everyday an adventure” pillow, “Don’t Grow Up! It’s a Trap!” metal sign, book cozy, signed paperback of Illusionary, notebook with pens, sketch book with colored pencils, and an “Eat Cake for Breakfast” travel cup.

a Rafflecopter giveaway
          Large-Scale MOO Experiments with SHARK – Oracle Grid Engine        
This post explains how to conduct large-scale MOO experiments with the SHARK machine learning library on clusters running Oracle grid engine. An experiment consists of three phases: front approximation performance indicator calculation result accumulation and statistics calculation Within this post, I’m going to focus on the first step. Front Approximation In this phases, the Pareto […]
          A More Sure Word of Prophecy        

Go with your gut.

That might be good advice when shopping for shoes online, but it’s not a reliable means for interpreting or understanding God’s Word. Too many people in the church today trust the inclinations of the upper abdomen to be the final arbiter that determines both when God is speaking and what He is saying.

As we saw last time, that is a dangerous approach—one that will likely lead to spiritual confusion and chaos. If we turn our faith into an entirely subjective exercise, we’re left with no reliable way to determine what is actually true.

Scripture very clearly addresses that issue. The apostle Peter settled the matter by proclaiming the authority and supremacy of Scripture when he wrote,

We did not follow cleverly devised tales when we made known to you the power and coming of our Lord Jesus Christ, but we were eyewitnesses of His majesty. For when He received honor and glory from God the Father, such an utterance as this was made to Him by the Majestic Glory, “This is My beloved Son with whom I am well-pleased”—and we ourselves heard this utterance made from heaven when we were with Him on the holy mountain (2 Peter 1:16–18).

Peter was describing an event that may have been the most spectacular spiritual experience of his life. This was the transfiguration of Christ, when our Lord appeared in His full glory. Peter heard the voice of God and saw Moses and Elijah face to face. Best of all, he got a preview of Christ in His glory.

This was not a dream or vision. It was not an impression in Peter’s mind, or a figment of his imagination. It was real life (“we did not follow cleverly devised tales”). He saw it with his own eyes (“we were eyewitnesses”). He heard the voice of God with his own ears (“we ourselves heard this utterance”). He was there in person with other apostolic eyewitnesses (“we were with Him”). There was nothing subjective about this experience.

Yet Peter goes on to say that even what he heard with his own ears and saw with his own eyes was not as authoritative as the eternal Word of God contained in Scripture:

We have the prophetic word made more sure, to which you do well to pay attention as to a lamp shining in a dark place, until the day dawns and the morning star arises in your hearts. But know this first of all, that no prophecy of Scripture is a matter of one’s own interpretation, for no prophecy was ever made by an act of human will, but men moved by the Holy Spirit spoke from God (2 Peter 1:19–21).

Peter is not saying that his eyewitness testimony makes the “prophecy of Scripture” more sure. He is saying that the written Word of God by its very nature is more sure than his own experience. This is confirmed by Peter’s argument in verses 20–21, where he establishes the authority and divine origin of every “prophecy of Scripture.”

The Greek word order in verse 19 also supports this as the true meaning of the text: “We have more sure the prophetic Word.” More sure than what? More sure than experience—even the valid, genuine, eyewitness experience of the apostles. Peter is saying that the written Word is an even more reliable source of truth than his own experience. To paraphrase Peter’s message to his readers, it is this: “James, John, and I saw Christ’s glory firsthand. But if you don’t believe us, there is one authority even more certain than our testimony: the written Word of God.”

The “we” at the beginning of verse 19 is generic, not emphatic. It means “you and I”; not “we who witnessed the Transfiguration.” Peter is saying, in effect, “All of us who are believers have a word of prophecy that is more sure than any voice from heaven. It is the ‘prophecy of Scripture’ (v. 20) which is more sure, more reliable, more authoritative than anyone’s experiences.”

That surely puts subjective impressions in their proper place. Remember, Peter’s experience was not subjective. What he saw and heard was real. Others experienced it with him. But Peter knew that the written Word of God is even more authoritative than the shared experience of three apostles.

Why would anyone seek truth in subjective impressions when we have such a sure Word? Peter admonishes his readers with the reminder that they would “do well to pay attention [to Scripture] as to a lamp shining in a dark place” (v. 19). The imagery here speaks of a single source of light, like a night light, shining in an otherwise dark place. Peter’s point is that we needn’t grope about in the dark in search of truth. Rather we should focus all our vision on the light cast by that single source—the written Word of God.

Moreover, we are to maintain that focus “until the day dawns and the morning star arises in your hearts.” This phrase is admittedly difficult to understand, but we discover a clue in the fact that Revelation 22:16 refers to Christ as “the bright morning star.” He is the incarnate Word of God, the one who is light (John 8:12). The apostle John wrote, “When He appears, we shall be like Him, because we shall see Him just as He is” (1 John 3:2). And Paul wrote of that same day, “Now we see in a mirror dimly, but then face to face; now I know in part, but then I shall know fully just as I also have been fully known” (1 Corinthians 13:12).

This is what Peter seems to be saying: “In the midst of the darkness of this age, keep your eyes fixed on the lamp of Scripture—until that day when Christ returns and our knowledge of truth is made perfect—that day when the Morning Star Himself arises in our hearts and we are made like Him, to know as we are known.” It is a reference to the Second Coming, the only remaining revelation for which we wait.

Meanwhile, “Thy word is a lamp to my feet, and a light to my path” (Psalm 119:105, emphasis added). Those who turn aside from the lamp and grope in the darkness after subjective impressions open themselves up to deception, disappointment, spiritual failure, and all manner of confusion. But those who keep their hearts and minds fixed firmly on the lamplight of Scripture—they are the truly discerning ones. That is Peter’s message.

During the Great Awakening Jonathan Edwards wrote,

Why cannot we be contented with the divine oracles, that holy, pure word of God, which we have in such abundance and clearness, now since the canon of Scripture is completed? Why should we desire to have any thing added to them by impulses from above? Why should we not rest in that standing rule that God has given to his church, which the apostle teaches us, is surer than a voice from heaven? And why should we desire to make the Scripture speak more to us than it does? [1]Jonathan Edwards, Some Thoughts Concerning the Present Revival of Religion in New England in The Works of Jonathan Edwards, 2 vols. (Edinburgh: Banner of Truth, 1976 reprint), 1:404.

Why indeed! Elsewhere Edwards penned this warning:

They who leave the sure word of prophecy—which God has given us as a light shining in a dark place—to follow such impressions and impulses, leave the guidance of the polar star to follow a Jack with a lantern. No wonder therefore that sometimes they are led into woeful extravagances. [2]Jonathan Edwards, Jonathan Edwards: On Revival (Edinburgh: Banner of Truth, 1984), 141.

Surely the best advice of all comes from Scripture itself:

For if you cry for discernment, lift your voice for understanding; if you seek her as silver, and search for her as for hidden treasures; then you will discern the fear of the Lord, and discover the knowledge of God. For the Lord gives wisdom; from His mouth come knowledge and understanding (Proverbs 2:3–6, emphasis added).

We don’t need to hear something fresh and unique from God—He has already spoken to us clearly and comprehensively through the Bible. God’s Word consistently testifies to its own sufficiency: “All Scripture is inspired by God and profitable for teaching, for reproof, for correction, for training in righteousness; so that the man of God may be adequate, equipped for every good work” (2 Timothy 3:16-17). Moreover, Scripture never encourages us to look beyond its pages for another source of truth—it always calls our attention back to itself.

God’s people should want to hear from Him. But rather than chasing fanciful impressions and private revelations, that longing ought to prompt us to become eager students of His Word. He has already said everything He needs to say—it’s our job to strive to understand it.

(Adapted from Reckless Faith.)

       

          Global Big Data Infrastructure Market Growth, Drivers, Trends, Demand, Share, Opportunities and Analysis to 2020        

Global Big Data Infrastructure Market 2016-2020, has been prepared based on an in-depth market analysis with inputs from industry experts. The report covers the market landscape and its growth prospects over the coming years. The report also includes a discussion of the key vendors operating in this market.

Pune, Maharashtra -- (SBWIRE) -- 02/09/2017 -- The Global Big Data Infrastructure Market Research Report covers the present scenario and the growth prospects of the Global Big Data Infrastructure Industry for 2017-2021. Global Big Data Infrastructure Market, has been prepared based on an in-depth market analysis with inputs from industry experts. The report covers the market landscape and its growth prospects over the coming years and discussion of the key vendors effective in this market.

Big data refers to a wide range of hardware, software, and services required for processing and analyzing enterprise data that is too large for traditional data processing tools to manage. In this report, we have included big data infrastructure, which includes mainly hardware and embedded software. These data are generated from various sources such as mobile devices, digital repositories, and enterprise applications, and their size ranges from terabytes to exabytes. Big data solutions have a wide range of applications such as analysis of conversations in social networking websites, fraud management in the financial services sector, and disease diagnosis in the healthcare sector.

Report analysts forecast the Global Big Data Infrastructure Warming Devices market to grow at a CAGR of 33.15% during the period 2017-2021.

Browse more detail information about Global Big Data Infrastructure Report at: https://www.absolutereports.com/global-big-data-infrastructure-market-2016-2020-10337627  

The Global Big Data Infrastructure Market Report is a meticulous investigation of current scenario of the global market, which covers several market dynamics. The Global Big Data Infrastructure market research report is a resource, which provides current as well as upcoming technical and financial details of the industry to 2021.

To calculate the market size, the report considers the revenue generated from the sales of Global Big Data Infrastructure globally.

Key Vendors of Global Big Data Infrastructure Market:
- Dell
- IBM
- HP
- Fusion-io
- NetApp
- Cisco

 

Other prominent vendors
- Intel
- Oracle
- Teradata

And many more……

 

Get a PDF Sample of Global Big Data Infrastructure Research Report at: http://www.absolutereports.com/enquiry/request-sample/10337627  

Global Big Data Infrastructure market report provides key statistics on the market status of the Global Big Data Infrastructure manufacturers and is a valuable source of guidance and direction for companies and individuals interested in the Global Big Data Infrastructure industry.

Global Big Data Infrastructure Driver:
- Benefits associated with big data
- For a full, detailed list, view our report

Global Big Data Infrastructure Challenge:
- Complexity in transformation of procured data to useful data
- For a full, detailed list, view our report

Global Big Data Infrastructure Trend:
- Increasing presence of open source big data technology platforms
- For a full, detailed list, view our report

Purchase report @ http://www.absolutereports.com/purchase/10337627  

 

Geographical Segmentation of Global Big Data Infrastructure Market:
· Global Big Data Infrastructure in Americas
· Global Big Data Infrastructure in APAC
· Global Big Data Infrastructure in EMEA

 

The Global Big Data Infrastructure report also presents the vendor landscape and a corresponding detailed analysis of the major vendors operating in the market. Global Big Data Infrastructure report analyses the market potential for each geographical region based on the growth rate, macroeconomic parameters, consumer buying patterns, and market demand and supply scenarios.

Have any query? ask our expert @ http://www.absolutereports.com/enquiry/pre-order-enquiry/10337627

Key questions answered in Global Big Data Infrastructure market report:
- What are the key trends in Global Big Data Infrastructure market?
- What are the Growth Restraints of this market?
- What will the market size & growth be in 2020?
- Who are the key manufacturer in this market space?
- What are the Global Big Data Infrastructure market opportunities, market risk and market overview?
- How revenue of this Global Big Data Infrastructure market in previous & next coming years?

Get Discount on Global Big Data Infrastructure Research Report at: http://www.absolutereports.com/enquiry/request-discount/10337627

The report then estimates 2017-2021 market development trends of Global Big Data Infrastructure market. Analysis of upstream raw materials, downstream demand, and current market dynamics is also carried out. In the end, the report makes some important proposals for a new project of Global Big Data Infrastructure market before evaluating its feasibility.

And continued….

About Absolute Report:

Absolute Reports is an upscale platform to help key personnel in the business world in strategizing and taking visionary decisions based on facts and figures derived from in depth market research. We are one of the top report resellers in the market, dedicated towards bringing you an ingenious concoction of data parameters.

For more information on this press release visit: http://www.sbwire.com/press-releases/global-big-data-infrastructure-market-growth-drivers-trends-demand-share-opportunities-and-analysis-to-2020-769211.htm

Media Relations Contact

Ameya Pingaley
Absolute Reports
Telephone: +14085209750
Email: Click to Email Ameya Pingaley
Web: https://www.absolutereports.com/global-big-data-infrastructure-market-2016-2020-10337627


          Sejarah Bahasa Pemrograman Java        

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak
mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).

Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.


Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Zhulfikar Anugrah, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).

sumber : http://id.wikipedia.org/wiki/Java

          Rolling Back the Job Log        

When a job isscheduled to run routinely, it uses the same jobID each time. TheJobs pane will show that job running again and again. When you viewthe job's details, you're seeing the results of the most recent runof the job. But what about previous runs of that job? You can stillview them, but you'll have to go back in time. If that'sinconvenient, use the job's runID, which is the counter for each time the jobruns.

Select the job and then click the View Details icon. Inthis example, the most recent time the job ran had the counter ofRun-9. Click on the arrow next to the title of Job Details.

When a job runsroutinely, the Run ID is drop-down list. This is where you can selecta previous run.

Suppose we go back three runs to Run 6. Now the View Details icon will show theevents in that run.

There's more about jobs and how to search for jobs in the documentation library.


          Change of Address for the Enterprise Controller        

To move theEnterprise Controller to a new server, you back it up on the originalsystem and restore it on the new system. Each Proxy Controller has tobe re-introduced to the Enterprise Controller at the new location.Before 12.3.1, the procedure was a little heavy-handed. Starting in12.3.1, a new option for proxyadm streamlines the task. Let's lineup the procedures:

Before 12.3.1 Version 12.3.1 As root, log into the Proxy Controller. As root, log into the Proxy Controller.

Stop the ProxyController:

# proxyadm stop -w

Stop the ProxyController:

# proxyadm stop -w

Unconfigure the Proxy Controller:

# proxyadm unconfigure -k

Update the connection.properties file:

proxyadm update -s <new_ip>

Reconfigure the Proxy Controller:

# proxyadm configure -s <newhostname>
            -u root -p <pwfilename>


Restart the Proxy Controller:

# proxyadm start -w

Restart the Proxy Controller:

# proxyadm start -w

Now, you need toknow only the new IP address and you are only changing a value in aproperty file, not re-configuring the Proxy Controller. Theentire workflow for moving controllers is in the AdministrationGuide in this topic: Backupand Restoring an Enterprise Controller.


          What's In Your Datacenter        

Startingin 12.3.1, Ops Center keeps count of your assets. Despite the name, thenumbers are not a physical inventory of assets; they are the numberof access points to the assets. An access point is the connectionbetween the Enterprise Controller and an asset. Often, it's a 1-to-1relationship, but it is common to have multiple connections betweenan asset and the Enterprise Controller. For example, a server willhave an access point for its service processor and one for itsoperating system. A logical domain will have an access point for itscontrol domain and one for its operating system. So what the assetcounter really shows you is how many connections the EnterpriseController is handling by type and how many connections each ProxyController is handling by type.

If you are onlyinterested in a particular type of asset, use the Asset Counter tabin the Enterprise Controller's dashboard. Go to the Administration section of the navigation pane, then click the Asset Counter tab in the center pane. Let's say you are running ajob that creates logical domains and you only need to check progress.You could always check the Jobs pane to see to see the job complete, but tosee only each logical domain complete, refresh the Asset Counter taband watch the count in the Ldoms column increase.

Toinvestigate the access points, or if you wonder whether it's time torebalance your Proxy Controllers, call the OCDoctor. Two of theOCDoctor's options now show the number of access points on theEnterprise Controller and on each Proxy Controller: the --troubleshootoption and the --collectlogs option. A new script in OCDoctor, AssetCount.sh,when you run it with its standardparameter, gives you the same information as you see in UI's AssetCounter tab.

#/var/opt/sun/xvm/OCDoctor/toolbox/AssetCount.sh standard

To drilldown into the count, run the script with each of its otherparameters:machine,agent,and all.

To see eachProxy Controller:

    #/var/opt/sun/xvm/OCDoctor/toolbox/AssetCount.shmachine

To seeeach Proxy Controller by type of access:

#/var/opt/sun/xvm/OCDoctor/toolbox/AssetCount.sh agent

To put the outputtogether in one long listing,use the allparameter:

   #/var/opt/sun/xvm/OCDoctor/toolbox/AssetCount.sh all

The resulting output for a smallish datacenter, just 72 access points, looks like this: 

EC 72Proxy Assets Zones Ldoms OVMGuests Servers Storages Switches ExadataCells MSeriesChassis MSeriesD-------------------------------------------------------------------------------------------------pc4 32 5 25 0 2 0 0 0 0 0pc1 28 0 26 0 2 0 0 0 0 0pc0 12 2 4 0 6 0 0 0 0 0Proxy Agents Agentless SPs--------------------------pc4 25 2 0pc1 1 1 0pc0 5 5 5Proxy 32 pc4Zones 5 S11zone101 S11zone102 S11zone100 S11zone103 S11zone104Ldoms 25 stdldom21 stdldom34 stdldom36 stdldom22 stdldom45 stdldom47 ...OVMGuests 0Servers 2 10.187.70.169 pc4...Proxy 28 pc1Zones 0Ldoms 26 stdldom21 stdldom34 stdldom36 stdldom22 stdldom45 stdldom47 ...OVMGuests 0Servers 2 10.187.70.171 pc1

By the way, ifyou're wondering at what point the number of assets affectsperformance, don't worry – Ops Center tells you if it's feelingthe strain. When the Enterprise Controller exceeds 2700 accesspoints, you'll get a Warning incident. At 3000 access points,you'll get a Critical incident. For a Proxy Controller, you'll get aWarning when it exceeds 450 access points and a Critical incidentat 500 access points. So there's time and some headroom to makeadjustments.

The Sizing and Performance Guide has more information, and if you want to adjust the number of access points each Proxy Controller is handling, see Rebalancing Assets.


          What are JMX Credentials and What is Ops Center Doing With Them?        

When you discover a Solaris Cluster, you're asked to provide ssh credentials and JMX credentials. You already know the ssh credentials but what about those JMX credentials? They're for the agent on the cluster's global node. The agent uses JMX so they're called JMX credentials. Think of them as agent credentials.

The only thing these credentials are doing is allowing the agent on the global node to respond to the Enterprise Controller. Without the JMX creds, you can discover and manage the cluster server itself, but nothing else. If you look in the log file, you'll see a message like "JMXMP provider exception java.net.ConnectException: Connection refused." With the JMX creds, Ops Center authenticates the agent, connects to the agent, and acquires all the agent's information about the global node.

JMX credentials can be anything convenient for you, like cluster1 and cluster2, and simple passwords. For all global nodes to use the same credentials, create one set in the discovery profile and run the discovery job. However, if for some reason, you need to use a unique set of credentials for each global node, create each set of credentials in a credential profile and then run a discovery job for each global node. You'll use the same discovery profile but change the credential profile for each job. You can still keep it simple, like cluster1node1 and cluster1node2.

For more information, take a look at the Oracle Solaris Cluster section of the Configuration Reference.


          Farewell and Hello        

Folks,

I've been blogging about Ops Center for about eight years, off and on. It's been quite a ride, and I hope that over the years I've been able to help you, by answering questions and demonstrating features large and small.

However, I will be leaving Oracle soon. I'm handing the blog over to my coworker Barbara, who will be awesome. I'll let her introduce herself here, but I just wanted to say thank you for reading. Here's Barbara!

---

I always find it inspiring when someone sets a new course as Owen has. That's what I told him and now it comes to me to take a new role. I've been working on Ops Center for about 7 years, mostly in the storage and security corners of the product. I'm looking around for topics to spotlight, but I welcome your questions. If there's something new that you want me to explore or focus on, let me know.


          Using Ops Center ASR For Unsupported Hardware        

I saw a question recently about the limits of the Auto Service Request (ASR) feature in Ops Center:

"I have some hardware, including some switches, that are listed as supported in the ASR documentation but not in the Ops Center documentation. Can I still use Ops Center's ASR for them?"

In Ops Center, ASRs are generated through asset monitoring, so if a piece of hardware isn't supported in Ops Center, Ops Center can't generate ASRs for it. The Certified Systems Matrix talks a bit about how assets need to be listed as supported for both products for ASR through Ops Center to work for them.

The ASR documentation also has more information about what it supports. For products outside of Ops Center's umbrella, you'll need to use a separate ASR manager.


          Searching in the Ops Center library        

So, I've seen a few questions about the search function in the Ops Center doc library. This is a bit embarrassing, since the search function is supposed to answer questions instead of creating them. But, I figured I'd go over how the search works and how to tweak its settings.

Basically, the default setting for the search is based on where you are. If you do a search from the main page of docs.oracle.com,  it will cover literally every product library:


If you do a search from the Ops Center library, it will default to only searching the Ops Center library:

You can click Select in the categories on the left to see the current search options (and change them if need be):


If you're trying to find something within a specific book, then you can open up the book and then use the search box on the left:


Those are the basics of the search function in Ops Center.


          Managing Guest Affinity and Disaffinity        

When a guest is migrated to a new system, there are some cases where you want it to be placed with a specific guest, or want it not to be placed with a specific guest. Perhaps you have multiple guests that make up the parts of a three-tiered application, and you want to keep them together. Or perhaps you have two guests that are different nodes of an HA cluster, and putting them together would defeat the purpose.

Starting in Ops Center 12.3.1, you can use affinity tags to establish preferences for where guests go. You do this by selecting the guest, clicking Edit Tags, and using these tags:

  • affinityTags — This tag identifies the guest for other guests' affinities and disaffinities.

  • affinities — Which other guests the current guest should be placed with.

  • disaffinities — Which other guests the current guest should not be placed with.

For example, let's say that you have three groups of guests - A, B, and C - and you want to keep each group together. Here are the tags that you could assign to the guests in Group A:

  • affinityTags — Group A

  • affinities — Group A

  • disaffinities — Group B, Group C

There's more information about affinities and disaffinities in the Virtualization Reference document.


          MAC Address Allocation for LDoms        

MAC address collisions can cause a number of problems for logical domains. I've seen a few questions recently about how Ops Center allocates MAC addresses and how you can avoid or fix collisions, so I thought I'd address a few of them.

"How does Ops Center allocate MAC addresses?"

Ops Center uses the automatic range (00:14:4F:F8:00:00 - 00:14:4F:FB:FF:FF) to allocate MAC addresses to logical domains and network devices. You can use the manual range (00:14:4F:FC:00:00 - 00:14:4F:FF:FF:FF) for LDoms that you create manually.

"Is there a way to make sure that a MAC address won't have a collision before I bring it into Ops Center?"

The CLI can do this with the collisions mode. The list subcommand lists all known collisions, and the check subcommand checks to see if the specified IDs or addresses would have a collision.

"Does the UI keep track of all manually allocated MAC addresses?"

No, that information isn't collected in the UI.


          Rebuilding an LDom Using Metadata        

We recently got a question about rebuilding LDoms:

"Is there a way to use the metadata to rebuild an LDom on another CDom, if Ops Center was down or couldn't do Automatic Recovery?"

Yep. Beginning in 12.3.1, when you shut down and detach an LDom, the guest constraints are saved in an xml file in the /var/opt/sun/xvm/guests/ directory on the CDom. You can use this file to manually reconstruct the guest if necessary.

The xml file is named according to the guest name. For example, if you shut down and detach a guest named guest_1, the guest constraints are saved in the /var/opt/sun/xvm/guests/guest_1.xml file.

The Manage Logical Domains section of the docs discusses this, as well as a number of other options for managing LDoms.


          Supported Remote Database Versions        

I saw a couple of questions recently about database versions. One of the recent changes in Ops Center 12.3.1 was support for Oracle Database 12.1.0.2. If you have an embedded database, the database is automatically upgraded when you upgrade OC to 12.3.1.

The questions, though, were about what happens if you have a customer-managed database.

"If I'm upgrading to 12.3.1 with a customer-managed database, do I have to upgrade the DB to 12.1.0.2?"

 Nope. Oracle Database 11.2.0.3.0 or 11.2.0.4.0 are still supported for the remote DB, so you don't have to upgrade.

"What about a fresh installation?"

The same is true for a new installation. You can take a look at the Cert Matrix to see what's supported for what.


          Support for Unified Archive (UAR)        

Unified Archive, or UAR, is a new feature in Oracle Solaris 11.2. You can use UAR to take an image of an existing system, then use that image for provisioning. Folks have been asking about support for UAR in Ops Center since last year, so we made it a part of Ops Center 12.3.1.

You can import UAR images into Ops Center and provision operating systems, LDoms, and global zones from them, using Ops Center 12.3.1. This procedure explains how to do it, and goes over the prereqs.

Take a look at the What's New to learn more about the other new features in 12.3.1.


          Upgrade Issues        

Now that some folks are upgrading to version 12.3.1, we've seen a couple of upgrade issues. There are a couple of issues that I've seen questions about which I can give you a solution for:

"When I try to upgrade to 12.3.1 on an S11 system, I get an error saying 'The configured Oracle Solaris 11 publisher, <publisher>, does not support the version of Oracle Solaris 11 that is installed on this system.' What do I do?"

The Oracle Solaris 11 publisher for your environment needs to include the full version of S11 that you're using. You can solve this problem by updating your repository.

"How much disk space do I need to have free for an upgrade?"

This will depend on your environment to some extent, but 100 GB is a good guideline.


          CLI Enhancements in 12.3.1        

One of the improvements in version 12.3.1 of Ops Center is a set of additional commands for the command-line interface.

The CLI lets you use many of the functions of Ops Center from the command line, and enables you to script some tasks. Beginning in 12.3.1, you can use the following subcommands in the CLI:

  • Plan: Lets you view and delete plans and credentials
  • Security: Lets you deploy and manage security certificates
  • Guest: Lets you view guests

There are also a number of new options for existing subcommands, giving you finer control. Take a look at the What's New and the CLI reference for more information.


          Beatrix Potter Syndrome        

When trying to understand something new, we automatically look for parallels in our previous experience: we seek examples from the familiar in order to better understand the unfamiliar. Often, this can be helpful, as when we learn a new language and we draw on our knowledge of another language with a common root.

Unfortunately, this strategy can also take us down a path that leads not to greater understanding, but to the confusion of fact with conditioned thought and to a form of distorted vision.

This can readily be observed in the interpretation of animal behaviour by reference to human behaviour, which is one form of what we call anthropomorphism. Myths and fables and children's tales are so suffused with the granting of human values and character traits to animals that it is hard to think of a creature that has not, in our imaginations, been stereotyped and imprinted with characteristics ascribed to it by someone with a particular point to make, or axe to grind. Thus the fox is 'wily and cunning'; the dog is 'faithful and obedient'; the elephant is a 'gentle giant' and the snake is 'sneaky and deceitful'. Aesop probably started the trend, but I prefer to call it the 'Beatrix Potter Syndrome', in recognition of her influence on the developing minds of 20th-century children, of whom I was one.

Beatrix Potter was an accomplished illustrator and observer of nature, who, had she been born a century later, may well have had a distinguished career in science. Sadly, she is now only remembered for her children's books depicting animals in human clothing who walk on their hind legs. From her stories, a direct line can be drawn to the emotionally charged portrayals of animals in many Disney films, while the brutal reality of the lives of wild animals is hidden beneath a veil of sugary sentimentality.

Potter's assignation of human attributes and behaviour to animals is only one form of anthropomorphism. There are at least two other ways in which we routinely corrupt our understanding of the non-human world by our choice of language: the use of words to name or describe an animal and the description of animal behaviour in human terms.

We can draw examples from the world of bees to illustrate both of these phenomena.

When we label the egg-laying mother of the colony as 'queen' bee, we impose on her by implication all the meaning with which that English word is loaded. Thus we may expect to find her as a monarch in charge of the colony, issuing orders and, perhaps, punishments for infringements of 'colony law'. The term 'queen bee' has passed back into the English language as a description of a woman with a controlling and manipulate nature, who likes to have people around her to serve her needs and give her attention. This reinforces the popular but inappropriate picture of a real 'queen' bee, which should really be more accurately thought of as the egg-laying servant of the colony and certainly not its ruler. While the queen bee does indeed have a retinue of attendants to feed and groom her, it is they who lead her around and prepare places for her to lay. When she begins to show any signs of a decline in her ability to provide eggs, she will be superseded, ignored and left to starve.

Likewise the male bee, or drone, which has inherited the popular meaning of its name as a parasitic loafer, or one who lives off the labours of others. While the male bees do no obvious and visible work compared to their sometimes hyper-active sisters, we know remarkably little about their day-to-day activities due to the comparatively small amount of research that has been conducted on them. I suggest it is highly improbable that a colony would deliberately encumber itself with a 'useless' 10-15% of its population at a time when gathering food is its primary concern. Simply because we have so far failed to study them with due care does not entitle us to label them as 'surplus to requirements', which is how they are regarded by most conventional beekeepers. In fact, research by Juergen Tautz at Wurtzburg University has shown that drones may indeed have hitherto unsuspected duties within the hive and may well have functions in the outside world that have so far eluded detection. As long ago as 1852, Moses Quinby (Mysteries of Beekeeping Explained) suggested that drones would likely have functions beyond mating with a queen, perhaps including helping to keep the brood warm. R.O.B.Manley noted that his best honey-producing hives generally had "a large number of drones" (Honey Farming, 1947).

When we come to bee behaviour, so much of it is alien to us that we struggle to make sense of it, so it is not surprising that we resort to attempts to explain aspects of their world in human terms. We talk freely of bees foraging for food, scouting for a nest site, communicating by means of the 'waggle dance', defending their home, mating and carrying out their dead because these are all activities that we can easily relate to and make practical sense in terms of day-to-day survival in a colony.

What is perhaps more surprising - and infinitely less helpful - is when people concoct mystical 'explanations' derived entirely from their imaginations and pass them on as if they had some scientific validity or foundation in fact.

Myths and legends, populated by gods and heroes, are poetic allegories through which we have conveyed information - both oral and written - from generation to generation and thus gained some understanding of our cultural history. Many myths are anthropomorphic in their personification of natural phenomena, but as long as we understand their origins and true nature, we can learn from them without confusing their content with objective reality.

However, as our scientific understanding of the natural world grew rapidly throughout the nineteenth and twentieth centuries, there was a parallel growth of popular interest in such things as clairvoyance, telekinesis, telepathy, reincarnation, ghosts, out-of-body experiences and suchlike para-psychological phenomena that appear not to be subject to the known laws of physics, chemistry or biology. Despite the lack of verifiable evidence for such phenomena, they appear to occupy a nether region that stubbornly persists in popular culture.

In the context of this article, the consideration of whether or not such phenomena really exist is less relevant than the fact that they have, since Victorian times at least, been routinely presented as if they were genuine by people with a considerably greater talent for showmanship than for scientific rigour. Demonstrations of 'manifestations from the spirit world' were fashionable in late nineteenth century society, while Ouija boards and 'table-tipping' have floated in and out of fashion almost to the present day, despite the efforts of rationalists such as James Randi and Derren Brown to expose the trickery behind them. Variations on the 'clairvoyance' theme have been around at least since the days of the Delphic Oracle - probably the first example of a tourist industry built around a mystical cult - and show no signs of losing popularity, despite various myth-busting public exposures of fraud and trickery.

Rudolf Steiner, in his lectures on bees, delivered in November and December of 1923 at the Goetheanum in Dornach, Switzerland, sought to interpret the world of bees by means of 'Anthroposophy', a Christianized, version of the mystical 19th century eastern-derived 'religious philosophy' of Theosophy, whose best-known proponent, Helena Blavatsky, was also a performing clairvoyant. Both Steiner and Blavatsky claimed to derive their occult knowledge from outside the material world, by a process that would nowadays be called 'channeling'.

Steiner believed that mankind had existed on Earth - although not necessarily in material form - since its creation, and that bees (as well as other animals) were created for our benefit. This chronological reversal of the truth as revealed by fossil evidence - bees having certainly been around for more than 100 million years before Homo sapiens - sets the scene for further dubious assertions, such as when he talks of embryonic queens "giving off light" that somehow causes a colony to swarm from "fear that 'it no longer possesses the bee poison".

Anyone unfamiliar with Steiner's idiosyncratic cosmology and his other writings about the supposed history of the Earth may be surprised by passages such as:

"Our earth was once in a condition of which one could say that it was surrounded by clouds that had plant-life within them; from the periphery, other clouds approached and fertilised them; these clouds had an animal nature. From cosmic spaces came the animal nature; from the earth the essence of plant-being rose upwards." (Lecture VIII)

Back in the world of bees, Steiner makes much of the 21-day gestation period of a worker bee as being equivalent to "a single rotation of the sun on its axis" (Lecture II), apparently unaware that the equatorial regions of the sun perform a single rotation in 25.6 days, while polar regions rotate once in about 36 days (NASA).

He goes on to say that 'the drone is thus an earthly being' (because its completion takes longer than the sun's rotation - which in fact, as we now know, it does not).

He further elaborates on this thesis:

"The drones are the males; they can fertilize; this power of fertilization comes from the earth; the drones acquire it in the few days during which they continue their growth within the earth-evolution and before they reach maturity. So we can now say: in the bees it is clearly to be seen that fertilization (male fecundation) comes from the earthly forces, and the female capacity to develop the egg comes from the forces of the Sun. So you see, you can easily imagine how significant is the length of time during which a creature develops. This is very important for, naturally, something happens within a definite time which could not occur in either a shorter or a longer time, for then quite other things would happen."

As happens numerous times in the Lectures, Steiner makes a statement that is demonstrably erroneous, and then goes on to elaborate a sequence of specious arguments from it, which, being derived from false premises, must inevitably lead to false conclusions.

It would be tedious to cite every instance where Steiner is obfuscatory, unnecessarily mystical or just plain wrong. Suffice to say that, while not being totally devoid of interest, his Lectures are about as useful a source of insights into bees as a medieval book of medicinal herbs would be for conducting modern surgery. Indeed, Steiner even betrays his lack of basic understanding of the functions of the human body (Lecture VII) in saying that:

"...it is represented as though the heart were a kind of pump, and that this pumping of the heart sends the blood all over the body. This is nonsense, because it is in reality the blood which is brought into motion by the ego-organization, and moves throughout the body."

However, Steiner does make some non-mystical statements that must be considered, as they at least fall into alignment with observable reality. He warns against pushing bees for over-production, drawing a parallel with the dairy industry (Lecture V); he emphasizes that "... the bee-colony is a totality. It must be seen as a totality." (Lecture V); The one much-vaunted but often mis-quoted, 'prediction' made by Steiner, usually misrepresented as a 'prophesy' of the general demise of bees, amounts to a rather mild criticism of the then relatively new practice of artificial insemination: "...we must see how things will be in fifty to eighty years time...".

Right at the end of the final Lecture, we find clear evidence that Steiner's view of nature is actually highly anthropocentric:

'Thus we can say: When we observe things in the right way, we see how the processes of Nature are actually images and symbols of what happens in human life. These men of olden times watched the birds on the juniper trees with the same love with which we look at the little cakes and gifts on the Christmas tree. "...I have therefore spoken of the juniper tree which can truly be regarded as a kind of Christmas tree, and which is the same for the birds as the blossoms for the bees, the wood for the ants, and for the wood-bees and insects in general."

And so Steiner's personal mysticism, as well as his sentimentality, turns out to have a large component of anthropomorphism lurking within it.

Having reached this point in our analysis, we have to consider what is left to us: what would be a legitimate methodology for the study of bees, that would be free from the elephant traps of anthropocentrism, anthropomorphism, sentimentality and mysticism, yet can encompass the sense experienced by many who come into contact with bees that there is 'something else' present, beyond the purely material?

A rationalist would say, 'observe without interpretation: see what is there and describe it as accurately as possible, but without overlaying it with meaning. Be true to observable reality'.

And yet, many people report some kind of transcendental experience in the presence of bees en masse, so are their reports to be written off as mere whimsy?

Speaking from my own experience, I can say that while working with bees and maintaining a calm, unhurried demeanour, I have had moments of inner peace akin to that I have also experienced while meditating or engaging in certain martial arts practices that aim to 'still the mind'. Having one's unprotected hands in a hive containing 50,000 fully-armed bees has a way of focusing the mind very much in the moment, while any deviation from the 'now' is likely to be punished more rapidly and more severely than by a Zen master's staff.

Being present 'in the moment' is a rarer - and thus more precious - experience for the 21st-century Twitter-dweller than for our ancestors. For the opportunity to experience that sense of timelessness in the company of a wild creature so many millennia our senior is a privilege that beekeepers should celebrate and cherish.

Mysticism has had its day. We are grown-ups now: we have seen the atom bomb and the double helix and we need to come to terms with objective reality in all its wonderful forms without ascribing all phenomena just beyond our understanding to the work of gods, aliens, faeries or gnomes. We can appreciate nature without projecting our aspirations or values onto it. We can observe without always needing to know the 'hidden meaning' of what we see hear, smell and taste. We can be elevated by what is around us and enjoy all the sensations available in this remarkable, natural world. We can even compose poems and songs, myths and fables to entertain us and our children, but we no longer need to sit at the feet of all-too-mortal men who exert power over the ignorant by interposing themselves between us and authentic experience of the mysteries of life.

Philip Chandler



Article Source: http://EzineArticles.com/6814638


          Database        
What are the different types of joins?

Explain normalization with examples.

What cursor type do you use to retrieve multiple recordsets?

Diffrence between a "where" clause and a "having" clause

What is the difference between "procedure" and "function"?

How will you copy the structure of a table without copying the data?

How to find out the database name from SQL*PLUS command prompt?

Tadeoffs with having indexes

Talk about "Exception Handling" in PL/SQL?

What is the diference between "NULL in C" and "NULL in Oracle?"

What is Pro*C? What is OCI?

Give some examples of Analytical functions.

What is the difference between "translate" and "replace"?

What is DYNAMIC SQL method 4?

How to remove duplicate records from a table?

What is the use of ANALYZing the tables?

How to run SQL script from a Unix Shell?

What is a "transaction"? Why are they necessary?

Explain Normalizationa dn Denormalization with examples.

When do you get contraint violtaion? What are the types of constraints?

How to convert RAW datatype into TEXT?

Difference - Primary Key and Aggregate Key

How functional dependency is related to database table design?

What is a "trigger"?

Why can a "group by" or "order by" clause be expensive to process?

What are "HINTS"? What is "index covering" of a query?

What is a VIEW? How to get script for a view?

What are the Large object types suported by Oracle?

What is SQL*Loader?

Difference between "VARCHAR" and "VARCHAR2" datatypes.

What is the difference among "dropping a table", "truncating a table" and "deleting all records" from a table.

Difference between "ORACLE" and "MICROSOFT ACCESS" databases.

How to create a database link ?
          Building your symbol library        
I do a lot of work with symbols, and I find them to be not only really versatile but also with a depth of meaning that can be built up in layers.  But symbols have their weakness, and many times the more simple the symbol, the harder it can be to use them in ways that go beyond the obvious.

Symbols are mainly used in two ways:  they can be used in magic or writing to represent an idea or concept and they can be used as messages from the divine that we interpret.  The more fluent we are with the symbol, the more information we can gain from it when it pops up in our life (whether out in our daily life or as part of a divination system).  And the more different ways we can use the symbol in our practice and spell work.

Take for example the money symbol:  $.  When we see it, we think of money, often specifically of dollar bills.  If we were to start seeing this symbol repeatedly in our daily life, we may jump to the idea that money will be coming our way.  But money can also represent things like:  power, freedom, responsibility or fun.  And if we look at the symbol itself, we could see it as a snake and staff, a crossed through S or a broken infinity symbol.

The more you work with the symbols you use, the more different ways you can understand them.  I am a huge believer in the power of stories.  For me, learning the stories behind things help me remember them much easier.  So when I work with learning symbols, I am always looking for the story.  I want to know why a thing means what it means.  I want to learn all the interesting facts about a symbol.


One of the first proper symbol sets I worked with was the Futhark Runes.  I actually learned them as an alphabet first, which I used for a lot of my early magical writing.  But then I started to learn the meanings of each of the runes, and they became a sort of magical shorthand.  Instead of spelling out the things I wanted to represent with runes, I would find runes that represented the ideas I wanted to call upon, and I would use those runes in my work.  At this point, my understanding of the runes was very rudimentary, I had a keyword for each one and that was about it.

It was many years before I began a true inquiry into the runes and their deeper meaning.  And once I did, I was hooked.  I started looking at some of the larger lists of correspondences for each rune, and some of them confused me.  I didn't understand, for example, why Fehu was known as 'Cattle' but represented wealth, or how Gebo represented both 'Gift' and exchange.  I also had a really hard time remembering the different rune names and which one meant which thing.

And that was because I was looking at their meanings as simply lists of ideas.  I wasn't connecting the ideas to the rune, and I definitely wasn't finding stories about the ideas.  Once I started looking at the shape of the rune symbol, and actually sitting down and journaling about what the shape looked like to me, what it might mean, and how that fit with the accepted meaning of the rune, that is when things started to come together.

Another thing that was really helpful to me was finding a couple of different sources where people shared their own stories about the runes.  Being able to read a short guided meditation about the rune, or read legends and folklore that was related to the runes helped me see the connections, so that now when I look at one of the rune symbols, I start thinking of different stories and ideas that are connected to them.  I still look things up, but now I am more likely to turn to my own notes and journal pages than a published book or website, because I have built up my own connections and reflections on the runes.

Last year I started working with the WomanRunes which is another rune system, though one that takes a more feminine perspective.  But much like the runes, the symbols themselves are quite simple, and they each have a basic keyword that they are associated with.  I really enjoyed them from the start, I like that there are some really great ideas represented with these runes (like Labor or Laughter).  But again, much like with the Futhark Runes, they really came alive for me once I had gone deep with them.  I took an immersion class, where I spent time with each rune, exploring them from my own perspective with journal and art prompts.  And even now, when I see other people share their experiences with the WomanRunes, I grow my understanding even more.

I just ordered a batch of charms, which I am using as the base for a Trinket oracle (which may actually stay a charm oracle, I kind of like the uniformity of having them all be charms).  I bought my batch blind and random (though I did request more nature/animal charms, and the seller was amazing in fulfilling that), so I am in the process of becoming familiar with the charms and what they might mean to me.  Some of the charms are simple and obvious.  There is a little spiral, the word 'love' and a bicycle.  But there are also several varieties of leaves and trees.  So I see a good bit of research in my future (which I am excited about....yes I'm one of those people who likes researching new things!)

But even with initial impressions, there are several charms that stand out.  There is an elephant charm, but it has sort of crazy eyes and big circles on it's body.  I immediately connected it with the pink elephants from Dumbo...so that charm could be the energy of elephant for me, but it could also be imagination/creativity, or even a small touch of insanity.  There is a mouse charm, and if you look really closely he's holding a tiny cookie.  So now it's not just a mouse, but also represents an endless cycle (or toddler logic..)

Each charm will have it's own stories, it is up to me to uncover them.  And then, when I work with them, to figure out which story fits the situation.  Because I am a firm believer that symbols can have multiple and sometimes contradictory meanings.  Just because a symbol is connected with both life and death doesn't mean that it means both at the same time.  I don't think that anything in life is absolutely one dimensional, we just need to look harder to find the other perspectives of some things.

This past Yule a friend gave me a fascinating little game called Brainspin.  It comes with all these symbol cards, and the point of the game is to come up with as many things that the symbol on a card could represent in a limited amount of time.  It is really fun to play, not only to challenge yourself to break free from your first impressions (which is REALLY hard...especially since you know your on a time limit), but also to see what kind of connection other people come up with for the same symbol

But the process is a very useful tool.  You can apply the same principle to other symbols!  Give yourself a minute, and pick one symbol (whether it is a shape symbol like these ones or the runes or an item symbol like a turtle or an apple).  And then write down every thing that comes to your mind when you think/look at it.  Any connection you can come up with.  Perhaps Algiz looks like a chicken foot to you, or that 8 looks like a snowman.  A turtle could make you think of computer programing (wow am I showing my age....) or it could remind you of soup.

If you really want to go deeper, after you are done brainstorming, go through your list and journal about each thing.  Write about how it is connected to your original symbol, and what that might mean when you work with or receive the symbol. 

I also find this journaling process really good for coming to a deeper and more personal understanding of traditional symbol meanings.  Sometimes, when I am having trouble making connections with a traditional meaning, I'll sit down and work it out on paper.  I may write out a couple of different ways that the meaning and the symbol could be connected.  It might mean that I have to put myself in someone else's shoes, and pretend that I am someone who sees the connection and am trying to explain it to someone else (me!) who doesn't quite get it.

What is really interesting about this process, is even if you don't ever make the connections yourself, even if the traditional meaning never clicks for you, by writing about it, you are more likely to remember it.  If you just want to remember traditional meanings, sometimes you can take the 'ridiculous story' approach.  To do this, come up with the craziest explanation for why something means what it does that you can imagine.  Seriously the stranger and more outlandish the better.  This is the power of stories, and why learning stories behind things helps forge stronger connections.  Because stories are interesting, and the more interesting the story, the more likely you are to remember it.

So, whether you are picking up a new symbol (or set of symbols!) or just wanting to deepen your connection with the symbols you already work with, remember to seek out the stories!  Delve into the stories that are out there, but don't be afraid to make your own stories.  The more stories you have connected to a symbol, the more it will become a deep and meaningful addition to your toolbox, and the easier it will be to use it in different situations.
                  
PENGERTIAN PHP


• Pengertian PHP

• Hubungan PHP dengan HTML

• Kelebihan PHP


Pengertian PHP
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan
sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip
dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengan cepat.
Hubungan PHP dengan HTML
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam
sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke
browser, kemudian browser menerjemahkan kode-kode tersebut sehingga
menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program
ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang
dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun
disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama
dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit
program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut
tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program
php harus diganti ekstensi-nya menjadi .php3 atau .php.
PHP merupakan bahasa pemograman web yang bersifat server-side
HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada
si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan
sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai
bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan
digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server
Pages) dan JSP (Java Server Pages).
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.
Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi
ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang
dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun
1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses
database dan dapat terintegrasi dengan HTML.
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0
yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya..
Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan
versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan
yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat
oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP
scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan
library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk
membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini,
aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya
secara keseluruhan dijalankan web server.
Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin
ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs
tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh
ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa
server-side scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di
dalam web. Sistem database yang dapat didukung oleh PHP adalah :

1. Oracle
2. MySQL
3. Sybase
4. PostgreSQL
5. dan lainnya

PHP dapat berjalan di berbagai system operasi seperti windows 98/NT,
UNIX/LINUX, solaris maupun macintosh.
          Consultoría empresarial en tic's        
Desarrollo y administración de proyectos en tecnología con 15 años de experiencia en diversas áreas de especialización; sistemas de gestión, métodos, procedimientos e innovación conforme a estándares iso 9001, iso 27001, iso 20000, pmi, bs 259999, itil, cmmi, scrum, cobit, maagtic-si, tsp-psp. Proyectos de telecomunicaciones en enlaces lan, wan, administración de servidores; unix, microsoft, oracle, weblogic, sql, mysql, etc. Desarrollo de software; api's web y móbil (android, ios), administración de data center's y servicios de consultoría en tic's. ¡pregúntanos cómo, te asesoramos!
          Oracle vs. Google in $9 billion retrial over use of Java in Android        

(Reuters) — Oracle and Google faced off on Tuesday in a $9 billion copyright retrial, with Oracle accusing Google of stealing programming to become the world’s leading smartphone player and Google saying it acted legally as a true innovator. Oracle claims Google’s Android smartphone operating system violated its copyright on parts of the Java programming […]


          Is the Vert.x episode spotlighting an open source weakness?        
With all my Sun years advocating open source and my following closely of the Hudson/Jenkins drama from within Oracle some two years ago, I’ve been tracking the recent vert.x issue with quite some detachment (I’m no longer at Oracle and I’m not involved in any way in this technology) but also with a lot of … Continue reading "Is the Vert.x episode spotlighting an open source weakness?"
          Project Jigsaw delay, now with a Q&A        
Last Friday, Oracle posted a Q&A on Mark Reinhold’s blog as a follow-up to the announcement that Jigsaw would miss the Java 8 train. With only 23% of people agreeing with the decision (on java.net) and with an “amount of disappointment, and even anger, as Project Jigsaw is deferred for a second time”, I was … Continue reading "Project Jigsaw delay, now with a Q&A"
          Thoughts on the Jigsaw debacle        
Disclaimer: this is a personal piece of opinion and in absolutely no way does it necessarily reflect the views of my current employer. I have spent 13 years at Sun/Oracle (5 of which in the GlassFish team which had a modularity experience of its own) and I still care very much about the future of … Continue reading "Thoughts on the Jigsaw debacle"
          New Horizon        
I have resigned from Oracle and thus will soon leave the GlassFish group. I feel very proud looking back at what we’ve achieved as a team with GlassFish in the past few years, including those past two years at Oracle. If you know anything about the history of application servers at Sun, you’ll recognize that … Continue reading "New Horizon"
          DNN Hangout - July 2015 - How Many Ways Can You Extend DNN?        

DNN Hangout July 2015: Mitchel Sellers presents all of the ways you can extend DNN

This month we had the pleasure to speak with Mitchel Sellers.  He’s a long-time DNN supporter and advocate.  Aside from being a DNN and Microsoft MVP, he’s literally written the book on extending DNN through modules.  He’s regularly found at community events, and pretty much everywhere online, attempting to help people with their C# and DNN needs. 

Want to Be on the Show?

We are always looking for new people to be features on the show.  Please let me know in the comments of via email if you’d like to be on the DNN Hangout.

Next Episode

Next month we’ll be speaking to the CEO of Aricie, Jean Sylvain Boige.  He’s going to be walking us through his open source Portal Keeper module, and how it will help you make your DNN site administration easier.

Join the Hangout

Site of the Month

Site of the Month: MRAMRA was our site of the month this episode, courtesy of our speaker, Mitchel Sellers.  MRA is a non-profit organization that has been around for over 100 years, and helps companies with their HR needs. 

Mitchel was kind enough to walk us through their site, where he pointed out that the upgrade helped them getting to a responsive site to help increase membership and membership activity.  Mitchel and his team also paid a lot of attention to make sure that document management and search worked well, using Ventrian News Articles and DNN Sharp Search Boost.

Mitchel Sellers: How Many Ways Can You Extend DNN?

Show Notes

The resource listing below is provided for your reference and convenience.  Listing a resource does not imply an endorsement or guaranty of any kind. 

Articles, Videos, Blogs

Extension Updates


          DbFitでDBをTDDする        

DbFitは、DBのテストを自動化するフレームワークです。FitNesseという受け入れテストのフレームワークを使って作られています。

DbFit: Test-driven database development

メジャーなDBは一通り対応しています。

Supports all major DBs Out-of-the-box support for Oracle, SQL Server, MySQL, DB2, PostgreSQL, HSQLDB and Derby.

インストール

Getting Started

  1. JREのインストール
  2. DbFitのダウンロード
  3. 適当なフォルダでzipを展開する

DbFitの開始

  1. startFitnesse.batを実行すると、コマンドプロンプトが立ち上がりDbFitが実行されます。
  2. http://localhost:8085/ にアクセスすると、DbFitのフロントページが表示されます。 f:id:JHashimoto:20161121170130p:plain

テストページ生成

ブラウザで、http://localhost:8085/[ページ名] にアクセスするとそのURLでページが作成されます。 例えば、http://localhost:8085/HelloWorld にアクセスすると、HelloWorldというページが作られます。

テストコードを書く

テストコードを書いて、Saveで保存します。 f:id:JHashimoto:20161121170245p:plain

テストコードのサンプルです。

# DbFitのExtensionをFitNesseに読み込む
!path lib/*.jar

# Postgresに接続
!|dbfit.PostgresTest|
!|Connect|サーバー名:ポート番号|ユーザー名|パスワード|DB名|

# nationが'JAPAN'と一致することをテストする
!|Query|select top 1 trim(c_nation) as nation from customer where c_custkey = 98|
|nation|
|JAPAN|

テストを実行する

Testをクリックすると、テストが実行され、テスト結果が表示されます。 f:id:JHashimoto:20161121170311p:plain

f:id:JHashimoto:20161121170313p:plain

終了方法

起動しているコマンドプロンプトでCtrl + Cを入力すると、DbFitが終了します。


          For sale - the oracle original rare one sheet movie poster - $6        

Cedartown 30125, GA, United States
This is a movie poster for The Oracle. It is large and measures 27 by 40 1/2. It has been stored in a manila envelope folded so it ...the back in small print. Please look at pictures they show it better than my describing. I will mail it folded in the envelope so it will not cost much. ...
ebay.com

          Comment on Oracle 12c RAC New Features by Moinuddin        
JazakAllah khair Nateek bhai,it's easy to understand
          Comment on Oracle 12c RAC on Oracle VirtualBox by Anzo        
Please Help I am getting an failure message on the GI installation at the root.sh script on node one [root@odbrac1 ~]# /u01/app/12.2.0.1/grid/root.sh Performing root user operation. The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/12.2.0.1/grid Enter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin … Copying oraenv to /usr/local/bin … Copying coraenv to /usr/local/bin … Creating /etc/oratab file… Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. Relinking oracle with rac_on option Using configuration parameter file: /u01/app/12.2.0.1/grid/crs/install/crsconfig_params The log of current session can be found at: /u01/app/oracle/crsdata/odbrac1/crsconfig/rootcrs_odbrac1_2017-04-11_04-30-54PM.log 2017/04/11 16:30:58 CLSRSC-594: Executing installation step 1 of 19: ‘SetupTFA’. 2017/04/11 16:30:58 CLSRSC-4001: Installing Oracle Trace File Analyzer (TFA) Collector. . 2017/04/11 16:47:26 CLSRSC-614: failed to get the list of configured diskgroups Died at /u01/app/12.2.0.1/grid/crs/install/oraasm.pm line 2044. The command '/u01/app/12.2.0.1/grid/perl/bin/perl -I/u01/app/12.2.0.1/grid/perl/lib -I/u01/app/12.2.0.1/grid/crs/install /u01/app/12.2.0.1/grid/crs/install/rootcrs.pl ' execution failed [root@odbrac1 ~]# 
          Comment on Creating Database Using DBCA Silent Mode by Nissim        
Thank you so much for this article it saved me. But can you explain me what does 'sys pasword' and 'system password' mean ? Cause i put something like 'oracle' and 'oracle' and it worked but i don't understand what do we have to write here.
          Comment on Oracle 12c RAC New Features by prem        
Very helpfull thanks Naitik!!!
          Comment on Oracle Grid: Oracle Local Registry Recovery by Ramesh        
Please let me know how to recover if we loss OLR and no backup available.
          Comment on Oracle Grid: Oracle Local Registry Recovery by Anonymous        
Please let me know how to recover if loss of OLR and no backup available.
          Comment on Oracle 12c RAC on Oracle VirtualBox by Anonymous        
Nice blog....i have installed oracle 12c Rac successfully following above steps. Thanks Natik Regards, Prashant
          Comment on Goldengate 12c Troubleshooting Using LogDump Utility by JayaKishore        
Hi I have doubt. Installed goldengate 11 in my server and when i do HELP it is not giving. [oracle@ip-172-31-22-99 gg_11g2]$ pwd /u01/app/oracle/oradata/orcl/product/gg_11g2 [oracle@ip-172-31-22-99 gg_11g2]$ ./ggsci Oracle GoldenGate Command Interpreter for Oracle Version 11.2.1.0.17 17888650 OGGCORE_11.2.1.0.0OGGBP_PLATFORMS_131215.2328_FBO Linux, x64, 64bit (optimized), Oracle 11g on Dec 16 2013 03:43:25 Copyright (C) 1995, 2013, Oracle and/or its affiliates. All rights reserved. GGSCI (ip-172-31-22-99) 1> help No help available. why?
          Comment on Step by Step Installing Oracle 12c Database on Oracle Virtual Machine by jhony        
Hi chris i'm cannot create usermod root@solaris:~# usermod -g oinstall -G dba oper oracle UX: usermod: ERROR: Invalid syntax. usage: usermod -u uid [-o] | -g group |-G [+|-]group[[,group]...] | -d dir [-m] | -s shell | -c comment | -l new_logname | -f inactive | -e expire | -A [+|-]authorization[[,authorization]...] |-K key[+|-]=value ... | -P [+|-]profile[[,profile]...] | -R [+|-]role[[,role]...] | [-S [files | ldap]] [-q qualifier] login
          Comment on Oracle Database Security : Log into a Schema Without a Password! by Shamim Khan        
Salaam, Nice web site. -Shamim
          Comment on Oracle 12c RAC on Oracle VirtualBox by MANZOOR udinoor        
Assalamu alaikum You missed the cloning part and its set up. Can you please explain that ? Regards Manzoor
          Comment on Quickly Troubleshoot Oracle GoldenGate Using Exception Handler by andree        
Hi, you have a very good topic. But please help me why , CDRFAIL = @GETENV("DELTASTATS","CDR_RESOLUTIONS_FAILED") , CDRSUC = @GETENV("DELTASTATS","CDR_RESOLUTIONS_SUCCEEDED") , CDRDETECT = @GETENV("DELTASTATS","CDR_CONFLICTS")) values are 0, 0, 0. and logRBA also 0, this value is important also. Best Regards, Andree
          Comment on Oracle 12c Database Default Column Value Enhancement by Shah        
Hi Natik Sir, Thanks for this share...It seems very interesting to have this concept in place. Just to clear my understanding on it...Is it like, if we add a column to billion rows table with NON NULL value. Example: ALTER TABLE owner.shah ADD ( opp_flag number(4) default 0 not null); Will this value 0 be translated everytime this column is called thorughout table. Actually I am thinking to add a column with value 0( opp_flag=0) instead of default NULL value to my very big table..if i do it as i stated above, will it be through and will there be any impact whatsoever on my applications. Hope to reply. Regards, Shah
          Comment on Oracle 12c RAC New Features by Natik Ameen        
Thanks Rahul for stopping by.
          Comment on Oracle 12c RAC New Features by Rahul        
Easy to understand.Thank you Natik.
          Comment on Tutorial 5: How to Configure Goldengate DDL Replication? by Narayana Rao        
Hi Do we need to have "GGS_DDL_TRIGGER_BEFORE " in 11.2.0.4 to capture DDL on a 11.2.0.4 downstream DB, which is receiving the ARCHIVES FROM 11.2.0.3 DB. as per the oracle note : " If Extract will run in integrated mode against a version 11.2.0.4 or later Oracle database, the DDL trigger is not required. By default, DDL capture is handled transparently through the database logmining server. " Thanks Rao
          Comment on Oracle Datapump Encryption by Ragip Avdijaj        
Dear mr.Natik, Can we encrypt dump file in oracle 12c Standard Edition. If yes how to enable? I have this error message when I try: Connected to: Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production ORA-00439: feature not enabled: Dump File Encryption
          Comment on Oracle GoldenGate: Skipping Erroneous Transactions by Galla        
Nice article. Thanks for the details
          Comment on Oracle GoldenGate: Skipping Erroneous Transactions by Mark Fury        
HI, Nice article. Consider database SRC replicating to TRGT using OGG, i want both to be in sync. Meanwhile I used the skiptransaction [or any above mentioned method]. Then, how can I say it is in sync? or any other method to include those changes too in to the TRGT database.?
          Comment on Quickly Troubleshoot Oracle GoldenGate Using Exception Handler by Sunil        
Hi, In goldengate i want all the replications to happen only when a certain condition satisfies else it should wait until the condition satisfies. Suppose I'm having a Table 'T' with only one row and a column 'Flag' in it. For every replication happening in the target database i want to make sure it happens only when the value of the 'Flag' is 'A' else the replication should wait until the value of the 'Flag ' becomes 'A'. I'm not sure if it is possible, can you please help me and tell if it is possible and how can i make it possible.
          Comment on Relinking Oracle Binaries by PushpaPrakash        
Hello sir, Excellent all your topics , like to read more and more what you have published on this blog . Its very useful for us to know about RAC topics . like to follow you on linked-in and Facebook. .
          Comment on Tutorial 5: How to Configure Goldengate DDL Replication? by Amardeep Kumar        
Dear Ameeen, Do we need to run below 2 scripts in 12 C oracle database also for ddl mapping ? SQL> @marker_setup SQL> @ddl_setup Thanks. Amar
          Comment on Tutorial 2: How to Configure Oracle Goldengate PUMP Process? by Pravanjan        
Hi sir, i am new to goldengate and i am configuring DDL replication , my dp process is running but it could not read from trail file .please find the out put as below.....please help me **** GGSCI (vm2) 43> send extract emaster status Sending STATUS request to EXTRACT EMASTER ... EXTRACT EMASTER (PID 21576) Current status: Recovery complete: At EOF Current read position: Redo thread #: 1 Sequence #: 248 RBA: 16030208 Timestamp: 2016-09-01 09:12:30.000000 SCN: 0.1641958 Current write positions: Sequence #: 5 RBA: 1066 Timestamp: 2016-09-01 05:53:53.392574 Extract Trail: ./dirdat/st Sequence #: 1 RBA: 1066 Timestamp: 2016-09-01 08:44:56.666471 Extract Trail: ./dirdat/ps Sequence #: 1 RBA: 1066 Timestamp: 2016-09-01 09:12:28.505506 Extract Trail: ./dirdat/xx **************************** GGSCI (vm2) 44> send extract dpmastr status Sending STATUS request to EXTRACT DPMASTR ... EXTRACT DPMASTR (PID 21575) Current status: Recovery complete: At EOF Current read position: Sequence #: 0 RBA: 0 Timestamp: 2016-08-26 19:38:58.000000 Extract Trail: /u01/GG/home/dirdat/xs Current write positions: Sequence #: 0 RBA: 0 Timestamp: 2016-08-26 19:40:05.810390 Extract Trail: /u01/GG/home/dirdat/ps Sequence #: 0 RBA: 0 Timestamp: 2016-09-01 09:13:58.474717 Extract Trail: ./dirdat/ps ********* GGSCI (vm2) 45> info emaster EXTRACT EMASTER Last Started 2016-09-01 09:02 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:03 ago) Log Read Checkpoint Oracle Redo Logs 2016-09-01 09:17:23 Seqno 248, RBA 16054272 SCN 0.1642094 (1642094) GGSCI (vm2) 46> info dpmastr EXTRACT DPMASTR Last Started 2016-09-01 09:02 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:08 ago) Log Read Checkpoint File /u01/GG/home/dirdat/xs000000 2016-08-26 19:38:58.000000 RBA 0 GGSCI (vm2) 47> SEND EXTRACT SHOWTRANS ERROR: No Command for SEND. GGSCI (vm2) 48> info extract emaster EXTRACT EMASTER Last Started 2016-09-01 09:02 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:08 ago) Log Read Checkpoint Oracle Redo Logs 2016-09-01 09:27:42 Seqno 248, RBA 16075776 SCN 0.1642325 (1642325) GGSCI (vm2) 49> stats extract emaster Sending STATS request to EXTRACT EMASTER ... No active extraction maps DDL replication statistics (for all trails): *** Total statistics since extract started *** Operations 0.00 Mapped operations 0.00 Unmapped operations 0.00 Other operations 0.00 Excluded operations 0.00 . GGSCI (vm2) 50> info extract dpmastr EXTRACT DPMASTR Last Started 2016-09-01 09:02 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:02 ago) Log Read Checkpoint File /u01/GG/home/dirdat/xs000000 2016-08-26 19:38:58.000000 RBA 0 GGSCI (vm2) 51> stats extract dpmastr Sending STATS request to EXTRACT DPMASTR ... No active extraction maps. GGSCI (vm2) 52>
          Comment on Oracle GoldenGate: Skipping Erroneous Transactions by ALI NAVEED ERSHAD        
Does DDL INCLUDE ALL, EXCLUDE OBJNAME tabExceptions needs to be added to both extract and replicat param files ?
          Comment on GoldenGate: How is Oracle Data Guard different? by Sanjay Sengupta        
Very nice and helpful insight.
          Comment on Oracle GoldenGate: Skipping Erroneous Transactions by gguenda        
Hi Ameen, Is there any method to reprocess skipped data?
          Comment on Oracle Database Server Security Checklist by Ashish Sharma        
Hi, We have main schema in oracle 11g, newly created wants to access/view the main schema objects. Is it possible, if yes please tell me the process. Regards, Ashish
          Comment on Oracle GoldenGate Concepts and Architecture Made Simple! by ajay        
i want to know about the sequence replication in goldengate, how it to be done plz help me with it.
          Comment on Oracle GoldenGate: Skipping Erroneous Transactions by Lokesh N        
Hi Ameen, Very well explained, clean and neat. Thanks a lot
          Comment on Open Database Transactions Effecting Oracle Golden Gate by Tharimana S Raju        
Hi Mr. Natik Ameen, I first refer your writings on blog about GoldenGate before searching anywhere. Thank you so much. I am wondering how GoldenGate handles Source Updates into Hadoop HDFS. I mean, what mechanism or process GoldenGate uses to update (not Append) source changed records on HDFS? Thanks in advance.
          Comment on Oracle Grid: Oracle Local Registry Recovery by Dhruv        
Clear concise information. Thanks
          Comment on Solved – How to troubleshoot ORA-01034: ORACLE not available issue? by Luis        
Thanks for your help. I worked this problem for... three days. You might want to add to your post that the SID is case sensitive. It was my problem. I got confused with the /u01/app/oracle/product/11.2.0/xe at the end says xe when the SID is XE...
          Comment on Tutorial 5: How to Configure Goldengate DDL Replication? by tranvhit        
Hi, Thank so much for your share. But, now i config DDL for Og12c on database 11gR2.0.0.1 but still " @ddl_setup.sql" , i have message: "SQL> @ddl_setup.sql Oracle GoldenGate DDL Replication setup script Verifying that current user has privileges to install DDL Replication... You will be prompted for the name of a schema for the Oracle GoldenGate database objects. NOTE: For an Oracle 10g source, the system recycle bin must be disabled. For Oracle 11g and later, it can be enabled. NOTE: The schema must be created prior to running this script. NOTE: Stop all DDL replication before starting this installation. Enter Oracle GoldenGate schema name:ogg Working, please wait ... Spooling to file ddl_setup_spool.txt Checking for sessions that are holding locks on Oracle Golden Gate metadata tables ... Check complete. declare * ERROR at line 1: ORA-20783: ORA-20783: Oracle GoldenGate DDL Replication setup: *** Please move OGG to its own tablespace ORA-06512: at line 34 Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options " Please help me that.
          Comment on Oracle GoldenGate Concepts and Architecture Made Simple! by Natik Ameen        
Chitta, thanks for stopping by and the kind words.
          Comment on Tutorial 2: How to Configure Oracle Goldengate PUMP Process? by Natik Ameen        
Hi Aziz, Can you please give me the output for the following? 1. INFO extract extract_name 2. STATS extract extract_name 3. INFO pump_name 4. STATS extract pump_name 5. ls -lrt {extract trail files} <-- On Source database extract trail location 6. ls -lrt {extract trail files} <-- On target database pumped file trail location 7. INFO replicat_name 8. STATS replicat_name
          Comment on Tutorial 2: How to Configure Oracle Goldengate PUMP Process? by AzizYousfi        
Hi Mr. Natik, Thanks for all your helpful replies :), I have a problem with the data pump extract ,the problem is that the trail files arrived at the destination empty! only with 2KB size ,I deleted the extract and add another one but no change , I did info extPmp detail to be sure if it reads from the source trail files and I get that it reads from the correct source trail files also there are statistics of operations when I did stats extPmp! Really I didnt know what is the problem ? Thanks :)
          Comment on Why I Use Oracle Restart? And Why You Should Too? by Prashant        
Thanks, but when you reboot it's not stopping db and instance gracefully, its showing in alert log like crashed, what do you think ?
          Comment on Standard Database Auditing in Oracle by Muhammad Khalil        
Dear Ameen Thanks for sharing very helpful and understandable posts. I have a scenario in auditing, need your suggestion. I have about 1100 tables in a database and about 200 users. I have statement audit enabled for 5 users and it is working fine. There are some monthly jobs executed by these 5 users and there a table "TAB_AAX" which goes for bulk operation like insert and update. I have requirement to exclude only "TAB_AAX" table from the audit. I know in statement level auditing I can pick/select the users for auditing but it will do for all tables. On the other hand "Schema auditing" I can select the tables but it will generate auditing for all users. Please assist without FGA how I can do the task. Best Regards Khalil
          Dynamics CRM en SharePoint Server stellen de Huurcommissie in staat haar processen te optimaliseren         
De Huurcommissie geeft algemene informatie over huurprijswetgeving en huurprijsprocedures en doet uitspraak wanneer huurder en verhuurder er samen niet uitkomen. Voor de afhandeling van geschillen tussen huurder en verhuurder staat een wettelijke termijn. Echter, de Huurcommissie had moeite om binnen die termijn een uitspraak te doen. Dirk Goet, senior adviseur ICT bij de Huurcommissie, legt uit waarom. "De Huurcommissie heeft relatief veel medewerkers, die verspreid over het hele land vanuit huis werken. Al deze medewerkers werken vanuit huis en moeten voor hun werk geregeld dossiers raadplegen. Dat waren papieren dossiers, dus die moesten we via koeriers laten thuisbezorgen en weer laten ophalen. Al met al ging daar veel tijd mee verloren. Door de papieren dossiers kostte de afhandeling van een geschil gemiddeld zeven tot acht maanden. Dat wilden we met een geschikt automatiseringssysteem terugbrengen naar vier tot vijf maanden.”   De Huurcommissie maakte tot voor kort deel uit van het ministerie van Volkshuisvesting. In 2010 werd de Huurcommissie zelfstandig, en werd een IT-project gestart met als doel het opzetten van een nieuwe infrastructuur en een nieuw primair systeem. Dirk Goet: "De Huurcommissie wilde een omvangrijke digitaliseringsslag maken: digitalisering van de dossierafhandeling, een oplossing die altijd beschikbaar is, zowel tijd- als plaatsonafhankelijk. Daarvoor is een gedegen IT-infrastructuur vereist, waaraan wij qua performance, beschikbaarheid, bandbreedte en beveiliging hoge eisen moeten kunnen stellen.”   OPLOSSING   De Huurcommissie heeft de producten van meerdere leveranciers naast elkaar gelegd, waaronder SAP, Oracle en Microsoft. Dat deed de Huurcommissie met een Proof of Concept (POC). Een van de deelnemende partijen was het Amersfoortse bedrijf QS Solutions . Leo Rietbergen van QS Solutions: “Ons voorstel was een oplossing op basis van Microsoft Dynamics CRM 4.0 en SharePoint Server 2007."
          BizTalk Server 2009 verlaagt werkdruk op de KPN-servers met 70%         
Via het internet ontvangt telecomaanbieder KPN dagelijks circa 15.000 klantmutaties betreffende telefonie, internet en/of tv. De diverse stappen in dit proces zijn geautomatiseerd met Microsoft technologie. Rolf Velthuys, senior IT-architect bij KPN: "Ons Microsoft-platform bestaat uit Active Directory voor beheer, Exchange Server voor communicatie, SQL Server voor dataopslag en enkele in eigen beheer ontwikkelde .NET en Web applicaties. BizTalk Server zit centraal tussen alle processen in: het verzorgt de intake van orders, de vertaalslag van gegevens uit SQL Server naar Oracle, zoals de ordergegevens die naar de administratie moeten, het regelt het uitvoeren van de opdrachten, de voortgangsrapportages, de operationele bewaking etc." Het platform staat intern bekend onder de naam Maranello, refererend aan de Ferrari Maranello. Die naam suggereert snelheid, en in het begin klopte dat ook. Rolf Velthuys: "In de loop der jaren nam de druk op het platform steeds verder toe, tot de performance-monitor van onze servers op een gegeven moment een workload van 80 tot 90 procent te zien gaf. De responstijden liepen op, time-outs kwamen steeds vaker voor en de capaciteitsreserve was nul."
          Check on the Biosphere 2 on your southern Arizona vacation        
Plan the perfect getaway weekend. From a nature hike up in Sabino Canyon or a getaway at the Chiricahua National Monument. Or explore science at the Biosphere 2 near Tucson or art with the Old Town Artisians. Enjoy your getaway to Arizona with a few of these destinations:

Biosphere 2 - Oracle, Arizona. The facility stands 91 feet tall at it’s hightest point. The ecosystems under glass consist of Ocean with coral reef, mangrove wetlands, tropical rainforest, Savannah grassland and fog desert. The technical portion of the Biosphere 2 consists in the basement is nearly 3.14 acres hosting it’s electrical, plumbing, and mechanical systems. The other 12 smaller AHs can cool the air and generate condensate water. You first will enter the tripical savanna, travel along the 40 foot ocean cliff and look down into the million gallon tropical ocean. It was designed as an airtight replica of Earth’s environment (Biosphere 1). The desire was to learn what problems would rise from people living in a closed system. Tour Prices: Adults - $20; Seniors 62 + - $18; AAA Members - $18; Military - $18; Children ages 6 - 12 - $13; Children under 5 are FREE. Last tour 3 p.m. Phone: 520-838-6124

Rooster Cogburn Ostrich Ranch - Picacho, Arizona. The Ostrich is the largest living bird in the world; it is native to Africa and are desert animals. Just visit the ranch and get your exposure to these huge birds. If you are thinking about baking and need lots of eggs for your goodies you may want to consider an Ostrich egg, one egg is equivalent in volume to 2 dozen chicken eggs. The hen can lay 40 - 100 eggs per year (that’s like 960 chicken eggs at the smallest number of 40!) You will visit the ostrich ranch and the desert and learn about the big birds and all the other things that make this ranch unique (even the birds). Closed on Tuesday, Wednesday, & Thursday until October when they are only closed on Wednesday from October to Christmas.

Shady Dell Trailer Court Motel - Bisbee, Arizona. Looking for a place to stay in Bisbee? There are three trailers that have showers but the owner would really rather the people use the bathhouse since the showers are hard to clean, and after all, at $25 a night a few steps to the shower isn’t bad! There is a small diner for your pleasure, it’s a 1957 Valentine diner purchased from Los Angeles and is now a neon-trimmed, freshly painted silver and red Dot’s Diner. Directions: Bisbee is located in the south of Cochise County, in the southeast corner of Arizona. Phone: 928-432-3567

Chiricahau National Monument - Near Wilcox, Arizona. One of the less known parks of Arizona is the Chiricahua National Monument of Southern Arizona. The Heart of Rocks is a seven mile hike that passes through oddball rock formations that make for a wonderful photo op or just a wonder to the eye. Cochise Stronghold, in the Dragoon Mountains approximately 40 miles west of the Chiricahuas, is one well-preserved fortress from this time. Directions: Chiricahua National Monument is located 120 miles southeast of Tucson. Travel 3 miles into town to the stoplight and turn right. You will follow Arizona State Highway 186 for 32 miles to the junction of Arizona State Highway 181. The Visitor Center is open daily 8 - 4:30 Mountain Standard Time. Sometimes the scenic drive will be closed beyond the campground due to snow, ice or fallen rocks. Phone: 520-824-3560

Tucson Greyhound Park - Tucson, Arizona. For race fans the Tucson Greyhound Park offers you greyhound racing Tuesday - Saturday nights at 7:30 pm. Tucson Greyhound Park opened in 1944, and during more than 50 years of continuous greyhound racing at the park, the track has played host to six of the 25 all-time leading greyhound race winners. JR's Ripper is the number one all-time leading race winner with 143 victories during his racing career. JR's Ripper retired from racing at Tucson Greyhound Park in 1986 and was inducted into the prestigious Greyhound Hall of Fame in 1992. The park also participates in the Greyhound Adoption Program. Greyhounds are smart, sweet, calm, gentle and loving dogs, good with children and adults alike.

Sabino Canyon - Tucson, Arizona. This beautiful canyon offers a wonderful opportunity for hiking on its many trails to enjoy the canyon. The canyon offers nature watches, hiking and equestrian trails, picnicking, watchable wildlife and the shuttle bus tours. It is suggested that if you don’t think you will want to hike the whole canyon then take the shuttle for part of it and hike the rest or hike to the canyon and take the bus back. Admission: Day Pass $5. Location: Northeast of Tucson at the foot of the Santa Catalinas. Access: From Tanque Verde Rd in Tucson take Sabino Canyon Rd north to the Recreation Area just north of Sunrise Rd. From here you must walk, ride a horse or take the shuttle bus into the canyon.

Relax with the Old Town Artisans - Tucson, Arizona. The buildings have the original ceilings made of saguaro cactus ribs, packing crates, and whiskey barrel staves with remnants of imported wallpaper and gold-leaf moldings. Old Town Artisans is located on the site of El Presidio San Augustin del Tucson, the fort built by the Spanish in 1775 to stake claim to the northern frontier of New Spain. Hours: Shops: September - May Monday - Saturday 9:30 am to 5:30 pm with Sunday 11 am - 5 pm. June - August Monday - Saturday 10 am - 4 pm and Sunday 11 - 4. Restaurant: September - May Monday - Sunday 11 am - 3 pm. Location: 201 N Court Ave, Tucson, Arizona 85701
Penelope SanMateo is a travel writer about Arizona vacations on Arizona Beautiful covering exciting places to visit. She writes of things to do on a Tucson vacation getaway visiting the Biosphere 2 and the surrounding deserts.
          Politieacademie stelt grote hoeveelheid kennis beschikbaar via Office SharePoint Server         
Hein van der Schoot, manager Kennisveredeling directie Onderzoek Kennis & Ontwikkeling: "We zijn continu bezig een verbinding te leggen tussen wetenschap/politiekunde en praktijk. Vragen die uit de praktijk voortkomen vormen vaak de inzet van onderzoek. In de loop der jaren is zo een kennisbank ontstaan met daarin zo'n 15.000 kennispagina's. In feite een database vol praktische en politiekundige kennis met ervaring van politiemensen, juridische informatie, kennisgerelateerde applicaties en andere informatie. De waarde van de database is groot, temeer daar de politie de opgeslagen kennis gebruikt bij haar dagelijkse werkzaamheden." De oude kennisbank voldeed echter niet meer. Hein van der Schoot: "Een sterk veranderende samenleving stelt steeds hogere eisen aan de kennisontwikkeling binnen de politieorganisatie. Het oude systeem schoot tekort op het gebied van kennismanagement en kennisdeling, terwijl er binnen de Politieacademie juist steeds meer behoefte ontstond aan een portalomgeving voor samenwerking en mogelijkheden om met reeds verworven én nieuwe kennis om te gaan." "Eerst werd onderzocht of de markt een Content Management Systeem bood dat ons kennismodel ondersteunt. Het bleek al snel dat een CMS te beperkt is en dat voor een rijk platform gekozen moest worden, dat niet alleen het kennismodel kan ondersteunen, maar de gehele keten van kenniscreatie. Er is gekeken naar de platformen van Oracle, IBM en Microsoft. De gedachte achter Microsoft Office Sharepoint Server 2007 paste perfect. Veel van de door ons verlangde functionaliteiten haal je standaard 'out of the box', terwijl je zelf gemakkelijk nog allerlei functionaliteiten kunt toevoegen." Om de grote hoeveelheid kennis snel en gemakkelijk toegankelijk te maken voor alle medewerkers, is de tamelijk rigide kennisdatabase inmiddels met Microsoft SharePoint Server omgebouwd tot een flexibele portalomgeving, het PolitieKennisNet. Resultaat: versnelde processen met betrekking tot het verzamelen, vastleggen en delen van politiekennis, interactieve mogelijkheden en betere koppelingen met andere systemen.
          Moving Sideways        
The past two years have seen a lot of change in my life :-
  • I moved to Singapore thinking it would be for a year or two at least and is now looking like it will be longer.
  • I started my first role as a permanent employee of someone else's organisation for the first time in around 22 years. (This was the one that most blew away those who know me well!)
  • I went back to being a Production DBA, having worked on general Oracle performance and development with dev teams over my 5 years of different contracts at UBS.
  • Pretty soon, I was heading up the Level 3 Production DBA team and doing less and less technical work because of the long list of other things I had to take care of. 
  • I only did it out of necessity (it was what the organisation needed at the time) but I started finding myself enjoying those new things more than I expected.
The last point is the main reason that I’ve been blogging less, not presenting so much at conferences and not engaging in any technical conversations outside of work. (However, there were still lots of them with smaller groups in the workplace, believe me! Even the 'blog posts' were replaced by very long internal emails.)

Ultimately that lead to me realising there’s little point me continuing as an Oracle ACE Director because it focuses on community contribution and, apart from helping to set up three sets of Singapore Oracle Sessions, I haven’t really been contributing. I’d already given up the Oak Table membership last year and always intended to give up the ACED too, but just hadn’t got round to it.

Having achieved a *lot* in my last role and working with a great team of people, I realised that the bits of it that I truly enjoyed have changed completely.

It’s true that my favourite work of all might be looking at and resolving Oracle performance issues on Production systems or even just explaining them, but that’s only a percentage of DBA work and particularly a team lead. Over time, I found that plenty of other people on the team could do the technical work (maybe not as well when it came to the performance stuff ;-)) but what it seems I’m really skilled at (and I suspect that this is at least slightly related to age, maturity and experience) is fixing problems with processes and helping people. It feels the same to me – something’s broken that needs to be fixed – but means dealing with people more and dealing with a wider scope of problem. As a DBA you should always be spending most of your time dealing with people as a key part of the job, but *just* dealing with people to the extent that you don't log in to hosts any more is another step on (or, as the post title says, moving sideways).

When I recently had a choice between moving even more into process and people management or moving back to a much more technical and strategic architecture role, I plumped for the one that only those closest to me would have imagined! Which of my peers would deliberately choose to refine change management processes or be on Production incidents in the middle of the night when they could be defining a banks database architecture in a nice cushy day job with lots of conference trips?!

Although the new role will be an extension of the old one, it's still a pretty big step – first time in 26 years or so working in a role which has nothing to do with Oracle! But I’m very excited about it and don’t dread missing Oracle at all. I can always come back to it if this doesn’t work out. I don't think being up to date on what additional parameters there are in 12c has been my forte for a while now!

My new job will be pretty wide-ranging and if I were to explain it completely it would not only be professionally inappropriate but I suspect aspects of it would convince people I've gone mad or am having a mid-life crisis! However, one aspect that actually drew me towards it and would send most of my peers running for the hills is that I will be a Situation Manager (one of a small team) on Major Incidents. In my most recent role, I found myself constantly helping with the incident management parts while the real DBAs did the work – each of us doing what we were best at. Imagine having that in your home at all hours of the day and night and yet Mads reaction was - 'you love doing that, don't you?'. Bless her ;-)

It turns out that I’m pretty OK at cajoling, organising and perhaps speaking slightly loudly at people during high pressure situations. Maybe it's growing up with an RAF Sergeant as a father or maybe, just maybe ...

I like to think of Mr. Wolf as the ultimate Situation Manager.

At least that model works well for me in *my* head ;-)

          A Love Letter to Singapore Airlines        
I used to be a Star Alliance Gold card holder from my extensive travel with BMI and other *A carriers. Eventually my travel tailed off a little and I dropped to Silver *just* before BA took over BMI and my *A status was converted to One World. Which was ok, because a BA Silver is in many ways similar to other airlines gold with all the lounge access I could need. The chances of getting or retaining a BA Gold card were about the same as those of me becoming a teetotal vegan, so I settled into my new position in life ;-)

However, it was a little disappointing and strange that I switched over to One World just before I landed a job in Singapore. In my *A days, everyone knew that Singapore Airlines were *the* top *A carrier (honourable mention to Air New Zealand) and so they always cropped up in any forum conversation about how best to use miles. Now I was in the perfect place to earn and redeem miles well, my new employer always uses SQ for travel but I was kind of stuck with my BA Silver and a whole bunch of miles and partner vouchers and the rest. To give you an example, when my new employer was helping me book our business class flights to move out to Singapore, you could tell they were a little confused as to why we weren't choosing SQ. Tier points, of course! ;-)

Don't get me wrong, BA are great and I've had some good rewards over the past few years, but my choice of loyalty program suddenly felt out of step with my life so I was considering a gradual cutover to KrisFlyer. But SQ never do status matches (as far as I know), so it was going to take a while. Making it worse was the fact that I've grown to like Cathay Pacific and so the temptation to stay put in OneWorld is stronger.

Anyway, I've said enough to merely touch on my intense geekery about airline loyalty programs and, for that matter, airlines and air travel in general.

However, the experience of last week has convinced me that Singapore Airlines are unparalleled in their customer service. The fleet and on-board service are already great, even in Economy (really - Europeans should try a dose of Far Eastern mid-haul travel to see the difference), but Customer Service is such a difficult thing to get right and SQ absolutely knocked the ball out of the park!

I'm terrible with names and remembering them but, in any case, there was such a large team of people over the course of 3 and a half days that were almost uniformly excellent, professional and warm that I'm not sure I want to single anyone out. I will pick out a few small examples (in order of the time they happened) but I'm not sure that will communicate just how happy everyone I know was with the customer service.

- I was constantly having struggles getting out of the terminal for a smoke and, on one occasion, I asked one of the senior ground crew how I could get out and he walked me out personally, dealt with security and stood there while I had a smoke, so he could then help me back into the terminal. He was a smoker too, so he understood, but he didn't have one himself. Absolutely not his job, but just caring about different passengers needs.

- At every single turn (and the passengers discussed this several times amongst ourselves), the airline made the right decision, at just the right time and so it always felt like we were ahead of the game. They couldn't change the situation or unblock the blockages but once they realised there was a blockage, they simply found a way around it. They didn't pussy-foot about and there was only very rarely a sense of "what's happening here?". Even in those moments, it was really just about the airline trying to work out for themselves what was happening.

- There were very few changes in team members. Where we went, they went. When we were able to sleep, even if it was on the floor of the terminal, they weren't. When we were able to sit and relax in the hotel, they were still chasing around trying to make plans for us despite having no sleep themselves. Whatever challenges we experienced, they experienced worse because they couldn't have a seat, grab a nap, get a shower or whatever either and not once did I get any sense that it bothered them. They must have been *shattered* with tiredness and they never let it show or gave even a hint of this not being their favourite work experience!

- When the Regional Manager turns up to deliver a short speech to passengers who haven't seen a bed or a shower in over 50 hours and is basically telling them that there's no quick end in sight and they *applaud* you spontaneously during your speech and at the end, you know you're doing this thing right. Embarassing though it is to admit it, and I suspect my extreme tiredness was a factor, I was practically wiping away a tear! In retrospect, I realise that it was because they seemed to genuinely care about our predicament. It's difficult to define the difference between this and fake customer care but it was clear as day if you were there. He then hung around until every single passenger had asked whatever weird and wonderful questions they had and answered them with calm authority and honesty.

- The free food was endless and of great quality, despite my personal preferences. Not your European - here's a voucher for a cup of coffee and a sandwich. Instead - here are three proper meals a day at the right time. I'm guessing this was very important to most people, particularly the large number of families among the passengers and in the end (as you'll see in another blog post), they moved us at one point from one hotel to another, just so people could eat and wash.

- As soon as it became clear that MAA was shut down for days, they made a (heavily caveated) promise that they would try to organise some extra capacity out of Bangalore as the fastest way to get us home. They had to work with the air authorities on this, they were in the midst of every airline trying to do the same, were operating to tight timescales and were honest with us that it was starting to look unlikely and so spent hours trying to rebook people on to other flights to Mumbai and other routes. But they came through. They promised they would try something for us, they worked on it and worked on it until they made it happen and they got people home.

I can't emphasise enough how fantastic SQ were over my 85 hour (read that again - 85 hour) trip home. If it was just me saying this, then it would be personal taste, but a bunch of extremely tired passengers with a wide demographic all seemed to agree whenever we discussed it or I heard others discussing it. The interesting (but really unsurprising thing), is that I also found my fellow passengers understanding and behaviour far above what I've ever experienced in a situation like this. Mmmmm ... maybe when you treat people well, they behave well?

So, Seah Chee Chian and your team ... You should be extremely proud of yourselves! But I mean the whole team, working selflessly over hours and days and showing genuine care for your customers, which is so rare. I'm not a fan of low cost airlines in general - each to their own - so the small difference in fares has never been a question for me and it's at times like this you remember you get what you pay for! However, I can put Singapore's efforts up against any full-fare airline I've ever flown with and I can't think of one that would have handled things as impressively. I just always knew I could count on SQ to take care of me.

You have a fan for life!


P.S. All of this and having the best airport on the planet (SIN) as your hub. What more could I ask for?

P.P.S. I was obviously delighted to get any seat on any plane going back to Singapore to be home again with Mads. So when I was asked whether I was happy to be downgraded to Economy it wasn't a long consideration, but I'll obviously be reclaiming the cost of that upgrade. I mean, the experience hasn't changed me *that* much! ;-)

P.P.P.S. ... and you would think that such a glowing tribute to such an amazing airline might, you know, increase my chances of an upgrade one day. (See? Ever the frequent flyer! LOL)

          My Indian Adventure - Part 1        
Last week I had a small adventure and wanted to record some of the events before I forget them and to take the opportunity to praise both the good people of Chennai and the stellar staff of Singapore Airlines. You'll find nothing about Oracle here and unless you're a friend or my family, probably not much to care about, but those are the people I'm writing this for.

I suppose it began the previous week when we received a travel advisory ahead of my short two night business trip warning us of fresh rains and flooding risk in Chennai. I asked my boss if it was really a good idea for us to travel, particularly as I had to be back on Wednesday morning for my partners birthday trip to Phuket. But the decision was made and so I found myself in a somewhat wet Chennai on Sunday night. 

However, other than some occasional rain and the residual effects of earlier flooding - Chennai has been living with this for a while now - the business stuff went well and I woke up at 4am (jetlag) on Tuesday, looking forward to travelling home that night.

Tuesday

Sitting in my final meeting before travelling to the airport, one of the attendees suggested that we break up the meeting as people were getting 
calls from home to tell them that their homes were being flooded! So we broke up, the office cleared out and we phoned for the car to come from our hotel 25 minutes away. Estimated time of arrival 1-2 hours! Oh well. I'd be pushing it to make my flight, but would probably be fine.

We waited and after the first hour I stood outside with an umbrella, sheltering under a 
concrete archway until I'd venture out with the brolly at each possible hotel car sighting. It also gave me an opportunity to smoke outside but under the brolly. However, after an hour of this, I was absolutely drenched and my feet and trousers were soaking. Just me being an idiot as usual, but I would come to regret this more and more as time passed later. Soaking clothes were not ideal for the trip to come and I'd packed extremely lightly!

The car turned up at 6:15 and so began our journey to the hotel and then probably time for a quick beer, dry out a bit and then on to the airport.

We eventually arrived at the hotel 1:45 later and I was starting to panic because Chennai Airport (MAA) is one where arriving 2-3 hours before departure is definitely a good idea. Don't get me started on Indian airport security! I was 3:15 away from departure so after switching to another car to give our poor driver a break, we set off immediately. The next hour and 15 minutes were frankly chaotic and worrying as we passed roads that were now rivers, with cars almost under water and the wake from our own car more like that generated by a boat. Despite a very hairy ending to the drive, we made it to the airport 2 hours before departure and I breathed a huge sigh of relief because I knew I'd probably make it home now.

Except Singapore Airlines wouldn't check me in because the flight was going to be seriously delayed, the situation was changing all the time and they didn't want us stuck air-side. The incoming plane had been diverted to Bangalore (BLR) because MAA runway was closed. If the runway could be reopened, then they would fly the plane in from BLR, board us and we could fly home but it was clear there'd be a long delay in any case. I made the decision it was best to stick around as I really needed to get home but what sealed it was that there were now no rooms at all in the hotel I'd checked out of. I could share my bosses room, but that was the best on offer and all taxis had stopped operating from the airport anyway.

After an hour or two, the flight was cancelled and the runway closed until 6am. Singapore Airlines immediately informed us what was happening and organised hot airline style food and a blanket each. The food was the first of many South Indian meals I was to face over the course of the next few days and those who know me well know that means I was condemned to mild hunger! LOL. Fortunately I had a giant bag of Haribo Gold Bears I could dig into occasionally ;-)

Wednesday

Though the blanket was ok, sleeping on the marble floor of an airport terminal with your rucksack as a pillow and a thin blanket is never going to be an enjoyable experience and I think I managed about an hour. Others who had managed to 
commandeer seats and benches seemed to fair better. Here was my slot - always go Business Class, folks! ;-)




I wandered up and down the terminal aimlessly (and there really isn't much else to do in MAA), occasionally trying to get out of the terminal building through security 
so I could have a smoke. Did I mention how I feel about Indian Security guys? Really, just don't get me started on them!

I was hearing rumours from home that Singapore Airlines were flying a plane in and we would be able to get out so I stuck with it but, ultimately, it became clear that the runway was closed and was going to be closed for some time at which point Singapore stepped in and took control of the situation. They cancelled the flight and organised a bus to the Hilton Chennai where we wouldn't be able to have rooms (there were really none available and they offered to pay the costs of anyone who could find one) but we could at least get some food and get away from MAA. It was yet another great decision as MAA was starting to descend into chaos. After a surprisingly easy and short bus drive, we found ourselves at the Hilton but I wasn't sure how much of a benefit being able to stay in Ballroom 2 for hours was going to be.




Over time I came to realise it was a great move when I started hearing reports of what a car crash the MAA terminal had become. We also had wifi for a few hours, which meant I was able to contact Mads so she could start rebooking our trip to Phuket for the next day, in case I was going to get back to Singapore in time. Our original Wednesday departure was clearly a no-go by this stage.

It also helped that we could now get some decent coffee and biscuits and Singapore and the Hilton could start serving up some really pretty good hot buffet lunch. All South Indian food, of course! But then, what else should I expect really? LOL

But at least there were chairs, and power sockets, and some wifi and even occasionally a little 3G, but Chennai's communications infrastructure was slowly but surely disappearing into the surrounding water! I could go outside, try to find reception, smoke, chat to the Singapore Airlines staff who were taking care of us and two of those trips outside will stay with me for a while. (Note that although the flooding doesn't look too bad here, this was definitely one of the better streets and it got much worse later ...)




The first was when I was smoking with one of the SQ guys (hopefully not something that's disallowed, but I'm not handing his name over anyway! ;-)) and I asked him how he thought things were looking. He showed me a video he'd taken of the runway area and my heart sank. It was a lake. A big lake. With waves and stuff. He told me that realistically, nothing would be flying out of MAA any time soon and my heart sank. At the same time, I settled into the idea that this was going to be a long trip and maybe it's something about my military upbringing but I knew that we'd just have to put up with whatever was coming and we'd get there in the end.

Besides, the next visit outside cheered me up no end. As I was passing the time, smoking and day-dreaming, a commotion broke out in the crowd in the street with people running and pushing and laughing and shouting and I genuinely thought there was a mini-riot breaking out.



We all rushed over to see what was going on and then I realised, but I didn't get a photo of it! The crowd were grappling with a large fish! It must have been a good 2.5-3 feet long and fat. Absolutely not a tiddler! As they caught it, they all ran back up the street, laughing and celebrating with their prize. 

Catching fish in the street with your hands. Now *that's* flooding!

More to follow ....

          Announcement: Singapore Oracle Sessions III        
Yes, it's that time again although I decided we should delay it a little while when I realised we could take advantage of the visit of Lucas Jellema to Singapore!

The date is set for 14th July so there's only a couple of weeks to go. Here is the agenda (SingaporeOracleSessionsIII.pdf) and a map (SOSMap.pdf) to help you get to the venue which is very handily placed near Bugis MRT. All that's required to register is to email me at dougburns at Yahoo.

Thanks to Hemant and Lucas for offering to present and to Vikki Lira of the OTN Oracle ACE team for agreeing to sponsor the event. As Hemant is an Oracle ACE and Lucas an Oracle ACE Director, the evening will have a truly ACE feel added to the usual Singapore vibe.

Can't wait!

P.S. Yes, I never did post a review of SOS II. That's how busy I've been lately :-(

          Singapore Oracle Sessions - Beginnings        

Last Monday evening we had the first Singapore Oracle Sessions - an informal meetup of Oracle professionals thrown together at the last minute by a few of us.

Morten Egan (or as I believe he is called in Denmark now - The Traitor ;-)) mentioned to me months ago that if there was no user group when we arrived in Singapore, then we should start one. At the time he was the current (now retired) chairman of the Danish Oracle User Group (DOUG, strangely enough) and, as I've presented at and supported various Oracle user events over the years and am an ACE Director, it seemed fitting that we should try to build something for the Singapore Oracle community.

The fact that the Oracle ACE Hemant Chitale works for the same company and that the ACE Director Bjoern Rost would be spending a few days at my place before continuing on to the OTN APAC Tour was too much of an opportunity. After a short chat on Twitter we decided to bite the bullet and I started researching venues and contacted some of the locals. We only had 6 days to arrange it so it was either brave or stupid!

As it came together and (through a few very good contacts) we had more and more attendees registering it started to seem like a reality and eventually Bjoern, Madeleine and I found ourselves walking along to the Bugis area on Monday, hoping for the best. Despite some initial problems finding the venue, we arrived to find the extremely helpful Sean Low of Seminar Room who took excellent care of us. 

Within the matter of 15 minutes or so, 33 of the 36 or so who had registered were safely settled in their seats (including my other half Madeleine who *never* attends Oracle stuff!) for my brief introduction during which Sean insisted I try out the hand-held microphone.

My big Sinatra moment (Not)


My big Sinatra moment (not).

First up was Bjoern Rost of Portrix with "Change the way you think about tuning with SQL Plan Management" which, as those who've seen me present on the subject at Openworld, BGOUG or UKOUG would know is a subject dear to my heart. However, Bjoern seems to have had much more success with it than my failed attempts that were damned by literal values and Dynamic SQL. (I've since had a little more success, but mainly as a narrow solution to very specific problems.)

Bjoern and attentive audience

As you can see, the room was pretty full and the audience very attentive (except for a few people who appear to be mucking around with their phones!). They weren't afraid to ask some interesting and challenging questions too, which I always find very encouraging. 

Early in Bjoern's presentation we suffered what I would say was the only significant disappointment of the night as both the drinks and the pizza turned up early! It was nice of the delivery companies not to be late, but my stupid expectation that 7pm meant 7pm ensured that I was standing at the back of the room surrounded by obviously gorgeous pizza that was slowly going cold, not knowing whether I should stop Bjoern in his tracks or not. Manners dictated not (particularly as there were so many people in a small room) but the pizza experience later suggests I was wrong. Lesson learned! (Note that I had to ask others about the pizza as it's on my extensive list of things I don't eat.)

What obviously didn't go wrong at all was the social interaction between all of the attendees and speakers. It probably helped that there were a few attendees from some organisations and that people from different organisations had worked with each other in the past but it's a *long* time since I've felt such a vibrant energy during a break.

Attendees enjoying pizza and conversation

I was on next, presenting on "Real Time SQL Monitoring" and apart from a few hiccups with the clicker I borrowed from Bjoern and a couple of slide corrections I need to make, I think it went reasonably well and people seemed as enthused by SQL Mon reports as I've come to expect! With that done, and a quick smoke (I *love* organising an agenda :-)), it was time for Morten with his "Big Data Primer" 

Morten doing his thing

I think this might have been lots of peoples favourite presentation because it wasn't just about Oracle and Morten packed in plenty of the humour I've come to expect from him. Better still, it seemed to work for a quite cosmopolitan audience, so good work!

Afterwards he said a few words asking for people's feedback and whether there was a desire to setup a local user group or just continue with these informal sessions (sponsors permitting) and all of the feedback I heard later showed that people are very keen for a repeat run. 

Overall, Monday night felt like a great success. 

The passion and enthusiasm of the attendees was very encouraging and reflected in the subsequent feedback which has been consistently positive but also thoughtful so far. There's no question that a decent minority of the local Oracle community are looking for regular opportunities to hear decent speakers on subjects that interest them, meet and discuss issues with each other and also offer to present themselves, which is a great start for any Oracle User Group.

Strangely, I discovered a day or so later that there are already plans for a User Group and the Singapore launch event is next Wednesday. Coincidentally this is only 9 days after SOS! You can look into the APOUG website here and a number of colleagues and I will attend the launch event. I suppose it's a small shame that it's an APAC-wide user group, rather than specific to Singapore, which the number of attendees at such short notice would suggest Singapore can justify, but I'll be interested to see what APOUG has planned.

Big thanks for Alvin from Oracle for endless supplies of fine pizza and Bjoern Rost of Portrix Systems for the room hire (I bought the drinks, which some would say was appropriate but I couldn't possibly comment) and thanks again to all the attendees for making it a fun night!

I didn't notice until I was about to post this that Bjoern had already blogged about the evening and I think he's captured it perfectly.


          The Changing Shape of B2B Services        
In the last few months I have been hearing a bit about box.net, which seems to be a Dropbox-type of solution for corporations, so I was interested to read a somewhat lengthy interview at Business Insider with Aaron Levie its youthful founder and CEO. Here are a couple of smart points:

(On why the big office Suite products that bundle email, social, CRM, collaboration, ERP etc in a big coalition -- are not such a threat) ...If you go to the average company in America, that's not what they've implemented. They've implemented Salesforce as their CRM, Google Apps for email—a large number of them, in the millions—they'll be thinking of Workday or NetSuite for their ERP. Each of those companies is or will become a multibillion-dollar company just focused on that best-of-breed aspect of what they're trying to solve. With the Web, you can connect these properties together, you can connect this information together, so you don't actually take a productivity hit by having different services. There might be a slight management complexity, but there's new technology that helps with that,


....how we distribute our products is totally different from how Oracle and Microsoft distribute their products—we're direct to the customer, we're all over the Internet, you don't have to go through a whole network and channel of distribution. The way our applications are built—we release updates to our products every week. Microsoft takes 3 years to release a new product. So the whole DNA of our company is completely different. That will take some time to cycle it into Oracle and Microsoft.

(On why its not a problem selling into corporations that have pre-existing agreements) ...That [agreement] will expire and the customer will be ready to jump when it does. Companies that keep customers captive because of contracts aren't always the hardest to disrupt. Ultimately, it doesn't create a great customer-vendor relationship. There's a lot of fractures in the market where that exists. Business Insider August 26

These thoughts chimed with mine because we have in the last few months been seeing some RFPs (Request For Proposal) from larger magazine companies that we would love to work with and are to an extent already working with. It seems that the major magazine companies are now fully realizing that that they need a comprehensive digital magazine strategy and the Chief Information Officer who is often (but not always) charged with framing the strategy is inclined to look for a single contractor and a comprehensive solution from one supplier.

The perplexities we have with RFPs are quite instructive. The RFPs that we see are almost always too detailed (in one case 12 features are required for iPad app deployment). They omit crucial elements (no mention of search, subscription terms, or compliance with Apple iTunes policies in one RFP). They envisage a solution that is much more expensive and more front-loaded than one we would supply. They underestimate the absolute necessity of instant and rapid improvements to web or app services (an RFP that asks for timetables between software releases and 'support policies' for previous releases is thinking in years and quarterly release mode, when app developers need to plan month by month and web solutions have to respond within days to a new requirement). An RFP that covers the range of options that a digital magazine strategy now needs to address is fundamentally flawed if it does not take advantage of a modular development and deployment strategy. RFPs often have a 'completion date' in mind. Remember that this is a consoling fiction (put there for the benefit of Finance Directors and CEOs), successful digital development does not complete but builds for the next stage. Modular development and deployment can be guided by an RFP but it cannot be ruled by it.

We will continue to see RFPs and we will continue to dutifully respond to them, but we are increasingly finding that a bottom up strategy works best for us and the larger companies that we are working with. This means:
  • Start with one or two magazines
  • Start with one or two modular services (universal subscriptions or branded iPad apps for individual magazines)
  • Work with a contract which allows the publisher to give notice on the service whenever they choose. Software as a service means that the service can be terminated by the publisher/customer whenever they choose. In the medium term a service provider does not build a good relationship by 'keeping customers captive' with an exclusive contract.
  • Continue to develop and improve the services in response to environmental changes (iOS 5 or Android or Twitter or HTML5 or whatever comes along next....)
  • Minimise up front charges and have the accent on 'shared success', which means payment by results.
  • Respect the needs of the end-user first and foremost, and then provide close attention to the requirements of the publisher or the content owner.
  • Don't try to do everything and avoid customised solutions for individual publishers. That principle guides scaleable solutions but makes it hard to cater to individual RFPs!
  • Focus on the resources and integration that we can provide through web services (ours and those provided by other companies: Google, Twitter, Facebook, Dropbox, Amazon, Apple and yes Salesforce and Box.net)
In short the API and the app store matter more to our publisher partners than the RFP.


          Channel Director - Business Development (Dell) - Virtual Role - Simeio Solutions - Atlanta, GA        
CA, Dell, ForgeRock, IBM, Oracle). This particular role would focus on Dell. Dell) and key customer decision-makers to advance sales goals....
From Simeio Solutions - Thu, 15 Jun 2017 02:57:30 GMT - View all Atlanta, GA jobs
          The Afternoon Sound Alternative 12-02-2016 with Erin Stereo        
Playlist:

Lake Street Dive- I Want You Back - Fun Machine EP
Mayer Hawthorne- The Ills - A Strange Arrangement Bonus Track Version
Koop- Summer Sun - Waltz For Koop
Sandy Nelson- Quite A Beat - Let There Be Drums
- voicebreak -
Janis Joplin- Maybe - Janis Little Girl Blue Original Motion Picture Soundtrack
Cilla Black- Anyone Who Had A Heart - Cilla In The 60s
Squirrel Nut Zippers- Low Down Man - The Best Of Squirrel Nut Zippers
- voicebreak -
The Reverend Horton Heat- Let Me Teach You How To Eat - Rev
The Presets- YippiyoAy - Apocalypso
School Of Seven Bells- Music Takes Me - SVIIB
Soul Coughing- Blame - El Oso
- voicebreak -
Fyah Sis- It Aint Easy - It Aint Easy Single
Social State- Backtracking - Social State
SOE- Verbal Assassin - 6 Before Breakfast
Little Simz- Dead Body - A Curious Tale Of Trials Persons
- voicebreak -
DeVotchKa- Something Stupid - Curse Your Little Heart
Los Indios Tabajaras- Always In My Heart - Always In My Heart
Jay The Americans- Come A Little Bit Closer - Come A Little Bit Closer The Best Of Jay And The Americans
Marty Robbins- Devil Woman - The Essential Marty Robbins 19511982
- voicebreak -
Coyote Kisses- Six Shooter - Six Shooter Single
Will Butler- Anna - Policy
Nice As Fuck- Door - Nice As Fuck
Arc Iris- Kaleidoscope - Moon Saloon
- voicebreak -
Betty Everett- Hound Dog - The Shoop Shoop Song Deluxe Version
The Coasters- Love Potion 9 - Jukebox Favorites
Mel Torme- Comin Home Baby - Collection
James Crawford- Help Poor Me - Lost Soul Treasures Volume 3
Barrett Strong- Money Thats What I Want - 20th Century Masters The Millennium Collection The Best Of Barrett Strong
- voicebreak -
Mura Masa- Lotus Eater - Soundtrack To A Death
JJ- Paranoid - Paranoid
Vrit- Underdressed - Underdressed Single
Chymes- Oracle - Grow EP
- voicebreak -
Iggy Pop- Nightclubbing - The Idiot
An Albatross- Lets Get On With It - We Are A Lazer Viking
Richard Cheese- Down With The Sickness - The Sunny Side Of The Moon
- voicebreak -
Brenda Lee- I Wonder - 20th Century Masters The Millennium Collection The Best Of Brenda Lee
Cat Clyde- Mama Said - Mama Said Single
Zoe Muth And The Lost High Rollers- If I Cant Trust You With A Quarter How Can I Trust You With My Heart - Starlight Hotel
Miss Tess- Everybodys Darling - Sweet Talk
- voicebreak -
Caravan Palace- Jolie Coquine - Caravan Palace
Will Saul Ursula Rucker- Where Is It - Where Is It


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/65/playlistDate/2016-12-02
          The Afternoon Sound Alternative 09-19-2016         
Playlist:

The White Stripes- I Want To Be The Boy To Warm Your Mothers Heart - Elephant
Albert King- Personal Manager - Born Under A Bad Sign
The Bad Plus- Mandy - Its Hard
The White Stripes- Sugar Never Tasted So Good - Jack White Acoustic Recordings 1998 2016
- voicebreak -
Tim Buckley- The Train - Blue Afternoon
Sonny Landreth- Key To The Highway - Bound By The Blues
The Raincoats- In Love - The Raincoats
Sin Fang- Lost Girls - Spaceland
- voicebreak -
The Zombies- Care Of Cell 44 - Odessey And Oracle
Car Seat Headrest- Vincent - Teens Of Denial
The Veils- Total Depravity - Total Depravity
Swans- Faliure - White Light From The Mouth Of Infinity
John Fahey- Commemorative Transfiguration And Communion At Magruder Park - The Yellow Princess
The Real Tuesday Weld- Still Terminally Ambivalent Over You - I Lucifer
The Tallest Man On Earth- The Dreamer - Sometimes The Blues Is Just A Passing Bird
The Holy Modal Rounders- Give The Fiddler A Dram - 1 2 Remastered
- voicebreak -
Richard Hell The Voidoids- Blank Generation - Blank Generation
The Julie Ruin- I Decide - Hit Reset
Bikini Kill- Reject All American - Reject All American
The Scooters- Tranny Song - I Can See Your House From Here
The Pooches- Mulligan - The Pooches
- voicebreak -
Rush- 2112 I Overture II The Temples Of Syrinx III Discovery IV Presentation V Oracle The Dream VI Soliloquy VII Grand Finale - 2112 Remastered
- voicebreak -
Jungle- Gentle Giants - Live At Okuden feat Mat Walerian Matthew Shipp Hamid Drake
- voicebreak -
Joe Jackson- Real Men - Night And Day
Rodriguez- I Wonder - Cold Fact
Rodriguez- Like Janis - Cold Fact


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/5/playlistDate/2016-09-19
          The Afternoon Sound Alternative 04-22-2016 with Erin Stereo        
Playlist:

Prince- Partyman - Batman
Prince- 1000 Xs Os - HITNRUN Phase One
- voicebreak -
Cat Clyde- Mama Said - Ivory Castanets
Kate Vargas- Second Skin - Second Skin
Marian Hill- Whisky - Play EP
Buckethead- Who Me - Monsters And Robots
- voicebreak -
The Coasters- Love Potion 9 - Jukebox Favorites
Barrett Strong- Money Thats What I Want - 20th Century Masters The Millennium Collection The Best Of Barrett Strong
Al Wilson- The Snake - The Snake Single
Bobby McClure Fontella Bass- Dont Mess Up A Good Thing - Chess Soul A Decade Of Chicagos Finest The Chess 50th Anniversary Collection
Robert Parker- Barefootin - Barefootin
- voicebreak -
Isabel- Fences - Fences Single
Faithless- North Star feat Dido - The Dance Deluxe Version
R00ms- Bittersweet Company - Bittersweet Company Single
Basement Jaxx- Stop 4 Love - Remedy
- voicebreak -
Pusher- Clear feat Mothica - Clear feat Mothica Single
Chymes- Oracle - Chymes Soundcloud
Yumi Zouma- Keep It Close To Me - Yoncalla
Air- La Femme Dargent - Moon Safari
- voicebreak -
Ursa Major- Signs - Ursa Major
Florence The Machine- Kiss With A Fist - Lungs Deluxe Edition
OK Go- I Want You So Bad I Cant Breathe - Of The Blue Colour Of The Sky
- voicebreak -
Xenia Rubinos- Hair Receding - Magic Trix
Yeah Yeah Yeahs- No No No - Fever To Tell
Blue Scholars- Wounded Eyes - The Long March EP
Hydraform- Lamia - Dark Adder
The Globetroddas- Love - The Love EP
Buck 65- Devils Eyes - Secret House Against The World
Camp Lo- Coolie High - Uptown Saturday Night
- voicebreak -
Sage Francis- Message Sent - Personal Journals
E- The Turning Point Featuring Ishtar - The Turning Point
- voicebreak -
Jill Scott- Bedda At Home - Beautifully Human Words And Sounds Vol 2
Ian Pooley- Venasque - Since Then
St Germain- Rose Rouge - Tourist Remastered Deluxe Version
Layo Bushwacka- Blind Tiger - Night Works
Cypress Hill- Armada Latina feat Pitbull Marc Anthony - Armada Latina feat Pitbull Marc Anthony Single
Tommy James The Shondells- Crystal Blue Persuasion - Crimson Clover


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/65/playlistDate/2016-04-22
          The Afternoon Sound Alternative 01-29-2016 with Farrell Lowe        
Playlist:

Flying Lotus- Until The Quiet Comes - Until The Quiet Comes
Jefferson Airplane- The Other Side Of This Life - Bless Its Pointed Little Head
Sonnenblume- Subsistence - Sonnenblume
HANS REICHEL- Lower Lurum - LOWER LURUM
Jeff Beck Group- I Aint Superstitious - Truth
Jefferson Airplane- Crown Of Creation - Crown Of Creation
Garmarna- Den Bortslda Sold Away - Vittrad
Etron Fou Leloublan- La Musique - Les Poumons Gonfls
Joseph Racaille Toupidek Limonade- Chief Yellow Calf - Veterans Of The French Underground Meet La JeuneGarde
Third Ear Band- Stone Circle 2003 Remastered Version - Alchemy
Yuka Honda- Some Days I Stay In Bed For Hours - Memories Are My Only Witnes
The Guess Who- No Time - The Guess Who Greatest Hits
David Bowie- I Cant Give Everything Away - Blackstar
Ligeia Mare- Filter Sweep - Amplifier
Information- A Radical CoOrdination - Biomekano
David Sylvian- The Rabbit Skinner - Manafon
Deerhoof- Dont Get Born - Offend Maggie
Moebius Plank- Feedback 66 - Rastakraut Pasta
Alice Coltrane- Sita Ram - Universal Consciousness
Carla Kihlstedt Matthias Bossi- Echo Of The Future - Still You Lay Dreaming Tales For The Stage II
Fred Frith- Old Geometry - Accidental
Brian Blade The Fellowship Band- Improvisation - Season Of Changes
Video Adventures- Une Vie Moderne - Musiques Pour Garcons Et Filles
The Beach Boys- Only With You - Holland
Guillermo E Brown- Black Dreams - Black Dreams 10
King Crimson- I Talk To The Wind - In The Court Of The Crimson King
Nimal- La Marelle - Nimal
Joachim Khn Mark Nauseef Tony Newton Miroslav Tadic- Heavy Hanging - Lets Be Generous
Jefferson Airplane- Greasy Heart - Crown Of Creation
Material- Silent Land - Memory Serves
Raoul Bjrkenheim- Oracle - Apolcalypso
Wayne Horvitz- You Drink Until You Are Mayor Dixon - Some Places Are Forever Afternoon 11 Places For Richard Hugo
Ergo- Sorrows Of The Moon - If Not Inertia
Deerhoof- Lets Dance The Jet - Deerhoof Vs Evil
Albert Marcoeur- Une Deux Trois Fltes - MAR Et Coeur Comme Coeur
The Beach Boys- Feel Flows - Surfs Up
Birdsongs Of The Mesozoic- Excavation No 32 - Dawn Of The Cycads
Wayne Horvitz- Money Or A Story The Milltown Union Bar - Some Places Are Forever Afternoon 11 Places For Richard Hugo
John Zorn- Switch - Locus Solus
Deerhoof- Almost Everyone Almost Always - Deerhoof Vs Evil Deluxe Edition
David Thomas And Two Pale Boys- Night Driving - Surfs Up
Rabbit Rabbit Carla Kihlstedt Matthias Bossi- Nokomis feat Chandler Travis - Rabbit Rabbit Radio Vol 3 Year Of The Wooden Horse
Jefferson Airplane- In Time - Crown Of Creation
Pierre Bastien Klimperei- Tarkus - Tarkus klimperei Version


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/65/playlistDate/2016-01-29
          java keytool证书工具使用小结        

http://www.micmiu.com/lang/java/keytool-start-guide/

java keytool证书工具使用小结


Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)-密钥(secret key)或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)-只包含公钥.
JDK中keytool常用参数说明(不同版本有差异,详细可参见【附录】中的官方文档链接):

  • -genkey 在用户主目录中创建一个默认文件”.keystore”,还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书(在没有指定生成位置的情况下,keystore会存在用户系统默认目录)
  • -alias 产生别名 每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写
  • -keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中)
  • -keyalg 指定密钥的算法 (如 RSA DSA,默认值为:DSA)
  • -validity 指定创建的证书有效期多少天(默认 90)
  • -keysize 指定密钥长度 (默认 1024)
  • -storepass 指定密钥库的密码(获取keystore信息所需的密码)
  • -keypass 指定别名条目的密码(私钥的密码)
  • -dname 指定证书发行者信息 其中: “CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名 称,ST=州或省份名称,C=单位的两字母国家代码”
  • -list 显示密钥库中的证书信息 keytool -list -v -keystore 指定keystore -storepass 密码
  • -v 显示密钥库中的证书详细信息
  • -export 将别名指定的证书导出到文件 keytool -export -alias 需要导出的别名 -keystore 指定keystore -file 指定导出的证书位置及证书名称 -storepass 密码
  • -file 参数指定导出到文件的文件名
  • -delete 删除密钥库中某条目 keytool -delete -alias 指定需删除的别 -keystore 指定keystore – storepass 密码
  • -printcert 查看导出的证书信息 keytool -printcert -file g:\sso\michael.crt
  • -keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 需修改的别名 -keypass 旧密码 -new 新密码 -storepass keystore密码 -keystore sage
  • -storepasswd 修改keystore口令 keytool -storepasswd -keystore g:\sso\michael.keystore(需修改口令的keystore) -storepass pwdold(原始密码) -new pwdnew(新密码)
  • -import 将已签名数字证书导入密钥库 keytool -import -alias 指定导入条目的别名 -keystore 指定keystore -file 需导入的证书
目录说明:
  1. 生成证书
  2. 查看证书
  3. 证书导出
  4. 附录资料
一、生成证书
 æŒ‰win键+R,弹出运行窗口,输入 cmd 回车,打开命令行窗户,输入如下命令:
1
keytool -genkey -alias michaelkey -keyalg RSA -keysize 1024 -keypass michaelpwd -validity 365 -keystore g:\sso\michael.keystore -storepass michaelpwd2
截图如下:
二、查看证书

缺省情况下,-list å‘½ä»¤æ‰“印证书的 MD5 æŒ‡çº¹ã€‚而如果指定了 -v é€‰é¡¹ï¼Œå°†ä»¥å¯è¯»æ ¼å¼æ‰“印证书,如果指定了 -rfc é€‰é¡¹ï¼Œå°†ä»¥å¯æ‰“印的编码格式输出证书。

-v 命令如下:
1
keytool -list  -v -keystore g:\sso\michael.keystore -storepass michaelpwd2
回车看到的信息如下:
-rfc 命令如下:
1
keytool -list -rfc -keystore g:\sso\michael.keystore -storepass michaelpwd2
回车看到的信息如下:
三、证书的导出和查看:
导出证书命令:
1
keytool -export -alias michaelkey -keystore g:\sso\michael.keystore -file g:\sso\michael.crt -storepass michaelpwd2
回车如下:
查看导出的证书信息:
1
keytool -printcert -file g:\sso\michael.crt
回车看到信息如下:
四:附录
官方有关keytool命令的介绍文档:
  • jdk1.4.2 :http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.html
  • jdk1.6    ï¼šhttp://docs.oracle.com/javase/6/docs/technotes/tools/windows/keytool.html
  • jdk1.7    ï¼šhttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/keytool.html


SIMONE 2016-10-20 11:20 发表评论

          The Afternoon Sound Alternative 10-22-2015 with Rett Rogers        
Playlist:

Mahalia Jackson- Didnt It Rain - Gospels Spirituals Hymns
The Dramatics- In The Rain - The Best Of The Dramatics Remastered
Bruce Ruffin- Rain - Rain The Best Of Bruce Ruffin 19671971
Bob Dylan- Shelter From The Storm - Hard Rain Live Remastered
Charles Bradley- Through The Storm feat Menahan Street Band - Victim Of Love
Siouxsie The Banshees- Helter Skelter - The Scream Remastered Expanded
The Misfits- Skulls - Walk Among Us
Goblin- Witch - Suspiria Colonna Sonora Originale Del Film
Whodini- Freaks Come Out At Night - Whodini Greatest Hits
Dana Dane- Nightmares - Dana Dane With Fame
The Sonics- The Witch - Introducing The Sonics
Victor Peraino- I Put A Spell On You feat Kingdom Come Arthur Brown - Journey In Time feat Kingdom Come Arthur Brown
The Strangeloves- NightTime - I Want Candy The Best Of The Strangeloves
Sam The Sham The Pharoahs- Lil Red Riding Hood - Sam The Sham The Pharoahs Vol 2
Reverend Deadeye- Chased Ol Satan - The Trials Tribulations Of Reverend Deadeye
The Louvin Brothers- Satan Is Real - Satan Is Real
Chet Atkins- Satans Doll - Guitar Legend The RCA Years Remastered
Sister Lucille Pope The Pearly Gates- Get Back Satan - Live Real Christians Stand Up
Sister Rosetta Tharpe- Rock Me - Gospel Of The Blues
John Lee Hooker- Devils Jump - Lets Move A Heavy Blues Collection
Howlin Wolf- Evil Going On - The Memphis Recordings
UFO Club- Bo Diddley - Ufo Club
Cosmonauts- My Alba - Persona Non Grata
Soupy Sales- My Baby Got A Crush On Frankenstein - Halloween Hits Vol 1
The Marauders- Nightmare - Glimpses Volumes 1 And 2
The Zombies- Time Of The Season Live - Odessey Oracle 40th Anniversary Concert Live
Ike Tina Turner- Black Angel - Halloween Big Hits
The Dramatics- The Devil Is Dope - The Best Of The Dramatics Remastered
The Village Callers- Evil Ways - The Chicano Alliance
R Dean Taylor- Theres A Ghost In My House - The Complete Motown Singles Vol 7 1967
Son House- Death Letter Blues - The Delta Blues Of Son House
Five Jones Boys- Mr Ghost Goes To Town - Ted
Lefty Frizzell- The Long Black Veil - Look What Thoughts Will Do
Various Artists- Dark Was The Night Kronos Quartet Blind Willie Johnson - Dark Was The Night


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/50/playlistDate/2015-10-22
          Java 和 HTTP 的那些事(二) 使用代理        
http://www.aneasystone.com/archives/2015/12/java-and-http-using-proxy.html

在上一篇博客《模拟 HTTP 请求》中,我们分别介绍了两种方法来进行 HTTP 的模拟请求:HttpURLConnection 和 HttpClient ,到目前为止这两种方法都工作的很好,基本上可以实现我们需要的 GET/POST 方法的模拟。对于一个爬虫来说,能发送 HTTP 请求,能获取页面数据,能解析网页内容,这相当于已经完成 80% 的工作了。只不过对于剩下的这 20% 的工作,还得花费我们另外 80% 的时间 :-)

在这篇博客里,我们将介绍剩下 20% 的工作中最为重要的一项:如何在 Java 中使用 HTTP 代理,代理也是爬虫技术中的重要一项。你如果要大规模的爬别人网页上的内容,必然会对人家的网站造成影响,如果你太拼了,就会遭人查封。要防止别人查封我 们,我们要么将自己的程序分布到大量机器上去,但是对于资金和资源有限的我们来说这是很奢侈的;要么就使用代理技术,从网上捞一批代理,免费的也好收费的 也好,或者购买一批廉价的 VPS 来搭建自己的代理服务器。关于如何搭建自己的代理服务器,后面有时间的话我再写一篇关于这个话题的博客。现在有了一大批代理服务器之后,就可以使用我们这 篇博客所介绍的技术了。

一、简单的 HTTP 代理

我们先从最简单的开始,网上有很多免费代理,直接上百度搜索 “免费代理” 或者 “HTTP 代理” 就能找到很多(虽然网上能找到大量的免费代理,但它们的安全性已经有很多文章讨论过了,也有专门的文章对此进行调研的,譬如这篇文章,我在这里就不多作说明,如果你的爬虫爬取的信息并没有什么特别的隐私问题,可以忽略之,如果你的爬虫涉及一些例如模拟登录之类的功能,考虑到安全性,我建议你还是不要使用网上公开的免费代理,而是搭建自己的代理服务器比较靠谱)。

1.1 HttpURLConnection 使用代理

HttpURLConnection 的 openConnection() 方法可以传入一个 Proxy 参数,如下:

1
2
3
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 9876));
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection(proxy);

OK 了,就这么简单!

不仅如此,我们注意到 Proxy 构造函数的第一个参数为枚举类型 Proxy.Type.HTTP ,那么很显然,如果将其修改为 Proxy.Type.SOCKS 即可以使用 SOCKS 代理。

1.2 HttpClient 使用代理

由于 HttpClient 非常灵活,使用 HttpClient 来连接代理有很多不同的方法。最简单的方法莫过于下面这样:

1
2
3
4
HttpHost proxy = new HttpHost("127.0.0.1", 9876, "HTTP");
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet request = new HttpGet(url);
CloseableHttpResponse response = httpclient.execute(proxy, request);

和上一篇中使用 HttpClient 发送请求的代码几乎一样,只是 httpclient.execute() 方法多加了一个参数,第一参数为 HttpHost 类型,我们这里设置成我们的代理即可。

这里要注意一点的是,虽然这里的 new HttpHost() 和上面的 new Proxy() 一样,也是可以指定协议类型的,但是遗憾的是 HttpClient 默认是不支持 SOCKS 协议的,如果我们使用下面的代码:

1
HttpHost proxy = new HttpHost("127.0.0.1", 1080, "SOCKS");

将会直接报协议不支持异常:

org.apache.http.conn.UnsupportedSchemeException: socks protocol is not supported

如果希望 HttpClient 支持 SOCKS 代理,可以参看这里:How to use Socks 5 proxy with Apache HTTP Client 4? 通过 HttpClient 提供的 ConnectionSocketFactory 类来实现。

虽然使用这种方式很简单,只需要加个参数就可以了,但是其实看 HttpClient 的代码注释,如下:

1
2
3
4
5
6
7
/*
* @param target    the target host for the request.
*                  Implementations may accept <code>null</code>
*                  if they can still determine a route, for example
*                  to a default target or by inspecting the request.
* @param request   the request to execute
*/

可以看到第一个参数 target 并不是代理,它的真实作用是 执行请求的目标主机,这个解释有点模糊,什么叫做 执行请求的目标主机?代理算不算执行请求的目标主机呢?因为按常理来讲,执行请求的目标主机 应该是要请求 URL 对应的站点才对。如果不算的话,为什么这里将 target 设置成代理也能正常工作?这个我也不清楚,还需要进一步研究下 HttpClient 的源码来深入了解下。

除了上面介绍的这种方式(自己写的,不推荐使用)来使用代理之外,HttpClient 官网还提供了几个示例,我将其作为推荐写法记录在此。

第一种写法是使用 RequestConfig 类,如下:

1
2
3
4
5
6
7
8
9
10
CloseableHttpClient httpclient = HttpClients.createDefault();      
HttpGet request = new HttpGet(url);
 
request.setConfig(
    RequestConfig.custom()
        .setProxy(new HttpHost("45.32.21.237", 8888, "HTTP"))
        .build()
);
         
CloseableHttpResponse response = httpclient.execute(request);

第二种写法是使用 RoutePlanner 类,如下:

1
2
3
4
5
6
7
HttpHost proxy = new HttpHost("127.0.0.1", 9876, "HTTP");
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
CloseableHttpClient httpclient = HttpClients.custom()
        .setRoutePlanner(routePlanner)
        .build();
HttpGet request = new HttpGet(url);
CloseableHttpResponse response = httpclient.execute(request);

二、使用系统代理配置

我们在调试 HTTP 爬虫程序时,常常需要切换代理来测试,有时候直接使用系统自带的代理配置将是一种简单的方法。以前在做 .Net 项目时,程序默认使用 Internet 网络设置中配的代理,遗憾的是,我这里说的系统代理配置指的 JVM 系统,而不是操作系统,我还没找到简单的方法来让 Java 程序直接使用 Windows 系统下的代理配置。

尽管如此,系统代理使用起来还是很简单的。一般有下面两种方式可以设置 JVM 的代理配置:

2.1 System.setProperty

Java 中的 System 类不仅仅是用来给我们 System.out.println() 打印信息的,它其实还有很多静态方法和属性可以用。其中 System.setProperty() 就是比较常用的一个。

可以通过下面的方式来分别设置 HTTP 代理,HTTPS 代理和 SOCKS 代理:

1
2
3
4
5
6
7
8
9
10
11
12
// HTTP 代理,只能代理 HTTP 请求
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "9876");
 
// HTTPS 代理,只能代理 HTTPS 请求
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("https.proxyPort", "9876");
 
// SOCKS 代理,支持 HTTP 和 HTTPS 请求
// 注意:如果设置了 SOCKS 代理就不要设 HTTP/HTTPS 代理
System.setProperty("socksProxyHost", "127.0.0.1");
System.setProperty("socksProxyPort", "1080");

这里有三点要说明:

  1. 系统默认先使用 HTTP/HTTPS 代理,如果既设置了 HTTP/HTTPS 代理,又设置了 SOCKS 代理,SOCKS 代理会起不到作用
  2. 由于历史原因,注意 socksProxyHost 和 socksProxyPort 中间没有小数点
  3. HTTP 和 HTTPS 代理可以合起来缩写,如下:
1
2
3
// 同时支持代理 HTTP/HTTPS 请求
System.setProperty("proxyHost", "127.0.0.1");
System.setProperty("proxyPort", "9876");

2.2 JVM 命令行参数

可以使用 System.setProperty() 方法来设置系统代理,也可以直接将这些参数通过 JVM 的命令行参数来指定。如果你使用的是 Eclipse ,可以按下面的步骤来设置:

  1. 按顺序打开:Window -> Preferences -> Java -> Installed JREs -> Edit
  2. 在 Default VM arguments 中填写参数: -DproxyHost=127.0.0.1 -DproxyPort=9876

jvm-arguments.jpg

2.3 使用系统代理

上面两种方法都可以设置系统,下面要怎么在程序中自动使用系统代理呢?

对于 HttpURLConnection 类来说,程序不用做任何变动,它会默认使用系统代理。但是 HttpClient 默认是不使用系统代理的,如果想让它默认使用系统代理,可以通过 SystemDefaultRoutePlanner 和 ProxySelector 来设置。示例代码如下:

1
2
3
4
5
6
SystemDefaultRoutePlanner routePlanner = new SystemDefaultRoutePlanner(ProxySelector.getDefault());
CloseableHttpClient httpclient = HttpClients.custom()
        .setRoutePlanner(routePlanner)
        .build();
HttpGet request = new HttpGet(url);    
CloseableHttpResponse response = httpclient.execute(request);

参考

  1. HttpClient Tutorial
  2. 评测告诉你:那些免费代理悄悄做的龌蹉事儿
  3. How to use Socks 5 proxy with Apache HTTP Client 4?
  4. 使用ProxySelector选择代理服务器
  5. Java Networking and Proxies


SIMONE 2016-08-02 14:11 发表评论

          The Celtic Wisdom Oracle: Oracle Cards for Ancestral Wisdom and Guidance        
The Celtic Wisdom Oracle: Oracle Cards for Ancestral Wisdom and Guidance
author: Caitlín Matthews
name: Kim
average rating: 4.21
book published: 1999
rating: 5
read at: 2017/07/31
date added: 2017/07/30
shelves: about-tarot, read-in-2017
review:
This is probably one of the Decks and Interpretation that Resonates the most with me.

          More Spring reading        

Hi folks, here's a nice, juicy reading list for that rainy Saturday afternoon. Well... it has stopped raining here but that should not stop you from reading!

Java

Slightly more hard core Java

Java in the future

A little bit of non-Java

Kubernetes

Systems, data stores and more

Time series

Some fun stuff

Until next time! Ashwin.

          Spring 2017 tech reading        
Hello and a belated happy new year to you! Here's another big list of articles I thought was worth sharing. As always thanks to the authors who wrote these articles and to the people who shared them on Twitter/HackerNews/etc.

Distributed systems (and even plain systems)

Tuning

SQL lateral view

Docker and containers

Science and math

Golang

Java streams and reactive systems

Java Lambdas

Just Java

General and/or fun

Until next time!

          Summer 2016 tech reading        

Hi there! Summer is here and almost gone. So here's a gigantic list of my favorite, recent articles, which I should've shared sooner.

Java

Other languages

Reactive programming

Persistent data structures

CRDT

Data

Systems and other computer science-y stuff

Fun/General

Until next time! Ashwin.

          Late summer 2015 tech reading        
This should keep you busy for a few weekends.

(Once again, thanks to all the people who shared some of these originally on Twitter, Google+, HackerNews and other sources)

Java/Performance:
Java Bytecode Notes:
Java 8/Lambdas:
Tech Vids:
Data:
Misc:
Some old notes on SQL Cubes and Rollups:
Until next time!
          April tech reading        
Here's a bunch of stuff I found to be of some interest and relevance. Happy reading!
Java:
The old tuples and value objects conversation (again):
An Apache HTTP client "bug"/weirdness I ran into recently, which would end up consuming a large number of ephemeral ports (client side) instead or reusing connections - fix description. The ports would end up waiting in TCP_WAIT state for a long time and the client would eventually stop, unable to make any new requests.

Big data stuff. Naturally, any list is incomplete without big data: 
IntelliJ 13.1 and Git weirdness:
Random, clever tech stuff:
Until next time!
          Why did ETNZL beat Oracle Team USA…?        

All in all they had the faster boat, less drag and more efficient systems. More power and free hands for the bikers took the level one notch too high for Oracle, and on top of all this Peter Burling is...

The post Why did ETNZL beat Oracle Team USA…? appeared first on Devoti Luca.


          Talking about windage and pedal-power… Can Oracle really hope for another comeback?        

Windage is always a relevant part of the drag a boat has to overcome to sail. In foiling cats it has a much more significant impact, as apparent wind even in seven knots of breeze is always more than 30...

The post Talking about windage and pedal-power… Can Oracle really hope for another comeback? appeared first on Devoti Luca.


          New fresh blood is dominating the America’s Cup        

As we suspected ETNZL has taken out their fighting set up and is dominating. The first press conference cristal clear, Burling confident and a proper champion and Oracle full of empty words. Not much else to say, as they have...

The post New fresh blood is dominating the America’s Cup appeared first on Devoti Luca.


          The unpredictable Duel… ETNZL vs Oracle Team USA        

ETNZL vs Oracle Team USA… who will win? Ice man Burling or the rock star Spithill? Oracle racing or the terrible TNZ on a low cost max intensity and passionate campaign.  Really nobody knows what Oracle has done in this...

The post The unpredictable Duel… ETNZL vs Oracle Team USA appeared first on Devoti Luca.


          Java/tech stuff I found on the internet (Dec 2013 edition)        
Networking and big data:
Java/JVM perf:
Java memory model + arrays + visibility/ordering:
Curios:
Good ElasticSearch + Logstash videos:
Happy holidays!


          Perseus retold by Geraldine McCaughrean        
Cover to Perseus retold by Geraldine McCaughrean

Sometimes it’s better to not know what the future holds. King Acrisius asks the oracle serpent how he will die. The answer frightens him: by his grandson’s hand. But he has no grandson. His daughter Danaë isn’t even married…. And now, the king is determined she never will be.

He builds an astonishingly tall tower just for her. Trusting him as she does, she goes to the top to see the view, only to find she is imprisoned. That’s the plan her father had for her. To let her grow old without ever knowing the comfort of a husband or a child. He thought he was being merciful—after all, he didn’t kill her, did he? She could have anything she wanted up there, as long as she stayed up there and away from everyone else.


          Những heroes có bộ skill liên quan chặt chẽ (Phần 5)        
Sau hơn một tháng chưa xuất hiện thì phần 5 của series này sẽ tiếp tục được đưa đến với độc giả để các game thủ của chúng ta có thể nhìn nhận rõ nét hơn về các heroes trong DotA.

1. Destroyer

Đây là heroes có bộ skill khá logic. Với bộ skill gây damage hầu hết đều liên quan đến mana và Int, Destroyer có khả năng tăng cả 2 chỉ số đấy nhờ Astral Imprisonment và Essence Aura. Ngoài ra, Aura của Destroyer còn hỗ trợ khá tốt cho skill phải spam nhiều như Arcane Orb hay Astral khiến Destroyer hiếm khi bị thiếu hụt Mana.


2. Dark Seer

Darkseer cũng là một heroes Int có bộ skill khá hay. Với Ion Sheel và Surge, Darkseer có thể dễ dàng phối hợp 2 skill đó lại với nhau để hạ sát kẻ địch mà khiến chúng khó có cơ hội chạy thoát. Vacuum không chỉ giúp cho Darkseer gom team địch lại và khiến Ion Sheel gây sát thương nhiều hơn mà còn khiến kẻ địch bị đi qua Wall of Replica để Ultimate này phát huy hiệu quả nhất.

3. Anti-Mage

Tuy là một Damage dealer nhưng AM cũng có một bộ skill cực thú vị. Với khả năng Mana Break, tuy rằng là vị tướng cận chiến nhưng AM đã được trang bị thêm khả năng Blink để có thể tiếp cận và dễ dàng đốt mana địch. Ultimate Mana Void dựa vào lượng mana đối phương đã mất ,thường do Break đốt mất. Ngoài ra, Speel Shield cũng tăng khả năng trâu bò của AM khi phải Blink vào cạnh các tướng địch.


4. Oracle

Hero mới này cũng có một bộ skill liên quan tới nhau 100%. Purifying Flames ngoài khả năng phối hợp với Fortune's End để gây sát thương lên đối phương còn có khả năng kết hợp với Fate's Edict và Ultimate để dễ dàng hồi máu cho mình hoặc đồng đội. Fate's Edict cũng phối hợp cực "Imba" với Ultimate để có thể khiến mình không bị mất máu dù cho trong lúc Ultimate đang duy trì bị tấn công nhiều đến mức nào đi chăng nữa.


garena-dotavietnam.info


          MySQL Connector/Net 6.4.4 has been released        
MySQL Connector/Net 6.4.4, a new version of the all-managed .NET driver for MySQL has been released.  This is an update to our latest GA release and is intended for full production deployment.

Version 6.4.4 is intended for use with versions of MySQL from 5.0 - 5.5

It is now available in source and binary form from here and mirror sites (note that not all mirror sites may be up to date at this point of time- if you can't find this version on some mirror, please try again later or choose another download site.)

The release is also available for download on the My Oracle Support (MOS) and will be available from Oracle eDelivery.

This release includes several bug fixes including a fix to using Windows authentication.  Please review the change log and documentation for a review of what changed.

Enjoy and thanks for the support!
          Welcome to the world, MySQL Installer for Windows!        
Well, our baby is born!  Some time ago we analyzed the feedback from users and customers and determined that far too many of our server installs were failing.  We have the best open-source database on the planet but no one can see that if we can't get it properly installed.  Clearly something had to be done.

So, the new MySQL Installer is born.  It's a Windows application that comes delivered in a bundle along with a version of the database server, applications like Workbench, connectors, samples, and documentation.  It includes some customized configuration screens that help with setting up the proper configuration files.

One of the great benefits of using the new MySQL Installer is that it comes with all the products very tightly integrated such as automatically creating connection entries in Workbench for the freshly installed server.  Our goal with MySQL is to have you up and running in 15 minutes.  With the new MySQL Installer, we've got that down to 3 minutes!

The best way to see all the greatness that is MySQL Installer is to download it yourself.  You can grab a copy here.

You can also see the Oracle press release on it here.

Thank you for trying out our new MySQL Installer and please let us know what you think!
          MySQL Connector/Net 6.4.3 GA has been released        
MySQL Connector/Net 6.4.3, a new version of the all-managed .NET driver for MySQL has been released.  This is a GA release and is intended for full production deployment.

Version 6.4.3 is intended for use with versions of MySQL from 5.0 - 5.5

It is now available in source and binary form from [http://dev.mysql.com/downloads/connector/net/6.4.html] and mirror
sites (note that not all mirror sites may be up to date at this point of time
- if you can't find this version on some mirror, please try again later or choose another download site.)
The release is also available for download on the My Oracle Support (MOS) and will be available from Oracle eDelivery.

** New features found in 6.4 include (please see release notes for more information) **

* Windows Authentication*
This release includes our new support for Windows authentication when connecting to MySQL Server 5.5.

* Table Caching *
We are also introducing a new feature called table caching.  This feature makes it possible to cache the rows of slow changing tables on the client side.

* Simple connection fail-over support *

We are also including some SQL generation improvements related to our entity framework provider.   Please review the change log that ships with the product for a complete list of changes and enhancements.

Enjoy and thanks for the support!
          Trove Carafe Immortals        
The Trove Carafe for The International 2017 is now available, featuring the item debuts for Jakiro and Oracle, as well as new items for Shadow Demon, Phantom Lancer, Anti-Mage, Troll Warlord, Faceless Void, and Beastmaster. Each treasure also offers the … Continue reading
          ORACLE Teaser: First Two Chapters        


 With the release of ORACLE only a week away, it seems like time to give folks a small taste of what to expect in this duology. Unlike most of my previous work, this story is told in multiple third-person points-of-view. There's no magic, but there is the magic of science and scientific theory, as well as some pretty nifty psi-abilities. Action, adventure, breaking-and-entering, sarcasm, and an android--what more could you want?

I hope you enjoy!


Chapter One

The straining engine of the approaching Ames moving van sputtered and hissed, barely making forty miles an hour on the winding mountain roads, and announcing its arrival long before white metal flashed in the trees below. Olivia Gellar braced her feet on the asphalt, adrenaline already spiking as the van drew closer, trundling its way up the mountain.

This job will be child’s play.

“Sixty seconds, Olivia.” Nick’s voice crackled in her ear. She’d left her partner higher up the west side of the mountain with binoculars and an excellent vantage point.

“Check,” she said. “Come on down.”

She took the earbud out, snapped it into an insulated case, and then tossed the case toward the side of the road. It hit the shoulder and bounced into a patch of grass, out of harm’s way. 

Time to work her magic. 

Olivia stretched her arms out to either side, palms forward, fingers splayed. She closed her eyes and concentrated. The orange behind-the-eyelid sun glare disappeared, replaced by a gray mist. She harnessed it to use with her unique talent. 

The short hairs on her arms and the back of her neck stood to attention, teased by the static field coalescing around her body. A sharp, familiar pain struck, as if a hypodermic needle had been shoved between her eyes. She pushed the pain and the gray mist forward, out in front of her like a negatively charged brick wall waiting for its opposing force on four wheels.

An engine roared and a horn blared. Scorching air blasted the bare skin on her neck, face and hands.

Olivia opened her eyes and saw the front end of the Ames van crumple as it hit the invisible wall, absorbing the brunt of its own kinetic energy. The van had barreled around the bend faster than Olivia expected and the remaining kinetic force slammed into her.. She flew backward several feet and struck the pavement ass first. The impact drove a shock up her spine, the air from her lungs, and the static field collapsed. 

The world tilted and looped, and she coughed until she could breathe again.

“Ouch.”

She forced her body to roll over so she could observe her handiwork. The wounded van stood sideways across the middle of the road, smoke rising from its mangled front end. The windshield had spider webbed, but not shattered. Acrid odors of burned rubber and motor oil tingled her nostrils and amplified the throbbing headache that only time would dispel.

“Olivia?” 

Nick sprinted out of the woods with a handful of broken twigs stuck comically in his wavy brown hair. He paused briefly to snag her earbud case out of the grass as he dashed toward her, barely sparing a careless glance at the van.

“I’m fine,” she said. Sort of. “Check the driver.”

He jerked left and slowed as he approached the van. Olivia kept her eyes on him as she struggled first to her knees, then feet, blindly picking a piece of gravel out of her throbbing elbow. Her stomach lurched, and she willed it away. An impact like that deserved a little upchucking, but she had a job to complete. 

Work now, side effects later.

Nick peered inside of the open passenger window. “Driver’s unconscious. His mind is pretty deep inside. He won’t be bothering us.”

“Good.” Olivia approached slowly, a bit unsteady, as if she was walking underwater. She crouched and peered beneath the van. “No gas leaks, so just leave him there. He’ll be fine. Until Mitchell gets his hands on him, anyway.”

Nick grunted. 

They met at the back of the van. Olivia wrapped her hand around the padlock securing the rear door. Nick’s hand drifted to her lower back, the simple touch centering her addled mind. Through the haze of pain, she pulled from the mist and her own inner reserves. The metal lock heated. Hotter, hotter, until it snapped and hit the pavement with a soft clatter. Nick tugged the lever. The door scrolled up.

Unventilated air wafted out and sunlight poured in, illuminating the interior. Reinforced with aluminum sheeting the walls resembled a Jiffy Pop popcorn pan. A hospital gurney stood bolted to the floor in the center of the storage space.

Olivia climbed inside, pulse racing. McGreary’s information had been correct about the time and place of transport. She just wished that his knowledge of the cargo had been wrong.

A teenage girl was strapped to the gurney, her narrow body covered by a thin, white sheet. Shorn close, her hair color was impossible to discern. Cheekbones protruded sharply beneath translucent skin, an awkward contrast to her thick, overdeveloped brow ridge, giving her youthful face a hawk-like appearance. Her chest rose and fell in a steady, sleep-induced rhythm.

“Is she drugged?” Olivia asked. Her voice echoed painfully in the metal cocoon.

Nick stepped to the opposite side of the gurney. He touched her cheek, concentrating with his own unique talent. “Yes. She’s deeply unconscious, O, I can’t reach her.”

“God damn them.” Olivia unsnapped the buckles on the gurney. “Drugging her up and stuffing her into the back of a van for disposal. I guess Wilderness got tired of storing their mistakes and decided to start getting rid of them.”

“We don’t know that.” He tucked the sheet around the girl’s supine form, and then picked her up with little more effort than in years past. They both struggled a bit more these days. “McGreary knew she’d be here, but he didn’t know why. Maybe she was being delivered to a satellite lab.”

Olivia followed him out of the van. “Please. If this were a secured transport, there would have been at least one agent. They didn’t even have someone in the back guarding her.”

“Can we table the argument for now? Like after we’ve given McGreary his sister back and he’s paid us for our work?”

“Fine.” 

She followed him into the woods, to the short trail that would lead them up to their waiting SUV. Agents would be on the scene in a few hours. They likely already knew the van was compromised. No agents in the van did not mean there was no security measures in place. Olivia knew Wilderness, and she knew their tactics. If the girl, Brooke McGreary, was still an Active Project, they would put Mitchell on the case.
Gary Mitchell specialized in retrieving lost Projects. After all, he had been trying to retrieve Olivia and Nick for eighteen years.

#
Brooke remained unconscious for the two-hour drive to the rendezvous spot, a rest stop along I-77, just over the Ohio state line. She showed signs of waking during the last five minutes of the trip, so Olivia kept close watch. She didn’t know if the girl’s powers were dormant or active, and she didn’t want to find out the hard way. 

Been there, done that, with no intention of going there again.

Nick steered the SUV toward a wooded area a few hundred feet from the brick restrooms and information building. A blue pickup truck was parked in front of a cluster of picnic tables, and a figure emerged as Nick pulled into a neighboring space.

Olivia climbed out of the passenger side, her stiff back resisting movement after being still for so long. The ungraceful landing on her ass had definitely left its mark, and she wouldn’t be surprised to find some black and blue down there later. 

She joined Nick on the other side of the vehicle. Patrick McGreary approached them, hands at his sides, deep-set eyes wide with silent questions. His thick frame and sunburned appearance bore little resemblance to the girl in the back of their vehicle—not surprising given how Wilderness tended to treat their Projects. 

“Did you find her?” McGreary asked.

“Yes,” Olivia replied. “She’s still asleep, but we found her. Exactly as you said we would.”

McGreary expelled a deep breath. “Thank you both. You don’t know what this means to me. When they took her, I didn’t think I’d ever see her again.”

Nick opened the rear door. McGreary leaned inside and stroked Brooke’s bald head. His shoulders started to shake, and Olivia looked away. Gave him some privacy with his emotions.

“You’re lucky,” Nick said. “Most of the time, when Wilderness takes something, you don’t get it back. I just hope we weren’t too late to make a difference.”

“Look what they did to her,” McGreary whispered. “My pretty little sister.”

Olivia busied herself watching the small rest stop crowd, his genuine gratitude both overwhelming and embarrassing. This was why she hated meeting clients face to face. It made the jobs personal when she wanted them to remain professional. Getting emotional led to thinking about the past, and she couldn’t do that and remain objective.

Do the job and reap the rewards. 

Watching Wilderness occasionally take one up the ass was purely a bonus. 

Once McGreary regained his composure, they gently transferred Brooke to his truck and buckled her into the passenger seat. She stirred, but didn’t wake, and thank God for that. Olivia didn’t need to see their joyous reunion.

“I have a doctor friend who’s waiting for us,” McGreary said as he closed the truck door. 

“You should get going,” Olivia said. “Disappear before they start hunting for her.”

“If they hunt for her. But even if they try, being a precognitive has its advantages. I never have to ask who’s at the door, and I always know if the train’s running late.”

“Just keep her away from Wilderness. Get out of the country, move to Istanbul, I don’t care. Keep her safe. And yourself, too.”

“I appreciate the concern, but it’s not necessary. You did what I paid you to do, and I thank you for that.”

Olivia shrugged. They would take on any job that insulted or damaged Wilderness. A tenuous truce prevented her and Nick from attacking the scientific research organization outright, and they abided by those unspoken rules. But these sorts of odd jobs were fun. Something she would have done for free if the interested party couldn’t pay. Fortunately for them, McGreary had created his independent wealth betting on football games. 

Precognition definitely had its financial advantages.

“Our concern is free,” Nick said. “We’ve been dealing with Wilderness most of our lives. We know what they’re capable of, and we don’t take unnecessary risks when they’re involved.”

McGreary nodded. “I understand. At least let me read you. A sneak peek at your future.”

“I know my future, thanks.”

“How about this week then? What can it hurt?”

Olivia stole a glance Nick, whose gaze had shifted to the ground. She had a good idea of their future, as well, thanks to their biology, but that future was in three to five years. Not the events of the upcoming week. Moreover, McGreary seemed eager to provide them with some sort of parting gift.

“What the hell?” she said. “Give it your best shot.”

McGreary took her right hand in his and held it loosely. She expected him to close his eyes or start to hum or something equally cliché. Like television psychics who only pretend to have the kind of talent that truly existed in people like him. Instead, he stared at her. His dark brown eyes dilated and seemed to look right through her head. She visualized a hamster running on its wheel and couldn’t imagine what he saw in there. Seconds passed. He blinked and released her hand. His eyebrows furrowed into a knot.

“What?” she asked.

He tilted his head to the left, seeming to debate his reply, and that made her kind of nervous. “I saw two strangers coming into your life. I’m not sure who they are, but one is mundane and the other powerful. Unique. They’ll help unlock a secret.”

Olivia bit back a sharp retort. Two strangers had already come into her life this week, and she was staring at one of them. He’d tried, but perhaps his power went on the fritz occasionally.

Then again, he’d said one was mundane, and both McGreary and his sister had talents.

“Well, that was enlightening,” Nick said. “But seriously, you should get going.”

Patrick nodded, seeming distracted. 

They waited for him to drive away, hopefully taking Brooke as far from Wilderness and West Virginia as possible, before they climbed back into their borrowed SUV. 

Olivia pulled the safety belt across her lap. “Well, whoever this mystery pair is, I hope one of them’s cute.”
“What if they’re both girls?” Nick turned the key and the engine roared to life.

“Still hope one of them’s cute, because Nicolas, my friend, you have no sex life.”

He put the gear into reverse. “And you do?”

“Well, not at this very moment, but I hope to have one tonight. After a hot shower, some ibuprofen, and a long nap.” She settled against the seat, shifting until she found a comfortable position for the long ride home.







Chapter Two

“Dr. Frey! Open the door!”

The urgent, muffled voice spurred Dean Frey away from his chaotic desk. The computer’s hard drive lay smashed into dozens of pieces, the hardware inside completely exposed. He’d tossed in a handful of refrigerator magnets for good measure. His few remaining paper files and two thumb drives were secured in the pack strapped onto his back. 

His life’s work reduced to an old backpack. 

He darted to the lone sixth floor window. His already rolling stomach bottomed out at the sight of it. He rarely looked out the window; he never used the rusty fire escape. Living on the top story had never bothered his agoraphobia until the moment that three-by-five hole in the wall became his only escape route.
He would not go willingly with the men shouting outside his door. Doing so signed his own death warrant.

“Open it!”

Dean pulled, the window’s swollen frame squealing in protest. He managed a space of maybe nine or ten inches before it refused to rise further. He shoved the pack out first, and then squeezed through the tight space. It occurred to him in a mad panic that all of his middle school suffering, of being called “bean pole” and “arrow man” wasn’t so bad. His tall, skinny build had probably just saved his life. 

His hard landing on the iron fire escape rattled its entire frame. A wave of vertigo swept over him. The ground blurred and his head spun wildly. He gripped the rail, inhaled deeply, and then blinked hard.

I can do this. I have to do this.

He shouldered the pack, swung around and descended the ladder. Hand over hand, foot over foot, down the rusted rungs. One level at a time. Not thinking about how far down to the ground it was.

Wood crashed above, probably the front door being smashed in. Men were talking, some shouting, and the loudest of whom Dean recognized. He had a very distinctive voice. Gary Mitchell, head of security at Wilderness. 

The man had left the office just for him.

Guess that makes me special.

Dean hurried his descent, dropping floors as quickly as he could without looking down. Above him, the fire escape clattered with sharp squeals and clangs. Someone was following him, but Dean concentrated on going down and nothing else. Third story to the second. Almost there. 

He hit the ground and bolted toward the street. Men shouted his name. The building wall spat brick and mortar as he ran past. He registered that he was being shot at, but did not stop or slow down. If he did, he would be killed. Even running toward daytime traffic, he couldn’t be sure he wouldn’t be caught. He would not go gently. Not by a long shot.

Dean emerged from the alley and melted into the bustling lunchtime crowd. Pedestrians carried briefcases and takeout bags, rushing to meetings in their business suits and silk ties. Dean had thrown on a pair of blue jeans and an old sweater, and he carried a faded backpack on one shoulder. He was certainly the only one in the crowd running from the people he worked for. 

Used to work for.

He looked straight ahead, always searching. Public phone booths were insanely hard to find nowadays, but they still existed. His cell was in the apartment, as smashed to bits as his computer, useless even if he’d kept it. Wilderness could have traced the phone.

A block down, he spotted the Holy Grail attached to the side of a gas station. He clamped his hand down over the pack strap and made a beeline for the payphone. No one noticed him. Here he was anonymous for a while.

 â€œFor a good time, call Alice” was scrawled in black marker across the top of the pay phone, right above a number. Dean grabbed the grimy handset, then took a moment to look around, searching the faces of the passersby for anyone he recognized. 

No one. Not yet, anyway. 

He fished into his pocket for change and tossed a few coins into the phone. His fingers flew over the keypad; punching in the number he’d burned into his memory last night. Probably the only person who could help him out of this mess.

“The number you have dialed is not available,” a mechanical operator voice said. “If you require assistance—.”

Damn it.

Dean slammed the handset back into the receiver. His money clinked. He turned and looked back down the street toward his apartment building. Less than twenty feet away, he spotted a familiar face. Daryl Yates, a tall, thin man with a hooked nose who always reminded Dean of a younger, uglier Jimmy Stewart, was Mitchell’s second-in-command.

Yates met his gaze. Both men froze. Dean’s heart slammed against his ribs. Yates’s hand slid toward the front of his jacket.

Dean bolted, intent on running until he was hit by a car or was shot in the back. He raced toward the street, bolted through the nearest lane, and almost slammed right into a sheriff’s cruiser, paused in traffic in the far lane. Dean wasn’t sure if he wanted to cheer or weep.  

The deputy rolled down the window. Sunlight glinted off his nametag: Porter. 

“Problem, son?” Deputy Porter asked.

“Um, yeah.” Dean glanced behind him. Yates stood stiffly near the abandoned payphone. Mitchell approached, his eyes glued on Dean. Dean turned back to the officer. “Yes, sir. I really need to get to the bus station. You see, my wife is in Wheeling and she’s about to give birth to our first son, but I don’t have a car and—”

“Hop on in, son,” Deputy Porter said. “I’ll give you a lift. You’ll have to ride in the back, though. Rules and such.”

“Thank you so much. You have no idea.” He opened the door behind the deputy and slid inside, slamming it shut.

“You mind the siren? It’ll get us there faster.”

“The siren is fine,” Dean replied.

Porter flipped a switch on his dashboard and the cruiser’s siren wailed to life. Dean looked out the window at the street. Mitchell and Yates were gone. 

Thank God.

He leaned into the seat, shifting his pack around to rest in his lap, and tried to get his heart rate back under control. This was simply a diversion. A quick rest before the next sprint. They were being followed for sure, but there was no way to turn around and check without being obvious. A suspicious deputy was the last thing Dean needed.

“First kid, eh?” Porter asked. He adjusted his rearview for a better look, and Dean glanced up into curious eyes.

“Yeah.” Dean fidgeted a little. Lying was not something he did well. “It’s been hard, a lot of miscarriages. I had to come out here for business, and left poor Sally home alone. She isn’t due for two more weeks, but I guess you can’t plan these things.” 

Sally? Of all the names he could have picked, he came up with Sally? He didn’t even know a Sally, except for the blond girl in the Peanuts comics.

“I’ve got three kids myself,” Porter said, smiling broadly. “All girls and every one of them looks like their mama.”

That was probably a good thing. The deputy was chubby and balding, with mud-brown hair and a pointed chin. Not ugly, but not someone you’d want a girl to take after. 

“Wouldn’t have minded a son,” Porter went on. “But my wife decided three was enough and had that operation. Wouldn’t trade my girls for anything, though. You’ll know what I mean pretty soon, I think.”

Dean nodded along, content to let Porter do all the talking. Then he wouldn’t ask questions Dean didn’t want to answer. Thankfully, it wasn’t far to the bus station. He was half-afraid that the chatty deputy would start telling him stories about potty training and diaper rash, all subjects Dean had no interest in. Not today, and not anytime in the near future. 

Assuming he had a future. He’d heard stories about the security team at Wilderness, and the things that those men were willing and able to do. 

If Dean didn’t get real help soon, he would be dead.

#

Dean talked fast to prevent Deputy Porter from following him to the ticket window. The aged man seemed to take it upon himself to see to Dean’s welfare, concern that may have touched Dean if he wasn’t running for his life. The longer Porter was around him, the stronger the likelihood of him getting hurt. Or his family getting hurt. Either way, not something Dean wanted on his conscience.

The bus station bustled with life. Young couples searching for their buses, families juggling luggage of all sizes, single men off on business trips, one or two poorly dressed kids that might have been runaways. If Dean hadn’t been looking so hard for familiar faces, he probably wouldn’t have noticed any of them. They would have been as anonymous to him as he was to them.

Anonymity was a good thing. 

He was also in luck for a change. A direct route to Wheeling was scheduled to leave in less than ten minutes. Dean paid for a ticket, relieved he had enough cash in his wallet to cover the bill. Security tapes or not, he didn’t need his credit cards traced or attached to his destination. If they even worked. Wilderness knew people. It was likely that they were wiping out his entire life as he stood there, waiting for a young woman with blue-streaked hair to print out his bus ticket.

She slid the ticket under the glass partition and offered him a half-assed smile. “Have a nice trip,” she said with the enthusiasm of someone resigned to saying that ten thousand times a day for the rest of her life.

Dean mumbled a hurried thank you, grabbed the precious slip of paper and turned. He almost crashed into the man in line behind him. He muttered an apology and moved to the left, studying the station lobby, automatically searching for black suits. Anyone in a black suit was immediately suspicious, whether they were a lawyer, a tax attorney or one of Wilderness’s security agents. Spotting no one who seemed overtly interested in him, Dean walked toward the outer doors.

Once he exited the depot, he felt a fraction better. He inhaled the semi-fresh air, almost choking on the strong odors of oil and exhaust fumes. Six buses were lined up, in various states of readiness. Four had their sides raised, and uniformed men tossed luggage into the underside compartments with all the care of circus jugglers. The first two buses in line were loading passengers. Dean checked the numbers. His bus was first.

No way is this good luck going to keep up forever.

He glanced back at the depot, and his hand jerked. Yates and Mitchell stood at the ticket booth, only their profiles visible. The blue-haired girl snapped her gum, but didn’t seem terribly interested in answering their questions. Mitchell flashed a badge at her. Dean had seen those badges, identifying the wearer as part of a private security firm. They worked well as an intimidation tactic. 

In most cases. The ticket girl just shrugged.

Yates turned. His dark eyes met Dean’s, and Dean’s stomach churned. Yates nudged Mitchell. Dean didn’t wait to see how Mitchell reacted. He walked toward the row of buses, moving quickly without drawing too much attention. He went around the front of the fourth bus and back down along the other side. A chain link fence topped with razor wire prevented him from abandoning the bus station altogether. If more agents showed up, he was completely screwed.

Dean dropped to his knees and peered under the bus. Two sets of shiny leather shoes walked quickly in his direction. They paused, and then split up. One went left, the other right. Dean swallowed. They were going to trap him from either end of the bus.

His feet moved on their own, instinct carrying Dean to the luggage carriers. He looked inside, expecting it to be stuffed full. A clear path cut through to the other side of the bus. Only half loaded. He offered a silent thank you to whoever was looking out for him today and climbed inside. His hands slid on the surface of a leather suitcase, and he was certain he heard something crack. Strong cologne bit his nostrils. His left eye twitched, but he prevented the sneeze from escaping. 

He peeked out of the other side of the compartment in time to see Mitchell disappear around the back of the bus. Dean slid out, landed on his hands and pulled himself out the rest of the way, uncaring who saw or what they thought. His feet hit the pavement with a soft thump, and he ran toward his own bus. He didn’t stop until he was inside and up the three steps to where the driver waited to punch his ticket. Dean handed it over, amazed that his hand didn’t shake. The driver glanced at it, punched it absently and handed it back.

Dean found an empty seat halfway down the aisle, glad the bus was only half-full. He imagined he looked pale and scared, and he didn’t need a lot of people staring at him. He slouched low in his seat, hugging the pack to his chest, afraid everyone around him could hear his pounding heartbeat. The bus rumbled around him, that familiar, soothing engine sound. He vaguely registered the driver making an announcement, or the hiss of the closing doors.

I did it.

It wasn’t until the bus jerked forward that Dean dared sit up and glance out the window. As they pulled away from the station, he spotted a cluster of black-suited men standing amid the waiting buses. Dean flopped back into his seat, relief hitting him like a sledgehammer and leaving him boneless. His head lolled side to side in time with the lurching of the bus. The trip should take about three hours.

Three hours to try and plan the rest of his life, short though it might be.

Pre-Order on Amazon!
Other retailers coming soon!
          Cover Reveal: Oracle        
One of these days I will figure out this whole self-publishing thing so I can manage an actual cover reveal/promotion with more than ten days before the publication date. But because of reasons, here's the cover for ORACLE: The Project Files Part 1. 

I really do love this. Robin Ludwig Designs did a great job, and I couldn't be happier.

Pre-order at Amazon here.




Blurb:



Dr. Dean Frey is a man of science. His lifelong desire to create a better future for mankind has led him to the prestigious, and highly mysterious, Wilderness Institute of Scientific Research & Technology, as the head of their Robotics Engineering department. Building on the research and designs of others before him, Dean’s own genius culminates in the successful creation of Anthony—the first fully-automated, free-thinking android prototype. And now Wilderness wants to sell Anthony to the military.

Unwilling to allow his achievement to become weaponized, Dean reaches out to a former Wilderness employee with the resources to help him steal Anthony and relocate them both to safety. He’s put into contact with the very secretive Nick and Olivia, who ask for one simple thing in return: trust us, no matter what you see or hear. Blind trust isn’t in Dean’s cautious nature, but he has no other choice.

For telekinetic Olivia, rescuing a fellow Psion from a life of imprisonment and experimentation is one of her favorite things. Being paid is nice, but she’ll do the job for free, if it means giving Wilderness the finger. When Olivia’s reclusive mentor solicits her and her telepathic partner Nick’s help in smuggling a very special Project out of Wilderness, they jump at the chance to infiltrate their former home and do some internal damage to the institute that created them.

With their combined knowledge of the facility, breaking Anthony out of Wilderness should have been easy—but Olivia learned a long time ago to never underestimate her enemies, or the lengths they’ll go to retrieve what’s theirs. And this time, the price for stealing the Project may be more than she’s willing to pay.

*

Other vendor links coming soon.

          I HAVE BOOK NEWS        
I've been somewhat vague about upcoming projects, because I'm still getting the hang of this self-publishing thing, and I'm always afraid I'll jinx myself if I speak before I have my ducks in a row.

Right now, my ducks are all at least in the same pond, so here's what's cooking, by way of a long story: way back in college, when I was still considering a career as a screenwriter, I began working on what was then a pilot for a TV show featuring characters with telepathic/telekinetic abilities. I wrote two episodes, and then put them away because what was someone from Delaware going to do with TV show scripts, right?

Not long after that, I got back into writing prose fiction, thanks to participating in fanfiction forums online. So I pulled those scripts out of the drawer and rewrote them as novels. First they were two long novels. Then three short novels. Then one long novel. Over the years, they've been rewritten, because my writing skills have vastly improved in the last 13-odd years. I removed unnecessary flashbacks. Killed a small subplot. Tightened what was actually happening.

And now they're ready for you guys. As a complete duology, with book one releasing this summer, and book two in the fall. Don't worry, there are no major cliffhangers at the end of book one. I wouldn't do that to you guys.
 
 

ORACLE: The Project Files Part 1 is scheduled for release on July 18th. I will have early paperback copies for sale at the Meet the Pros event at Shore Leave 38 that weekend, for folks who attend. I've long described the books as "The A-Team with superpowers," if that piques your interest at all.

I'm super-excited to be working with the very talented Robin Ludwig Design Inc. on my cover art. She did the artwork for Requiem for the Dead and The Night Before Dead, and she killed it both times.

And to give you an idea of what to expect from this book, the finalized back cover blurb is below.
 
 

#

Dr. Dean Frey is a man of science. His lifelong desire to create a better future for mankind has led him to the prestigious, and highly mysterious, Wilderness Institute of Scientific Research & Technology, as the head of their Robotics Engineering department. Building on the research and designs of others before him, Dean’s own genius culminates in the successful creation of Anthony—the first fully-automated, free-thinking android prototype. And now Wilderness wants to sell Anthony to the military.

Unwilling to allow his achievement to become weaponized, Dean reaches out to a former Wilderness employee with the resources to help him steal Anthony and relocate them both to safety. He’s put into contact with the very secretive Nick and Olivia, who ask for one simple thing in return: trust us, no matter what you see or hear. Blind trust isn’t in Dean’s cautious nature, but he has no other choice.

For telekinetic Olivia, rescuing a fellow Psion from a life of imprisonment and experimentation is one of her favorite things. Being paid is nice, but she’ll do the job for free, if it means giving Wilderness the finger. When Olivia’s reclusive mentor solicits her and her telepathic partner Nick’s help in smuggling a very special Project out of Wilderness, they jump at the chance to infiltrate their former home and do some internal damage to the institute that created them.

With their combined knowledge of the facility, breaking Anthony out of Wilderness should have been easy—but Olivia learned a long time ago to never underestimate her enemies, or the lengths they’ll go to retrieve what’s theirs. And this time, the price for stealing the Project may be more than she’s willing to pay.

          Jazz Lives 01-05-2017 with David Vorzimer        
Playlist:

Renee Rosnes Billy Drummond Ray Drummond- You And The Night And The Music - Letter To Evans
Gary Burton Stphane Grappelli- Blue In Green - Paris Encounter
Bobby McFerrin- Moondance - Bobby McFerrin
- voicebreak -
Ahmad Jamal- Goodbye - I Remember Duke Hoagy And Strayhorn
Medeski Scofield Martin Wood- Sham Time - Juice
Dinah Washington- I Wanna Be Around - Ballads
- voicebreak -
Eddie Harris- Lovely Is Today LP Version - Plug Me In EP
Eddie Harris- Ballad For My Love Live the Village Gate - High Voltage Recorded Live At The Village Gate In New York
Eddie Harris- Judies Theme LP Version - The Electrifying Eddie Harris
- voicebreak -
Jeremy Pelt- In My Grandfathers Words - Face Forward Jeremy
Gregory Porter- But Beautiful - Water
Kenny Barron Dave Holland- The Oracle - The Art Of Conversation
- voicebreak -
Miles Davis- Flamenco Sketches - Kind Of Blue
Wycliff Gordon Quintet- The Nick Of Time - Boss Bones
Gil ScottHeron- Save The Children - The Revolution Begins The Flying Dutchman Masters
- voicebreak -
Benny Golson- Four - I Remember Mile
Joe Locke- Aint No Sunshine - Lay Down My Heart Blues Ballads Vol 1
Eliane Elias- Light My Fire - Light My Fire
- voicebreak -
Miles Davis Quintet- Ahmads Blues - Workin With The Miles Davis Quintet Remastered
Kenny Barron- This I Dig Of You - Bop Lives
Jazz Soul Seven- Its Alright - Impressions Of Curtis Mayfield


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/57/playlistDate/2017-01-05
          Jazz Lives 10-01-2015 with David Vorzimer        
Playlist:

McCoy Mrubata- Brasskap - The Brasskap Sessions Vol 1
Sonny Stitt- You Are The Sunshine Of My Life Alternate Take feat Sadik Hakim - Sonny Stitt Meets Sadik Hakim feat Sadik Hakim
Esther Phillips- I Wish You Love - And I Love Her
- voicebreak -
Marquis Hill- Inner City Blues - Sounds Of The City
John Coltrane Milt Jackson- Stairway To The Stars - Bags Trane
Diane Schuur- What A Difference A Day Makes - Pure Schuur
- voicebreak -
Ellis Marsalis- Things That You Never Were - Ruminations In New York
Ellis Marsalis Branford Marsalis- Laura - Loved Ones
- voicebreak -
Dee Dee Bridgewater- Song For My Father - Love And Peace A Tribute To Horace Silver
John Patitucci- Band Of Brothers feat Brian Blade Adam Rogers Steve Cardenas - Brooklyn feat John Patitucci Electric Guitar Quartet
Mingus Big Band 93- Duke Ellingtons Sound Of Love - Nostalgia In Times Square
- voicebreak -
Tok Tok Tok- Walk On The Wild Side - Love Again
Oliver Nelson- Goin To Chicago Blues - More Blues And The Abstract Truth
Nina Simone- I Loves You Porgy - The Best Of Nina Simone
- voicebreak -
Pharoah Sanders- Too Young To Go Steady - Shukuru
Kenny Barron Dave Holland- The Oracle - The Art Of Conversation
Lambert Hendricks Ross- Moanin - The Hottest New Group In Jazz
- voicebreak -
Miles Davis- On Green Dolphin Street - Kind Of Blue
Milt Jackson- Moody Blue - Milt Jackson And Strings
Johnny Hartman- I Just Dropped By To Say Hello - I Just Dropped By To Say Hello
- voicebreak -
James Carter- Round Midnight - The Real Quietstorm


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/57/playlistDate/2015-10-01
          Jazz Lives 08-06-2015 with David Vorzimer        
Playlist:

Dr Lonnie Smith- Trouble Man - Jungle Soul
Gary Burton Stphane Grappelli- Blue In Green - Paris Encounter
Bobby McFerrin- Moondance - Bobby McFerrin
- voicebreak -
Ahmad Jamal- Goodbye - I Remember Duke Hoagy And Strayhorn
Joe Henderson- Chelsea Bridge - Big Band
Dinah Washington- I Wanna Be Around - Ballads
- voicebreak -
Eddie Harris- Lovely Is Today LP Version - Plug Me In EP
Eddie Harris- Ballad For My Love Live the Village Gate - High Voltage Recorded Live At The Village Gate In New York
Eddie Harris- Judies Theme LP Version - The Electrifying Eddie Harris
- voicebreak -
Jeremy Pelt- In My Grandfathers Words - Face Forward Jeremy
Gregory Porter- But Beautiful - Water
Kenny Barron Dave Holland- The Oracle - The Art Of Conversation
- voicebreak -
Miles Davis- Flamenco Sketches - Kind Of Blue
Wycliffe Gordon Quintet Andre Hayward Mike LeDonne John Webber Kenny Washington- The Nick Of Time - Boss Bones
Sarah Vaughan- How Long Has This Been Going On - Cocktail Party Jazz Doris Day Sarah Vaughn Rosemary Clooney Glenn Miller Benny Goodman Mel Torme Peggy Lee And More
- voicebreak -
Benny Golson- One Day Forever - I Remember Miles
Joe Locke- Aint No Sunshine - Lay Down My Heart Blues Ballads Vol 1
Eliene Elias- Light My Fire - Light My Fire
- voicebreak -
Greg Abate- This I Dig Of You - Bop Lives
Kurt Elling- Time To Say Goodbye - Man In The Air feat Laurence Hobgood Stefon Harris


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/57/playlistDate/2015-08-06
          Java heap dump触发和分析        

为了分析java应用的内存泄漏,使用thread dump往往解决不了问题。使用jstat【eg:jstat -gcutil pid 1000 5】工具查看运行的java应用的heap size,perm size ,survivor ratio等,当时你无法知道是什么对象把堆填满了。

     什么是 Java heap dump

      首先需要搞懂什么是java heap,java heap是分配给实例类和数组对象运行数据区,所有java线程在运行期间共享heap中的数据。Java heap dump相当于java应用在运行的时候在某个时间点上打了个快照(snapshot)。

     如果你不懂啥是snapshot,点击这里

     触发 Java heap dump

有以下方法出发heap dump

  1. 使用$JAVA_HOME/bin/jmap -dump来触发,eg:jmap -dump:format=b,file=/home/longhao/heamdump.out <pid>
  2. 使用$JAVA_HOME/bin/jcosole中的MBean,到MBean>com.sun.management>HotSpotDiagnostic>操作>dumpHeap中,点击 dumpHeap按钮。生成的dump文件在java应用的根目录下面。
  3. 在应用启动时配置相关的参数 -XX:+HeapDumpOnOutOfMemoryError,当应用抛出OutOfMemoryError时生成dump文件。
  4. 使用hprof。启动虚拟机加入-Xrunhprof:head=site,会生成java.hprof.txt文件。该配置会导致jvm运行非常的慢,不适合生产环境。


     分析 Java heap dump

     1:使用IBM HeapAnalyzer

    IBM HeapAnalyzer是一款免费的JVM内存堆的图形分析工具,它可以有效的列举堆的内存使用状况,帮助分析Java内存泄漏的原因。

    下载解压后有一个ha413.jar,执行: java -Xmx512m -jar ha413.jar /home/longhao/heapdump.out

     执行结果如图所示:


   

     2:jhat

    jhat(Java Head Analyse Tool )是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言OQL,分析相关的应用后,可以通过http://localhost:7000来访问分析结果。

    示例: $JAVA_HOME/bin/jhat -J-Xmx512m /home/longhao/dump.out


     3:Eclipse MemoryAnalyzer

    Eclipse Memory Analyzer是一个快速并且功能强大的Java heap分析器,能够帮助你查找内存泄漏和减少内存消耗。在File>Acquire Heap Dump>configure>HPROF jmap dump provider设置一下分析应用的JDK,点击相关应用列表来生成heap dump并分析。

    

    在socket,nio中的有些API中,申请的内存是直接向OS要的,在堆中分析内存是查看不到的,可以通过-XX:MaxDirectMemorySize=<size>来设置应用向OS直接申请的最大内存数。



草儿 2011-10-04 22:31 发表评论

          2008å¹´ 大工IT应届硕士待遇情况        
拿到OFFER之后最关心的肯定是待遇问题了,所以打算把我所知道的待遇统统列出来,在网 
 
上很少看到这样的帖子和说明,反正自己也不找工作了,全部说一遍,万一有人看到我这 
 
帖子了,也算对他有所交待哈哈,待遇在我这里全部可以看到,感觉网上的帖子抄来抄去 
 
,鄙视之,所以打算自己写个帖子,除去那些谣言。常常听到人说这个公司待遇怎么差, 
 
但事实上却是很好。说这个公司待遇怎么好,待遇却是很差。所以决定自己以自己的经历 
 
和周围同学的待遇情况,将所知道的公司的待遇,公司招聘人员的态度,公司的好坏,招 
 
聘诚信度全部列出来,当然是指2008年的校园招聘。 
 
1。浙大网新待遇: 9000,8000,7000*13,分为几个级别,主要看你面试和笔试成绩,然后 
 
还有两个月的浮动奖金,住房公积金也有。保险也有,和微软一起工作,工作后应该可以 
 
跳到微软,感觉笔试组织的很混乱我当时收到电话去笔试结果竟然没有试卷去抢了份题答 
 
了,迟到了30多分钟答题。 
 
2。美国道富:很轻松,待遇7500。几个月知道,同学有拿到的也有去的,不过感觉并没有 
 
想象中的那么多。 
 
3。神州数码:5000*16个月,其他不知道不过不少人把它拒了或者毁约不知道为什么,分 
 
笔试和面试。 
 
4。珠海矩力:6500*14个月还有年终奖感觉还可以,招聘从组织上来说不错。 
 
5。深圳睿初:10K*13,听说是被AMSL(阿斯麦)给收购了,面试3次全是技术和算法,最 
 
后还有一轮美国总部的面试。感觉面试管态度很好,而且说2个星期后给通知就给通知了, 
 
总的来说诚信度还可以。 
 
6。IBM(CDSL):7500*13+800*12,同学有五个去那边了,四个做硬件的,一个做软件的。 
 
 
 
7。趋势科技:OFFER上说10W多一点,有一个同学去了,也有一个同学把它给拒了,面试听 
 
说人也很好。 
 
8。大唐:8-10w,承诺是给16个月工资,同学有拿到OFFER的,也有毁约的。 
 
9。百度:今年给16W,商务搜索部门和市场部门差不多都这个价。同学拿到OFFER了,因为 
 
要实习老板不让走,把它拒了,来得比较早,笔试场面很宏大。牛人也n多。不过感觉时间 
 
太久了,过了一个多月才给回复。要么据信要么给OFFER。要实习一个月。 
 
10。intel今年不知道为什么很少,才给5000,我同学直接拒掉了。 
 
11。realtek:8。5K*13,住房公积金占22%,其他五险什么都有,还有很多其他待遇,而 
 
且毁约也不是很难,当然除非你很猛,才会毁约。比如说拿到nvidia的OFFER。 
 
12。台达能源(上海)研发中心:6K*17,当然这里面包括了奖金,真正拿到的应该没那么 
 
多。不过公司包吃,到是可以省很多钱。相当于7K*17吧,反正师兄在里面是税后6。2K, 
 
税前应该有8K多吧。招聘人员态度也相当好。 
 
13。杭州ECI,来学校招聘时你写多少就给多少,当时煞笔的很,感觉写个6.5K还挺不好意 
 
思,结果写那么多就直接给了,还加2k的伙食和住房补贴。所以如果有招聘要写期望待遇 
 
的就多写点,招聘人员态度很好。 
 
14。中兴:很少才5.5K,在实习期才4.5K,做海外销售可能多一点,而且感觉招聘的人很 
 
拽似的,明明说你可以了,结果却让你久等或者当候补,当时却不说清楚。鄙视之,毁约 
 
也很麻烦。 
 
15。华为:工资5500+1000,面试整体感觉不太好,就是走个形式,给你考虑得时间很少, 
 
而且如果你当时没有协议就不让你签了,丝毫不给机会让我毁约。毁约很麻烦 
 
16。网易待遇:同学拿到OFFER了,面试官问:你期望待遇多少?他咬咬牙说:8K,结果直 
 
接说没问题。可见待遇在这个之上,年薪11W左右,而且给你20天的考虑时间,总体来说不 
 
错。 
 
17。Thomson,不知道给多少,Tencent据说是硕士7500,一年能拿10w多一点,不过腾讯毁 
 
约起来很是麻烦,到明年4月份才给你寄,所以签之前考虑清楚,因为这样好多同学都拒它 
 
。 
 
18。深圳宇龙通信:招聘人员态度很好,承诺是年薪102800.不过硕士一面就给OFFER,所 
 
以感觉是相当的假,网上说是经常加班,不过没有去所以不作评论。 
 
19。中国平安保险:待遇5.8K+其他一些补助和补贴每月。年薪8W左右(硕士)。不过要用 
 
Java+linux+oracle.对于搞嵌入式的来说不是很适合,不过硕士都可以学习的,在前两个 
 
月去平安大学培训,所以违约费用很高,毕竟人家培训过你。 
 
20。威盛:待遇估计7500左右。 
 
21。深圳迈瑞:宣传上说是10W以上,待遇还可以在电子生物医疗方面排名前四。2005年还 
 
是第一位,前两个星期拉去山上培训。 
 
22。富士康:公司非议很多,印象不是很好,这边基本上没人去考虑,就不做评论反正没 
 
有去管它 
 
23。步步高:试用期是4900,转正后是5200还有一些年终奖。 
 
24。华硕:6500*12+年底奖金和项目奖金,不过没有人签,应该名声不好。 
 
25。阿尔卡特青岛朗讯:7500*13.面试就2面,英语口语好,其他的不是太差就给OFFER, 
 
前3-6个月会去美国搞技术培训,至少面试官这样跟我说的,具体的能不能做到不知道了。 
 
招聘人员态度很好,感觉很nice,其实我很想去的,毕竟以后跳到别的外企也轻松点。但 
 
是老婆不允许!!!!气死我了 
 
26。超图(5000或者4000看你做核心开发还是其他开发),久其软件(4000的基本工资) 
 
,中体彩(4500基本工资+700补助)(北京)。 
 
27。中电14所(最鄙视,妈的当时告诉我(原话):"我们拿的笔华为多,它们只是刚开始 
 
那么多。我们越来越多") 
 
28。云南电力:3000块。 
 
29。深圳招商融博(10W左右) 
 
30。上海sim(晨讯科技)工资5K,加上其他的补贴年薪估计是7。2w到8W之间吧,总体来 
 
讲待遇很差,师兄有在里面的。 
 
31。上海先锋:硕士工资给7K,具体其他不太清楚了。 
 
32。应用材料(AM):工资很一般不是很多,5K*16?不清楚(呵呵看过两天给不给OFFER再说 
 
。)不过听说出差费用很高,可以拿到2w/月了,而且面试时面试官说他们基本上50%的时 
 
间在国外,可见出差的比例很大.软件开发面试是几个老外。 
 
33。飞索半导体(Spansion)面试态度很好,面试几次都送礼物,而且最后一次请我们吃 
 
了个饭哈哈。那个老总很nice,以前在微软做主管。技术人也很nice. 
 
据说待遇(去年去的师兄):7K*13,其他的具体保险公积金等不知道怎么算的。不过飞索 
 
是亚洲最佳雇主不是盖的,还是很人道的,我也体验过了呵呵。 
 
34。中科院光电研究院:工资5K,解决北京户口。 
 
35。中科大洋:听说是工资7K,而且解决北京户口,晕,都没听过,不过同学有那到,不 
 
知道去了没有。北京灵图,工资6k左右,不过听说一直在裁员。 
 
36。 
 
总体来说,对于计算机的硕士来讲,公司居中的一般来讲给的钱在8W-17W之间,当然看个 
 
人能力了。不过感觉还是搞金融的爽,工资:60W年薪,至少,我复旦同学就是摩根银行给 
 
的就是月薪5W。 
 
所以感觉人跟人其实没必要比,什么做好自己就行。先写到这儿了,有时间要是想起来了 
 
再继续补充吧。 


草儿 2007-12-08 08:48 发表评论

          UK        
Originally Published 2004-03-16 06:41:08

Just arrived in Warwick, UK, at the IBM Data Centre for the mPharma project (company unnamed). Working with TP.



This place is totally locked down. We're terminal serviced to one box, then TS'ing from there to the actual mbiz and mpharma servers. Unbelievable. The actual real-world connections from device to Siebel/Oracle is unreal... we're talking like 6 hops, a VPN connection, and a firewall between the two.



Having access rights issues with c:\winnt\microsoft.NET\ from the mpharma application. Tried adding localhost\everyone and localhost\aspusr with full control rights; no dice.



Will keep playing...
          SAP impulsa la migración de los clientes de Oracle con el modelo BPO        
La alemana SAP no esta dispuesta a perder oportunidades de negocio, y menos frente a una cada vez más poderosa Oracle. Su última ofensiva estratégica es la ampliación de su ...
          Spring jdbc(java类型和oracle类型的转换)        
     摘要:   spring在执行sql语句时,会根据用户提供的类型参数来进行sql参数的绑定,例如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public int update(String sql, ...  é˜…读全文

疯狂 2013-01-06 11:09 发表评论

          Watch 300: Rise of an Empire Online Free        
Watch 300: Rise of an Empire Online Free - Monarch Gorgo lets her know men about the Battle of Marathon, in which King Darius I of Persia was executed by General Themistocles of Athens. Darius' child, Xerxes, witnesses his father's passing, and is encouraged to not proceed with the war, since "just the divine beings could vanquish the Greeks". Darius' maritime administrator, Artemisia, guarantees that Darius' last words were truth be told a test and sends Xerxes on a voyage through the desert. Xerxes at last achieves a cavern and washes in an extraordinary fluid, rising as the "God-King". He comes back to Persia and proclaims war on Greece. 
Watch Full Movie Here | Watch Movie Online | Direct Download | Torrent Download
As Xerxes' strengths progress towards Thermopylae, Themistocles meets with the committee and persuades them to give him an armada to captivate the Persians at ocean. Themistocles then heads out to Sparta to approach King Leonidas for help, however is educated by Dilios that Leonidas is counseling the Oracle, and Gorgo is hesitant to agree with the Greeks. Themistocles later reunites with his old companion Scyllas, who invaded the Persian troops and scholarly Artemisia was conceived Greek, however deserted to Persia after Greek fighters slaughtered her guardian and assaulted her when she was a kid. She earned her place as a maritime commandant by severely killing a few of Darius' foes.

          DBTA - StretchDB, a Cool New Feature in vNext SQL Server        

Originally appearing in my monthly column at Database Trends & Applications magazine. 

When it comes to cloud-based database management, there are really only two players: Amazon, the value leader, and Microsoft, the innovation leader. Amazon has carved out a niche as the value leader in cloud-based database management, supporting not only its own implementations of various database platforms such as MySQL and Hadoop, but also supporting premier commercial DBMSs such as Microsoft SQL Server and Oracle. Meanwhile, Microsoft has, in my mind, carved out a very strong niche as the innovation leader by offering powerful technologies to integrate on-premises databases with various Azure services.

DATA MANAGEMENT USING HYBRID CLOUD- AND EARTH-BASED SQL SERVER DATABASES

I described some of the innovations Microsoft is making in the cloud in previous articles, such as one last January in which I described a raft of new cloud offerings in SQL Server 2014 and one last April in which I wrote about the Hadoop-powered offerings of SQL Server HDinsight. Microsoft continues to do cool things in this space, including a feature announced last November at the PASS Summit 2014 conference called StretchDB.

Want to know more? Read the rest of this article at HERE.

Tell me what you think!

-Kevin

Connect with me online! Facebook | Twitter | LinkedIn | Blog | SlideShare | YouTube Google Author


          11g Oracle Data Integrator – Part 6/11g – Union , Minus, Intersect        

Hello Friends , We have shows you few important features of the new ODI 11g ,today we are going to show you how to implement Union , Minus etc logic in ODI 11g which was lacking in older version and … Continue reading

The post 11g Oracle Data Integrator – Part 6/11g – Union , Minus, Intersect appeared first on ODIExperts.com.


          Ubuntu 14.04 安装 php nginx mysql JDK 8 svn        

安装 MySQL 5 数据库

安装 MySQL 运行命令:

sudo apt-get install mysql-server mysql-client

将mysql的datadir从默认的/var/lib/mysql 移到/app/data/mysql下,操作如下:
1.修改了/etc/mysql/my.cnf,改为:datadir = /app/data/mysql
2.cp -a /var/lib/mysql /app/data/
3./etc/init.d/mysql start


如果出现系统报错,无法启动mysql,日志显示为:Can't find file: "./mysql/plugin.frm'(errno:13)
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

修改系统的chroot,需要修改/etc/apparmor.d下的相关文件,这里以mysql为例,需要修改:usr.sbin.mysqld和abstractions/mysql两个文件。

1.修改usr.sbin.mysqld里面的两行内容:/var/lib/mysql/ r,改为:/app/data/mysql/ r,/var/lib/mysql/** rwk,改为:/app/data/mysql/** rwk,
2.修改abstractions/mysql中一行:/var/lib/mysql/mysql.sock rw,改为:/app/data/mysql/mysql.sock rw,
3.重新加载apparmor服务:/etc/init.d/apparmor reload

安装 Nginx

在安装 Nginx 之前,如果你已经安装 Apache2 先删除在安装 nginx:

service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2

sudo apt-get install nginx

安装 PHP5

我们必须通过 PHP-FPM æ‰èƒ½è®©PHP5正常工作,安装命令:

sudo apt-get install php5-fpm

php-fpm是一个守护进程。

安装mysql和GD扩展

sudo apt-get install php5-gd libapache2-mod-auth-mysql php5-mysql openssl libssl-dev

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

安装 JDK8

可以通过访问Oracle官网下载,或者直接通过命令行下载。

lxh@ubuntu:~$ wget -c http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u25-linux-x64.tar.gz

解压安装

lxh@ubuntu:~$ mkdir -p /usr/lib/jvm 
lxh@ubuntu:~$ sudo mv jdk-8u25-linux-x64.tar.gz /usr/lib/jvm
lxh@ubuntu:~$ cd /usr/lib/jvm
lxh@ubuntu:~$ sudo tar xzvf jdk-8u25-linux-x64.tar.gz

在系统中添加环境变量,主要是PATH、CLASSPATH和JAVA_HOME。

lxh@ubuntu:~$ sudo vim ~/.profile

在文件最后加入

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
export JRE_HOME=/usr/lib/jvm/jdk1.8.0_25/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

保存退出,并通过命令使脚本生效:

lxh@ubuntu:~$ $source ~/.profile

配置默认JDK版本

在有的系统中会预装OpenJDK,系统默认使用的是这个,而不是刚才装的。所以这一步是通知系统使用Oracle的JDK,非OpenJDK。

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_25/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_25/bin/javac 300
sudo update-alternatives --config java

因为我是在虚拟机中安装的Ubuntu 14.04,默认不安装OpenJDK,所以没有需要选择的JDK版本。如果是在物理机上安装的Ubuntu版本,会出现几个候选项,可用于替换 java (提供 /usr/bin/java)。

====================================

编译安装nginx 
1. 下载最新版nginx
2.解压
3. 安装
$ ./configure  #检查编译前置条件
$ make  #编译
$ sudo make install  #使用sudo权限进行安装
安装后路径在 /usr/local/
启动nginx 
/usr/local/nginx/sbin/nginx
1)使用在 /etc/init.d/ 目录下创建名为 nginx 文件,注意没有后缀名,将以下内容复制到该文件中(感谢提供脚本的兄弟)。
 1 #! /bin/sh
 2 #用来将Nginx注册为系统服务的脚本
 3 #Author CplusHua
 4 #http://www.219.me
 5 #chkconfig: - 85 15
 6 set -e
 7 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 8 DESC="Nginx Daemon"
 9 NAME=nginx
10 DAEMON=/usr/local/nginx/sbin/$NAME
11 SCRIPTNAME=/etc/init.d/$NAME
12 #守护进程不存在就退出
13 test -x $DAEMON ||exit 0
14 d_start(){
15   $DAEMON ||echo -n "aready running"
16 }
17 d_stop(){
18   $DAEMON -s quit || echo -n "not running"
19 }
20 d_reload(){
21   $DAEMON -s reload || echo -n "could not reload"
22 }
23 case "$1" in
24   start)
25     echo -n "Starting $DESC: $NAME"
26     d_start
27     echo "."
28   ;;
29   stop)
30     echo -n "Stopping $DESC: $NAME"
31     d_stop
32     echo "."
33   ;;
34   reload)
35     echo -n "Reloading $DESC: configurationg.."
36     d_reload
37     echo "reloaded."
38   ;;
39   restart)
40     echo -n "Restarting $DESC: $NAME"
41     d_stop
42     sleep 3
43     d_start
44     echo "."
45   ;;
46   *)
47     echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
48     exit 3
49   ;;
50 esac
51 
52 exit 0



2)添加权限
    $ sudo chmod +x nginx
3)服务方式启动 如果配置服务前已启动,执行以下命令停止Nginx。
    $ sudo service nginx stop
4)启动Nginx
    $ sudo service nginx start

pastingnginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误

处理方式是:编辑/etc/php5/fpm/pool.d/www.conf文件,

将以下的注释去掉:
    listen.owner = www-data
    listen.group = www-data
    listen.mode = 0660

然后重启php5-fpm
    $ sudo service php5-fpm restart


Ubuntu 14.04快速搭建SVN服务器及日常使用

SVN相关命令了解
svn:命令行客户端
    svnadmin:用来创建、调整或修复版本库的工具
    svnserve:svn服务程序
    svndumpfilter:过滤svn版本库转储数据流的工具
    svnsync:svn数据同步工具,实现另外存一份相同的
    svnlook:用来查看办本科中不同的修订版和事务

直接安装
    # apt-get install subversion
创建版本库
    # sudo mkdir /app/svn
    # sudo svnadmin create /app/svn/prj

配置版本库
  # sudo vi svnserve.conf  #将以下参数去掉注释 
  [general] 
  anon-access = none    #匿名访问权限,默认read,none为不允许访问 
  auth-access = write  #认证用户权限  
  password-db = passwd  #用户信息存放文件,默认在版本库/conf下面,也可以绝对路径指定文件位置 
  authz-db = authz

  # sudo vi passwd    #格式是用户名=密码,采用明文密码 
  [users] 
  xiaoming = 123 
  zhangsan = 123 
   lisi = 123

# sudo vi authz  
  [groups]          #定义组的用户 
  manager = xiaoming 
  core_dev = zhangsan,lisi 
  [repos:/]          #以根目录起始的repos版本库manager组为读写权限 
  @manager = rw 
  [repos:/media]    #core_dev对repos版本库下media目录为读写权限 
  @core_dev = rw

     
 å¯åŠ¨svn服务

  # sudo svnserve -d -r /app/svn
  # 查看是否启动成功,可看的监听3690端口
  # sudo netstat -antp |grep svnserve
  tcp    0      0 0.0.0.0:3690    0.0.0.0:*      LISTEN    28967/svnserve 
  # 如果想关闭服务,可使用pkill svnserve

访问svn
  # 访问repos版本库地址
  svn://192.168.1.100/prj


备份与恢复
   svnadmin dump备份
  # 完整备份
  svnadmin dump /app/svn/prj > YYmmdd_fully_backup.svn
  # 完整压缩备份
  svnadmin dump /app/svn/prj | gzip > YYmmdd_fully_backup.gz
  # 备份恢复
  svnadmin load /app/svn/prj < YYmmdd_fully_backup.svn
  zcat YYmmdd_fully_backup.gz | svnadmin load repos
  ### 增量备份 ###
  # 先完整备份
  svnadmin dump /app/svn/prj -r 0:100 > YYmmdd_incremental_backup.svn
  # 再增量备份
  svnadmin dump /app/svn/prj -r 101:200 --incremental > YYmmdd_incremental_backup.svn
  
svnadmin hotcopy备份

  # 备份
  svnadmin hotcopy /app/svn/prj YYmmdd_fully_backup --clean-logs
  # 恢复
  svnadmin hotcopy YYmmdd_fully_backup /app/svn/prj


Tomcat 内存优化

Linux下修改JVM内存大小

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,红色的为新添加的.

# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-server -Xms512M -Xmx512M -Xss256K -Djava.awt.headless=true -Dfile.encoding=utf-8 -XX:PermSize=64M -XX:MaxPermSize=128m"
cygwin=false

 




Alpha 2015-10-07 15:28 发表评论

          iptables 开启80端口         
经常使用CentOS的朋友,可能会遇到和我一样的问题。开启了防火墙导致80端口无法访问,刚开始学习centos的朋友可以参考下。


经常使用CentOS的朋友,可能会遇到和我一样的问题。最近在Linux CentOS防火墙下安装配置 ORACLE 
数据库的时候,总显示因为网络端口而导致的EM安装失败,遂打算先关闭一下CentOS防火墙。偶然看到CentOS防火墙的配置操作说明,感觉不错。执

行”setup”命令启动文字模式配置实用程序,在”选择一种工具”中选择”防火墙配置”,然后选择”运行工具”按钮,出现CentOS防火墙配置界面,
将”安全级别”设为”禁用”,然后选择”确定”即可.

这样重启计算机后,CentOS防火墙默认已经开放了80和22端口

简介:CentOS是Linux家族的一个分支。

CentOS防火墙在虚拟机的CENTOS装好APACHE不能用,郁闷,解决方法如下

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

然后保存:

/etc/rc.d/init.d/iptables save
centos 5.3,5.4以上的版本需要用
service iptables save
来实现保存到配置文件。
这样重启计算机后,CentOS防火墙默认已经开放了80和22端口。

这里应该也可以不重启计算机:

/etc/init.d/iptables restart

CentOS防火墙的关闭,关闭其服务即可:

查看CentOS防火墙信息:/etc/init.d/iptables status

关闭CentOS防火墙服务:/etc/init.d/iptables stop

永久关闭?不知道怎么个永久法:

chkconfig –level 35 iptables off

上面的内容是针对老版本的centos,下面的内容是基于新版本。

iptables -P INPUT DROP

这样就拒绝所有访问 CentOS 5.3 本系统数据,除了 Chain RH-Firewall-1-INPUT (2 references) 的规则外 , 呵呵。

用命令配置了 iptables 一定还要 service iptables save 才能保存到配置文件。

cat /etc/sysconfig/iptables 可以查看 防火墙 iptables 配置文件内容

# Generated by iptables-save v1.3.5 on Sat Apr 14 07:51:07 2001
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1513:149055]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p esp -j ACCEPT
-A RH-Firewall-1-INPUT -p ah -j ACCEPT
-A RH-Firewall-1-INPUT -d 224.0.0.251 -p udp -m udp --dport 5353 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Sat Apr 14 07:51:07 2001

另外补充:
CentOS 防火墙配置 80端口
看了好几个页面内容都有错,下面是正确方法:
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

然后保存:
#/etc/rc.d/init.d/iptables save

再查看是否已经有了:
[root@vcentos ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:80
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
3 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0

Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0

* 设置iptables为自动启动
chkconfig --level 2345 iptables on

可能因为大家使用的版本不一,所有使用方法也略有不同。

如果需要远程管理mysql,则使用以下指令临时打开,用完后关闭 

* æ‰“开指令 
iptables -A INPUT -p tcp -s xxx.xxx.xxx.xxx --dport 3306 -j ACCEPT 

* å…³é—­æŒ‡ä»¤ 
iptables -D INPUT -p tcp -s xxx.xxx.xxx.xxx --dport 3306 -j ACCEPT

nginx 80 端口访问不了?
添加一个本地回路
 iptables -A INPUT -i lo -j ACCEPT 



Alpha 2012-09-17 23:59 发表评论

          iptables 开启80端口         
经常使用CentOS的朋友,可能会遇到和我一样的问题。开启了防火墙导致80端口无法访问,刚开始学习centos的朋友可以参考下。

经常使用CentOS的朋友,可能会遇到和我一样的问题。最近在Linux CentOS防火墙下安装配置 ORACLE 数据库的时候,总显示因为网络端口而导致的EM安装失败,遂打算先关闭一下CentOS防火墙。偶然看到CentOS防火墙的配置操作说明,感觉不错。执 行”setup”命令启动文字模式配置实用程序,在”选择一种工具”中选择”防火墙配置”,然后选择”运行工具”按钮,出现CentOS防火墙配置界面, 将”安全级别”设为”禁用”,然后选择”确定”即可.

这样重启计算机后,CentOS防火墙默认已经开放了80和22端口

简介:CentOS是Linux家族的一个分支。

CentOS防火墙在虚拟机的CENTOS装好APACHE不能用,郁闷,解决方法如下

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

然后保存:

/etc/rc.d/init.d/iptables save
centos 5.3,5.4以上的版本需要用
service iptables save
来实现保存到配置文件。
这样重启计算机后,CentOS防火墙默认已经开放了80和22端口。

这里应该也可以不重启计算机:

/etc/init.d/iptables restart

CentOS防火墙的关闭,关闭其服务即可:

查看CentOS防火墙信息:/etc/init.d/iptables status

关闭CentOS防火墙服务:/etc/init.d/iptables stop

永久关闭?不知道怎么个永久法:

chkconfig –level 35 iptables off

上面的内容是针对老版本的centos,下面的内容是基于新版本。

iptables -P INPUT DROP

这样就拒绝所有访问 CentOS 5.3 本系统数据,除了 Chain RH-Firewall-1-INPUT (2 references) 的规则外 , 呵呵。

用命令配置了 iptables 一定还要 service iptables save 才能保存到配置文件。

cat /etc/sysconfig/iptables 可以查看 防火墙 iptables 配置文件内容

# Generated by iptables-save v1.3.5 on Sat Apr 14 07:51:07 2001
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1513:149055]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp -m icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p esp -j ACCEPT
-A RH-Firewall-1-INPUT -p ah -j ACCEPT
-A RH-Firewall-1-INPUT -d 224.0.0.251 -p udp -m udp --dport 5353 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Sat Apr 14 07:51:07 2001

另外补充:
CentOS 防火墙配置 80端口
看了好几个页面内容都有错,下面是正确方法:
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

然后保存:
#/etc/rc.d/init.d/iptables save

再查看是否已经有了:
[root@vcentos ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:80
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
3 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0

Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 RH-Firewall-1-INPUT all -- 0.0.0.0/0 0.0.0.0/0

* 设置iptables为自动启动
chkconfig --level 2345 iptables on

可能因为大家使用的版本不一,所有使用方法也略有不同。


Alpha 2012-09-13 15:06 发表评论

          Comment on Error: Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name by anargodjaev        
You are welcome !
          Comment on ORA-65096: invalid common user or role name ( Oracle database 12c) by SamratBasra        
this is nice, saved my day.
          Comment on ORA-01078: failure in processing systemparameters LRM-00109: could not open parameter by izmirli        
SQL> startup; ORACLE instance started. Total System Global Area 845348864 bytes Fixed Size 1339796 bytes Variable Size 494931564 bytes Database Buffers 343932928 bytes Redo Buffers 5144576 bytes ORA-01102: cannot mount database in EXCLUSIVE mode merhaba hocam. Bu hata hakkında yardımcı olabilir misiniz? ASM grid üzerinde 11gR2 kurmaya çalıştım. ilkerdb ve ilkerdb2 diye iki adet DB im var. sizin POST sonunda ORA-01102 hatasını aldım. teşekkür ederim şimdiden
          Oracle UPK Developer        
OH-Whitehall, Our client in Columbus, Ohio seeks a candidate with the below qualifications: Location: Columbus, OH 43227 Contract Period: 8/21/2017 - 2-21-2018 Job Description -Start date will be ASAP -Oracle UPK developer for Oracle training curriculum. - Taking direction from Training Lead and Functional SME in Oracle Learn. - Must have experience with UPK on any ERP and training development (Taleo Learn woul
          Humor programistow        
Dzis po raz pierwszy w pracy zwrocilam uwage na GUI Oracle Virtual Box (nowsza wersja) – to jest taka aplikacja jak VMware, ktora pozwala na uruchamianie na obcym OSie (np. Mac OS albo Linux) oddzielnego OSa z Windowsami… No, ale mniejsza z tym. To GUI wyglada tak: Teraz zagadka – i bardzo prosze tych, co […]
          Thanksgiving - Thanks For A Great Season        
Thanks to my benevolent donors, awesome mentor group members and remarkable team mates for another eventful season.
Till we meet again for Spring 2010 season, Sayonara!

It was a perfect day at Monterey Bay with a cool breeze, mild winter sun, sea gulls flying overhead and sound of waves crashing on the shore. I was lucky to run a near perfect race at Big Sur Half Marathon and record my personal best time of 2:36
Showing off with Big Sur Half Marathon 2009 Finishers Medal

Wearing the traditional TNT 'medal' of Gu packet on a string after finishing the last long run of the season for me at Oracle Bay Trail

Exchanging running notes after a long run

Organized a garage sale with all proceeds donated to LLS

Posing with San Jose Rock'n'Roll Half Marathon Finisher's Medal where a new PR of 2:49 was created only to be bettered a month later at Big Sur


Coach Amy providing instructions before a long run:
"Follow the chalk marks on the trail and don't get lost!"

Cheering Joo and Marcie at Nike Women's Half Marathon in San Francisco

Chatting with mentee Jeri after one of the early long runs of the season
at Palo Alto Baylands

Trotting about in 'Mentor' Tee at Thursday track practice at Cobb Track
in Angel Field, Stanford University.
High intensity participants Rachelle and Anna are seen in the foreground.

Coaches recommend an ice bath after a long run. An alternative is standing ankle deep in freezing waters of the Pacific Ocean at Pillar Point, Half Moon Bay

TNT participants are a mix of people from every walk of life:
out-of-shape folks like me or amazingly healthy angels like Rache and Ali

At a post run brunch. Seen here with Becky - our run team manager.
Will miss Becky from next season as she makes a career change outside LLS.


          Gemberling - ep. 5        
Oracle entrusts Gemberling with his trusty steed.
          Former SAP and Oracle Executives Join Steelwedge, the Leader in Cloud-Based Sales and Operations Planning (S&OP)        

Steelwedge Names Andres Botero as Chief Marketing Officer and Danny Smith as Vice President, Industries

(PRWeb November 18, 2013)

Read the full story at http://www.prweb.com/releases/2013/11/prweb11343766.htm


          3021 COORDENADOR DE LOGÍSTICA SÃO PAULO – SP        
Cidade e Estado: SÃO PAULO – SP COORDENADOR DELOGÍSTICA – TEMPORÁRIA Irátrabalhar com rotinas financeiras, facilities e logística. Necessáriaexperiência em emissão de notas (entradas e saídas de materiais). Conhecimentoem leis tributárias e Oracle.Necessárioinglês e espanhol avançados.Disponibilidadepara viagens pela América Latina. Enviar CV para mvalentin@adecco. com.br
          The Story of Ad Tech        

The announcement of Oracle’s acquisition of BlueKai brought me to the realization that the story of ad tech, and how it went from antagonist to ally of the software megavendors, is not so well known outside the insider’s clique. This…

The post The Story of Ad Tech appeared first on Andrew Frank.


          Optimizar extracciones de bases Oracle mediante NoSQL        

Optimizar extracciones de bases Oracle mediante NoSQL

Buenos días.

Antes de explicar un poco el motivo del post vale la aclaración de que soy totalmente nuevo en esto de las bdd NoSQL por lo que es posible que tenga ideas erróneas en lo planteado.

Paso a comentar:

Para ponerlos en contexto, trabajo en BI con Qlikview como herramienta principal del área. El problema lo tenemos con uno de los sistemas fuentes (producto de Oracle CC&B) que maneja, justamente, bases Oracle de gran tamaño.
En la m...

Publicado el 07 de Diciembre del 2016 por Rodrigo

          Senior Functional Oracle EBS/Financials Analyst        

          Faculty Interview        
The reality is that in an interview properly managed, this does not happen. Thus, the thread of the Exchange arises from the discourse of the interviewee and the interviewer is responsible for directing and to proceed with the interview. It is important to repair these preconceptions, because it is that definition that ultimately determines the style of link and communication. Another guiding idea refers to believe that first impression is the one that counts. Such a concept is not only false, but that leads us to interpret what we perceive light of our prejudices and prevents us from tackling the interviewee with some degree of naivety. In this way, we run the risk of conceiving to the interview as an Oracle and not as a space for learning and mutual understanding. Another riskier illusions is to consider that the interviewee does not choose and visualize the interviewer as the dealer and owner of a benefit. One no minor detail, is freedom and flexibility with which applicants are conducted when opting for a job offer. Delaying the decision-making process generally involves losing candidate, since today the candidates participate in various searches simultaneously and are able to choose the proposal that more convenient them and to define more quickly. It is definitely a back and forth, both, both company and candidate elected. Returning to the theme of the interview as a tool, its wealth lies in the possibility of granting freedom to who speaks and to whom challenged, the Faculty drivers with moderation and oratory that acuity. To successfully pass through this phase of the interview, we must you have clear and defined an objective about what we need to investigate and find. For this reason, it is necessary to know in depth the technical profile (technical skills) as the psychological profile...
          Bulk Operations Using Oracle Data Provider for .NET (ODP.NET)        
Putting up an old article I published on .NET Slackers. Introduction In a typical multi-tier application, one of the biggest performance bottlenecks is the overhead of making round-trips to the database. Minimizing these round-trips is often the first area you should look at during performance tuning. Fortunately, the Oracle Data Provider for .NET (ODP.NET) makes […]
          Using Oracle JDK under CentOS        

I needed to replace the native OpenJDK based Java VM with the Oracle Java distribution on one of our CentOS servers. In order to do it cleanly I wanted to set up the alternatives system to handle it, but it took a while to figure out the exact syntax.

For …


          Zombie love        


You gotta hand it to zombies; they just won’t die. For years I’ve heard that zombies are out, they’re done, any projects featuring zombies are the last pathetic gasps of an unfortunate trend. Yet they shamble on in hordes, eating our brains (and our cash) with new books, movies and games. Why? They’re just so damn versatile. You can have your serious, scary zombie fetish with AMC’s The Walking Dead, or lighten up with something goofy and fun like the new #1 motion picture this week, Warm Bodies. I tend to fall with comedy rather than carnage, but the undead can do it all. 

I visited a couple of bookstores this weekend, and both were awash in zombie culture, from undead bling just in time for V-Day (necklace shown is one I spotted at Hastings) to a staggering number of books, including the Art of War for Zombies. Of course, I’m partial to the Zombie Tarot by author Stacey Graham, but even I was truly impressed by the number of books out there. If there’s an established brand or idea, you can bet your brains that a zombie version is out there. 

How did the craze happen? I’ve heard all kinds of explanations, from the country’s mental state during a post-911 world and undead economy to the fact that zombies make perfect scapegoats in today’s overly politically correct atmosphere. No one complains if you blast a zombie, unless you don’t finish the job, and then all they can say is “Unnnnhhhhh.”

Whatever the reason, it looks like zombies have turned from trend to paranormal mainstay. No matter how you prefer them, either comic, romantic or terrifying, stock up on some undead pop culture while you’re filling the basement with cans of mixed vegetables. At this rate, if the zombie apocalypse actually happens, we’re likely to be unimpressed because we’ve already seen it, read it, and bought the bling.

          Enterprise Architect - McKinsey & Company - Atlanta, GA        
SAP, Oracle, IBM, Workday, etc.). Bachelor's degree in Computer Science or equivalent....
From McKinsey & Company - Sat, 29 Jul 2017 06:19:02 GMT - View all Atlanta, GA jobs
          Trump Tech Summit, Apple Airpods Arriving, Twitter Live, Amazon Autonomy – This Week in Tech        

How’s that polar vortex weather working out for you? As much of us (side-eyeing the South) have been blind-sided with a slap of polar pettiness, the only way we’ll get through this is to warm up with the hottest news in tech–shall we? Tech World Convenes with Trump On Wednesday the leaders of the free tech world such as Alphabet (Google), Amazon, Apple, IBM, Oracle, and Facebook, jumped in their flying cars and landed in Mordor Trump Tower for what’s been called a “tech summit”. The event, headed by President Elect Snow Trump, who was also oddly joined by three of […]

The post Trump Tech Summit, Apple Airpods Arriving, Twitter Live, Amazon Autonomy – This Week in Tech appeared first on Awesomely Techie.


          Oracle iaas: quick reference guide to cloud solutions        
none
          Denovo Completes Acquisition of QIS™, Inc.        

Denovo improves ability to help customers increase the lifetime value of their Oracle JD Edwards Investment

(PRWeb October 26, 2015)

Read the full story at http://www.prweb.com/releases/2015/10/prweb13042557.htm


          Denovo Increases Cloud Solutions with Its Acquisition of BizTech        

BizTech, a premier IT Services Firm, Adds Oracle Cloud Deployments, EBS, BI and EPM, Hosting/Managed Services to Denovo’s Growing Portfolio of Cloud Capabilities.

(PRWeb October 08, 2015)

Read the full story at http://www.prweb.com/releases/2015/10/prweb13010957.htm


          Denovo Announces Dynamic New Leadership to Drive Continued Growth        

Nancy Clark, former Oracle GVP of North America Consulting Sales, Announced as Exciting New Addition to Denovo’s Executive Management Team

(PRWeb October 06, 2015)

Read the full story at http://www.prweb.com/releases/2015/10/prweb13005609.htm


          Denovo Supports Oracle’s JD Edwards EnterpriseOne Internet of Things Solutions        

In alignment with its long term investment in Oracle’s JD Edwards innovation, Denovo, a Platinum level member of Oracle PartnerNetwork, is excited to announce expanded Internet of Things (IoT) offerings that will leverage new functionality released recently with Oracle’s JD Edwards EnterpriseOne IoT Orchestrator.

(PRWeb August 03, 2015)

Read the full story at http://www.prweb.com/releases/Denovo/Orchestrator/prweb12879112.htm


          Denovo Ventures, LLC Launches “IoT for Oracle’s JD Edwards EnterpriseOne”        

Denovo Ventures, LLC (dba Denovo), a Platinum level member of Oracle Partner Network (OPN), will showcase its new Internet of Things (IoT) and Wearable Solutions for Oracle’s JD Edwards EnterpriseOne at COLLABORATE 15: Technology and Applications Forum for the Oracle Community, Booth #220. COLLABORATE 15 takes place April 12-16, 2015, at Mandalay Bay Resort and Casino in Las Vegas, Nevada.

(PRWeb April 13, 2015)

Read the full story at http://www.prweb.com/releases/2015/04/prweb12647579.htm


          Oracle lanza 248 parches de seguridad en un día        
Oracle se ha apresurado a subsanar las numerosas 'puertas abiertas' pueden llegar ocasionar serios problemas de seguridad en los sistemas de los usuarios.
          Ð¤Ð¾Ñ€ÑƒÐ¼ по HANA | Получение значения IDENTITY-колонки из INSERT        
Добрый день!

Подскажите, каким образом можно получить значение колонки, обозначенной как IDENTITY после вставки записи? Есть ли в Hana возможность вернуть из INSERT это самое сгенерированное значение - а ля RETURNING в Oracle или OUTPUT в MSSQL?

Статистика : Добавлено ceib • Ср, авг 09 2017, 19:24 • Ответы 0 • Просмотры 17

          Ð’акансии компаний-работодателей | X5 Retail Group - LO/Retail (2), Retail (2), MM/SD/PS, EWM, LO, PI, PP, FI/CO - 09.08.2017        
Консультант SAP ERP LO (внедрение)

Основной фронт работ:

· Реализация задач по проекту внедрения системы SAP PP по направление САП Логистика
· Разработка и согласование архитектуры, технических и интеграционных решений связанных с использованием функциональности САП Логистика для САП РР (процессы управления мастер-данными, пополнения, заказа товаров, товародвижения и пр.)
· Анализ требований, разработка и согласование архитектурных и проектных решений для системы САП Логистика
· Архитектурный надзор и курирование за работами подрядчика по названному модулю
· Участие в функциональном, интеграционном и приемочном тестировании
· Подготовка и согласование проектной и эксплуатационной документации, передача функционала на поддержку (проектные решения, спецификации, инструкции, протоколы тестирования)
· Приемки результатов проекта в поддержку 3 линии (направление САП Логистика)
· Координация работ по интеграционным разработкам
· Подготовка к запуску системы SAP PP, поддержка запуска системы

От Вас ожидаем:

· Знание стандартного функционала SAP Retail/ SAP LO
· Знание технологий интеграции, знание стандартного функционала SAP Retail обязательно, а навыки программирования ABAP опционально!
· Опыт работ внедрения SAP полного цикла
· Мы хотим видеть коллег с опытом работы в системе SAP с большим объемом данных, опытом участия в проектах полного цикла, затрагивающих доработки в нескольких ИС.
· Английский должен присутствовать на уровне "умею общаться с поддержкой вендора"
· Хорошая способность к общению с другими людьми и умение разрешать конфликты вкупе с аналитическими способностями сделают вас незаменимым членом нашей команды!
· После завершения проекта в планах развитие системы и тиражирование, но об этом при встрече

Вакансия на hh.ru: https://hh.ru/vacancy/22213765



Консультант SAP PI (по интеграции)

Основной фронт работы:

· Разработка архитектурных и технических решений интеграции SAP ERP с nonSAP-системами с использованием функциональности SAP PI
· Взаимодействие с функциональными консультантами, сбор, уточнение требований к интеграции, участие во встречах и рабочих группах, касающихся решений интеграции
· Проведение функционального и интеграционного тестирования
· Подготовка проектной и эксплуатационной документации, передача функционала на поддержку (проектные решения, специфики, инструкции, протоколы тестирования)
· Координация работ по интеграционным разработкам
· Контроль и координация работы подрядчиков, приемка работ подрядчиков

Наши пожелания:

· Мы хотим видеть коллег с опытом работы в системе SAP PI с опытом участия в проектах полного цикла, затрагивающих доработки в нескольких ИС
· SAP PI – базовые знания настроек, инструментов и компонентов системы
· Знания технологий ALE/Idoc, WebService, JCo, JDBC
· Разработка с использованием Java, среда разработки: Eclipse
· Разработка под Oracle, среда разработки: PL/SQL Developer, или аналоги (опционально)
· Понимание принципов работы ИС, понимание ключевых процессов розничных продаж (ретейла)
· Опыт разработки решений с интеграцией между ERP и прочими ИС (!)
· Знание технологий интеграции, знание стандартного функционала SAP и навыки программирования ABAP опционально!
· Знание инструкций языков запросов к базам данных (SQL), сертификация SAP AG – приветствуется
· Английский должен присутствовать на уровне – умею общаться с поддержкой вендора
· Хорошая способность к общению с другими людьми и умение разрешать конфликты вкупе с аналитическими способностями сделают вас незаменимым членом нашей команды!
· Когда проект завершится, начнутся новые не менее интересные проекты, у нас грандиозные планы!

Вакансия на hh.ru: https://hh.ru/vacancy/22278959



Консультант SAP PP

Основной фронт работы:

· Реализация задач по проекту внедрения системы SAP PP по модулю РР со стороны внутренней команды
· Анализ требований, разработка и согласование архитектурных и технических и интеграционных проектных решений для системы SAP PP (модуль РР)
· Архитектурный надзор и курирование за работами подрядчика по названному модулю
· Участие в функциональном, интеграционном и приемочном тестировании
· Подготовка и согласование проектной и эксплуатационной документации, передача функционала на поддержку (проектные решения, спецификации, инструкции, протоколы тестирования)
· Приемки результатов проекта в поддержку 3 линии по (модулю РР)
· Координация работ по интеграционным разработкам
· Подготовка к запуску системы SAP PP, поддержка запуска системы
· Настройка системы SAP ERP (модуль PP)
· Развитие внутренних компетенций X5 по направлению PP

Наши ожидания:

· Мы хотим видеть коллег с опытом работы в системе SAP с большим объемом данных, опытом участия в проектах полного цикла, затрагивающих доработки в нескольких ИС.
· Must have - знание стандартного функционала SAP PP и его взаимосвязи с модулями LO, MM, РМ, FI, CO, LE-WM;
· Английский должен быть не ниже уровня – легко умею общаться с техподдержкой вендора;
· Знание технологий интеграции, знание стандартного функционала SAP Retail и навыки программирования ABAP приветствуется!
· Хорошая способность к общению с другими людьми и умение разрешать конфликты вкупе с аналитическими способностями сделают вас незаменимым членом нашей команды!

Вакансия на hh.ru: https://hh.ru/vacancy/22133212



Консультант SAP ERP FI/CO

Основной фронт работ:

· Развитие и поддержка ИС Компании: разработка архитектурных и технических решений с использованием функциональности SAP ERP в процессах расчета себестоимости готовой продукции, бухгалтерского, налогового учета, учета коммерческих/некоммерческих закупок, розничной/оптовой реализации, учета товарных остатков и перемещений и пр.
· Взаимодействие с бизнес-заказчиком, сбор, уточнение, анализ и документирование бизнес-требований к новой функциональности, участие во встречах и рабочих группах, касающихся решений по направлению финансы и учет
· Проведение функционального, интеграционного и приемочного тестирования
· Подготовка проектной и эксплуатационной документации, передача функционала на поддержку (проектные решения, специфики, инструкции, протоколы тестирования)
· Координация работ по интеграционным разработкам
· Контроль и координация работы подрядчиков, приемка работ подрядчиков
· Мы хотим видеть коллег с опытом работы в системе SAP с большим объемом данных, опытом участия в проектах полного цикла, затрагивающих доработки в нескольких ИС

Наши ожидания:

· Глубокие знания модулей ERP FI/CO с настройками по основным процессам расчета себестоимости готовой продукции прямых и косвенных затрат
· Общие знания прикладных областей ERP в стандартных процессах (FI/CO, MM/LO/SD) и структур данных
· Понимание принципов работы ИС, понимание ключевых процессов розничных продаж (ритейла)
· Знание стандартного функционала SAP Retail / SAP LO
· Знание технологий интеграции, знание стандартного функционала SAP Retail обязательно, а навыки программирования ABAP опционально!
· Опыт разработки решений с интеграцией между ERP и прочими ИС (!)
· Знание инструкций языков запросов к базам данных (SQL), сертификация SAP AG – приветствуется
· Английский должен присутствовать на уровне "умею общаться с поддержкой вендора"
· Хорошая способность к общению с другими людьми и умение разрешать конфликты вкупе с аналитическими способностями сделают вас незаменимым членом нашей команды!
· После завершения проекта в планах развитие системы и тиражирование, но об этом при встрече

Вакансия на hh.ru: https://hh.ru/vacancy/22212502

Условия для всех вакансий:

· Работа в лучшей ИТ-команде на рынке ритeйла.
· Дружный коллектив!
· График работы: 5/2, с 9-00 до 18-15 (в пятницу - до 17-00).
· Работа в современном комфортном офисе в 7 мин от м. Волгоградский проспект:
· Просторные помещения, рабочие места, разделенные звукопоглощающими перегородками, дополнительные мониторы (если необходимо), десятки переговорных комнат. Летняя терраса для переговоров и обеденного перерыва во дворе;
· Для тех, кто предпочитает добираться на машине - бесплатная парковка, а также стоянка для мотоциклов и велосипедов;
· Для сотрудников работает магазин «Перекресток» (цены включают корпоративную скидку);
· Офисное кафе предлагает вкусные завтраки, обеды и даже ужины (меню на выбор). Также на территории есть кофейня.
· Мы заботимся о здоровье сотрудников: в офисе каждый день принимает врач-терапевт, работает аптека, корпоративные скидки в фитнес-центрах, спортивная площадка на территории;
· В офисе работает химчистка;
· Корпоративные автобусы доставляют сотрудников утром и вечером от метро до работы и обратно.
· Конкурентоспособная заработная плата + годовой бонус
· Полный соцпакет, широкий пакет услуг ДМС в лучших клиниках города, доплата по больничному листу до 70% от оклада. Страхование жизни, страхование при выезде за рубеж.
· Новогодние подарки детям сотрудников, корпоративные праздники.
· Скидки 5-10% в магазинах «Пятерочка», «Перекресток», «Карусель», «Перекресток-экспресс».



Татьяна Григорьева
Менеджер по подбору персонала
Тел.: +7 495 662 8888
tatgrigoreva@x5.ru

Статистика : Добавлено Admin • Ср, авг 09 2017, 16:18 • Ответы 3 • Просмотры 367

          PowerCLI: Automate Oracle DB install using Invoke-VMScript        
I only recently discovered how cool and powerful is Invoke-VMScript, a VMware PowerCLI cmdlet that allows you to run scripts inside the guest VM operating system.
It requires VMware Tools installed and running inside the guest OS in order to successfully inject commands and scripts from the ESXi host to the VM and it is noteworthy to say that not all operating systems are supported by Invoke-VMScript cmdlet.
Supported ones, according to official documentation, are: Windows XP 32bit SP3, Windows Server 2003 32bit SP2, Windows Server 2003 64bit SP2, Windows 7 64bit, Windows Server 2008 R2 64bit and RHEL 5.

Invoke-VMScript syntax is:

Invoke-VMScript [-ScriptText] <String> [-VM] <VirtualMachine[]> [-HostCredential <PSCredential>] [-HostUser <String>] [-HostPassword <SecureString>] [-GuestCredential <PSCredential>] [-GuestUser <String>] [-GuestPassword <SecureString>] [-ToolsWaitSecs <Int32>] [-ScriptType <ScriptType>] [-RunAsync] [-Server <VIServer[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

Where:

HostCredential: username and password for the ESXi host on which resides the virtual machine.
GuestCredential: username and password for the guest OS. The user must have administrative access.
ScriptType: what kind of script you want to invoke: PowerShell, Bat or Bash.

In this article I provide a simple PowerCLI script which allows you to deploy virtual machines from a Win2008 R2 template and perform an automated silent install of Oracle Database 11g R2.

This is just an example of Invoke-VMScript usage and this only provides a software install, neither listener neither instance are configured. This script could also be readapted/improved for RHEL installs.

How this script works:

-Connects to a vCenter or ESXi host.
-Deploys "N" virtual machines from a properly prepared (read a few lines below to find how) Win2008 template.
-Power on the virtual machine.
-Perform a silent, fully automated, install of Oracle Database 11g R2 software by using Invoke-VMScript cmdlet.

Preprequisite for this PowerCLI script are:

-A Windows 2008 R2 virtual machine
-Oracle Database 11g R2 11.2.0.X. Unzip installation files on the Desktop. This script assumes that your installation directory is placed on: C:\Users\Administrator\Desktop\database
-Response file: a response file is a text file which is used by Oracle to perform silent installs. It contains all infos that usually are inserted by the user in a common GUI installation. This script assumes that your response file is: C:\Users\Administrator\Desktop\install.rsp

This is the content of my install.rsp response file.

 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0  
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=C:\Program Files\Oracle\Inventory\logs
ORACLE_HOME=C:\app\Administrator\product\11.2.0\dbhome_1
ORACLE_BASE=C:\app\Administrator
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

So, to recap: unzip Oracle DB installation files on the Desktop and place install.rsp in the same location as depicted by the following image.



This is the PowerCLI code, as usual you can also find it on my GitHub repository: Invoking Scripts in Guest-VM.ps1



Run it and deployment of virtual machines from template begins:



After script completion VMs are correctly added to vCenter Server inventory



and Oracle Database is installed inside guest OS.



To perform a full install of Oracle Database the listener and an instance must also be configured. This can be done using a response file and run using PowerCLI Invoke-VMScript.

If you need a standard listener configuration netca.rsp file provided in database\response installation directory does the job.

Listener silent install is performed by running:

 netca -silent -responseFile C:\Users\Administrator\Desktop\database\response\netca.rsp  

Similarly database instance can be added by invoking the Database Configuration Assistant (dbca) in silent install mode using a response file or passing all required configurations as parameters.

For example:

 dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -gdbName orcl -memoryPercentage 30 -sysPassword welcome1 -systemPassword welcome1 -dbsnmppassword welcome1 -emConfiguration LOCAL -redoLogFileSize 100 -storageType FS -datafileDestination C:\app\Administrator\oradata -datafileJarLocation C:\app\Administrator\product\11.2.0\dbhome_1\assistants\dbca\templates -characterSet AL32UTF8 -sampleSchema false -totalMemory 512  

That's all!!
          Convergence: Nightwing/Oracle #1        
Convergence: Nightwing/Oracle #1
author: Gail Simone
name: Gretchen
average rating: 3.93
book published:
rating: 5
read at: 2016/04/21
date added: 2016/04/21
shelves: comic-book, graphic-novels, superheroes
review:


          Divination Decks Giveaway        

Update: Both decks offered below have been claimed. But watch my own sites—their links are below—because I'll give the rest of the decks away there, bit by bit as I have the chance to photograph and post about 'em. The post below will remain, in case you want a sense of the giveaways I'm doing. Thanks for participating, this was fun for me! Blessed be. End of update

---------------------------------------------------------------

I am giving away two divination decks.

Backstory: Thirty-plus years as a spiritual counselor has led me to use a wide variety of decks.

But when gifted a huge collection of divination decks recently, I decided to pass on the handful that don't resonate with me. Receiving so many divination decks was a gift of bounty. It felt right to share the gift by only keeping decks I'd use.


Read more
          Plintron Off-Campus For Freshers : BE/ BTech – 2016/ 2017 Passouts Trainee (Oracle) : Chennai : Last Date : 5 July 2017        
PLINTRON GLOBAL TECHNOLOGY SOLUTIONS PVT LTD [www.plintron.com] Off-Campus For Freshers : BE/ BTech – 2016/ 2017 Passouts Trainee (Oracle) @ Chennai Job Description : Company Name & Profile: Plintron is a niche player in the Cloud Communication arena and offers Cloud Communication solutions to the MNOs and MVNOs . The company started its operation in ...
          cast a spell on Halloween for you when all things mystical and magickal are at their peak        
Help yourself with a spell cast. Spells for all occasions. I perform white magick only, intended for good. I will not cast or perform any spell or ritual to intentionally hurt another individual. I offer a no nonsense, genuine spell cast with all my power for your highest good, by calling upon the elements, using specially blended oils, specific herbs and anointed candles to strengthen my casting as well as the sacred energy of Halloween

by: MysticOracle
Created: 21-10-2013
Category: Spells
Viewed: 541




          Lowongan Kerja Software Developer dan System Analyst di PT.SEMIS (GIZITAS)        

Batas pendaftaran: 7 Juli 2012 (Lihat Info)
Penempatan kerja: Semarang

PT. SEMISis a service oriented company that offers end-to-end Information Technology ( IT ) management and consulting. We provide complete business solutions that leverage industry standard technologies to establish the competitive advantage of our Customers. Please visit our website at www.ptsemis.com for more information.

we have immediate openings for the following positions :
1. SOFTWARE DEVELOPER ( CODE : SD )
REQUIREMENTS :
  • Bs/S1 degree equivalent - preferably in Computer Science / Information Technology, Computer Engineering. Industrial Engineering, Mathematics, Science & Technology or equivalent
  • Fresh graduate applicants are encouraged to apply
  • Good interpersonal and commmunication skill
  • Highly motivated and willing to work hard
  • Working knowledge of HTML and JavaScript
  • Working knowledge of RDBMS ( Oracle, SQL server or MYSQL )
  • Working knowledge in Software development with ASP.NET, VB,NET/C# or coldFusion/PHP
2. SYSTEM ANALYST ( CODE : SA )
REQUIREMENTS :
  • BS/S1 degree or equivalent
  • Fresh graduate applicants are encouraged to apply
  • Good interpersonal and communication skill
  • Highly motivated and willing to work hard
  • Ability to take instruction and requirements in English ( Written / Oral )
  • Has relevant and practical experience in the functional and technical requirements definition and documentation
  • Has relevant and practical experience in System Analysis, Design and Testing
To apply, please submit your current CV, desired position (code) and any supporting documents to :

EMAIL : jobs@ptsemis.com
OR
PT. SEMIS
THAMRIN SQUARE C 16 - JL. MH. THAMRIN NO. 5 SEMARANG

          oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题        
     摘要: oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题  é˜…读全文

疯狂 2015-11-15 00:04 发表评论

          (转)Oracle数据库如何授权收费(Database Licensing)         


说白了,Oracle License就是一张纸,一张许可证。这跟许多软件产品是一样的,有没有许可证的产品在功能上是没有区别的,仅仅是一个法律问题。也就是说,随便到网上下的Oracle都可以免费正常使用,只不过这个使用是有区别的,如果是测试或研发,那没关系,随便用;如果是用于商业用途,那就是违法的了,Oracle公司有权起诉!

 

与免费的下载版本不同,正式版的Oracle在购买后,用户会得到一个产品服务码,凭此Oracle服务码,可以得到Oracle的在线升级等服务,Oracle的服务分为好多级,不同级别提供相对应的在线或是现场服务。

 

现在Oracle有两种授权方式,按CPU(Process)数和按用户数(NamedUser Plus)。前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,而后一种则通常被用于用户数确定或者较少的情况。

 

按CPU:License数=CPU数*系数。系数来自Oracle的一个参数表,如IBM Power6的处理器为1,AMD和Intel的处理器为0.5,详细情况见下:

参数

处理器型号

0.25

Sun UltraSPARC T1 处理器

0.50

Sun UltraSPARC T1处理器

0.50

Intel、AMD处理器

0.50

Sun UltraSPARC T2+ 处理器

1.00

IBM POWER6、POWER7 处理器

0.75

其他多核处理器

1.00

单核处理器

则根据公式可以算出,一个SUN UltraSparc T1的4*8核处理器需要4*8*0.25=8个CPU licenses

 

按用户数:Oracle数据库按照用户数授权,是指最终端的连接到Oracle数据库的用户数。按照用户数来买的时候只能用于一个系统,不允许在多台机器上安装。每一个访问Oracle数据库的用户,无论是自然人还是设备,都算作一个用户 (Named User)。如果是B/S架构,那么是指连接到中间件上的用户数。

 

Named User Plus: is defined as anindividual authorized by you to use the programs which are installed on a singleserver or multiple servers, regardless of whether the individual is activelyusing the programs at any given time. A non human operated device will becounted.

 

按用户数购买则对应相应的产品有对应的License的最低购买量限制,如下:

产品

最低License数

Oracle Database Standard Edition ONE

5 Named User Plus licenses

Oracle Database Standard Edition

5 Named User Plus licenses

Oracle Database Enterprise Edition

25 Named User Plus licenses per CPU

Oracle Application Server Standard Edition ONE

5 Named User Plus licenses

All other Oracle Application Server products

10 Named User Plus licenses per CPU

当然用户应该根据自己的实际用户数订购,且不少于相应版本所要求的最低用户数。

一般情况下,1CPU的费用约等于50user的费用,所以如果用户数>CPU数*系数*50,则按CPU订购反而更为经济。

 

更换服务器,OracleLicense要重新购买吗?

如果用户是按照用户数购买的Oracle,更改硬件不需要重新购买License;

如果是按照CPU个数买,有相应的换算方法,具体请咨询Oracle公司。

 

这里是Oracle 11g企业版的销售价格:

每个License还有有效期的分类(不论是User License还是CPU License),分别为:1年、2年、3年、4年、5年、永久。当然价格也是依次增加。

 

当前Oracle 11G的User License无限使用期的价格为人民币3千5左右,按50个User License无限使用期的购买量则价格为17.5万;每个CPU License无限使用期的价格为17万9千,按IBM小机的系数计算,则购买价格为17万9千,和50个User License的价格相近。

 

关于服务价格:一般地,购买Oracle的License都包含首年的服务费,以后的费用按每年原价的22%计算。

 

更多的产品价格可以访问http://shop.oracle.com查看。


这里我们再介绍一下如何查看服务器上物理CPU总数以及核数:

a.如果已安装了数据库实例,那么直接查看V$license视图即可:

SQL> select cpu_count_current,CPU_CORE_COUNT_CURRENT,CPU_SOCKET_COUNT_CURRENT from v$license;

CPU_COUNT_CURRENT CPU_CORE_COUNT_CURRENT CPU_SOCKET_COUNT_CURRENT
----------------- ---------------------- ------------------------
                2                      2                        1
以上通过v$license 视图反应了数据库服务器当前的逻辑CPU总数为2,而总的核数也是2,实际的物理CPU Socket是1,那么说明是1个双核的物理CPU。


b. 如果服务器上尚没有部署实例则不能使用v$license视图,那么可以通过OS 命令来获取必要的信息。

在x86 Linux服务器上:


列出当前使用的物理CPU的个数:

grep core\ id /proc/cpuinfo | grep -c \ 0$ | grep ^0$ >> /dev/null && grep -c processor /proc/cpuinfo || \
grep core\ id /proc/cpuinfo | grep -c \ 0$

列出单个物理CPU的核数

grep "cpu cores" /proc/cpuinfo |uniq

 

 

在Power系列的IBM小机上按照cpu模块方式来购买,在IBM Dual-Core Module(双核模块)的power芯片上,一个双核模块(内含2颗物理cpu)只需要购买1.5个license , 具体的模块类型可以咨询IBM厂家或者集成商。

转自:http://blog.csdn.net/eurasiaxz/article/details/10699869

当然随着cpu计算能力的提高,cpu个数有可能并不需要太多。oracle的收费模式肯定会变化。



疯狂 2014-10-27 16:43 发表评论

          ora-01031:insufficient privileges        
如果密码文件存在的话(路径:$ORACLE_HOME/dbs/),去查看密码文件(格式:orapw$ORACLE_SID)里面sid和当前ORACLE_SID大小写是否一致。必须一样才行。
不一样是用mv 修改成一样的。即可。

相关文章参考。

http://www.xifenfei.com/2025.html


疯狂 2013-09-04 20:03 发表评论

          11g oracle 用户密码过期问题        
     摘要: 11g oracle 用户密码过期问题  é˜…读全文

疯狂 2013-04-23 17:25 发表评论

          oracle ORA-39212异常        
     摘要: ORA-39212  é˜…读全文

疯狂 2013-02-20 10:10 发表评论

          oracle BEQ类型的进程        

最近有人问我这个问题,我以前在国外的一个认坛上看到这方面的介绍,在sqlplus中输入conn / as sysdba,这时候由sqlplus启动一个服务器进程,通过ps命令查看到这这个服务器进程的protocol=beq 而不是TCP,beq是bequeath protocol的简称,是一个sql*net protocol有点类似于IPC,仅仅是作为本地连接才能使,即客户机和服务器程序在同一个服务器上。beq可以在不需要listener的情况一下,建立一个专用连接。这个时候共享内存和信号灯都没有创建。
如下
oracle    4574  4573  0 17:05 ?        00:00:00 oracleslszy (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

其他远程的连接集成显示如下:
oracle   23520     1  0 15:25 ?        00:00:00 oracleslszy (LOCAL=NO)



疯狂 2012-12-10 17:13 发表评论

          Oracle 字符集的查看和修改        
     摘要: 转自:http://www.cnblogs.com/rootq/articles/2049324.html一、什么是Oracle字符集        Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序...  é˜…读全文

疯狂 2012-10-15 11:37 发表评论

          åœ¨RedHat 5下安装Oracle 10g详解(转)        
一、安装环境
我是在vmware里虚拟的RHEL5,分配的内存1G,SWAP分区1G,建议你最好把SWAP分区改成2G。否则安装时,到了测试的步骤会提示监测失败。(当然,如果你强行安装一样没问题)

二、安装Oracle 10g Release2 前的配置

1. 安装Oracle 10g R2所需的软件包

# cd /mnt/cdrom/Server/
# rpm -Uvh setarch-2*
# rpm -Uvh make-3*
# rpm -Uvh glibc-2*
# rpm -Uvh libaio-0*
# rpm -Uvh compat-libstdc++-33-3*
# rpm -Uvh compat-gcc-34-3*
# rpm -Uvh compat-gcc-34-c++-3*
# rpm -Uvh gcc-4*
# rpm -Uvh libXp-1*
# rpm -Uvh openmotif22-*
# rpm -Uvh compat-db-4*

其中除了openmotif22-2.2.3-18和compat-db-4.2.52-5.1在第三张盘上,其余的包都在第一张盘上。

2. 修改/etc/redhat-release文件

因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本说明,编辑/etc/redhat-release文件,删除Red Hat Enterprise Linux Server release 5 (Tikanga),改为redhat-4

3.修改内核参数

#vi /etc/sysctl.conf

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

使更改立即生效,使用下面的命令:

#sysctl -p

4.建立安装Oracle需要的用户,组,及目录

#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle

#mkdir /oracle
#chown -R oracle:oinstall /oracle
#chmod -R 775 /oracle

安装oracle的目录建议安装在一个单独的分区或者磁盘上。

5.设置oracle用户的shell limit

#vi /etc/security/limits.conf    

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:

#vi /etc/pam.d/login

session                  required                pam_limits.so

6.配置IP地址

安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件

[root@TSM54-Test network-scripts]# cat ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:4B:17:C4
ONBOOT=yes
IPADDR=192.168.68.98
NETMASK=255.255.255.0
GATEWAY=192.168.68.10

 

7.配置oracle用户的环境变量

下面的操作,该用oracle用户登陆执行了。

为了防止安装oracle时出现乱码,先把语言环境改为英文,在终端里输入:

[oracle@TSM54-TEST ~]$export LC_CTYPE=en_US.UTF-8

接下来,编辑/home/oracle目录下的.bash_profile文件,添加如下内容:

export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH


if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

三.安装Oracle 10g

我把10201_database_linux32.zip放在/opt目录下,并通过

#unzip 10201_database_linux32.zip解压,现在使用oracle用户到/opt/database目录下执行安装:

[oracle@TSM54-Test opt]$ cd /opt/database/
[oracle@TSM54-Test database]$ ls
doc install response runInstaller stage welcome.html
[oracle@TSM54-Test database]$ ./runInstaller

1.选择安装类型,这里我选择高级安装,如下图所示:

2.指定证书存放目录,如图所示:

3.选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文,如下图所示:

4.指定oracle环境变量,安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充.如下图所示:

5.Oracle开始进行安装前的检查工作,如下图所示:

6.选择配置选项,如下图所示:
7.选择创建的数据库模式,如下图所示:
8.指定数据库配置的相关选项(SID、字符集等),如下图所示:
9.选择数据库管理选项,如下图所示:
10.指定数据库存储选项,如下图所示:
11.指定数据库备份回复选项,如下图所示:
12. 指定数据库相关用户密码,如下图所示:
13.显示安装概要,如下图所示:
14.开始安装,如下图所示:
15. 上面的窗口点击OK后,会出现下图显示的内容:
需要root权限执行
#/oracle/oraInventory/orainstRoot.sh
#/oracle/product/10.2.0/db_1/root.sh
16.安装结束,如下图所示:
17.安装完成后,恢复语言环境以及版本信息
#export LC_CTYPE=zh_CN.UTF-8
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga)
四、后续
1.安装完成后,首先应该启动监听器。
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用OEM或iSQL*PLUS,必须先启动监听器。

[oracle@TSM54-Test database]$ lsnrctl start
[oracle@TSM54-Test database]$ lsnrctl stop

2.使用Oracle Enterprise Manager 10g进行数据库控制

启动和停止OEM的命令为:

[oracle@TSM54-Test database]$emctl start dbconsole
[oracle@TSM54-Test database]$emctl stop dbconsole

 

在web浏览器中,输入:

http://192.168.68.98:1158/em (如果服务器没有进行DNS解析,则可以用IP地址)

用户名:SYS

口令:<安装过程中建立的口令>

连接为:SYSDBA

3.使用iSQL*Plus访问数据库

启动和停止iSQL*Plus命令:

[oracle@TSM54-Test database]$isqlplusctl start
[oracle@TSM54-Test database]$isqlplusctl stop

iSQL*Plus是历史悠久的SQL*Plus交互式工具的基于web的版本,用于访问数据库。要使用iSQL*Plus,请单击OEM控制台相关连接部分中的iSQL*Plus链接,或将浏览器指向安装过程中提供的iSQL*Plus URL。

在web浏览器中,输入:

http://192.168.68.98:5560/isqlplus

用户名:SYSTEM

口令:<安装过程中创建的口令>

连接标识:orcl

4.启动和停止数据库

启动和停止数据库的最简单方法是从 OEM 控制台启动和停止。要从命令行执行此操作,请在以 oracle 身份登录后使用 SQL*Plus,如下所示:

启动:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba
Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  188743680 bytes
Fixed Size                   778036 bytes
Variable Size             162275532 bytes
Database Buffers           25165824 bytes

Redo Buffers                 524288 bytes
Database mounted.
Database opened.
SQL> exit

Shutdown:

$ sqlplus

SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004

Copyright (c) 1982, 2004, Oracle.All rights reserved.

Enter user-name:/ as sysdba

Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
注:本文的图是借用了http://www.ouyaoxiazai.com/article/24/239.html里的图片。
五、卸载ORACLE
1. 运行 $ORACLE_HOME/bin/localconfig delete
2. rm -rf $ORACLE_BASE/*
3. rm -f /etc/oraInst.loc /etc/oratab
4. rm -rf /etc/oracle
5. rm -f /etc/inittab.cssd
6. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
7. 删除oracle用户和组。
注:卸载方法是来自google。我曾用此方法删除oracle 11g(安装11的时候选择的是ASM)。
六、关于Oracle 11g Release 1 的安装
Oracle 11gR1 已经支持RHEL5了,所以不用再更改redhat-release文件。
另外安装所依赖的包有如下:

      binutils-2.17.50.0.6-2.el5
      compat-libstdc++-33-3.2.3-61
      elfutils-libelf-0.125-3.el5
      elfutils-libelf-devel-0.125
      glibc-2.5-12
      glibc-common-2.5-12
      glibc-devel-2.5-12
      gcc-4.1.1-52
      gcc-c++-4.1.1-52
      libaio-0.3.106
      libaio-devel-0.3.106
      libgcc-4.1.1-52
      libstdc++-4.1.1
      libstdc++-devel-4.1.1-52.e15
      make-3.81-1.1
      sysstat-7.0.0
      unixODBC-2.2.11
      unixODBC-devel-2.2.11

其它的步骤就跟安装Oracle 10gR2 没有什么区别了。



疯狂 2012-09-14 13:26 发表评论

          xhost: unable to open display linux下安装oracle (转)        

1、 ä»¥root用户登录

输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0

在执行xhost +命令(使得所有客户都可以访问)

返回信息为:
access control disabled,clients can connect from any host

如果xhost +不能执行,可以输入命令export DISPLAY=:0执行一下

再执行xhost +

xhost + ip (name表示那个ip机器可以使用该服务)

2、以oracle用户登录

如果前面root登录下执行xdpyinfo后的name of display:后的字符串是127.0.0.1:1.0

那么在该oracle用户下执行一下export DISPLAY=:1.0

然后再执行xdpyinfo命令,如果能出现信息说明你已经成功了

这样估计就可以解决linux下安装oracle出现的xhost问题



虚拟机上测试成功
转自:http://blog.csdn.net/lishamao/article/details/6886025

疯狂 2012-05-22 16:02 发表评论

          Oracle局部索引和全局索引        

表可以按range,hash,list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。
局部索引local index
1.  局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。
2.  如果局部索引的索引列以分区键开头,则称为前缀局部索引。
3.  如果局部索引的列不是以分区键开头,或者不包含分区键列,则称为非前缀索引。
4.  前缀和非前缀索引都可以支持索引分区消除,前提是查询的条件中包含索引分区键。
5.  局部索引只支持分区内的唯一性,无法支持表上的唯一性,因此如果要用局部索引去给表做唯一性约束,则约束中必须要包括分区键列。
6.  局部分区索引是对单个分区的,每个分区索引只指向一个表分区,全局索引则不然,一个分区索引能指向n个表分区,同时,一个表分区,也可能指向n个索引分区,
对分区表中的某个分区做truncate或者move,shrink等,可能会影响到n个全局索引分区,正因为这点,局部分区索引具有更高的可用性。
7.  位图索引只能为局部分区索引。
8.  局部索引多应用于数据仓库环境中。
全局索引global index
1.  全局索引的分区键和分区数和表的分区键和分区数可能都不相同,表和全局索引的分区机制不一样。
2.  全局索引可以分区,也可以是不分区索引,全局索引必须是前缀索引,即全局索引的索引列必须是以索引分区键作为其前几列。
3.  全局分区索引的索引条目可能指向若干个分区,因此,对于全局分区索引,即使只动,截断一个分区中的数据,都需要rebulid若干个分区甚
至是整个索引。
4.  全局索引多应用于oltp系统中。
5.  全局分区索引只按范围或者散列hash分区,hash分区是10g以后才支持。
6.  oracle9i以后对分区表做move或者truncate的时可以用update global indexes语句来同步更新全局分区索引,用消耗一定资源来换取高度的可用性。
7.  表用a列作分区,索引用b做局部分区索引,若where条件中用b来查询,那么oracle会扫描所有的表和索引的分区,成本会比分区更高,此时可以考虑用b做全局分区索引

分区索引字典
DBA_PART_INDEXES 分区索引的概要统计信息,可以得知每个表上有哪些分区索引,分区索引的类新(local/global,)
Dba_ind_partitions每个分区索引的分区级统计信息
Dba_indexesminusdba_part_indexes,可以得到每个表上有哪些非分区索引
索引重建
Alter index idx_name rebuild partition index_partition_name [online nologging]
需要对每个分区索引做rebuild,重建的时候可以选择online(不会锁定表),或者nologging建立索引的时候不生成日志,加快速度。
Alter index rebuild idx_name [online nologging]
对非分区索引,只能整个index重建

本文来自CSDN博客,:http://blog.csdn.net/rabbitbug/archive/2009/09/15/4556638.aspx



疯狂 2012-05-08 15:35 发表评论

          oracle 在package里面用dba_data_files(字典表)提示(Ora-00942 error:table or view does not exist)问题        
给当前用户赋予查看字典权限:GRANT SELECT ANY DICTIONARY TO current_user;
 current_user为你当前的用户


疯狂 2012-04-06 10:23 发表评论

          oracle exp :EXP-00091 以及sqlplus乱码问题        
對一個DBA或需使用exp,imp的普通用戶來說,在我們做exp的過程中可能經常會遇到EXP-00091 Exporting questionable statistics.這樣的EXP信息,其實它就是exp的error message,它產生的原因是因為我們exp工具所在的環境變量中的NLS_LANG與DB中的NLS_CHARACTERSET不一致。但需說明的是,exp-91這個error message對所生成的dump檔沒有影響,生成的dump檔還可以正常的imp(個人體會,不知道有沒有
錯),雖然它對我們的dump檔沒有影響,我個人還是不想它出現,大家也有同感吧, 。。下面我們就讓它消失吧


step 01 查看DB中的NLS_CHARACTERSET的值(提供兩種方法):

select * from nls_database_parameters t where
t.parameter='NLS_CHARACTERSET'
or
select * from v$nls_parameters  where
parameter='NLS_CHARACTERSET';
SQL> select * from v$nls_parameters where
parameter='NLS_CHARACTERSET';
PARAMETER          VALUE
-----------------------  -------------------------
---------------------
NLS_CHARACTERSET    AL32UTF8

step 02 根據step 01查出的NLS_CHARACTERSET(AL32UTF8)來設定
exp的環境變量:
 
WINNT> set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
LINUX> export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
 

同样可以解决sqlplus显示乱码问题


疯狂 2012-03-12 15:47 发表评论

          oracle: prompt,set feedback set define说明        
     摘要: prompt,set feedback set define说明  é˜…读全文

疯狂 2012-03-09 11:47 发表评论

          oracle 查看数据块大小        
单个数据块的大小会影响表空文件(4*block_size)等的大小。查看方式如下:


1、 在sqlplus窗口中执行:
SQL> show parameter db_block_size
NAME                  TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_block_size           integer       8192

2、 2、 在pl/SQL窗口中执行:
select value from v$parameter where name='db_block_size'
-------------------------------
单个数据块的大小会影响表空文件等的大小。



疯狂 2012-02-06 16:35 发表评论

          oracle 数据类型(转载)        

数据类型(datatype)是列(column)或存储过程中的一个属性。

    Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。

    字符数据类型

    CHAR CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的é»