From e8f5555f274e108e14eb83612f95e05c00248bda Mon Sep 17 00:00:00 2001 From: "ap9176@student.uni-lj.si" Date: Thu, 18 Dec 2014 09:22:35 +0000 Subject: custom rdate dodana programa python/java in update howto git-svn-id: https://svn.lusy.fri.uni-lj.si/kpov-public-svn/kpov-public@101 5cf9fbd1-b2bc-434c-b4b7-e852f4f63414 --- kpov_judge/tasks/custom_rdate/howtos/si/index.html | 6 ++---- kpov_judge/tasks/custom_rdate/rDate.py | 19 ++++++++++++++----- 2 files changed, 16 insertions(+), 9 deletions(-) (limited to 'kpov_judge') diff --git a/kpov_judge/tasks/custom_rdate/howtos/si/index.html b/kpov_judge/tasks/custom_rdate/howtos/si/index.html index d2aeb5e..154dd17 100644 --- a/kpov_judge/tasks/custom_rdate/howtos/si/index.html +++ b/kpov_judge/tasks/custom_rdate/howtos/si/index.html @@ -29,15 +29,13 @@ na SimpleArbiterRDate pa z uporabnikom tester in geslom 1. Z ukazom nano bintodec3.java ustvarimo in odpremo prazen program s tekstovnim urejevalnikom nano
2. Napišemo program za pretvarjanje 32-bitnega števila v ÄŤas
-

3. Pritisnemo Ctrl+X, nato Y in Enter, da program zapremo in shranimo.
- 4. Če je še nimamo, naložimo Javo sudo apt-get install openjdk-6-jdk

+ 4. Če je še nimamo, naložimo Javo sudo apt-get install openjdk-6-jdk

5. Prevedemo program javac bintodec3.java
- 6. Lahko ga še zaženemo ter preizkusimo java bintodec3. Na standardni vhod vnasemo IP naslov ali ime streĹľnika NTP streĹľnikm ki nam pošlje 32 bitno število in pretvori v ÄŤas

+ 6. Lahko ga še zaženemo ter preizkusimo java bintodec3. Na standardni vhod vnasemo IP naslov ali ime streĹľnika NTP streĹľnikm ki nam pošlje 32 bitno število in pretvori v ÄŤas

PYTHON------
1. Z ukazom nano bintodec3.py ustvarimo in odpremo prazen program s tekstovnim urejevalnikom nano
2. Napišemo program za pretvarjanje 32-bitnega števila v ÄŤas
-
3. Pritisnemo Ctrl+X, nato Y in Enter, da program zapremo in shranimo.
4. Program zaženemo z ukazom python bintodec3.py



diff --git a/kpov_judge/tasks/custom_rdate/rDate.py b/kpov_judge/tasks/custom_rdate/rDate.py index 8ddeec4..1ceafaa 100644 --- a/kpov_judge/tasks/custom_rdate/rDate.py +++ b/kpov_judge/tasks/custom_rdate/rDate.py @@ -1,9 +1,18 @@ + +#!/usr/bin/env python +#-*- coding utf-8 -*- + +import socket +import struct +import time + +niz=input("Vnesi IP ali ime streĹľnika:") s = socket.socket( socket.AF_Inet, socket.SOCK_STREAm) -s.connect(("ntp1.arnes.si,80")) +s.connect((niz,37)) podatek = s.recv(4) -stevilka = struct.unpack(">I", podatek) -stevilka+=stevilka+50000 -stevilka+=22808988800L -date = time.localtime(stevilka) +stevilka = struct.unpack("!I", podatek) +st= stevilka[0]-220898800 +date = time.localtime(st) +print(time.strftime('%Y-%m-%d %H:%M:%S'),date) s.send(date) -- cgit v1.2.1