Archiv für die Kategorie 'Allgemein'

ReImages - Reload Bilder in Web-Seiten

28. August 2010 Veröffentlicht von Niyaz PK unter General

Dies ist ein Bookmarklet, um die Bilder in einem beliebigen Web-Seite neu zu laden, ohne Neuladen der Webseite selber.

ReImages

(Ziehen Sie den obigen Link zu Ihrer Lesezeichenleiste oder die rechte Maustaste und fügen Sie Ihre Lesezeichen.)

Klicken Sie auf den Link, wenn Sie die Seiten in einem beliebigen Web-Seite ohne Neuladen der Seite selbst neu laden wollen. Dieses Bookmarklet Lädt Bilder in <img>-Tag als auch als Hintergrundbilder für jedes Element in der Seite.

Dies kann sehr nützlich in vielen Fällen:

  1. Während der Web-Entwicklung (insbesondere, wenn Sie auf ein Bild, das erst, nachdem Sie eine Aktion nicht in die Seite, wie auf einem Pop-up erscheint arbeiten).
  2. Als einige Server (oder einen dummen Firewall oder ein anderes Gerät) dient Ihnen alte Cache-Version der Bilder.
  3. Wenn ein großes Bild in einer Seite nicht vollständig geladen und wenn Sie auf die Seite geladen ist es immer noch die gebrochene Version, weil es so bekommt das Bild aus dem Browser-Cache erneuern versuchen

usw.

Dies ist die erste Version. Nennen wir es v0.9.

Ich verwende es für eine Weile ohne Probleme, aber lassen Sie mich bitte von allen Bugs, die Sie stoßen.

Wenn Sie einen Web-Entwickler sind, werfen Sie einen Blick auf die wunderbare ReCSS auch.

Keine Antworten noch

Bücher und Blogs

4. August 2010 Veröffentlicht von Niyaz PK unter General

Rant folgt.

Lesen ist die Aufnahme viel von meiner freien Zeit in diesen Tagen. Natürlich bin ich rede nicht von der Lesung online. Viel Zeit online hat eine riesige Senke Zeit für mich (und da wurde ich kann mir vorstellen, für Millionen von anderen Menschen wie mich) im Laufe der Jahre. Ich habe wandte sich an Bücher zu lesen mit mehr Begeisterung, seit ich erkannt, dass die Sachen, die ich online lesen nicht bei mir bleiben für eine lange Zeit, während die Bücher, die ich haben eine tiefgreifende Weise verändern, wie ich glaube, zu lesen.

Nun verstehen Sie mich nicht falsch, ich bin nicht blind was bedeutet, dass alle Informationen da draußen in der Web Zeitverschwendung ist. Ich bin einfach nur sagen, dass für mich persönlich, geben Pfund mehr Befriedigung, wenn ich zum Schluss ein bis Hunderte von Blog-Einträgen Früher habe ich auf einer konstanten Grundlage verschlingen verglichen. Auch wenn ich kurz geschnitten auf die Anzahl der Blogs, die ich besuchen und die Anzahl der Artikel, die ich wirklich lesen, gibt es Gemeinden wie Hacker News, wo ich eher zu hängen. Hacker News ist eine großartige Quelle für Nachrichten, Information und Inspiration für den neugierigen Art, es kann aber auch zur Folge haben, verschwenden eine Menge Zeit, wenn Sie glauben, dass all der Zeit verbringen Sie auf Hacker News produktiv zu beginnen.

Lesen selbst ist keine produktive Tätigkeit im absoluten Sinne des Wortes (oder in jedem anderen Sinne des Wortes kann ich mir vorstellen), aber es ist ein wirklich erfülltes und befriedigendes Erlebnis (nicht zu erwähnen, dass es dein Ego Striche, wenn die Höhe der die Bücher, die Sie in Ihrem Schrank stapeln wächst mehr als die in Ihrer Nähe per Zimmer). Auch wenn Bücher zu lesen bedeutet scheinbar ähnliche Tätigkeiten wie das Lesen eines Blogs, es gibt auch einige Unterschiede, die sie in Welten tatsächlichen Nutzen zu machen.

Die erste ist, dass Sie mit der Maus einen konstanten Strom von Ablenkung ist an Ihren Fingerspitzen. Jedesmal, wenn ich einen Artikel gelesen, ich versuche (vergeblich) zu klicken, nicht auf den anderen Registerkarten zu überprüfen, meine E-Mail-Verkehr oder die Statistik von meinem Blog, nicht für die Werbung und andere Outbounds Links in der gleichen Seite selbst nennen. Auch die Hyper-Links in den Artikel lesen Sie sind sehr störend, nach einigen [1]. Jetzt haben Sie es bemerkt, das ist der Grund, warum ich nicht benutze keine Hyper-Links in der Mitte dieses Artikels. Viele der Links in einer typischen Blog-Eintrag verweisen auf die Definition der Begriffe in der Wikipedia sowieso, und sie sind nicht sehr nützlich, aber ich schweife ab.

Der Punkt ist, dass nur der Akt des Sitzens vor dem Computer mit dem Ziel, den das Internet übersetzt in tausend interessante (oder irrelevant) Artikel, News, Geschichten, Fotos und Videos kämpfen für Ihre Aufmerksamkeit. Das Problem ist, dass Sie nur eine endliche Menge an Aufmerksamkeit haben. Sie haben nur eine endliche Menge Zeug Sie pro day.Yes verarbeiten kann, gibt es ein Limit für Ihre kognitiven Fähigkeiten. Dies bedeutet, dass es eine Grenze gibt, was man lesen kann und zu assimilieren in einer gegebenen Zeit. Und dies wiederum bedeutet, dass all diese Ablenkungen werden immer den Weg des Lernens Sie etwas Nützliches. Jetzt bin ich nicht dafür, dass Sie Ihren gerechten Anteil an lolcats aufzugeben, sondern vielmehr fragen, ob Sie verbringen viel mehr Zeit auf als das, was sie können als entschuldbar sein.

Der zweite Unterschied zwischen Bücher und Blogs ist, dass ein Buch viel mehr ist schwieriger, als einen Blogeintrag zu schreiben. Sie können schlampig beim Schreiben eines Blog-Post, wohl wissend, dass man später ändern Ihre Worte als nötig. Bücher sind sehr schwer zu vergleichen, um Blog-Posts veröffentlicht zu bekommen. Getting eine anständige Verlag Ihr Buch veröffentlichen wird nicht leicht für Dich sein. Dies bedeutet, dass nur sehr wenige Bücher, die geschrieben werden, auch tatsächlich veröffentlicht wird und was geht durch viel Kontrolle und Bearbeitung, die die Qualität des Materials erhalten Sie zu konsumieren steigert veröffentlicht werden. Dies bedeutet nicht, dass es keine gut geschrieben und gut bearbeitet Texte da draußen im Netz. Ich bin so reden über die typischen Blog-Post (Durch die Bezugnahme auf die typische Bestellung ist eine großartige Möglichkeit, etwas zu sagen Sie wollen in ein Argument). Auch angesichts dieser Fakten können Sie große Artikel lesenswert im Web durch folgende News-Aggregatoren wie Reddit oder Hacker News zu finden, aber dann kommt wieder das Problem der Belastung der Zeitverlust mit diesen Websites. Auch wenn News-Aggregatoren zu finden, die besten Artikel im Web sind gut, es gibt einen fundamentalen Unterschied zwischen anderen Bücher und Essays, die mich zurück zu gute Bücher macht.

Der dritte Unterschied zwischen einem Buch und Essays ist, dass ein Buch hat alle Zeit der Welt um Sie über die Idee, dass es versucht zu verkaufen, zu überzeugen. Bücher sind in der Regel mehrere hundert Mal mehr als der typische Blog-Post, und das bedeutet, dass ein Buch Autor kann seine Zeit, um die Grundlagen schaffen nehmen und darauf aufbauen und die nehmen den Leser durch die Innereien des Themas will er zu schreiben. Die Tatsache, dass ein Buch dauert Hunderte von Seiten seines Grundstückes Gegenwart bedeutet, dass die Idee, das Buch zu verkaufen, wird in der Rückseite meines Erachtens für viele Jahre bleiben wird versucht, im Vergleich zu einem Essay, dessen zentrale These wird in wenigen Minuten vergessen sein, wenn andere Ablenkungen zu besetzen mein Gehirn.

Also meine Bitte an die lieben Leser wird zu ergänzen, was Sie lesen im Internet mit ein paar sehr gute Offline-Lesen. Gute Bücher können Sie das Leben, während Blog-Posts sind in der Regel nicht so mächtig. Und während wir es sind, nur bedenken, dass die Erzeugung in etwas Sinnvolles und etwas machen Leute wollen TM ist wesentlich besser als Bücher lesen 24 Stunden am Tag.

Das war's. Wir sind hier fertig. Gehen Sie weg.

[1] Experimente in delinkification

[2] Bildnachweis: somegeekintn

4 Treffer so weit

Chess Programmierung und wie

16. Januar 2010 Veröffentlicht von Niyaz PK unter General

Eine weitere Geschichte aus meiner Studienzeit. Seid gewarnt langen Artikel.

Engineering Colleges in Kerala verlangen, Studenten, Kurse einen Mini-Projekt im dritten Jahr ihrer Informatik und Ingenieurwissenschaften. Dies ist zusätzlich zu den wichtigsten Vorhaben, das natürlich ist das der zu eingereichten im letzten Jahr.

Zwei meiner Klassenkameraden - Praveen Kumar (die in unseren Kreisen gilt gleich Jon Skeet ), Philip und ich bildeten unser Team für dieses Mini-Projekt. Wir waren sehr aufgeregt über dieses Projekt, dass wir Gespräche darüber begonnen viel früher als der offizielle Projektstart Zeit. Nach vielen Debatten, die wir spät in der Nacht beschlossen, ein Schach-Programm zu entwickeln.

Drei von uns waren Sharing einem gemieteten Haus nahe College, und wir pflegten zu 1 entwickeln Software-Tools für verschiedene Zwecke #. Der wichtigste Punkt hierbei ist, dass wir diese Programme - warten Sie - Visual Basic 6 entwickelt.

Wir waren sehr komfortabel in Visual Basic, und da ist es sehr einfach, Schach zu entwickeln, ein gutes UI in Visual Basic , begannen wir den Aufbau einer Prototyp der Anwendung in VB6. Wir dachten, dass, sobald die grundlegende Logik ist fertig und arbeiten, würden wir Portierung auf eine bessere und schnellere Sprache. Leider arbeiteten wir an den Code für sehr lange und hart, dass die Code-Basis größer und mehr wuchs.

Testen des Programms war etwas knifflig. Die Alpha-Beta- Algorithmus wurde in einem betriebsbereiten Zustand und das Programm war die Erzeugung und macht einige grundlegende Schritte, aber wir waren vor zwei Problemen:

Problem 1: Wie können wir wissen, ob der Computer richtig gespielt hat? Es gibt keinen Weg, um wirklich sicherzustellen, dass der Computer die richtige Zug gespielt (für einen bestimmten Tiefe), weil wir selbst nicht wissen, die richtige Bewegung! Natürlich, wenn Sie sind ein guter Schachspieler können Sie herausfinden, ein guter Schachzug für eine bestimmte Position Bord, aber das löst nicht das Problem. Zunächst einmal können Sie nicht sicher sein, dass Ihr Umzug zu bewegen ist die beste. Was ist, wenn es besser geht, dass Sie gerade nicht sah? Zweitens weiß nicht genau Schachspieler denken wie ein Computer. Sie wissen nicht genau berechnen, die Bewegungen mit Hilfe eines Algorithmus. Einige ihrer Entscheidungen auf Intuition beruht.

Die besten Schachspieler kann nur bei einer Chess Position schauen und sehen, die 2-3 Zeilen des Spiels, dass sie zu analysieren, anstatt die Analyse aller 30 + zur Verfügung bewegt. Computer können das nicht. Die Computer sollten auf alle Züge aussehen zu entscheiden, ob die Linie zu spielen, um mehr Tiefe oder nicht analysieren. Die Menschen sind gut in Schach, während Computern gute Strategie in der Taktik sind. Dies bedeutet, dass ein Mensch kann nicht sagen, ob ein Computer ist das perfekte Spiel spielen (für einen bestimmten Tiefe) oder nicht.

Problem 2: Da unsere Umsetzung nicht vollständig ist und keine Optimierungen wurden zunächst gemacht, wäre der Computer nehmen sehr viel Zeit zu denken und machen den Umzug. Wir mussten etwas warten, wie 4 Minuten oder so auf jeden Zug aus dem Computer zu erhalten und es war die Aufnahme viel von unserer Entwicklungszeit. Überprüfung der Richtigkeit des Programms war, eine Menge Zeit in Anspruch nehmen.

Ein guter Weg, um Programm zu testen ein Schach ist es, sich gegen 2 spielen #. So würden wir bis spät in die Nacht und morgens, wenn wir aufs College zu gehen würden wir das Programm starten und es gegen sich selbst spielen Code. Wenn wir zurückkommen, wir würden auf die Logs schauen und sehen, was passiert ist. So viel wie aufgeregt wir waren, waren die Ergebnisse oft deprimierend. Die meiste Zeit des Spiels die) gehen in eine Schleife, wo jeder Spieler gespielt (vor und zurück bewegt gleichen . Der Grund dafür war, dass nach der Schach-AI # 3 Position gefunden der beste Zug für einen bestimmten Bord, spielt es gerade der Umzug ohne Berücksichtigung etwaiger weiterer Tatsachen, wie die Geschichte. Der beste Weg, um dieses Problem zu beheben ist, das Programm auf den Umzug der Geschichte zu betrachten in ihrer Entscheidung über die Stück zu bewegen erzählen.

Ein weiterer Grund für häufige Schleifen war, dass sowohl die Spieler im Spiel waren Stärke der gleichen (sie waren beide Züge voraus denken x). Um dies zu beheben und ein paar echte Ergebnisse, die wir machten sie in verschiedenen Stärken zu sehen. Einer der Spieler denkt, x Züge voraus, während der andere würde denken, x-2 oder so ähnlich. Diese Verbesserung hat uns einige echte Ergebnisse sehen. Als wir zurück kamen, um die Ergebnisse am Ende des Tages überprüfen, konnten wir einen der Spieler zu sehen schachmatt!

Wenn Sie in Computer sind, ist Schachprogrammierung eine der besten Möglichkeiten, um Spaß zu haben. Es gibt eine Menge Feinheiten bei der Umsetzung, so dass Sie das Programm wieder und wieder zwicken, um Verbesserungen zu erhalten. Die besten Schachspieler Programming Tutorial (für Anfänger) Ich habe treffen, ist das eine aus GameDev.net .

Ich erinnere mich an eine andere kleine Fehler wir konfrontiert waren. Hier ist, wie ein Computer Schach-Programm erfährt, den bestmöglichen Zug:

Finden Sie heraus, alle gültigen bewegt sich der Spieler zur Verfügung. Angenommen, Sie unterwegs gespielt und finden Sie heraus das neue Board Position. Jetzt in der neuen Position Bord aus der Sicht des Gegners anschauen und versuchen herauszufinden, was zu bewegen ist er wahrscheinlich zu machen. Wenn er sich bewegen lässt, was wird der neue Vorstandsbereich aussehen? Was bewegt Sie zu machen, um seinen Zug zu begegnen?

Sie können weiter gehen und iterativ tiefer und tiefer in diese Suche Baum # 4. Je tiefer Sie suchen, desto besser ist Ihre Entscheidung (move) werden. Für jede Position Bord der Algorithmus einen Wert zuweist. Die Gäste bestimmt, wie gut das Board Position ist. Wenn einer Ihrer Stücke eingefangen wird, verliert man so viel Gäste. Zum Beispiel, wenn Sie verlieren einen Bauern, verlieren Sie 1 Punkt.

Jetzt auf den folgenden Spielbaum aussehen. Blue ist ein Zug des Computers und rot, einen Umzug durch den Gegner. Die Zahlen geben die gewonnenen Punkte durch den Computer in jedem Schritt.

Zum Beispiel in der ersten Zeile zu spielen, kämpft der Computer gewinnt 5 Punkte in den ersten Schritt (wahrscheinlich durch die Erfassung ein Turm) und im Gegenzug den Gegner wieder durch 3 Punkte gewinnen (wahrscheinlich durch die Erfassung eines Bischofs / Ritter). Nun, wie Sie sich vielleicht erinnern, die Algorithmen sieht nur bei der Gesamtpunktzahl der Spieler am Ende jeder Zeile des Spiels. In beiden obigen Fällen, die insgesamt zu gewinnen durch den Computer ist 2 Punkte.

Wenn der Computer wählt zwischen diesen beiden Linien des Spiels nach dem Zufallsprinzip, sind Sie in für Ärger. Das Problem ist, dass der Computer nicht weiß, was geschieht, nachdem der letzte Zug in die Linie des Spiels. Dies bedeutet, dass, wenn Sie die erste Zeile des Spiels folgen Sie fast sicher sind zu gewinnen 2 Punkte nach der nächsten zwei Zügen, während in der zweiten Zeile spielen, werden Sie 3 Punkte nach der nächsten zwei Züge zu verlieren. Darf sein Sie können noch 5 Punkte später in das Spiel zu gewinnen, aber was ist, wenn nach zwei Züge mehr, wenn man weiter sehen kann in der Baumstruktur Sie feststellen, dass der Umzug Sie haben früher gesehen, wäre fatal? Dann haben Sie, um Ihr Spiel zu ändern und dies bedeutet, dass Sie nicht an diesen Punkten.

Es gibt zwei Möglichkeiten, dieses Problem zu lösen. Die erste ist die frühe Punkten zu einem späteren Zeitpunkt zu bevorzugen. In unserem Beispiel ist es besser, die erste Zeile des Spiels wählen Sie über die zweite.

Die zweite Möglichkeit ist die Verwendung Ruhesuche :

Der Horizont Effekt kann durch die Erweiterung der Such-Algorithmus mit einem Ruhesuche gemildert werden. Dies gibt dem Suchalgorithmus Fähigkeit, über seinen Horizont für eine bestimmte Klasse von Bewegungen von großer Bedeutung, um das Spiel Zustand, wie fängt aussehen.

Wir haben eine Menge Änderungen am Code. Wir werden die gedruckten Versionen tragen den Quellcode (ca. 100 Seiten) zu unserem Kollegium und versucht, Optimierungen, um den Code angewendet werden kann zu finden. Schach-Programmierung ist eines der Gebiete, in denen über-Optimierung ist nicht auf runzelte die Stirn.

So nach all der harten Arbeit, wurde das Programm arbeitet gut und es könnte eine anständige Partie Schach (genügend Zeit spielen natürlich).

Übersetzen des Quellcodes

Wir waren gerade über das Sein, wie das Projekt los war glücklich, wenn es uns treffen - das Kollegium stellen eine Beschränkung, dass alle Projekte getan werden muss, mit Hilfe von Java werden. Wir hatten in den Hafen der Antrag auf Java bald.

Umschreiben der gesamten Anwendung von Grund schien zeitraubend und demotivierend. Wir brauchten einen schnelleren Weg. Was über das Konvertieren der Quelle VB6-Quellcode in Java-Code automatisch? Natürlich für diese Arbeit hätten wir ein VB, Java Language Translator schreiben. Es schien zu schwierig in Anbetracht der schnell näher Frist für Projekteinreichung. Wir heruntergeladen einige Code-Übersetzungs-Software aus dem Internet und probierte sie aus, aber keiner von ihnen schien perfekt. Konvertieren eines komplexen VB6 UI mit einem fairen Betrag von benutzerdefinierten Animationen, Java ist fast unmöglich, selbst für eine fortgeschrittene Übersetzer.

Dann hatten wir eine Idee. Regex!

Natürlich Regular Expressions sind nicht für das Parsen von Quellcode jeder Art ideal. Wir hatten keine Zeit, so beschlossen wir, es dennoch versuchen.

Im Fall von jeder anständige Schach-Programm, gibt es zwei grundlegende Teile: eine Schach-Engine und die UI-Modul. Die Schach-Engine nicht alle komplexen Berechnungen - die Aufzeichnung der Benutzer bewegt, um herauszufinden, ob eine Bewegung gültig ist oder nicht, darüber nachzudenken den besten Zug für den Computer etc. Die UI-Modul zeigt das Schachbrett an den Benutzer und erlaubt dem Benutzer zu machen eine Bewegung mit der Maus. Nun, wie Sie vielleicht schon geschlossen haben, UI Teil ist das nicht sehr übersetzbar zwischen VB6 und Java. Wir beschlossen, die UI in Java von Grund auf neu zu entwickeln.

Das Interessante an der Schach-Engine ist, dass es viele enthält und viele Berechnungen, Bedingungen und Schleifen, die sie zu einer intelligenten Zug machen zu helfen. Vielleicht sollte ich beachten, dass ein Schach-Engine nicht so angesehen werden wie intelligent. Ein Schach-Engine knirscht Millionen Zahl sehr schnell und findet heraus, die besten bewegen Sie den Computer gegen einen menschlichen Gegner machen kann. Die Züge aussehen kann intelligent, um einen menschlichen Spieler, sondern ein Schach-Engine kann nicht als ein Beispiel für eine KI-Engine betrachtet werden. Es ist nur eine Zahlenschieber unter seiner Schichten. Jedenfalls der Punkt ist, dass wir hunderte von Seiten des Codes, der rein von Algorithmen, die den Computer im Spiel eine bessere Partie Schach Aided bestanden hatte.

Wie wir herausgefunden haben, konvertieren diese Algorithmen aus VB6 Code Java war nicht so schwer wie es schien. Wir beschäftigten die Befugnisse der Regular Expressions zu tun. Hier ist ein Blick von dem, was wir taten.

1. Ersetzt durch:

  Wenn mit if ( 
  Denn mit for ( 
 Dann mit ( 
  Else mit) else ( 
  End if, Next, End Function etc mit) 
  True mit true 
  False mit falschen 
  Und mit & & 
  Oder mit | | 
  Mod mit% 
  Exit For mit break; 
  = In bedingten Anweisungen w erden == 

usw.

2. Hinzugefügt; (Semikolon) am Ende der Zeilen, die nicht mit einer der oben genannten Keywords haben zu starten.

3. Changed the array Referenzierung Code. in Java code. Etwas wie Board(x,y) in VB6 Code wurde board[x][y] in Java-Code.

4. Es gab einige komplexe bedingte Anweisungen in den VB-Code, dass wir dachten, wäre es unmöglich, zu konvertieren mit Java Regex. Wir mussten diese manuell zu konvertieren.

5. Umgerechnet looping Aussagen der Form

For i = 0 To NumMoves - 1 to

for(int i = 0; i < numMoves-1; i++){

6. Variablendeklarationen der Form

Dim index As Integer to

int index = 0;

Es war mehr von dieser Art.

Natürlich war es nicht alle Regex Zeug. Es ist unmöglich, es richtig zu machen mit regex allein. Das kleine Programm, das wir geschrieben, um den Code zu übersetzen las jede Zeile von VB-Code getrennt und baute es zu Java, meist mit Regex. Die gesamte Übersetzung (Regex Ersatz) wurde in mehreren Durchgängen. Wir haben nie umgesetzt einer ausgewachsenen Übersetzer oder Sprache Parser.

Selbst nach diesen ganzen Zirkus Regex die Übersetzung war nicht vollständig. Wir mussten durch Großteil des Codes lesen und ändern viele Dinge, um es korrekt funktioniert. Es gibt viele Unterschiede zwischen den Sprachen (wie Array-Indizes 0 gestartet in Java und 1 in VB6) und jene für die Pflege genommen werden. Es hat uns einen etwas Mühe, um die Angaben korrekt, aber wir endlich fertig Umwandlung des Java-Code, um mit viel weniger Aufwand als es komplett neu.

Bitte lassen Sie sich nicht in diesem Artikel machen Sie denken, dass ich mit dem Anwalt Regex für diese Art von Arbeit. Ich weiß nicht.

# 1 Mehr dazu später. Erinnere mich, wenn ich vergesse. Ich verspreche, dass dies ändern Studenten das Leben vieler. ;)

# 2 Eine andere gute Möglichkeit ist es, Motoren pit es wider besseres Schach.

# 3 I enthalten das Wort "AI" gibt es nur, damit ich diese Notiz zu schreiben. Schach-Algorithmen sind nicht als künstliche Intelligenz. Computer Schach ist ein Zahlenverarbeitung Problem. Die Umsetzung der Algorithmen in die effizienteste Art und Weise ist der beste Weg, um gute Ergebnisse zu erzielen. Es gibt keine Intelligenz beteiligt sind (im Vergleich zu realen KI-Techniken wie neuronale Netze).

# 4 Es ist begrenzt durch die Rechenleistung Sie haben. Im Durchschnitt der Anzahl der gültigen bewegt haben Sie für jeden Schachzug ist etwa 30. Wenn Sie im Voraus gehen bewegt zur Suche 8, müssen Sie number search bis 30 ^ 8 Knoten, die große ist ein sehr.

10 Treffer bisher

Elegant Logik-Puzzles

25. Dezember 2009 Veröffentlicht von Niyaz PK unter General

Nick Yee auf elegante Logik-Puzzles:

... Ein elegantes Logik-Puzzle ist eine, die kann jedem Alter von 10 und bis erzählt werden kann und nicht auf Spielereien verlassen, sondern immer scheint unmöglich, jemanden beim ersten erzählt. In anderen Worten, das Problem ist hart, aber die Lösung ist einfach, sobald befriedigend erklärt. Die Lösung darf nicht mit einer Person oder Werkzeug, das nicht explizit in das Problem selbst wurde festgestellt, ...

Dann geht er auf und bittet Sie, zwei elegante Logik-Puzzles. Für einen neugierigen Geist, beide sind äußerst dankbar, dass über Muse und die Lösungen sind sauber und elegant. Gehe zu lösen , wenn Sie schon nicht.

Keine Antworten noch

Der General Pirate License

15. November 2009 Veröffentlicht von Niyaz PK unter General

Ich habe Idee kommen in vielen Situationen, wo ich wollte ein zu teilen, aber wollte nie auf die Idee, mir zugeschrieben werden, vor allem weil die ursprüngliche Idee kam nie von mir und auch, weil ich nicht wusste, wer die ursprüngliche Idee kam.

Es gibt einige andere Fälle, in denen ich arbeiten möchte teilen einige Quellcode fast das ist, können aber Fehler enthalten und noch nicht getesteten Randbedingungen, die (undokumentierte Ergebnisse produzieren kann, wenn überhaupt gibt es keine Dokumentation). Ich möchte den Leuten die Verwendung der Source-Code für die Lösung ihrer Probleme, aber in den meisten Fällen können sie haben, um den Code zu modifizieren, um ihre besonderen Probleme passen. Ich will nicht die Schuld auf sich nehmen, wenn etwas schief geht, und ich will nie zur Unterstützung der Source-Code, außer in den Fällen, wo ich wirklich will.

Ich schlage eine neue Lizenz für Sie in Fällen wie diesen zu helfen, um die gemeinsame Nutzung Ihrer Inhalte in bestmöglicher Weise zu fördern - indem sie andere Piraten. Diese Lizenz zu verwenden, wenn Sie Ihre Ideen und Arbeit zu teilen und frei modifiziert werden wollen, aber Sie wollen nicht zur Aufrechterhaltung oder Förderung der originellen Ideen, wenn Sie wirklich wollen, dies zu tun.

(Edited zum Entfernen unerwünschter Klauseln. Dank Scott )

Der General Pirate-Lizenz (GPiL)

1. Diese Arbeit kann so oft kopiert werden, wie Sie es wünschen, in irgendeiner Weise Sie wollen, und veröffentlichte in jedem Medium Ihnen geändert, vorausgesetzt, Sie halten alle sieben Regeln im Sinne dieser Lizenz.

2. Sie werden nicht Attribut der modifizierten Version der Arbeit / Produkt an den ursprünglichen Autor.

3. Sobald Sie die Arbeit, sollten Sie deutlich angeben, wie die Arbeit verkaufen, und Sie sind verantwortlich für die Unterstützung und Erhaltung der Arbeit (falls erforderlich).

4. Sie werden nicht die Identität des ursprünglichen Autors (dh Ihre Quelle) ohne die schriftliche Genehmigung von dieser Person.

5. Sie werden Ihre geänderte Version dieser Arbeit im Rahmen dieser gleichen Lizenz (dh die Allgemeinheit Pirate License) zu veröffentlichen.

6. Alle Nutzungen dieser Arbeit wird auf eigenes Risiko. Der ursprüngliche Autor haftet Ihnen für diese Arbeit zu unterstützen, wenn (a) Sie / Produkt irgendeinen Teil dieser Arbeit modifiziert (b) Sie wollen nicht, dies zu tun.

7. Die Quelle, wo Sie erhalten diese Arbeit aus kann oder kann nicht funktionieren werden die wirklichen ursprünglichen Verfasser dieses, aber das ist nicht der Punkt hier. Der eigentliche Punkt ist die Arbeit selbst, nicht der Autor.

Es gibt einen Grund, warum alle Werke werden unter GPiL (General Pirate License) sollte weiterhin unter GPiL (§ 5). Jedes Projekt unter GPiL soll frei sein, um geändert werden kopiert und am Willen. Nach den obigen Regeln ist es vollkommen legal, auch zum Verkauf an geistigem Eigentum durch die GPiL bewacht. Im Wesentlichen GPiL können Sie tun, was Sie wollen, mit der IP - kopieren, verändern, weitergeben, verkaufen etc. Die einzigen Beschränkungen, die anwendbar sind die sieben Regeln des GPiL. Paragraph 5 wird sichergestellt, dass selbst wenn jemand Gewinnerzielung aus einer IP, sie um ihre Version unter GPiL teilen müssen. Dies ist, wie die grundlegenden Geist der GPiL vorgetragen wird.

Das ist alles. Lassen Sie mich wissen, ob Änderungen an dieser Lizenz gemacht werden kann, damit es mehr Piraten.

Nun, das Wort mate, und erhalten Sailin '. Arrrr!

9 Treffer so weit

Geocities wird sich nicht entgehen lassen

11. November 2009 Veröffentlicht von Niyaz PK unter General

Yahoo! 'S Herunterfahren von GeoCities gemacht Nachricht für die letzten paar Monate. Obwohl sich das süße Erinnerungen an den Start unserer ersten Seiten in GeoCities rund lauern für eine lange Zeit, ich glaube, wir sind nicht zu GeoCities sehr vermissen. Yahoo! Können ihre eigenen Gründe, um # GeoCities schließen, aber ich denke, alles in allem war gut, dass sich verlor GeoCities schließen.

Wenn man darüber nachdenkt, hat GeoCities keine Rolle mehr.

Yahoo!_Geocities

Der Verkehr auf GeoCities war rapide sinkenden sehr in den letzten Jahren. Sehr selten kam der alte Motor GeoCities-Seiten vorgestellten Ergebnisse zu erhalten in die Suche ein. Ich erinnere mich nicht Getting A GeoCities-Seite als Ergebnis für jede meiner Google-Suche (Mai-Abfragen werden meine sind zu sehr spezialisiert und ausgerichtet sind).

Ich würde argumentieren, dass geocites nicht viel qualitativ hochwertigen Inhalten. Die meisten Seiten in GeoCities wurden die persönlichen Seiten "under construction wurden" für die Ewigkeit. Neuere Anwender nie bei GeoCities. Social Networking wurde und die Schaffung von persönlichen Seiten wurde und Anwender strömten zu Facebook und dergleichen. Wenn jemand wollte so schlecht Seiten erstellen, begann sie in der Regel in einen Blog oder WordPress Blogger. Nachdem Yahoo! 'S Ankündigung einer wahrscheinlichen Schließung des GeoCities, viel von der Qualität von Daten durch die Nutzer wurde an andere Standorte verlegt. All dies bedeutete, dass die Seiten in GeoCities keine Rolle mehr. Es war gerade die Junk des Internets, sollte gereinigt werden.

Die größten Auswirkungen der Schließung des GeoCities wird auf dem Web ist auf dem Suchmaschinen-Ergebnissen. Auch wenn die Seiten von GeoCities waren nicht prominent in den Suchergebnissen erscheinen, sie immer verschmutzt The Long Tail Ergebnisse. (38 Millionen Seiten zu tun tragen einen sehr langen Schwanz mit ihm). Die meisten biggies in der Suchmaschine Geschäft haben GeoCities aus ihrem Index entfernt. Es ist ein weiterer großer Nachwirkung dieser. Der Suchmaschinen-Rankings anderer Websites betroffen sein werden. Sie sehen, diese 38 Millionen Webseiten von GeoCities hatte sehr viele ausgehende Links. Denken Sie daran, dass diese Links alt sind und sich häufig mit erheblichen Gewicht. Wenn diese Links aus der PageRank-Berechnungen entfernt sind, werden die Suchergebnisse nicht das gleiche sein. Ich hoffe, dass die Suchergebnisse zumindest ein wenig zu verbessern.

By the way, wenn Sie einige Monate schliefen für die Vergangenheit und verpasste die Partei, und wenn Sie wirklich wollen, bekommen GeoCities einige Seiten zurück aus, können Sie versuchen, die Daten wieder aus dem Reocities Projekt oder aus dem Internet Archive .

# Jeder Grund ist wirtschaftlicher Natur. Ist es nicht?

2 Treffer so weit

Bangalore!

16. Juli 2009 Veröffentlicht von Niyaz PK unter General

Ich zog nach Bangalore letzte Woche.

Ich will nicht mehr arbeiten werden mit Keane . Stattdessen werde ich mich auf mein eigenes Startup zu arbeiten. (Will halten euch auf sie)

Meine neue Telefonnummer lautet: +91 90364 98589. Wenn Sie sich in und um Bangalore, rufen Sie mich an und wir treffen können.

In weiteren News mein guter Freund Binny Release versucht, ein WordPress-Plugin pro Tag für eine Woche . Das ist, was Sie tun, wenn Sie möchten aufrütteln Dinge ein wenig - Sprint , und das kann einen großen Unterschied machen.

5 Treffer so weit

Ältere Beiträge »