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 ... 7
1
Vývoj / Python získání hostname PC skrz Remote Desktop
« kdy: 09. 02. 2023, 09:46:56 »
Trosku som sa zasekol. Potrebujem dokodovat funkciu ktora nacita hostname PC ktore sa pripojilo skrz Remote Desktop (vsetko windows). Jedine na co som narazil je cesta ako to spravit skrz registre ale nezda sa mi to ako idealna cesta.
Ma niekto ideu/skusenost?

2
Zdravicko.

Pozeram sa po dobrej bezdrotovej klavesnici + mys na develop. Ale podmienka je aby to vedelo idealne "tlacidlom" prepinat medzi dvoma PC (bluetooth?)
Vie niekto poradit? Idealne vlastna dlhodoba skusenost

3
Vývoj / Laravel Import CSV/Excel a validacia
« kdy: 16. 01. 2023, 23:25:34 »
Zdravicko skusam export/import s a do Laravelu.
V podstate to funguje ale neviem celkom dobre uchopit validaciu dat.
A sice ak som to spravne pochopil podla https://docs.laravel-excel.com/3.1/imports/validation.html#custom-validation-attributes pisu o kontrole riadku ale ako validovat cely dokument na import? Ak napriklad chcem v prvom slpci len datum v druhom len cislo atd by som asi vedel ale ako validovat to aby vzdy dlzku len 10 udajov? TEda 10 riadkov?

Kód: [Vybrat]
class CsvImport implements ToModel, WithHeadingRow
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
public function rules(): array
{
    return [
        '1' => 'integer:day_position'
    ];

}
    public function model(array $row)
    {
        return new Csv([
            'planed_day'     => $row['planed_day'],
            'device_id'    => $row['device_id'],
            'day_position'    => $row['day_position'],
            'value'    => $row['value'],
         
        ]);
    }
}

4
Zdravicko.
Na novu masinu som si nainstaloval python 3.11 (aj 3.10 som skusal) a nasledne zobral jeden s programov ktore mam copy/paste a skompiloval pomocov auto-py-to-exe.

Kód: [Vybrat]

sys.dont_write_bytecode=True
output_path = os.path.dirname(__file__)
parser = ap.ArgumentParser(description="Config.txt path")
parser.add_argument("--config")


args, leftovers = parser.parse_known_args()
if args.config is not None:
    Config_file = os.path.join(args.config)
     
if args.config is None:   
    Config_file = os.path.join(output_path, 'config.txt')
   

fail_update = False
time_now = datetime.now()
current_time_day = time_now.strftime("%d_%m_%Y")
current_time_day = str(current_time_day)
current_time = time_now.strftime("%H:%M:%S")
current_time = str(current_time)
logging_file_string = 'App_'+current_time_day+'.log'
logging_file = os.path.join(output_path, '/log/'+logging_file_string)
filepath = os.path.join('C:\log', logging_file_string)
if not os.path.exists('C:\log'):
    os.makedirs('C:\log')

try:
    logging.basicConfig(filename=filepath , filemode='a', format='%(asctime)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S')
    logging.warning('App Started')
except:
    print('Logging failed')


# Load Configuration Data
config = ConfigParser()
config.read(Config_file)
config.sections()
# Debug Option
guix_config = config['APP']['GUI']...
Pokial je to one directory program funguje spravne. Teda nacita konfig s umiestnenia kde je C:\Dev\config ked je ale ten isty program skompilovany do jedneho exe tak ukazuje cestu C:\xxxxx\AppData\Local\Temp\MEI_xxx kde je rozpakovany comu rozumiem ale nerozumiem tomu preco? Na starej masine som normalne kompiloval a slo to ako malo a tu to je ta zahada.

5
Vývoj / C#.NET změna hodnoty v DataTable
« kdy: 30. 11. 2022, 22:50:14 »
Zdravicko.
S SQL nacitam data do datatable takto
Kód: [Vybrat]
SqlCommand command = new SqlCommand("Select  * from test WHERE DT_Start > @from and Location = @location ", backup_cnn);
            command.Parameters.AddWithValue("@from", FromDate);
            command.Parameters.AddWithValue("@location", Location);
            SqlDataAdapter adapters = new SqlDataAdapter();
            adapters.SelectCommand = command;
            DataTable tables6 = new DataTable();
            adapters.Fill(tables6);
       
            dataGridView6.DataSource = tables6;
To mi funguje ako ma. Ale dajme tomu ze mi to vracia stlpec chyba kde je ciselny kod a rad by som ho zmenil takze pouzijem toto
Kód: [Vybrat]
DataTable tables6 = new DataTable();
            adapters.Fill(tables6);
            foreach (DataRow dr in tables6.Rows) // search whole table
            {
                if (dr['chyba'] == 76) // if id==2
                {
                    dr["chyba"] = " Chyba 1"; //change the name
                                                //break; break or not depending on you
                }
            }
            dataGridView6.DataSource = tables6;
Problemje ze mi to upravuje len prvy vysledok a ked je viacero riadkov s rovnakym ID pre chybu upravuje len jednu.
Ako to spravit lepsie?

6
Vývoj / Generování dynamické timeline v JavaScriptu
« kdy: 23. 10. 2022, 11:05:47 »
Zdravicko.
Taka otazka do plena. Co potrebujem je nieco ako live bar (cas od do) ktory sa kazdu dajmetomu sekunu aktualizuje s sql dat pricom meni farbu cervena/zelena v tom danom casovom useku. Ako dalsiu funkciu potrebujem interakciu s teda moznost kliknut na casovy vysek v bare a mat moznost na akciu. Zatial som len tak povrchne googlil a nic pouzitelne nenasiel tak davam otazku sem ci s tym ma niekto skusenost pripadne ci existuje riesenie skorej ako to zacnem "lepit".

7
Vývoj / Python ako parsovat elementy s XML
« kdy: 17. 08. 2022, 08:41:10 »
Zdravicko.
Trosku problem. Mam xml kde je struktura takato
Kód: [Vybrat]
<item>
 <name>Item1</name>
 <NameInfo>
    <NameItem>
    <Id>1</Id>
    <Name>MEK</Name>
    </NameItem>
    <NameItem>
    <Id>2</Id>
    <Name>MEK1</Name>
    </NameItem>
</NameInfo>
</item>
<item>
  <name>Item2</name>
  <NameInfo>
    <NameItem>
    <Id>1</Id>
    <Name>MEK</Name>
    </NameItem>
    <NameItem>
    <Id>2</Id>
    <Name>MEK3</Name>
    </NameItem>
  </NameInfo>
</item>

V prvom kroku potrebujem pobrat nazvy Itemov co ide ako oci.
 
Kód: [Vybrat]
  for element in tree.findall('Item/Name'):
           Name = element.text
Horsie je to ze by som chcel vsetky NameInfo k tomu danemu produktu a tu je trosku problem lebo nech to filtrujem ako chcem tak mi to vzdy vracia Name ako ma byt ale prebehne to VSETKZ Itemy takze pre ITEM 1 mam aj parametre s ITEM2. Existuje nieco ako "one loop"?

8
Vývoj / Efektivní zobrazení dat v databázi pomocí PHP
« kdy: 23. 06. 2022, 09:43:52 »
Zdravim.

Ak mam v tabulke len jeden stlpec a obsahuje data A,B,C,A,A,B,C ako ich efektivne spocitat ked neviem hodnotu A,B,C ?

9
Software / Sledování uživatelů na intranetu
« kdy: 19. 06. 2022, 12:17:29 »
Zdravim. Potrebujem zistit na ktore odkazy na intranete najviac klikaju uzivatelia. Keby je to stranka tak to prepojim ma google analytic ale toto je mimo netu. Co by ste mi doporucily ako alternativu?

10
Vývoj / Python a Microsoft SQL náhrada ODBC
« kdy: 26. 05. 2022, 08:36:38 »
Zdravicko.

Taka otazka na diskusiu. Klasicka situacia Windos (x), Python a MS SQL. Standardne pouzivam PyODBC ako driver ale obcas sa mi stane ze potrebujem komunikovat s DB v radoch ms a zapisovat/updatovat x zaznamov do 300ms. Optimalizoval som co som vedel ale aj cisto len zapis/citanie x zaznamov mi zoberie 700ms. Riesil som to tak ze som hlupo rozdelil appku na 3 kde kazda cita a zapisuje a som v tom ramci 300ms. Moja otazka teda znie. Existuje alternativa pre pyODBC ktora by rychlejsie zapisovala do MS SQL alebo sa pozeram zlym smerom a hrdlo bude niekde inde pripadne ako by sa to dalo inak riesit?

11
Zdravicko.

Chcel som vo woocomerce pridat funkciu ktora by zobrazovala cenu s DPH a nasledne bez DPH na stranke produktu
Pouzil som toto
Kód: [Vybrat]
add_filter('woocommerce_get_price_html', 'edit_price_display', 10, 2);
function edit_price_display($price, $instance) {
    global $product;

    if(is_singular('product')) {
        $price = $product->price;
        $price_incl_tax = $price + round($price * ( 21 / 100 ), 3);
        $price_incl_tax = number_format($price_incl_tax, 3, ",", ".");
        $price = number_format($price, 3, ",", ".");
        $display_price = '<span class="price">';
        $display_price .= '<span class="amount">' . $price_incl_tax .' € <small class="woocommerce-price-suffix"> s DPH</small></span>';
        $display_price .= '<br>';
        $display_price .= '<span class="amount" style = "font-size: 13px; color: #767676;"> ' . $price .'€<small class="woocommerce-price-suffix" style = "font-size: 13px; color: #767676;"> bez DPH</small></span>';
        $display_price .= '</span>';
        echo $display_price;
    } else {
        echo $price;
    }
}

Funguje to skvelo ale narazil som na problem ze pokial je to variable produkt tak mi to zobrazuje okrem tejto ceny aj ceny vsetkych variacii. Ako to oklamat resp. upravit tak aby to neovplyvnovalo aj ceny pre variabilne produkty?

12
Server / Kde najst lacny hosting?
« kdy: 02. 05. 2022, 14:50:50 »
Zdravicko.

Viete mi niekto doporucit lacny hosting pre cca 5 domen dokopy tak do 3GB? Bezi tam asi 3x WP a 2x v podstate staticke stranky.
Dlho predlho som bol u websupport.sk (10 rokov) a moc to neriesil ale prisla mi fakturka kde chcu za priestor pre 3 domeny a 3GB  cca 45eur/rok co mi pride trosku dost sialena suma hlavne ked tam mam 1 svoj projekt a zvysok su "kamaratove stranky za flasku".

13
Vývoj / PysimpleGUI ako generovat buttony?
« kdy: 19. 04. 2022, 16:55:32 »
Zdravim.

Taka trosku mozno hlupa otazka ale nenasiel som riesenie. Je mi jasne ako si v pythone skrz pysimplegui vygenerujem jeden button ale neprisiel som na to ako ich generovat s pola.
Nieco v style
Kód: [Vybrat]
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
vedel by ma niekto posunut ?

14
Vývoj / PySimpleGUI: ako aktualizovat header tabulky?
« kdy: 16. 03. 2022, 13:35:59 »
Zdravicko.

Pomocov pysimplegui a pythonu som vytvoril tabulku. Problem je v tom ze pokial sa uzivatel rozhodne nacitat nieco nove viem prepisat data v tabulke ale nejde mi prepisat header pre stlpce. Vie niekto poradit?

15
Vývoj / Python mat
« kdy: 17. 02. 2022, 11:24:35 »
Zdravicko.
Snazim sa generovat graf do aplikacie a nasledne po kliku na update refreshnut. Na nete je x prikladov ako na to ale mne to nechce fungovat. Vedel by niekto poradit?
Toto je cast kde volam skrz PySimpleGui graf
Kód: [Vybrat]
   while True:
        if database_connection == True and socket_communication == True and model_is_selected == 'On':
       
           main_loop()
           # This need to be deleted
           if update_graph == True:
             data_for_graph()
             update_graph = False
           
        else:
             if (database_connection == False):
                print('Connecting to SQL ..')
                Connect_SQL()
             if (socket_communication == False):
                print('Communication via Socket ...')
                Socket_connection()     
       
        event, values = window.read(timeout=200)
        if event is None:  # if user closes window
            break
       
        if event == "update":
            if fig_agg is not None:
                    delete_fig_agg(fig_agg)
                    time.sleep(1)
           
            data_for_graph()     
            fig = fig_maker(window)
            fig_agg = draw_figure(window['canvas'].TKCanvas, fig)
            window.Refresh()
         
        if update_graph == True:
            if fig_agg is not None:
                    delete_fig_agg(fig_agg)
                    time.sleep(1)
            fig_agg = draw_figure(window['canvas'].TKCanvas, fig)
            window.Refresh()

A toto je zvysok kde to kontrolujem
Kód: [Vybrat]
def fig_maker(window): # this should be called as a thread, then time.sleep() here would not freeze the GUI
        global fig
        global reults_graph
        global diff_graph
        global min_graph
        global max_graph
       
        ax = fig.add_subplot(111)
        difference = float(difference_weight)
        difference_min = float(difference_weight) - float(low_limit)
        difference_max = float(difference_weight) + float(max_limit)
        low_for_graph = difference_min - 3
        hight_for_graph = difference_max + 3
        ax.set_ylim(low_for_graph,hight_for_graph)
        ax.plot(reults_graph,color='green', marker='o', label = 'Posledné hodnoty')
        ax.plot(diff_graph,color='orange', label = 'Požadovaná váha' )
        ax.plot(min_graph,color='red', label = 'Min - Max limit')
        ax.plot(max_graph,color='red')
        ax.legend(loc="upper left")
        ax.grid()
       
        return plt.gcf()
# draw graph   
def draw_figure(canvas, figure, loc=(0, 0)):
    figure_canvas_agg = FigureCanvasTkAgg(figure, canvas)
    figure_canvas_agg.draw()
    figure_canvas_agg.get_tk_widget().pack(side='top', fill='both', expand=1)
    return figure_canvas_agg

# delete actual graph
def delete_fig_agg(fig_agg):
   
    fig_agg.get_tk_widget().forget()
    plt.close('all')

problem bude return s fig_maker(window) return plt.gcf() ale neviem ako donho napchat moj graf.

Stran: [1] 2 3 ... 7