좋은
아침을 맞기 위해서는
좋은 잠을 자야 한다. 좋은 잠을 자려면
'잠자기 전 30분'의 습관을 바꿔야 한다.
'잠자기 전 30분'에 뇌에 좋은 정보를 보내주면
기억은 강화되고 '번득임'도 발휘된다.
그리고 멋진 아침을 맞이하여
충실한 하루를 보낼 수 있다.
- 다카시마 데쓰지의《내일이 바뀌는 새로운 습관 잠자기 전 30분》중에서 -
* 저는 잠자기 전 30분을 독서로 보냅니다.
책을 읽다보면 많은 생각 속에 잠들지만 아침에 일어나면
생각이 정리되는 느낌이 듭니다. 그리고 그날 하루 동안
더 많은 것을 보고 듣고 느끼고 깨닫게 됩니다.
자는 동안 책이 나의 정보가 되는 것입니다.
오늘부터 잠자기 전 30분, 독서 습관을
하나 만드는 건 어떨까요?
억만장자들은 자신의 일을 사랑한다. 일이 돈을 벌어다 주기 때문이 아니다. 자신이 싫어하는 일을 하면서는 그처럼 부자가 될 수 없다. 부자가 되려면 가장 먼저, 당신이 하는 일을 사랑해야 한다. 사랑이 이윤을 얻기 위해 필요한 에너지를 가져오기 때문이다. (Billionaires love their jobs - not because their jobs make them wealthy - but because they wouldn't have gotten so wealthy doing something they hated. You have to love what you're doing, because then it won't seem like work to you, and you will bring the necessary energy to profit from it.) -도널드 트럼프(Donald John Trump)
아마 상사가 ‘일을 사랑하라’고 말하면 이를 구시대적 발상이라 여길 신세대 직장인이 많을 것입니다. 대다수의 사람들이 반대할 수 있으나, 성공을 꿈꾸는 사람은 누구나 열정적으로 일을 사랑해야 한다고 저는 늘 주장합니다. 성공은 일에 대한 열정과 헌신에서 싹트기 시작하기 때문입니다.
To the new generation of employees, superiors telling them to “love their work” may seem like an old-fashioned statement. Although most people may oppose this, I believe that those who dream of success must love and be passionate about their work, because success stems from how much passion and dedication a person devotes.
아이들은
어떻게 하면 더 재미있게
놀 수 있는지 스스로 잘 알고 있습니다.
아이가 놀이를 거부하거나 흥미를 느끼지 못한다면
절대 강요해서는 안 됩니다. 아이의 몸과 마음의
상태에 맞는 놀이를 해주세요. 놀이 하나가
아이의 모난 성격을 바꾸고 나아가
그의 미래를 바꿀 수도 있습니다.
- 실비아 렌드너-피셔의《어린이 명상놀이》중에서 -
* 아이들이야말로
좋은 놀이가 필요합니다.
명상놀이. 저도 처음 들어보는 이 '명상놀이'가
어쩌면 아이들에게 최고의 놀이가 아닐까 싶습니다.
아이에게 무궁한 창조력과 집중력을 안겨주고,
자기도 모르는 사이에 본성의 세계까지도
다듬어 주는 최고의 선물입니다.
놀이 하나에도 격이 있고
미래가 있습니다.
창의성에 영향을 미치는 요인들을 찾아내기 위해 성장과정에서부터 교육 배경에 이르기 까지 수많은 요인들을 조사한 결과, 차이는 딱 한가지였다. ‘창조적인 사람은 스스로 창조적이라 생각하고 그렇지 못한 사람들은 자신이 창조적이라고 생각하지 않는다’. -로저본 외흐, ‘생각의 혁명’에서
우리의 생각은 행동을 결정하고, 우리의 행동은 운명을 결정합니다. 이처럼 자신에 대한 규정이 행동을 결정하고 나아가 운명까지 결정하는 것을 ‘자기 규정 효과(self-definition effect)’라고 합니다. ‘나는 이런 사람이다’라고 스스로를 규정하게 되면 정말 그런 사람처럼 행동하게 됩니다. (이민규, ‘실행이 답이다.’에서 재인용)
The full API specification for the localStorage and sessionStorage objects can be found here. At the time of writing, this is how the common Storage interface look:
Demo
I’ve put together a quick demo here
to illustrate how to detect and use the local and session storage to
get, set, remove and clear stored items (well, basically, covers each
of the available methods on the Storage interface above).
The page itself is simple and crude, just a couple of <div> and most importantly two tables which I use to show all the key value pairs stored in the local and session storage:
Introducing the new placeholder attribute
You might have noticed that the two text boxes had placeholder text similar to that familiar search box in Firefox:
To add a new key value pair or update the value associated with an existing key, you just have to call the setItem method on the intended storage object:
// adds a new key to both local and session storage
functionsetKey() {
varkey = $("#keyText").val();
varvalue = $("#valueText").val();
if(Modernizr.localstorage) {
localStorage.setItem(key, value);
}
if(Modernizr.sessionstorage) {
sessionStorage.setItem(key, value);
}
showKeys();
}
Removing an item
Earlier in the showStorageKeys(type, table) function, I
added a row to the relevant table for each key value pair in the
storage including a button with a handler for the onclick
event. The handlers are created with the correct storage type
(“local” or “session”) and key for the current row baked in already so
that they will call the removeItem(type, key) function with the correct parameters:
// removes an item with the specified key from the specified type of storage
functionremoveItem(type, key) {
// get the specified type of storage, i.e. local or session
varstorage = window[type + 'Storage'];
storage.removeItem(key);
showKeys();
}
Clearing all items
Finally, the ’”Clear” buttons underneath the tables call the
clearLocalKeys() and clearSessionKeys() function to remove all the
key value pairs in the corresponding storage:
Description:
Step Carousel Viewer displays images or even rich HTML by side
scrolling them left or right. Users can step to any specific panel on demand, or browse the
gallery sequentially by stepping through x number of panels each time. A
smooth sliding animation is used to transition between steps. And fear not in
taming this script to go exactly where you want it to- two public methods, two
custom event handlers, and three "status" variables are here for that purpose.
Some highlights of this script:
Contents for the Step Carousel Viewer can be defined either
directly inline on the page or via Ajax and extracted from an
external file instead.
Ability to specify whether panels should wrap after reaching
the two ends, or stop at the first/last panel.
Panel persistence supported, so the last viewed panel can be
remembered and recalled within the same browser session.
Ability for Carousel to auto rotate as dictated by the new
parameter: autostep: {enable:true, moveby:1, pause:3000} During
this mode, Carousel pauses onMouseover, resumes onMouseout, and clicking
Carousel halts auto rotation altogether.
Option to specify two navigational images that's
automatically positioned to the left and right of the Carousel Viewer to
move the panels back and forth.
Ability to auto generate pagination images based on the
total number of panels within a Carousel and positioned anywhere on the
page. v1.8 feature
The contents of a Carousel can be
updated on demand after
the page has loaded with new contents from an external file.
v1.8 feature
Demo #1: Auto rotation enabled (every 3 seconds, 1
panel each time), left/right nav
buttons enabled, pagination buttons enabled.
Demo #2: Wrap around enabled ("slide"), left/right nav buttons
enabled, pagination buttons enabled, status variables enabled.