Recursos para aprender a programar

4042 messages, 135 pages:  1; 128 129130 131 132; 135 ↖ Go back to topic list

Score: +38

3871. jarkus,

Hola:
En la primera página de este hilo, hay un participante que se llama Kitoshi_Yoshimatsu, allá por el 2018.
He intentado enviarle un mensaje, pero esto me dice que no existe.
¿Alguien sabe si ahora se llama de otra forma?
Me gustaría preguntarle sobre algo que pregunta precisamente en esa primera página.

Score: +0

3872. el-prevoste,

e amigo, consejito, no lo busques mucho. o se fue, o hubo tantos cambios de cuentas y niks que lo más probable es que ni el se acuerde

Score: +0

3873. Dherhion,

Hostia, lamndamoo. Qué paciencia tuve en su día para aprenderlo. Cosas como poner colores implican liarla parda. Y el tema de hacer match a objetos estaba jodidísimo y programado a porrazos.
No recomendaría yo meterse con eso, por muy sencillo y cómodo que sea. Da muchísima lata aunque es muy potente si pillas la bd vacía porque no tienes nada y tienes que programarlo todo desde 0.

Score: +0

3874. el-prevoste,

eso con que se come?

Score: +0

3875. Dherhion,

Lamndamoo es una base de datos escrita en moo code... Moo code es el código interpretado por un intérprete escrito en c para escribir moo, que es una variante de mud.
Permite escribir cosas a una velocidad alarmantemente rápida y modificar el juego en caliente.
Pero es de los años 90 y falla más que una escopeta de ferias.
Hay una actualización que la moderniza a la época del 2020, pero no soporta Unicode, por lo que no hay eñes ni acentos.

Score: +0

3876. Markk,

Cyberlife un ejemplo

Score: +0

3877. Rayo,

alguien ha trabajado con mongo db?

Score: +0

3878. Markk,

Un poco. What you nid?

Score: +0

3879. Rayo,

nada solo cuirosidad, pienso meterme a el pronto.

Score: +0

3880. el-prevoste,

y porqué meterse con todas las bases? las mas usadas que yo sepa son MySQL, SQLite y oracle

Score: +0

3881. Dherhion,

Porque mongo es de las más usadas en las bases de datos no SQL. Me costó entenderlo cuando lo di en las clases de bases de datos.

Score: +0

3882. el-prevoste,

como no sql, no entiendo...

Score: +0

3883. Rayo,

no sql es decir que no tienen relación los datos entre sí.
no necesariamente las bases de datos deben ser relacionales, están las no relacionales como mongo, y en estas hay varias, las clave valor (json) o las de grafos.
edito, sí deben tener relación, más no necesariamente todo con todo. y a demás, su estructura es mutable y su crecimiento es horizontal, lo que es bueno para volúmenes grandes, y un manejo menos estructurado de información.

Score: +0

Last edited by Rayo, Sep 22 2024 00:06:41

3884. XPChuy ,

ya sé que este no es el expresate aquí pero lo tengo que desir.
nota mental y personal. no volver a jugar con los registros cname de mi web sin tener acceso al servidor de nginx ni a la base de datos y haser todo en php a mano.
gracias a chat gpt pude arreglarlo.
porque mientras espero a que el soporte técnico de mi servidor de streaming aga algo me voy a volver viejo

Score: +0

3885. el-prevoste,

que coño intentaste hacer con los cname? es que aquí se aplica el dicho del programador. si algo funciona no lo toques y el de calle de "no toques, por que tocas"

Score: +0

3886. XPChuy ,

no sé si fueron los registros CNAME o alguna otra cosa.
pero para no alargarla. intenté agregarle el parámetro www a la url de la web.
y sin darme cuenta terminé creando una redirección permanente.
tube que revertir todo y esperar hasta el día siguiente para que se arreglara

Score: +0

3887. milii,

Disculpen: alguien ha utilizado SIMAE?
me podría contar què tal?
de antemano gracias

Score: +0

3888. XPChuy ,

disculpen. los que saven mas sobre php que yo. ya que yo solo sé de html
que es mas recomendable, crear archivos reutilizables. como.
header.php - nav.php - index.php - y foother.php
y incluirlos con la etiqueta include en el archivo index.php
o crear páginas completas y independientes como pasa en html

Score: +0

3889. Dherhion,

¿en serio tienes que preguntarlo? Lo primero, obviamente.
De hecho lo ideal es meterlos todos en un directorio includes para tener el código ordenadito.

Score: +0

3890. el-prevoste,

se llama programación modular, y se usa si quieres hacer un programa, y no un script. si programas profesionalmente, es menester

Score: +0

3891. XPChuy ,

perdonen.
pero quien es tan boludo para intentar poner el correo electrónico como un simple enlace.
miren esto.
https://radiohoracioguarany.com.ar/radiohoracioguarany@gmail.com
404 Not Found
Not Found
The requested URL was not found on this server.

Score: +0

3892. el-prevoste,

es un error común de principiante. aún así, esto no es un exprésate de programadores, si no una compartición de recursos. no quiero ponerme la gorra pero...

Score: +0

3893. XPChuy ,

ya sé
pero almenos yo uviera usado la etiqueta mailtho: para el correo electrónico.
<a href="mailto:radiohoracioguarany@gmail.com">Enviar correo a Radio Horacio Guaraní</a>
en lugar de crear esa cosa. y para poner la ceresa al pastél hasta la página del diseñador de la web o hosting está mal escrita.
https://señorweb.com.ar

Score: +0

3894. el-prevoste,

si, pero es un error de principiante. si ves el e-mail, una buena praxis es reportárselo a ese mismo e-mail, que no cuesta nada

Score: +0

3895. asmodeus,

déjalo el no hace su página con gpt. Ibrahim_Junior: ya sé pero almenos yo uviera usado la etiqueta mailtho: para el correo electrónico. <a href="mailto:radiohoracioguarany@gmail...: hace 5 minutos

Score: +0

3896. XPChuy ,

bueno es verdad. almenos ya dejé de usar chat gpt en mi página. solo lo uso en siertas ocaciones pero no dejo que me aga las cosas por mí
si lo uso la malloría de veces es para que me dé orientación o me explique algo que no entiendo bien.
chat gpt solo lo uso para crear historias y comversaciónes normales no para trabajar

Score: +0

3897. el-prevoste,

porfavor, no le digáis la palabra chat gpt en una conversación con este ombre, que nos llena el hilo de justificaciones

Score: +0

3898. Rayo,

hola!
se me fue otorgada la oportunidad de trabajar en un proyecto web (no puedo dar detalles específicos)
pero será un sitio web informativo. contendrá un calendario, una sección de feed o noticias, videos e imágenes informativas.
y me permitieron armar cotización en cuanto a servidor, mano de obra y tengo cierta libertad.
entonces vengo aquí a buscar gente que trabaje con web, ya sea Python con django, o cualquier tecnología. estoy buscando gente con más o menos experiencia para poder incluir al proyecto. aún no tenemos bien definida la tecnología, es solamente un sondeo general.
Si a alguien le interesa, puede dejarme sus credenciales por aquí, o por privado.

Score: +2

3899. GingerFox,

Personalmente me interesa el proyecto, tengo algunos conocimientos de tecnologías web de echo.

Score: +0

3900. XPChuy ,

bueno bueno. me reporto por aquí para pedir el análizis de los expertos.
estube creando un programita en autoit. uno básico según yo que es una simple calculadora y quiero ver que me disen.
nota. todo lo escribí yo. solo chat gpt me dio una ayudita al escribir algunas funciones y correjir algunos errores.
sin más dejo código.

Region ;**** Directives created by AutoIt3Wrapper_GUI ****

AutoIt3Wrapper_UseUpx=y

AutoIt3Wrapper_Compile_Both=y

AutoIt3Wrapper_UseX64=y

AutoIt3Wrapper_Change2CUI=y

AutoIt3Wrapper_Res_Description=una calculadora simple y fácil de usar para hacer cálculos de una forma rápida y sin complicaciones

AutoIt3Wrapper_Res_Fileversion=1.1

AutoIt3Wrapper_Res_ProductName=jg calc

AutoIt3Wrapper_Res_CompanyName=sonido web studios 2024

AutoIt3Wrapper_Res_SaveSource=y

AutoIt3Wrapper_Res_Language=14346

AutoIt3Wrapper_AU3Check_Stop_OnWarning=y

AutoIt3Wrapper_Run_Stop_OnError=y

AutoIt3Wrapper_Run_Tidy=y

AutoIt3Wrapper_Run_Au3Stripper=y

EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

include <GUIConstantsEx.au3>

include <MsgBoxConstants.au3>

; Crear la ventana principal
GUICreate("JG Calc", 250, 400)

; Crear el campo de texto
$input = GUICtrlCreateInput("", 10, 10, 230, 40)

; Crear los botones numéricos
$btn1 = GUICtrlCreateButton("1", 10, 60, 50, 50)
$btn2 = GUICtrlCreateButton("2", 70, 60, 50, 50)
$btn3 = GUICtrlCreateButton("3", 130, 60, 50, 50)
$btn4 = GUICtrlCreateButton("4", 10, 120, 50, 50)
$btn5 = GUICtrlCreateButton("5", 70, 120, 50, 50)
$btn6 = GUICtrlCreateButton("6", 130, 120, 50, 50)
$btn7 = GUICtrlCreateButton("7", 10, 180, 50, 50)
$btn8 = GUICtrlCreateButton("8", 70, 180, 50, 50)
$btn9 = GUICtrlCreateButton("9", 130, 180, 50, 50)
$btn0 = GUICtrlCreateButton("0", 70, 240, 50, 50)
$btnDec = GUICtrlCreateButton(".", 130, 240, 50, 50)

; Crear botones de operación
$btnPlus = GUICtrlCreateButton("+", 190, 60, 50, 50)
$btnMinus = GUICtrlCreateButton("-", 190, 120, 50, 50)
$btnMult = GUICtrlCreateButton("*", 190, 180, 50, 50)
$btnDiv = GUICtrlCreateButton("/", 190, 240, 50, 50)
$btnEqual = GUICtrlCreateButton("=", 190, 300, 50, 50)
$btnClear = GUICtrlCreateButton("C", 10, 240, 50, 50)

; Crear botones de funciones adicionales
$btnSin = GUICtrlCreateButton("sin", 10, 300, 50, 50)
$btnCos = GUICtrlCreateButton("cos", 70, 300, 50, 50)
$btnTan = GUICtrlCreateButton("tan", 130, 300, 50, 50)
$btnSqrt = GUICtrlCreateButton("v", 10, 360, 50, 50)
$btnExp = GUICtrlCreateButton("^", 70, 360, 50, 50)

; Crear botón para mostrar el historial
$btnHistory = GUICtrlCreateButton("Historial", 10, 400, 100, 30)

; Mostrar la ventana
GUISetState(@SW_SHOW)

; Variables globales
Global $currentInput = ""
Global $history = ""

; Bucle principal
While 1
$msg = GUIGetMsg()

Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $btn1
GUICtrlSetData($input, GUICtrlRead($input) & "1")
Case $msg = $btn2
GUICtrlSetData($input, GUICtrlRead($input) & "2")
Case $msg = $btn3
GUICtrlSetData($input, GUICtrlRead($input) & "3")
Case $msg = $btn4
GUICtrlSetData($input, GUICtrlRead($input) & "4")
Case $msg = $btn5
GUICtrlSetData($input, GUICtrlRead($input) & "5")
Case $msg = $btn6
GUICtrlSetData($input, GUICtrlRead($input) & "6")
Case $msg = $btn7
GUICtrlSetData($input, GUICtrlRead($input) & "7")
Case $msg = $btn8
GUICtrlSetData($input, GUICtrlRead($input) & "8")
Case $msg = $btn9
GUICtrlSetData($input, GUICtrlRead($input) & "9")
Case $msg = $btn0
GUICtrlSetData($input, GUICtrlRead($input) & "0")
Case $msg = $btnDec
If Not StringRight(GUICtrlRead($input), 1) = "." Then
GUICtrlSetData($input, GUICtrlRead($input) & ".")
EndIf
Case $msg = $btnPlus
AddOperator("+")
Case $msg = $btnMinus
AddOperator("-")
Case $msg = $btnMult
AddOperator("*")
Case $msg = $btnDiv
AddOperator("/")
Case $msg = $btnClear
GUICtrlSetData($input, "")
Case $msg = $btnEqual
$expression = GUICtrlRead($input)

; Validación de la entrada
If StringInStr($expression, "..") Then
MsgBox($MB_ICONERROR, "Error", "Dos puntos decimales consecutivos no son válidos.")
ElseIf StringRight($expression, 1) = "+" Or StringRight($expression, 1) = "-" Or StringRight($expression, 1) = "*" Or StringRight($expression, 1) = "/" Then
MsgBox($MB_ICONERROR, "Error", "No puedes terminar la expresión con un operador.")
ElseIf StringRegExp($expression, "^[0-9.+-*/()]+$") Then
$result = Execute($expression)
If @error Then
MsgBox($MB_ICONERROR, "Error", "Operación inválida.")
Else
GUICtrlSetData($input, $result)
$history &= $expression & " = " & $result & @CRLF
EndIf
Else
MsgBox($MB_ICONERROR, "Error", "Entrada inválida.")
EndIf
Case $msg = $btnSin
GUICtrlSetData($input, GUICtrlRead($input) & "sin(")
Case $msg = $btnCos
GUICtrlSetData($input, GUICtrlRead($input) & "cos(")
Case $msg = $btnTan
GUICtrlSetData($input, GUICtrlRead($input) & "tan(")
Case $msg = $btnSqrt
GUICtrlSetData($input, GUICtrlRead($input) & "sqrt(")
Case $msg = $btnExp
GUICtrlSetData($input, GUICtrlRead($input) & "^")
Case $msg = $btnHistory ; Mostrar historial
Local $historyGUI = GUICreate("Historial", 250, 400)
Local $historyEdit = GUICtrlCreateEdit($history, 10, 10, 230, 350)
Local $btnCloseHistory = GUICtrlCreateButton("Cerrar", 75, 370, 100, 30)

GUISetState(@SW_SHOW, $historyGUI)

While 1
Local $historyMsg = GUIGetMsg()

If $historyMsg = $GUI_EVENT_CLOSE Or $historyMsg = $btnCloseHistory Then
GUIDelete($historyGUI)
ExitLoop
EndIf
WEnd
EndSelect
WEnd

; Cerrar la ventana principal
GUIDelete()

; Función para agregar operadores evitando duplicados
Func AddOperator($operator)
Local $lastChar = StringRight(GUICtrlRead($input), 1)
If Not StringRegExp($lastChar, "[+-*/.]") Then
GUICtrlSetData($input, GUICtrlRead($input) & $operator)
EndIf
EndFunc

Score: +0

4042 messages, 135 pages:  1; 128 129130 131 132; 135 ↖ Go back to topic list

Answer to topic

You must be connected in order to be allowed to post.

Lost password ? Create account