Gå til innhold

PlastBox

Medlemmer
  • Innlegg

    301
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av PlastBox

  1.  

    Hvis en lagrer kritiske data lokalt på disk, da har en seg selv å takke. Jeg forventer at både ansatte og studenter ved NTNU er teknisk oppgående nok til å både vite og forstå dette.

     

    Det er ikke bestandig de mest effektive for bedrifter å bare dure på å si "folk har seg selv å takke" når det i den virkelige verden koster bedriften ganske mye penger.

     

    AtW

    Det er ikke billig å være slepphendt med "oppdragelsen" av brukerne heller. God IT-kompetanse er dyrt.

     

    Hva koster mest? At mellomleder Jensen —som nok en gang har lagret alle andre steder enn på på sitt privatområdet, avdelingens fellesområde, eller til nød Mine Dokumenter som synces— blir nødt til å skrive rapportene sine på nytt fordi maskina havarerte, ble re-provisjonert, eller fordi hans tvilsomme surfevaner kverket hele maskina?

     

    ..eller at en IT-person må vedlikeholde backuprutiner for alt som kryper og går av BYOB-enheter og annet ræl, tross bedriftens krystallklare policy om at alt som ligger lagret på klient-enheter er usikret da disse tross alt når som helst kan havarere for eget forgodtbefinnende?

     

    Dette med oppdragelse, sletting og kostnader har også et annet aspekt. Var i min tid borti brukere som dumpet i størrelsesorden 10 GB med feriebilder og film over på fellesområdet. Andre benyttet fellesområdet som nedlastingskatalog for diverse fritidsmoro. Deretter kastet overnevnte bort IT-avdelingens tid med å kreve filene sine gjenopprettet, når IT-avdelingen etter flere runder med oppfordringer om å rydde i filene sine i henhold til bedriftens policy slettet* alt som åpenbart var privatfiler.

     

    *Med "slettet" menes i dette tilfellet "overført til annet lagringsmedie"

  2. Skal du gjøre dette må du lage en avtale med en leverandør av en slik tjeneste. Det enkleste er typen tjeneste der man sender en sms med teksten "MPAY 30"* til et nummer, og får en kode i retur som er verdt 30kr. Denne koden skriver brukeren inn på din side, koden blir på en måte internett-valutta. Et lite script på siden din sjekker opp mot leverandøren, og er koden gyldig får du noe sånt som 90% av beløpet mens en liten bit går til leverandøren.

     

    Er i allefall slik store brukerfinansierte sider som deiligst.no gjør det.

     

     

    *(bruker mpay som eksempel for jeg husker det var et firma for noen år siden)

  3. Beklager om dette høres lite støttende ut, men klarer du det ikke med jQuery kan du glatt glemme å få til noe som fungerer i plain javascript. Javascript er en jungel uten like, bare se på det lange scriptet ditt sammenlignet med de få linjene det blir med jQuery-biblioteket til å ta seg av alt av cross-browser kompatibilitet osv.

     

    Kan du ikke poste en link til siden din så jeg kan kikke på javascriptet og se hva som er galt? Det er absolutt ingen grunn til at koden jeg har postet ikke skal fungere, forutsatt at du har gjort som jeg har forsøkt å forklare. :p

  4. Beklager, du er på feil forum.

     

    Hvis du trenger kode så er det bare å spørre.

     

    Om jeg trenger kode så jeg kan gjøre hva? Kode hele skiten for deg? Dette er et forum der folk som er villige til å lære selv kan spørre om hjelp når de står fast, ikke et forum der folk som er for gjerrige eller fattige til å betale noen for å gjøre en jobb kan få gjort den gratis.

     

    Sorry om det er litt "slap in the face" men jeg tror nok grunnen til at du ikke fikk svar før du pm'et meg er nettopp det at du ikke virker som typen som leser, eksperimenterer feiler og gjenntar til du må ha hjelp før du ber om det. Jeg har fortalt deg hva du må gjøre såpass klart at dersom du har common sense og noen som helst interesse for utvikling klarer du fin-fint å komme i allefall et godt stykke på vei.

  5. Det enkleste er vel å finne koden for formen i dialogen og sette

    <form action="myphpscript.php" method="post">

    ..slik at formen poster til en php-fil der du kan behandle data.

     

    Det du vel heller bør gjøre er å grave i koden til du finner funksjonen som blir kjørt når man trykker på "Create user"-knappen (samme sted du finner .append() funksjonen du nevner). Her putter du inn noe alá

    $.post("myphpscript.php", { username: $("#username").val(), mail: $("#mail").val(), password: $("#password").val() }, function(data) {
    
    $("#divmedlisteoverusers").append(data);
    
    });

     

    Dette er bare pseudokode, så jeg håper du forstår hva jeg mener. Der det nåværende scriptet gjør en .append() for å legge til brukerinfo du skriver inn legger du inn en $.post() som sender info til php-filen du ville ha for å behandle dataene.

     

    Vanskelig å forklare eller kode noe du har nytte av i farta. Håper det er til noen hjelp!

  6. Hmm.. ser ikke annet enn en mistenkelig mangel på <script>-tags. F.eks. skal index.php se omtrent slik ut:

    <html>
    <head>
    <title>minfetesidewhatever</title>
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="inc/get_tags.js" type="text/javascript"></script>
    </head>
    <body>
    ...
    ...
    </body>
    </html>

     

     

    Ser også at du printer en <div id="tags"> i get_tags.php noe som vil føre til at du etter 3 oppdateringer har:

    <div id="tags">
    <div id="tags">
    <div id="tags">
    whatever tag data blabla
    </div>
    </div>
    </div>

     

    <div id="tags"></div> er bare en boks som innholdet fra get_tags.php skal inn i. Den, og <script>-tags nevnt ovenfor må inn i f.eks. index.php eller hva du kaller hovedfila di.

  7. Skam deg, mann! :no: Frames er fy-fy, var ok for 15 år siden men.. Du vil vel nødig at alle brukerene skal høre "KLIKK-KLIKK-KLIKK" mens de er inne på siden din, og i tillegg se veldig godt når framen refresher (som man jo gjør uansett, og særlig med litt treg eller belastet linje)?

     

    Noe lettere er det jo heller ikke. Uansett har du resultatene i en egen fil.

     

    1. Last ned jquery-1.3.2.min.js og opprette get_tags.js med koden du allerede har.

    2. Paste de to <script>-linjene du har inn i "index.php" eller hva du nå kaller "hovedfila" di.

     

    Resultatet er en helt sømløs refresh som brukeren aldri vil legge merke til. I tillegg lærer du deg litt jQuery/javascript som veldig lett kan brukes til andre ting (seriøst, :love: jQuery :love: !!)

     

    ..eller..

     

    1. Legg til meta refresh taggen din i "resultatfila" og en stygg, gammeldags, kjip og bråkete iframe på "hovedsida". Ikke lær noe nytt om noe som totalt revolusjonerer måten man jobber med dynamiske sider på. Spar 5 minutter du kan bruke på noe annet.

     

    ;)

  8.  

    Aah, vel, do: getshouts gjør i allefall ingen skade, den bare hefter på ?do=getshouts på kallet til fila.

     

    Uansett, du kan forrandre linja til:

    $.get("tagwall.php", { }, function(data) {
    $("#shouts").html(data);
    });

     

    Du kan også bytte ut #shouts i den koden med #id for hvilket som helst annet html-objekt i siden din (merk, for å sette verdien i input-elementer må du bruke .val(data) i stedenfor .html(data)).

     

    Blir da dette rett:

     

    tagwall.php

    echo "<div id='tags'>";
    $columns_counter=0;
    while($row = mysql_fetch_array( $result )) {
    echo "<strong>".$row['author']."</strong> <br />";
    echo "".strip_tags($row['content'],"<b><i><s><u><a><br><br />")." <hr />";
    }
    $columns_counter++;
    echo "</div>";

     

    og

     

    get_tags.js

    $.(document).ready() {
    
    setInterval("updateshouts()", 3000);
    
    });
    
    function updateshouts() {
    
    $.get("tagwall.php", { }, function(data) {
    $("#tags").html(data);
    });
    
    }

     

     

     

     

    Jepp, det blir rett bortsett fra at <div id="tags"></div> må være på siden der ting skal vises, f.eks. index.php. get_tags.js kjører i index.php, henter info fra tagwall.php og putter det i <div id="tags"></div> som er en del av index.php

     

    Desverre må du nok ha en ekstra fil dersom hele tagwall-systemet ditt var én fil før. Du må minst ha én fil for i vise forms, design, kjøre get_tags.js, osv. (kall det brukergrensesnittet) og én fil som henter info fra databasen som get_tags.js loader i bakgrunnen.

  9. Aah, vel, do: getshouts gjør i allefall ingen skade, den bare hefter på ?do=getshouts på kallet til fila.

     

    Uansett, du kan forrandre linja til:

    $.get("tagwall.php", { }, function(data) {
    $("#shouts").html(data);
    });

     

    Du kan også bytte ut #shouts i den koden med #id for hvilket som helst annet html-objekt i siden din (merk, for å sette verdien i input-elementer må du bruke .val(data) i stedenfor .html(data)).

  10. Bruk akkurat hvilken fil du vil, eneste kravet er at den spytter ut html som havner inni <DIV>-elementet der shoutene skal vises. Et eksempel på output fra tagwall.php (om du peker nettleseren rett til denne) er:

     

    <b>Plastbox:</b><br />
    Awesome shoutbox!<br />
    <br />
    
    <b>Holograph:</b><br />
    Ye, I know! It's even ajax-driven B-)<br />
    <br />

     

    og denne koden havner inni <DIV id="shouts"></DIV> på hovedsiden din.

  11. Hei.

     

    Jeg driver på med et prosjekt. Dette prosjektet inneholder en ShoutBox, med auto oppdatering.

     

    Men problemet mitt er at hver gang siden oppdateres, så tømmes alle former.

    Vet du om en annen metode?

     

    Det du er ute etter er egentlig en online "chat", der det andre skriver blir oppdatert mens man selv sitter og skriver?

     

    Sjekk ut jQuery, spesielt Ajax-funksjonene.

     

    Det første du må gjøre er å laste ned selve jQuery-fila, legge den i samme mappe som din index.php og legge inn

    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="myscript.js" type="text/javascript"></script>

     

    myscript.js blir filen du legger all javascript "mekanikken" din i og kan for dette se ut omtrent slik:

    $.(document).ready() {
    
    setInterval("updateshouts()", 3000);
    
    });
    
    function updateshouts() {
    
    $.get("backend.php", { do: 'getshouts' }, function(data) {
    	$("#shouts").html(data);
    });
    
    }

     

    Dette scriptet vil hente inn "backend.php?do=getshouts" hvert 3. sekund og putte resultatet inn i html-elementet med id="shouts", f.eks. en <DIV id="shouts"></DIV>. Dette skjer "i bakgrunnen" så forms ol. vil ikke bli påvirket.

     

    Hvordan backend.php ser ut avhenger av hvordan du lagrer og henter ut shouts så jeg bare gjetter her:

    <?php
    if(!empty($_GET['do']))
    {
    include('mysql_connect.php');
    switch($_GET['do']))
    {
    	case 'getshouts':
    		echo getshouts();
    		break;
    }
    }
    
    function getshouts()
    {
    $buf = '';
    $shouts = mysql_query("SELECT * FROM `shouts` ORDER BY shoutID DESC LIMIT 10");
    while($shout = mysql_fetch_object($shouts))
    {
    	$buf .= '<b>'.$shout->nick.':</b><br />'.$shout->text."<br /><br />\r\n"
    }
    return $buf;
    }
    ?>

     

     

    Så, index.php inneholder de nevnte <script>-tagsa ovenfor, din form og en <DIV id="shouts"></div>.

     

    myscript.js henter inn backend.php?do=getshouts og putter det inn i nevnte <DIV>.

     

    backend.php?do=getshouts henter ut de 10 nyeste shouts fra databasen og printer dem i et lesbart format.

     

    Spør om noe er uklart eller om jeg bommet helt på hva du er ute etter! :thumbup:

  12. Mulig jeg er trøtt og sliten, men har du ikke bommet endel der footnote? "Avsender" i skjemaet man fyller ut blir den som mottar fakturaen (ergo pengekravet) mens "Mottager" blir "Betal til". :p

     

    Mottager av en faktura er jo personen som er skyldig penger.. Er vel greit å ikke sende ut en haug fakturaer med seg selv som skyldner? ;)

     

    Dessuten må det legges inn fakturagrunnlag, ellers er dette bare en giroblankett og det er ikke gyldig grunnlag for innkrevning av penger. En giro (nederste, gule delen av en faktura) uten fakturagrunnlag (teksten over giroen, som spesifiserer hva man betaler for) kan fint ignoreres og utsender har ingen verdens ting han/hun skulle ha sagt.

     

    Ellers, det så jo pent ut! :thumbup: Fjern gjerne blankettnummer fra den innskannede fakturaen du bruker og gi brukeren mulighet til å fylle ut dette selv utifra innkjøpte ark eller blankettnummer-"blokker".

  13. Hvorfor skal det være en onlinetjeneste? Han trengte en fakturatjeneste.

    Slik jeg ser det så vil dette virke ypperlig til hans formål.

     

    Syns bare du skal trekke deg fra samtalen, VD. Trådstarter spør for det første spesifikt om en online tjeneste. Kan ikke fatte og begripe hvorfor du anbefaler en én-brukerløsning med et Excel-ark og et script når han rimelig spesifikt ber om hjelp til en online fler-brukerløsning..

     

    Om du var på restaurant og noen spurte deg om hjelp til å velge en god vin, hadde samtalen gått sånn her..? :p

    Han: "Unnskyld, er det noen vin du vil anbefale her?"

    Du: "Hm.. bakt potet er godt!"

    jeg: "Uhm.. han er ute etter en vin, hva skal han med en potet?"

    Du: "Hvorfor skal det være drikke? En potet vil virke ypperlig til hans formål."

     

    Right tool for the job, etc. ;)

  14. Du lager en faktura i excel og henter inndata med powershell og får powershell til å

    legge inn verdiene i de cellene de skal være i og vips har du ett script som gjør hele jobben.

     

    Joda, Excel er fint og flott for folk som skal føre personlig regnskap eller gamle damer med datakortet som anser MS Office og enkle Excel-formler som det ypperste innen datateknologi. ;P Hehe

     

    Trådstarter ville dog ha en online tjeneste som var enklest mulig for hvem som helst å bruke og et Excel-ark er ikke akkurat det jeg anser som en god løsning for en public tjeneste. =P

  15. Det enkleste er utvilsomt å gjøre dette med databaser dersom feltene i boksen faktisk skal brukes til noe. Da bør jo hvert valg ha en unik id (auto_inkrement som du nevner) som aldri gjenbrukes dersom valgene forrandres.

     

    Har du derimot ingenting å knytte valgene opp mot (altså inget behov for uniqueID) kan du putte valgene i en fil. Koden for å lage boksen blir noe slikt:

    <?php
    $data = file('options.txt');
    echo '<select>'."\r\n";
    for($i = 0; $i < count($data); $i++)
    {
    echo '<option value='.$i.'>'.$data[$i].'</option>'."\r\n";
    }
    echo '</select>'."\r\n";
    ?>

     

    Koden for å legge til et valg blir noe slikt som:

    <?php
    if(!empty($_GET['addoption']))
    {
    $fp = fopen('options.txt', 'a+');	//åpner fila for skriving til slutten
    fputs($fp, eregi_replace("\r", '', eregi_replace("\n", '', strip_tags($_GET['addoption'])))); //fjerner linjebrudd og html fra teksten og skriver den til fila.
    fclose($fp);	//lukker fila
    }
    ?>

     

    Som sagt får du her ikke noen ID annet enn hvilken linje valget står på. Går du senere inn og fjerner "Bamse" fra options.txt vil Løve (som hadde ID 2) få ID 1, "Biler" (som hadde ID 3) få ID 2 osv. og dette vil påvirke ting der du evt. hadde knyttet valg opp mot ID.

     

    Kjør likegodt på med database med det samme. Det er vanvittig mye enklere og uansett om det kanskje er overkill for dette prosjektet er det et must å lære seg.

  16. Du trenger nok en flashavspiller, som det finnes mange av. Jeg har prøvd flowplayer en gang for lenge siden og den fungerte bra:

     

    http://flowplayer.org/

     

    satser på at den er gratis fortsatt

     

    Seconded. En kamerat bruker flowplayer på en ganske stor nettside han har laget og den fungerer greit og er (med unntak av en liten logo) gratis. Med riktig installasjon/oppsett av apache2 kan man også spole hvor som helst i filmen uansett hvor mye som er buffret.

  17. Altså, duh, trådstarter... og alle dere andre som har en ultra-genial idé som nesten er helt ferdig bortsett fra at dere bare skal ha en sånn derre utvikler til å lage hele dritten uten at han skal få noe for det: glem det, det skjer ikke. Det verste jeg veit er når folk kommer med sånne "tilbud" om å være en "utvikler-slave" for en liten punk som tror han sitter på en god idé.

     

    Ikke nok med at folka ikke har tenkt til å betale for tjenesten, men de begynner for faen å stille krav også. Get real! Det er utviklinga som er det vanskelige -- ikke å lage et jævla design eller komme med en råtten idé.

     

    Værsågod for kritikken, trådstarter. Ta den til deg.

     

    Helt enig! Desverre tror jeg trådstarter har gitt opp og dermed ikke leser her mer.

  18. Yepp, helt enig! Trådstarter: få se hva du har oppnådd med dine talentfulle og erfarne utviklere som gjør digre prosjekter gratis for en 15-åring, med Photoshop som main utviklerverktøy!

     

    Beklager sarkasmen, det var.. *erm*.. nei vettu hva, denne tråden er så dum og meningsløs, spesielt med tanke på at du gav akkurat like lite info i tråden om versjon 1 og fikk akkurat like dårlig respons, at jeg ikke beklager sarkasmen; den er i høyeste grad på sin plass om du ikke snart kan vise til noe!

  19. Hehe, ser du sier det ikke var rettet mot meg men tar det til meg alikevel. Jeg "kan" Photoshop, men jeg klarer ikke å lage noe. Jeg kan se en effekt i et bilde eller på en webside og ha en god idé om hvordan jeg skal replikere effekten men klarer ikke -for the life of me- å sette meg ned med et blankt lerret og lage noe tøft.

     

    Jeg havner nok i samme boks som alle de andre typiske utviklerne som lager et enkelt og oversiktlig oppsett med divs og css for å ha en kontainer til funksjonaliteten. Nå er det ikke så fryktelig vanskelig å legge et design oppå et ferdig (godt kodet) rammeverk, men jeg vil påstå det kan bli knotete å lage koden til et stort, komplekst system utifra designet. Et godt kodet rammeverk bør strengt tatt ha et system (og medfølgende dokumentasjon) som gjør design helt separat fra koden.

     

    Igjen, blir litt som å bygge en bil utifra hvilken farge og mengde lakk man har bestemt seg for å bruke. :p Selv om jeg ikke har talent til å designe en überfancy eyecandy-side så ser jeg verdien av design men verdien av kode, med tanke på nødvendig kunnskap, erfaring og arbeidsmengde, er fortsatt et hundretalls ganger mer tungtveiende enn designbiten. Husk: Kode kan fungere uten pent design, men pent design kan ikke fungere uten kode.

  20. @andr3asb:

     

    Må si meg enig i at trådstarter biter over alt for mye her og har totalt urealistiske oppfatninger av hvor mye arbeid et slikt prosjekt er. Dette er ikke et helgeprosjekt, dette er noe et utviklerfirma antagelig ville satt av 3-4 utviklere og en designer i en måneds tid til. Nå er selvfølgelig ikke kravene så voldsomme for bugfri launch ol. for et prosjekt i hobby-klassen som et kommersielt backet prosjekt men alikevel snakker vi noen hundre timers jobb, og det ville jo være rimelig teit av noen å si ja til et så stort prosjekt uten en eneste orginal idé, god ledelse eller betaling.

     

    Slightly off topic: du legger veldig mye vekt på design-biten her, andr3asb. Nå ser jeg kanskje verden med fargede briller siden jeg er utvilker, men i mine øyne er designet på en side like viktig som lakken på en bil mens jobben utviklerene gjør tilsvarer kvaliteten på motor, girkasse, dempere og akslinger. Et veldig viktig punkt er, som du sier, brukervennlighet/brukeropplevelsen men du legger dette på designet..? Nå vet jeg ikke helt hvor mye du har drevet med webdesign/-utvikling men "design" er per definisjon noe statisk som bringes til live av koden som ligger bak. Design uten kode er en bildefil og det er da ingen interessant brukeropplevelse? ;)

×
×
  • Opprett ny...