Archivo de la etiqueta: friki

Pantalla en blanco después de la hibernación o suspensión?

Bueno, la respuesta corta, aumentar la memoria virtual para más que el tamaño de la memoria física.

Versión larga ahora. Recientemente, He tenido este problema con mi PC que no se despertaba desde el modo de hibernación o dormir adecuadamente. El PC en sí sería en y batir, pero la pantalla se cambia a modo ahorro de energía, quedarse en blanco. La única cosa a hacer en ese punto sería necesario reiniciar el equipo.

Como el buen internauta que soy, Yo trawled Internet para una solución. Pero no encontró ninguna. Algunos sugirieron actualizar el BIOS, la sustitución de la tarjeta gráfica y así sucesivamente. Entonces vi esta mencionado en un grupo de Linux, diciendo que el tamaño del archivo de intercambio debe ser más que la memoria física, y decidí probarlo en mi máquina de Windows XP. Y resolvió el problema!

Así que la solución a este problema de la pantalla en blanco después de despertar es para ajustar el tamaño de la memoria virtual a algo más grande que la memoria de su sistema. Si necesita más información, aquí es cómo, en forma de paso a paso. Estas instrucciones se aplican a un equipo con Windows XP.

  1. Haga clic en “Mi PC” y pulsa “Propiedades.”
  2. Echa un vistazo a el tamaño de la RAM, y haga clic en el “Avanzada” pestaña.
  3. Haga clic en el “Ajuste” botón debajo de la “Rendimiento” cuadro de grupo.
  4. En el “Opciones de rendimiento” ventana que aparece, seleccionar el “Avanzada” pestaña.
  5. En el “Memoria virtual” cuadro de grupo en la parte inferior, haga clic en el “Cambiar” botón.
  6. En el “Memoria virtual” ventana que aparece, establecer el “Tamaño personalizado” a algo más que su tamaño de RAM (que has visto en el paso 2). Se puede establecer en cualquier partición de disco duro que tiene, pero si usted está pasando por todas estas instrucciones, probable es que haya sólo “C:”. En mi caso, Decidí ponerlo en “M:”.
Si has encontrado este artículo útil, también es posible que:

  1. Cómo recuperar eventos y fotos que falta en iPhoto?
  2. Cómo evitar Importaciones duplicadas en iPhoto?

Magia de Objeto Orientado Idiomas

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, overloadingall of them normal (or near-normal) everyday words, but signifying notions and concepts quite far from their literal meaning. Sin embargo,, 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? Quizás. Después de todo, la “objectin object oriented programming is already an abstract paradigm, having nothing to do withThat Obscure Object of Desire,” por ejemplo.

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 (decir, 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, De hecho, 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 objectby 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 whatstatemeans 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 “pureza,” is the basic design goal of most functional languages, although their architects will concede that most of them are not strictlypure.


Paradigmas Todo el Camino

Paradigms permeate almost all aspects of computing. Some of these paradigms are natural. Por ejemplo, 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 “descarga” o “upload.The World Wide Web, a propósito, 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. Pero, 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 (más o menos) 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 functionadd the contents of another array of gates (called a register) to itself. En otras palabras, it can onlyaccumulate.

In writing this last sentence, I have already started a process of abstraction. I wrotecontents,” 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 meses) is that each advance seems to fuel further advances, generating an explosive growth. The first compiler, por ejemplo, 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.


Ceros y unos

Las computadoras son conocidos por su obediencia literal exasperantemente. Estoy seguro de que cualquiera que haya trabajado con una computadora ha llegado a través de la falta de empatía por su parte — se sigue nuestras instrucciones para el punto, sin embargo, termina por lograr algo completamente diferente de lo que nos proponemos. Todos hemos sido mordido en la parte trasera de esta adhesión literal a la lógica, a expensas del sentido común. Podemos atribuir al menos parte de la culpa de nuestra falta de entendimiento (sí, comprensión literal y completa) de los paradigmas utilizados en la informática.

Rico en paradigmas, el campo de la informática tiene una fuerte influencia en la forma de pensar y ver el mundo. Si no me crees, basta con ver la forma en que aprendemos cosas en estos días. Qué aprendemos nada ahora, o podemos simplemente aprendemos cómo acceder a la información a través de la navegación y búsqueda? Incluso nuestras habilidades aritméticas han erosionado junto con el advenimiento de las calculadoras y hojas de cálculo. Recuerdo las leyendas de las grandes mentes como Enrico Fermi, que estima la potencia de salida de la primera explosión nuclear flotante por unos trozos de papel de desecho, y al igual que Richard Feynman, que venció a un experto ábaco haciendo la expansión binomial. Me pregunto si el fermis y Feynmans de nuestra edad sería capaz de tirar esos trucos sin tener que sacar sus calculadoras de bolsillo.

Programación Procesal, a través de su reutilización indebida de símbolos matemáticos y patrones, ha dado forma a la manera en que interactuamos con nuestros ordenadores. El paradigma que ha evolucionado es claramente no matemático. La programación funcional representa un contraataque, una campaña para ganar nuestras mentes detrás de las influencias perjudiciales de las monstruosidades matemáticas de lenguas de procedimiento. El éxito de esta batalla puede depender más de la fuerza y ​​el impulso en lugar de la verdad y la belleza. En nuestro cuello de los bosques, esta declaración se traduce en una simple pregunta: ¿Podemos encontrar suficientes desarrolladores que pueden hacer la programación funcional? ¿O es más barato y más eficiente que se adhieren a los procedimientos y metodologías orientadas a objeto?


Cómo guardar una cadena a un archivo local en PHP?

Este post es el segundo en mi serie friki.

Durante la programación de mi Tema Tweaker, Me encontré con este problema. Tenía una cadena en mi servidor en mi programa php (la hoja de estilo ajustado, De hecho), y yo quería darle la opción de guardar en un archivo de su computadora del usuario. Yo he pensado que esto era un problema común, y todos los problemas comunes pueden resolverse buscando en Google. Pero, Pero hete aquí, Yo no podía encontrar una solución satisfactoria. Encontré mi propia, y pensé en compartirlo aquí, para el beneficio de todos los futuros empleados de Google todavía de ir y venir.

Antes de entrar en la solución, vamos a entender cuál es el problema. El problema está en la división del trabajo entre dos ordenadores — uno es el servidor, donde tu WordPress y PHP se están ejecutando; el otro es el ordenador del cliente, donde la visión se está produciendo. La cadena que estamos hablando es en el servidor. Queremos guardarlo en un archivo en la computadora del cliente. La única manera de hacerlo es sirviendo a la cadena como una respuesta HTML.

A primera vista, esto no se ve como un problema importante. Después de todo, servidores envían regularmente cadenas y datos a clientes — así es como vemos nada en el navegador, incluyendo lo que está leyendo. Si fuera sólo un programa PHP que quiere salvar a la cadena, no sería un problema. Se podía volcar la cadena en un archivo en el servidor y servir el archivo.

Pero ¿qué hacer si usted no desea dar a todo el mundo una forma de dumping cuerdas a los archivos en el servidor? Bueno, usted podría hacer algo como esto:

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

Así, sólo hay que poner este código en tu foo.php que calcula la cadena $ stylestr y ya está. Pero nuestro problema es que estamos trabajando en el marco de plugin de WordPress, y no puede utilizar la cabecera() llamadas. Cuando usted trata de hacer que, obtendrá el mensaje de error diciendo que la cabecera ya se ha hecho amigo. Para este problema, He encontrado la solución ingeniosa en uno de los plugins que utilizo. ¿Ha olvidado cuál, pero supongo que es una técnica común. La solución es definir un iFrame vacío y establecer su origen a lo que la función de PHP escribiría. Desde iFrame espera una fuente HTML completa, se le permite (De hecho, obligados) para dar el encabezado() directivas. El fragmento de código se parece a:

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

Ahora la pregunta es, lo que debería ser la fuente? En otras palabras, lo que es de $ styleUrl? Claramente, no va a ser un archivo estático en el servidor. Y el propósito de este post es para demostrar que no tiene que ser un archivo en el servidor en absoluto. Es una respuesta de dos partes. Hay que recordar que se está trabajando en el marco de WordPress, y usted no puede hacer que los archivos php independientes. La única cosa que puedes hacer es añadir argumentos a los archivos php existentes, o los plugins que se han creado. Así que primero hacer un botón de envío de la siguiente manera:

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

Tenga en cuenta que el atributo de nombre del botón es “saveCSS.” Ahora, en la parte del código que controla somete, haces algo como:

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


Este es el $ styleUrl que darías como la fuente de su iFrame, adelante. Tenga en cuenta que es el mismo que su página pluging URL, excepto que se las arregló para agregar “?guardar” al final de ella. El siguiente truco es capturar ese argumento y manejarlo. Por esa, utiliza la función API de WordPress, add_action como:

if (isset($_GET['save'] ))
add_action('init', array(&$thmTwk, 'saveCSS'));
remove_action('init', array(&$thmTwk, 'saveCSS'));

Esto añade una saveCSS función a la parte de inicio de su plugin. Ahora usted tiene que definir esta función:

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

Ahora estamos casi en casa gratis. La única cosa a entender es que usted hacer necesitará la matriz(). Si su función no muere, se vomitaré el resto de las cosas generada WordPress en su archivo de salvar, añadiendo a su cadena $ stylestr.

Puede parecer complicado. Bueno, Supongo que es un poco complicado, pero una vez que implementarlo y ponerlo en marcha, usted puede (y hacer) olvidarse de él. Al menos, Hago. Es por eso que he publicado aquí, para que la próxima vez que tenga que hacerlo, Puedo mirar hacia arriba.


He estado haciendo un poco de cosas geek últimamente — escritura Plugins de WordPress. Bueno, es porque estoy sufriendo de un terrible bloqueo del escritor.

Lo ves, Se supone que debo estar trabajando en mi próximo libro. Me tontos prometí un par de capítulos de Los principios del desarrollo cuantitativo a mi editor de la puesta en John Wiley & Hijos dentro de un mes; ahora me encuentro escribiendo todo lo que no sea esos capítulos zurcidos! La inclusión de plugins. Venir a pensar en ello, escribiendo esos capítulos no sería menos geek, ¿verdad?

Eso hizo que me preguntara… Todos nos pusimos en camino como geeks, no lo hicimos nosotros? Sin negarlo. Recuerde cómo nuestros profesores nos encantó, y las porristas sexy, bien, no lo hizo? Más tarde en la vida, debido a exigencias de circunstancias, podemos haber intentado perder nuestra aureola aficionado a la tecnología y simular una postura gerencial. Pero, en nuestros momentos de pánico, volvemos a nuestras raíces friki. Al menos, Hago.

¿Crees que no lo hace? Bueno, echa un vistazo a estas bromas del friki. Si usted los encuentra divertido, es probable que sus raíces no son demasiado diferentes de los míos.

Heisenberg estaba conduciendo por la carretera cuando fue detenido por exceso de velocidad. El oficial dice, “¿Usted sabe lo rápido que ibas?” Heisenberg dice, “No, pero sí sé donde estoy!”

Dos átomos de hidrógeno entrar en un bar. Se dice, “He perdido mi electrones!” El otro dice, “Estás seguro?” Las primeras respuestas, “Sí, Soy positivo…”

Líneas de la recogida del friki:

  • Dime de esta cosa que los humanos llaman [pausa dramática] amar.
  • Si me baje ahora, Voy a ser más borracho de lo que puedas imaginar.
  • Ellos no me llaman huesos porque soy un médico.
  • Su nombre es Leslie? ¡Mire, Puedo deletrear su nombre en mi calculadora!
  • ¿Qué es un buena chica como tú en un hervidero condenados de escoria y villanía como este?
  • Usted debe ser Windows 95 porque me tienes tan inestable.
  • Mi 'up-time’ es mejor que BSD.
  • Puedo decir por tus emoticonos que usted está buscando un poco de compañía.
  • ¿Es que un iPod mini en el bolsillo o es usted apenas feliz de verme.
  • ¿Quieres ver mi Red Hat?
  • Si no me dejas que te invite a una copa, al menos déjame arreglar su computadora portátil.
  • Usted me tenía en “Hello World.”
  • ¿Te importa si me quedo un sniffer para ver si sus puertos están abiertos?
  • Haces que me dan ganas de actualizar mi Tivo.
  • Al observar que te puedo decir que eres 36-25-36, que por cierto son todos cuadrados perfectos.
  • Truco de la mente Jedi: “Este es el friki que estás buscando.” [Olas mano]
  • Usted puede poner un troyano en mi disco duro en cualquier momento.
  • Alguna vez te has buscado en Google?
  • ¿Qué tal si hacemos un poco de saliva intercambio peer-to-peer?
  • Con mi coeficiente intelectual y su cuerpo podríamos empezar una carrera de superchildren genéticos para conquistar la tierra.
  • ¿Qué hace una chica como tú en un sitio como éste cuando hay un Farscape maratón en este momento en el canal Sci Fi.
  • Me atraen a usted tan fuertemente, los científicos tendrán que desarrollar una quinta fuerza fundamental.

¿Qué hace 100%?

¿Qué significa dar más de 100%? Alguna vez se preguntó acerca de esas personas que dicen que están dando más de 100%? Todos hemos estado en esas reuniones en las que alguien quiere que le des más 100%. ¿Qué tal el logro 103%? Lo que hace que hasta 100% en la vida? He aquí una pequeña fórmula matemática que podría ayudar a responder estas preguntas:


ABCDEFGHIJKLMNOPQRSTU VWXYZ están representados como:

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

a continuación, H-A-R-D-W-O-R-K = 8+1+18+4+23+15+18+11 = 98%

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

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

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

pero mira lo lejos culo besos le llevará.

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

Así, se puede concluir con certeza matemática que, si bien el trabajo duro y el Conocimiento conseguirán cerrar, Actitud y le llevarán hasta allí, que es la mierda y culo besos que le pondrá sobre la parte superior.

Reunión Bingo Juego

This one is a hilarious piece I found on the Web. If you really like it, usted tiene que preguntarse — 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)