1. Foren
  2. Kommentare
  3. Wirtschaft-Forum
  4. Alle Kommentare zum Artikel
  5. › Erste Teile von tr.im sind…

Sowas schreibt doch

Neue Foren im Freiraum! Raumfahrt und freie Software haben jetzt einen Platz, die Games tummeln sich jetzt alle in einem Forum.
  1. Thema

Neues Thema


  1. Sowas schreibt doch

    Autor: sinnlos 16.09.09 - 10:04

    jeder Programmierer an einem Vormittag.

  2. Re: Sowas schreibt doch

    Autor: Peking-Ente 16.09.09 - 12:12

    Stimmt!

  3. Re: Sowas schreibt doch

    Autor: elgooG 16.09.09 - 15:31

    Unsinn...Tr.im macht sehr viel mehr als einfach einen neuen Eintrag in eine SQL-Datenbank zu schreiben.

  4. Re: Sowas schreibt doch

    Autor: Peking-Ente 16.09.09 - 15:41

    Und was?

  5. Re: Sowas schreibt doch

    Autor: open source ist primitiv 16.09.09 - 15:48

    es liest den eintrag natuerlich wieder aus und haut ein 301 header davor <3

  6. Re: Sowas schreibt doch

    Autor: Peking-Ente 16.09.09 - 15:56

    Nein. Es berechnet einen möglichst kurzen Hashwert, und/oder überprüft Kollisionen, und schreibt dann den Hashwert oder ließt in die Datenbank.

  7. Re: Sowas schreibt doch

    Autor: Yannick 16.09.09 - 16:32

    Und wieso schreibst du dann so einen Schwachsinn, dass man einen derartigen Dienst an einem Vormittag umsetzen könnte?

  8. Re: Sowas schreibt doch

    Autor: Überkuh 16.09.09 - 17:12

    Weil es so ist??

  9. Re: Sowas schreibt doch

    Autor: Peking-Ente 16.09.09 - 17:29

    Das Komplizierte daran ist vielleicht noch nicht einmal der Hash-Algorithmus, sondern der Kompressionsalgorithmus um die Urls zu verkürzen. Jedenfalls würde ich das so machen.



    1 mal bearbeitet, zuletzt am 16.09.09 17:34 durch Peking-Ente.

  10. Re: Sowas schreibt doch

    Autor: iXenar 16.09.09 - 19:22

    Also ich kann mir nicht vorstellen, was hier zu komprimieren wäre. Die gekürzte URL erreicht man ja bereits durch den Hash-Algorithmus selbst. Auch für Kollisionen gibt es genug Standardlösungen.

    Ein großer Teil von solchen Diensten ist allerdings eine breite Bank an API-Anbindungen. Des Weiteren werden gekürzte URLs die auf die selbe Adresse verweisen zB. in Gruppen zusammengefasst. Die Aufrufe und andere statistische Werte müssen geloggt werden. BitLy durchsucht dann auch zB Twitter auf Nachrichten die auf diese URL verweisen.

    Das Ganze muss außerdem entsprechend performant gecodet werden, wenn man bedenkt wie viele Short-URLs die User innerhalb kürzester Zeit genierieren. Hier muss besonder der Hash-Algorithmus natürlich schnell zu einem Ergebnis kommen. Aber gerade Hash-Algorithmen sind für die Erstellung sehr langsam.

  11. Re: Sowas schreibt doch

    Autor: Peking-Ente 16.09.09 - 19:43

    Ja, das stimmt. Da gebe ich Dir vollkommen Recht.

  12. Re: Sowas schreibt doch

    Autor: Peking-Ente 16.09.09 - 20:04

    BTW.: Was ist eine API-Anbindung?

  13. Re: Sowas schreibt doch

    Autor: Yannick 16.09.09 - 20:47

    Peking-Ente schrieb:
    --------------------------------------------------------------------------------
    > BTW.: Was ist eine API-Anbindung?

    Die Dienste bieten Schnittstellen, damit andere Programme ohne die Weboberfläche zu nutzen auf Funktionen des Dienstes zugreifen zu können. Z.b.: Url-Verkürzen, Lang-Url zu einer Kurz-Url ausgeben, Tracking-Statistik zu einer URL ausgeben usw.
    Gute Dienste geben dabei das Ergebnis sowohl als JSon oder XML zurück. Alleine die Konzeption einer API nimmt sehr viel Zeit in Anspruch wenn man das sauber umsetzen will.

    Gleichzeit verwenden die Dienste selber die Schnittstellen von anderen Diensten (->Api-Anbindung anderer Dienste) damit z.B. die Kurz-URLs automatisch auf Twitter oder ähnlichen Diensten gepostet werden oder z.B. um zu prüfen ob eine URL ggf. auf einer Spamm-Liste steht.

  14. Re: Sowas schreibt doch

    Autor: Yannick 16.09.09 - 20:51

    > Weil es so ist??

    Du konzipierst also eine komplette Api für so einen Dienst an einem Vormittag? Machst dir Gedanken welche Funktionen du zur Verfügung stellst, wie du sicherstellst, dass API Benutzer z.B. nur eine bestimmte Menge an Calls begrenzt, bindest Twitter und ähnliche Dienste an um die URLs direkt dort zu posten, erstellst Firefox-Plugins und Bookmarklets um es für den User einfacher zu machen, führst Fehlerbehandlungen ein damit URLs z.B. nicht doppelt abgespeichert werden oder eine Meldung kommt wenn ein Redirect ins Leere verweist usw. usw. usw.
    Ich könnte hier wahrscheinlich 10 Din-A4 Seiten mit Anforderungen füllen die so ein "kleiner" Dienst alleine braucht.
    Das setzt keiner an einem Vormittag um und eine "Überkuh" wie du braucht dafür wahrscheinlich mehrere Monate.

  15. Re: Sowas schreibt doch

    Autor: ArnoldS 17.09.09 - 00:04

    Dann möge mich der werte Herr Experte doch bitte aufklären, warum es notwendig ist, aus einer im Prinzip simplen Dienstleistung ein so komplexes Monster zu generieren?

    Winamp z.B. wurde dadurch bekannt und "berühmt" weil es schlank und unglaublich klein war - weil es nicht auf Microsoft'sche Programmbibliotheken aufbaute und nur das wirklich notwendige realisiert war!

    Warum muss es bei einem Linkverkürzer z.B. auch so kompliziert mit Hashes sein? Wenn eine Datenbank dahinter steht, liefert die in der Regel eine Zeilen-ID. In Binärform als Base64 ist quasi ohne Rechenaufwand - meinetwegen noch mit einem Check-Byte zum vermeiden von Abgrasern - eine ID generiert, die auch nicht auf vorhandensein gecheckt werden muss (das macht ja schon die DB)...

    Natürlich dauert es Tage der Programmierung, wenn man Probleme lösen muss, die man sich vorher selbst durch ungeschicktes Design eingebrockt hat... Und natürlich, wenn man alles in einem will (wobei mir dann der eigentliche Zweck etwas vernachlässigt vorkommt) kann man auch Jahre an einem Projekt arbeiten...

    Und das Thema mit Abgrasern oder 1000 URLs auf einmal lässt sich übrigens relativ einfach Webserverseitig lösen, den man dafür zweifelsohne sowieso braucht!

  16. Re: Sowas schreibt doch

    Autor: lamer 17.09.09 - 01:20

    So ist es, du lamer. geh dich trollen und mit deinem php-interpreter spielen. kansnt ja glauben, dass du skill hast - aber in wirklichkeit hast du nichts drauf.

    Yannick schrieb:
    --------------------------------------------------------------------------------
    > > Weil es so ist??
    >
    > Du konzipierst also eine komplette Api für so einen Dienst an einem
    > Vormittag? Weiteres Lamergeschwule

  17. Re: Sowas schreibt doch

    Autor: Yannick 17.09.09 - 09:18

    ArnoldS schrieb:
    --------------------------------------------------------------------------------
    > Dann möge mich der werte Herr Experte doch bitte aufklären, warum es
    > notwendig ist, aus einer im Prinzip simplen Dienstleistung ein so komplexes
    > Monster zu generieren?

    Wenn man eine Api für andere Programme bereitstellt, dann hat das meines Erachtens nichts mit einem komplexen Monster zu tun. Viele wollen einfach, dass Sie direkt aus ihrer Anwendung heraus die Kurz-URLs erzeugen können ohne jedes mal auf die Webseite des Anbieters gehen zu müssen.


    > Winamp z.B. wurde dadurch bekannt und "berühmt" weil es schlank und
    > unglaublich klein war - weil es nicht auf Microsoft'sche
    > Programmbibliotheken aufbaute und nur das wirklich notwendige realisiert
    > war!
    In Bezug zu Winamp geb ich dir recht. Ich kenn da auch noch viele andere Beispiele wie z.B. Nero Burning Rom usw. Aber ich finde nicht, dass das auch nur annähernd vergleichbar ist mit diesem Dienst, zumal für den Anwender die mächtigen Funktionen im verborgenen bleiben (api, spammer prüfung usw.)


    > Warum muss es bei einem Linkverkürzer z.B. auch so kompliziert mit Hashes
    > sein? Wenn eine Datenbank dahinter steht, liefert die in der Regel eine
    > Zeilen-ID. In Binärform als Base64 ist quasi ohne Rechenaufwand -
    > meinetwegen noch mit einem Check-Byte zum vermeiden von Abgrasern - eine ID
    > generiert, die auch nicht auf vorhandensein gecheckt werden muss (das macht
    > ja schon die DB)...

    Ich versteh die Aussage nicht ganz. Die Erzeugung des Hashes ist abgesehen von den vielen kleinen Aufgaben wirklich simpel.


    > Natürlich dauert es Tage der Programmierung, wenn man Probleme lösen muss,
    > die man sich vorher selbst durch ungeschicktes Design eingebrockt hat...

    Wenn man sich eine API überlegt, damit Drittdienste den Dienst nutzen können hat das mit ungeschicktem Design gar nichts zu tun. Und wenn man ein Programm auch in zukunft warten können will sollte man auf eine saubere Objektorientierte Programmierung unter Beachtung von Design Patterns achten und dann dauert die Programmierung einfach länger.


    > Und das Thema mit Abgrasern oder 1000 URLs auf einmal lässt sich übrigens
    > relativ einfach Webserverseitig lösen, den man dafür zweifelsohne sowieso
    > braucht!

    Natürlich wird das serverseitig gelöst. Trotzdem führen alle (Klein)Aufgaben dazu dass man für so einen Dienst eine ganze Menge programmieren muss.

  18. Re: Sowas schreibt doch

    Autor: Yannick 17.09.09 - 09:20

    lamer schrieb:
    --------------------------------------------------------------------------------
    > So ist es, du lamer. geh dich trollen und mit deinem php-interpreter
    > spielen. kansnt ja glauben, dass du skill hast - aber in wirklichkeit hast
    > du nichts drauf.

    Was ist los? Verägert weil diese Woche die Schule wieder angefangen hat und dir deine Mutter vergessen hat dein Pausenbrot einzupacken?

  19. Re: Sowas schreibt doch

    Autor: _ _ M _ _ _ K _ 18.09.09 - 22:06

    Ich versteh die ganze Dikussion hier nicht so genau.
    1. Seh ich die Wahrheit so ein bischen zwischen euren Standpunkten. Ich habe mal einen "URL-Shortener" programmiert, der zumindest Yannicks Punkte (bis auf die JSON Ausgabe) soweit abgedeckt hat. Und der hat nicht einen Vormittag, sondern eher einen Nachmittag und die Nacht gedauert. Der eigentliche Aufwand kommt erst, wenn man statistische Auswertung über Benutzer und Links erstellen lassen will. Der Teil ist zum Glück bei mir nicht nötig gewesen. Hier kann man sich dann natürlich Wochen und Monate lang austoben als Programmierer und komplexe Backends basteln.

    2. ...und hier bin ich voll und ganz auf Yannicks Seite: Es gibt kein "zu kleines" Open-Source Projekt. Ich wette, wenn ich das ultimative PHP-Projekt veröffentliche, wo <?php echo "Hello world!" ?> drin steht, hab ich schon nach ein paar Stunden die ersten Forks, wo einer print benutzt und andere bemängeln, dass man auch bei Einzeilern ein Semikolon setzen sollte.

  1. Thema

Neues Thema


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. Network / Security Engineer (m/w/d)
    HCD Consulting GmbH, München
  2. Team-Leiter:in (w/m/d) für die Informations- und Kommunikationstechnik
    Hochschule Aalen, Aalen
  3. DevOps/IT Operations Engineer (w/m/d) Container Platform
    ING Deutschland, Nürnberg
  4. Ingenieur (w/m/d) Kommunikationstechnik
    Deutscher Bundestag, Berlin

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Hardware-Angebote
  1. 399,99€


Haben wir etwas übersehen?

E-Mail an news@golem.de