• Acasă
  • Despre noi
  • Autori
  • Mărturii
  • Arhivă
  • Trimite Articol
  • Contact

WORLDIT

Lumea în 1 și 0.

  • Știri
    • Tehnologie
    • Tehnologie mobilă
    • Securitate
    • Developers
    • Știință
    • Benzi desenate
    • Jocuri
    • Intern
  • Tehnic
    • Browser
    • C#
    • C/C++
    • Challenge
    • HTML/CSS
    • Javascript, Ajax, jQuery
    • Open Source
    • PHP
    • Python
    • Securitate IT
    • Socializare
    • WordPress
    • Altele
  • Recenzii
  • Interviuri
  • Evenimente

Tofu – o soluție pentru a scrie site-uri web în C

4
  • Publicat de Andrei Avădănei
  • în Developers · Știri · Tehnologie
  • — 6 ian., 2012 at 1:43 pm

Limbajul PHP, unul dintre cele mai populare limbaje de programare pe partea de back-end a site-urilor web, este foarte ușor de folosit în development dar nu este una dintre cele mai bune abordări la capitolul viteză datorită logicii sale care presupune interpretarea codului în vreme ce viteza se obține când codul este compilat.

Există câteva soluții și alternative care pot compila PHP-ul însă nu despre asta vreau să vorbesc acum. Tofu este un framework scris în C dezvoltat special pentru a scrie aplicații web în acest limbaj cu un efort minim, permițând realizarea unor aplicații web simple rapid și cu foarte puține linii de cod. Web serverul Tofu dispune de un API ce poate fi rulat pe o largă varietate de arhitecturi ceea ce e mai mult decât bine.

Singurul dezavantaj în acest moment de care se „bucură” framework-ul este faptul că proiectul se află într-un stadiu experimental ceea ce înseamnă că e de preferat să testați extrem de bine înainte realizarea site-urilor cu acesta. Dar că POC este perfect.

Exemplu

1. Codul

#include <tofu.h>

tofu_rep_t *hello(tofu_req_t *req) {
  tofu_rep_t *rep = tofu_rep_init();

  tofu_head(rep, "Content-Type", "text/html");
  tofu_write(rep, "Hello World!");

  return rep;
}

int main() {
  char *opts[] = { "0.0.0.0", "8080" };
  tofu_ctx_t *ctx = tofu_ctx_init(TOFU_EVHTTP, opts);

  tofu_handle_with(ctx, GET, "/hi", hello);
  tofu_loop(ctx);

  return 0;
}

2. Compilarea

$ cc -o hi hi.c -ltofu
$ ./hi

3. Rularea
http://0.0.0.0:8080/hi

Mai multe detalii despre acest proiect pe GitHub.

Etichete: ce este tofudespre tofudevelopmentframeworkframeworkul tofulimbaje de programare web compilateserver web in csite-uri web compilatesolutie webtofuwebweb development

— Andrei Avădănei a scris 1246 articole

Andrei scrie pe worldit.info din vara lui 2011. Este fondatorul Asociatiei Centrul de Cercetare in Securitate Informatica din Romania - CCSIR si coordoneaza DefCamp, cea mai importanta conferinta de securitate informatica & hacking din Europa Centrala si de Est. Andrei ofera in cadrul Bit Sentinel servicii de securitate informatica, penetration testing, security management, recuperarea de pe urma unui atac cibernetic, training-uri si workshop-uri.

  • Articolul anterior Wordless – extensie ce aduce dezvoltarea temelor WordPress de la stilul anilor ’98 la cel din 2012
  • Articolul următor Infografic de sâmbătă #9 – suntem dependenți de Facebook? Oh da!

4 Comentarii

  1. iosif spune:
    ianuarie 6, 2012 la 1:52 pm

    „Există câteva soluții și alternative care pot compila PHP-ul” – poti sa-mi spui un pic despre asta, te rog?

    • Andrei Avădănei spune:
      ianuarie 6, 2012 la 1:58 pm

      https://github.com/facebook/hiphop-php/wiki/
      http://www.phpcompiler.org/
      http://www.roadsend.com/home/index.php?pageID=compiler

  2. birkof spune:
    ianuarie 6, 2012 la 1:57 pm

    Vezi HipHop, al celor de la Facebook. https://developers.facebook.com/blog/post/358/

  3. Roland spune:
    ianuarie 6, 2012 la 11:48 pm

    Pentru compilare in .NET bytecode poate fi folosit si /Phalanger. Viteza este mult marita, si se poate combina cu alte limbaje .NET


  • Facebook

    WorldIT.info
  • Ultimele Atacuri Cibernetice din Romania – RO Hacked

    [wp_rss_retriever url="https://rohacked.bit-sentinel.com/feed/" excerpt="none" items="5" read_more="false" new_window="true" thumbnail="false" cache="0"] RO Hacked este registrul atacurilor cibernetice din România.
  • Caută

  • Articole Recomandate

    • Recent Posts
    • Tags
    • Număr record de participanți la DefCamp 2015, cel mai important eveniment dedicat securității cibernetice din Europe Centrala si de Estdecembrie 2, 2015
    • La DefCamp 2015 vei afla prin ce tehnici pot fi evitate măsurile de securitate ale sistemelor informatice criticeoctombrie 16, 2015
    • Ultima sansa sa rezervi bilete de tip Early Bird la DefCamp 2015septembrie 1, 2015
    • 15 sfaturi despre cum poti deveni un programator bun venite de la specialisti romaniaugust 4, 2015
    • algoritmica Android antivirus Apple Avadanei Andrei benzi desenate BitDefender blog browser C++ Chrome concurs eveniment Facebook Firefox Google google chrome hacking html5 infografic informatica internet Internet Explorer IT javascript linux Microsoft Mozilla Firefox online PHP programare retea sociala review Romania securitate Tehnologie Twitter web Windows Windows 7 Wordpress WorldIT worldit.info Yahoo! YouTube
  • martie 2021
    L Ma Mi J V S D
    1234567
    891011121314
    15161718192021
    22232425262728
    293031  
    « dec.    
  • Link-uri Sponsorizate

    • laptop second hand

    • Calculatoare Second Hand

    • cod voucher pc garage

  • Home
  • Știri
  • Developers
  • Tofu – o soluție pentru a scrie site-uri web în C
  • Important

    • Bit Sentinel
    • Centrul de Cercetare în Securitate Informatică din România
    • DefCamp
  • Prieteni

    • BetiT.ro
    • bijuterii handmade
    • Computerica | Resurse gratuite PC
    • Descopera.org
    • Gadgeturi si IT – Giz.ro
  • Prieteni

    • PC – Config
    • RO Hacked
    • Stiri IT

Copyright © 2009-2014 WORLDIT. Toate drepturile Rezervate.
Termeni și condiții | Contact | Licența Creative Commons