Monday, December 05, 2022
Monday, May 16, 2022
Tuesday, May 04, 2021
Not alone...
"Sometimes, it's not even about getting the right advice, but it's just knowing that you're not going through something alone."
-Naomi Neo
Sunday, April 04, 2021
The lost words
“ The despair of the diagnosis. The labored breathing at the end that sounded like she was sucking up the last drops of a milkshake. The final rush by the ambulance to the hospital at the instruction of my father, who never resigned himself to the fact that nothing more could be done.
At the end, there was morphine, which my father, like so many others, believed sped her death. He beat himself up later about that, saying, "I should have read between the lines."
Now I know there were no lines to read between.”
-Elizabeth Simpson
www.pilotonline.com/news/health/article_2af23047-0732-5177-bc93-51e9ad058ed2.html%3foutputType=amp
Monday, October 14, 2019
Feeling like being dead is actually sounds better than alive.
While some are struggling to breathe....some are trying to disappear.
Thursday, December 27, 2018
VBOX: Shared Folder to Guest(linux)
1. Ready the Guest ISO
2. Mount the iso
mkdir /mnt/iso
mount -o loop redhat.iso /mnt/iso
3. Setup up yum to local ISO
https://access.redhat.com/solutions/1355683
4. Set Optical drive to Guest Addtitions
Menu-> Device -> Insert Guest Additions CD Image
5. mount the cdrom
mkdir -p /media/cdrom
mount /dev/sr0 /mnt/cdrom
6. try to install VBox Guest (requires gcc, kernel header)
cd /mnt/cdrom/
./VBoxLinuxAdditions.run
6a. Install any packages that is required when the installation failed
yum install gcc
yum install perl
yum install kernel-devel
7. In the menu, setup the sharing folder
8. Adding group vboxsf to root or any other users
usermod -G vboxsf root
9. Auto-mount
reboot guest
ls /media/sf_(sharename)
10. Manual mount the shared folder
mkdir -p /shared/sharename
mount -t vboxsf sharename /shared/sharename
11. Adding to /etc/fstab
sharename /shared/sharename vboxsf defaults 0 0
12. Adding to /etc/modules
vboxsf
13. Mount sharename
mount sharename
Thursday, August 02, 2018
Courage
Monday, May 01, 2017
Hungry?
“Unless we are as hungry as them, as determined as them ... our cheese will be stolen. We have to make that effort, we have to strive and ... keep our position,” said Mr Lee, noting that national skills redevelopment programme SkillsFuture has given Singapore a good head start.
Sunday, November 06, 2016
This is the crux of progressive enhancement. Here’s the recipe:
Start with a basic web page that functions with nothing but the HTML, using standard semantic mark-up. Yes, it will require full-page GET or POST requests to perform actions, but we’re not going to stop there – we’re going to enhance the page.
Add CSS to style the page nicely; go to town with CSS3 animations if you want
Add JavaScript to enhance the UI and provide all the modern goodies: AJAX, client-side models, client-side validation etc
The benefits are obvious:
If the JavaScript or CSS files (or both) fail for any reason whatsoever the page still works
The use of semantic HTML means the page is fully understandable by search engine spiders
Because everything is rendered in HTML, not built up in JavaScript, it is understandable immediately by assistive devices
Serving fully-rendered HTML is quicker than building that same HTML client-side
Built-in support for older – and newer – browsers and devices
The best web developers on the planet all argue that progressive enhancement is the best way to approach web development. I honestly have no idea why anyone would think otherwise. There’s a good article (it’s actually the first chapter of Filament Group’s “Designing With Progressive Enhancement” book) on the case for progressive enhancement here.
Tuesday, January 05, 2016
Obama on gun control
"We do have to feel a sense of urgency about it. In Dr King's words, we need to feel the fierce urgency of now, because people are dying," he said. "And the constant excuses for inaction no longer do."
"Yes, it will be hard. And it won't happen overnight. It won't happen during this Congress. It won't happen during my presidency," he said. "But a lot of things don't happen overnight. A woman's right to vote didn't happen overnight. The liberation of African-Americans didn't happen overnight. LGBT rights, that was decades worth of work."
- Barack Obama
Wednesday, December 30, 2015
starting nodejs
Create directory projectName with views, routes
b) cd projectName
c) npm install handlebars
d) npm install consolidate
Google for npm consolidate,
With reference to the example for express 3, modify app.js
e)
Mr Lee's final gift: One united people
Yet there is nothing but stoic contemplation, a people united by sadness but at the same time, an amazing, totally unscripted display of goodwill and community. People are chipping in to help with free water, flowers, food and general kindness for one's fellow man. Without any expectations of reward or publicity - just plain human decency. "
-By Jaime Ee, The Business Times, 27 Mar 2015
Thursday, January 15, 2015
select it!
select 'lkj' name, 1 isSup, 0 isHse, 1 isMgr
union
select 'lky' name, 0 isSup, 0 isHse, 1 isMgr
union
select 'Jon' name, 0 isSup, 1 isHse, 0 isMgr
union
select 'Kim' name, 1 isSup, 0 isHse, 0 isMgr
) myTable
where isSup in (1) and isHse in (0,1) and isMgr in (0,1)
select row_number() over (partition by groupid order by date) r from test_table
Tuesday, December 30, 2014
mysql group_concat
SELECT
cast(
concat(
PCR_M.PCR_Year,
'-',
LPAD(PCR_M.PCR_Id,4,'0')
) as CHAR
) as PCR_Id,
PCR_M.PCR_Name,
PCR_M.PCR_SEV_Id as Severity,
(
select
group_concat(I.ITM_Name separator ", ")
from
LINK_PCR_ITEM ITM
join ITEM I
where
I.ITM_Id=ITM.ITM_Id and ITM.PCR_Year=PCR_M.PCR_Year and ITM.PCR_Id=PCR_M.PCR_Id group by 'ITM_Id'
) as CSCI,
(
select group_concat(
"[Start][",
(select USR_Name from USERS where PAN.PAN_Author=USR_Id),
"] [",
date_format(PAN.PAN_Modification_Date, "%Y%m%d %H:%i"),
"]\r\n",
PAN.PAN_Comment,
"\r\n[End][",
(select USR_Name from USERS where PAN.PAN_Author=USR_Id),
"] [",
date_format(PAN.PAN_Modification_Date, "%Y%m%d %H:%i"),
"]"
separator "\r\n\r\n"
)
from PCR_ANALYSIS PAN
where (PCR_M.PCR_Id=PAN.PCR_Id and PCR_M.PCR_Year=PAN.PCR_Year)
) as Analysis,
(
select group_concat(
"[Start][",
(select USR_Name from USERS where PCT.PCT_Author=USR_Id),
"] [",
date_format(PCT.PCT_Modification_Date, "%Y%m%d %H:%i"),
"]\r\n",
PCT.PCT_Comment,
"\r\n[End][",
(select USR_Name from USERS where PCT.PCT_Author=USR_Id),
"] [",
date_format(PCT.PCT_Modification_Date, "%Y%m%d %H:%i"),
"]"
separator "\r\n\r\n"
)
from PCR_CORRECTIVE PCT
where (PCR_M.PCR_Id=PCT.PCR_Id and PCR_M.PCR_Year=PCT.PCR_Year)
) as Corrective
from PCR_MAIN PCR_M;
Wednesday, June 04, 2014
Truncated Text SSRS display in IE 10
<script> block:
try {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
document.getElementById("ReportViewerControl_fixedTable").style.tableLayout = '';
});
} catch(e) {
//ignore me alert("error");
}
Monday, March 31, 2014
Timeline plotting
Graphite
http://graphite.wikidot.com/
OpenTSDB
http://opentsdb.net/index.html
npm bucky-server
FLOT?
references
http://jedi.be/blog/2012/01/04/monitoring-wonderland-visualization/
http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/
http://www.designyourway.net/drb/javascript-visualization-libraries-to-display-charts-and-graphs-34-items/
Sunday, March 16, 2014
Binary decoding with AWK
function Bytes2Number( String, x, y, z, Number ) {
x = split( String, Scratch, "" )
Number = 0
for( y = 1; y <= x; y++ ) {
z = index( CharString, Scratch[ y ] ) -1
Number = Number + z * (256^(x - y))
}
return Number
}
BEGIN{
for( x = 0; x <= 255; x++ ) {
CharString = CharString sprintf( "%c", x )
FS= ""
RS = /ABC/
}
{ Width = Bytes2Number( $22 $21 $20 $19 )
Height = Bytes2Number( $26 $25 $24 $23 )
Data = Bytes2Number( $14 $13 $12 $11 )
Size = Bytes2Number( $6 $5 $4 $3 )
Depth = Bytes2Number( $30 $29 ) / 8
ImgSize = Bytes2Number( $38 $37 $36 $35 )
....
}