Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - Wangarad

Stran: 1 [2] 3 4 ... 6
16
Vývoj / Python alternativa k selenium
« kdy: 27. 01. 2021, 08:37:33 »
Zdravim.
Existuje alternativa k selenium alebo nieco podobne co by riesilo problem otvarania stranky a vyplnenia formularu?
Ide o to ze mam externe zariadenie s ktoreho sa nacita ID. Selenium nasledne otvara stranku vyplna vstupne data a prihlasuje do systemu. Cele to mam funkcne ale je to neskutocne "divne" na bezne pouzitie. Idealne nieco co vie detekovat uz otvoreny browser a vykonat akciu v nom. Skusal som priamo webbrowser ale tam sa mi nepodarilo vyriesit problem s vlozenim udajov na web. (Ten viac menej riesil moj probem s pouzitim aktivneho prehliadaca)
Kód: [Vybrat]
import serial
import re
import subprocess
import win32com.client
import time
from selenium import webdriver

#Open serial connection
ser = serial.Serial()
ser.port = "COM7"
ser.baudrate = 9600
ser.bytesize = serial.EIGHTBITS #number of bits per bytes
ser.parity = serial.PARITY_NONE #set parity check: no parity
ser.stopbits = serial.STOPBITS_ONE #number of stop bits
#ser.timeout = None          #block read
ser.timeout = 1            #non-block read
#ser.timeout = 2              #timeout block read
ser.xonxoff = False     #disable software flow control
ser.rtscts = False     #disable hardware (RTS/CTS) flow control
ser.dsrdtr = False       #disable hardware (DSR/DTR) flow control
ser.writeTimeout = 2     #timeout for write
ser.open() # try to open port, if possible print message and proceed with 'while True:'
print ("port is opened!")
# Only trash

while (True):
    if ser.is_open:
        if (ser.inWaiting()>0):
            time.sleep(0.5) #if incoming bytes are waiting to be read from the serial input buffer
            data_str = ser.read(ser.inWaiting()).decode('ascii') #read the bytes and convert from binary array to ASCII
            print(data_str, end='\n') #print the incoming string without putting a new-line ('\n') automatically after every print()
            time.sleep(0.01)
            #Open Browser
            #browser exposes an executable file
            #Through Selenium test we will invoke the executable file which will then #invoke actual browser
            driver = webdriver.Chrome(executable_path="C:\driver\chromedriver.exe")
            # to maximize the browser window
            driver.maximize_window()
            #get method to launch the URL
            driver.get("http://XXXX/ads/idlogin.php?")
            #to refresh the browser
            driver.refresh()
            # identifying the edit box with the help of id and enter text
            driver.find_element_by_name("loginname").send_keys(data_str)
            # identifying the button then using click() method
            driver.find_element_by_xpath("//button[contains(@class,'submitbutton')]") .click()

17
Vývoj / Python zrychlenie kódu
« kdy: 18. 01. 2021, 16:04:21 »
Zdravim akoby sa dalo zoptimalizovat toto? Mam cyklus kde pisem a citam data do 1.2s ale potreboval by som sa dostat pod 1.
Kód: [Vybrat]

for OPC_output in OPC_tag_list_output_array:
         value = '4:'
         tag_string = value + OPC_output
         #Load data from SQL
         SQL = "SELECT value FROM HMI.dbo.tag_list WHERE tag = '"+ OPC_output+"' "
         cursor.execute(SQL)
         result = cursor.fetchall()
         for row in result:
            SQL_Variable = row[0] 

             # Check if variable is string 
            OPC_Output_write = root.get_child(["0:Objects", "4:new_Controller_0", "3:GlobalVars", tag_string])
           # print("before: ", OPC_Output_write.get_value())
         if (SQL_Variable[0] == '1') or (SQL_Variable[0] == '0'):
             # print (SQL_Variable)
              if SQL_Variable == '1':
                  SQL_Variable = True
              if SQL_Variable == '0':
                  SQL_Variable = False     
              Variable = SQL_Variable
              OPC_Output_write.set_value(ua.DataValue(ua.Variant(Variable, ua.VariantType.Boolean)))
         else: 
              String_var = ua.DataValue(ua.Variant(SQL_Variable, ua.VariantType.String))
              OPC_Output_write.set_value(String_var)                           

18
Vývoj / Python factorial
« kdy: 13. 01. 2021, 17:43:41 »
Zdravim ako by ste v python-e riesily taketo zadanie. Cisto pre zaujimavost.\
Vstup je cislo napriklad 3
a pozadovany vysledok by mal vyzerat
1
12
123
12
1

19
Vývoj / PHP Javascript refresh Input pokial nie su data
« kdy: 13. 01. 2021, 11:30:47 »
Zdravim.
Ako vyriesim to aby mi refreshovalo Input pokial nie su nacitane data?
Zadanie : Input sa nacita s DB. Pokial sa nenacita potrebna hodnota bude sa refreshovat v loope.
Netusim ako to spravit. Vie niekto poradit?

20
Vývoj / Python OPC nechce spracovat array
« kdy: 07. 01. 2021, 14:17:36 »
Zdravim.
Mozno taka hlupost ale snazim sa cez python prepasirovat data do PLC. Jednoducho som nacital subor napchal to do array ale tu sa mi to sprava zvlastne.
mam toto
Kód: [Vybrat]
   for OPC_input in OPC_tag_list_input_array:
         print('First read')
         print (OPC_input)
         value = '["0:Objects", "4:new_Controller_0", "3:GlobalVars", "4:'
         value_2 = '"]'
         string = value + OPC_input + value_2
         print (string)
         OPC_Input_reads = root.get_child(string)
         OPC_Input_reads = OPC_Input_reads.get_value() 
         #globals().update(OPC_input = OPC_Input_read)
         print ("OK")
tie printy len pre diagnostiku. Dajme tomu ze naprvom riadku je jablko, na druhom hruska atd atd.
Ak zakomentujem OPC_Input_reads tak dostanem pekne vypis jedno za druhym toho co potrebujem.
Ak vsak toto pustim ako je tak mi to dookola vracia len prvu hodnotu resp. jablko dookola a ani nezbehne to OPC_Input_reads. preco sa to deje? Nevie spracovat OPC_Input_reads?

21
Bazar / Predaj Jetson Nano 4GB
« kdy: 28. 12. 2020, 13:17:17 »
Predam Jetson nano + wifi modul a "antenky" , stojan, ventilator a origo zdroj.
https://developer.nvidia.com/embedded/jetson-nano
https://www.amazon.com/dp/B084DSDDLT/ref=dp_prsubs_1
4gb cena 110Eur za komplet resp. 85Eur bez zdroja. Idealne odber Levice a okolie.
Vobec to nepouzivam a po roku som to vytiahol s pivnice a nemam pre to pouzitie.
https://ibb.co/VwG0dVd

22
Zdravim.
Snazim sa poriesit ML a predikciu a skusam nasledovne.
Kód: [Vybrat]
# Load the dataset using pandas
output_path = os.path.dirname(__file__)
csv = os.path.join(output_path, 'data.csv')

# Load dataset
names = ['Open','Closing']
#names = ['Open']
dataset = read_csv(csv, names=names, header=0)
dataset=dataset.astype(float)
# box and whisker plots
# Split-out validation dataset
array = dataset.values
print (array)
X = array[:,0]
y = array[:,1]
X_train, X_validation, Y_train, Y_validation = train_test_split(X, y, test_size=0.20, random_state=1)
print ('After XY separation')
print (array)
pyplot.plot(array)
pyplot.ylabel('some numbers')
pyplot.show()
# Spot Check Algorithms
models = []
models.append(('LR', LogisticRegression(solver='liblinear', multi_class='ovr')))
models.append(('LDA', LinearDiscriminantAnalysis()))
models.append(('KNN', KNeighborsClassifier()))
models.append(('CART', DecisionTreeClassifier()))
models.append(('NB', GaussianNB()))
models.append(('SVM', SVC(gamma='auto')))
# evaluate each model in turn
results = []
names = []
for name, model in models:
kfold = StratifiedKFold(n_splits=10, random_state=1, shuffle=True)
cv_results = cross_val_score(model, X_train, Y_train, cv=kfold, scoring='accuracy')
results.append(cv_results)
names.append(name)
print('%s: %f (%f)' % (name, cv_results.mean(), cv_results.std()))
# Compare Algorithms
pyplot.boxplot(results, labels=names)
pyplot.title('Algorithm Comparison')
pyplot.show()
Zdrojove data vyzeraju  takto nieako
Kód: [Vybrat]
Closing Open
870.13125 910.2475
905.45625 870.13125
900.36625 905.45625
948.89875 900.36625
971.645 948.89875
954.84375 971.645
952.455 954.84375
964.325 952.455
1009.97375 964.325
1028.33375 1009.97375
1047.09999 1028.33375
1140.385 1047.09999
985.93875 1140.385
837.83625 985.93875
923.52375 837.83625

aj graf vyzera ok ale zomrie to na chybu.
Kód: [Vybrat]
File "C:\Program Files\Python36\lib\site-packages\sklearn\model_selection\_split.py", line 589, in _make_test_folds
    allowed_target_types, type_of_target_y))
ValueError: Supported target types are: ('binary', 'multiclass'). Got 'continuous' instead.
Vedel by niekto preco?
Ono povodne som chcel este pouzit column Date ale ten mi nechcelo ani za toho pana nacitat.

Mam pocit ze som sa dost zamotal s tym array.

23
Vývoj / PHP session se ztrácí po cestě
« kdy: 20. 12. 2020, 22:32:01 »
Zdravim.
Asi len dalsia hlupost ale nerozumiem kam sa mi straca session. Je to najblbsie ako len moze byt.
Kód: [Vybrat]
//foreach($MyResult as $k=>$v)                          # ldapper sends back this array : ([{'PASS'||'FAIL} {'cn'||Fail Reason}, 'SN', 'givenname', 'samaccountname', 'homedirectory', 'telephonenumber', 'mail', 'description')
 session_start();
  if ($MyResult[0]=='PASS'){
         
          $_SESSION['clock'] = $MyResult[6];
          $_SESSION['name'] = $MyResult[4];
          $_SESSION['email'] = $MyResult[5];
          // Create an instances of classes
          $dbc = DbConnectormssql_admin();
         // $system = new SystemComponent();
        //  $settings = SystemComponent::getSettings();
          $clock_no=$MyResult[6];
          $query = "SELECT * FROM User_lists WHERE username='$u'";
          $result = sqlsrv_query($dbc, $query) or die( print_r( sqlsrv_errors(), true));
          $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC);
          $_SESSION['username']= $u;
          $_SESSION['group']= $row['role'];
          $_SESSION['login']= $row['username'];
          echo 'From session Login';
          echo $_SESSION['login'];
          echo 'Username';
          echo $u;       
          echo '<br/><span id="notice_ok" style="color:green;"> Authorization succesfull</span><br/>';
          echo '<meta http-equiv="refresh" content="1;url=editor.php">';
tu ju vyrtvaram a overujem si ze je vsetko OK.
Prejde to an druhu stranku editor.php kde ta session uz nie je. Mam to pouzite viac krat je to jednoducha blbost ale tu to nefunguje. Netusim preco.
Kód: [Vybrat]
<?php

include 'core/function.php';

$day date("Y/m/d");
$day_end date("Y/m/d");
$username $_SESSION["username"];

echo 
'<pre>';
var_dump($_SESSION);
echo 
'</pre>';  

vracia
Notice: Undefined variable: _SESSION in C:\wamp\www\xxx\editor.php on line 7




24
Hardware / Práce se čtečkou karet RD3B
« kdy: 15. 12. 2020, 19:57:00 »
Zdravim.

Mam na stole citacku kariet RD3B od ascline.cz. Ked s toho skusam citat data co su na karte vracia to
Kód: [Vybrat]
080F0012DD co netusim co je. Ma s tym niekto skusenost? Je to kodovane alebo co s tym?

25
Vývoj / Python zmq co robim zle?
« kdy: 14. 12. 2020, 17:21:16 »
Zdravim. Asi som sa trosku dost zaplietol s json.
Mam
Kód: [Vybrat]
x = {"Data1":0,"Data2":"Test String"}
def send_array_and_str(socket, data, flags=0):
   
    socket.send_json(data, flags | zmq.SNDMORE)
    return socket.send(data, flags)

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5667")
time.sleep(0.2)
my_ndarray = GUI_ARRAY

while True:
    print('Now sent')
    send_array_and_str(socket, my_ndarray)
    time.sleep(1)
Ale hadze mi to chybu
Kód: [Vybrat]
TypeError: {'Data1': 0, 'Data2': 'Test String'} does not provide a buffer interface. Preco sa to deje?

26
Vývoj / Python: čtení z COM portu a odstranění balastu
« kdy: 13. 12. 2020, 19:17:24 »
Zdravim.
Citam si data s USB QR scannera. uplne jednoducho
Kód: [Vybrat]
import serial

s = serial.Serial('COM3')
QR_code_data = ""
while True:

    res = s.read_until(b"\x03").decode('utf-8')
    QR_code_data = res
    QR_code_data = QR_code_data.replace("☻]Q1", "")
    print (QR_code_data)

Kde sa snazim odstranit prave ten border
Kód: [Vybrat]
☻]Q1Bohuzial stale mi to vracia ☻]Q1http://www.shortl.online♥ ako to ocesat?

27
Vývoj / Python: komunikace mezi dvěma programy
« kdy: 11. 12. 2020, 14:39:43 »
Zdravim
Otazka na expertov. Chcem si spravit 2 programy. Jeden pre OPC druhy pre GUI.
Ako ich idealne prepojit tak aby medzi nimi prebiehala komunikacia?
Zaujima ma co najlepsie riesenie.

28
Vývoj / Co je co při OPC ?
« kdy: 10. 12. 2020, 11:45:42 »
Zdravim snazim sa rozchodit komunikaciu pomocov OPC.
Nie je mi vsak jasne co je co resp. ako to volat.
https://github.com/FreeOpcUa/python-opcua/blob/master/examples/client-minimal.py
Zoberiem si tento priklad. Na servery mam toto https://ibb.co/PQ81szv
Ako vycitam tu hodnotu? Celkovo mi unika pointa ako to namapovat. Vedel by niekto poradit?

29
Vývoj / PHP SRV_SQL charset vracia zle enkodovane znaky
« kdy: 07. 12. 2020, 12:47:34 »
Zdravim.
Doteraz som nemal problem s pouzivanim tohoto
Kód: [Vybrat]
$info = array('Database'=>$db,'UID'=>$user,'PWD'=>$pass, 'CharacterSet'=>'UTF-8','ReturnDatesAsStrings'=>true);
// Connect to the database
        $connector = sqlsrv_connect($host, $info);
avsak pri jednej aplikacii mi to vrazia mena uzivatelov v tvare
Kód: [Vybrat]
Žilíková a podobne. Co s tym? Pozeral som po googly ale nenasiel som nic co by mi pomoholo.
Databaza je nastavena Slovak_CI_AS tak ako vsetky

30
Vývoj / Python async resp. volanie funkcii
« kdy: 07. 12. 2020, 10:56:23 »
Zdravim.
Ako v pythone efektivne riesit viacero funkcii beziacich naraz? Jedna sa mi o komunikaciu OPC serveru.
 Resp. https://github.com/flopach/opc-ua-sensor-simulator pouziva csv subor.
Rad by som to modifikoval tak aby funcia mail teda vytvorenie serveru bola prva funkcia a dalsia by nahadzovala potrebne data. Proser je v tom ze neviem ako vyriesit async , nerozumiem tomu

Stran: 1 [2] 3 4 ... 6