Tag Archives: đam mê

Blank Screen sau khi Hibernate hay Sleep?

Được rồi, câu trả lời ngắn, tăng bộ nhớ ảo của bạn đến hơn kích thước của bộ nhớ vật lý của bạn.

Long phiên bản doanh nghiệp. Gần đây, Tôi có vấn đề này với máy tính của tôi rằng nó sẽ không thức dậy từ giấc ngủ hoặc ngủ đông chế độ đúng cách. Các máy tính riêng của mình sẽ được vào và khuấy, nhưng màn hình sẽ chuyển sang chế độ tiết kiệm điện, ở trống. Điều duy nhất cần làm vào thời điểm đó sẽ là khởi động lại máy tính.

Giống như các cư dân mạng tốt mà tôi, Tôi trawled Internet cho một giải pháp. Nhưng không tìm thấy bất kỳ. Một số gợi ý nâng cấp BIOS, thay thế card đồ họa và vv. Sau đó, tôi thấy điều này được đề cập trong một nhóm Linux, nói rằng kích thước của các tập tin trao đổi nên được nhiều hơn so với bộ nhớ vật lý, và quyết định thử nó trên máy tính Windows XP của tôi. Và nó đã giải quyết được vấn đề!

Vì vậy, các giải pháp cho vấn đề này của màn hình trống sau khi thức dậy là để thiết lập kích thước của bộ nhớ ảo để một cái gì đó lớn hơn so với bộ nhớ trong hệ thống của bạn. Nếu bạn cần thêm thông tin, ở đây là như thế nào, ở dạng step-by-step. Những hướng dẫn này áp dụng đối với một máy tính Windows XP.

  1. Nhấp chuột phải vào “Máy tính của tôi” và nhấn “Properties.”
  2. Hãy nhìn vào kích thước bộ nhớ RAM, và nhấn vào “Nâng cao” tab.
  3. Click vào “Setting” nút dưới “Hiệu suất” hộp nhóm.
  4. Trong “Performance Options” cửa sổ mà đi lên, chọn “Nâng cao” tab.
  5. Trong “Virtual Memory” hộp nhóm gần đáy, nhấp vào “Thay đổi” nút.
  6. Trong “Virtual Memory” cửa sổ bật lên, đặt “Kích cỡ tùy biến” một cái gì đó nhiều hơn kích thước bộ nhớ RAM của bạn (mà bạn đã thấy trong bước 2). Bạn có thể đặt nó trên bất kỳ phân vùng đĩa cứng mà bạn có, nhưng nếu bạn đang đi qua tất cả các hướng dẫn, rất có thể là bạn chỉ có “C:”. Trong trường hợp của tôi, Tôi đã chọn để đặt nó trên “M:”.

Sự kỳ diệu của ngôn ngữ hướng đối tượng

Không nơi nào là sự thống trị của mô hình rõ ràng hơn trong hướng đối tượng ngôn ngữ. Chỉ cần nhìn vào những từ mà chúng tôi sử dụng để mô tả một số tính năng của họ: đa hình, thừa kế, ảo, trừu tượng, quá tải — tất cả đều bình thường (hoặc gần bình thường) từ hàng ngày, nhưng nghĩa khái niệm và khái niệm khá xa nghĩa đen của họ. Tuy nhiên,, và đây là chà, ý nghĩa của chúng trong bối cảnh máy tính có vẻ sắc sảo phù hợp. Nó là một dấu hiệu cho thấy chúng tôi đã có những mô hình quá xa? Có lẽ. Sau khi tất cả, các “đối tượng” trong trình hướng đối tượng đã là một mô hình trừu tượng, có gì để làm với “Đó là đối tượng Obscure của Desire,” ví dụ.

Chúng tôi nhìn thấy quá trình trừu tượng chạy một chút hoang dã trong các mẫu thiết kế. Khi một mô hình tự gọi mình là một người truy cập hoặc một nhà máy, phải mất một trái tim tha thứ geekily cấp giấy phép thi ca âm thầm chiếm đoạt. Các mẫu thiết kế, mặc dù họ có quyền tự do với sự nhạy cảm của chúng tôi, thêm sức mạnh to lớn để lập trình hướng đối tượng, đó là đã rất mạnh mẽ, với tất cả được xây dựng trong các tính năng như đa hình, thừa kế, quá tải vv.

Để một ai đó với một nền tảng độc quyền trong chương trình tuần tự, tất cả các tính năng của ngôn ngữ hướng đối tượng có thể có vẻ giống như ma thuật tinh khiết. Nhưng hầu hết các tính năng này thực sự mở rộng hoặc các biến thể tương đương về lập trình tuần tự của họ. Một lớp học chỉ đơn thuần là một cấu trúc, và thậm chí có thể được tuyên bố như vậy trong C . Khi bạn thêm một phương thức trong một lớp học, bạn có thể tưởng tượng rằng các trình biên dịch đang bí mật bổ sung thêm một chức năng toàn cầu với một tham số (tham chiếu đến các đối tượng) và một định danh duy nhất (nói, một giá trị hash của tên lớp). Chức năng đa hình cũng có thể được thực hiện bằng cách thêm một giá trị băm của chữ ký chức năng với tên chức năng, và đặt chúng trong phạm vi toàn cầu.

Giá trị thực tế của phương pháp hướng đối tượng là nó khuyến khích thiết kế tốt. Nhưng kỷ luật lập trình tốt vượt xa chỉ thích ứng của một ngôn ngữ hướng đối tượng, đó là lý do tại sao C giáo viên đầu tiên của tôi cho biết, “Bạn có thể viết Fortran xấu trong C nếu bạn thực sự muốn. Chỉ cần bạn phải làm việc một chút khó khăn hơn để làm điều đó.”

Đối với tất cả sức mạnh kỳ diệu của họ, hướng đối tượng ngôn ngữ lập trình tất cả bị một số điểm yếu phổ biến. Một trong những nhược điểm chính của họ, trong thực tế, một trong những tính năng thiết kế cơ bản của lập trình hướng đối tượng. Đối tượng là vị trí bộ nhớ chứa dữ liệu như đặt ra bởi các lập trình viên (và máy tính). Vị trí bộ nhớ nhớ trạng thái của đối tượng — do thiết kế. Nhà nước những gì một đối tượng được xác định trong những gì nó làm khi một phương pháp được gọi. Vì vậy, cách tiếp cận hướng đối tượng là trạng thái vốn, nếu chúng ta có thể đồng ý về những gì “nhà nước” có nghĩa là trong bối cảnh hướng đối tượng.

Nhưng trong một giao diện người dùng, nơi mà chúng tôi không có nhiều quyền kiểm soát trình tự, trong đó các bước khác nhau được thực hiện, chúng ta có thể có được kết quả có sai sót trong lập trình trạng thái phụ thuộc vào bước được thực hiện tại một điểm nào trong thời gian. Cân nhắc như vậy là đặc biệt quan trọng khi chúng ta làm việc với máy tính song song trong các tình huống phức tạp. Một tài sản mong muốn trong trường hợp này là các chức năng trả về một số chỉ dựa trên lập luận của họ. Khách sạn này, gọi “độ tinh khiết,” là mục tiêu thiết kế cơ bản của ngôn ngữ chức năng nhất, mặc dù các kiến ​​trúc sư của họ sẽ thừa nhận rằng hầu hết trong số đó là không đúng “tinh khiết.”

Phần

Mô hình Tất cả các Way

Paradigms permeate almost all aspects of computing. Some of these paradigms are natural. Ví dụ, 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 “tải” hoặc “upload.” The World Wide Web, bằng cách này, 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. Nhưng, 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 (nhiều hơn hoặc ít hơn) made up of a small group of transistors. Một 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. Nói cách khác, 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 tháng) is that each advance seems to fuel further advances, generating an explosive growth. The first compiler, ví dụ, 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.

Phần

Zero và Ones

Máy tính khét tiếng vì sự vâng lời theo nghĩa đen,,en,Tôi chắc chắn rằng bất cứ ai đã từng làm việc với máy tính đều gặp phải sự thiếu đồng cảm,,en,nó làm theo hướng dẫn của chúng tôi đến dấu chấm,,en,nhưng cuối cùng lại hoàn thành một cái gì đó khác hoàn toàn với những gì chúng ta dự định,,en,Tất cả chúng ta đã bị cắn ở phía sau bởi sự tuân thủ theo nghĩa đen này với chi phí hợp lý,,en,Chúng ta có thể quy kết ít nhất một số lỗi cho sự thiếu hiểu biết của chúng ta,,en,hiểu theo nghĩa đen và đầy đủ,,en,của các mô hình được sử dụng trong điện toán,,en,Giàu trong mô hình,,en,lĩnh vực điện toán có ảnh hưởng mạnh mẽ trong cách chúng ta suy nghĩ và nhìn thế giới,,en,chỉ cần nhìn vào cách chúng ta học mọi thứ ngày nay,,en,Bây giờ chúng ta có học được gì không,,en. 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 (có, 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. Nếu bạn không tin tôi, just look at the way we learn things these days. Do we learn anything now, hoặc chúng ta chỉ học cách truy cập thông tin thông qua trình duyệt và tìm kiếm,,en,Ngay cả khả năng số học của chúng tôi cũng bị xói mòn cùng với sự ra đời của máy tính và bảng tính,,en,Tôi nhớ những huyền thoại của những bộ óc vĩ đại như Enrico Fermi,,en,ai ước tính sản lượng điện của vụ nổ hạt nhân đầu tiên bằng cách thả một vài mẩu giấy vụn,,en,và như Richard Feynman,,en,người đã đánh bại một chuyên gia bàn tính bằng cách mở rộng nhị thức,,en,Tôi tự hỏi nếu Fermis và Feynmans ở thời đại chúng ta có thể kéo những pha nguy hiểm đó mà không cần rút máy tính bỏ túi,,en,Lập trình thủ tục,,en,thông qua việc tái sử dụng không chính đáng các ký hiệu và mẫu toán,,en,đã định hình cách chúng ta tương tác với máy tính,,en,Mô hình đã phát triển rõ ràng là không có tính toán,,en,Lập trình chức năng đại diện cho một cuộc phản công,,en? 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, một chiến dịch để giành lại tâm trí của chúng ta từ những ảnh hưởng tai hại của sự quái dị toán học của các ngôn ngữ thủ tục,,en,Thành công của trận chiến này có thể phụ thuộc nhiều vào sức mạnh và động lực hơn là sự thật và vẻ đẹp,,en,Trong cổ của chúng tôi của rừng,,en,tuyên bố này chuyển thành một câu hỏi đơn giản,,en,Chúng ta có thể tìm đủ nhà phát triển có thể làm lập trình chức năng không,,en,Hoặc là rẻ hơn và hiệu quả hơn để tuân theo các phương pháp hướng đối tượng và hướng đối tượng,,en. 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?

Phần

Làm thế nào để tiết kiệm một chuỗi vào một tập tin địa phương trong PHP?

Đây là bài thứ hai trong loạt đam mê của tôi.

Trong khi lập trình Theme Tweaker của tôi, Tôi đã xem qua vấn đề này. Tôi đã có một chuỗi trên máy chủ của tôi trong chương trình php của tôi (stylesheet chỉnh, trong thực tế), và tôi muốn cung cấp cho người dùng tùy chọn lưu nó vào một tập tin máy tính của mình. Tôi đã nghĩ đây là một vấn đề phổ biến, và tất cả các vấn đề phổ biến có thể được giải quyết bằng cách Googling. Nhưng, lo và kìa, Tôi chỉ không thể tìm thấy một giải pháp thỏa đáng. Tôi tìm thấy của riêng tôi, và nghĩ rằng tôi sẽ chia sẻ nó ở đây, vì lợi ích của tất cả các nhân viên của Google trong tương lai chưa đến và đi.

Trước khi chúng tôi đi vào các giải pháp, chúng ta hãy hiểu vấn đề là gì. Vấn đề là trong phân công lao động giữa hai máy tính — là một trong những máy chủ, nơi WordPress và PHP của bạn đang chạy; khác là máy tính của khách hàng mà xem đang diễn ra. Chuỗi chúng ta đang nói về là trên máy chủ. Chúng tôi muốn lưu nó vào một tập tin trên máy tính của khách hàng. Cách duy nhất để làm điều đó là bằng cách phục vụ những chuỗi như là một trả lời html.

Ngay từ cái nhìn đầu tiên, này không giống như một vấn đề lớn. Sau khi tất cả, các máy chủ thường xuyên gửi các chuỗi và các dữ liệu cho khách hàng — đó là cách chúng ta nhìn thấy bất cứ điều gì trên trình duyệt, bao gồm cả những gì bạn đang đọc. Nếu đó chỉ là bất kỳ chương trình PHP mà muốn lưu các chuỗi, nó sẽ không là một vấn đề. Bạn chỉ có thể đổ chuỗi thành một tập tin trên máy chủ và phục vụ các tập tin.

Nhưng bạn sẽ làm gì nếu bạn không muốn cho cả thế giới một cách chuỗi bán phá giá các tập tin trên máy chủ của bạn? Cũng, bạn có thể làm một cái gì đó như thế này:

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

Vì vậy,, chỉ cần đặt mã này trong foo.php của bạn mà tính toán chuỗi $ stylestr và bạn đã làm xong. Nhưng rắc rối của chúng tôi là chúng tôi đang làm việc trong khuôn khổ các plugin WordPress, và không thể sử dụng tiêu đề() cuộc gọi. Khi bạn cố gắng để làm điều đó, bạn sẽ nhận được thông báo lỗi nói rằng tiêu đề đã được thực hiện anh chàng. Đối với vấn đề này, Tôi tìm thấy giải pháp khéo léo trong một trong những bổ sung mà tôi sử dụng. Quên cái nào, nhưng tôi đoán nó là một kỹ thuật phổ biến. Giải pháp là để xác định một iFrame trống và thiết lập nguồn của nó với những gì các chức năng PHP sẽ viết. Kể từ iFrame hy vọng một nguồn HTML đầy đủ, bạn được phép (trong thực tế, có nghĩa vụ) để cung cấp cho tiêu đề() chỉ thị. Đoạn mã trông giống như:

<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 .'"' ;
?>

Bây giờ câu hỏi là, những gì nên nguồn được? Nói cách khác, $ styleurl là những gì? Rõ ràng, nó không phải là có được một tập tin tĩnh trên máy chủ của bạn. Và mục đích của bài viết này là để cho thấy rằng nó không phải là một tập tin trên máy chủ ở tất cả. Đó là một câu trả lời hai phần. Bạn phải nhớ rằng bạn đang làm việc trong khuôn khổ WordPress, và bạn không thể làm cho các tập tin php độc. Điều duy nhất bạn có thể làm là thêm tham số cho file php hiện tại, hoặc các plugin bạn đã tạo ra. Vì vậy, đầu tiên bạn tạo một nút gửi như sau:

<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>

Lưu ý rằng các thuộc tính tên của nút là “saveCSS.” Bây giờ, trong một phần của mã để xử lý phục tùng, bạn làm điều gì đó như:

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

?>

Đây là $ styleurl mà bạn sẽ cung cấp cho là nguồn gốc của iFrame của bạn, về phía trước. Lưu ý rằng nó cũng giống như URL trang pluging của bạn, ngoại trừ việc bạn cố gắng thêm “?lưu” tại kết thúc của nó. Bí quyết tiếp theo là để nắm bắt lý luận đó và xử lý nó. Cho rằng, bạn sử dụng chức năng WordPress API, add_action như:

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

Điều này bổ sung thêm một chức năng để saveCSS phần init của plugin của bạn. Bây giờ bạn phải xác định chức năng này:

<?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() ;
}
?>

Bây giờ chúng ta đang ở nhà miễn phí. Điều duy nhất cần hiểu được là bạn làm cần chết(). Nếu chức năng của bạn không chết, nó sẽ phun ra phần còn lại của các tạo ra các công cụ WordPress vào tập tin lưu của bạn, phụ thêm nó vào chuỗi của bạn $ stylestr.

Nó có thể nhìn phức tạp. Cũng, Tôi đoán nó là một chút phức tạp, nhưng một khi bạn thực hiện nó và làm cho nó chạy, bạn có thể (và làm) quên nó đi. Ít nhất, Tôi làm. Đó là lý do tại sao tôi đăng nó ở đây, do đó thời gian tới, tôi cần phải làm điều đó, Tôi có thể nhìn nó lên.

Geeks

I have been doing a bit of geeky stuff lately — writing Plugin WordPress. Được rồi, it is because I’m suffering from a terrible writer’s block.

Bạn nhìn thấy, I’m supposed to be working on my next book. I foolishly promised a couple of chapters of Các nguyên tắc của phát triển định lượng to my commissioning editor at John Wiley & Sons within a month; now I find myself writing everything other than those darned chapters! Including plugins. Đến với suy nghĩ của nó, writing those chapters wouldn’t be any less geeky, phải không?

That made me wonder… We all started off as geeks, didn’t we? No use denying it. Remember how our teachers loved us, and the sexy cheerleaders, cũng, didn’t? Later in life, due to exigencies of circumstances, we may have tried to lose our techie halo and simulate a managerial posture. Nhưng, in our moments of panic, we go back to our geek roots. Ít nhất, Tôi làm.

You think you don’t? Cũng, check out these geek jokes. If you find them funny, chances are your roots are not too different from mine.

Heisenberg was driving down the highway when he was pulled over for speeding. The officer says, “Do you know how fast you were going?” Heisenberg says, “Không, but I do know where I am!”

Two Hydrogen atoms walk into a bar. One says, “I’ve lost my electron!” The other says, “Are you sure?” The first replies, “Có, I’m positive…”

Geek Pickup Lines:

  • Tell me of this thing you humans call [dramatic pause] love.
  • If you turn me down now, I will become more drunk than you can possibly imagine.
  • They don’t call me Bones because I’m a doctor.
  • Your name is Leslie? Nhìn, I can spell your name on my calculator!
  • What’s a nice girl like you doing in a wretched hive of scum and villainy like this?
  • You must be Windows 95 because you got me so unstable.
  • My ‘up-time’ is better than BSD.
  • I can tell by your emoticons that you’re looking for some company.
  • Is that an iPod mini in your pocket or are you just happy to see me.
  • Want to see my Red Hat?
  • If you won’t let me buy you a drink, at least let me fix your laptop.
  • You had me at “Hello World.”
  • Mind if I run a sniffer to see if your ports are open?
  • You make me want to upgrade my Tivo.
  • By looking at you I can tell you’re 36-25-36, which by the way are all perfect squares.
  • Jedi Mind Trick: “This is the geek you’re looking for.” [Waves hand]
  • You can put a Trojan on my Hard Drive anytime.
  • Have you ever Googled yourself?
  • How about we do a little peer-to-peer saliva swapping?
  • With my IQ and your body we could begin a race of genetic superchildren to conquer the earth.
  • What’s a girl like you doing in a place like this when there’s a Farscape marathon on right now on the Sci Fi channel.
  • I’m attracted to you so strongly, scientists will have to develop a fifth fundamental force.

What Makes 100%?

What does it mean to give MORE than 100%? Ever wonder about those people who say they are giving more than 100%? We have all been to those meetings where someone wants you to give over 100%. How about achieving 103%? What makes up 100% in life? Here’s a little mathematical formula that might help you answer these questions:

Nếu:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z are represented as:

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

then H-A-R-D-W-O-R-K = 8+1+18+4+23+15+18+11 = 98%

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

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

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

but look how far ass kissing will take you.

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

Vì vậy,, one can conclude with mathematical certainty that While Hard work and Knowledge will get you close, and Attitude will get you there, it’s the Bullshit and Ass kissing that will put you over the top.

Hội nghị Bingo trò chơi

This one is a hilarious piece I found on the Web. If you really like it, bạn phải tự hỏi — 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 Email Flotsam page at Mike’s World)