* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 24, 2024, 04:19:26 am

Inserisci il nome utente, la password e la durata della sessione.

124 Visitatori, 0 Utenti

Autore Topic: progetto web forum lazaruspascal.it  (Letto 182461 volte)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:progetto web forum lazaruspascal.it
« Risposta #195 il: Marzo 29, 2013, 07:55:35 pm »
sono (quasi) in dirittura d'arrivo con un parser :)
il codice è da rivedere e sistemare, ma da un template come questo
Codice: [Seleziona]
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Sign in &middot; Twitter Bootstrap</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="ciao">
    <!-- Le styles -->
    <link href="../assets/css/bootstrap.css" rel="stylesheet">
    <style type="text/css">
      body {
        padding-top: 40px;
        padding-bottom: 40px;
        background-color: #f5f5f5;
      }

      .form-signin {
        max-width: 300px;
        padding: 19px 29px 29px;
        margin: 0 auto 20px;
        background-color: #fff;
        border: 1px solid #e5e5e5;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
           -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
                box-shadow: 0 1px 2px rgba(0,0,0,.05);
      }
      .form-signin .form-signin-heading,
      .form-signin .checkbox {
        margin-bottom: 10px;
      }
      .form-signin input[type="text"],
      .form-signin input[type="password"] {
        font-size: 16px;
        height: auto;
        margin-bottom: 15px;
        padding: 7px 9px;
      }

    </style>
    <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet">

    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="../assets/js/html5shiv.js"></script>
    <![endif]-->

    <!-- Fav and touch icons -->
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
                    <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">
                                   <link rel="shortcut icon" href="../assets/ico/favicon.png">
  </head>

  <body>

    <div class="container">

      <form class="form-signin">
        <h2 class="form-signin-heading">Please sign in</h2>
        <#ps:var>
        i: integer;
        s: string;
        <#/ps:var>         
        <#ps:code>
           <#ps:var name="sSql" type="string" quotemode="sql" >
           select *
           from tabella
           where         
           <#/ps:var>         
           for i := 0 to WR.ContentFields.Count - 1 do
             begin
                Out_Write('Campo ' + inttostr(i) + ': ' + WR.ContentFields.FieldValue[i]);
             end;
             Out_Write('<br>Frase SQL = <br>' + sSql);
        <#/ps:code>
     
        <input type="text" class="input-block-level" placeholder="Email address">
        <input type="password" class="input-block-level" placeholder="Password">
        <label class="checkbox">
          <input type="checkbox" value="remember-me"> Remember me
        </label>
        <button class="btn btn-large btn-primary" type="submit">Sign in</button>
      </form>

     

    </div> <!-- /container -->

    <!-- Le javascript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="../assets/js/jquery.js"></script>
    <script src="../assets/js/bootstrap-transition.js"></script>
    <script src="../assets/js/bootstrap-alert.js"></script>
    <script src="../assets/js/bootstrap-modal.js"></script>
    <script src="../assets/js/bootstrap-dropdown.js"></script>
    <script src="../assets/js/bootstrap-scrollspy.js"></script>
    <script src="../assets/js/bootstrap-tab.js"></script>
    <script src="../assets/js/bootstrap-tooltip.js"></script>
    <script src="../assets/js/bootstrap-popover.js"></script>
    <script src="../assets/js/bootstrap-button.js"></script>
    <script src="../assets/js/bootstrap-collapse.js"></script>
    <script src="../assets/js/bootstrap-carousel.js"></script>
    <script src="../assets/js/bootstrap-typeahead.js"></script>

  </body>
</html>

notare i 2 modi di dichiarare una variabile con <#ps:var>!!!
il secondo modo, quello per dichiarare la variabile sSql è una figata :P

riesco ad ottenere uno script come sotto:
Codice: [Seleziona]
program foo;
var   
   i: integer;
   s: string;
   
begin

   sSql:=
      'select * ' +
      'from tabella ' +
      'where ' ;


   Out_Write(
      '<!DOCTYPE html>' +
      '<html lang="en">' +
      '<head>' +
      '<meta charset="utf-8">' +
      '<title>Sign in &middot; Twitter Bootstrap</title>' +
      '<meta name="viewport" content="width=device-width, initial-scale=1.0">' +
      '<meta name="description" content="">' +
      '<meta name="author" content="ciao">' +
      '<!-- Le styles -->' +
      '<link href="../assets/css/bootstrap.css" rel="stylesheet">' +
      '<style type="text/css">' +
      'body {' +
      'padding-top: 40px;' +
      'padding-bottom: 40px;' +
      'background-color: #f5f5f5;' +
      '}' +
      '.form-signin {' +
      'max-width: 300px;' +
      'padding: 19px 29px 29px;' +
      'margin: 0 auto 20px;' +
      'background-color: #fff;' +
      'border: 1px solid #e5e5e5;' +
      '-webkit-border-radius: 5px;' +
      '-moz-border-radius: 5px;' +
      'border-radius: 5px;' +
      '-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);' +
      '-moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);' +
      'box-shadow: 0 1px 2px rgba(0,0,0,.05);' +
      '}' +
      '.form-signin .form-signin-heading,' +
      '.form-signin .checkbox {' +
      'margin-bottom: 10px;' +
      '}' +
      '.form-signin input[type="text"],' +
      '.form-signin input[type="password"] {' +
      'font-size: 16px;' +
      'height: auto;' +
      'margin-bottom: 15px;' +
      'padding: 7px 9px;' +
      '}' +
      '</style>' +
      '<link href="../assets/css/bootstrap-responsive.css" rel="stylesheet">' +
      '<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->' +
      '<!--[if lt IE 9]>' +
      '<script src="../assets/js/html5shiv.js"></script>' +
      '<![endif]-->' +
      '<!-- Fav and touch icons -->' +
      '<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">' +
      '<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">' +
      '<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">' +
      '<link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">' +
      '<link rel="shortcut icon" href="../assets/ico/favicon.png">' +
      '</head>' +
      '<body>' +
      '<div class="container">' +
      '<form class="form-signin">' +
      '<h2 class="form-signin-heading">Please sign in</h2>'
   );

   // BEGIN PASCAL CODE
                     
           for i := 0 to WR.ContentFields.Count - 1 do
             begin
                Out_Write('Campo ' + inttostr(i) + ': ' + WR.ContentFields.FieldValue[i]);
             end;
             Out_Write('<br>Frase SQL = <br>' + sSql);
       
   // END PASCAL CODE
   Out_Write(
      '<input type="text" class="input-block-level" placeholder="Email address">' +
      '<input type="password" class="input-block-level" placeholder="Password">' +
      '<label class="checkbox">' +
      '<input type="checkbox" value="remember-me"> Remember me' +
      '</label>' +
      '<button class="btn btn-large btn-primary" type="submit">Sign in</button>' +
      '</form>' +
      '</div> <!-- /container -->' +
      '<!-- Le javascript' +
      '================================================== -->' +
      '<!-- Placed at the end of the document so the pages load faster -->' +
      '<script src="../assets/js/jquery.js"></script>' +
      '<script src="../assets/js/bootstrap-transition.js"></script>' +
      '<script src="../assets/js/bootstrap-alert.js"></script>' +
      '<script src="../assets/js/bootstrap-modal.js"></script>' +
      '<script src="../assets/js/bootstrap-dropdown.js"></script>' +
      '<script src="../assets/js/bootstrap-scrollspy.js"></script>' +
      '<script src="../assets/js/bootstrap-tab.js"></script>' +
      '<script src="../assets/js/bootstrap-tooltip.js"></script>' +
      '<script src="../assets/js/bootstrap-popover.js"></script>' +
      '<script src="../assets/js/bootstrap-button.js"></script>' +
      '<script src="../assets/js/bootstrap-collapse.js"></script>' +
      '<script src="../assets/js/bootstrap-carousel.js"></script>' +
      '<script src="../assets/js/bootstrap-typeahead.js"></script>' +
      '</body>' +
      '</html>'
   );
end.
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:progetto web forum lazaruspascal.it
« Risposta #196 il: Marzo 29, 2013, 08:57:01 pm »
Sembra davvero promettente  ;)
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:progetto web forum lazaruspascal.it
« Risposta #197 il: Aprile 10, 2013, 08:08:26 pm »
eccomi di nuovo
ero rimasto intrappolato in un bug del parser...

in poche parole la prima versione in "brutta copia" mi funzionava mentre con la riscrittura in pspage, causa ulteriori modifiche, avevo introdotto un "piccolo" bug; lasciamo stare, tutto è bene quel che finisce bene :)

ho modificato il parser che si trova nei sorgenti di fpc adattandolo per fargli fare un tipo diverso di parsing

purtroppo il tempo è quello che è, ma il progetto va avanti
a breve posto

Imagination is more important than knowledge (A.Einstein)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:progetto web forum lazaruspascal.it
« Risposta #198 il: Aprile 10, 2013, 08:48:01 pm »
;) Non ho ricevuto nessuna notifica da SF ;)
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:progetto web forum lazaruspascal.it
« Risposta #199 il: Aprile 11, 2013, 09:19:47 am »
posto appena ho dato al codice una parvenza di grazia :P
Imagination is more important than knowledge (A.Einstein)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:progetto web forum lazaruspascal.it
« Risposta #200 il: Aprile 11, 2013, 09:39:15 am »
hahahahahaha ok.
Allora rimango in trepidante attesa ;)
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:progetto web forum lazaruspascal.it
« Risposta #201 il: Aprile 11, 2013, 04:04:51 pm »
 :D
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:progetto web forum lazaruspascal.it
« Risposta #202 il: Aprile 12, 2013, 09:53:56 am »
ho postato, spero di non aver dimenticato nulla

novità:

ho introdotto la variabile WR che da la possibilità di usare l'istanta di TRequest proveniente direttamente da apache; è automaticamente dichiarata negli script (vedere l'esempio script07.pas) e, per ora, le proprietà utilizzabili sono limitate (URL e FIELDS) ma ora che ho trovato il modo non è un problema esporre tutte le proprietà necessarie

ho inglobato i sorgenti di pascal script nell'albero delle cartelle (externalsrc) e rimosso la dipendenza dal pacchetto

ho adattato fpTemplate (con tanto di parser) all'uso con PsPage e gli ho dovuto cambiare nome per evitare conflitti col package fcl-web: fpPsPageTemplate; con questo tipo di modifica (spero tutto vada bene) con un unico parser possiamo scrivere sia in modalità PHP (con codice pascal ambedded) che in modalità JSP; la differenza con PHP sta nel fatto che invece di scrivere codice nei commenti HTML, il codice viene scritto tra 2 tag xml come si farebbe in JSP; per ora ho provato solo la prima modalità (vedi script08.pspage che genera script08.pspas), attualmente è solo un esempio per dimostrarne il funzionamento

nella cartella externalsrc trovate bootstrap.zip: si tratta esattamente di questo http://twitter.github.io/bootstrap/ e l'ho utilizzato per fare delle prove con script08.pspage (almeno anche l'occhio inizia ad essere gratificato :D); questo file va decompresso sia nella document root dei apache (sotto www) che nella root dei sorgenti di pspage se volete testare gli script con il command line

spero di non aver dimenticato nulla, se ci sono problemi, sono qua :P

nomorelogic

Edit:
come documentazione riporto script08.pspage
Codice: [Seleziona]
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Sign in &middot; Twitter Bootstrap</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="ciao">
    <!-- Le styles -->
    <link href="../assets/css/bootstrap.css" rel="stylesheet">
    <style type="text/css">
      body {
        padding-top: 40px;
        padding-bottom: 40px;
        background-color: #f5f5f5;
      }

      .form-signin {
        max-width: 300px;
        padding: 19px 29px 29px;
        margin: 0 auto 20px;
        background-color: #fff;
        border: 1px solid #e5e5e5;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
           -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
                box-shadow: 0 1px 2px rgba(0,0,0,.05);
      }
      .form-signin .form-signin-heading,
      .form-signin .checkbox {
        margin-bottom: 10px;
      }
      .form-signin input[type="text"],
      .form-signin input[type="password"] {
        font-size: 16px;
        height: auto;
        margin-bottom: 15px;
        padding: 7px 9px;
      }

    </style>
    <link href="../assets/css/bootstrap-responsive.css" rel="stylesheet">

    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
    <!--[if lt IE 9]>
      <script src="../assets/js/html5shiv.js"></script>
    <![endif]-->

    <!-- Fav and touch icons -->
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">
      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">
                    <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">
                                   <link rel="shortcut icon" href="../assets/ico/favicon.png">
  </head>

  <body>

    <div class="container">

      <form class="form-signin">
        <h2 class="form-signin-heading">Please sign in</h2>
        <#ps:var>
        i: integer;
        s: string;
        <#/ps:var>         
        <#ps:code>
           <#ps:var name="sSql" type="string" quotemode="sql" >
           select *
           from table_name
           where field_name = "a value"
           <#/ps:var>
           Out_Write(WR.URL + '<BR>');         
           for i := 0 to WR.ContentFields.Count - 1 do
             begin
                Out_Write('Campo ' + inttostr(i) + ': ' + WR.ContentFields.Values[i] + '<BR>');
             end;
             Out_Write('<br>Frase SQL = <br>' + sSql);
        <#/ps:code>

        <input type="text" class="input-block-level" placeholder="Email address">
        <input type="password" class="input-block-level" placeholder="Password">
        <label class="checkbox">
          <input type="checkbox" value="remember-me"> Remember me
        </label>
        <button class="btn btn-large btn-primary" type="submit">Sign in</button>
      </form>

     

    </div> <!-- /container -->

    <!-- Le javascript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="../assets/js/jquery.js"></script>
    <script src="../assets/js/bootstrap-transition.js"></script>
    <script src="../assets/js/bootstrap-alert.js"></script>
    <script src="../assets/js/bootstrap-modal.js"></script>
    <script src="../assets/js/bootstrap-dropdown.js"></script>
    <script src="../assets/js/bootstrap-scrollspy.js"></script>
    <script src="../assets/js/bootstrap-tab.js"></script>
    <script src="../assets/js/bootstrap-tooltip.js"></script>
    <script src="../assets/js/bootstrap-popover.js"></script>
    <script src="../assets/js/bootstrap-button.js"></script>
    <script src="../assets/js/bootstrap-collapse.js"></script>
    <script src="../assets/js/bootstrap-carousel.js"></script>
    <script src="../assets/js/bootstrap-typeahead.js"></script>

  </body>
</html>

ed il file generato dal parser:
Codice: [Seleziona]
program foo;
var
   i: integer;
   s: string;
   sSql: string;
begin

   sSql:=
      'select * ' +
      'from table_name ' +
      'where field_name = "a value" ';


   Out_Write(
      '<!DOCTYPE html>' +
      '<html lang="en">' +
      '<head>' +
      '<meta charset="utf-8">' +
      '<title>Sign in &middot; Twitter Bootstrap</title>' +
      '<meta name="viewport" content="width=device-width, initial-scale=1.0">' +
      '<meta name="description" content="">' +
      '<meta name="author" content="ciao">' +
      '<!-- Le styles -->' +
      '<link href="../assets/css/bootstrap.css" rel="stylesheet">' +
      '<style type="text/css">' +
      'body {' +
      'padding-top: 40px;' +
      'padding-bottom: 40px;' +
      'background-color: #f5f5f5;' +
      '}' +
      '.form-signin {' +
      'max-width: 300px;' +
      'padding: 19px 29px 29px;' +
      'margin: 0 auto 20px;' +
      'background-color: #fff;' +
      'border: 1px solid #e5e5e5;' +
      '-webkit-border-radius: 5px;' +
      '-moz-border-radius: 5px;' +
      'border-radius: 5px;' +
      '-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);' +
      '-moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);' +
      'box-shadow: 0 1px 2px rgba(0,0,0,.05);' +
      '}' +
      '.form-signin .form-signin-heading,' +
      '.form-signin .checkbox {' +
      'margin-bottom: 10px;' +
      '}' +
      '.form-signin input[type="text"],' +
      '.form-signin input[type="password"] {' +
      'font-size: 16px;' +
      'height: auto;' +
      'margin-bottom: 15px;' +
      'padding: 7px 9px;' +
      '}' +
      '</style>' +
      '<link href="../assets/css/bootstrap-responsive.css" rel="stylesheet">' +
      '<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->' +
      '<!--[if lt IE 9]>' +
      '<script src="../assets/js/html5shiv.js"></script>' +
      '<![endif]-->' +
      '<!-- Fav and touch icons -->' +
      '<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png">' +
      '<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png">' +
      '<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png">' +
      '<link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png">' +
      '<link rel="shortcut icon" href="../assets/ico/favicon.png">' +
      '</head>' +
      '<body>' +
      '<div class="container">' +
      '<form class="form-signin">' +
      '<h2 class="form-signin-heading">Please sign in</h2>'
   );
   // BEGIN PASCAL CODE
           
           Out_Write(WR.URL + '<BR>');         
           for i := 0 to WR.ContentFields.Count - 1 do
             begin
                Out_Write('Campo ' + inttostr(i) + ': ' + WR.ContentFields.Values[i] + '<BR>');
             end;
             Out_Write('<br>Frase SQL = <br>' + sSql);
           // END PASCAL CODE
   Out_Write(
      '<input type="text" class="input-block-level" placeholder="Email address">' +
      '<input type="password" class="input-block-level" placeholder="Password">' +
      '<label class="checkbox">' +
      '<input type="checkbox" value="remember-me"> Remember me' +
      '</label>' +
      '<button class="btn btn-large btn-primary" type="submit">Sign in</button>' +
      '</form>' +
      '</div> <!-- /container -->' +
      '<!-- Le javascript' +
      '================================================== -->' +
      '<!-- Placed at the end of the document so the pages load faster -->' +
      '<script src="../assets/js/jquery.js"></script>' +
      '<script src="../assets/js/bootstrap-transition.js"></script>' +
      '<script src="../assets/js/bootstrap-alert.js"></script>' +
      '<script src="../assets/js/bootstrap-modal.js"></script>' +
      '<script src="../assets/js/bootstrap-dropdown.js"></script>' +
      '<script src="../assets/js/bootstrap-scrollspy.js"></script>' +
      '<script src="../assets/js/bootstrap-tab.js"></script>' +
      '<script src="../assets/js/bootstrap-tooltip.js"></script>' +
      '<script src="../assets/js/bootstrap-popover.js"></script>' +
      '<script src="../assets/js/bootstrap-button.js"></script>' +
      '<script src="../assets/js/bootstrap-collapse.js"></script>' +
      '<script src="../assets/js/bootstrap-carousel.js"></script>' +
      '<script src="../assets/js/bootstrap-typeahead.js"></script>' +
      '</body>' +
      '</html>'
   );

end.
« Ultima modifica: Aprile 12, 2013, 10:21:24 am da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:progetto web forum lazaruspascal.it
« Risposta #203 il: Aprile 12, 2013, 05:07:06 pm »
Grande nomore, parlaci un po di bootstrap e perchè lo hai scelto  :)
Ieri è passato, domani è futuro, oggi è un dono...

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:progetto web forum lazaruspascal.it
« Risposta #204 il: Aprile 12, 2013, 05:23:21 pm »
Intanto come mai mi da errore?

Codice: [Seleziona]
francesco@netbook:~/Scaricati/pspage_module$ ./compile.sh 
Free Pascal Compiler version 2.6.0-1 [2012/01/13] for i386
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling pspage_module.lpr
Compiling udmpspage.pas
Compiling upspage.pas
Fatal: Can't find unit uPSCompiler used by upspage
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:progetto web forum lazaruspascal.it
« Risposta #205 il: Aprile 12, 2013, 06:46:49 pm »
perchè su svn non avevo aggiunto la cartella externalsrc ricorsivamente...
riprova ora :)
Imagination is more important than knowledge (A.Einstein)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:progetto web forum lazaruspascal.it
« Risposta #206 il: Aprile 12, 2013, 07:05:56 pm »
Grande nomore, parlaci un po di bootstrap e perchè lo hai scelto  :)

la cosa è piuttosto semplice, cercavo qualcosa come supporto per iniziare a fare degli script un po' più gradevoli e funzionali.
Mi era anche venuta in mente l'idea che si poteva scrivere un'applicazione tipo PhpMyAdmin con lo scopo di forzare su strada lo sviluppo di PsPage usandolo per quello che dovrebbe essere: uno strumento di sviluppo. E poi... intanto ci sarebbe stata un'applicazione utile agli sviluppatori stessi e fatta con PsPage.
ExtPascal ed ExtJs sono ottimi ma sono anche pesanti (Edit: da solo non ci riesco, PsPage è allo stadio iniziale ma l'area di sviluppo è molto vasta: apache, multidatabase, parser, template, multiOS e scripting... lato web per il momento voglio stare leggero :) ) quindi ho cercato qualcosa di minimale e bootstrap... è fatto da quelli di twitter :)

Ho girato un po' sul loro sito ed ho visto che sono pieni di template di esempio, il codice è piuttosto contenuto, mi è piaciuto molto come lo hanno scritto e sembra leggero nel rendering...
script08.pspage l'ho preso da li e l'ho usato come banco di prova :)

voi che ne dite?
« Ultima modifica: Aprile 12, 2013, 07:09:15 pm da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:progetto web forum lazaruspascal.it
« Risposta #207 il: Aprile 13, 2013, 04:35:04 pm »
Codice: [Seleziona]
francesco@netbook:~/Scaricati/pspage_module$ ./compile.sh 
Free Pascal Compiler version 2.6.0-1 [2012/01/13] for i386
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling pspage_module.lpr
Compiling udmpspage.pas
Compiling upspage.pas
Fatal: Can't find unit fpPsPageTemplate used by upspage
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)

Dove hai detto che trovo la unit fpPsPageTemplate?!
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:progetto web forum lazaruspascal.it
« Risposta #208 il: Aprile 14, 2013, 10:55:44 am »
sempre io che devo aggiungere ricorsivamente su svn...
riprova e speriamo non manchi più nulla :P


Edit:
ho ricontrollato anche sotto win32 quindi ora ci dovrebbe essere tutto quello che serve
« Ultima modifica: Aprile 14, 2013, 11:03:48 am da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:progetto web forum lazaruspascal.it
« Risposta #209 il: Aprile 14, 2013, 03:41:39 pm »
Scusa se rompo ma questo?

Codice: [Seleziona]
francesco@netbook:~/Scaricati/pspage_module$ ./compile.sh
Free Pascal Compiler version 2.6.0-1 [2012/01/13] for i386
Copyright (c) 1993-2011 by Florian Klaempfl and others
Target OS: Linux for i386
Compiling pspage_module.lpr
Compiling udmpspage.pas
Compiling upspage.pas
Fatal: Can't find unit uPSCompiler used by upspage
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
Ieri è passato, domani è futuro, oggi è un dono...

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18772
  • Topic in totale: 2233
  • Online Today: 256
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 124
Total: 124

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.