13 Ekim 2012 Cumartesi

AndFTP Pro v2.9.8 Ap App

To contact us Click HERE

Requirements: Android 1.5 and up
Overview: AndFTP is a FTP, FTPS, SCP, SFTP client. It can manage several FTP configurations.

It comes with both device and FTP file browser. It provides download, upload, synchronization and share features with resume support. It can open, rename, delete, update permissions (chmod), run custom commands and more. SSH RSA/DSA keys support. Share from gallery is available. Intents are available for third party applications. SCP and folder synchronization are available in Pro version only.

Galaxy Nexus or Android 4.0 ICS users should turn off "Force GPU Rendering"

Tags: FTP, FTPS (explicit, implicit over TLS), SFTP (Secure file transfer over SSH), client, sync, upload files, download files, Filezilla import, retry on transfer failure, resume, active, passive mode, multilanguage support, UTF8

Download Instructions:
http://www.mediafire.com/?nq4z2je7wcz4bcm

Mirrors:
http://ul.to/de46zik5
http://www.uploadking.com/NV737BGYRM

ZPlayer v3.0.1-5 Apk App

To contact us Click HERE

Requirements: Android 2.1+
Overview: Windows Phone 7 / Zune themed media player for Android OS.

Welcome to ZPlayer a Windows Phone 7 / Zune themed player, a better richer and more interactive media player.

Get album reviews, artist biographies, top tracks, playlists, related artists and now podcasts all in one beautiful application.

Now with more widgets, fast forward and rewind controls, headset controls home screen customization, equalizer,
audio effects. You can start with your own media, and learn about other artists,
other tracks and what other people are listening too.
Pair this media player with a last fm account and submit likes, now playing status, and scrobble tracks.

*note The Application uses android framework Audio Effect API, this API was introduced since android 2.3.
Therefore only devices that have at least Android version 2.3 will be able to take advantage of this feature.

++ if you use a third party equalizer that controls the output mix for all media playing on the device,
disable it before using this application.
This application needs to control its own audio effects.

-audio effects implemented include Equalizer, Bassboost and Virtualizer based on Android 2.3

* The Android Framework support shoutcast streams (external urls) from Android version 2.2 and later,
So only devices that have Android 2.2 and later will be able to take advantage of the streaming radio.

What's in this version:
-Fixed video player fc

Download Instructions:
http://www.multiupload.com/2HRADEABKG
http://www.embedupload.com/?d=0IVYZAMZMX

Bocoran Fitur-Fitur iPhone 5

To contact us Click HERE
Kabar beredar Apple akan memperkenalkan iPhone 5 di kuartal ketiga tahun ini. Bocoran mengenai berbagai fitur perangkat ini pun kian marak. Ingin tahu?

http://www.tabloidhandphone.com/2012/01/bocoran-fitur-fitur-iphone-5.html

Untuk perangkat baru ini, kabarnya perombakan fokus pada hardware, termasuk bodi yang lebih tipis, daya tahan baterai lama, chip qualcomm quad-mode dan mendukung 4G LTE. Menariknya lagi, menurut product reviews, iPhone 5 akan menggunakan sensor kendali gerak.

Artinya, fitur seperti FaceUnlock akan hadir di iPhone 5. Fitur ini sebelumnya bisa dijumpai di sistem operasi (OS) Android Ice Cream Sandwich yang baru-baru ini dibawa ke perangkat iOS.Mari kita tunggu kemunculan generasi baru iPhone ini.

Ektron eWebEditPro5: Run time Error '0'

To contact us Click HERE
Hi Friends,

If you recently moved to any Siebel Maintenance fix packs 8.0.0.6 and above then you might face an annoying issue with Siebel HTML Editor a.k.a Ektron eWebEditPro Editor!

After you apply the fix pack for Siebel Web Server Extension (SWSE), it upgrades the existing eWebEditPro editor from v4 to v5.

After this upgrade a necessary configuration change is not mentioned in the Maintenance Configuration Section, due to which you will notice that any template tried to be opened in the new HTML Editor results into a blank load & if you right click in the editor it results into a error popup window titled eWebEditProLibCtl5 saying, "Run time error '0'"


 In order to resolve this, you will need to edit the webeditorctrl.htm file under /$SIEBEL_SWSE_ROOT/public/enu/webeditor/

Find out the below code:



and replace it with below code:



After you do this, make sure you do a CLEAR CACHE in your browser else it will still show Javascript errors like:


This happens as the old webeditorctrl.htm file is used from browser cache for loading eWebEditPro Editor.
So ensure you do a clear cache without fail!

Hope this helps resolve patching issue.

Keywords:
siebel crm,siebel customer relationship management,siebel solutions,siebel support,siebel supportweb,siebel systems, SWSE, eWebEditPro, Ektron, HTML Editor, Marketing, WYSIWYG HTML Editor, WYSIWYG, etc.Related Posts : Javascript,SBAv8.0Troubleshooting

Winner is not the best.

To contact us Click HERE
Winner is not the best
----To all CS1101S Schemers in Robot Contest
Although we win the robot contest, we are not the winner.At least in my mind, I do not deserve the winner.When I try to remember the things happening on Wednesday night, things became unbelievable.To be more precise, doubtful.
After the contest, I went back to my place, started thinking what the hell was happening.Before the contest, I had been thinking about how can we win, but now, ironically, I have to think about why we win.One thing is clear. Our robot is not the best.
Although I was excited about the “winner thing”, I could not understand it.As you have seen, in the contest, our robot has one unique and decisive advantage: it starts fast, much faster than other robots.
When Laurence said “start”, when my opponent and I pressed the orange button on the robot almost at the same time, quite strangely, our robot started moving almost immediately, but the other robot waited and waited, until our robot was in front of it...
That’s why our robot could win easily, that’s why games with our robot seemed boring.This "quick start" advantage “killed” other robots. It is like a superpower.The superpower that is unfair.
It became a mystery in my mind, so I really cannot accept the winner.I have been thinking what makes our robot start quickly in the last three days, finally, I got the answer, then I was depressed.
It is not because our robot has faster processor (“CPU”).It is not because our robot reads better code (I wrote the code, I knew it).It is because of one mistake I have made.Not about hardware, not about software, it is about firmware.
The original firmware in the controller is version 1.05, but I downgrade the firmware to version 0.85 since I found my PC cannot upload files through USB cable with 1.05. That’s why our robot is different from others. It has older firmware, and most of the robots use the original firmware (1.05). It turns out that firmware 0.85 needs less time for initialization, so our robot can start much more quickly.
Damn it, I don’t know this before the contest.I hate the feeling that you own something you do not deserve.Our robot design is not creative enough, our program may not be clever enough.Merely because of one mistake I have made, it gives our robot most powerful advantage.We have not even got to test the program in the contest, the game finished already.I know this is lucky, but to me, it is more unlucky.
I apply for this blog and write this article is just to let you know the truth.
Also, winner is not the best.  Your robot may be much better than ours.
Some thanks to my teammates,Jingping builds the front slope, which is a quite valuable weapon our robot relies on.Yi Xiang builds the back motor, which offers additional and crucial power to the robot.Hyo Jin is an excellent team worker.My friend Han Jian, gave advices on reinforce front slope.
I was quite enjoying this robot project before the contest, but because of the “firmware-winning” thing, I decide to avoid mentioning it.Now, it is time to dismantle it.

12 Ekim 2012 Cuma

Electrum Drum Machine/Sampler v4.5.6 Apk App

To contact us Click HERE

Requirements: Android OS 1.5 +
Overview: Electrum - Programmable drum machine

Runs on ALL android devices, even the Galaxy tablet!

Pattern-based music composition
Use samples and loops to make beats and songs.
WAV file import - Load YOUR OWN SAMPLES from SDCARD.
RECORD samples with the microphone.
Stretch loops to fit the current project BPM.
Edit a sample's start and end point, as well as pitch.
Use other time signatures such as 3/4, 6/8, etc.
Add some swing to your beats with the SHUFFLE setting.
Sample accurate playback engine.
WAV/MIDI/Pad Export-load your song into Fruityloops!

Electrum has 8 sounds and you can program up to 32 patterns. A full sequencer allows you to string the patterns together into songs or longer beats. You can also play patterns "live", switching them as the machine is playing.

For multitouch devices, Electrum has a multitouch pad dialog as well (See Menu->Play Multitouch pads) where you can play just like an MPC by hitting the pads.

Export your beat or track as a WAV or MIDI file.

Also check out my ReLoop music sequencer, which allows you to sequence loops just like Garageband or Sony's ACID.

What's in this version:
4.5.6 - Sample name was not being displayed on sample dialog, fixed. Switched pitch change to linear interpolation, now 100% musically accurate.
4.5.5 - Fixed WAV export header bug which corrupted the wave file
4.5.4 - Fixed some layouts that did not display correctly on Android 4.0 and Galaxy Nexus devices
4.5.3 - Added advanced option to change path to the SDCARD that Electrum should use. ADVANCED use only! See Menu->Change root sdcard path.


Download Instructions:
http://www.filesonic.com/file/ZVCoLnm/ed456.apk
http://www.multiupload.com/K6WAYL3VFT

Transparent Screen v1.02 Apk App

To contact us Click HERE

Requirements: Android 2.2+
Overview: You want to use your phone when you're walking, while keeping the view on the road? Make your screen transparent!


You want to use your phone when you're walking, while keeping the view on the road? Make your screen transparent!
This app gives you the opportunity to use your phone as usual, while having the image of your camera always transparently on the entire screen.
If you encounter any problems or you think a feature is missing, quickly send me an e-mail. I take care of all requests.
There is NO NEED to have root privileges to use this app!

Download Instructions:
http://www.filesonic.com/file/tb7oYi2/t102.zip
http://www.multiupload.com/MCRYKX7YWM
http://www.megaupload.com/?d=4J7UB8GM
http://www.uploadking.com/GYR8JW518X

No Touch v1.04 Apk App

To contact us Click HERE

Requirements: Android 2.1+
Overview: Prevent accidental touches on your screen.

Prevent accidental touches on your screen.
Useful when watching movies, passing the phone around, reading, etc.
Block:
Screen
Screen and Keys
Block / Unblock:
Camera Button
App Shortcut
Press Long Search
Quick Unblock:
Proximity Sensor


Download Instructions:
http://www.filesonic.com/file/vfg9CmF/n104.zip

Moon+ Reader Pro v1.4.2 Apk App

To contact us Click HERE

Requirements: Android OS 1.6+
Overview: Your professional book reader for Android.

Professional book reader with powerful controls & full functions.
*Support online ebook libraries and personal calibre ebook server.
*Read local books with smooth scroll and tons of innovation.
Support txt/html/epub/umd/fb2/zip/OPDS, key features:

Full visual options: line space, font scale, bold, italic, shadow, alpha colors, fading edge etc.
10+ themes embedded, includes Day & Night mode switcher, 20+ background images, 20+ book covers.
Various types of paging: touch screen, volume keys or even camera, search or back keys.
24 customized operations (screen click, swipe gesture, hardware keys), apply to 15 customized events: search, bookmark, themes, navigation, font size and more.
5 auto-scroll modes: rolling blind mode; by pixel, by line or by page. Real-time speed control.
Adjust the brightness by sliding your finger along the left edge of the screen, gesture commands supported.
Intelligent paragraph; indent paragraph; trim unwanted blank spaces options.
“Keep your eyes health” options for long-time reading.
Real page turning effect with customized speed/color/transparent; 5 page flip animations;
My Bookshelf design: Favorites, Downloads, Authors, Tags; self bookcover, search, import supported.
Justified text alignment, hyphenation mode supported.
Highlight, Annotation, Dictionary (Offline & Online), Translation, Share functions all in moon+ ebook reader.
Localized in Bulgarian, Chinese, Czech, Danish, Dutch, English, French, German, Greek, Hungarian, Italian, Korean, Macedonian, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish, Thai, Turkish and Ukrainian.

Additional benifits in pro version:
#Ad free
#Multi-point touch support
#Shake the phone to speak (Text-to-speech, TTS engine support)
#Option for password protection at startup
#Headset keys control
#Book to desktop shortcut support
#Customer email support

What's in this version:
#Add "Two pages in landscape mode" for Android Tablets
#Optimize interface for Galaxy Note & Galaxy Nexus (please disable GPU mode)
#Optimize algorithm for reader text margin alignment
#Allow customizing Home Path (book download directory)
#Support calibre series ebook tag in My Shelf
#Miscellaneous small bugs fixed

Download Instructions:
http://www.filesonic.com/file/xH2RZJ6

Mirror:
http://www.slingfile.com/file/tVLUMVDzKu
http://www.MegaShare.com/3847484

Ektron eWebEditPro5: Run time Error '0'

To contact us Click HERE
Hi Friends,

If you recently moved to any Siebel Maintenance fix packs 8.0.0.6 and above then you might face an annoying issue with Siebel HTML Editor a.k.a Ektron eWebEditPro Editor!

After you apply the fix pack for Siebel Web Server Extension (SWSE), it upgrades the existing eWebEditPro editor from v4 to v5.

After this upgrade a necessary configuration change is not mentioned in the Maintenance Configuration Section, due to which you will notice that any template tried to be opened in the new HTML Editor results into a blank load & if you right click in the editor it results into a error popup window titled eWebEditProLibCtl5 saying, "Run time error '0'"


 In order to resolve this, you will need to edit the webeditorctrl.htm file under /$SIEBEL_SWSE_ROOT/public/enu/webeditor/

Find out the below code:



and replace it with below code:



After you do this, make sure you do a CLEAR CACHE in your browser else it will still show Javascript errors like:


This happens as the old webeditorctrl.htm file is used from browser cache for loading eWebEditPro Editor.
So ensure you do a clear cache without fail!

Hope this helps resolve patching issue.

Keywords:
siebel crm,siebel customer relationship management,siebel solutions,siebel support,siebel supportweb,siebel systems, SWSE, eWebEditPro, Ektron, HTML Editor, Marketing, WYSIWYG HTML Editor, WYSIWYG, etc.Related Posts : Javascript,SBAv8.0Troubleshooting

11 Ekim 2012 Perşembe

Sensor music player v0.95 Apk App

To contact us Click HERE

Requirements: Android 1.6+
Overview: Intuitive shuffle player, with sensors (proximity, accelerometer..) as controls.
This app allow you (mainly) to skip songs without using your fingers nor the screen, depending on the situation.


Intuitive shuffle player, with sensors (proximity, accelerometer..) as controls.
This app allow you (mainly) to skip songs without using your fingers nor the screen, depending on the situation.
5 easy-to-access modes are available :
- Fly over : Pass your hand in front of your device (5cm max) to play/skip current song. Hold it 0.5s to pause. The proximity sensor we use is generally located around the device front speaker.
- Pocket : Lock the device, put in your pocket, slap it (pretty hard) to skip current track.
- Hammer : Put the device on a surface like a table, hit the table to skip current song. WARNING: using the device loudspeaker can produce enough vibration to fire the action !
- Sensors disabled : Sensors are disabled, you can only use buttons to control the player.
- Custom : In case you feel the need to use different sensor settings. Set wich sensors you want to enable, set sensitivty and your own action for each sensor events !
**** Found some bugs on Android 4.0, but big update coming soon ! ****
Please join the facebook page to ask questions and request features ! (you can also use button in app context menu)
www.facebook.com/sensorplayer

Download Instructions:
http://www.filesonic.com/file/X2kKP8B/m095.zip
http://www.mediafire.com/?cukll6ao9gtyh2d

Ektron eWebEditPro5: Run time Error '0'

To contact us Click HERE
Hi Friends,

If you recently moved to any Siebel Maintenance fix packs 8.0.0.6 and above then you might face an annoying issue with Siebel HTML Editor a.k.a Ektron eWebEditPro Editor!

After you apply the fix pack for Siebel Web Server Extension (SWSE), it upgrades the existing eWebEditPro editor from v4 to v5.

After this upgrade a necessary configuration change is not mentioned in the Maintenance Configuration Section, due to which you will notice that any template tried to be opened in the new HTML Editor results into a blank load & if you right click in the editor it results into a error popup window titled eWebEditProLibCtl5 saying, "Run time error '0'"


 In order to resolve this, you will need to edit the webeditorctrl.htm file under /$SIEBEL_SWSE_ROOT/public/enu/webeditor/

Find out the below code:



and replace it with below code:



After you do this, make sure you do a CLEAR CACHE in your browser else it will still show Javascript errors like:


This happens as the old webeditorctrl.htm file is used from browser cache for loading eWebEditPro Editor.
So ensure you do a clear cache without fail!

Hope this helps resolve patching issue.

Keywords:
siebel crm,siebel customer relationship management,siebel solutions,siebel support,siebel supportweb,siebel systems, SWSE, eWebEditPro, Ektron, HTML Editor, Marketing, WYSIWYG HTML Editor, WYSIWYG, etc.Related Posts : Javascript,SBAv8.0Troubleshooting

SEVERE: EM is not configured for this database

To contact us Click HERE
Hi Friends,

I was doing this Oracle 10gR1 database upgrade to Oracle 10gR2 using DBUA (Database Upgrade Assistant) when my upgrade failed due to this error:


[Thread-54] [10:25:54:325] [BasicStep.configureSettings:304]  messageHandler being set=oracle.sysman.assistants.util.UIMessageHandler@6014f7
[Thread-54] [10:25:54:325] [SummarizableStep.setUpgradeStatus:620]  **++Set Upgrade status to:=1
oracle.sysman.assistants.util.step.StepExecutionException: Enterprise manager configuration failed due to the following error -
EM is not configured for this database. No EM-specific actions can be performed.
Refer to the log file at C:\OracleHomes\db10gr2\cfgtoollogs\dbua\emrep\upgrade1\emConfig.log for more details.
You can retry configuring this database with Enterprise Manager later by manually running C:\OracleHomes\db10gr2\bin\emca script.
    at oracle.sysman.assistants.util.em.EMConfigStep.executeImpl(EMConfigStep.java:141)
    at oracle.sysman.assistants.util.step.BasicStep.execute(BasicStep.java:210)
    at oracle.sysman.assistants.util.step.BasicStep.callStep(BasicStep.java:251)
    at oracle.sysman.assistants.dbma.backend.EMConfigStep.executeStepImpl(EMConfigStep.java:101)
    at oracle.sysman.assistants.dbma.backend.SummarizableStep.executeImpl(SummarizableStep.java:174)
    at oracle.sysman.assistants.util.step.BasicStep.execute(BasicStep.java:210)
    at oracle.sysman.assistants.util.step.Step.execute(Step.java:140)
    at oracle.sysman.assistants.util.step.StepContext$ModeRunner.run(StepContext.java:2468)
    at java.lang.Thread.run(Thread.java:534)
[Thread-54] [1:7:4:273] [EMConfigStep.handleNonIgnorableError:197]  EMConfig Error:=Error ignored: Could not complete the Enterprise Manager configuration.
Enterprise manager configuration failed due to the following error -
EM is not configured for this database. No EM-specific actions can be performed.
Refer to the log file at C:\OracleHomes\db10gr2\cfgtoollogs\dbua\emrep\upgrade1\emConfig.log for more details.
You can retry configuring this database with Enterprise Manager later by manually running C:\OracleHomes\db10gr2\bin\emca script.

[Thread-54] [1:7:4:273] [EMConfigStep.executeStepImpl:161]  EM Configuration Step Complete..
[Thread-54] [1:7:4:273] [SummarizableStep.executeImpl:175]  execute impl:Enterprise Manager Configuration = DONE Sucessfully
[Thread-54] [1:7:4:273] [BasicStep.configureSettings:304]  messageHandler being set=oracle.sysman.assistants.util.UIMessageHandler@6014f7


At first, i thought its over! My database is gone...but a few research down the line gave me a breather :)
I was upgrading my Oracle Enterprise Manager (OEM) Grid Control Database from 10.1.2.0 to 10.2.1.0. A Grid Control Database installation does not have a separate DBConsole installed as the Database is also managed by the OEM itself.

So in my particular case, i could simply press OK & then move ahead. The upgrade was almost complete & nothing else was required.

I just reconfigured the LSNRCTL & NET SERVICE NAME using Net Configuration Tool & rebooted my server & my new database was up & running.

However, if you are not upgrading a GC Repository Database, but an actual standalone database, this error should not be ignored as your DB Console would not be upgraded due to it.
You must followup with Oracle & find out why the upgrade for DBConsole failed.

Hope this info helps!

Keywords:
Oracle Database, Oracle 10GR1, Oracle 10GR2, Oracle Enterprise Manager, OEM, Grid Control, GC Repository Upgrade, Database Upgrade, DB Console, LISTENER.ORA, TNSNAMES.ORA, SQLNET.ORA, Listener Control, TNS Listener, DBUA, EMCA etcRelated Posts : OEM

SBL-GEN-03001: Error allocating (null)

To contact us Click HERE
Hi Friends,

Yesterday i came across this rare Siebel Assignment Manager error: SBL-GEN-03001: Error allocating (null) OR SBL-GEN-03001: Error allocating DynArrCreate Organization Skill Items Arr

Logs files were showing up following dump:
GenericLog    GenericError    1    000000024bc70cd4:0    2010-04-15 09:39:12    (asgnrule.cpp (8327) err=3001 sys=2640) SBL-GEN-03001: Error allocating DynArrCreate Organization Skill Items Arr

GenericLog    GenericError    1    000000024bc70cd4:0    2010-04-15 09:39:12    (asgnrule.cpp (929) err=3001 sys=0) SBL-GEN-03001: Error allocating DynArrCreate Organization Skill Items Arr


Due to this, Siebel Assignment Manager component was not getting started & constantly crashing. If you start, it will again stop & crash after few minutes.

This behaviour is particularly related to Physical Memory availability to the Assignment Manager component.
You can setup following log level for your Assignment Manager component to have a quick informative trace regarding the issue:

   1. Object Assignment = 4
   2. Rules Evaluation = 5
   3. Loading = 4
   4. Assignment Manager Generic = 4
   5. SQL Tracing = 2
   6. SQL Parse and Execute = 4
   7. Task Configuration = 4
   8. Component Tracing = 3

In our environment, this issue came up suddenly so it definitely wasnt an Siebel Product issue but something to do with our environment changes.
Further tracing of the logs lead to us that the amount of rules loading was causing the Assignment manager cache to go out of bounds of the total available physical memory on Siebel Application Server.

The only way to resolve this was to follows below steps:
1) Stop Assignment Manager & Batch Assignment components.
2) Delete rulecache.dat file under $SIEBEL_ROOT/siebsrvr/bin
3) Delete or expire all unwanted Assignment rules
4) Start Assignment Manager & Batch Assignment components
5) Allow the new rulecache.dat file to be generated.
6) Now check log to see if Assignment Manager component is still shutting down.

90% of cases, this should resolve the issue. But if you still face the same problem, you need to start investigating from your trace log. Particularly the last queries fired just before you find SBL-GEN-03001 errors being dumped in the log file.

You may also notice 0KB crash_xx.txt files under $SIEBEL_ROOT/siebsrvr/bin until you resolve this issue.
Enjoy!

Keywords:
siebel crm,siebel customer relationship management,siebel solutions,siebel support,siebel supportweb,siebel systems, assignment manager, crash.txt, FDRs, etcRelated Posts : SBAv7.8Troubleshooting,SBAv8.0Troubleshooting

Reset runtime Apache access.log & error.log

To contact us Click HERE
Hi Friends,

Today morning i got a page from our data center that one of the Production Apache based Webserver diskspace was almost full & most of the space was consumed by access.log & error.log!

Well, i knew this would happen some day since it has been a year we put these machines in Production, moreover we havent setup the log rotation for access.log & error.log.

Now, i had two tasks at my hand...
1) Take a quick backup of both the log files.
2) Reset/Clear the logs to size zero without bouncing the Apache Webserver services, i.e. at Runtime.

Solution:
1) Took a zipped backup on another disk in the same machine:
bash$ zip /d01/Apache_BK/access_log_20052010.zip access.log
bash$ zip /d01/Apache_BK/error_log_20052010.zip error.log

2) Reset/Clear the logs to size zero using /dev/null:
bash$ cp /dev/null access.log
bash$ cp /dev/null error.log

OR

bash$ cat /dev/null > access.log
bash$ cat /dev/null > error.log

Well, using /dev/null is very effective on Linux & Unix platforms, but if you are wondering if we have something similar to that in Windows, then the answer is yes!

C:\>type NUL > access.log
C:\>type NUL > error.log

Just hope that Windows havent locked the log file with an exclusive handle ;-)
If you have a lock on the file & need to reset the log file without restarting the Apache services, then your only option is to install Unlocker (http://ccollomb.free.fr/unlocker/)

Hope this tip helps as no one wants to bounce a Production system just for taking a log backup & resetting its size to zero :-D

Enjoy!

Keywords:
Oracle HTTP Server, Apache, OHS, /dev/null, NUL, access.log, error.log, zip, backup, etcRelated Posts : Linux,Misc Info,Unix,Windows Troubleshooting

10 Ekim 2012 Çarşamba

Recompile debian's hpcc with other libs

To contact us Click HERE
I installed hpcc using apt-get, but -- and this is a first -- when trying to run it complained over missing libs.



Why compile?

hpcc
hpcc: error while loading shared libraries: libatlas.so.3gf: cannot open shared object file: No such file or directory
Doing
aptitude show hpcc 
Depends: libatlas3gf-base, libc6 (>= 2.7), libopenmpi1.3, mpi-default-bin
apt-cache search libatlas.so.3gf

libatlas3-base - Automatically Tuned Linear Algebra Software, generic shared
libatlas3gf-base - Transitional package to libatlas3-base
and doing aptitude search atlas|grep ^i

i   libatlas-dev                    - Automatically Tuned Linear Algebra Softwar
i A libatlas3gf-base                - Transitional package to libatlas3-base
but
locate libatlas.so.3gf
comes up empty.

So build your own:
sudo mkdir /opt/hpcc
sudo chown $USER /opt/hpcc
cd /opt/hpcc
wget http://ftp.de.debian.org/debian/pool/main/h/hpcc/hpcc_1.4.1.orig.tar.gz
tar xvf hpcc_1.4.1.orig.tar.gz
cd hpcc-1.4.1/
wget http://ftp.de.debian.org/debian/pool/main/h/hpcc/hpcc_1.4.1-2.debian.tar.gz
tar xvf hpcc_1.4.1-2.debian.tar.gz
patch -i debian/patches/add-Make.Debian.patch

Edit Make.Debian. For some reason LAdir is ignored, hence the -L option in LAlib
 78 # ---------------------------------------------------------------------- 79 # - MPI directories - library ------------------------------------------ 80 # ---------------------------------------------------------------------- 81 # MPinc tells the  C  compiler where to find the Message Passing library 82 # header files,  MPlib  is defined  to be the name of  the library to be 83 # used. The variable MPdir is only used for defining MPinc and MPlib. 84 # 85 MPdir        =/usr/lib/openmpi/lib/ 86 MPinc        = 87 MPlib        =-lmpi 88 # 89 # ---------------------------------------------------------------------- 90 # - Linear Algebra library (BLAS or VSIPL) ----------------------------- 91 # ---------------------------------------------------------------------- 92 # LAinc tells the  C  compiler where to find the Linear Algebra  library 93 # header files,  LAlib  is defined  to be the name of  the library to be 94 # used. The variable LAdir is only used for defining LAinc and LAlib. 95 # 96 LAdir        = /opt/ATLAS/lib 97 LAinc        = 98 LAlib        = -L/opt/ATLAS/lib -ltatlas 99 #

The above assumes that you've compiled your own openblas as shown elsewhere on this blog. You can use whatever math libs you want. Again, there are a couple described on this blog (acml, netlib blas/lapack, openblas, ATLAS). I've had success with the netlib blas/lapack and atlas (built with netlib lapack).

mv Make.Debian hpl/
make arch=Debian

Hopefully everything went well. Now you need an input file.
cp _hpccinf.txt hpccinf.txt

Edit hpccinf.txt:
HPLinpack benchmark input fileInnovative Computing Laboratory, University of TennesseeHPL.out      output file name (if any)8            device out (6=stdout,7=stderr,file)1            # of problems sizes (N)1000         Ns1            # of NBs80           NBs0            PMAP process mapping (0=Row-,1=Column-major)1            # of process grids (P x Q)3            Ps1            Qs16.0         threshold1            # of panel fact2            PFACTs (0=left, 1=Crout, 2=Right)1            # of recursive stopping criterium4            NBMINs (>= 1)1            # of panels in recursion2            NDIVs1            # of recursive panel fact.1            RFACTs (0=left, 1=Crout, 2=Right)1            # of broadcast1            BCASTs (0=1rg,1=1rM,2=2rg,3=2rM,4=Lng,5=LnM)1            # of lookahead depth1            DEPTHs (>=0)2            SWAP (0=bin-exch,1=long,2=mix)64           swapping threshold0            L1 in (0=transposed,1=no-transposed) form0            U  in (0=transposed,1=no-transposed) form1            Equilibration (0=no,1=yes)8            memory alignment in double (> 0)##### This line (no. 32) is ignored (it serves as a separator). ######0                               Number of additional problem sizes for PTRANS1200 10000 30000                values of N0                               number of additional blocking sizes for PTRANS40 9 8 13 13 20 16 32 64        values of NB
Launch by doing
mpirun -n X ./hpcc
where X=Ps times Qs (e.g. 3 in the example above).

I put the hpccinf.txt in a shared (nfs) folder (~/jobs), created a file called myhost

tantalum slots=2 max_slots=4
boron slots=2 max_slots=6
neon slots=2 max_slots=8
 and then launched using
mpirun -n 4 -hostfile myhost /opt/hpcc/hpcc-1.4.1/./hpcc

Cluster network performance testing (very basic) on Debian Testing using a gigabit switch

To contact us Click HERE
Playing with hpcc got me thinking about my network connection.

My cluster looks like this:
I've got four nodes which are connected via two networks, 192.168.2.0/24 and 192.168.1.0/24. The 192.168.1.0/24 network is connected using a gigabit switch. Be (see below) acts as the gateway. The 192.168.2.0/24 network is connected via a crappy old netgear 10/100 router (dhcp) and provides access to the outside world (hello mac spoofing :) ). Each box shares a folder via nfs using a unique name.
_Nodes_
Be: AMD II X3, 8 GB ram (192.168.1.1)
Ta: Intel i5-2400, 8 GB ram (192.168.1.150)
B: AMD Phenom II X6, 8 GB ram (192.168.1.101)
Ne: AMD FX 8150 X8, 16 GB ram (192.168.1.120)

So, time to test the network performance:
sudo apt-get install iperf

On all your boxes (e.g. using clusterssh) start the iperf daemon
iperf -s

Then on each of your nodes run:
iperf -c 192.168.1.1 && iperf -c 192.168.1.101 && iperf -c 192.168.1.150 && iperf -c 192.168.1.120

------------------------------------------------------------Client connecting to 192.168.1.1, TCP port 5001TCP window size: 45.7 KByte (default)------------------------------------------------------------[  3] local 192.168.1.101 port 37893 connected with 192.168.1.1 port 5001[ ID] Interval       Transfer     Bandwidth[  3]  0.0-10.0 sec   564 MBytes   473 Mbits/sec------------------------------------------------------------Client connecting to 192.168.1.101, TCP port 5001TCP window size:  169 KByte (default)------------------------------------------------------------[  3] local 192.168.1.101 port 35926 connected with 192.168.1.101 port 5001[ ID] Interval       Transfer     Bandwidth[  3]  0.0-10.0 sec  15.5 GBytes  13.3 Gbits/sec------------------------------------------------------------Client connecting to 192.168.1.150, TCP port 5001TCP window size: 22.9 KByte (default)------------------------------------------------------------[  3] local 192.168.1.101 port 48257 connected with 192.168.1.150 port 5001[ ID] Interval       Transfer     Bandwidth[  3]  0.0-10.0 sec   564 MBytes   473 Mbits/sec------------------------------------------------------------Client connecting to 192.168.1.120, TCP port 5001TCP window size: 22.9 KByte (default)------------------------------------------------------------[  3] local 192.168.1.101 port 43236 connected with 192.168.1.120 port 5001[ ID] Interval       Transfer     Bandwidth[  3]  0.0-10.0 sec   617 MBytes   517 Mbits/sec


Overall, this is what I got
Client/Server (MBit/s)
     Be     B     Ta    NeBe   13.7G  310   308   316B    564    15.5G 564   617Ta   726    660   19.7G 936Ne   882    484   917   19.4G

I'm not sure whether to expect a metric gigabit (1000 metric MBit) or a binary one (1024 binary MBit), but looking at our results our best is 936 Mbit/s and worst 308 Mbit/s. All of them should thus ideally reach at least 936 MBit/s. They all have gigabit network card.

And now, try to improve it:
I went through the whole shebang with
sudo ifconfig eth1 mtu 9000
sudo ifconfig eth1 mtu 8000
etc.
Anyway, I got the following MTUs that way:
Be  7100
B    7100
Ne  9000
Ta   9000

I then set the MTUs to 7100 on all the nodes and tried pinging from node to node, e.g.:
ping -s 7072 -M do 192.168.1.101

Well, that maxed out at 1472 i.e. about MTU 1500 which was the original value. So I'm a bit confused.


Settings:
Be:
eth1      Link encap:Ethernet  HWaddr 00:f0:4d:83:0a:48            inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0          inet6 addr: fe80::2f0:4dff:fe83:a48/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:24124966 errors:0 dropped:27064 overruns:0 frame:0          TX packets:19569426 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:25859945667 (24.0 GiB)  TX bytes:14200267703 (13.2 GiB)
B:
eth1      Link encap:Ethernet  HWaddr 02:00:8c:50:2f:6b            inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0          inet6 addr: fe80::8cff:fe50:2f6b/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:14540970 errors:0 dropped:36651 overruns:0 frame:0          TX packets:16801915 errors:0 dropped:2 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:12347398135 (11.4 GiB)  TX bytes:18008416370 (16.7 GiB)
Ta:
eth1      Link encap:Ethernet  HWaddr 78:2b:cb:b3:a4:b7            inet addr:192.168.1.150  Bcast:192.168.1.255  Mask:255.255.255.0          inet6 addr: fe80::7a2b:cbff:feb3:a4b7/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:14717233 errors:0 dropped:68232 overruns:0 frame:0          TX packets:17769966 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:13860096243 (12.9 GiB)  TX bytes:20207270880 (18.8 GiB)          Interrupt:20 Memory:e1a00000-e1a20000 
Ne:
eth1      Link encap:Ethernet  HWaddr 90:2b:34:93:75:e6            inet addr:192.168.1.120  Bcast:192.168.1.255  Mask:255.255.255.0          inet6 addr: fe80::922b:34ff:fe93:75e6/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:13567520 errors:0 dropped:0 overruns:0 frame:0          TX packets:10710054 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:13086635236 (12.1 GiB)  TX bytes:12381041605 (11.5 GiB)

Setting up Openchrom (and using it to open Agilent .D ESI-MS files on Linux)

To contact us Click HERE
I've been using Wsearch (http://www.wsearch.com.au/wsearch32/wsearch32.htm) to process agilent chemstation ESI-MS spectra for the past few years. It and Matt Monroe's Molecular Weight calculator (why, oh why is there no comparable molecular weight calculator for linux?) have been the only two reasons why I've bother with Wine under Linux. Openchrom is written in java and so will run on both Good (Linux) and Evil (OS X and Win) operating systems.

Having finally discovered openchrom (v 0.6 so still early days) I can now finally retire wsearch from my own computers (it's still a good piece of software, but it's crippled to encourage the purchasing of a 'full' version, and I've had no luck purchasing a license from the author in spite of having tried several times during the past couple of years). OpenChrom can export an entire agilent experiment as a '3D' csv file which makes processing a lot more fun.

As an aside: I hate proprietary file formats since they prevent me from using my own tools (cat, sed, gawk, gnuplot, octave) when processing -- or at a minimum make it more difficult. Most universities and grant agencies now add a provision regarding data management in their grant acceptance agreements/work conduct policies. In general these provisions state that the data shall be made available publicly and /or managed by a university repository. What is REALLY missing is a clause about using open formats -- and that should be taken into account when acquiring new instrumentation. All else being equal, an instrument which is 'open' will be a lot cheaper to manage in the long run since you won't have to feel locked in in terms of software. That's incidentally a reason why I like Metrohm since they provide details of their RS-232 interface allowing you to write your own software.

Anyway, here's how to get set up:


1. Install Java v1.7 (need > 1.6)
You can either use openjdk 7 or (Oracle) Java. See here for a general guide to installing Oracle/Sun Java.

As for openjdk, you can easily install it:
sudo apt-get install openjdk-7-jdk

(the openjdk-7-jre package is enough if you don't want the full developer's kit)

Anyway.

Make sure that you've selected the right version:
 sudo update-alternatives --config javaThere are 7 choices for the alternative java (providing /usr/bin/java).  Selection    Path                                            Priority   Status------------------------------------------------------------  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode  1            /usr/bin/gij-4.4                                 1044      manual mode  2            /usr/bin/gij-4.6                                 1046      manual mode  3            /usr/bin/gij-4.7                                 1047      manual mode  4            /usr/lib/jvm/j2re1.6-oracle/bin/java             314       manual mode  5            /usr/lib/jvm/j2sdk1.6-oracle/jre/bin/java        315       manual mode  6            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode *7            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode



2. Get openchrom
cd ~/tmp
wget http://sourceforge.net/projects/openchrom/files/REL-0.6.0/openchrom_linux.gtk.x86_64_0.6.0.zip
unzip openchrom_linux.gtk.x86_64_0.6.0.zip
cd linux.gtk.x86_64/OpenChrom/
sudo mkdir /opt/openchrom
sudo chown $USER /opt/openchrom 
cp * -R /opt/openchrom
chmod +x /opt/openchrom/openchrom

Stick
alias openchrom='/opt/openchrom/openchrom'
in your ~/.bashrc and source it.


3. Get plugins
On first boot you're asked whether you want to get additional plugins using the 'Openchrom marketplace'. Since I'm mainly processing data from an Agilent ESI-MS, I wanted the plugin for Agilent files. The website says that you need a license key for plugins BUT that it's free to register for one.

This is a 30-days trial version. Afterwards, you need a valid serial key.You can get a free serial key after registration on http://www.openchrom.net.You can use the converter for commercial or non-commercial purposes free of charge, but you are not allowed to redistribute this software without my permission.
Note, that clicking on links on the website didn't lead me to a link to download the plugin. Instead, in OpenChrom click on the Plug-ins menu:






As always, make sure you trust your suppliers.


And then you're done installing.

There's nothing odd about registering other than this: you will receive an email with a confirmation of your registration in clear text WITH YOUR PASSWORD. So...be aware of that.


4. You can now browse in the tree to the left and select your .D folder:

There's a bit of clever thinking when it comes to the functionality of the program. The upside of this I think will eventually be that it's easy to get a consistent experience for a set of users (not unimportant for a research group). The downside is that it's a bit clunky getting started. Play with it for an hour and you'll get the hang of it, so it's not really that much of a hurdle. Also, too many options seem to be context sensitive -- I am having real trouble finding various options under the 'Accurate' perspective which I can find under the 'default' perspective.


5. Some comments:

It's still early days for OpenChrom (v 0.6) , and there are a few minor issues which may or may not affect you:

* Registration keys. They are easy enough to get (register online, log in, click on the plug in online that you want and you'll see the key), but if you have installed a new plug in and open your first spectrum right after that you'll be asked for registration keys. It won't tell you for which plug in the dialogue you're seeing is though, so if you've just installed three different plug ins you'll have to do some trial-and-error. This is fixed in the upcoming version.

* Raw/gaussian plot of mass spectrum. This took a while to figure out, but you have to use perspectives. The default (heavily zoomed in) view looks like this:
This might be good enough for those organic types...us 108 element inorganic types want more detail
If you go to the top right corner, click on 'other' (perspectives)
and select accurate you get
Bingo!
And then there's the obligatory wish list:

* A good quality isotopic pattern calculator would be nice. Anyone who has compared the output from different pieces of software will have discovered that different calculators may yield very different patterns. I think some of it boils down to truncation rather than incorrect isotopic ratios, but that just highlights how difficult it can be to implement a seemingly simple concept. The only calculator which I trust AND find useful is Matt Monroe's calculator -- the predicted patterns look good, and you get proper Gaussian broadening which means that it looks 'right'. This would be perfect as a plug-in. If only I knew how to properly implement it...

* A good quality ion generator -- some pieces of software (Hi Matt) allow you to select a handful of elements or fragments, pick a range of charges, input an m/z value and based on that spits out a list over possible identities for your signal. It's a good thing to have by your side the first time you look at a complex mixture trying to figure out what products may be present. This would be perfect as a plug-in. I've written this type of programmes before, but in python using for-loops...a vectorized version should be faster and maybe even easier to write.

Matt Monroe's Molecular Weight Calculator under Wine on Linux

To contact us Click HERE
I've downloaded the source code to Matt Monroe's molecular weight calculator in the past, and having replaced wsearch32 (+wine) with OpenChrom I figured I'd go online, download it and see what Mono can do for me. I had a vague recollection that the source code was only freely available online for a short while, and as it turns out I couldn't find it this time.

Anyway, not finding the source code I decided to update my Molecular Weight calculator from version 6.46 to 6.49 which (finally) allows you to set the charge of an ion WITHOUT having the mass of a H+ added for each charge. It's not difficult to compensate for, but it's always confusing to new students.

1. Install Wine and winetricks, add dlls
You can either install wine from the repos (old version)
sudo apt-get install wine-bin

Or you can download a newer, unstable version from dev.carbon-project.org:
http://verahill.blogspot.com.au/2012/01/debian-testingwheezy-64-bit-installing.html

Or you can compile your own:
http://verahill.blogspot.com.au/2012/06/wine-141-and-wine-156-on-debian-wheezy.html

The mono step was a right headache and would fail unless I nuked everything winetricks and wine knew about each other/

To get winetricks and set everything up:
wget http://winetricks.org/winetrickssudo mv winetricks /usr/local/bin/sudo chmod +x /usr/bin/local/winetrickswget http://downloads.sourceforge.net/project/wine/Wine%20Mono/0.0.4/wine-mono-0.0.4.msiwine msiexec /i wine-mono-0.0.4.msi
You're now asked whether to download and install mono...sigh...more often that not this has failed in the past.
winetricks vcrun6sp6
Ignore the window that opened in your browser
cd ~/.cache/winetricks/vcrun6sp/wget http://software-files-a.cnet.com/s/software/10/72/65/52/Vs6sp6.exewinetricks vcrun6sp6winetricks corefontswinetricks riched30wine uninstaller --remove '{E45D8920-A758-4088-B6C6-31DBB276992E}'winetricks dotnet20cd ~/.cache/winetricks/dotnet20/wget http://software-files-a.cnet.com/s/software/10/72/60/27/dotnetfx.exewinetricks dotnet20
Ignore this error. Installation will take a while after that. Have patience. Like 10 minutes kind of patience.
And finally:
winetricks wsh57

2. Download the molecular weight calculator and install
If you go to http://www.alchemistmatt.com/mwtwin.html
you get redirected to here: http://omics.pnl.gov/software/MWCalculator.php


cd ~/tmpmkdir molwcd molw/wget http://omics.pnl.gov/installers/MolecularWeightCalculator_Installer.zipwget http://omics.pnl.gov/installers/MwtWinDll_SourceAndSupportingDLLs.zipls *.zip|xargs -I {} unzip {}unzip MwtWinDll_Source_v3.4.4518.zip

You'll get some warning about Revisionhistory.txt etc. being overwritten. That's fine.

Launch the install with
wine msiexec /i MolecularWeightCalculator.msi



If you try to launch the mol weight calculator at this point you'll get an error about a missing MwtWinDLL.dll:

So sort that out:

cd ~/tmp/molw/binregsvr32 MwtWinDll.dll
Successfully registered DLL MwtWinDll.dll
[If I tried to copy the dll to the wine structure first and register that copy I got:
DllRegisterServer not implemented in DLL C:\windows\system\MwtWinDll.dll]
If it seems weird to install wine-mono and then remove it as is done above, it's to get around a bug which causes dotnet20 installation to fail/

Anyway, you're pretty much done:
 wine ~/.wine/drive_c/Program\ Files/Molecular\ Weight\ Calculator/mwtwin.exe

Yay!






Comment:
Getting there was a bit of a trek, passing though a whole lot of different sets of dlls:
winetricks msflxgrd
winetricks vcrun2005winetricks vb6runwinetricks mdac28winetricks comctl32ocx
winetricks comctl32

The solution above should suffice though.

I even ended up installing mol weight calc on a windows box and using dependency walker, but not even that sorted it out -- googling for scrrun did it in the end.

In particular this last error was bloody annoying:
"Object doesn't support this action." What, saving?

"Error saving default options file. Use the /X switch at the command line to prevent this error."
But it was solved by doing winetricks wsh57

Leadtek DTV 1000s in kernel 3.6 (debian wheezy)

To contact us Click HERE
My Leadtek DTV 1000s has been working fine for a long time after the initial set-up, but when upgrading from kernel 3.4.0 to 3.6.0 on my tv computer' it suddenly stopped working.

lspci shows
01:06.0 Multimedia controller: Philips Semiconductors SAA7130 Video Broadcast Decoder (rev 01)
but

 lsmod|grep saa 

returns nothing and there's nothing that looks right in /dev

Finally
sudo modprobe saa7134
FATAL: Module saa7134 not found.

 ls /lib/modules/3.4.0-amd64/kernel/drivers/media
common  dvb  media.ko  radio  rc  video
but

ls /lib/modules/3.6.0-amd64/kernel/drivers/media
common  dvb
Basically, saa7134.ko is never built.

I installed kernel 3.6 from deb files compiled on another computer. My first step was to uninstall linux-headers-3.6.0-amd64 and linux-image-3.6.0-amd64


Next, to get the saa7134 module-- roughly follow this post we get

wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.6.tar.bz2
tar xvf linux-3.6.tar.bz2
cd linux-3.6/
cat /boot/config-`uname -r`>.config
make oldconfig

Make sure to answer in the affirmative here:
* Multimedia support
*
Multimedia support (MEDIA_SUPPORT) [M/n/y/?] Y
*
* Multimedia core support
*
Cameras/video grabbers support (MEDIA_CAMERA_SUPPORT) [N/y/?] (NEW) Y
Analog TV support (MEDIA_ANALOG_TV_SUPPORT) [N/y/?] (NEW)
Digital TV support (MEDIA_DIGITAL_TV_SUPPORT) [N/y/?] (NEW) Y
AM/FM radio receivers/transmitters support (MEDIA_RADIO_SUPPORT) [N/y/?] (NEW)
Remote Controller support (MEDIA_RC_SUPPORT) [N/y/?] (NEW) Y

Then build as usual
time fakeroot make-kpkg -j2 --initrd --revision=3.6.0 --append-to-version=-amd64 kernel_image kernel_headers

You can check that it built by

me@lithium:~/tmp/linux-3.6$ ls drivers/media/video/saa7134/*.ko -lah-rw-r--r-- 1 andy andy 280K Oct  9 09:08 drivers/media/video/saa7134/saa6752hs.ko-rw-r--r-- 1 andy andy 473K Oct  9 09:08 drivers/media/video/saa7134/saa7134-alsa.ko-rw-r--r-- 1 andy andy 623K Oct  9 09:08 drivers/media/video/saa7134/saa7134-dvb.ko-rw-r--r-- 1 andy andy 494K Oct  9 09:08 drivers/media/video/saa7134/saa7134-empress.ko-rw-r--r-- 1 andy andy 3.7M Oct  9 09:08 drivers/media/video/saa7134/saa7134.ko

All that's left now is to install the kernel:
mv ../linux*3.6*.deb . 
sudo dpkg -i *.deb

and you're done -- unless you have an nvidia graphics card, in which case

me@lithium:~/tmp/linux-3.6$ sudo dpkg-reconfigure nvidia-kernel-dkms-------- Uninstall Beginning --------Module:  nvidiaVersion: 304.48Kernel:  3.4.0-amd64 (x86_64)-------------------------------------Status: Before uninstall, this module version was ACTIVE on this kernel.nvidia.ko: - Uninstallation   - Deleting from: /lib/modules/3.4.0-amd64/updates/dkms/ - Original module   - No original module was found for this module on this kernel.   - Use the dkms install command to reinstall any previous module version.depmod.......DKMS: uninstall completed.-------- Uninstall Beginning --------Module:  nvidiaVersion: 304.48Kernel:  3.6.0-amd64 (x86_64)-------------------------------------Status: Before uninstall, this module version was ACTIVE on this kernel.nvidia.ko: - Uninstallation   - Deleting from: /lib/modules/3.6.0-amd64/updates/dkms/ - Original module   - No original module was found for this module on this kernel.   - Use the dkms install command to reinstall any previous module version.depmod....DKMS: uninstall completed.------------------------------Deleting module version: 304.48completely from the DKMS tree.------------------------------Done.Loading new nvidia-304.48 DKMS files...Building for 3.4.0-amd64 and 3.6.0-amd64Building initial module for 3.4.0-amd64Done.nvidia:Running module version sanity check. - Original module   - No original module exists within this kernel - Installation   - Installing to /lib/modules/3.4.0-amd64/updates/dkms/depmod....DKMS: install completed.Building initial module for 3.6.0-amd64Done.nvidia:Running module version sanity check. - Original module   - No original module exists within this kernel - Installation   - Installing to /lib/modules/3.6.0-amd64/updates/dkms/depmod....DKMS: install completed.

9 Ekim 2012 Salı

Hello World!!!!!!!!

To contact us Click HERE


Let me first introduce myself .My name is Dam Tuan Long (but just call me James), a Vietnamese guy studying in National University of Singapore(NUS). I am 20 years old. My hobbies are playing games, hanging out with by buddies, reading books, listening to music…
To tell the truth, I do not like blogging at all and I cannot remember how many blogs I have created and then forgot L. This blog is another class blog that is required by a module. This time is CS3216 Software Development on Evolving Platforms taught by Prof Ben Leong. However, I hope that the blog will not be closed down at the end of the semester :P.
That all for the first entry !
Cheers,

“Welcome to Hell !”

To contact us Click HERE


Why the title? Because this is what Hung Doan, an ex-student of CS3216, told me when he knew that I would take that module this semester. This really does not scare me at all. I already have experience of how a module of Prof Ben Leong should be. Last semester I took CS3217 Software Engineering on Modern Application Platforms (taught by the same beloved professor) which is stated as a 5 MCs module. However, the work load was at least twice as hard as a normal 5 MCs module so I don’t expect CS3216 to be easier (maybe of the same difficulty level :p ).
 In fact, taking CS3216 this semester sadly goes against my plan for graduation. Both CS3216 and CS3217 do not help me fulfill pre-requisites for any 4000-level module in the list of CEG Technical Electives. That means I will have to take some other 3000-level modules next semester. Also, we, third year CEG students, are taking a special project-based module (6MCs) which are told to be equivalent to the old CS3215 (8MCs) L. So why did I decide to take this module? In short, I took it because I think it would be challenging. 
And what I want to learn from CS3216:-        Team working. My deadly weakness is communication. Hopefully meeting many great students from SoC and other faculties can help me overcome it.
-        Cloud computing and social networking. Those are actually the core of this module. I have some knowledge of Google App Engine, another cloud computing framework, but Amazon Web Services is just cool. Facebook is great too. However, I hope in the future students will have a chance to work with the evolving Google + ( I am a  Google fan).
-        Some other stuffs like PhP, database, flash… I know this is quite like a self-learning module, and I will need to pick up some of them along the way.
Maybe teaching team will bring up some surprising things other than those above. Hope the new semester will be fun!
P/s : I really don’t have any idea of what to bring to the Show-and-Tell section L

Software Engineering: principles and more

To contact us Click HERE


So the second lecture of CS3216 is about Software Engineering.  To tell the truth, the lecture is not very new to me. In fact, I was taught almost all (maybe all but I forgot) of it in CS2103 and CS3217. Although I thought that Prof. Ben did a really good job in reviewing SE for the programmers, I did not think that a 2-hour lecture is enough for the non-programmers to fully understand the principles of SE.

Since it is like a review lecture to me, I find nothing quite surprising about SE to say about. However, there comes again the question of sharing or not. “Ideas are cheap and plenty”- quoted from our beloved lecturer, Ben Leong. I also support sharing ideas. However, I do not object to no sharing. Sharing is good because you can find someone who have the same interest or can validate your ideas. At least you can evaluate the potential market before making decisions. I am a Google fan because they promote sharing. Google release some of their products (as in Google Lab) to collect feedback from users. Google also like open-source (Android, Chrome web browser…). One good example of not sharing ideas is Apple.  They tend to keep their product a secret until it is launched. Both companies are really successful with their own strategies. There seems to be no right answer for the question.

The lecture is no all about principles of software engineering, Prof. Ben also gives me some motivations.  I quite impressed (again) by the illustration of the potential bar and start wondering how far to the right I was, I am and I will be. After surviving last semester with CS3217, I found my potential bar is pushed to the right a bit. At the moment what really matters me is not surviving another semester but how to push it further. In CS3216, I met many really interesting people who are all talented and motivated. My team for FB assignment consists of such people. They make me feel that the training I got from CS3216 is not enough at all L (actually can never be enough).

VNC viewer for iPad

To contact us Click HERE

Before the seminar on Monday this week (Aug 29), I do not know that is VNC technology. For me, it sounds like Vietnamese Community :-)   (a real community in NUS which is also shorten as VNC) . So for those who do not know about that technology, VNC stands for Virtual Network Computing. It is a graphical desktop sharing system that uses the RFB protocol to remotely control another computer.

I did see some of popular desktop applications that make use of VNC but I have not thought of and iPad application with the same features. That is actually a cool idea. Image how convenient it is for you to control your desktop at company even when you are on the go. VNC viewer (by RealVNC) is one of such iPad applications.  Aldrian, Kenny, Yingbo and Aravindh gave us a really great presentation about the app.


I believe that in the future, we will not be be tied down to any location or machine. Cloud computing, HTML5, mobile devices and VNC technology are shaping that future.
Why VNC viewer? Since there are a lot of communications between the iPad and the computer being controlled, the latency of VNC apps are usually slow. For such a not-so-powerful device like iPad, one may expect the VNC viewer to have really high latency .But the control is quite smooth.. It is easy to use and secured. I also find that the encoding technique and picture quality are automatically changed based on the bandwidth available. There are also many configurations that you can apply since the app is catered for difference kind of users. You can use graphical UI for ease of use or CL interface for more powerful control.
There are still things that I do not like VNC viewer. It has too many extensive configurations for the server and network. And new user may not have hard time to get use to moving from using mouse to fingers to control the computer. If it comes to the question of whether or not I will buy the app ($9,99), I will say no. There is another app that does the job named Team viewer and it is FREE. In addition, if you choose VNC viewer, then the syncing software resided in the other machine will cost you another $50 for better quality and support (quite pricey).
In general, I think the presentation is good. However, I would love to see more images or animations on the slides. A demo of how the application works can also make the presentation more successful.


VSee talk

To contact us Click HERE
This was my second chance to listen to Mr. Milton, CEO of VSee. Although the content was quite the same, there still things that impressed me (again).
Micro learning: Try to learn every 3 things. For Milton, he considers a day worthless if he cannot do that. I did try to follow him and found out that you can easily do this for a couple of days without any problem but doing this for a long time is quite a big challenge. Other big challenges are not to forget what you have learned and to apply them.
Break patterns: yes, I like creative ideas. And who know by walking to school instead of taking bus, you can find somethings that change the world. Following the rule will make our brain lazy and our creativity weak.
The "Sandwich" method: When you want to criticize someone, start with a compliment, then give the negative feedback, and end with another compliment. The method seem to be complicated but it is really effective. I have tried it a few times and the results are all good. Everyone have a natural defense mechanism that triggers against criticisms.
Aim for boredom: I do not agree with him abt this. Maybe it is true, but the trade-offs you pay for being successful are too much. I always think that life is short and living a short and boring live is so painful. 
Marrying the right one is also important.That funny relationship lesson is worth noting. If you are a workaholic, then you must find a suitable one to marry . And settle down first before becoming workaholic otherwise you will not have time to find the right one . Apart from teaching us how to become a good software engineer, Prof Ben sometimes teaches us valuable life lesson. The last lecture of CS3217 was about how to rule a country in one hour :D