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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 446
281  Programación / Programación General / Re: ¿Cómo ordenar por abecedario si el lenguaje considera que Z<Ñ? en: 20 Octubre 2019, 18:53 pm
Hablando en temas de estándares la eñe tiene una posición binaria muy alejada del alfabeto normal que es a-z, de hecho en expresiones regulares decir a-z no incluye necesariamente letras con acentos o eñes, según latin iso y utf8 esos caracteres son considerados símbolos y no letras. Asi que, si tu software intenta ordenar estos caracteres de manera nativa te dará muchos problemas.

Entonces, ¿cómo considerar la eñe como alfabeto?: SQL como estandar, ya sea mysql, sql server o postgresql las eñes y acentos son considerados dentro del alfabeto como letras sin acento, esto quiere decir que realizar una búsqueda de "día" con acento tendrá el mismo resultado que "dia" sin acento. Para lograr esto SQL no utiliza el alfabeto normal estandarizado sino que lo incluye como parte de un tipo de conjunto de caracteres de tipo ascii personalizado.

Para llevar a la práctica esto deberás crear una lista de caracteres que tu software considerará como alfabeto y luego realizar el ordenamiento según el valor de índice de tu arreglo, que por ejemplo puede ser un const char array y luego hacer un for a cada uno e irlo inyectando a un segundo arreglo donde cada llave de índice es igual al índice de tu lista de caracteres y el valor es igual a la cantidad de caracteres existentes, luego simplemente escribes cada caracter según la cantidad dictada por ese segundo arreglo.

El problema de esto es que las letras con acento y eñes tienen un valor binario distinto según cada codificación de caracteres, en cambio el alfabeto normal siempre es el mismo valor (si, cuando crearon el sistema numérico en el alfabeto no pensaron en otro lenguaje que no fuera el inglés), por esto existen las funciones para codificar y decodificar textos en diferentes tipos de codificación de caracteres, justamente para transformar el valor binario de un caracter a otro valor equivalente.

En este caso lo que te recomiendo es que uses c++ y stdlib para procesar strings y no caracteres a nivel binario sino tendrás que reinventar la rueda intentando crear funciones y mapas de los valores de cada caracter y símbolo, luego usas algún diccionario o ordenador de alto nivel que use strings según la codificación actual de tu software y ya.

Recuerda que si vas a procesar y a guardar textos debes fijar una misma codificación de caracteres para todo, esto quiere decir, que si vas a procesar todo como utf8 tu base de datos o textos a guardar también deben estar en utf8 o si no tus acentos se verán con símbolos de euro en ves de letras. También debes considerar la codificación de caracteres de entrada según la consola de cada usuario, por ejemplo yo acostumbro a usar utf8 pero mucha gente de latinoamérica tiene sus consolas configuradas para latin iso y los valores binarios de las letras con acentos y eñes cambia.

Saludos.
282  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Las reglas son muy largas. en: 20 Octubre 2019, 18:34 pm
Normalmente cada punto de las reglas son de sentido común, o sea, está claro que si haces un post sólo para hablar mal de una persona y de manera racista es porque el post debe ser borrado y la persona amonestada.

Antiguamente las reglas no eran tan explícitas, eran mucho mas cortas y de sentido común, el problema es que con los años ha entrado muchos trolls con ganas de molestar y hacer lo que por sentido común no se debe hacer, y luego alegan que eso no estaba en las reglas, asi que progresivamente con el tiempo hemos ido ajustando las reglas para ser bien explícitos y puntuales con cada tema para que luego no digan que no estaba en las reglas.

Si eres una persona con un buen sentido común no deberían importarte las reglas ya que nunca hemos aplciado alguna norma especial fuera de lo normal, la finalidad de todo lo que se escribe está en mantener el respeto mútuo, ser ordenado, tener cuidado con los temas que puedan afectar al foro de manera legal, etc.

Claro, si haces un post y tienes problemas con las reglas es porque tu sentido común no es bueno y debes leer las reglas, generalmente eso se aplica a personas menores de edad que les cuesta saber el significado de respeto y jerarquía. Así como en todas las comunidades y también en un trabajo, existe gente que está a cargo y a su ves gente que está a cargo de esos que están a cargo y ellos velan porque todo se mantenga bien para que la comunidad siga recibiendo usuarios nuevos y como en todo lugar, se debe respetar las desiciones del lugar donde estás, vamos, eso es sentido común y se aplica a todo incluyendo dentro de nuestras mismas casas.

Saludos.
283  Programación / Desarrollo Web / Re: [Pregunta]: Usuario conectado (Señal verde) Un poco de logica... en: 17 Octubre 2019, 01:26 am
Puedes utilizar websocket sin la necesidad de utilizar bases de datos, asi puedes saber cuando un usuario está en línea o no, enganchas cada item de usuario a un id de evento distinto y lanzas una conexión de un solo websocket y ya.

Saludos.
284  Seguridad Informática / Hacking Ético / Re: ¿Verdad o mito que las webs hechas con CMS son más hackeables de lo normal? en: 17 Octubre 2019, 01:23 am
Todo depende del punto de vista, pero en resumen puedo decir que efectivamente los sistemas cms por lo general son mas vulnerables que otras alternativas.

Si comparas un CMS con un desarrollo hecho de cero, dependiendo de la calidad puede que el sistema cms sea mucho mejor que el sistema hecho de cero, por otro lado si el equipo de trabajo es profesional y la aplicación está bien diseñada entonces será menos vulnerable que un sistema cms conocido.

Por lo general los sistemas cms están diseñados para ser lo más genéricos posible y es ahí donde recae la mayoría de los problemas, por ejemplo, al ser un sistema tan genérico necesitarás de plugins o componentes adicionales externos y muchos de ellos sin un control de seguridad. En cambio un sistema propio estará diseñado para lo que debe hacer unicamente y si su arquitectura es robusta, escalable y segura entonces conviene más.

Saludos.
285  Programación / Programación General / Re: Que lenguaje de programacion usar en: 11 Octubre 2019, 04:06 am
Sólo busca como convertir de manera masiva los xml a csv y luego los importas utilizando bulk load directamente desde SQL:

https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-2017

Igual dependerá de que tipo de servidor uses, por ejemplo, si utilizas sql server es porque usas windows server, por lo cual te conviene crear un proyecto en c# que haga el trabajo de procesamiento e importación utilizando un modelo de datos simple y una conexión directa a la base de datos (siempre y cuando no sea un proyecto grande, sino tendrás que crear una integración para la capa de datos de tu proyecto).

Saludos.
286  Foros Generales / Sugerencias y dudas sobre el Foro / Re: No me muestra nuevas respuestas a mis mensajes en: 11 Octubre 2019, 03:56 am
Lo mas probable es que sea el caché del cloudflare.
287  Foros Generales / Foro Libre / Re: Términos extraños en inglés en: 7 Octubre 2019, 03:36 am
Muchas gracias a todos por la ayuda, ya tengo una mejor visión sobre como continuar la traducción.

Saludos.
288  Foros Generales / Foro Libre / Re: Términos extraños en inglés en: 7 Octubre 2019, 02:04 am
Bueno, creo que cada contexto donde se menciona "assurance" tiene un significado distinto, creo que no podré hacer la traducción completa del documento  :(
289  Foros Generales / Foro Libre / Re: Términos extraños en inglés en: 7 Octubre 2019, 01:26 am
Talves sirva pero entré a un canal de irc en inglés y con lo poco que se de ingllés intenté preguntar y me dijeron esto:

Citar
<Me> sorry, i no speak english... what is the definition of "assurance"?
<Me> by example: security assurance
<Me> what is "assurance"?
<davidfetter> guarantee
<Me> guarantee of security?
<davidfetter> yes
<Me> https://github.com/OWASP/ASVS/blob/master/4.0/en/0x03-Using-ASVS.md
<Me> in the asvs says: deployment assurance... assurance is guarantee of implementation?
<davidfetter> in this context, assurance is a measure of how confident you are in a result
<davidfetter> it's not a guarantee. instead, it's a level of, well, being assured
<Me> thanks

Bueno, ahora se que "assurance" viene de "assured", para el tiene todo el sentido del mundo pero para mi no xD, aun sigo sin entender bien el contexto.

MinusFour, eso tiene más sentido, de todas maneras seguiré investigando aver si tengo algún otro punto de vista. Gracias.
290  Foros Generales / Foro Libre / Re: Términos extraños en inglés en: 7 Octubre 2019, 01:06 am
De todas maneras no me hace mucho sentido, por ejemplo:

https://github.com/OWASP/ASVS/blob/master/4.0/en/0x03-Using-ASVS.md

"Deployment assurance" no creo que sea, garantía de implementación, "wide range of security assurance and verification" tampoco creo que se refiera a las garantías de la seguridad.

Páginas: 1 ... 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 [29] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 ... 446
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines