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

#61
Scripting / Re: Python - abrir una lista cíclica
18 Septiembre 2020, 14:10 PM
Cita de: SERGIO_@PRENDE en 16 Septiembre 2020, 03:00 AM
Saludos estoy buscando como abrir una lista txt con python, que cada 5 segundos abrar una linea, después de los 5 segundo abra la siguiente linea, cuando llegue a la ultima linea vuelva a la linea 0 y haga la misma opción bucle

Lista
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FIN

Primero de nada, por la pregunta que has hecho, debes de aprender fundamentos de programación y python. Te recomiendo videotutoriales (Pildorasinformaticas - Python) o apps moviles como SoloLearn (muy bueno).

Aquí te doy algunas referencias, que tienes que saber:

1. Para abrir un archivo en python, la funcion es open() ejem:
Código (python) [Seleccionar]

   open("/ruta/archivo/lista.txt","r")

en el segundo argumento de la funcion, especificas que quieres que python haga con el archivo especificado en el primer argumento, en este caso es "r" de read.
DOC: https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files

2. En el segundo caso, para hacer que lea cada linea y ejecute en cada itineración algo, tienes que aprender bucles, tipos de bucles, así como variables, etc... Te voy avanzando de que es el bucle "for", te será muy util esta referencia https://www.w3schools.com/python/default.asp

Te avíso que estos tipos de preguntas, no serán muy respondidas.
La idea de los foros como estos (así como foro.elhacker.net,foros.cristalab.com,stackoverflow.com...) es que si tienes alguna duda sobre algo que estas programando, que no entiendas,etc. Esa es la finalidad. Se autodidacta, no esperes que las cosas de vengan. Persiguelas tú.

Ahora si preguntas, "quieres ser desarrollador movil que tengo que estudiar, que lenguajes?" estos tipos de preguntas, tendrás muchas respuestas.

En el caso de
Citar
que cada 5 segundos abrar una line

con el modulo time se puede:
Código (python) [Seleccionar]

import time
time.sleep(5)


No te desanimes, y que no te de pereza, que al querer hacerlo tan rapido, puede que no lo consigas.

Mucho animo y suerte!! :)
#62
Buenas, la funcion que tienes que usar es preventDefault()

CitarIf this method is called, the default action of the event will not be triggered.

En el addlistener() o en on(), depende de si usas javascript o Jquery, debes de poner evento tipo contextmenu

Código (javascript) [Seleccionar]

<!DOCTYPE html>
<html>
<body>

<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" id="image">

<script>
document.getElementById("image").addEventListener("contextmenu", function(event){
 event.preventDefault()
});
</script>

</body>
</html>


Código (jquery) [Seleccionar]

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png" id="image">

<script>
$(document).ready(function(){
$("#image").on("contextmenu",function(event){
    event.preventDefault();
   })
})
</script>

</body>
</html>

DOC: https://developer.mozilla.org/es/docs/Web/API/Event/preventDefault
DEMO: https://www.w3schools.com/code/tryit.asp?filename=GIRN368E2XM7

Enlace de interés: Como evitar mostrar el inspeccionador de elementos:
https://es.stackoverflow.com/questions/50436/ocultar-c%C3%B3digo-html5-php-de-una-web
#63
Buenas. Tengo un problema....

Tengo una clase, donde cuya clase estoy llamando a la funcion OS_system(), importado del paquete ' init'
Código (python) [Seleccionar]

from init import *
class notification:
       # [CODE]
def popup(self, title, type_title, content_text, type_image, Image=Image):
try:
main = Tk()
ico = Image.open(OS_system().path_tkinter("SockServices.png"))
                        # [...]


init modulo:
Código (python) [Seleccionar]

class OS_system:
def __init__(self):
self.system = platform.system()
        # [...]
def path_tkinter(self,image):
if self.system == "Linux":
return "/etc/SockServices/mods/popup/images/"+str(image)
elif self.system == "Windows":
return "C:\Program Files\SockServices\mods\popup\images\\"+str(image)

El problema es que me da el error
CitarNameError: name 'OS_system' is not defined

El problema es que la clase OS_system del modulo init no es importada dentro de la clase notification. Como lo hago?[/code]
#65
Cita de: Beginner Web en 30 Agosto 2020, 00:59 AM
como hago para que mi app seleccione el idioma automatico segun el idioma del navegador del usuario y cambiar toda la app con 2 opciones y tambien toda la configuracion anterior necesaria.  :huh:

No tengo ni idea si con angular se puede hacer. Pero lo que quieres hacer lo puedes hacer con PHP. En tu caso, puedes hacerlo con angular translate. O combinando PHP con Angular.

Angular translate. https://angular-translate.github.io/docs/#/guide/07_multi-language
#66
Buenas, creo que estas buscando algo como esto? Este trozo de código es de un menu horitzontal que cuando haces scroll hacia abajo, se adhiere arriba de la página.

(jQuery)
Código (jquery) [Seleccionar]

var altura = $('.menu').offset().top;
    $(window).on('scroll', function(){
        if ( $(window).scrollTop() > altura ){
            $('.menu').addClass('menu-fixed');
        } else {
            $('.menu').removeClass('menu-fixed');
        }
    });


La idea es la siguiente:
Código (jquery) [Seleccionar]
var altura = $(".menu").offset().top
la variable altura, obtiene la altura de posición donde esta el menú
Código (jquery) [Seleccionar]
$(window).on('scroll', function(){
Después de obtener la altura del objeto (del menu), vamos a hacer eventListener del scroll, en jquery es con la funcion on().
Código (jquery) [Seleccionar]

        if ( $(window).scrollTop() > altura ){
            $('.menu').addClass('menu-fixed');
        } else {
            $('.menu').removeClass('menu-fixed');
        }

dentro del listener, vamos a hacer una condicional, que, cuando la altura del scroll ($(window).scrollTop()) sea mayor a la altura del menú. Este me añada la clase menu-fixed a la etiqueta con la clase .menu. Por lo contrario me va a eliminar la clase menu-fixed.

Si el scrollTop() es mayor que la altura del menu eso significa que estoy haciendo scroll hacia abajo, así que aplica la clase.

Aquí estoy usando Jquery http://g-t-e.260mb.net/plugins/jquery-lastest.js

Código (css) [Seleccionar]

.menu-fixed {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 1000%;
    box-shadow: 0px 4px 3px rgba(0,0,0,.5);
}


Espero haberte ayudado. Suerte ;D
#67
Cita de: tincopasan en 29 Agosto 2020, 04:02 AM
recién veo este post, hay cientos de ejemplos de esto en la red:
Código (python) [Seleccionar]
import psutil
servicios=list(psutil.win_service_iter())
for servicio in servicios:
    print(servicio)

solo uso windows, así que no tengo idea como es en linux, pero seguro hay muchos ejemplos.


Ok, gracias. Aquí hay un ejemplo de psutil para WIndows https://stackoverflow.com/questions/55621957/how-to-list-daemon-services-process-in-linux-as-with-psutil
#68
Scripting / Re: Sockets
20 Agosto 2020, 12:56 PM
A que te refieres con...?
CitarPero mi pregunta es con que puedo seguir ahora?
Puedes hacer lo que quieras. ¿Que quieres hacer? Puedes hacer desde una red de conexiones hasta un backdoor. ¿Que quieres hacer con ello?

Si quieres aprender a hacer conexiones sockets. Unicamente no te limites a seguir tutoriales. Esta bien para aprender los fundamentos. Pero aprenderás más cuando te pongas una meta y hagas un proyecto (no hace falta grande) que conlleve esto.

Te recomiendo que en la funcion bind() el string este vacio, ya que esta escuchando conexiones.
Código (python) [Seleccionar]

mi_socket = socket.socket()
mi_socket.bind(('',8000 ))
mi_socket.listen(5)  


A no ser que quiera que escuche hacia una IP especifica.

Además estas creando un objeto socket.socket(), cuando creas un funcion socket sin parametros, por defecto estas creando un socket con paquetes TCP/IP y IPv4

Código (python) [Seleccionar]
mi_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
El primer parametro especifica el tipo de familia (IPv4, IPv6) y el segundo el tipo de paquete (TCP/UDP). Mira la documentación oficial
Doc: https://docs.python.org/3/library/socket.html?highlight=socket#socket.socket

Además. Estas trabajando en localhost? Si es así en el servidor cambia el:
Código (python) [Seleccionar]
mi_socket.bind(('192.168.1.31',8000 ))
a
Código (python) [Seleccionar]
mi_socket.bind(('',8000 ))

y en el cliente:
Código (python) [Seleccionar]
mi_socket.connect(('192.168.1.31', 8000))
a
Código (python) [Seleccionar]
mi_socket.connect(('127.0.0.1', 8000))
recuerda que 127.0.0.1/localhost es el loopback en IPv4 y en IPv6 es ::1

He probado tu código y va bién. Unicamente es que en el lado del servidor cuando muestras el mensaje, se muestra en b'[texto]'.
Código (python) [Seleccionar]
print(repuesta1) #output: b'Hola, te saludo desde el servidor!'
, reemplaza la linea a:
Código (python) [Seleccionar]
print(repuesta1.decode()) #output: Hola, te saludo desde el servidor!

Ejemplo de conexion socket

Server:
Código (python) [Seleccionar]

#!/usr/bin/python3
import socket, sys
mi_socket = socket.socket()
mi_socket.bind(('',8000 ))
mi_socket.listen(5)  

while True:
 try:
  conexion, addr = mi_socket.accept()
  print ("Nueva conexion establecida!")
  print(addr)
  while True:
     respuesta1 = conexion.recv(1024)
     if respuesta1.decode() == "close":
       print("closing server....")
       mi_socket.close()
       sys.exit()
     else:
       print(respuesta1.decode())
 except KeyboardInterrupt: # presiona Ctrl+C
   print("\nclosing server....")
   break
mi_socket.close()
sys.exit()


client:
Código (python) [Seleccionar]

#!/usr/bin/python3
import socket
mi_socket = socket.socket()
mi_socket.connect (('127.0.0.1', 8000))
MensajeCliente = "Hola, te saludo desde el cliente!"
mi_socket.send(MensajeCliente.encode())
while True:
prompt = input("> ")
if prompt == "close":
print("closing client...")
mi_socket.send(b"close")
break
elif prompt != "":
mi_socket.send(prompt.encode())
mi_socket.close()





Esta conexion, te permite enviar mensajes, y en el lado del servidor los imprime, además si le envias la palabra "close", el servidor al recibir cuya palabra, envia al cliente GoodBye, y cierra el server. Y cuando el cliente recibe el GoodBye este se cierra. Además si hacer Ctrl+C en el script del servidor, este se cierra.
#69
Buenas, estoy haciendo un script python que será un servicio ejecutandose en segundo plano y necesito mostrar los servicios del sistema. Si hay una funcion o dependencia en python que permita mostrar los servicios mejor, ya que el servicio se ejecutaria, tanto en sistemas Linux como Windows.

Eso se puede hacer con Python?
#70
Citar
Estoy intentando hacer una copia de mi web en xampp para poder trabajar con ella en local.
Tienes una web en un hosting y lo quieres pasar a tu servidor xampp local? Una vez que tengas exportado todos los archivos de tu hosting a tu local. Tienes que cambiar todas las urls que tengas a urls relativas. Te explico

Por ejemplo tu estas en la página contacto de tu web miweb.com
Código (html) [Seleccionar]

   <!-- enlaces absolutas -->
   <a href="miweb.com/home/">HOme</a>

Si tu la exportas a local esto no te funcionará o te llevará a una web externa. Lo que tienes que hacer es reemplazarla a:
Código (html) [Seleccionar]

   <!-- enlaces absolutas -->
   <a href="/home/">HOme</a>

Así funcionará tanto si lo pones en un hosting como en local.

Espero que te haya ayudado :)