elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 [283] 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 ... 432
2821  Foros Generales / Noticias / Re: ¡Alerta! Usar tarjetas con tecnología contactless podría costarte caro en: 23 Julio 2018, 08:38 am
Ok... sí, no había leído bien.

De todos modos también tiene fácil solución...
Al guardar la tarjeta, no lo hagams de cualquier manera... una cartera adecuada al caso, debe estar apantallada al menos con una 'hoja' de aluminio... Recortamos una chapa de aluminio del mismo tamaño que una tarjeta de crédito, y la ponemos sobre uno de los extremos de la cartea haciendo de forro, mejor si es en ambas partes, así no hay que andar pensando si la tarjeta la pusiste boca arriba o boca abajo. Algo sencillo y barato...

En realidad deberían vender a estas alturas carteras 'blindadas' de esta manera.
2822  Foros Generales / Noticias / Re: ¡Alerta! Usar tarjetas con tecnología contactless podría costarte caro en: 23 Julio 2018, 02:54 am
mmm... los móviles vienen con opción de desactivar el chip NFC, lo mismo que el wifi.

Luego lo correcto es tenerlo desactivado de forma constante y solo activarlo al ir a pagar y tras el pago, volvelro a desactivar.
2823  Foros Generales / Dudas Generales / Re: duda viaje en: 22 Julio 2018, 22:12 pm
Esto es dependiente básicamente del país, no existen leyes internacionales unificadas al respecto.

En USA, cada vez lo ponen peor al menos para entrar, tanto como revisar el contenido de CDs, no, pero si resultares sospechoso, quien sabe...probablemente si.?

En cuanto a revistas porno, depende mucho de la cultura. Si se trata de un país islámico (países mojigatos en general), quizás pueda verse como algo delictivo, o en el mejor de los casos, quien te lo revise, te lo requise (y se quede con ello para sí)... Es preferible al menos no entrar con material porno a un país, en todo caso al salir, es decir que lo has comprado ahí, y si es así, es porque resulta legal...

Todo ese material, si decides llevarlo, mucho mejor si lo llevas facturado, no como equipaje de mano. Y mejor aún si queda adecuadamente empaquetado, pero no hagas un paquete-matrioska, que acaba pareciendo sospechoso.
De todos modos al salir de un país, entras en otro, luego siempre se pasan dos controles, y aunque en uno fuera todo bien, quien sabe en el otro...
2824  Foros Generales / Noticias / Re: El sodio amenaza el reinado del litio en las baterías en: 21 Julio 2018, 16:50 pm
Hummmmm....
Pasan por el alto, que el sodio es incendiario con solo arrojarlo al agua...
Imagina las catástrofes que se podrían hacer con solo 150 'dolores', digo con una tonelada de sodio...
2825  Foros Generales / Foro Libre / Re: Gafas en Cine 3D en: 21 Julio 2018, 16:37 pm
No sabía que habína eliminaod al personal de venta de entradas... supongo que esto será en según que ciudades y quizás con el tiempo quierna aplicarlo a todos... (ya sabes se hace sigilosamente, despacio, para que dé tiempo a sumirlo o asimilarlo y no haya demasiadas quejas como sucedería si fuera 'de repente' en todas partes.

De todos modos, personal dentro tiene que haber... (si no que te impediría que al acabar una peli te fueras a otra sala, para ver otra peli de la siguiente sesión??) y las gafas suelen repartirlas justo dentro de la sala, antes de que te dirijas a tomar asiento y antes de que empiece la peli, si llegaras 15 minutos tarde, no estoy seguro si seguirá ahí la caja... y recogerlas justo delante de la puerta de salida...
2826  Programación / .NET (C#, VB.NET, ASP) / Re: MenuStrip en: 21 Julio 2018, 15:45 pm
Al margen de que el código no es óptimo, no hay nada ilegal en él...

El comentario (siguiente, el tachado) es erróneo (aparece el constructor de clase, que pasé por alto). No obstante, tras su declaración la función llamada lo creará si lo precisa, luego sobra hacerlo aquí y por tanto basta su declaración: Dim submenu As ArrayList


(excepto que en esta línea declaraste un array de arraylist, y sobra como array, es decir elimina los paréntesis)
Dim submenu As New ArrayList()


Lo que sucede es que posiblemente no entiendas el formulario MDI.
Un formulari MDI, siempre subsume el menú,  del formulario hijo en su propio menú.
bueno siempre no... Esto está controlado por la propiedad AllowMerge del menustrip. (Abajo del todo, en la última sección, te pongo un ejemplo para dicho caso, son cambios ligeros)

Así cuando tú seleccionas Ventas, se crea el formulario con los menús asociados a él, y lo mismo con Compras... (o con alguno más si añadieras más), pero una vez que (por ejemplo) 'Ventas' tiene el foco, su menú se integra en el padre. A su vez el formulario hijo que pierde el foco (por ejemplo "Compras"), ve de vuelta su menú sobre sí, siendo retirado del formulario padre...

Una forma de verlo muy muy claro, es añadir el siguiente código al frmSubmenus
Haciendo que el formulario hijo ocupe toda el área cliente del formulario padre, no habría sitio para el menú del hijo...
Código
  1. Private Sub frmSubmenus_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.GotFocus
  2.        Me.WindowState = FormWindowState.Maximized
  3.    End Sub
  4.  

Y eso es todo...




A continuación, lo que te presento es algunas correciones...

En VB, no hay "BREAK", para los bloques de control "select case", luego las sentencias 'Exit select', sobran si ya se llegó al final del código del propio 'case'.
Tampoco tiene sentido llamar al araylist 'submenú... conforme a la función simplemente genera una lista, luego no tiene sentido darle un nombre más propio que lista. Tampoco es necesario asignarlo Nothing, si luego lo vas a crear...
de hecho el 'case else' sobra, y se pone solo por lo molesto del 'warning'... aunque el propio compilador ya detectaría que como de entrada es nothing, eso es lo que devuelve y que por tanto el warning, es absurdo...
Código
  1. Public Function MenuSecundario(ByVal txt As String) As ArrayList
  2.        Dim lista As ArrayList
  3.        Select Case txt
  4.            Case "Ventas"
  5.                lista = New ArrayList
  6.                lista.Add("Cotizacion")
  7.                lista.Add("Pedidos")
  8.                lista.Add("Clientes")
  9.                lista.Add("por Autorizar")
  10.                lista.Add("Calendario")
  11.                lista.Add("Estadisticas")
  12.            Case "Compras"
  13.                lista = New ArrayList
  14.                lista.Add("Pendientes")
  15.                lista.Add("Administrador")
  16.                lista.Add("Productos")
  17.                lista.Add("Proveedores")
  18.                lista.Add("Clientes")
  19.                lista.Add("Calendario")
  20.                lista.Add("Estadisticas")
  21.            Case Else
  22.                lista = Nothing
  23.        End Select
  24.        Return lista
  25.    End Function
  26.  

en el siguiente código hay 3 cosas que decir...
1- submenu es un objeto arraylist, la función llamada lo creará si lo precisa, luego sobra hacerlo aquí, basta su declaración.
2- El try...catch, carece de sentido, la línea "If Not IsNothing(submenu) Then" ya previene el posible error que pudiera ser generado, el recorrido de la lista como se hace con 'for each' no va a generar error', lo mismo que añadir ítems al menu... ahí el único error posible es que no existiera el menustrip1. Algo que se va a detectar en diseño, a poco que se pruebe el proyecto... luego poner try....catch, donde no son necesarios es una práctica lastrante.
3 - El msgbox, también sobra, aunque en diseño, para probar puedes ponerlo, de todas manearas unas décimas de segundo, después se podrá ver sobre la ventana MDI, luego...
Código
  1. Private Sub frmSubMenus_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
  2.        For Each ctr As Control In Me.Controls
  3.            Me.ToolTip1.SetToolTip(ctr, ctr.ToString)
  4.        Next
  5.        'Try
  6.        Dim submenu As ArrayList  
  7.        submenu = MenuSecundario(Me.Text)
  8.        If Not IsNothing(submenu) Then
  9.            For Each str As String In submenu
  10.                'MsgBox(str)
  11.                MenuStrip1.Items.Add(str)
  12.            Next
  13.        End If
  14.        'Catch ex As Exception
  15.        'MsgBox("ERROR." + vbLf + ex.Message + vbLf + ex.ToString)
  16.        'End Try
  17.    End Sub
  18.  

En esta sección, hemos movido la declaración del form al módulo de clase, fuera de la funcionalidad del evento.
El try...catch, también sobra, pero puedes mantenerlo mientras lo pruebas, antes de compilar, coméntal dichas líneas...
Lo más importante... como no has limitado de ninguna manera que pueda seguir creando más formularios 'Ventas, 'Compras'...cada vez que pulses en el menuStrip "Ventas", ó "Compras", generarás un nuevo formulario, cada uno con su propio menú, el problema es que no sabrás distinguir uno de otro...
Entonces o bien limitas a que solo se cree un único menú de cada tipo o bien 'personaliza el nombre' para cada uno...
La forma más simple de personalizar el nombre, es autonumerarlos... Es el código que añado sobre lo que tú tienes...
Código
  1. Dim form As frmSubmenus
  2.  
  3.    Private Sub MenuStrip_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MenuStrip.ItemClicked
  4.        Static childrens As Int16
  5.        Try
  6.            form = New frmSubmenus
  7.            form.MdiParent = Me
  8.            form.Text = e.ClickedItem.Text & "-" & childrens.ToString
  9.            form.Show()
  10.            childrens += 1
  11.        Catch ex As Exception
  12.            MsgBox("ERROR." + ex.Message)
  13.        End Try
  14.    End Sub
  15.  




p.d.: añado los cambios para que cada formulario porte su propio menú... de forma independiente.

Ahora si tu prefieres que cada menú hijo tenga su propio menú sobre sí, y no subsumido en el 'padre', tienes que hacer estos cambios:

Ve a las propiedades del formulario MDI, selecciona el objeto MenuStrip1, cambia su propiedad
 AllowMerge del menustrip1 a FALSE

Y ahora cambia el código en cada formulario según el code de cada uno que pongo a continuación...

Código
  1. Private Sub frmSubMenus_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
  2.        Dim submenu As ArrayList
  3.  
  4.        For Each ctr As Control In Me.Controls
  5.            Me.ToolTip1.SetToolTip(ctr, ctr.ToString)
  6.        Next
  7.  
  8.  
  9.        ' Como ahora el texto de cada formulario está autonemuerado (pero comenzando con un guión)
  10.        ' Tomamos la parte común del nombre...
  11.        ' Esto tendría más fácil solución si en vez de pasar un string, se pasara un valor numérico
  12.        ' por ejemplo:   (1=Ventas, 2=compras, otro=else) partiendo quizás de una enumeración...
  13.        Dim strName As String
  14.        Dim k As Integer = InStr(Me.Text, "-")
  15.        If (k > 0) Then
  16.            strName = Me.Text.Substring(0, k - 1)
  17.        Else
  18.            strName = Me.Text
  19.        End If
  20.  
  21.        submenu = MenuSecundario(strName)
  22.        If Not IsNothing(submenu) Then
  23.            For Each str As String In submenu              
  24.                Me.MenuStrip1.Items.Add(str)
  25.            Next        
  26.        End If        
  27.    End Sub
  28.  

El autonumerado sigue válido para el caso, así verás más ventanas del mismo tipo cada una con su propio menú... (esto es copia del código del último bloque antes de la linea de sección).
Código
  1. Dim form As frmSubmenus
  2.  
  3.    Private Sub MenuStrip_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles MenuStrip.ItemClicked
  4.        Static childrens As Int16
  5.        Try
  6.            form = New frmSubmenus
  7.            form.MdiParent = Me
  8.            form.Text = e.ClickedItem.Text & "-" & childrens.ToString
  9.            form.Show()
  10.            childrens += 1
  11.        Catch ex As Exception
  12.            MsgBox("ERROR." + ex.Message)
  13.        End Try
  14.    End Sub
  15.  

Y si tienes activado El windowSTate Maximized... tendrás otra línea de menú bajo el principal, prueba con y sin estas líneas...
Código
  1. Private Sub frmSubmenus_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.GotFocus
  2.        Me.WindowState = FormWindowState.Maximized
  3.    End Sub
  4.  





Aún así, debrrías limitar la creación de formularios, no es tolerable que cada vez que se pulse el menú, se cree una nueva ventana, porque durante una sesión un mismo menú podría ser pulsado 50 veces, crear 50 formularios... seguramente no sea necesario, creo que es algo que dejas abierto y no es adecuado.  Como mínimo habría que eliminar el formulario previo del mismo tipo...
2827  Foros Generales / Noticias / Re: WhatsApp limita y avisa del reenvío de mensajes: así cambia en: 20 Julio 2018, 23:57 pm
Qué cosas más absurdas...

Las formas de proceder entre países es diferente, ergo cada país (o al menos zonas geográficas o culturales), deberían tener 'normas, politicas' diferentes...

...eso de que sucede algo en la India y se aplica a todo el mundo... resulta infantiloide.

Si dado un área extensa, decides trazar una línea entre dos puntos, el área interna irá pualatnamente siendo más pequeña... Si en vez de trazar segmentos entre puntos, se trazaran arcos, se haría una exclusión, pero mucho menos severa.

Pero bueno, el mundo empresarial estás lleno de ceporros altamente cotizados...
2828  Foros Generales / Noticias / Re: Trump defiende a Google e insinúa reacciones contra la Unión Europea en: 20 Julio 2018, 23:49 pm
Hummmm... una cita 'sexual'... A ver quien se baja los pantalones y pone el culo.
2829  Foros Generales / Foro Libre / Re: Estados Unidos ha creado el primer híbrido entre un humano y un cerdo en: 20 Julio 2018, 19:27 pm
Citar
Estados Unidos ha creado el primer híbrido entre un humano y un cerdo

Síii... ya había oído esta noticia, se llama Trump, y lo declararon presidente del país.
2830  Foros Generales / Foro Libre / Re: Los nuevos submarinos de la Armada no caben en el muelle de Cartagena en: 20 Julio 2018, 19:25 pm
Es una tontería... que más da que el submarino, asome un poco el culo fuera de la dársena...

Suele pasarle a muchas furgonetas en los aparcamientos normales d ela ciudad, donde siempre se diseñan para las "médidas estandard" donde encajan los turismos... ...y nadie se rasga las vestiduras por ello...

En cuanto "al fallo de medidas", se debió a que estimaron mal las medidas (un '0' hizo acto de presencia), y 'ya no flotaba', la solución incrementar un 10% la longitud, para alojar más volumen de aire...
Menuda chapuza, para que están los prototipos y las simulaciones por ordenador... antes de fabricar un solo tornillo??????. Lo mínimo sería despedir a los diseñadores y fabricantes...
...ahora intenta tú alargar medio metro el coche por el centro, a ver si te dejan...
Páginas: 1 ... 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 [283] 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 ... 432
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines