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 - okik

#171
Cita de: engel lex en 13 Enero 2018, 20:46 PM
incluso la bicicleta plegable te ocupa mucho espacio?

hay unos probablemente más caros con un radio de rueda un poco mayor y ligeramente amortiguados, esto sería conveniente porque los monopatines al igual que las patinetas tienen a afectar en las rodillas si pasas por terrenos poco nivelados con frecuencia

Lo cierto es que si. La culpa es de las ruedas. La scooter se monta y se desmonta en un plis plas y apenas ocupa espacio.



Tengo que decir que antes se pensaba que las CONSOLAS de videojuegos eran cosa de niños y ahora ya ves.







Seguro que la gente se reiría  en 1990 si veían a un adulto, ya con pelos en los bajos..., en un autobús jugando a la GameBoy.

Hay que evolucionar, y abrirse a la innovación y sobre todo aquello que suponga una mejora de nuestra calidad de vida.
#172
Foro Libre / Scooter (patinete) para adultos
13 Enero 2018, 20:11 PM
Hola  :D

Abro este tema con el fin de fomentar una idea que tuve hace un par de meses  y que me ha permitido ahorrar varios cientos de euros en gasolina a la vez que hago algo de ejercicio.

Cansado de dar vueltas cada día al llegar del trabajo para encontrar aparcamiento se me ocurrió aparcar el coche en una zona externa a la ciudad donde vivo donde el 99,99% de las veces hay aparcamiento libre, además que está cerca de una salida (de ciudad) que va directo a mi trabajo, evitando tráfico, retenciones y retrasos.

Volvía caminando y me pegaba una caminata de 15 a 20 minutos andando. Cuando por la razón que fuera salía algo justo de tiempo tenía que ir corriendo.

Entonces se me ocurrió comprar una scooter (patinete) urbano para adultos, bueno, para todas las edades.



Ahora para ir a buscar el coche tardo 7 minutos y para volver menos de 5 minutos porque hay algo de inclinación no aparente y que me obliga a empujar más cuando voy.

De vez en cuando tengo que soportar las risas de alguien, normalmente parejas ya que se asocia a un juguete infantil pero que después de todo no es muy distinto a un monopatín (curioso que con esto no se ríen) o una bicicleta , es un medio de transporte más.

Al no dar vueltas y vueltas por el barrio para aparcar contribuyo a un aire más limpio, ahorro un dineral en gasolina, evito retenciones cuando llego y cuando me voy al tiempo que hago un poco de ejercicio, porque aunque cuando vuelvo es coser y cantar, cuando voy requiere algo más de actividad física. Además noto mis piernas más fuertes, porque se desarrolla musculatura en la parte alta de la pierna. Se nota el esfuerzo muscular en esta zona sobre todo los primeros días de uso.

Seguramente en EEUU u otros países de Europa ver a un adulto usar este tipo de transporte no tendría la menor importancia pero en España, que en algunas cosas es un país algo retrógrado pues causa algo de risas especialmente en adultos mayores de treinta.

Los eléctricos ya es otra cosa. Éstos a pesar de ser exactamente iguales excepto por el hecho que tiene un motor no causa "risas". Misterios de la vida.

Algunos diréis ¿y porqué no una bicicleta o usar un parking?
Bueno la bicicleta no me cabe en el coche, como es algo pequeño aunque la bicicleta fuera plegable me ocuparía demasiado sitio en casa y en el maletero. Me resulta más práctico y rápido de desplegar una scooter.

En cuanto al parking, que sentido tiene a parte de ahorrar tiempo, además no evitaría las retenciones de la entrada y la salida (semáforos, lentorr@s, parones, camiones de basura, tráfico en general, transportistas, etc) y lo que me ahorro en gasolina lo gasto en el parking.

Ahora solo lleno el depósito una vez por semana mientras que antes lo hacía cada tres días.

No se, espero que la idea le sirva a alguien y esto contribuya a una ciudad con un aire más limpio.
#173
El ser humano no está preparado para la ciencia.
#174
Pues como hagan como con Dragon Ball Evolution , menudo fiasco van a hacer.
(me da asco nauseabundo ya solo tener que nombrarlo)
#175
yo creo que es más probable que el planeta y la vida en la Tierra sea destruido por nosotros mismo antes que por un asteroide.
#176
.NET (C#, VB.NET, ASP) / Re: 7 Zip Extraer
1 Diciembre 2017, 22:59 PM
Cita de: Eleкtro en  1 Diciembre 2017, 12:02 PM
Entonces, si quieres extraer archivos ISO y RAR tienes que usar 7z.exe (no 7za.exe). También puedes usar la herramienta command-line unrar.exe (incluida en WinRAR) para la extracción de archivos RAR.

Pues mira no sabía que con 7za.exe no se podía descomprimir ISO. Siempre he usado 7z.exe, el que me descargué hace un tiempo. Pero nunca traté de descomprimir ISO. Tampoco ahora con 7za.exe para el ejemplo, pero como @rigorvzla lo puso en su código, di por hecho que se debía poder y lo puse en los filtros del cuadro abrir.

Efectivamente no se puede con 7za.exe y si con 7z.exe, lo acabo de testar.
#177
.NET (C#, VB.NET, ASP) / Re: 7 Zip Extraer
1 Diciembre 2017, 06:29 AM
Mira esto

https://sevenzip.osdn.jp/chm/cmdline/commands/extract.htm

https://sevenzip.osdn.jp/chm/cmdline/commands/extract_full.htm



Lo que no entiendo es como por ti mismo no has sabido resolver el problema
Código (csharp) [Seleccionar]

p.Arguments = "a " + pathDestination + targetName + " @listfile.lst" + " -t7z -mx" + mx;


Debes recordar que 7za.exe cuando se usa un directorio no sabe interpretar espacios por ejemplo "C:\Nueva Carpeta", este directorio no sería encontrado y se deben usar las dobles comillas. Por ello en C# debes usar   \" antes y al final del directorio completo que representa la doble comilla [ " ]
Ej.:
Código (csharp) [Seleccionar]
string pathName = ofd.FileName;  //devuelve C:\\Nueva Carpeta

Esto se pondría de la siguiente manera
"a " + "\"" + pathName  + "\"" + ...

y equivale a:
a "C:\Nueva Carpeta"


DESCOMPRIMIR
En cuanto a descomprimir, a estas alturas ya deberías saber como va esto.

Lo primero el código que expones es para comprimir, como ya sabrás y los comandos a usar son de diferente manera. Además en el otro hilo ya te expuse todos los comandos de 7za.exe, y dice claramente usar e o x para descomprimir. La diferencia es que el segundo  crea las carpetas que contenga el archivo comprimido. Es decir los directorios completos comprimidos.

La forma
Una forma de hacerlo sería esta.

(En WPF  y C#)

Código (csharp) [Seleccionar]

using System.Windows;
using Microsoft.Win32; //Necesario para el uso de OpenFileDialog
using System.Diagnostics; //Necesario para el uso de ProcessStartInfo y Precess
namespace WpfApplication1
{
   /// <summary>
   /// Lógica de interacción para MainWindow.xaml
   /// </summary>
   public partial class MainWindow : Window
   {
       public MainWindow()
       {
           InitializeComponent();
       }

       private void Button_Click_1(object sender, RoutedEventArgs e)
       {
           OpenFileDialog ofd = new OpenFileDialog();

           ofd.Title = "Archivos a descomprimir";
           ofd.Filter = "Zip file|*.zip; *.7z;*.iso";
           ofd.Multiselect = true;
           if ((ofd.ShowDialog() == true))
           {              
             
               string zipName = ofd.FileName;
               //Carpeta de destino
               string pathDestination = "Unzip\\";
               string typeFiles = "*.*";  //aquí el tipo de archivos a descomprimir ej: "*.exe"; [*.* = all files]
               ProcessStartInfo p = new ProcessStartInfo();
               p.FileName = "7za.exe";

               //e archive.zip -oc:\soft *.cpp -r
               //e ARCHIVO_ZIP -oDIRECTORIO_DESTINO TIPO_DE_ARCHIVOS_A_DESCOMPRIMIR
               //-r subdirectorios recurrentes
               //-y Sobrescribe los archivos si ya existen
               // \" equivale a "

               // e Extrae todo en un mismo directorio (sin carpetas)        
               //p.Arguments = "e " + "\"" + zipName + "\"" + " -o" + "\"" + pathDestination + "\" " + typeFiles + " -r";

               //x  Extre todo con directorios completos (con subcarpetas)
               p.Arguments = "x " + "\"" + zipName + "\"" + " -o" + "\"" +
               pathDestination + "\" " + typeFiles + " -r -y";
               p.WindowStyle = ProcessWindowStyle.Hidden;
               Process x = Process.Start(p);
               x.WaitForExit();  
           } //if
       }
   }
}



Nótese la variable
Código (csharp) [Seleccionar]

string pathDestination = "Unzip\\";


Esto crea una carpeta y ahí descomprime el archivo. Lo suyo es crear un botón y mostrar un cuadro de diálogo para seleccionar un directorio de destino, o al menos la opción de seleccionarlo. El cual se introduciría en la variable pathDestination .

Nótese también el uso de filtros en el cuadro de diálogo para permitir seleccionar solamente archivos zip, 7z y iso.

Código (csharp) [Seleccionar]

ofd.Filter = "Zip file|*.zip; *.7z;*.iso";




Fíjate en el uso de -y
Esto es el equivalente a responder YES

Resulta que al ocultar la ventana de consola no ves que cuando los archivos que vas a descomprimir ya existen en el directorio de destino, 7za.exe te pregunta si quieres sobrescribir y debes responder.

(Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit?

Para evitarlo se usa  -y




Da la sensación que no entiendes los códigos y te limitas a hacer copias y pegas de códigos completos que sabes que hacen esto o aquello. Si entiendes el código simplemente modificas cuatro cosa y punto.

Debes practicar las cosas por separado. El manejo de cuadros de diálogo por ejemplo. Y en el caso de 7za.exe, en lugar de ponerte a intentar usar comandos desde NET, primero prueba a hacerlo desde un archivo CMD o BAT y pones...


7za.exe e prueba.zip  -oD:\Unzip *.exe -r
pause


[dentro de Prueba.zip]
- demo.exe
- prueba.txt
- \mi carpeta\demo2.exe

o pones...

7za.exe x prueba.zip -oD:\Unzip *.* -r
pause


Con "pause" evitas que la consola se cierre automáticamente y puedas leer si hubo algún tipo de error, el cual podrás corregir.

Una vez tengas claro como usar los comandos lo aplicas desde NET.



Una forma equivalente a usar un archivo cmd o bat desde NET es ejecutar la clase process usando cmd en lugar del Shell del sistema operativo. Y pausar la ventana de consola para ver la información.


Código (csharp) [Seleccionar]

               p.Arguments = "/K 7za.exe  x " + "\"" + zipName + "\"" + " -o" + "\"" +
               pathDestination + "\" " + typeFiles + " -r";
               p.UseShellExecute = false; //no usar el shell del sistema operativo
               p.FileName = "cmd"; //usar cmd.exe
               p.WindowStyle = ProcessWindowStyle.Normal ;



#178
Foro Libre / Re: Me estoy quedando calvo!!!
30 Noviembre 2017, 01:52 AM
Mi consejo es que si no tienes novia las busques ¡¡Ya!!

Que folles 'hagas el amor' todo lo que puedas y más (con sexo consentido claro está)

Por mucho que digan que a las mujeres no les importa, que lo importante es el interior. No te crear ni una palabra. El pelo les importa y mucho. Vamos que ahora de 20 chicas te ligas 8, por decir una cantidad, calvo ligarás con 2. Es un hecho demostrado.

La razón es que la calvicie se asocia a la vejez o enfermedad. Instintivamente produce rechazo. Claro si eres físicamente guapo y muy atractivo eso puede compensar..., pero si no, lo tienes crudo para comerte un rosco.

Lo típico que suelen decir es poner ejemplos de mujeres que están con hombres calvos. Vamos a ver, posiblemente cuando le conoció, se enamoró y se comprometió con él, tenía pelo pero luego lo fue perdiendo. Entonces ella lo va aceptado y no lo va ha dejar por haberse quedado calvo. Pero lo cierto es que si de entrada lo hubiera visto en una discoteca ya siendo calvo, le hubiera ignorado o seguramente a él le hubiera costado el doble o el triple conseguir seducirla, hasta conseguir su atención. Es decir, no es imposible, pero si es mucho más difícil, porque lo primero en lo que uno/a se fija es en el físico.

Claro, si tiramos de estadísticas habrán mujeres que incluso tenga preferencias por hombres calvos, para gustos colores, pero son una excepción.

Y muy importante no confundir calvo con rapado. No es lo mismo calvo a lo Danny DeVito que da un aspecto como de viejo.


Que calvo a lo Bruce Willis o Jason Stathan




Rapado se disimula en cierto modo la calvicie y da un aspecto más viril y masculino, cosa que parece ser gusta a muchas mujeres. Obvio si estás forrado y/o eres famoso según como pues da igual si eres feo, gordo y calvo, ligar ligas. Si eres atractivo pues ya ni te cuento.

Se han hecho estudios que dicen que las mujeres ven a los hombres calvos más poderosos y fuertes. Pero lo que no dicen es que también suelen interpretarse como más agresivos y duros. Lo cual visto desde una mujer no es nada positivo, más bien al contrario.

Un hombre con pelo frondoso y bonito, es interpretado como un síntoma de juventud y salud. Una mujer preferirá aparearse con un hombre que aparente ser saludable, que tenga buenos genes, para que la progenie herede dichos genes y por lo tanto tenga más probabilidades de sobrevivir.

Sin embargo hay otra interpretación a favor de los calvos (asociados a la masculinidad, el liderazgo y como tipos duros) en el sentido que las mujeres preferirán a éstos por tener mayores capacidades a la hora de hacer que la familia prospere en ambientes hostiles en los que los recursos escasean.(Pienso que esto es una gilipollez como una casa)

Personalmente creo que no es así ¿la prueba? ¿Hay más hombre calvos o con pelo? ¿Hay más hombre calvos casados que hombres con pelo? ¿se casan más hombres calvos o con pelo? Si se tira de estadísticas yo creo que ganan con pelo.

En los programas de televisión hay preferencia en presentadores masculinos con pelo negro y frondoso. En ocasiones con canas. Pero en casos excepcionales hay calvos. ¿por qué?























Si vemos las telenovelas latinas, los hombres están pensados para gustar a las mujeres ¿son la mayoría calvos? pues no. Suelen tener una hermosa cabellera aparte de un imponente físico.

¿Te imaginas crepúsculo con vampiro protagonista calvo y encima a lo Danny DeVito? mmmm pues va a ser que no ¿verdad?

Así que, que la puñetera verdad y realidad es que a la hora de tener progenie los calvos tienen las de perder.

Así que aprovecha ahora que puedes... ;)
#179
.NET (C#, VB.NET, ASP) / Re: 7-ZIp
28 Noviembre 2017, 22:11 PM
Cita de: rigorvzla en 28 Noviembre 2017, 16:16 PM
Decidi dejarlo en Form, cumple mi requerimiento solamente falta completar el
-mx=9
y listo ya queda esta parte.

Pues  simplemente pones el comando de nivel de compresión al final de los comandos de 7za.exe:

Código (csharp) [Seleccionar]
p.Arguments = "a " + pathDestination + targetName + " @listfile.lst" + " -t7z -mx=9";

Lógico si quieres que el valor no sea fijo si no que se pueda modificar puedes sustituirlo por una variable

Código (csharp) [Seleccionar]

  int mx =1; //por defecto es uno
  //...
p.Arguments = "a " + pathDestination + targetName + " @listfile.lst" + " -t7z -mx=" + mx;



aunque realmente no es necesario usar el "=". Puedes ponerlo así -mx1, -mx2...
Código (csharp) [Seleccionar]

p.Arguments = "a " + pathDestination + targetName + " @listfile.lst" + " -t7z -mx" + mx;



EN WPF
Para crear objetos como el Timer, el Button, TexBox, etc, el método a seguir es exactamente el mismo que en Windows Forms. Despliegas el cuadro de herramientas, arrastras el objeto o haces doble clic en él.

También puedes crearlos mediante código, de hecho OpenFileDialog también es un objeto o herramienta, pero no está disponible por defecto en proyectos WPF. Por esta razón es necesaria la declaración:
Código (csharp) [Seleccionar]
using Microsoft.Win32;

Tampoco tienes por defecto en proyectos WPF el objeto Timer.


Para corregir el error den DialogResult.OK, sustituyes por True:

Código (csharp) [Seleccionar]

((ofd.ShowDialog() == true)))


Ejemplo para WPF:
Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

using Microsoft.Win32; //Necesario para el uso de OpenFileDialog
using System.Diagnostics; //Necesario para el uso de ProcessStartInfo y Precess
using System.IO; //Necesario para el uso de File y StreamWriter

namespace WpfApplication1
{
   /// <summary>
   /// Lógica de interacción para MainWindow.xaml
   /// </summary>
   public partial class MainWindow : Window
   {
       public MainWindow()
       {
           InitializeComponent();
       }

       private void Button_Click_1(object sender, RoutedEventArgs e)
       {
         
           OpenFileDialog ofd = new OpenFileDialog();
         
               ofd.Title = "Archivos a comprimir";
               ofd.Filter = "All files|*.*";
               ofd.Multiselect = true;
               if ((ofd.ShowDialog() == true))
               {
                   StreamWriter sw = new StreamWriter("listfile.lst");
                   //Crea una lista de archivos
                   foreach (string n in ofd.FileNames)
                   {
                       sw.WriteLine(n);
                   }//foreach
                   sw.Close();
                   int mx = 1;

                   string targetName = "Example";
                   //Carpeta de destino
                   string pathDestination = "Prueba\\";
                   ProcessStartInfo p = new ProcessStartInfo();
                   p.FileName = "7za.exe";

                   p.Arguments = "a " + pathDestination + targetName + " @listfile.lst" + " -t7z -mx" + mx;
                   p.WindowStyle = ProcessWindowStyle.Hidden;
                   Process x = Process.Start(p);
                   x.WaitForExit();
                   File.Delete("listfile.lst");
               } //if
         
       }
   }
}





#180
.NET (C#, VB.NET, ASP) / Re: 7-ZIp
28 Noviembre 2017, 11:31 AM
Hola de nuevo  @rigorvzla

Imagino no estás programando una aplicación Windows Forms, es decir con formulario o ventana. Si no que estás programando en modo consola.

En modo consola aunque declares "using System.Windows.Forms;" te dará error en "Forms", porque no estás en modo 'formulario' si no en modo consola.

Aunque agreges referencia a System.Windows.Forms y lo declares te dará error en la línea que mencionas:

Código (csharp) [Seleccionar]
Dialog.Result.OK();

y el error será el siguiente:


El subproceso actual debe establecerse en el modo de subprocesamiento
controlado simple (Single Thread Apartment, STA) para poder realizar llamadas OLE. Asegúrese de que la función Main
tiene marcado
STAThreadAttribute. Esta excepción sólo se desencadena si se adjunta un
depurador al proceso.



Los ejemplos que puse son para proyectos Windows Forms.

Los objetos como Button, Timer o TextBox son para formularios, y si creas un proyecto Windos Forms, tendrás disponible un cuadro de herramientas con dichos objetos que puedes incrustar en el formulario simplemente arrastrado o haciendo doble clic sobre ellos.



Crea  un nuevo proyecto de C# y selecciona "Aplicación de Windows Forms" entonces VS NET crea un proyecto con una ventana por defecto en la cual puedes meter objetos como un botón o un Timer. (el Timer aparecerá en la parte inferior fuera de la ventana)


Simplemente mete un botón y usa este código (acuérdate de colocar 7za.exe y 7za.dll en el directorio de la aplicación)


Código (csharp) [Seleccionar]
using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
namespace WindowsFormsApplication1
{
   public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }

       private void Form1_Load(object sender, EventArgs e)
       {

       }

       private void button1_Click(object sender, EventArgs e)
       {
           using (OpenFileDialog ofd = new OpenFileDialog())
                   {
                       ofd.Title = "Archivos a comprimir";
                       ofd.Filter = "All files|*.*";
                       ofd.Multiselect = true;
                       if ((ofd.ShowDialog() == DialogResult.OK))// <--- [b]LINEA ROJA EN OK. LA BORRE Y LO CORRI PERO HACE LO DE ABAJO [/b] (mayuscula por resaltar no gritar, aclaro)
                       {
                           System.IO.StreamWriter sw = new System.IO.StreamWriter("listfile.lst");
                           //Crea una lista de archivos
                           foreach (string n in ofd.FileNames)
                           {
                               sw.WriteLine(n);
                           }//foreach
                           sw.Close();

                           string targetName = "Example";
                           //Carpeta de destino
                           string pathDestination = "Prueba\\";
                           ProcessStartInfo p = new ProcessStartInfo();
                           p.FileName = "7za.exe";
                           p.Arguments = "a " + pathDestination + targetName + " @listfile.lst" + " -t7z";
                           p.WindowStyle = ProcessWindowStyle.Hidden;
                           Process x = Process.Start(p);
                           x.WaitForExit();
                           File.Delete("listfile.lst");
                       } //if
                   }
         
       }
   }
}



Verás como te funciona a la perfección.


Ahora no tengo tiempo pero como veo que estás trabajando en modo consola veré como se puede aplicar todo esto en modo consola.