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ú

Mensajes - $francisco

#141
Por ejemplo, que inucie con un liner layout y dentro de el se encrenten dos mas y dentro de uno un text input y en el otro un button. Gracias
#142
Muy buenas, comencé hace poco con java y el tema de android, estoy trabajando con eclipse y me surgieron las primeras dudas que no logro encontrar la solución por la red.

Código: xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.developer.primeraapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

</manifest>


Tengo este código XML que funciona bien pero yo quiero organizar los botones y todo lo que pongo por layouts mas o menos así

Código: xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello, I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello, I am a Button" />
</LinearLayout>


Y el código java para iniciar la aplicación sería

Código: java
public class MainActivity extends ListActivity {

String pruebas[] = {"uno","dos","tres","cuatro"};

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1,pruebas));
    }


No se si estoy en lo cierto pero setListerAdapter es lo que muestra al heredar de ListActivity , lo que no entiendo es si quiero mostrar layout e ir ordenando layouts como hacerlo, incluso meter layouts dentro de otras, supongo que deberé heredar de Activity... la verdad estoy bastante perdido en estos momentos y agradezco cualquier ayuda.
   
#143
Código: java
private int numero = 10;
....
....
....

private void funcion(int i){
    numero = (int) i/5;
}


no entiendo el (int), ¿pueden explicarmelo?
#144
Si funcionar funciona, lo único que al compilar lo no funciona y estoy seguro que es pafy por que al poner lo como comentario la app funciona.
#145
Que tal y saludos a todos, deciros que tras mis múltiples intentos no he conseguido desencryptar mis datos con pycrypto.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Código: python

from Crypto.Cipher import AES

data = '''
mi codigo
...
...
...
'''
def encode():
    key = '123456789abcdefg'
    iv = 'abcdefg123456789'
    cipher = AES.new(key,AES.MODE_CFB,iv)
    enc = cipher.encrypt(data)
    f = open('encode.py','wb')
    f.write(enc)
    f.close()

encode()


después lo que se escribe en el archivo "encode.py" lo copio todo y lo guardo en otro archivo dentro de una variable.

codigo_en.py

Código: python
codigo = '''
aqui dentro el codigo que se guardo en el archivo encode.py
...
...
...
'''


Ahora veamos la manera en la que si me lo desencrypta.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Código: python
from Crypto.Cipher import AES

def decode():
    key = '123456789abcdefg'
    iv = 'abcdefg123456789'
    f = open("encode.py","r")
    codigo = f.read()
    f.close()
    cipher = AES.new(key,AES.MODE_CFB,iv)
    dec = cipher.decrypt(codigo)
    print dec


Como se puede ver si lo lee directamente de el archivo "encode.py" que es el que creo el código de el archivio "codificar.py" de esta manera si funciona.

Veamos la forma de la que quiero hacer que sea capaz de desencyptar y no hay manera.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Código: python

from Crypto.Cipher import AES
import codigo_en

def decode():
    key = '123456789abcdefg'
    iv = 'abcdefg123456789'
    codigo = codigo_en.codigo
    cipher = AES.new(key,AES.MODE_CFB,iv)
    dec = cipher.decrypt(codigo)
    print dec


De esta última manera lo que hace es leer el string de la variable que supuesta mente lee lo mismo que al leer el archivo "encode.py" pero no desencryptar.
#146

Que tal, instale acronis y después lo desistalé, pero me sigue arrancando con acronis.

Me sale un menú en el que selecciono windows y se inicia, es como un grub de linux algo así parecido, pero no sé como quitar esto de el inicio.

Antes arrancaba el pc y se iniciaba directamente windows pero ahora me sale esto, no sé como puedo quitarlo ya que desistalé el acronis y sigue apareciendo.
#147
cierto amigo, mi error no era de compatibilidad, sorry aun así creo que en windows es difícil saber cuando un cliente se ha ido o esta conectado al servidor y resulta realmente fácil en linux con "TCP_INFO"
#148
Muy buenas, tras intentar mejorar la conexión entre socket de algunos scripts estuve manejando estos módulos pero al ver como funcionan me fije que utilizan "select" y este módulo no esta soportado en windows, quería saber si alguien utilizó este módulo en windows por que al parecer no me funciona muy bien.

gracias.
#149
gracias whiz, creo que tiene mucho sentido lo que dicen los links para compilar, seguramente es necesario archivos de windows para poder compilarlo y supongo que serán .dll , entonces es necesario utilizar wine para ejecutar pyinstaller.
#150
Lo explica pero dice que utiliza la linea de comandos de windows, mi problema es que yo utilizo linux, como dije desde windows compila bien.
#151
Si, pero estas librerías son para eso, para compilar, en windows funcionan perfecto, compilan a exe sin problemas, pero en linux no logro hacerlo.
#152

Muy buenas, llevo algunos días intentando compilar a exe desde linux con python, he utilizado py2exe y pyinstaller, en los dos me pasa lo mismo, me crea un archivo pero sin extensión que no puedo ejecutar, no se el motivo por el que pasa esto.
#153
por si pudiera servir, encontré esto.

Código: text
https://www.youtube.com/v/u0xiolBhwKY?version=3&f=videos&app=youtube_gdata


es una url que proporciona una api de youtube llamada gdata y se obtiene con el metodo getswf(), pero sigo sin poder obtener el video.
#154
Pues todo aclarado  :)
#155
Gracias, todo solucionado, lo solucioné cambiando en el for el inicio como me dijisteis desde 0 y cambiando el explode poniendo comillas simples quedo de la siguiente manera.

Código: php
function getData($data){
$lines = explode('\n', $data);
$keyarray = array();
$num = count($lines);

for($i=0; $i<$num;$i++){
$works = split("=",$lines[$i]);
$keyArray[$works[0]] = $works[1];
}
return array($lines[0],$keyArray);
}


y otra cosa, ¿cual es la diferencia entre usar comillas simples y dobles en el caso de explode para palabras reservadas como "\n"?

en el código que yo tengo si esta "\n" porque es una simulación que estoy haciendo ha paypal, lo almaceno en una variable.

Código: php
$var = <<<EOT
SUCCESS\n
mc_gross=20.00\n
invoice=AF000001\n
protection_eligibility=Eligible\n
address_status=confirmed\n
payer_id=ADSZV7LHTCJM4\n
tax=0.00\n
address_street=Candy+Road+77\n
payment_date=12%3A04%3A18+Oct+19%2C+2010+PDT\n
payment_status=Completed\n
charset=windows-1252\n
address_zip=99501\n
first_name=Alice\n
mc_fee=0.88\n
address_country_code=US\n
address_name=Alice+Foobar\n
custom=\n
payer_status=unverified\n
business=paypal%40business.example.com\n
address_country=United+States\n
address_city=Anchorage\n
quantity=1\n
payer_email=alice.foobar%40example.com\n
txn_id=6BC88318RN685282M\n
payment_type=instant\n
last_name=Foobar\n
address_state=AK\n
receiver_email=paypal%40business.example.com\n
payment_fee=0.88\n
receiver_id=JNNUMM42GJB9U\n
txn_type=web_accept\n
item_name=Stuffed+bear\n
mc_currency=USD\n
item_number=BEAR05\n
residence_country=US\n
receipt_id=3354-8100-5749-2926\n
handling_amount=0.00\n
transaction_subject=Stuffed+bear\n
payment_gross=20.00\n
shipping=0.00\n
EOT;
#156
En la linea 8 del codigo php que puse en
Código: php

$works = split("=",$lines[$i]);
#157
Muy buenas y saludos a todos.

función php:

Código: php
function getData($data){
$lines = explode("\n", $data);
$keyarray = array();
$num = count($lines);

for($i=1; $i<$num;$i++){
//list($key,$var) = split("=",$lines[$i],2);
$works = split("=",$lines[$i]);
$keyArray[$works[0]] = $works[1];
echo("key: ".$works[0]." value: ".$works[1]);
}
return array($lines[0],$keyArray);
}


mas código:

Código: php
$responsePaypal = getData($var);

if(strpos($responsePaypal[0],'SUCCESS') === 0 AND $code == 200){
echo "SUCCESS!!!";
}


texto que recive en la variable data:

Código: text
SUCCESS\n
mc_gross=20.00\n
invoice=AF000001\n
protection_eligibility=Eligible\n
address_status=confirmed\n
payer_id=ADSZV7LHTCJM4\n
tax=0.00\n
address_street=Candy+Road+77\n
payment_date=12%3A04%3A18+Oct+19%2C+2010+PDT\n
payment_status=Completed\n
charset=windows-1252\n
address_zip=99501\n
first_name=Alice\n
mc_fee=0.88\n
address_country_code=US\n
address_name=Alice+Foobar\n
custom=\n
payer_status=unverified\n
business=paypal%40business.example.com\n
address_country=United+States\n
address_city=Anchorage\n
quantity=1\n
payer_email=alice.foobar%40example.com\n
txn_id=6BC88318RN685282M\n
payment_type=instant\n
last_name=Foobar\n
address_state=AK\n
receiver_email=paypal%40business.example.com\n
payment_fee=0.88\n
receiver_id=JNNUMM42GJB9U\n
txn_type=web_accept\n
item_name=Stuffed+bear\n
mc_currency=USD\n
item_number=BEAR05\n
residence_country=US\n
receipt_id=3354-8100-5749-2926\n
handling_amount=0.00\n
transaction_subject=Stuffed+bear\n
payment_gross=20.00\n
shipping=0.00\n


me imprime todo esto:

Código: text
......
......
......
......
Notice: Undefined offset: 1 in /var/www/pay/index.php on line 82
key: value: key: payment_gross value: 20.00
Notice: Undefined offset: 1 in /var/www/pay/index.php on line 81

Notice: Undefined offset: 1 in /var/www/pay/index.php on line 82
key: value: key: shipping value: 0.00
Notice: Undefined offset: 1 in /var/www/pay/index.php on line 81

Notice: Undefined offset: 1 in /var/www/pay/index.php on line 82
key: value: SUCCESS!!!


Como podéis ver al final de todo me llega como si todo estuviera bien, pero me dice que esta indefinido la offset 1, pero para depurar el código hice unas impresiones como podéis ver de el contenido de el array que devuelve la función split, y el array esta ocupando el offset 0 y el 1 entonces ¿A que se debe el error?

gracias.

#158
gracias por tu respuesta, pero según estuve viendo skytube utiliza la librería Pafy.

Código: python
from pafy import Pafy
from PyQt4 import QtGui, QtCore
from inicio import Ui_Form
import urllib.request
import os
import sys
import webbrowser
import urllib.request
import time
import subprocess


Y ya estuve probando la compilación de mi programa con pafy y se puede ejecutar en un sistema android.
#159
Muy buenas a todos, tras llevar varios meses intentando solucionar el problema he decidido pedirles ayuda para ver cuales son las alternativas a el problema, resulta que necesito saber si hay alguna manera para poder descargar un video de youtube como antes se hacia, que era pasando como un parametro get_video_info y un token de el video con el formato fmt=... en tal caso esto ya no esta disponible, por alguna razón lo desactivaron, el caso es que estoy utilizando python y hay maneras de hacerlo por ejemplo con youtube-dl o pafy pero el problema me surge cuando utilizo kivy para crear una aplicación para android y resulta que estos módulos no son soportados en un sistema android y no pueden ser compilados o en el caso de que se compilen no pueden ser ejecutados, el caso es que antes podía hacerlo mediante módulos de urllib2 y leer la respuesta de get_video_info después de ver la información hacer una llamada a get_video con el vídeo a descargar.

Bueno en tal caso quisiera preguntarles si hay alguna manera de hacerlo como antes, por ahora se que get_video_info sigue mostrando la información de el video, pero no se la manera de poder descargar el vídeo a través de una simple petición como antes.
#160
¿Pero entonces no habría que cambiar la configuración de el pc al que se quiere controlar para poder hacer esto? por lo que estuve viendo lo que ocurre es que hay una herramienta llamada charmap que lee los caracteres de derecha a izquierda ¿no es así?