태그 아카이브: 괴짜

최대 절전 모드 또는 최대 절전 모드 후 빈 화면?

좋아, 짧은 대답, 더 많은 실제 메모리의 크기보다 가상 메모리를 증가.

롱 버전 지금. 최근에, 나는 그것이 최대 절전 모드 나 절전 모드에서 제대로 깨우지 것 내 PC와 함께이 문제를 가지고 있었다. PC 자체에 및 양산 될 것이다, 하지만 화면이 절전 모드로 전환 할 것, 빈 체류. 그 시점에서 할 수있는 유일한 방법은 컴퓨터를 다시 시작하는 것입니다.

내가 좋은 네티즌처럼, 나는 해결책을 인터넷을 저인망. 하지만 하나를 찾을 수 없습니다. 일부는 BIOS를 업그레이드 제안, 그래서 그래픽 카드와 교체. 나는이게 리눅스 그룹에 언급 보았다, 스왑 파일의 크기는 실제 메모리 이상이어야한다는, 내 윈도우 XP 컴퓨터에 그것을 시도하기로 결정. 그리고 그것이 문제가 해결!

그래서 깨어 난 후 빈 화면의이 문제에 대한 해결책은 시스템의 메모리보다 더 큰 무언가에 가상 메모리의 크기를 설정하는 것입니다. 당신은 더 많은 정보가 필요하면, 여기에 방법이다, 단계별 형태. 이 지침은 Windows XP 시스템에 적용.

  1. 마우스 오른쪽 버튼으로 클릭 “내 컴퓨터” 와 충돌 “속성을 선택합니다.”
  2. RAM의 크기를 한 번 봐, 하고 클릭 “고급” 탭.
  3. 클릭 “설정” 아래 버튼을 “성능” 그룹 상자.
  4. 에서 “성능 옵션” 온다 창, 선택 “고급” 탭.
  5. 에서 “가상 메모리” 맨 아래에있는 그룹 상자, 클릭 “변경” 버튼.
  6. 에서 “가상 메모리” 팝업 창, 설정 “사용자 정의 크기” 당신의 RAM 크기보다 더 뭔가 (당신이 단계에서 보았다 2). 당신은 당신이 가지고있는 하드 디스크 파티션을 설정할 수 있습니다, 하지만 당신은 모든 사항을 통해려고하는 경우, 기회는 당신 만이 아르 “C:”. 내 경우, 나는 그것을 넣어하기로 결정했습니다 “M:”.
당신은이 게시물이 유용하다고 경우, 당신은 또한 같은 수 있습니다:

  1. 아이 포토 이벤트 및 누락 된 사진 검색하는 방법?
  2. 아이 포토에서 중복 수입을 방지하는 방법?

개체의 매직 언어를 지향

Nowhere is the dominance of paradigms more obvious than in object oriented languages. Just take a look at the words that we use to describe some their features: polymorphism, inheritance, virtual, abstract, overloading — all of them normal (or near-normal) everyday words, but signifying notions and concepts quite far from their literal meaning. 그러나, and here is the rub, their meaning in the computing context seems exquisitely appropriate. Is it a sign that we have taken these paradigms too far? 아마도. 결국, the “object” in object oriented programming is already an abstract paradigm, having nothing to do with “That Obscure Object of Desire,” 예를 들어.

We do see the abstraction process running a bit wild in design patterns. When a pattern calls itself a visitor or a factory, it takes a geekily forgiving heart to grant the poetic license silently usurped. Design patterns, despite the liberties they take with our sensitivities, add enormous power to object oriented programming, which is already very powerful, with all the built in features like polymorphism, inheritance, overloading etc.

To someone with an exclusive background in sequential programming, all these features of object oriented languages may seem like pure magic. But most of the features are really extensions or variations on their sequential programming equivalents. A class is merely a structure, and can even be declared as such in C . When you add a method in a class, you can imagine that the compiler is secretly adding a global function with an extra argument (the reference to the object) and a unique identifier (말, a hash value of the class name). Polymorphic functions also can be implemented by adding a hash value of the function signature to the function names, and putting them in the global scope.

The real value of the object oriented methodology is that it encourages good design. But good programming discipline goes beyond mere adaptation of an object oriented language, which is why my first C teacher said, “You can write bad Fortran in C if you really want. Just that you have to work a little harder to do it.”

For all their magical powers, the object oriented programming languages all suffer from some common weaknesses. One of their major disadvantages is, 사실로, one of the basic design features of object oriented programming. Objects are memory locations containing data as laid down by the programmer (and the computer). Memory locations remember the state of the object — by design. What state an object is in determines what it does when a method is invoked. So object oriented approach is inherently stateful, if we can agree on what “state” means in the object oriented context.

But in a user interface, where we do not have much control over the sequence in which various steps are executed, we might get erroneous results in stateful programming depending on what step gets executed at a what point in time. Such considerations are especially important when we work with parallel computers in complex situations. One desirable property in such cases is that the functions return a number solely based on their arguments. This property, termed “순도,” is the basic design goal of most functional languages, although their architects will concede that most of them are not strictly “pure.”

섹션

모든 방법을 패러다임

Paradigms permeate almost all aspects of computing. Some of these paradigms are natural. 예를 들면, it is natural to talk about an image or a song when we actually mean a JPEG or an MP3 file. File is already an abstraction evolved in the file-folder paradigm popularized in Windows systems. The underlying objects or streams are again abstractions for patterns of ones and zeros, which represent voltage levels in transistors, or spin states on a magnetic disk. There is an endless hierarchy of paradigms. Like the proverbial turtles that confounded Bertrand Russell (or was it Samuel Johnson?), it is paradigms all the way down.

Some paradigms have faded into the background although the terminology evolved from them lingers. The original paradigm for computer networks (and of the Internet) was a mesh of interconnections residing in the sky above. This view is more or less replaced by the World Wide Web residing on the ground at our level. But we still use the original paradigm whenever we say “다운로드” 또는 “upload.” The World Wide Web, 그런데, is represented by the acronym WWW that figures in the name of all web sites. It is an acronym with the dubious distinction of being about the only one that takes us longer to say than what it stands for. 하지만, getting back to our topic, paradigms are powerful and useful means to guide our interactions with unfamiliar systems and environments, especially in computers, which are strange and complicated beasts to begin with.

A basic computer processor is deceptively simple. It is a string of gates. A gate is a switch (더 많거나 적은) made up of a small group of transistors. A 32 bit processor has 32 switches in an array. Each switch can be either off representing a zero, or on (one). And a processor can do only one function — add the contents of another array of gates (called a register) to itself. 환언, it can only “accumulate.”

In writing this last sentence, I have already started a process of abstraction. I wrote “contents,” thinking of the register as a container holding numbers. It is the power of multiple levels of abstraction, each of which is simple and obvious, but building on whatever comes before it, that makes a computer enormously powerful.

We can see abstractions, followed by the modularization of the abstracted concept, in every aspect of computing, both hardware and software. Groups of transistors become arrays of gates, and then processors, registers, cache or memory. Accumulations (additions) become all arithmetic operations, string manipulations, user interfaces, image and video editing and so on.

Another feature of computing that aids in the seemingly endless march of the Moore’s Law (which states that computers will double in their power every 18 개월) is that each advance seems to fuel further advances, generating an explosive growth. The first compiler, 예를 들어, was written in the primitive assembler level language. The second one was written using the first one and so on. Even in hardware development, one generation of computers become the tools in designing the next generation, stoking a seemingly inexorable cycle of development.

While this positive feedback in hardware and software is a good thing, the explosive nature of growth may take us in wrong directions, much like the strong grown in the credit market led to the banking collapses of 2008. Many computing experts now wonder whether the object oriented technology has been overplayed.

섹션

0과

Computers are notorious for their infuriatingly literal obedience. I am sure anyone who has ever worked with a computer has come across the lack of empathy on its part — it follows our instructions to the dot, yet ends up accomplishing something altogether different from what we intend. We have all been bitten in the rear end by this literal adherence to logic at the expense of commonsense. We can attribute at least some of the blame to our lack of understanding (예, literal and complete understanding) of the paradigms used in computing.

Rich in paradigms, the field of computing has a strong influence in the way we think and view the world. 당신은 저를 믿지 않는 경우, just look at the way we learn things these days. Do we learn anything now, or do we merely learn how to access information through browsing and searching? Even our arithmetic abilities have eroded along with the advent of calculators and spreadsheets. I remember the legends of great minds like Enrico Fermi, who estimated the power output of the first nuclear blast by floating a few pieces of scrap paper, and like Richard Feynman, who beat an abacus expert by doing binomial expansion. I wonder if the Fermis and Feynmans of our age would be able to pull those stunts without pulling out their pocket calculators.

Procedural programming, through its unwarranted reuse of mathematical symbols and patterns, has shaped the way we interact with our computers. The paradigm that has evolved is distinctly unmathematical. Functional programming represents a counter attack, a campaign to win our minds back from the damaging influences of the mathematical monstrosities of procedural languages. The success of this battle may depend more on might and momentum rather than truth and beauty. In our neck of the woods, this statement translates to a simple question: Can we find enough developers who can do functional programming? Or is it cheaper and more efficient to stick to procedural and object oriented methodologies?

섹션

PHP에서 로컬 캐릭터 라인을 파일에 저장하는 방법?

이 포스팅은 내 괴짜 시리즈의 두 번째 일이다.

내 테마 마약 쟁이를 프로그래밍하는 동안, 나는이 문제를 건너 왔어요. 내 PHP 프로그램에서 내 서버에 문자열을했다 (불통 스타일 시트, 사실로), 나는 사용자에게 파일을 자신의 컴퓨터에 저장하는 옵션을주고 싶어. 나는 이것이 일반적인 문제라고 생각했습니다 것, 모든 일반적인 문제는 인터넷 검색에 의해 해결 될 수있다. 하지만, 보라 보라, 난 그냥 만족스러운 해결책을 찾을 수 없습니다. 난 내 자신을 발견, 그리고 난 여기가 주 것이라고 생각, 모든 미래 구글의 이익을 위해 아직 오지 및 이동.

우리는 솔루션에 가기 전에, 의 문제가 무엇인지 이해하자. 문제는 두 컴퓨터 사이의 분업에 — 하나는 서버이며, 여기서 워드 프레스와 PHP가 실행되고; 다른보기가 진행중인 클라이언트 컴퓨터이며. 우리가 얘기하는 문자열은 서버에. 우리는 클라이언트 컴퓨터의 파일에 저장하고 싶은. 그것을 할 수있는 유일한 방법은 HTML 응답으로 문자열을 제공하는 것입니다.

언뜻, 이것은 큰 문제처럼 보이지 않는. 결국, 서버는 클라이언트에 주기적 문자열과 데이터를 보낼 — 그것은 우리가 브라우저에 아무 것도 방법, 당신이 읽는 책의 내용을 포함. 이 문자열을 저장하고 싶어 그냥 PHP 프로그램 인 경우, 이는 문제가되지 않을 것이다. 당신은 서버에서 파일에 문자열을 덤프 파일을 제공 할 수.

당신이 세상에게 당신의 서버에있는 파일에 문자열을 덤핑하는 방법을 제공하지 않으려면하지만 당신은 무엇을해야합니까? 음, 당신이 뭔가를 할 수 있습니다:

<?php
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
print $stylestr ;
?>

그래서, 그냥 문자열 $ stylestr을 계산하여 foo.php에서이 코드를 삽입하면 모든 작업이 완료된다. 그러나 우리의 문제는 우리가 워드 프레스 플러그인 프레임 워크에서 작업하는 것입니다, 및 헤더를 사용할 수 없다() 통화. 당신은 그렇게 할 때, 당신은 헤더가 이미 친구를 수행 말하는 오류 메시지가 표시됩니다. 이 문제에 대한, 나는 내가 사용하는 플러그인 중 하나에 독창적 인 해결책을 발견. 어느 분실, 그러나 나는 그것이 일반적인 기술 추측. 이 솔루션은 비어있는 iframe이를 정의하고 PHP 함수를 작성합니다 무슨 소스를 설정하는 것입니다. iframe이는 전체 HTML 소스를 기대하고 있기 때문에, 당신은 수 있습니다 (사실로, 의무감) 헤더를 제공합니다() 지침. 코드는 다음과 같이 보입니다:

<iframe id="saveCSS" src="about:blank" style="visibility:hidden;border:none;height:1em;width:1px;"></iframe>
<script type="text/javascript">
var fram = document.getElementById("saveCSS");
<?php echo 'fram.src = "' . $styleurl .'"' ;
?>

이제 질문입니다, 소스는 무엇을해야? 환언, $의 styleurl은 무엇인가? 분명히, 그것은 당신의 서버에 정적 파일을 될 수 없습니다. 이 글의 목적은 모든 서버의 파일을해야하지 않는 것을 보여주는 것이다. 이는 두 부분 해답. 당신은 당신이 워드 프레스 프레임 워크 내에서 작동하는지 기억해야한다, 당신은 독립 PHP 파일을 만들 수 없습니다. 당신이 할 수있는 유일한 방법은 기존의 PHP 파일에 인수를 추가하는 것입니다, 또는 플러그인 당신이 만든. 당신이 첫번째 확인 그래서 다음과 같이 제출 버튼을:

<form method="post" action="<?php echo $_SERVER["REQUEST_URI"]?>">
<div class="submit">
<input type="submit" name="saveCSS" title="Download the tweaked stylesheet to your computer" value="Download Stylesheet" />
</div>

버튼의 이름 속성이 있음을 유의 “saveCSS.” 지금, 코드의 일부는 그 핸들을 제출, 당신이 뭔가를 할:

<?php
if (isset($_POST['saveCSS']))
$styleurl = get_option('siteurl') . '/' . "/wp-admin/themes.php?page=theme-tweaker.php&save" ;

?>

이것은 당신이 당신의 iframe이의 소스로 줄 것 $의 styleurl입니다, 앞으로. 그것은 사용자 pluging 페이지 URL과 같은 유의, 추가 관리하는 것을 제외 “?저장” 그것의 끝에. 다음 트릭은 인수를 캡처하고 그것을 처리하는 것입니다. 그 내용은, 당신은 워드 프레스 API 함수를 사용하여, add_action로:

<?php
if (isset($_GET['save'] ))
add_action('init', array(&$thmTwk, 'saveCSS'));
else
remove_action('init', array(&$thmTwk, 'saveCSS'));
?>

이것은 당신의 플러그인의 초기화 부분에 함수 saveCSS 추가. 지금 당신은이 함수를 정의해야:

<?php
function saveCSS() {
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
$stylestr = "Whatever string you want to save";
ob_start() ;
print $stylestr ;
ob_end_flush() ;
die() ;
}
?>

이제 우리는 집에 거의 무료입니다. 이해하는 유일한 방법은 당신 것입니다 do 다이 필요(). 함수는 죽지 않는 경우, 그것은 당신의 저장 파일에 워드 프레스 생성 된 물건의 나머지 밖으로 내 뿜합니다, 당신의 문자열 $ stylestr에 추가.

좀 복잡해 보일 수 있습니다. 음, 나는 그것이 조금 복잡 같아요, 하지만 당신은 그것을 구현 및 실행 일단, 당신은 할 수 (및 수행) 잊어. 적어도, 내가 할. 난 여기가 게시 이유, 그래서 다음 번에 ​​내가 필요를 수행하는, 나는 그것을 찾아 볼 수 있습니다.

괴짜

요즘 괴짜 물건의 약간을하고있다 — 쓰기 워드 프레스 플러그인. 좋아, 나는 끔찍한 작가의 블록을 앓고 있어요 때문이다.

당신이 볼, 내 다음 책에서 작업하기로되어있어. 나는 어리석게의 장을 몇 약속 양적 발전의 원리 존 와일리에서 내 시운전 편집기 & 한 달 내 아들; 지금은 자신이 그 꿰매 장 이외의 모든 것을 기록 발견! 플러그인 포함. 그것을 생각 오는, 그 장을 작성하는 것은 덜 괴짜되지 않을 것, 것 그것?

그 날 궁금했다… 우리 모두는 괴짜로 시작했다, 우리는하지 않았다? 그것을 부정 미사용. 선생님이 우리를 사랑 기억하는 방법, 하고 섹시한 치어 리더, 잘, 하지 않았다? 나중에 인생에서, 때문에 상황의 긴급 성, 우리는 우리의 일 techie 후광을 잃고 경영 자세를 시뮬레이션하기 위해 시도 할 수있다. 하지만, 공포의 우리의 순간, 우리는 우리의 괴짜 뿌리로 돌아가. 적어도, 내가 할.

당신은 당신이 모른다고 생각? 음, 이 괴짜 농담을 체크 아웃. 당신은 그들이 재미 찾을 경우, 기회가 뿌리 내에서 너무 다르지 않다 있습니다.

하이젠 베르크 그가 과속 세우 된 고속도로를 운전했다. 장교는 말한다, “당신이 가고 있었다 얼마나 빨리 알고 계십니까?” 하이젠 베르크는 말한다, “하지, 하지만 난 어디인지 아니!”

수소 원자를 2 개 줄에 걸어. 하나는 말한다, “나는 전자를 잃었습니다!” 다른 하나는 말한다, “당신은 확실?” 첫 번째 응답, “예, 나는 확실 해요…”

긱 픽업 라인:

  • 당신이 전화를 인간이 물건의 말해 [극적인 일시 정지] 사랑.
  • 당신은 지금 저를 거절하는 경우, 당신이 상상할 수있는 것보다 좀 더 술에 취해 될 것입니다.
  • 내가 의사이기 때문에 그들은 나에게 뼈를 호출하지 않습니다.
  • 당신의 이름은 레슬리입니다? 봐, 내 계산기에 당신의 이름을 철자 수 있습니다!
  • 이 같은 쓰레기와 극악의 비참한 하이브하고 같은 좋은 여자는 무엇입니까?
  • 당신은 윈도우해야합니다 95 당신은 내게 너무 불안정을 얻었 기 때문에.
  • 내 '가동 시간’ BSD보다 낫다.
  • 나는 당신이 어떤 회사를 찾고있는 당신의 이모티콘으로 말할 수.
  • 주머니에 아이팟 미니는 나를보고 당신이 행복 또는인가요.
  • 내 빨간 모자를보고 싶어?
  • 당신이 할 수없는 경우 나가 술 한잔 사고, 적어도 나 노트북을 고정하자.
  • 당신은 저를했다 “안녕하세요.”
  • 당신의 포트가 열려있는 경우 내가 볼 수있는 스니퍼를 실행하면 마음?
  • 당신은 내 생방송을 업그레이드 할 수 있도록.
  • 당신을보고 당신이있어 말할 수 36-25-36, 그런데있는 모든 완벽한 사각형은.
  • 제다이 마인드 트릭: “이것은 당신이 찾고있는 괴짜이다.” [파도 손]
  • 당신은 내 하드 드라이브 언제에 트로이 목마를 넣을 수 있습니다.
  • 당신은 자신을 봤나요?
  • 어떻게 우리가 조금 피어 - 투 - 피어 타액 교환을 할 대해?
  • 내 IQ 몸으로 우리는 지구를 정복하기 위해 유전 superchildren의 레이스를 시작할 수.
  • 공상 과학 소설 채널에서 지금에 파 스케이프 마라톤이있을 때이 같은 장소에서 일을 같은 여자는 무엇입니까.
  • 나는 그렇게 강하게 끌리는, 과학자들은 다섯 번째 근본적인 힘을 개발해야 할 것이다.

무엇 만든다 100%?

그것보다 더 많이 제공하기 위해 무엇을 의미 하는가 100%? 적들은보다 더주는 말을 그 사람에 대해 궁금해 100%? 우리는 모든 사람이 당신을 통해주고 싶어 그 모임에왔다 100%. 어떻게 달성에 대한 103%? 무슨 일한다 100% 인생에서? 다음은 이러한 질문에 대한 답변 도움이 될 수 있습니다 약간의 수학 공식이다:

면:

ABCDEFGHIJKLMNOPQRSTU VWXYZ은 다음과 같이 표현된다:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

그런 다음 H-A-R-D-W-O-R-K = 8+1+18+4+23+15+18+11 = 98%

그리고 K-N-O-W-L-E-D-G-E = 11+14+15+23+12+5+4+7+5 = 96%

하지만 A-T-T-I-T-U-D-E = 1+20+20+9+20+21+4+5 = 100%

및 B-U-L-L-S-H-I-T = 2+21+12+12+19+8+9+20 = 103%

하지만 당신을 데려 갈 것이다 얼마나 엉덩이 키스 봐.

A-S-S-K-I-S-S-I-N-G = 1+19+19+11+9+19+19+9+14+7 = 118%

그래서, 하나는 노력과 지식은 얻을 것이다 동안 닫는 것이 수학 확실하게 결론을 내릴 수있다, 과 태도가 당신을 얻을 것이다, 그것은 정상에 당신을 둘 것이다 헛소리와 엉덩이 키스.

회의 빙고 게임

This one is a hilarious piece I found on the Web. If you really like it, 당신이 궁금해 — am I still doing too much techie stuff and too little management?

Ever been in a mind-numbing meeting with some MBA-type spewing forth a sequence of buzzwords he read on the back of a Business Careers for Dummies book? Print this out and when you get 7 horizontal, vertical or diagonal, shout BINGO!

& NBSP;

Synergy Offline Strategic Fit Interface Gap Analysis Best Practice The Bottom Line
Core Business Going Forward Touch Base Revisit Game Plan Learning Curve Revert Urgently
Out of the Loop Go the Extra Mile Benchmark The Big Picture Value Added Movers and Shakers Ballpark
Proactive, not Reactive Win-Win Situation Think Outside the Box Fast Track Results Driven Empowerment Define and Sign Off
Partner Led Business Case Change Management At the End of the Day Local Feedback Ticks in the Boxes Mindset
Knock-On Effect Put this to Bed Client-Focused Quality Driven Move the Goal Posts Process Improvement Bandwidth
Facilitate Knowledge Base Downsize Rocket Science Skill Set Customer Focused Ramp Up

(This joke was found at the 이메일 표류 page at Mike’s World)