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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Temas
Páginas: [1] 2 3 4
1  Programación / Desarrollo Web / Consejos sobre proyecto de pagina web. en: 14 Enero 2024, 15:52 pm
Buenos dias, tardes o noches, compañeros del foro.

Queria pedirle consejo a cualquiera que pueda aportarme cierta ayuda estrategica respecto a lo siguiente:

Se me ha encargado la tarea de diseñar una pagina web entera, a medida, para la venta de un producto especifico. Ironicamente dado que solo tengo experiencia en el desarrollo de aplicaciones de escritorio, aunque tengo cierta idea y mantengo mis propios servidores (SSH, SQL, ..., pero nunca un servidor web), veo oportuno buscar la voz de la experiencia, espero encontrarla aqui.

La cuestion es, como no tengo experiencia en la creacion de paginas web, temo por la seguridad del sitio, ya que quien me esta asignando la tarea es una persona "relevante".

Se me ocurre el siguiente plan de accion, en el caso de escribir la pagina desde cero (en el caso de reclutar a mas personas para el trabajo y tambien en el caso de hacerla por mi mismo en solitario):

- Informarme lo mejor que pueda del proceso.
- Hacer un plan.
- Ejecutarlo resolviendo los problemas que se me presenten en el camino.

Luego, tengo la posibilidad de utilizar plataformas como WordPress, lo que me ahorraria mucho trabajo, desde luego. La cuestion es que no se si valga la pena en este caso, y he ahi la necesidad de hacer este post.

En cuanto a lo dicho hasta ahora, ¿Que me recomiendan?

PD: No voy a referenciar el trabajo a nadie mas, basicamente porque el que lo requiere no lo quiere asi.

Un saudo y muchas gracias de antemano por cualquier ayuda.

2  Programación / Programación C/C++ / ¿Por que este codigo funciona? en: 3 Noviembre 2023, 17:28 pm
Hice este codigo para experimentar con C++ y entender el tema de los streams:

Código
  1. #include <stdio.h>
  2.  
  3. class Stream {
  4.    public:
  5.        Stream operator<<(const char *);
  6. };
  7.  
  8. Stream Stream::operator<<(const char *s) {
  9.    printf(s);
  10.    return *this;
  11. }
  12.  
  13. int main(int argc, char **argv) {
  14.    Stream cout;
  15.    cout << "Hola" << "\n" << "Adios" << "\n";
  16.    return 0;
  17. }

La cuestion es que funciona pero no entiendo por que.

Esta linea:

Código
  1. cout << "Hola" << "\n" << "Adios" << "\n";

¿No deberia causar un error diciendo que el operador operator<<(const char *, const char *) no existe?

¿Alguien me puede decir que es exactamente lo que ocurren en esa linea?



Creo que entiendo mas o menos lo que ocurre ¿Es esto?

Código
  1. #include <stdio.h>
  2.  
  3. class Stream {
  4.    public:
  5.        Stream operator<<(const char *);
  6. };
  7.  
  8. Stream Stream::operator<<(const char *s) {
  9.    printf(s);
  10.    return *this;
  11. }
  12.  
  13. int main(int argc, char **argv) {
  14.    Stream cout;
  15.    Stream l1, l2, l3;
  16.    l1 = cout << "Hola";
  17.    l2 = l1 << "\n";
  18.    l3 = l2 << "Adios";
  19.    l3 << "\n";
  20.    return 0;
  21. }

Aun si es esto, agradeceria un poco de clarificacion...

Agradezco cualquier ayuda de antemano
3  Programación / Programación C/C++ / "Funcion virtual pura" en C++. en: 1 Noviembre 2023, 16:29 pm
Hola,

Estoy leyendo el libro de Stroustrup de C++ para entender que es lo que supuestamente lo hace mejor que C y me encontre con este ejemplo,

Código
  1. class Container {
  2. public:
  3. virtual double& operator[](int) = 0;
  4. virtual int size() const = 0;
  5. virtual ˜Container() {}
  6. };

En esta linea:

Citar
virtual double& operator[](int) = 0;

¿Que significa asignar la funcion a 0? ¿Seria como hacer esto?

Código
  1. double& Container::operator[](int) {
  2.    return 0;
  3. }



Por cierto, ¿Que significa const en la funcion size?
Y ¿Cual es la diferencia entre una funcion puramente virtual y una funcion virtual?
4  Foros Generales / Sugerencias y dudas sobre el Foro / No puedes escribir correctamente "JavaScrip t" en un post. en: 31 Octubre 2023, 20:17 pm
Intentalo.

Si escribes "JavaScrip t" sin el espacio entre JavaScrip y la T, te lo guarda como javascript automaticamente.

No te deja poner las mayusculas.

Me preguntaba por que.

5  Foros Generales / Dudas Generales / ¿Por que hay tan poco C++ en los sistemas operativos? en: 30 Octubre 2023, 13:28 pm
Esa es la pregunta.

Nunca me lo habia cuestionado pero ahora me ha entrado la duda.

En todas partes leo que C++ es mas rapido que C (Aun no se si fiarme de esa afirmacion).

Ademas C++ tiene perfecta amistad con ensamblador. Es tan facil integrarlo como en C.

Entonces, si todo son ventajas, ¿Se ha hecho algo al respecto de que nos estamos perdiendo de un mejor rendimiento programando los kernels en C?
6  Informática / Software / ¿Consideras el uso de pyinstaller una practica profesional? en: 26 Octubre 2023, 16:57 pm
Como alternativa a, por ejemplo, .NET y C, para aplicaciones de escritorio para Windows.

¿Lo consideras una practica profesional? ¿Por que si o por que no?
7  Programación / Programación General / IMAGE_OPTIONAL_HEADER, ¿Lo unico que cambia? en: 25 Octubre 2023, 23:58 pm
En un PE, dependiendo de si hablamos de un PE32 o un PE64 (sin hablar de la arquitectura de la maquina), ¿Es IMAGE_OPTIONAL_HEADER la unica estructura que cambia?

Es decir,

Si se que IMAGE_OPTIONAL_HEADER es IMAGE_OPTIONAL_HEADER32 en un PE, y IMAGE_OPTIONAL_HEADER64 en otro PE, ¿Puedo tener la seguridad que, por ejemplo IMAGE_FILE_HEADER, y IMAGE_SECTION_HEADER son exactamente iguales en los dos archivos PE?

Gracias de antemano...
8  Comunicaciones / Redes / Multiplexacion de un mismo puerto en: 19 Octubre 2023, 12:47 pm
Entiendo que cuando un ordenador se conecta atraves de un socket a otro, la conexion ocurre desde un puerto random en el dispositivo cliente y el puerto en si seria el del dispositivo servidor. ¿Por que no multiplexar el mismo puerto para evitar que el local sea random?


Gracias de antemano por cualquier respuesta.
9  Programación / Programación General / Backpropagation no funciona - Redes neuronales. en: 18 Octubre 2023, 13:22 pm
Tengo esta red neuronal simple:

Código
  1. import numpy as np
  2.  
  3. class NeuralNetwork:
  4.    def __init__(self):
  5.        self.W1 = np.random.randn(2, 3)
  6.        self.W2 = np.random.randn(3, 1)
  7.  
  8.    def sigmoid(self, x):
  9.        return 1 / (1 + np.exp(-x))
  10.  
  11.    def sigmoid_deriv(self, x):
  12.        return x * (1 - x)
  13.  
  14.    def mse(self, O, P):
  15.        x = (P - O) ** 2
  16.        x = np.mean(x)
  17.        y = P - O
  18.        return (x, y)
  19.  
  20.    def forward(self, I):
  21.        self.Z1 = I @ self.W1
  22.        self.A1 = self.sigmoid(self.Z1)
  23.        self.Z2 = self.A1 @ self.W2
  24.        self.A2 = self.sigmoid(self.Z2)
  25.        return self.A2
  26.  
  27.    def backward(self, P, I, O):
  28.        error = self.A2 - P
  29.        D = [error * self.sigmoid_deriv(self.A2)]
  30.  
  31.        delta = np.random.randn(2, 3)
  32.        D.append(delta)
  33.  
  34.        self.W2 = self.W2 + (-0.01 * self.A2.T.dot(D[0]))
  35.        self.W1 = self.W1 + (-0.01 * self.A1.T.dot(D[1]))
  36.  
  37.    def train(self, I, P):
  38.        O = self.forward(I)
  39.        self.backward(P, I, O)
  40.  
  41. if __name__ == '__main__':
  42.    NN = NeuralNetwork()
  43.    I = np.array([[0, 1]])
  44.    P = np.array([[1]])
  45.    for i in range(1):
  46.        NN.train(I, P)
  47.    exit()

Cuando quiero calcular delta de W1, obtengo un error de dimensiones.

¿Que estoy haciendo mal?

Gracias de antemano por cualquier ayuda.
10  Programación / Scripting / Cual es la mejor manera de declarar clases. en: 13 Octubre 2023, 15:28 pm
Buenas, yendo directamente a la pregunta,

Código
  1. class clsClass:
  2.    def __init__(self):
  3.        pass

Código
  1. class clsClass():
  2.    def __init__(self):
  3.        pass

¿Cual es la diferencia exactamente?
¿Es la primera simplemente una forma de ahorrarte escribir los parentesis cuando el constructor no toma ningun argumento, o es que es una forma equivocada en si y el interprete simplemente te lo ignora porque Python es tolerante?

Gracias de antemano por cualquier ayuda.
Páginas: [1] 2 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines