viernes, 12 de junio de 2015

ejecutar c++ desde php


Para poder pasar parámetros a un programa a través de la línea de comandos nos valemos de la siguiente declaración de la función main:

int main(int argc, char *argv[])
 de esa forma el *argv[] lo capturará en forma de array. veamos:
suma.cpp:


#include <iostream>
#include <cstdlib>
using namespace std;

int main(int argc, char *argv[])
{
  if (argc != 3)
    cout << "Uso: suma entero1 entero2\n";
  else
    {
      int a,b,sum;
      a = atoi(argv[1]);
      b = atoi(argv[2]);
      sum=a+b;
      cout<<"la suma es="<<sum;
    
    }
  return 0;

}


para compilar  se ejecuta el siguiente comando:

 >>sudo g++ suma.cpp -o suma

quedando asi de claro que el formato de ejecutar es:
command("./suma 1 2").

desde php hariamos esto:

index.php

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>

<form id="frm" action="index.php">
<div>
    <label>numero 1</label>
    <input type="text" name="num1" id="num1">
    <label>numero 2</label>
<input type="text" name="num2" id="num2">
<input type="submit"  name="" id="" value="sumar" />
</div>
</form>
</body>
</html>

<?php 
 $comando="./suma ".$_REQUEST['num1']." ".$_REQUEST['num2'];
passthru($comando);
?>

siendo las función passthru que ejecuta el comando y recibe la salida desde c++

dejo el codigo aqui


domingo, 3 de mayo de 2015

un tipo #1

Algunas vez te preguntaste ¿ Quiero que la formula en excel me aparesca luego de la exportacion?


se pone de la siguiente manera:
ejemplo resta:

<td>=(C4-D4)</td>
ejemplo de suma:
<td>=(C4+D4)</td>

espero que los sirva.

Quien no ha sufrido por dar formatos al excel desde una exportación simple HTML, aquí la lista de los principales formatos.

<td style='mso-number-format:"@"'></td>
Código :
mso-number-format:"0"                  Sin Decimales
mso-number-format:"0.00"               02 Decimals
mso-number-format:"#,##0.000"            Coma separadora de miles y 03 decimales
mso-number-format:"mm/dd/yy"            Formato de Fecha Completa
mso-number-format:"mmmm d, yyyy"         Formato de Fecha Literal
mso-number-format:"m/d/yy h:mm AM/PM"      Formato de Fecha Corta con Hora y AM/PM
mso-number-format:"Short Date"            Formato de Fecha Corta
mso-number-format:"Medium Date"            Formato de Fecha Mediana
mso-number-format:"d-mmm-yyyy"            Fecha Mediana separada por guiones
mso-number-format:"Short Time"            Formato corto de hora
mso-number-format:"Medium Time"         Formato mediana de hora
mso-number-format:"Long Time"            Formato de Hora Larga
mso-number-format:"Percent"            Porcentaje con 02 decimales
mso-number-format:"0%"               Porcentaje sin decimale
mso-number-format:"0.E+00"               Notación Cientifica
mso-number-format:"@"               Texto
mso-number-format:"# ???/???"            Fracciones - de 3 dígitos a más (312/943)
mso-number-format:"#,##0.00_ ;[Red]-#,##0.00"   Formato de Número con negativos en rojo y signo 

sábado, 18 de abril de 2015

PRESENTACION

Java y café, quizás fue la combinación perfecta en un lenguaje de programación. Eso me inspiró a continuar e inmiscuir en el mundo java, siendo las puertas para aprender nuevas cosas, tendencias y lograr construir software e ideas que revolucionen este mundo.

Mi nombre es Lenin C. Pardo, me encanta programar en java, tambien en php, y ruby on rails; ademmas soy activista de software libre,  ademas soy co-fundador de CLOUDTIC INC. una Start-up que tiene como metas las innovaciones en tecnologías de información el mundo agrario, para ello desarrollamos COPERA: donde la experiencia de los productores y organizaciones afines les permite ser mas competitivos. Entre otras plataformas contamos con PLUS-COFFEE.ORG Y SUMAK.