Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - 70N1

#1
Alguien me podria decir como poner este codigo de forma correcta?


ProcessBuilder processBuilder = new ProcessBuilder(sudo partclone.ntfs -c -s /dev/sda5 | gzip -c9 > /media/toni/Datos/toniARCH.bk)


Se que debe quedar algo asi


"sudo", "partclone.ntfs", "-c", "-s", "/dev/sda5"

pero no lo consigo
#2

Busco un bootloader que sirva tanto para uefi como para bios y que sea grafico como burg.
Burg no me sirve ya que esta abandonado desde hace años.

He visto el refind y el clover pero no se si sirven para bios.
#3
Estoy intentando hacer streaming capturando la pantalla del pc y enviando el buffer por socket a
java(Android).

Al parecer mi codigo funciona bien pero al poco de iniciar el streaming me da error en java(Android)

Alguna idea?.

Este es mi codigo de c++:


                        byte* buffer=NULL;

                        ULONG tamañobuffer=NULL;

                        ULONG comprobacion = NULL;

                        CapturarPantalla(buffer,tamañobuffer, 50);


long int NetInt;

NetInt = htonl((unsigned)tamañobuffer);

                        send(s2, (char *)&NetInt, sizeof(long), 0);

recv(s2,(char*)&comprobacion,sizeof(long),0);

                        long int hostint = ntohl(comprobacion);

printf("\n%lu\n", hostint);

send(s2, (char*)buffer,(int) tamañobuffer, 0);


Y mi codigo java es este :



  private Runnable updateTask = new Runnable () {
 
    public void run() {
   
            int tamaño=0;
   
    try {
        InStream = new DataInputStream(btSocket.getInputStream());
tamaño= InStream.readInt();


    } catch (IOException e) {

        e.printStackTrace();
        }
   
   
    try {

                                        outStream= new DataOutputStream(btSocket.getOutputStream());
outStream.writeInt(tamaño);

} catch (IOException e) {

// TODO Bloque catch generado automáticamente

e.printStackTrace();
}

                    int bufferSize = 1024;

                            byte[] buffer = new byte[bufferSize];

                    int totalBytesRead = 0;

                    int numBytesRead   = 0;

                    byte[] result = new byte[tamaño];
   
    while (totalBytesRead != tamaño )
      {
   
    try {
numBytesRead    = InStream.read(buffer);
} catch (IOException e) {
// TODO Bloque catch generado automáticamente
e.printStackTrace();
}
   
    System.arraycopy(buffer, 0, result, totalBytesRead, numBytesRead);
         
    totalBytesRead += numBytesRead;
           }
     
                         Bitmap bmp = BitmapFactory.decodeByteArray(result, 0, tamaño);
       
                                             ImageView image = (ImageView) findViewById(R.id.imageView1);
                   
                                             image.setImageBitmap(bmp);
     
                           buffer = null;
                       
                                              totalBytesRead = 0;
     
                                             numBytesRead   = 0;
         
                                             result=null;
     


     
                  mHandler.postDelayed(updateTask, 20);

           
    }
};
 

#4
Necesito enviar el tamaño de un archivo y recogerlo en java.
Me podeis guiar un poco?
#5
Java / Problema al recivir imagen c++/java
21 Septiembre 2015, 16:00 PM
Buenas.
Intento enviar imagen tras imagen en c++ y ir guardarlas en java(android).
No se por que pero es como que guarda imagen tras imagen en el mismo archivo.
Ayuda¡¡¡¡


Código (cpp) [Seleccionar]


//c++

unsigned char *mem;
size_t  mem_size;

send(s2,(char*)mem,mem_size, 0);



Y lo recivo en java asi:


Código (java) [Seleccionar]


//JAVA

Thread t = new Thread() {
int u=0;
     @Override
     public void run() {
       try {
     
         while (!isInterrupted()) {
           Thread.sleep(1000);
           runOnUiThread(new Runnable() {
             @Override
             public void run() {
           
         
        File result = new File( "/sdcard/1/testImg"+u+".jpg" );
         u++;
        try {
       
        BufferedInputStream in = new BufferedInputStream( btSocket.getInputStream() );
        BufferedOutputStream outt = new BufferedOutputStream( new FileOutputStream( result ) );
       
        byte[] buffer = new byte[ 4096 ];
                   int bytesRead;
                   while ( (bytesRead = in.read( buffer )) != 0 ) {
                outt.write( buffer, 0, bytesRead );
                   }
                 
                outt.flush();
                outt.close();
       
                out.append( "Done." );
               
        } catch ( FileNotFoundException e ) {
        e.printStackTrace();
        } catch ( IOException e ) {
        e.printStackTrace();
        }
       
           
             }
           });
         }
       } catch (InterruptedException e) {
       }
     }
    };


#6
Intento ir actualizando el imageview con la llegada del buffer pero no carga la imagen.
Este seria el codigo... Aver si me pueden ayudar.

Envio de datos desde c++;

unsigned char *mem;
size_t  mem_size;

send(socket,(char*)mem,mem_size, MSG_OOB);



thread que recibe los datos y los muestra en el imageview


Thread t = new Thread() {

     @Override
     public void run() {
       try {
         while (!isInterrupted()) {
           Thread.sleep(1000);
           runOnUiThread(new Runnable() {
             @Override
             public void run() {
               // update TextView here!
             int o=0;
             try {
o = inStream.read(buffer,0,buffer.length);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
           
             ImageView img=(ImageView)findViewById(R.id.imageView1);
                  Bitmap bit =BitmapFactory.decodeByteArray(buffer, 0, buffer.length);
               
                  img.setImageBitmap(bit);
img.invalidate();
               
             }
           });
         }
       } catch (InterruptedException e) {
       }
     }
    };

    t.start();




#7

Este es el code que e ido generando y el cual me gustaria editar para reducir el tamaño del archivo final.




// ConsoleApplication7.cpp: define el punto de entrada de la aplicación de consola.
//

#include "stdafx.h"

#include <stdio.h>
#include <Windows.h>
#include <d3d9.h>
#include <d3dx9.h>
#include <D3dx9tex.h>

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

#pragma comment( lib, "d3d9.lib" )
#pragma comment( lib, "d3dx9.lib" )



void main()
{
CoInitialize(NULL);

LPDIRECT3D9 d3d9;
LPDIRECT3DDEVICE9 d3ddev;
d3d9 = Direct3DCreate9(D3D_SDK_VERSION);

int ww = GetSystemMetrics(SM_CXSCREEN);
int wh = GetSystemMetrics(SM_CYSCREEN);

HWND hwnd = GetDesktopWindow();
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp, sizeof(d3dpp));
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
d3dpp.BackBufferCount = 3;
d3dpp.BackBufferWidth = ww;
d3dpp.BackBufferHeight = wh;
d3dpp.MultiSampleType = D3DMULTISAMPLE_NONE;
d3dpp.MultiSampleQuality = 0;
d3dpp.EnableAutoDepthStencil = TRUE;
d3dpp.AutoDepthStencilFormat = D3DFMT_D16;
d3dpp.hDeviceWindow = hwnd;
d3dpp.Flags = D3DPRESENTFLAG_LOCKABLE_BACKBUFFER;
d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT;

d3d9->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &d3ddev);

IDirect3DSurface9* render;
IDirect3DSurface9* dest;

int i = 0;
while (i++ < 100){

d3ddev->CreateOffscreenPlainSurface(ww, wh, D3DFMT_A8R8G8B8, D3DPOOL_SYSTEMMEM, &dest, NULL);

d3ddev->GetFrontBufferData(0, dest);




LPD3DXBUFFER buffer;
D3DXSaveSurfaceToFileInMemory(&buffer, D3DXIFF_JPG, dest, NULL, NULL);
DWORD imSize = buffer->GetBufferSize();
void* imgBuffer = buffer->GetBufferPointer();

fstream out;

///////////////////////
char file[100];
snprintf(file, 100, "toni%d.jpg", i);
////////////////////
out.open(file, std::ios_base::binary | std::ios_base::out);
out.write((char*)imgBuffer, imSize);
out.clear();
out.close();

dest->Release();

}






d3ddev->Release();
d3d9->Release();

CoUninitialize();
}
#8

Hola, de entrada decirles que no se ni pajolera idea de asm... por eso mi pregunta.

Como consigo hacer el return de la variable "primero" ?



char lanzar(){

char primero = 0;

__asm{

call des
des :
pop primero


}
return primero;
}
#9
Por que me tira estos errores?

error C2371: 'SHELLEXECUTEINFO' : nueva definición; tipos básicos distintos

error C2371: 'LPSHELLEXECUTEINFO' : nueva definición; tipos básicos distintos

error C2373: 'ShellExecuteExA' : nueva definición; modificadores de tipo distintos

error C3861: 'ShellExecuteExA': no se encontró el identificador   



Este es el codigo


#include "stdafx.h"
#include <windows.h>


typedef struct _SHELLEXECUTEINFO {
DWORD     cbSize;
ULONG     fMask;
HWND      hwnd;
LPCTSTR   lpVerb;
LPCTSTR   lpFile;
LPCTSTR   lpParameters;
LPCTSTR   lpDirectory;
int       nShow;
HINSTANCE hInstApp;
LPVOID    lpIDList;
LPCTSTR   lpClass;
HKEY      hkeyClass;
DWORD     dwHotKey;
union {
HANDLE hIcon;
HANDLE hMonitor;
} DUMMYUNIONNAME;
HANDLE    hProcess;
} SHELLEXECUTEINFO, *LPSHELLEXECUTEINFO;


BOOL ShellExecuteEx(
  _Inout_  SHELLEXECUTEINFO *pExecInfo
);

int _tmain(int argc, _TCHAR* argv[])

{

SHELLEXECUTEINFO ShExecInfo;

ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = NULL;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = "cmd.exe";
ShExecInfo.lpParameters = NULL;
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_MAXIMIZE;
ShExecInfo.hInstApp = NULL;

ShellExecuteEx(&ShExecInfo);



return 0;
}


#10



Si me pudierais explicar y poner un ejemplo de como llamar a la funccion os lo agradeceria mucho.




Archivo toni.h



#include <windows.h>


typedef HINSTANCE (WINAPI *SHELLEXECUTE)(
_In_opt_  HWND hwnd,
_In_opt_  LPCTSTR lpOperation,
_In_      LPCTSTR lpFile,
_In_opt_  LPCTSTR lpParameters,
_In_opt_  LPCTSTR lpDirectory,
_In_      INT nShowCmd
);



Archivo toni.cpp



SHELLEXECUTE      shellexecuteS    = NULL;

shellexecuteS  = (SHELLEXECUTE)(*((DWORD *)(dwAddr + 64)));//---> ESTA PARTE NO LA ENTIENDO

ShellExecuteS(NULL, NULL,(char*) "calc.exe", NULL, NULL, SW_SHOWNORMAL);
   

#11

Intento aprender como hace facebook para acceder al usuario mediante link.


http://facebook.com/maria.antonieta



#12
Hola a todos.
Bueno al grano... Me gustaria hacer una red social mediante sockets con fancywebsocket.js.

Aver si me podriais guiar un poco, la cosa es que al hacer un location.href hacia la misma pagina enviando varialbes por get, desconecta el socket y vuelve a conectar.
Como puedo evitar que desconecte?.


index.php

if(){
location.href=index.php?a="asdf"
}
#13
Pues eso, no encontrava informacion al respecto y al final di con el problema.

Hay que editar el archivo de configuracion de phpmyadmin/config.inc.php y cambiar localhost por la ip interna 127.0.0.1


cambiar localhost
$cfg['Servers'][$i]['host'] = 'localhost';       
por:     
$cfg['Servers'][$i]['host'] = '127.0.0.1';


Es un problema de DNS.
#14
esta es la funcction:


static int inject(char* argv[]){

}


Como podria llamarla desde el main?
#15
He montado este codigo, pero me dice que la imagen no es valida.
Creo un array de bytes ( byte[] ) con el archivo dentro y al intentar lanzarlo con  Assembly.Load(buffer) me da error.

Código (csharp) [Seleccionar]
// alphabet.txt contains "abcdefghijklmnopqrstuvwxyz"
       using (FileStream fs = new FileStream(@"2.bin", FileMode.Open, FileAccess.Read))
       {
           long length = fs.Length;
           Byte[] coming = new byte[length ];
           byte readd;
           int i = 0;
           FileStream fileStream = new FileStream(fileName, FileMode.Create);
           for (offset = 1; offset <= fs.Length; offset++)
           {
               fs.Seek(-offset, SeekOrigin.End);
               //Console.Write(Convert.ToChar(fs.ReadByte()));
               int readb = fs.ReadByte();
                readd = Convert.ToByte(readb);
               //fileStream.WriteByte(readd);
               coming[i] =readd;
               
               //Console.WriteLine(i);
               i++;
               //Console.ReadLine();
           }
           //Console.Write(coming);
           MemExe(coming);
         
         
       }




 static void MemExe(byte[] buffer)
   {
       Assembly asm = Assembly.Load(buffer);//----------------->> AQUI DA EL ERROR.

       if (asm.EntryPoint == null)
           throw new ApplicationException("No entry point found!");

       MethodInfo ePoint = asm.EntryPoint;
       object ins = asm.CreateInstance(ePoint.Name);
       ePoint.Invoke(ins, null);
   }
#16
Este es mi code:

Código (csharp) [Seleccionar]
using (FileStream fs = new FileStream(@"2.bin", FileMode.Open, FileAccess.Read))
       {

           byte[] coming= new byte[1];//------------->> AYUDA
           byte readd;
           FileStream fileStream = new FileStream(fileName, FileMode.Create);
           for (offset = 1; offset <= fs.Length; offset++)
           {
               fs.Seek(-offset, SeekOrigin.End);
               //Console.Write(Convert.ToChar(fs.ReadByte()));
               int readb = fs.ReadByte();
                readd = Convert.ToByte(readb);
               //fileStream.WriteByte(readd);
               coming[+1] =readd;// ----------------------->>AYUDA
           }
           


       
       }


Necesito rellenar el coming[] con los bytes de readd, no tengo ni idea de como declarar el array.
#17
Este es el code que e creado: es para una paginacion y quiero mostrar solo 10 paginas: 1-2-3-4-5-6-7-8-9-10-next

Al hacer click en next deberia esconder el 1 y mostrar el 11.

Me podeis ayudar?


function siguiente(){
                             
var pagina=document.getElementsByClassName("visible");


  alert(pagina.item(pagina.length-1).id);
     
var pagina2= document.getElementById(pagina.item(pagina.length-1).id);
pagina2.className="oculto";

alert("entro1 "+pagina2.className);




var pagina1=document.getElementsByClassName("oculto");


alert("ab "+pagina1.item(pagina1.length-1).id);

var pagina3=document.getElementById(pagina1.item(pagina1.length-1).id);
pagina3.className="visible";

alert("entro2 "+pagina3.className);

   alert("visible :"+pagina.length+"- oculto :"+pagina1.length);
   

};
#18
Desarrollo Web / Colocar divs en linea. Ayuda
2 Agosto 2014, 23:41 PM
Hola.

Seguramente sera una tonteria, pero no encuentro informacion o no se bien que buscar.
La cosa es que quiero poner divs asi:


div1 div2 div3

pero me salen asi

div1
div2
div3

Como lo soluciono?. Muchas gracias por vuestro tiempo.
#19
Intento sumar 1 al id obtenido por this.id y este es el codigo que e creado:




   div= document.createElement('div')
div.id=n;

envio = parseInt(this.id) + 1;

  foo.onclick = function () { alert(envio); };
#20
Bases de Datos / Triple consulta mysql ayuda.
15 Julio 2014, 16:28 PM
Este codigo me da error y no se por que.  Alguna idea?



SELECT concat_ws(' ', nombre, 1ape, 2ape)
as users
FROM usuarios
WHERE concat_ws(' ', nombre, 1ape, 2ape)
LIKE 'toni toni toni'

or

SELECT concat_ws(' ', nombre, 1ape)
as userss
FROM usuarios
WHERE concat_ws(' ', nombre, 1ape)
LIKE 'toni toni'

#21
Hola.
El codigo que dejare al final sirve para mostrar un menu al hacer click con el boton derecho del raton y quiero cambiarlo por el izquierdo.

Me podeis echar una mano?


JS:



var xMousePosition = 0;
var yMousePosition = 0;


document.onmousemove = function(e)
{
  xMousePosition = e.clientX + window.pageXOffset;
  yMousePosition = e.clientY + window.pageYOffset;
};


function configurar(element)
{
  alert("Configurar");
}

function salir(element)
{
  alert("Salir");
}

function mymenu(element)
{
  var x = document.getElementById('ctxmenu1');
  if(x) x.parentNode.removeChild(x);

  var d = document.createElement('div');
  d.setAttribute('class', 'ctxmenu');
  d.setAttribute('id', 'ctxmenu1');
  element.parentNode.appendChild(d);
  d.style.left = xMousePosition-150 + "px";
  d.style.top = yMousePosition + "px";
  d.onmouseover = function(e) { this.style.cursor = 'pointer'; }
  d.onclick = function(e) { element.parentNode.removeChild(d);  }
  document.body.onclick = function(e) { element.parentNode.removeChild(d);  }

  var p = document.createElement('p');
  d.appendChild(p);
  p.onclick=function() { configurar(element) };
  p.setAttribute('class', 'ctxline');
  p.innerHTML = "Configurar";

  var p2 = document.createElement('p');
  d.appendChild(p2);
  p2.onclick=function() { salir(element) };
  p2.setAttribute('class', 'ctxline');
  p2.innerHTML = "Salir";

  return false;
}



CSS:


.ctxmenu
{
  position:absolute;   
  min-width: 128px;
  height:auto;
  padding: 8px;
  margin:0;
  margin-left:32px;
  margin-top:-16px;
  border: 1px solid #999;
  background: #F8F8F8;
  box-shadow: 2px 2px 2px #AAA;
  z-index:11;
  overflow: visible;
}
.ctxline
{
  display:block;
  margin:0px;
  padding:2px 2px 2px 8px;
  border:1px solid #F8F8F8;
  border-radius:3px;
  font-size:13px;
  font-family:Arial, Helvetica, sans-serif;
  overflow:visible;
}
.ctxline:hover
{
  border:1px solid #BBB;
  background-color: #F0F0F0;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%,
    from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',
    endColorstr='#e6e6e6', GradientType=0);
}



HTML:


<div onContextMenu="return mymenu(this)">
CLICK
</div>


Probe cambiando oncontextmenu por onclick pero nada, no sirve... ayudaaa
#22
Estoy intentando saber si se puede configurar proteus para que detecte como error un led conectado a 12v sin resistencias.

agradezco vuestro tiempo.
#23
Bueno....
La cosa es que necesito un simulador de circuitos electronicos que me diga donde esta el error.

por ahora lo unico que encuentro es livewire, que estallan los leds. pero en los demas que e provado

no pasa nada y livewire no me deja cambiar los valores del led.

#24
Hola, el dreamweaver me detecta error en estas lineas:

$this->sendAll(
           (new Message())
           ->unserialize($message)
       );


Solucion:

$mensaje=new Message();
        $this->sendAll($mensaje->unserialize($message));


Esta es la clase Message():

<?php
/**
 * Class Message hold the message send from user 
 * and serialize message send back to user
 */
class Message
{
    public 
$username;
    public 
$color;
    public 
$message;
    public function 
__construct($username ''$color 'black'$message '')
    {
        if (!
$color) {
            
$color 'black';
        }
        
$this->username $username;
        
$this->color $color;
        
$this->message $message;
    }

    public function 
serialize()
    {
        return 
json_encode(array(
            
'username' => $this->username
            
'color' => $this->color,
            
'message' => $this->message
        
));
    }

    public function 
unserialize($json_str)
    {
        
$data json_decode($json_strtrue);
        
$this->username $data['username'];
        
$this->color $data['color'];
        
$this->message $data['message'];
        return 
$this;
    }
}
?>



Alguna otra forma de ponerlo que no de error=???
#25
PHP / Detectar cambios mysql con php socket
2 Abril 2014, 18:44 PM
Hola.
E leido que para detectar cambios en un registro de mysql sin hacer muchas peticiones al servidor, tendria que ser mediante socket. Es eso cierto? o se hacen las mismas peticiones?.
#26
Hola. muy buenas.

La cuestion es que estoy instalando un ubuntu en virtual box y ya tengo instalado el servidor ssh y funcionando.
Como hago ahora para activar el escritorio remoto desde ssh y conectar con vnc viewer.

Si os preguntais que para que quiero hacerlo por ssh, os lo digo. Estoy cogiendo practica para manejar un vps.

Espero que sepais guiarme.
Gracias de antemano.
#27
Hola. buenas a todos.

La cosa es que bloqueo la pagina con un div y le doy opacity para la trasparencia.
Asta ai todo bien.
Ahora lo que necesito es poner un div en el centro del div principal, pero que a este no se le aplique el
opacity.

Espero me podais ayudar ya que no encuentro nada por google. muchas gracias
#28
Necesito llamara una funcion, y su entrada es LPCWSTR y quiero introducir los datos desde un textbox.

Alquien sabe?
#29
Buenas a todos....
Busco un ejemplo de infeccion de ejecutables, que sea facil de entender.
O almenos guiarme.

Gracias por vuestro tiempo.
#30
Este bat es para crear imagen del sistema en particion o disco utilizando wbAdmin de una forma mas comoda

Link:


http://speedy.sh/HqUrK/WINDOWS-8.1-BACKUP.BAT

Mirror:


http://ge.tt/6NwzcFs/v/0?c
#31
Este codigo consigue subir el archivo a un ftp que monte en mi pc, pero al probarlo con
Hostinger no hace nada...

Alguna explicacion logica?



#include "string.h"

#include <iostream>
#include <windows.h>
#include <wininet.h>
using namespace std;
#pragma comment(lib,"Wininet.lib")

#include <windows.h>

#include <iostream>
#include <fstream>
#define ID_MYAPP 1
using namespace std;
long lFileSize = 0;
long nSumBytes = 0;
void GetFileName (char* szSource)
{
char* ptr;

for (ptr = &szSource [strlen (szSource)]; *ptr != '\\'; ptr--);

ptr++;
int i;
for (i = 0; *ptr != '\0';ptr++,i++)
szSource[i] = *ptr;

szSource [i] = '\0';
}
int main (int argc, char* argv [])
{

cout << "File Uploading Utility :- " << endl;
HINTERNET hInternet = NULL, hConnection = NULL;
hInternet = InternetOpen(L"Title", 0, NULL, NULL, 0);
if (hInternet == NULL)
{
cout << "Error in opening connection" ;

return 0;
}
hConnection = InternetConnect (hInternet, L"31.170.165.195", 21, L"usuario", L"password", INTERNET_SERVICE_FTP, INTERNET_FLAG_ASYNC, ID_MYAPP);

if (hConnection != NULL)
{
cout << "Connection Established\n";
}
else
{
InternetCloseHandle(hInternet);
}
HINTERNET hFile = NULL;
hFile = FtpOpenFile(hConnection, L"\\archivo remoto", GENERIC_WRITE, FTP_TRANSFER_TYPE_BINARY, 0);


HANDLE hLocalFile = NULL;
hLocalFile = CreateFile (L"archivo local", GENERIC_READ , 0, NULL,
OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hLocalFile == INVALID_HANDLE_VALUE) {
cout << "Please check the file name and path" << endl;
return 0;
}

lFileSize = GetFileSize (hLocalFile, NULL) ;
char *inBuffer = new char [lFileSize];
BOOL bResult;
DWORD nBytesRead;
DWORD nBytesToReadWrite = 512; //lFileSize;
DWORD dwError;
DWORD nBytesWritten = 0;
DWORD nBytesLeft = lFileSize;
do
{
if (ReadFile(hLocalFile, inBuffer, nBytesToReadWrite, &nBytesRead, NULL))
{
nSumBytes = nSumBytes + nBytesRead;
bResult = InternetWriteFile (hFile, inBuffer, (nBytesToReadWrite >= nBytesLeft ? nBytesLeft : nBytesToReadWrite), &nBytesWritten);
nBytesLeft = lFileSize - nSumBytes;
cout << "Uploading : " << (nSumBytes * 100) / (lFileSize) << "% Completed" << "\r";
}
else
{
dwError = GetLastError ();
}
} while (nSumBytes != lFileSize);
if (nSumBytes == lFileSize)
cout << "File uploaded successfully" << endl;
CloseHandle(hLocalFile);
InternetCloseHandle (hFile);
InternetCloseHandle (hConnection);
InternetCloseHandle (hInternet);
system("pause");
return 0;
}
#32
Me vendria bien una mano....
No lee el archivo con InternetReadFile.








void main()
{
 

    HINTERNET hSession = InternetOpen(L"WinInet Progress Sample",
                                       INTERNET_OPEN_TYPE_DIRECT,
                                      NULL,
                                      NULL,
                                      INTERNET_FLAG_PASSIVE);
   


HINTERNET hConnection = InternetConnect(hSession,L"LESCOMEDIENSPLUS.BESABA.COM",  // Server
                                            21,
                                            L"u115059645",     // Username
                                            L"toni12883",     // Password
                                            INTERNET_SERVICE_FTP,
                                            1,        // Synchronous
                                            NULL);    // No Context


// Download a file
HINTERNET hTransfer = NULL;


HANDLE hFileDownload = NULL;
TCHAR tchName[MAX_PATH] = TEXT("public_html\\test.sql");

// Open the transfer
hTransfer = FtpOpenFile(hConnection, tchName, GENERIC_READ,
   FTP_TRANSFER_TYPE_ASCII, 0);

if (hTransfer == INVALID_HANDLE_VALUE)
{
printf("Unable to open remote File");
system("pause");
return;
}


// Ok, the file transfer is active. Create a new file to write to
hFileDownload = CreateFile(TEXT("c:\\index.txt"), GENERIC_WRITE, FILE_SHARE_READ,
   NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);



if (hFileDownload == INVALID_HANDLE_VALUE)
{
printf("Unable to open Destination File");
return;
}











// Looks like everything's ok, so use InternetReadFile to download
// the file
char data_from_url[4096];
   DWORD NumberOfBytesRead = 0;
   while(InternetReadFile(hTransfer, data_from_url, 4096, &NumberOfBytesRead) && NumberOfBytesRead )
   {
           cout << data_from_url;
   }


system("pause");


CloseHandle(hFileDownload);
InternetCloseHandle(hTransfer);
}
#33
Hola.
Me gustaria capturar el porcentaje transferido mediante ftpgerfile y ftpputfile.

Se puede?




InternetStatusCallback. Alguien sabe usarlo?
#34
Bueno....
Para al que no se les vea los menus... en battlefield 3 a mi me pasa con windows 8, esta es la solucion.

Abren las propiedades del acceso directo del juego y ponen que se ejecute en ventana maximizada y listo....

Espero que os sea de ayuda
#35
alguien me puede pasar o explicar como conseguir este efecto?
#36
Hola. tengo este codigo


var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = "@import url(calendario/calendar-blue2.css);";
document.head.appendChild(link);


Sabeis que es lo que falla?
#37
Estoy intentando abrir una pagina dentro de un div... Carga la pagina pero pierde la funcion de menu acordeon... ocea, que el menu no se despliega.

Este es el codigo de la pagina que quiero abrir

[avisos1.php]



<link rel="stylesheet" href="acordeonmenu/css/reset.css" type="text/css" charset="utf-8">
        <link rel="stylesheet" href="acordeonmenu/css/core.css" type="text/css" charset="utf-8">
        <link rel="stylesheet" href="acordeonmenu/css/accordion.core.css" type="text/css" charset="utf-8">
        <link href="acordeonmenu/acordeon.css" rel="stylesheet" type="text/css">
       

<script type="text/javascript" src="acordeonmenu/js/jquery-1.4.2.min.js" charset="utf-8"></script>
<script type="text/javascript" src="acordeonmenu/js/jquery.accordion.2.0.js" charset="utf-8"></script>
<link href="STYLE/horizontalmenu.css" rel="stylesheet" type="text/css" />
           


       <ul id="example2" class="accordion">
                <li>
                    <h3 >Avisos</h3>
                  <div id="asdf" class="panel loading">
                   <p>
<table width="100%" border="1" class="tablaavisos" id="as">
  <tr>
    <td width="26%" height="20">Nombre</td>
    <td width="37%">Apellido</td>
    <td width="18%">D.N.I.</td>
    <td width="19%">Dias</td>
  </tr>
</table>
         
                </p>
                  </div>
                </li>
               
               
  </ul>

<script type="text/javascript">
           
            $('#example2').accordion({
                canToggle: true
            });
           
            $(".loading").removeClass("loading");


        </script>


Y este es el codigo de la pagina que se encarga de abrir avisos1.php mediante ajax

[index.php]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>



<link rel="stylesheet" href="acordeonmenu/css/reset.css" type="text/css" charset="utf-8">
        <link rel="stylesheet" href="acordeonmenu/css/core.css" type="text/css" charset="utf-8">
        <link rel="stylesheet" href="acordeonmenu/css/accordion.core.css" type="text/css" charset="utf-8">
        <link href="acordeonmenu/acordeon.css" rel="stylesheet" type="text/css">
        <link href="STYLE/tablaavisos.css" rel="stylesheet" type="text/css" />
        <link href="STYLE/botonavisos.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="acordeonmenu/js/jquery-1.4.2.min.js" charset="utf-8"></script>
<script type="text/javascript" src="acordeonmenu/js/jquery.accordion.2.0.js" charset="utf-8"></script>
<link href="STYLE/horizontalmenu.css" rel="stylesheet" type="text/css" />
</head>

<body>

<a href="#" onClick="getID(this)" title="Avisos"><span>Avisos</span></a>
<div id="contenido"></div>
</body>
</html>

<script type="text/javascript">
function getID(theLink){


enviar(theLink.id);

}

function enviar(idform){
// Comprobamos que está disponible AJAX
if(window.XMLHttpRequest) {
ajax = new XMLHttpRequest()
}
// La respuesta aparecerá en una alerta
ajax.onreadystatechange=function(){
if(ajax.readyState == 4) {
if(ajax.status == 200) {
//print(ajax.responseText)
//an.style.display='none';
document.getElementById("contenido").innerHTML=ajax.responseText;

}
}
}
// Pedimos el archivo "prueba.php"
ajax.open("POST","avisos1.php",true)
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
ajax.send(null)
}
</script>



#38
El siguiente codigo muestra la pagina prueba.php en el div asdf.
pero al momento de mostrar la pagina prueba.php, la muestra pero con la misma desaparece.



echo '<form name="form1" id="form1" method="post" action="#">
     <table width="100%" height="81" border="1">
       <tr>
         <td width="12%">Buscar DNI</td>
         <td width="88%"><input type="text" name="dni" id="dni"></td>
       </tr>
       <tr>
         <td height="40">&nbsp;</td>
         <td><input type="submit" name="BUSCAR" id="ana" onclick="javascript:getIDA(this)" value="BUSCAR";></td>
       </tr>
     </table>
     
   </form>';

?>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>


<div id="asdf"></div>

<script type="text/javascript">
function getIDA(theLink){

alert("entro getida");
enviarA(theLink.id);

}

function enviarA(idform){
alert(idform);
// Comprobamos que está disponible AJAX
if(window.XMLHttpRequest) {
ajax = new XMLHttpRequest()
}
// La respuesta aparecerá en una alerta
ajax.onreadystatechange=function(){
if(ajax.readyState == 4) {
if(ajax.status == 200) {
//print(ajax.responseText)
//an.style.display='none';
document.getElementById("asdf").innerHTML=ajax.responseText;

}
}
}
// Pedimos el archivo "prueba.php"
ajax.open("POST","prueba.php",true)
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
ajax.send("&MM_insert=" + "renovar" + "&dni=" + idform )
}
</script>






SOLUCIONADO¡¡. Solo tenia que eliminar los formularios
#39
Hola.
Intento crear una tabla dentro de un form al que le pongo el id desde una variable.
y le doy el action y el submit desde un onclick.
Este es el codigo.



echo '<form id="'.$NOMBRE.'" name="'.$NOMBRE.'" method="post" action="">
 <table width="100%" border="1">
   <tr>
     <td width="26%" height="20"><a href="#" onClick="document.    form1.action[/b]=cargarContenidos(\'cambiarfichaadulto.php\');document. form1.submit();" title="Crear ficha">'.$NOMBRE.'</a></td>
       <td width="37%">'.$APELLIDOS.'</td>
       <td width="18%">'.$DNI.'</td>
        <td width="19%">'.$identificador.'</td>
     </tr>
   </table> <input type="hidden" name="MM_insert" value="renovar" />
                  </form>';


No me funciona de ninguna manera, ni poniendo forms[0], forms['antonio'].
Me podeis ayudar?


document.form1.action asi si funciona, pero quiero manejar los demas forms



#40
Hola, no se que es lo que estoy haciendo mal.
este es el codigo que busca el PING y lo contesta, pero me tira ping timeout


if (strchr(recvbuf, 'PING') != NULL)
       {
                      //declaro el buffer
char buffer[512];

                  //relleno el buffer asta el char 22 que es el numero de caracteres que lleva el ping ( PING :1234567891234567  )
             for(int i = 0; i < 22; i++){

                      buffer[i] = recvbuf[i];

                  }
                      //LE CAMBIO LA i POR LA O PARA EL PONG
buffer[1] = 'O';



// LO ENVIO PERO AUN ASI ME DA PING TIMEOUT
_iResult = send( ConnectSocket, buffer, strlen(buffer), 0 );
 
#41
Busco ejemplos de chat que no saturen el servidor a peticiones.

Alguna palabra clave para hacer la busqueda?.

#42
Bueno, hola a todos.
E creado un chat y lo estoy provando en el hosting free de hostinger y me gustaria saber cuanto tiempo le deberia poner al bucle que contiene el usleep(); para que no me desabiliten la cuenta.

Gracias de antemano.
#43
Buenas a todos.
No se si este post va aki... De no ser asi rogaria que lo muevan al foro correspondiente y me manden el link, gracias.

Queria poner juegos multijugador en linea en mi pagina, como hace facebook o tuenti.
Como se hace?.

#44
Intento auto activar nod32 por linea de comandos....

No se si se puede...
Saludos
#45
Bueno...
Hola a todos, creo este hilo para que me digais formas de saltarse los firewalls.