Mehr

Wie erstelle ich eine Schaltfläche mit HTML und Mapfile?


Ich habe mehrere Raster-Layer im Mapfile definiert:

LAYER NAME "01" TYP Raster STATUS aus OPACITY 30 DATEN "01.png">

Viele Möglichkeiten, die Katze zu häuten.

Eine einfache Möglichkeit besteht darin, zuerst alle Ihre Schicht Einträge zu STATUS EIN.

Stellen Sie das Ganze dann als WMS-Dienst bereit. IMHO, die Dokumentation lässt es schwieriger erscheinen, als es ist. Sie müssen nur Metadateneinträge für jeden LAYER-Eintrag hinzufügen, wie zum Beispiel:

LAYER NAME "01_name" TYPE raster STATUS ON OPACITY 30 DATA "01.png">Erstellen Sie mit OpenLayers individuelle Layer für jeden Layer, den Sie in Ihrem WMS angegeben haben

var wms_layer1 = new OpenLayers.Layer.WMS( "NASA Global Mosaic", "http://myserver.net/cgibin/mapservmap=/srv/mapserver/amigo_imagery.map", {layers: "01_name"}); var wms_layer2 = new OpenLayers.Layer.WMS( "NASA Global Mosaic", "http://myserver.net/cgibin/mapservmap=/srv/mapserver/amigo_imagery.map", {layers: "02_name"});

und fügen Sie sie der Karte hinzu. Sie können dann Openlayer verwenden, um sie nach Belieben ein- oder auszuschalten.


Wie funktioniert Solar?

Die Menge an Sonnenlicht, die in anderthalb Stunden auf die Erdoberfläche trifft, reicht aus, um den gesamten Energieverbrauch der Welt ein ganzes Jahr lang zu decken. Solartechnologien wandeln Sonnenlicht in elektrische Energie um, entweder durch Photovoltaik (PV)-Paneele oder durch Spiegel, die die Sonnenstrahlung konzentrieren. Diese Energie kann zur Stromerzeugung genutzt oder in Batterien oder Wärmespeichern gespeichert werden.

Nachfolgend finden Sie Ressourcen und Informationen zu den Grundlagen der Solarstrahlung, Photovoltaik und konzentrierenden solarthermischen Energietechnologien, der Netzintegration und den nicht-hardwarebezogenen Aspekten (Soft Costs) der Solarenergie. Sie können auch mehr über die Solarenergie und die Solarenergiebranche erfahren. Darüber hinaus können Sie tiefer in die Solarenergie eintauchen und erfahren, wie das Solar Energy Technologies Office des US-Energieministeriums innovative Forschung und Entwicklung in diesen Bereichen vorantreibt.

Solarenergie 101

Sonnenstrahlung ist Licht – auch elektromagnetische Strahlung genannt – das von der Sonne abgestrahlt wird. Während jeder Ort auf der Erde über ein Jahr hinweg etwas Sonnenlicht erhält, variiert die Menge der Sonnenstrahlung, die einen Punkt auf der Erdoberfläche erreicht. Solartechnologien fangen diese Strahlung ein und wandeln sie in nützliche Energieformen um.


Das Südwest-Geheimnis

Wie gelingt Southwest in der schwierigen Airline-Branche?

Foto von Scott Olson/Getty Images.

Die Luftfahrtindustrie ist notorisch brutal. Wie Warren Buffett einmal in einem Brief an die Aktionäre schrieb: „Wenn ein weitsichtiger Kapitalist bei Kitty Hawk anwesend gewesen wäre, hätte er seinen Nachfolgern einen großen Gefallen getan, indem er Orville abgeschossen hätte.“ Southwest Airlines verzeichnete jedoch gerade das 39. Jahr in Folge Profitabilität – in einem Geschäftsbereich, in dem Gewinne nur schwer zu erzielen sind.

Wie macht Südwesten das? Zum Teil durch einfache Bedienung. Einfachere Operationen bedeuten weniger Dinge, die schief gehen und den gesamten Prozess verpfuschen können.

Denken Sie zum Beispiel an die Jet-Flotte von Southwest. Während andere Flotten von Fluggesellschaften 10 oder mehr Flugzeugtypen einsetzen können, verwendet Southwest nur einen, die Boeing 737. Als V.P. des Ground Operations Chris Wahlenmaier mir erklärt, ergeben sich dadurch alle möglichen Kosteneinsparungen: „Wir müssen unsere Mechaniker nur an einem Flugzeugtyp ausbilden. Wir benötigen nur einen zusätzlichen Teilebestand für diesen einen Flugzeugtyp. Wenn wir in letzter Minute ein Flugzeug zur Wartung austauschen müssen, ist die Flotte völlig austauschbar – alle unsere Bord- und Bodenmannschaften kennen sie bereits. Und es gibt keine Herausforderungen, wie und wo wir unsere Flugzeuge am Boden abstellen können, da sie alle die gleiche Form und Größe haben.“

Southwest vergibt auch keine Sitznummern. Das heißt, wenn ein Flugzeug ausgetauscht wird und ein neues mit einer anderen Sitzkonfiguration (selbst innerhalb der 737er-Welt kann es einige Variationen geben) eingeführt wird, müssen Sie nicht die gesamte Sitzordnung anpassen und neue Bordkarten ausstellen . Die Passagiere steigen einfach ein und sitzen, wo sie wollen.

Die meisten anderen Fluggesellschaften erheben heutzutage Gebühren für die Gepäckaufgabe. Südwest hat sich dem Trend widersetzt. Ja, diese „Tüten fliegen frei“-Politik ist gutes Marketing. Aber es hat auch Vorteile für den Betrieb: „Wenn man den Leuten das Aufgeben von Gepäck in Rechnung stellt, versuchen sie, mehr mitzunehmen, manchmal mehr, als in die Gepäckfächer über dem Kopf passt“, sagt Wahlenmeier. „Das führt dazu, dass am Gate, kurz vor dem Abflug, mehr Gepäckstücke aufgegeben werden. Und das verschwendet Zeit.“

Andere Fluggesellschaften verwenden ein Hub-and-Spoke-System, bei dem Flugzeuge zu einigen großen Anschlussflughäfen geleitet werden, bevor sie zu ihren endgültigen Zielen abzweigen. Dies ermöglicht eine größere geografische Abdeckung. Ein Passagier, der aus Des Moines kommt, kann mit United keinen Direktflug von Iowa nach Tokio bekommen, aber er kann Japan über das United-Drehkreuz Chicago erreichen.

Hubs führen jedoch auch zu Backups, da Flugzeuge in der Schlange stehen, um auf die Wende zu warten – Reinigung, Betankung und so weiter. „Vielleicht kommen 25 oder 30 Flugzeuge alle ungefähr zur gleichen Zeit an einem Drehkreuz an“, sagt Wahlenmeier. „Das kann zu viel Bodenzeit führen, und wir verdienen mit unseren Flugzeugen nur Geld, wenn sie in der Luft sind.“ Hubs schaffen auch einen Single Point of Failure: Versuchen Sie, auf der Flugkarte von Delta irgendwohin zu gelangen, beispielsweise bei schlechtem Wetter am Hub in Atlanta. Das ganze interdependente System gerät ins Wanken, da Flugzeuge nicht mehr zur richtigen Zeit am richtigen Ort ankommen.

Die Flüge von Southwest sind in der Regel Punkt-zu-Punkt-Flüge. Das Flugzeug landet, durchläuft die Wende und fliegt oft direkt dorthin zurück, wo es hergekommen ist. Bei geringerer gegenseitiger Abhängigkeit kann das Netzwerk ein Problem an einem einzelnen Flughafen überleben. Das System wurde entwickelt, um Kurzstreckenflüge zu ermöglichen, nicht internationale Reisen – Southwest zielt auf den inländischen Geschäftspendler ab, nicht auf den weltumspannenden Jetsetter. Doch die Airline hat sich bewusst darauf beschränkt, ihren Betrieb reibungslos zu halten. „Wir können Flugzeuge in etwa 25 Minuten umdrehen“, sagt Wahlenmeier, „was ich zuletzt überprüft habe, ist branchenführend.“ Ein einfacheres Netzwerk bedeutet auch, dass weniger Gepäck im Shuffle verloren geht. Wahlenmeier sagt, dass Southwest eine Fertigstellungsrate von 99,6 Prozent bei Taschen hat, was bedeutet, dass sie „auf der anderen Seite auftauchen“.

Andere Fluggesellschaften haben den Ansatz von Southwest nachgeahmt. Vor kurzem hat Azul – von JetBlue-Gründer David Neeleman ins Leben gerufen – das Modell nach Brasilien gebracht. Azul konzentriert sich auf inländische Punkt-zu-Punkt-Strecken und verwendet nur zwei Flugzeugtypen (Embraer E-Jets und ATR-Prop-Flugzeuge). Azul hat anderen brasilianischen Fluggesellschaften keine Marktanteile gestohlen. Stattdessen macht es mit seiner Betriebsstrategie, die die Kosten niedrig hält, das Fliegen für Leute erschwinglich, die sonst möglicherweise einen Bus nehmen würden. Azul zielt auf Städtepaare ab, für die die Busfahrt 30 Stunden oder länger dauert, und setzt dann den Ticketpreis auf den entsprechenden Bustarif.

Azul gibt es erst seit 2008, es bleibt also abzuwarten, ob es auf Dauer erfolgreich sein wird. Aber es besteht kein Zweifel, dass Southwest bewiesen hat, dass sein Modell ein Gewinner ist. Manchmal sind die einfachsten Operationen auch die intelligentesten.


Kartierung unseres menschlichen Fußabdrucks

Die Schüler lernen den Datensatz des menschlichen Fußabdrucks kennen, analysieren eine Karte, die zeigt, wo und inwieweit der Mensch die Erde beeinflusst hat, und nehmen an einer Klassendiskussion teil.

Geographie, Humangeographie, Physische Geographie

Protokollierung

Das Holz aus einem Kahlschlag wird am Rand einer Zufahrtsstraße für den Transport zum Verarbeitungsbetrieb gestapelt.

Diese listet die Logos von Programmen oder Partnern von NG Education auf, die den Inhalt dieser Seite bereitgestellt oder beigetragen haben. Programm

Links

Webseite

1. Geben Sie den Datensatz ein.
Sagen Sie den Schülern, dass Wissenschaftler der Wildlife Conservation Society und des Human Footprint Project der Columbia University den Grad des menschlichen Einflusses auf jedem Quadratkilometer der Erdoberfläche (1 Quadratkilometer = 0,39 Quadratmeile) kartiert haben. Vier Faktoren wurden bewertet: Bevölkerung, Reiserouten, Landnutzung und Beleuchtung. Während der Mensch die Erde in vielerlei Hinsicht beeinflusst, haben diese vier die unmittelbarsten Auswirkungen auf die Tierwelt und das wilde Land. Fragen: Warum haben diese vier Faktoren Ihrer Meinung nach die unmittelbarsten Auswirkungen?

2. Zeigen Sie die Datenschicht des menschlichen Fußabdrucks in MapMaker Interactive an.
Zeigen Sie MapMaker Interactive mit ausgewählter Ebene des menschlichen Fußabdrucks an. Klicken Sie oben rechts auf der Karte auf die Registerkarte Legende und überprüfen Sie die Legende. Erklären Sie, dass Grün Bereiche anzeigt, die am wenigsten von Menschen betroffen sind. Violett steht für Bereiche, die am stärksten von Menschen betroffen sind. Fragen: Was ist die vorherrschende Farbe in Nordamerika? Welchen Einfluss hat das? Bitten Sie Freiwillige, auf Muster hinzuweisen, die ihnen auffallen, wie z. B. größere menschliche Einflüsse in der Nähe von städtischen Gebieten.

3. Lassen Sie die Schüler eine persönliche Verbindung herstellen.
Bitten Sie die Schüler, ihre Heimatstadt zu finden. Fragen: Welche Farbe hat es auf der Karte? Wie groß ist der menschliche Einfluss?

4. Besprechen Sie Bereiche mit geringeren menschlichen Auswirkungen.
Zoomen Sie wieder auf den globalen Maßstab zurück. Fragen: Welche Bereiche sind weniger von menschlichen Aktivitäten betroffen? (Mögliche Antworten: Amazonas-Regenwald, Sahara, Nordkanada, Nordrussland und Zentralaustralien) Welche Verbindungen können Sie zwischen Gebieten mit geringeren Auswirkungen und geografischen Faktoren wie Klima oder physischer Landschaft herstellen? Ermutigen Sie die Schüler zu bemerken, dass diese Gebiete zu einem rauen Klima neigen und aufgrund physischer Merkmale abgelegen oder unzugänglich sind. Zum Beispiel sind der Polarkreis, die Sahara, der Himalaya und der Amazonas-Regenwald alle abgelegen und/oder unzugänglich. Fragen: Werden Gebiete mit geringerer menschlicher Einwirkung so bleiben? Erinnern Sie die Schüler daran, dass diese Karte vier Faktoren widerspiegelt: Bevölkerung, Reiserouten, Landnutzung und Beleuchtung. Fragen: Welche Faktoren werden sich wahrscheinlich im Laufe der Zeit ändern? (Jeder Faktor kann im Laufe der Zeit zunehmen, abnehmen oder unverändert bleiben.)

5. Besprechen Sie Bereiche mit größerem menschlichen Einfluss.

Fragen: In welchen Bereichen ist der menschliche Einfluss größer? (Mögliche Antworten: Europa, Indien, Südostasien und die Ostküste Südamerikas.) Welche Verbindungen können Sie zwischen Gebieten mit größerer Wirkung und geografischen Faktoren wie Klima oder physischer Landschaft herstellen? Ermutigen Sie die Schüler zu bemerken, dass diese Gebiete in der Regel ein gemäßigtes Klima, Ackerland und die Nähe zu den Ozeanen aufweisen. Sie befinden sich auch in der Nähe von Süßwasserquellen und sind leicht zugänglich.

6. Lassen Sie die Schüler den Daten-Layer Human Footprint und den Daten-Layer Bevölkerungsdichte auf der interaktiven Karte vergleichen.

Klicken Sie auf die zweite Kartenfolie im Medienkarussell, um die interaktive Karte mit der ausgewählten Ebene Bevölkerungsdichte zu laden. Erklären Sie den Schülern, dass die Datenschicht des menschlichen Fußabdrucks keine Bevölkerung anzeigt, sondern Gebiete, die von menschlicher Bevölkerung betroffen sind. Lassen Sie die Schüler die beiden Datenschichten auf der interaktiven Karte vergleichen. Bitten Sie sie, die Unterschiede zu identifizieren, die sie sehen.

Erweiterung des Lernens

Besuchen Sie die Website der National Geographic Society, um herauszufinden, wo Sie die Menschlicher Fußabdruck DVD.


MAJOR/MINDERJÄHRIGE

M.S./M.A.-ABSCHLUSS

GIS-ZERTIFIKAT

Sehen Sie sich ein Video an, um mehr über die Geographieabteilung der PSU zu erfahren


Gradzeichen HTML-Symbol

Html grad hex

Html-Abschluss benannt

Html Grad dezimal

Benutzer können das Gradsymbol sowie viele verschiedene Symbole, Symbole und Zeichen sehr praktisch und einfach am Computer erstellen. Benutzer können dies mit einer der verschiedenen Methoden tun. Das heißt, es ist möglich, die auf der Tastatur zugewiesene Standardtastenkombinationsmethode zu verwenden, sowie alternative Methoden wie die Zeichenzuordnung zu verwenden. Dementsprechend können Benutzer mit der Zeichentabellenfunktion das Gradsymbol auf dem Computer bzw. Start / Alle Programme / Zubehör / Systemprogramme / Zeichentabelle erstellen. Nach diesen Schritten müssen Benutzer das Gradsymbol im sich öffnenden Zeichentabellenfenster finden. Das Zeichensymbol auf der Zeichentabellenseite muss von Benutzern kopiert und eingefügt werden, um es überall verwenden zu können. Dementsprechend können Benutzer das im Zeichentabellenfenster gefundene Gradsymbol kopieren, indem sie mit der rechten Maustaste klicken und auf &lsquoCopy den. Dann muss er die Optionen mit einem Rechtsklick auf das Wort öffnen, das er verwenden möchte, und klicken Sie auf &lsquoEinfügen&rsquo. Auf diese Weise können Zeichentabelle und Gradsymbol überall verwendet werden. Darüber hinaus finden Benutzer das Abschlusssymbol auf der Zeichentabelle, zeigen Sie darauf und klicken Sie mit der linken Maustaste darauf, und drücken Sie dann &lsquoSTRG&rsquo + &lsquoC&rsquo auf der Tastatur, um es zu kopieren. Nach dem Kopieren kann es an die Stelle verschoben werden, an der es verwendet werden soll, und es kann hier durch Drücken von eingefügt werden &lsquoSTRG&rsquo + &lsquoV&rsquo Tastenkombination auf der Computertastatur. Auf diese Weise können Sie das Abschlusssymbol ganz einfach auf Ihrem Computer oder im Internet verwenden.


5 Antworten 5

Die standardmäßigen Computer Modern-Schriftarten sind in OT1-Kodierung. Wenn Sie also die T1-Schriftartkodierung anfordern, werden Bitmap-Schriftarten verwendet. Installieren Sie das Paket cm-super, um Computer Modern-Schriften mit T1-Unterstützung zu erhalten.

Es sind keine Änderungen an Ihrem Dokument erforderlich. Installieren Sie cm-sup einfach mit dem MiKTeX Package Manager oder dem TeX Live Manager. Der Paketmanager aktualisiert die Schriftzuordnungsdateien für Sie. Dann neu kompilieren.

Debian-Paket, funktioniert zum Beispiel auf Debian und Ubuntu mit

Obwohl dies eine Lösung zur Korrektur des Standard-Looks ist, sollten Sie eine T1-unterstützende Schriftart wie Latin Modern verwenden, die als Nachfolger von Computer Modern entwickelt wurde und daher sehr ähnlich ist, aber besser sein soll. Für die Entscheidung kann dies helfen:


Wie erstelle ich eine Schaltfläche mit HTML und Mapfile? - Geografisches Informationssystem

Weitere 85+ Ideen für Computer

Dies ist eine Liste neuer Ideen seit meinen letzten 100 Ideen. Ich hoffe, Sie genießen sie genauso viel wie ich, wenn ich darüber nachdenke und sie aufschreibe.

1. Digitale Verträge und rechtsbejahende GUIs

Verträge sollten digitalisiert werden, damit jeder auf jeder Seite eines Vertrags sehen kann, wofür er verantwortlich ist und welche Maßnahmen er im Rahmen des Vertrags ergreifen kann. Es sollte eine Benutzeroberfläche für die Interaktion mit dem Vertrag geben. Wenn ich einen Vertrag mit einem Unternehmen habe und meine privaten Daten legal abrufen kann, sollte ich diese Daten über die Benutzeroberfläche anfordern können. Oder wenn ich einen Telefonvertrag habe und für ein Upgrade berechtigt bin, sollte ich das Upgrade über die Benutzeroberfläche durchführen können.

2. Mobile Rechtsgeschäftsgründung und Personal ERP

Jemand mit einem Telefon sollte in der Lage sein, einfach ein Unternehmen zu gründen, das alle Meldepflichten erfüllt und eine juristische Person ist. Ich möchte eine Handy-App sehen, die Enterprise Resource Planning für die Gig Economy implementiert.

Rechenprobleme können in beschriftete grafische Videostreams gerendert werden, über die die Leute abstimmen. Die Leute können dann Rechenprobleme mit einem Fernsehbildschirm, Monitor oder Telefonbildschirm lösen, indem sie sich nummerierte Grafiken ansehen und eine Tastatur verwenden, in die sie Zahlenfolgen eingeben. Probleme wie die effiziente Disposition von Autos für Fahrgemeinschaften oder Lieferungen sind von Menschen schnell mit einer Benutzeroberfläche lösbar, die es ermöglicht, Punkte auf der Karte mit dem Lasso zu markieren und Autos hinzuzufügen. Dies gilt für Probleme, die nicht streng numerisch sind. Ziel ist es, jedem mit Bildschirm, Monitor oder Fernseher eine Einnahmequelle zu verschaffen.

Wir brauchen einen Weg, um Arbeit zu definieren. Alle Arbeiten können digital dargestellt werden: A nach B bringen, X mit Y zusammensetzen. Dieser Standard besagt, dass eine Arbeit auf ein A4-Blatt passen muss. Ein bisschen wie eine Stellenbeschreibung, aber jede Seite steht für eine Aufgabe. Sie haben also ein Blatt A4-Papier, das eine zu erledigende Arbeit beschreibt. Jedes Werk kann von anderen Werken abhängen. Kann in eine kontinuierliche Integrationspipeline für Menschen integriert werden. Arbeit wird in Ihrem Arbeitsposteingang angezeigt.

5. Open Demand Mapping und Marktplätze suchen

Menschen können Nachfragen nach Produkten und Dienstleistungen in einen Nachfragemarktplatz innerhalb eines geografischen Standorts eingeben. Beispiele:

  • Ich möchte einen Zahnarzt innerhalb von 5 Minuten zu Fuß von meinem Zuhause entfernt.
  • Ich möchte einen Supermarkt innerhalb von 5 Minuten zu Fuß von meinem Zuhause entfernt.
  • Ich möchte innerhalb von 10 Minuten zu Fuß bei der Arbeit sein.

Insgesamt stellen viele Menschen Anforderungen in geografischen Gebieten. Diese Daten können als ein paar Kreise um verschiedene zentrale Punkte visualisiert werden, die das Zuhause jeder Person darstellen. Die sich überschneidenden Anforderungen, bei denen mehrere Menschen dasselbe im selben Bereich wollen, sollte offensichtlich sein, was die Bedürfnisse der meisten Menschen befriedigt. Diese Daten sollten sichtbar und herunterladbar sein.

Eine Want-App macht den Marktplatz der Wünsche sichtbar und ermöglicht es Menschen, andere basierend auf ihren Wünschen zu kontaktieren. Wenn veröffentlichte Personen genaue und nachverfolgte Besitztümer wünschen, könnten sie automatisch Tauschgeschäfte mit anderen organisieren, basierend auf ihren Wünschen.

6. Lifestyle-Abonnements

Es gibt eine einzige App, mit der Sie jedem Traum oder jedem Lebensstil mit benutzererstellten Inhalten folgen können. Sie zahlen monatlich Geld für etwas, das Sie tun möchten, vielleicht einen Lebensstil mit gesunder Ernährung, einer bestimmten Ernährungsweise, dem Erlernen einer Sprache, einem Nischenhobby, Sport oder einem Fitnessstudio. Vielleicht möchtest du Musiker werden oder möchtest ein Leben in der Vorstadt leben. Das Unternehmen sendet Ihnen empfohlene Entscheidungen, Materialien und Ausrüstung, die Sie für Ihre Abonnementstufe benötigen. Benutzer und Unternehmen erstellen und pflegen Lifestyle-Pfade, um jedem Kenntnisstand und jeder Kombination von Lebensstilen gerecht zu werden.

Wenn Sie also sagen, dass Sie einen Lebensstil wünschen, bei dem Sie innerhalb von 10 Minuten zu Fuß zur Arbeit kommen können, würde die App Ihnen sagen, wohin Sie ziehen und bei wem Sie sich bewerben können. Du könntest jeden Tag einen Kaffee abonnieren. Oder wenn Sie regelmäßig in einem gehobenen Restaurant essen möchten, können Sie dies tun, da Ihr Abonnement eine festgelegte Anzahl von Mahlzeiten pro Monat in einem Premium-Restaurant beinhaltet. Kann Futures einsetzen, um die Nachfrage zu decken, z. B. Futures auf Restauranttischen. Kann Lebensstile in einem digitalen Online-Shop durchsuchen.

Ein ausgefüllter Posteingang mit zu beantwortenden Fragen und Fragen, die basierend auf meinen Antworten auf vorherige Fragen generiert wurden. Verwendet zufällige Wortlisten, um interessante Fragen zu stellen, wie z DingA besser als DingB“ oder „Ist DingA sinnvoll mit DingB?“ oder „Wie viel Geld haben Sie auf Ihrem Bankkonto?“ Die gesammelten Daten könnten für die Implementierung von Life Engine und für Studien verwendet werden.

Entscheidungen in einem Unternehmen zu treffen und ein Unternehmen über eine Präsentationssoftware zu führen, soll möglich sein, wenn Folien Prozesse des Unternehmens treffsicher darstellen und ein Unternehmen steuern können. Präsentationssoftware kann ein interaktives System sein. Ich stelle mir mobile Geräte vor, die sich über WLAN verbinden. Menschen können ein Unternehmen über eine Präsentation führen, indem sie Modelle (Flussdiagramme) und Frameworks (Smartart) erstellen, die von Workflow-Engines ausgeführt werden können. Wie Unternehmen sagen, dass sie laufen werden, ist tatsächlich so, wie sie laufen. Es könnte einen App Store für Backend-Integrationen mit Präsentationen geben, um aktuelle und Live-Informationen anzuzeigen, z. B. das Abrufen von Verkaufsdaten aus internen Systemen und das Vornehmen von Änderungen an Backend-Systemen.

9. Geplante Gesellschaft und virtuelle Platzierungen

Menschliches Leid könnte beseitigt werden, wenn jedem ein virtueller Platz zugewiesen würde. Jeder kann haben, was er braucht und will, wenn alles andere zur richtigen Zeit am richtigen Ort ist. Ort ist virtuell. Es gibt virtuelle Orte wie z.B. X Menge Y Essen bei Z erhalten, bei X einkaufen, bei X schlafen, bei X sein, X erhalten, zu X gehen, A nach B bringen, X Menge Y Arbeit erledigen. Mache Y zur X-Zeit. Jeder hat zu jeder Zeit eine Reihe von Plätzen. Nicht jeder braucht zu jeder Zeit einen virtuellen Ort. Wenn virtuelle Orte geplant sind, können Verkehr, Pendeln und Warten entfallen. Die Platzierung ist die Darstellung einer Position, die in der Welt eingenommen werden soll - es könnte ein Platz in einer Warteschlange sein. Jeder kann Platzierungen und Zeitpläne kaufen und verkaufen. Im Grunde ist alles ein Markt, und er kann finanziert werden.

Abhängig von einer Bibliothek könnte auch ein Pingen der Softwareinfrastruktur der Bibliotheken erforderlich sein, sodass bei jeder Änderung der Bibliothek auch die abhängigen Komponenten neu erstellt werden. Dies würde Code abfangen, der nachgelagerte Änderungen an APIs verursacht. API-Änderungen sind teuer.

GUIs können deklarativ sein. GUIs können als kommutativer Satz von Anweisungen dargestellt werden. In Form von widgetA leftOf widgetB . Stellen Sie die Befehle, die GUIs generieren, als einen monoton ansteigenden Satz von Anweisungen über die GUI dar und rendern Sie eine GUI deklarativ basierend auf Vorschlägen von Widgets in Beziehung zueinander. Hat die Eigenschaft, bestehende GUIs einfach durch weitere Anweisungen erweitern zu können. Siehe additive GUIs Stellen Sie sich vor, eine Reihe von Tweets könnte eine GUI darstellen.

12. Empfohlene Musik für die Webseite

Wäre es nicht schön, wenn Sie ein Lied empfehlen könnten, das Sie mit einer Webseite als Hintergrundmusik spielen können. Vielleicht ein Meta-Tag mit einer URL zu einem YouTube-Video.

Die gesamte GUI könnte als zusammensetzbare Abfrage generiert werden.

Eine GUI ist eine zweidimensionale Darstellung einer mehrdimensionalen Datenstruktur, so dass eine Abfrage eine Ebene ist, die eine hochdimensionale Datenstruktur aufschneidet.

Wenn der Benutzer mit der Maus über die GUI fährt, sollte eine URL generiert werden, die eine Darstellung dessen ist, was der Benutzer zu jedem Zeitpunkt tut, einschließlich des gesamten Kontexts aus der Perspektive des Benutzers. Dies ist wie ein sehr tiefer Link in eine Anwendung, da der Benutzer eine Ressource ist. Siehe Benutzer-URLs auf github

Ersetzen Sie Vorstellungsgespräche bei einzelnen Unternehmen durch Vorstellungsgespräche bei einem Akkreditierungs-App-Unternehmen, um Personen für eine bestimmte Rolle zu überprüfen. Die Leute können sich das Äußere des Ladens ansehen und ein Logo eines Akkreditierungsunternehmens sehen und dort arbeiten, wenn sie von der App überprüft wurden. Transport kann von Akkreditierungsunternehmen gebrandet werden und Akkreditierungs-App-Unternehmen können sich auf die Qualität der von ihnen eingestellten Mitarbeiter spezialisieren.

16. Cloud-beschleunigte Desktops

Desktop-Computer könnten beschleunigt werden, indem Dinge aus der Ferne erledigt werden. Wenn das Dateisystem eines Benutzers an anderer Stelle gespiegelt wird, kann es aus der Ferne durchsucht und die Ergebnisse lokal bereitgestellt werden, ohne lokal Leistungseinbußen zu erleiden. Siehe mein Cloud-Desktop-Repository auf github

Eine App, die Daten aus verschiedenen Quellen online herunterlädt, um 1 Gigabyte an Daten zu füllen (Reddit, Blog-Posts, Artikel, kostenlose Bücher), implementiert einen Viewer und bietet Ihnen immer etwas zum Lesen, während Sie offline sind.

18. CMS zum Erstellen von Webapps

Ein CMS für Webapps: Erstellen Sie serverseitige und clientseitige Routen, registrieren Sie Handler für die server- und clientseitigen Routen, erstellen Sie Fakten über die GUI.

Wäre am besten in 11. Additive GUIs integriert

Das OSI-Modell ist sehr sinnvoll, eine Schicht fügt den darunter liegenden Schichten Versprechen hinzu, um eine emergente Komplexität zu erzeugen. Der Netzwerkstapel schafft es, ein sehr kompliziertes Verhalten mit der Illusion von Einfachheit in den darüber liegenden Schichten anzubieten. Jede Schicht verspricht anderen Schichten. Was wäre, wenn normale Software diese Eigenschaft von Netzwerk-Stacks nutzen könnte, indem sie jede Verantwortung in Schichten aufteilt und umschlossene Nachrichtenweitergabe verwendet, um Probleme zu lösen.

Was wäre, wenn wir eine Visualisierung einer mehrschichtigen Tabellenkalkulation hätten, wobei jede Schicht eine Schicht der Architektur der Software ist. Anstelle von Formeln, die eine Antwort berechnen, haben wir die Nachrichtenübermittlung zwischen Zellen, die Versprechenshalter darstellen. Wenn Sie also ein CRUD-System haben wollten, würden Sie eine Nachricht an einen CRUD-Dienst senden und den CRUD-Dienst mit Ihren Nachrichten konfigurieren. Sie können verschiedene Schichten erkunden, indem Sie den Stack auf und ab gehen, wobei die Kommunikation zwischen den Diensten auf einer anderen Nachrichtenschicht stattfindet.

20. Kreditkarten, um Gebäude zu erschließen

Kreditkarten können für den Zugang zu Gebäuden verwendet werden.

21. Breakless Software – abhängig von Versprechen

Churn ist schmerzhaft in der Softwareentwicklung. Dinge ändern sich ohne Vorwarnung und Dinge kompilieren oder arbeiten nicht mehr zusammen. Ich würde mir eine ausgereiftere Strategie wünschen, um Veränderungen zu durchbrechen und wie sie sich durch ein Software-Ökosystem ausbreiten. Softwarewechsel sind nicht billig. Python 2 zu Python 3 ist etwas, das ich in Zukunft vermeiden möchte. Ich möchte von etwas abhängen, das nicht kaputt gehen sollte, das heißt von einer Abstraktion oder einer Schnittstelle abhängen, aber von etwas viel größer ist als eine einzelne Schnittstelle im Code. Ich nenne das abhängig von einem Versprechen. Die Schnittstelle, von der ich abhängig bin, sollte zwischen den Hauptversionen nicht kaputt gehen, sie ist stabil und in die Software eingebunden. Javascript im Browser funktioniert weiterhin, aber meine NodeJS-, Ruby- und Java-Projekte brechen ständig ab, da Refactoring auf zugrunde liegenden Abhängigkeiten durchgeführt wird. Entwickler benötigen genaue Statistiken zur Codeabdeckung darüber, wer was verwendet. Sie müssen auch wissen, ob sie mit ihren Änderungen stromabwärts etwas kaputt gemacht haben.

Ich schlage vor, dass Tools zur Codeabdeckung verwendet werden, um eine Spur der API-Nutzung zu erstellen, und Softwareprojekte können von diesen Spuren abhängen, um zu funktionieren, indem sie die Trace-Datei mit dem Upstream teilen. Tools würden sicherstellen, dass eine API niemals kaputt geht, da wir auf das Versprechen einer API angewiesen sind.

Moderne Systeme wie Elasticsearch, Consul erfordern Computercluster, auf denen sie installiert werden müssen. Was wir brauchen, sind Installationsprogramme, die so konfiguriert werden können, dass sie auf mehreren Computern installiert werden, nicht nur auf unabhängigen Computern.

23. Text als veränderbare Oberfläche ausgeben

Haben Sie sich schon einmal die Ausgabe eines Befehls angesehen und wollten die Ausgabe des Befehls direkt ändern? Vielleicht ist es die Kubernetes-Ausgabe oder die Ausgabe von ip a.

Sie klicken auf einen Ausgabetext, dieser erscheint in einem Editor und Sie ändern ihn. Ihnen wird dann mitgeteilt, was Sie ausführen müssen, damit die geänderte Ausgabe Wirklichkeit wird.

24. Programmiersprache für maschinelles Refactoring - Refactoring-Äquivalenzen

Könnte eine Programmiersprache für die Einfachheit des Refactorings entwickelt werden? Java schneidet wirklich gut ab, da es eine Sprache ist, die automatisierte Refactorings unterstützt. Ich möchte, dass durch das Refactoring verursachte Softwarebrüche beendet werden. Vielleicht könnte der Autor eines Refactorings einer gebrochenen Signaturänderung einen gleichwertigen Code bereitstellen, der als Brücke zwischen der alten Vorgehensweise und der neuen Vorgehensweise fungiert. Auf diese Weise können Benutzer, die ein Upgrade durchführen, den Code erwerben, der die Bridge übernimmt, und es gibt keinen Softwarebruch.

25. Verschachtelter validierender YAML-Editor

Tief verschachteltes YAML ist schwer zu bearbeiten, da Sie nicht wissen, in welchem ​​Kontext Sie sich befinden. Wenn Sie Kuberentes YAML ändern, ist es schwer zu wissen, was wo gültig ist. Wenn Sie einen Block nach links einrücken, machen Sie das Dokument ungültig. Verschachtelte YAML-Editoren verhindern, dass Sie versehentlich nach links einrücken. Validieren bedeutet, dass der Editor versucht, das YAML in die vom Programm verwendete Datenstruktur zu deserialisieren und Ihnen die Interpretation des eingegebenen YAML durch das Programm zeigt, um Ihnen mitzuteilen, ob es gültig ist oder nicht.

Alles, was in einen Webbrowser eingegeben wird, sollte in einem neuen Dokument gespeichert werden, das nach Website indiziert ist. Auf diese Weise können wir ein Archiv unserer Beiträge zu jeder Website haben. Bei der Browsersynchronisierung sollten keine Daten durch die Ritzen schlüpfen. Wir müssen uns keine Sorgen machen, wenn eine Site keine Sicherung unserer Daten zulässt.

In einem System mit mehreren Microservices und der Verwendung von Shared Libraries ist es schwierig, Codebasen-übergreifende Refactorings durchzuführen. Der Call Site Refactorer ist ein System, das das Refactoring über Codebasen hinweg ermöglicht. Es erreicht dies, indem es alle Verwendungen einer bestimmten Signatur identifiziert und dann jeden Anrufstandort in einer Liste anzeigt. Damit dies funktioniert, müssen automatisierte Refactorings gegen die Signatur der Anrufsite erfolgen. Automatisierte Refactorings wie zum Beispiel Variable extrahieren sollten auf jeder Anrufseite gleichzeitig funktionieren, ähnlich wie die Unterstützung mehrerer Cursor in Texteditoren.

28. Realistisch lauffähige beispielgesteuerte Dokumentation

Alle Bibliotheken und Systeme sollten durch Beispiele dokumentiert werden. Beispiele, die Importanweisungen, Dateinamen und andere grundlegende Vorkenntnisse enthalten, die bekannt sein sollten, um das einzuschließende Beispiel auszuführen, damit jeder damit arbeiten kann. Ich würde argumentieren, dass Flask und andere einfache Bibliotheken so erfolgreich sind, weil sie auf ihren Homepages ein einfaches, einfach auszuführendes minimalistisches Beispiel haben.

29. Mobile Anwendungen laden SQLite-Datenbanken herunter

Sie müssen viele Daten an einen mobilen Client übertragen, um eine nützliche Schnittstelle zu erstellen? Senden Sie einfach eine SQLite-Datenbank über die Leitung, um den Client zu starten. Streamen Sie dann Updates über HTTP.

Ich möchte einen Editor, der wie der Github Issue Editor aussieht, aber in Klartext rendert – im Format dieses Ideendokuments und dieses Dokument als Eingabe akzeptiert. Ich kann also auf Neue Idee klicken und sie in dieses Nur-Text-Markdown-Format rendern lassen.

Ich möchte, dass meine Desktop-Umgebung sozial ist. Ein Desktop sollte sich nicht so allein anfühlen. Ich möchte, dass jedem Bildschirm, der vom Desktop bereitgestellt wird, ein Chatraum zugeordnet ist. Die Leute können über den Desktop diskutieren und über Dinge in Bezug auf die GUI abstimmen.

32. Community-Idee: Macht richtig & macht falsch

Haben Sie jemals gedacht, dass eine Software etwas richtig macht? Es gibt keine zentrale Sammlung von Mustern, die von der Software richtig gemacht werden. Ich möchte eine Website sehen, die den Installationsprozess jeder Software sammelt und sagt, was richtig ist. Der Installationsprozess ist nur ein Beispiel. Es gibt andere Dinge, über die wir diskutieren können, wer etwas richtig oder falsch macht.

33. Chatbots, die dir zufällig generierte Fragen stellen

Wie ein Chat-Bot, der Ihnen eine Nachricht sendet, anstatt dass Sie es senden. Als Teil der Human Query Engine.

34. Keylogger zur Erfassung persönlicher Daten

Führen Sie einen Keylogger aus, der die in jedes Programm auf einem Computer eingegebenen Daten protokolliert, um persönliche Daten aufzuzeichnen.

35. Konversationsentwicklung

Kann Softwareentwicklung als Gespräch durchgeführt werden? Starten Sie Docker-Container aus einem Chatroom. SQL schreiben. Schreiben Sie JSX React-Komponenten im Chat. Schreiben Sie Redux-Aktionen in den Chatroom. Jeder führt den gleichen Code aus und jeder kann überall Änderungen vornehmen. Ohne einen Texteditor zu berühren.

Ein Wiki, das in eine Kubernetes- oder Docker-Schwarmumgebung mit Seiten für verschiedene Probleme integriert ist. Ich kann einfach damit beginnen, verschiedene Arten von Software zu verwenden, die ich über das Wiki finden kann, ohne einen aktiven Bereitstellungsschritt. Ich kann in eine Software surfen. Die Distributed Computing-Seite bietet Implementierungen und verschiedene Schnittstellen für Distributed Computing, die ich verwenden kann. Ich kann Code schreiben, der von einer Problemseite abhängt. Jede Seite ist wie eine API. Ich sollte in der Lage sein, eine Seite in einer Programmiersprache zu importieren.

37. Secrets-Login und Secrets-Logout

Speichern Sie Ihre unvermeidlichen dateibasierten Geheimnisse in /home/$/secrets und haben ein Shell-Skript namens secrets-logout, das tar und GPG verwendet, um Ihre dateibasierten Geheimnisse zu verschlüsseln, wenn Sie nach Hause gehen. Melden Sie sich morgens mit secrets-login an, um den Vorgang rückgängig zu machen.

38. Generieren Sie Ihre Benutzernamen aus Sicherheitsgründen nach dem Zufallsprinzip

Verwenden Sie nicht Ihren Namen oder Ihre persönliche E-Mail-Adresse, um sich bei Websites anzumelden. Ihr Benutzername beträgt 50 % von dem, was Sie benötigen, um auf Ihr Konto zuzugreifen. Generieren Sie stattdessen einen neuen E-Mail-Alias ​​und verwenden Sie diesen zum Anmelden, z. B. [email protected]

Versprechen in einer digitalen Anzeige können direkt gekauft werden und erscheinen mit einem Klick in einem speziellen Konto. Wenn ich ein Angebot für ein Produkt zu einem bestimmten Preis sehe, kann ich darauf klicken und die Dienstleistung oder das Produkt sofort kaufen. Sie könnten eine Autobahn entlangfahren und eine Anzeige für ein Produkt auf einem Banner sehen und es sofort mit einem Knopf am Lenkrad Ihres Autos kaufen. Was Sie kaufen, ist das Versprechen, das in der Anzeige angegeben ist. Es könnte sich um ein Produkt zu einem bestimmten Preis oder eher um eine Fähigkeit handeln. Jeder Kauf ist selbst ein Marktplatz, da es sein könnte, dass Sie bei einem Wiederverkäufer kaufen, Sie kaufen ein Versprechen, was bedeutet, dass Ihnen jedes Produkt, das das Versprechen erfüllt, letztendlich bereitgestellt werden kann.

Kaufen Sie sofort eine Anzeige. Software-Werbung, die Code enthält, um sich selbst zu installieren, und ein Puzzle-Fitter, der herausfindet, wie die Software in Ihre Infrastruktur integriert wird. One-Click-Installation und Integration in Continuous Integration.

Ein Ticket dient dazu, zu sagen, wohin Sie gehen möchten, nicht, dass Sie bezahlt haben. Ticketloses Reisen ist über mit digitalen Tickets geladene Kreditkarten und NFC möglich.

Imagine if a web request response had to be constructed by a human being. The incoming request sits on a queue. The UI has conveyor belts that take relevant information to the human operator. The human operator interacts with these request objects and constructs a response object

42. Depend on language feature

A programming language whereby you import language features to depend upon. Python has a PEP process and Java has JSRs. You directly depend on named groups of functionality and this determines your language experience. Perhaps the fist line of the file after the shebang says what language features to enable, such as "feature1,feature2,feature3"

Territories can be occupied by people who believe in the same things. If enough people used an app and voted for what they wanted on the app and agreed to move towards where other people believe the same things, people could begin to get what they want. This idea is called world splitting because you divide the world in half when you agree with a policy.

Society learns that borders delineate acceptability. It's what a neighbourhood is. What is acceptable or what people like within a set of borders, block level, strip mall level, street level, floor level. People bet on what they want, not what makes the most money and it becomes a form of voting which provides funding for said ideas for both sides. Betting forms the basis of rules that you have chosen to live by. Parallel societies - societies can fragment by what is wanted by each neighbourhood. You can create a new neighbourhood by living in a place with a set of beliefs, a placement company would try place you near to people who believe the same things as you. Everyone gets what they want.

44. General Thing Object Editor

A general purpose CRUD editor with the flexibility and power of a file explorer.

45. One giant JSON structure

Can the state of an organisation be ran as a giant JSON structure?

Headless CMSes such as Strapi require expensive migrations to keep up-to-date. I'd like a CMS that promises to be compatible from early versions with minimal impact.

47. Single file visualized as a directory

Take a single file with special comments to delineate directories and render in an editor as a folder with multiple files.

48. Continuous deployment integrated into the desktop

Titlebar of running applications reflects state of an upcoming build of the same application that is being compiled on CI.

When I open a number of programs, I would like this list of programs to be persisted so that I can shut down the computer and return to them again. I'd like the same for the terminal too.

The ability to schedule disk space to various purposes and to schedule files to different regions of empty space.

I have OneDrive, Google Drive, Box and six hard drives. I want my data to be synced across all of them.

My virtual disks in my VMs should also resize (to grow) automatically.

51. Tips should be crowdsourced

When an application wants to show a tip, it should be crowdsourced.

52. Digital open source organisation

Open source community could come up with an organisation that is digital and runs every thing via code.

53. Open source customer service application

Integrate with chatops and case management ops to offer jobs to people on mobile phones to do customer support via chat.

54. An IDE that guarantees buildability

An IDE that guarantees if you can open the project, you can build it reliably the way others build it. Dependencies are fetched.

55. Generalized API client

Like CURL but for querying APIs and handling pagination for you.

Every form of information collected by a corporation to go to a GUI server whereby data forms can be monitored and centrally tested.

Another program in an Office suite: An editor for streams, such as Bash pipelines or Kafka streams. Would allow you to replay data between points in the pipeline and test each stage independently.

What can your computer do for you? The operating system and IDE advertises features and things it can do based on what is installed.

My computer and software I interact with raises events all the time. I'd like to be able to hook into events that are raised and add behaviour to them.

An interface to create asynchronous tasks definitions. I'm thinking of complicated workflows in the backends of controllers whereby multiple services need to be contacted and queried and where there are complicated error handling.

A office suite application for allocating resources to problems.

  • Schedule SSH keys and schedule public keys to be in different locations in a network.
  • Schedule files to be present on certain servers.
  • Schedule people in a company to receive things.

People should be able to do work via a mobile phone and be paid for it. We need to convert problems to be runnable by mobile phone.

63. Title Finder - Vote on the division of work

People with the same title do different things. We could decentralize by voting what tasks constitutes a newly named role and eliminate burnout by creating accurate titles. We could identify who does most of the work in society.

64. Crowd database that doesn't break between releases

Imagine a database of personal information, facts about yourself and various collected resources. I want to crowd source queries to this database to create interesting GUIs and for the data in the database not to require manual migrations. Development should always be carried out with an example dataset, so developers do not get used to started from empty all the time.

65. Automate job descriptions

We can automate job descriptions by building GUIs and workflow rule engines.

66. Open source food ordering

Ordering food could be a commodity like web server software. We need an open source food ordering platform.

67. Stem cell servers and communication libraries for monolith to microservice

Monoliths can be stem cell servers - they can startup and choose what kind of servers to be. When software needs to communicate with a service boundary, it should go through a library. The library is configured to transform requests into either method calls, REST calls or MQ messages based on configuration to talk to other deployed instances of the service.

Communication libraries can be configured with retry logic and circuit breakers.

Use a web interface to render desktop environment screens.

Active network design software. Build a cloud network with a network designer GUI and render to Terraform or cloud API calls.

I want to allocate computing resources to different purposes. I'd like a GUI like spreadsheet that lets me allocate work to different CPUs and to different machines perhaps running containers.

71. Community Idea: Workloads

My computer has lots of spare resources. My computer is powerful enough to run demanding applications because it is multicore. What my computer needs is models that take resources to run. I'd like a community of people generating workloads for computers to run.

There should be a menu in a desktop that is like a search for a task. So if you want to add numbers, you might be guided towards a spreadsheet. A shop of things that people can do with their computers. Not necessarily apps but the interoperation of multiple services installed to create some behaviour. For example, you could be guided through the process to create a website and then the following things happen:

I can search for ways of doing things, such a search for "track spending" and then I am introduced to someone's technical solution to this problem which is to show forms that collect spend amounts. If I don't like this approach, I can try another one. The line between software installation and use of someone's software is blurred.

73. Personal overlay network (VPN)

My phone should be contactable via my desktop and by my laptops.

74. Community idea: System Administration

A reddit or forum like website for managing large fleets of servers in a peer to peer driven way. Each post represents an administration task or some thing that can be executed on a server such as an Ansible task. For example, in the backup part of the website, there's a post for beginning a general system backups and a nested tree of actual backups. There's a post for each system resource such as listening ports and active connections.

Create machines in the cloud as easily as creating a post.

75. Community Idea: Optimist community

A community of thoughts around "wouldn't it be nice if".

See my repository https://github.com/samsquire/society for an optimistic view of the future.

76. Configuration Trialler

A tool that either generates configuration files or command line options to try out different combinations of configuration options together. Use a hill climbing algorithm to see how each option affects run time performance or some other property of the system such as file size or safety. I had such a script that experimented with compression and encryption options of GPG but I have since lost it.

77. Devops Data Flow Model and Execution

Model dataflow between infrastructure provisioning tools such as Terraform, Ansible, Packer, Kubernetes and execute the resulting graph in parallel.

78. CSV with embedded YAML to Cloud/Containers

CSV of VMs/images to spin up in the cloud.

Embed a sub-spreadsheet in a row.

80. Distributed Assertions

Log rich data structures and assert across the data structures that were logged by each machine. Could be used to test distributed systems. Use Complex event processing (CEP) to do unit tests across logs.

81. Structured Logging Based Development

Write an end-to-end flow example log for your software and assign what machines carries out which log line so that communication between machines can be inferred by log entries by jumping between machines. For example, the following log definition CSV handles registration whereby the server contacts the email service to send an email.

The log lines act as an interface to implement against and automatically pass context information automatically to the next service.

82. New Environment by Name

The ability to create a new environment by changing a single string. See devops-pipeline https://github.com/samsquire/devops-pipeline

Use things that are on the screen by right clicking on them and selecting 'Use'.

84. Communication Code Slices

Slice a block of contiguous code up and specify where each slice should run using comments. Introduces implicit communication calls to convey context data through the code. Write one program and split it up between servers via communication slices. You specify where each side should run, on the client, on a server or in a microservice.

A spreadsheet of objects, rather than numerical cells. The code for a web application can live in a cell and communication to database and other services can be threaded through different cells. Would have a GUI where each cell can act like a REPL to your database, ORM system and CLI.

A reader that you can keep open on a monitor while eating without any mouse or keyboard input and it shows content and scrolls through content.

87. Personalised Advice Stream

With data from the Human Query Engine and user generated opinions, we can produce highly personalised advice for people in the form of notifications in an advice feed. The advice should be highly personalised based on previous answers.

88. Spaced repetition feed

Take surfed pages and turn them into a spaced repetition feed.

When you need to make a decision, you open a program in your office suite called Decision. You fill out what needs to be decided and file it in a system. The people who need to approve the decision can do so as they get notified. Automated decisions based on rules can be defined.

90. Achievable things my computer can do for me while idle

My CPU has 64 threads in order to do things in parallel. I am looking for things I can use my CPU for.

  1. Path finding algorithm
  2. Semantic Reasoning
  3. Compiling
  4. Running test builds (with coverage)
  5. Packaging up Linux distributions with packages pre-installed
  6. @Home projects like [email protected], [email protected]

Ideas that are not large enough for their own section.

  • Baked in development environments A Linux distribution could come with a working development environment already configured to write applications in.
  • A package manager for Nginx files. Installs different virtual hosts with different server names for hosting multiple apps on the same nginx server
  • Community Idea: GUI Vote: Vote what should be visible in a GUI screen. Used to implement a drill-down interface.
  • Data structure browser Browse trees, lists and other data structures being used to render GUIs or programs.
  • Entrypoints folder Every source repository should have an entrypoints folder whereby the various entry points for the application is obvious.
  • Download and install simultaneously When downloading multiple packages, Apt-get currently downloads, then installs. It could run a download and installation in parallel.
  • Content for Desktop environments Desktops should be filled with content to browse and peruse.
  • Messaging Topology format It would be nice if messaging systems supported a generic format for creating a messaging topology. For publish/subscribe and distribution lists.
  • Single file GUI A GUI format that bundles rendering information with data queries.
  • Digital magazines A personal computer inbox of automatically updating magazines about your machine. For example, you'll receive a disk space magazine which shows how disk space is being used in the same format as SequoiaView.
  • Community Idea: Secret Sauce Understand what a project does by looking at what API calls a piece of software uses. The secret sauce of Kubernetes is that it runs Docker run for you.
  • Visual package manager Cards to represent each package. Example use in the cards.
  • Write code single threaded and single host synchronously execute and multihost multithreaded asynchronously Write code as if it executes as a single thread of communication.
  • Data flow control Flow control implemented from the database through to the frontend for suction of data.
  • Preserving window manager and desktop environment codebase purity There are some ideas that require interaction between the desktop manager and the window manager but we do not want to pollute any of these codebases by crossing the boundary. We can instead run a daemon and have a daemon and a network call to implement integrations across
  • Design language mapping Write your application to one design language. When a new design language comes out, someone writes a mapping between the old design language to the new language. So that people get design upgrades for free.
  • Community Idea: Digestible documents Complicated documents distilled to Tweets that you can consume at your own pace.

Operations can be visually queued by interacting with objects that represent a pending operation as if it had been completed. See https://github.com/samsquire/gui-thunks

93. Distributed spreadsheets

Spreadsheets that run across multiple machines for performance and parallelism. Cells can be configured to come from other computers.

94. Spreadsheet web designer

A development server that can be the destination of any web form. Using the primitives map, filter, reduce, a spreadsheet that lets you see incoming data and transform it into a web page.

95. Open database as spreadsheet

Spreadsheets are helpful views of data. Can open a database with a spreadsheet viewer and convert spreadsheet formulas into SQL.

96. Data structure configurer

A language where you can request properties of your data structure to select an implementation. This could enhance cost aware computing.

Imagine needing to import a sort algorithm, I can pass properties to the import command such as needing to import a sort algorithm that doesn't care about stable sorting and can deal with partially presorted data:

97. Telemetry enabled desktop

Every UI container should be tracking how many items are inside it. From this data we can decide what data structures and widgets to use for every UI widget on the screen. From this we can collect:

  • View performance (timings)
  • View lifetimes
  • View recycling
  • Bitmap caching
  • View invalidation
  • Flamegraphs
  • Performance profiling

A marketplace of business space, business services, employment, products and services that can be provisioned by data and code through the commodisation of all business plans so that real life businesses can be created by software. Schedule people, buildings, vehicles from one central place.

A coffee shop can be represented as code and data structures and the systems needed to provision a coffee shop should be provisionable by code.

99. Deep Lever & Action at distance

I am still working on this idea.

Imagine you have a very long lever, you can cause action at a distance. Deep Lever means to use a data structure to drive out behaviour far from where the data structure is defined to exert control over it. Examples:

  • You're an operating system company and you have a desktop application or an office application. Every dialogue, menu should be catalogued in a CMS for those things. So you can manage shortcut keys centrally and generate documentation easily.

Have a table of data? Use Pivottables to change the shape of the data until it is convenient to process.

A GUI that is a live system that takes declarative rules of what should be where.

Every thing on the screen originates from streams that have been mapped and filtered.


Freelance Writing

Freelance writing is one of the most popular ways to earn money online. Many successful freelancers can earn an average of 50 cents to a dollar per word. Some are earning twice that!

Of course, it doesn&rsquot start out like that. You&rsquove got to build your portfolio and your résumé, blah blah blah. If you&rsquore interested in writing, I&rsquom sure you know this. If you&rsquore not interested in writing, I wouldn&rsquot recommend traveling down this road just for the money.

It takes dedication and time, though it can be highly profitable if it&rsquos what you love. Assuming it is what you love, let&rsquos talk about making money with it.

Before you decide to start reaching out to all of these freelance writing companies, you need to have a web presence. You need a blog (in my humble blogger opinion, of course).

Or you could just have an online portfolio. Even a LinkedIn profile works to get started. When you&rsquore ready to start, here are 150 resources to help you write better, faster and more persuasively.

If that&rsquos intimidating, just start with these 50 resources.

Now for what you&rsquove all been waiting for once you&rsquore ready to actually start making money, here are 10 websites you can start with:

7. Listverse &ndash Listverse pays $100 for each accepted post. The article must be a list, it must be at least 1,500 words and you must include at least 10 things. Other than that, you can get pretty creative with it.

8. TopTenz &ndash TopTenz pays $50 for each accepted post. Again, the article has to be in a list format and it must be at least 1,500 words, with few exceptions. They post often so your chances of getting accepted are fairly high.

9. A List Apart &ndash A List Apart pays $200 for each accepted post. They&rsquore not first on the list, because they tend to publish less articles, which means you have a smaller chance of getting accepted. Same guidelines as above, 1,500 word minimum.

10. International Living &ndash International Living pays $75 for each accepted post. They are mostly looking for travel experiences from countries you have visited. For this site, it&rsquos more about your experience than your writing ability.

11. FundsforWriters &ndash FundsforWriters pays $50 for each accepted post. They are looking for articles about writing and making money with it. They only accept articles between 500-600 words, but they want you to make each word count.

12. Uxbooth &ndash Uxbooth pays $100 for each accepted post. They do tend to take four to eight weeks to accept and post articles, so don&rsquot count on this being a quick money maker. They take so long, because they pair with editors to only publish amazing content.

13. iWriter &ndash iWriter pays up to $15 for each accepted post. That may seem small, but they aren&rsquot as strict as many of the others above and they also allow you to pick exactly what you write. You can write as many or as few articles as you want.

14. Textbroker &ndash Textbroker pays up to five cents per word, if you&rsquore a 5-star writer. You&rsquoll start by submitting a short sample article and you will most likely start as a 3-star writer, but you can work your way up by writing more and writing great content.

15. Matador Network &ndash Matador Network pays up to $60 for each accepted post, but standard pay is around $20-$25. They don&rsquot really focus on a minimum word count, but they have a maximum count of 1,500 words.

16. The Penny Hoarder &ndash The Penny Hoarder pays up to $800 (rarely), depending upon the number of page views you receive. The pay starts at $100 for 50,000 page views, so this isn&rsquot a guaranteed paid article, but it can potentially be highly rewarding.

There&rsquos no doubt that you can make money with freelance writing, but it&rsquos a process. Once you start building your portfolio and your writing skills, you can start making some serious money. If you&rsquore not an experienced writer, expect to put some time in before you really start to see some dough.


6. Writing your own Nagios plugins

Plugins are executable files run by Nagios to determine the status of a host or service. By default, Nagios comes with a very rich set of official plugins that should cover most people's needs in addition, you can find lots of contributed plugins on the Nagios Exchange website, some of which are also available via OpenBSD's packages and ports system.

However, despite the abundance of plugins, there may be occasions in which no existing plugin is suitable for monitoring a particular service, thus forcing you to write a fully custom plugin, tailored to your exact needs. Luckily, this is a very simple task!

Nagios doesn't bind you to a specific programming language: plugins may be either compiled C programs or interpreted scripts, in Perl, shell or Python. Nagios doesn't mess with the internals of plugins however, it asks developers to follow a few basic guidelines, just for standard's sake.

6.1 Command line options

A plugin's command line must follow some specific requirements:

  • positional arguments are strongly discouraged
  • all plugins should provide a "-V" command-line option (and "--version" if long options are enabled) to display the plugin's revision number
  • the "-?" option, as well as any incorrect option, displays a short usage statement that should fit on a standard 80x25 terminal
  • the "-h", or "--help", option displays detailed help information
  • the "-v", or "--verbose", option adjusts the verbosity level multiple "-v" options (up to 3) should increase the verbosity level, as described in the official guidelines
  • There are a few other reserved options that should not be used for other purposes:
    • "-t" or "--timeout" (plugin timeout)
    • "-w" or "--warning" (warning threshold)
    • "-c" or "--critical" (critical threshold)
    • "-H" or "--hostname" (name of the host to check).

    6.2 Plugin return codes

    Nagios determines the status of a host or service based on the return code of the plugin. Valid return codes are:

    Numeric value Service/Host status Service Status description Host status description
    0 Ok/Up The plugin was able to check the service and it seemed to work correctly The host is up and replied in acceptable time
    1 Warning The plugin was able to check the service, but it didn't seem to work correctly or it exceeded some "warning" threshold The host is up, but some "warning" threshold was exceeded
    2 Critical/Down The service was not running or it exceeded some "critical" threshold The host is down or some "critical" threshold was exceeded
    3 Unknown Invalid command line arguments were supplied or an internal error occurred Invalid command line arguments were supplied or an internal error occurred

    The and thresholds are usually set via command line options (see above).

    6.3 A sample plugin script

    Just a couple of notes before moving to a practical example:

    • plugins can access macros as environment variables such variables have the same name as the corresponding macros, with "NAGIOS_" prepended. For instance, the "$HOSTNAME$" macro will be accessible through the "NAGIOS_HOSTNAME" environment variable
    • always specify the full path of any system commands run from your plugins.

    Well, so let's see, as an example, what a plugin to monitor the amount of free memory on the local machine could look like:


    Schau das Video: Schaltflächen in Formularen (Oktober 2021).