ugrás a tartalomhoz

Archívum - 2020 - Fórum téma

augusztus 3

dátum kiírása magyar nyelven

Blackfriar · 16.52
Sziasztok !
Azt szeretném megkérdezni, hogy az alábbi kód eredményeképpen szerintetek milyen nyelve(ke)n jelenhet meg a kérdéses dátum (figyelembe véve bármilyen lehetőséget).
<?php
setlocale(LC_TIME, 'hu_HU.utf8');
echo strftime('%B %e. %A', strtotime('2020-03-29'));
?>
Én azt várom, hogy csakis magyarul, de lehet, hogy tévedek.
Ezért is fordulok segítségért hozzátok.
Segítségeteket előre is köszönöm.
 

augusztus 1

Többes bejelentkezés

Migyu · Aug. 1. (Szo), 13.33
Üdv!

Egy felületet szeretnék létrehozni jelszóval több ember részére (több személy tudjon belépni külön felhasználónévvel, jelszóval) és csak a megfelelő kóddal enged tovább.
Eddig ezt csináltam:

<meta charset="utf-8">
<html>
 <head>
  <title>Bejelentkezés</title>
  <body bgcolor=#4682B4></body>
  <script language="javascript">
   function felhasznalo() {
    var jelszo = document.getElementById("doboz").value;
    if (jelszo == Aa) {
     onclick ="A"
    }
    if (jelszo == Bb) {
     onclick ="B"
    }
   }
			
   function A) {
    if (form.id.value=="Aa") { 
    if (form.pass.value=="a") {              
     location="http://weblabor.hu/" 
    } else {
     alert("Helytelen jelszó")
    } else {  alert("Helytelen felhasználónév")
    }
    }
   }
			
   function B () {
    if (form.id.value=="Bb") { 
    if (form.pass.value=="b") {              
     location="http://weblabor.hu/" 
    } else {
     alert("Helytelen jelszó")
    }
    } else {
     alert("Helytelen felhasználónév")
    }
    }
   }
			
  </script>
 </head>
 <body>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <form>
  <strong>
   <label>Felhasználónév:</label>
  </strong>
  <form name="login">
   <input name="id" type="text">
   <br>
   <strong>
    <label>Jelszó:</label>
   <strong>
   <br>
   <input name="pass" id="doboz" type="password"/>
  </form>
  <br>
  <br>
  <input class="button" type="button" id="gomb" value="Bejelentkezés" onclick="felhasznalo()"/>
   </strong>
   </form>
 </body>
</html>
Kicsit bonyolult (nem is működik...), PHP-ba könnyebb lenne csak elöszőr a java-t akarom ismerni, meg vizsgálattal könnyen fellehet törni de igazából tanulás az egész projekt lényege.

A válaszokat előre is köszönöm :)!

Update: Java helyett Javascriptre gondoltam.
 

július 29

rss -> html

Balage74 · Júl. 29. (Sze), 14.31
Sziasztok!
Régen foglalkoztam már programozással, akkor is csak hobbi szinten (bár szerintem akkoriban ügyesen összeraktam a kis webszerveremet itthon egy fórum,blog és torrentoldallal amit teljesen átírtam akkor funkcionalitásában..) A lényeg, hogy most megint nekiálltam tanulgatni és elakadtam egy kicsit az értelmezésben. Annyi megvan fejben, hogy az rss (2.0) feed le fog fordulni ugye a böngészőben html kódra és így probáltam meg összeegyeztetni a két dolgot, hogy miből mi lesz. Kérlek javítsatok ki, ha tévednék, illetve egészítsétek ki ahol lehet. Nagy vonalakban csak a <channel> olyan elemei érdekelnek most, ami nem az <item> elemen belül vannak:

xml:<channel><title>[ string ] = <html><head><title>[ string ]
xml:<channel><description>[ string ] = <html><head><meta name="description" content=[ string ]>
xml:<channel><link>[string] = <html> ??? (elvileg ugye ez a cím szerepel a böngésző címsorában…)
xml:<channel><language>[ string ] = <html lang= [string ] >
xml:<channel><rating>[ string ] = <html><head><meta http-equiv="pics-label" content=[ string ]>
xml:<channel><category>[ string ] = <html><head><META NAME="keywords" CONTENT = [string]>
xml:<channel><copyright>[ string ] = <html><head><meta NAME="copyright" CONTENT=[ string]>
xml:<channel><pubDate>[ time ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><lastBuildDate>[ time ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><generator>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><docs>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><cloud>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><ttl>[ minutes ] = <html><head><META HTTP-EQUIV="Refresh" content=[curdatetime] + [minutes];…>
xml:<channel><managingEditor>[ string ] = ??? (ez már a <html><footer> részhez fog tartozni?)
xml:<channel><webMaster>[ string ] = ???

július 20

TLS tanúsítvány visszavonása?

mind1 valami név · Júl. 20. (H), 05.12
Jár erre még valaki kóbor lélek, aki üzemeltet web szervert?
Évekig tologattam, hogy SSL-t/TLS-t használjak az itthoni hálózaton.
Végre nekiestem, erre...

Nem tudok androidos böngészőben (firefox) saját tanúsítványokat kezelni, mert a fejlesztők úgy gondolják, elég, ha desktopon hozzáfér a user. Ha befejeztem a tesztelést, töröljem az app adatait és kezdjek mindent nulláról. (Az csak természetes, hogy minden böngésző, androidos, desktop egyaránt, saját tárolóból dolgozik, még véletlenül sem az op.rendszerét használják)

Nem működik a tanúsítványok visszavonásának ellenőrzésére kitalált mód, mert a firefox tojik a CRL-re, a chrome (és a chromium is?) az OCSP-t is ignorálja...
Na ez utóbbi érdekel: mostanában hogy működik?
Saját CA esetében hogy tudom a nyomorult böngészőknek jelezni, ha kompromittálódott egy tanúsítvány a lejárati ideje előtt?
Ahány browser, anyi módszer? Chrome-nak lehet egyáltalán?


Update: de jó, androidra egyáltalán nem lehet saját készítésű root certificate-et telepíteni... Nehogy viszonylag biztonságos hálózatot építsen az ember, ami nincs a google ellenőrzése alatt...
 

július 13

cursor:pointer link-ként működjön

Atomi · Júl. 13. (H), 18.51
Üdv!


Menünél <li> elemek vannak, és a rajta lévő <a> elem, azaz link az egész gombra való kattintásra működik, ha padding-ot állítok be, mivel akkor az egész padding link-ként működik.

De vannak esetek, pl. olyan helyen, ahol nem li elem van, hanem csak egy sima szöveg, amiben van egy link, pl:

Kattints ide: <a href="http://valami.hu"> Ez egy weboldal </a>

Ez esetben nem tudok a padding-gal játszani, mert nem csak a link van az adott sorban, az adott elemen.
De ha csak a link lenne, akkor is gond lenne, mert ha nem egy fix paddingot adok meg, hanem azt szeretném, hogy auto módban kitöltse az adott helyet, vagy %-osan, akkor sem jó, mert az auto nem csinál semmit, a %-os meg link+%-ként működik, tehát változó hosszúságú link esetén megint nem jó.

Ezért használni akartam a cursor: pointer megoldást, ami tök jó, kéz mutatóvá is válik az egész, de továbbra is csak a link fölötti rész kattintódik.

Azt hittem ez a pointer dolog csinál is valamit, így viszont mi értelme, hogy azt mutatja, hogy kattint, közben nem?

Vagy valahogy meg lehet adni egy linket? Amit persze jó lenne elkerülni CSS-ben, mert ott csak formázást illik megadni, nem tartalmi elemet, továbbá ha változó link kéne, akkor nem is megoldható.

Szerintem van valamilyen megoldás, csak elkerülte a figyelmem.
 

július 10

Színezés csak https mellett működik?

mind1 valami név · Júl. 9. (Cs), 22.18
Bocs, törölhető, ezt csúnyán benéztem... A konténert még valamikor tavaly raktam össze, hogy legyen min tesztelnem az nginx ssl konfigurálását és úgy raktam össze, hogy más index file-t gyártottam a normál és mást az ssl verzióhoz.









Van ez a csodás kis webszolgáltatásom :D

<!DOCTYPE html>
<html lang="hu">
	<head>
		<meta charset="utf-8"/>
		<style>
			body { color: red; }
		</style>
	</head>

	<body>
		<h1><p>Üdvözöllek!</p></h1>
		<p>Ez a site még under construction, szóval üres, nincs rajta semmi.</p>
		<p>Ha nagyon kíváncsi vagy, nézd meg ezt: <a href="aloldal.html">csodalap</a></p>
	</body>
</html>
Docker konténerben fut egy nginx http és https egyaránt működik.
De http-n nézve fekete, ha https-n nyitom meg, akkor piros a szövege.
Ez mitől lehet? (linuxos firefox és chrome alól próbáltam...)

Update: http-n hiányzik a style szekció...
 

július 4

Mobil böngészők cache-sének kikapcsolása

Atomi · Júl. 4. (Szo), 20.42
Üdv!


Mobilra is fejlesztek honlapot, és már minden böngésző beállítását végignéztem, de nem találtam olyat, hogy a cache-t kikapcsolni.
Nagyon idegesítő, hogy hiába megyek valamelyik mobil böngésző frissítés gombjára és töltöm be az oldalt újra, ha valamit pl. CSS-ben változtattam a honlapon, csak akkor jelenik meg, ha hosszas, menükben keresgélés után mindig törlöm a cachet.
Eddig a Firefoxnál elég volt a frissítés, most már ott is cache-t kell üríteni.
Amikor fejlesztés van, ezt naponta vagy százszor eljátszani az egyes böngészőkön (FF, CH, Edge, Opera, nagyon idegesítő és időtrabló.
Eleve nem értem miért rejtik el annyira.
És minek a frissítés gomb a főmenüben.

Az lenne jó, ha kikapcsolhatnám a cachet, legjobb lenne, ha csak bizonyos oldalakon, de már annak is örülnék, ha minden oldalon.

Gondolom mindenkit zavar ez, aki fejleszt. Tehát biztos van megoldás.
 

június 29

github meghalt?

mind1 valami név · Jún. 29. (H), 12.06
Nektek működik a github?
Valami 500-as kódot dobál, de csak ha be vagyok jelentkezve.
 

június 27

Csal a linuxos grep?

mind1 valami név · Jún. 27. (Szo), 20.01
Regex alapú kereséssel küzdöttem, mert amit Pythonban megírtam, nagyon lassúnak tűnt nagy tömegű adatnál.
Gyakorlatilag a "grep -va -f pattern.txt source.txt" parancsot írtam át python 3-ra.
Az időmérést úgy próbáltam kivitelezni, hogy a kimenetet átküldtem a /dev/null-ba.

time ./script.sh >/dev/null
time ./script.py >/dev/null
A .sh végű, ami a grep-t tartalmazta, úgy .2sec alatt futott le. A python 7sec (35x eltérés)
Mivel túl sok volt a kimenet, első körben meg akartam nézni, hogy a két szkript azonos számú sort produkál-e:

time ./script.sh | wc -l >/dev/null
time ./script.py | wc -l >/dev/null
És itt koppantam egy nagyot: a grep-es verzió pár másodperccel hosszabb ideig futott.
Próbáltam megnézni strace segítségével, hogy mit művel ha közvetlenül a /dev/null-ba van irányítva a stdout, de csak annyit láttam, hogy egy nagyságrenddel kevesebb rendszerhívást végez olyankor.
Mintha nem is olvasná végig az inputot...
Ez lehetséges?
Tényleg az első olyan sornál ...
(ufff, na mindegy, már itt hagyom, okulásképp az utókornak :) )

... szóval ahogy ezt írtam, akkor esett le: a grep, ha nem kell semmit kiküldenie a stdout-ra, akkor az exit code-ban ($?) adja vissza, hogy sikeres volt-e a keresés vagy sem. Ehhez viszont nem kell végigmennie a teljes inputon, elég ha az első olyan sorig megy, ami miatt 0-val térhet vissza. Ergo a -v miatt az első olyan sorig megy, ami nem illeszkedik egyik megadott mintára sem, utána kilép. Az én programom meg mindenképp végigmegy, mivel szükségem van általában az outputra. :)

Úgyhogy sikerült gyorsabb grep-t írni pythonban, mint amilyen az eredeti C-ben. :)
 

június 26

Lua - egy nagy csalódás

mind1 valami név · Jún. 26. (P), 11.45
Pár éve neki akartam állni egy saját monitoring program írásának.
Nem lett belőle semmi, de emiatt összetákoltam egy teszt programot, amivel meg tudtam mérni, hogy adott tevékenységet (esetemben a /proc alatti állományok olvasását) melyik nyelv, milyen sebességgel képes végezni.
Valaki kisegített egy Lua nyelven írt teszttel és rendesen megdöbbentett: nagyjából a C programmal azonos időt produkált, messze lekörözve minden mást.

A napokban előszedtem megint a logokban turkálós mániámat és az eredetileg bash+perl+linux tool alapokra épülő egyik programot átírtam tiszta python-ra. Meglepő módon a python a gyorsabb. (3-as, ami egyébként jóval lassúbb bizonyos feladatoknál a 2-esnél)
Na itt jött a nagy ötlet: ha a python ilyen gyors, nézzük, mit tud a Lua?
A feladat perlben ennyi:
 perl -nle '/^(... .. ..):.*DROP.*DST=(\S+)/ && do { print $1,"\t",$2 }'
Sajnos(?) a Lua nem rendelkezik regex feldolgozási képességgel ismereteim szerint és az interpretere sem tud annyit, mint a perl, így ez lett belőle:
lua5.3 -e 'l=io.read("*l"); while l do m=string.match(l,"^(... .. ..):..:.. .* DROP .*DST=(%S*)"); if m then print(m) end; l=io.read("*l"); end'
Ugyanazon az inputon+gépen a perl 12s körül fut le, a lua 35-38s... :(

Hát nagyot csalódtam. :)

Ui: a weblaborban is... a topic nyitásakor megnyitott előnézetből már nem tudom menteni a témát, mert valami captcha problémáról makog a szerver...