ugrás a tartalomhoz

Archívum - 139783

december 21

Fejlődés?

Hidvégi Gábor · 2016. Dec. 21. (Sze), 12.01
Egy másik fórumszálon egy érdekes vita alakult ki a PHP type hinting-jával kapcsolatban, ahol némi utánaolvasással kiderült, hogy ennek a szerepe nem más, mint a hibakeresés támogatása (bár munkát nem spórol meg, hisz a szükséges konverziókat ugyanúgy el kell végeznünk), de például (elhanyagolható mértékben) lassítja a futást, a kódot pedig rugalmatlanabbá teszi, azaz elveszik a PHP egyik óriási előnye, a dinamikus típusosság.

Ez az egész rengeteg kérdést felvet, ahol tudok, megpróbálok én is valamit válaszolni, de az csak egy szempont a sok közül:

1, Hol érdemes ilyet használni? Saját kódban, vagy ott is, ahol harmadik féltől származó rutinok vannak? Mert ez utóbbi esetben nem tudjuk garantálni, hogy a típusok nem változnak.

Saját kódban miért használná bárki is? Kiszűri vele a hanyag kollegákat? Node miért vesz fel a cég ilyeneket?

2, Érdemes-e ilyet használni?

Production kódban egy Fatal error, amit ilyen hiba okoz, megengedhetetlen, és egyébként is, nem is feltétlenül szükséges. Ráadásul a kód 100%-át lefedő tesztek szükségesek az ilyenek kiszűréséhez, aminek a megvalósítása szinte lehetetlen.

3, Szükséges-e egy ilyen featúra ahhoz, hogy jó kódot írjunk?

Robert C. Martin szerint megfelelő teszteléssel a statikus típusosság értelmét veszti.

4, Ha egy featúra hasznossága kérdéses, miért teszik bele? Növeli a PHP kódbázisát, minden újabb sor potenciális hibaforrás, és azért kell is a PHP-t foltozgatni rendesen.

5, Mi alapján döntik el, hogy egy featúra mennyire hasznos? Divat vagy racionális döntés áll a hátterében? Utóbbi esetben hol vannak a számok, ami alapján fel lehet mérni a hasznosságát?

december 19

Bootstrap dropdown menu scrollbar probléma

Blackfriar · 2016. Dec. 19. (H), 17.03
Sziasztok !

Azt szeretném elérni, hogy a szabványos scrollbar helyett alapesetben is az a vékony scrollbar jelenjen meg, amire egyébként átvált a Bootstrap, amikor a böngészőben "Responsive Design Mode"-ra váltok.
Belenéztem a Bootstrap css fájljába is, keresvén a "scrollable-menu" hivatkozást, de nem találtam.

Előre is köszönöm a segítségeteket.
 

december 17

ISO-ból UTF8 automata konvertálás formnál

9072ricsi · 2016. Dec. 17. (Szo), 18.30
Sziasztok!

Lenne egy kis problémám.

Van egy formom, amivel a Shoutcast szerverem metadatáját tudom módosítani:
/* ----------- Server configuration ---------- */

$ip = "xxxx"; // Server Address 
$port = "xxxx"; // Server Port
$pass = "xxxx"; // Admin Password

/* ----- No need to edit below this line ----- */
/* ------------------------------------------- */
$song = $_POST['song'];
if (empty($song)) {
?>
<p>Írd be a jelenlegi szám címét!</p>
<form name="changesong" method="post" action="">
  <input name="song" type="text" id="song">
  <input type="submit" name="Submit" value="Adat küldése">
</form>

<?php
} else {
$song = urlencode($song); 
$song = str_replace("+", "%20", $song);
		$fp = @fsockopen($ip,$port,$errno,$errstr,4);
		if (!$fp) {
			print "Hiba: Nem tudtam csatlakozni a szervere, kérlek ellen&#337;rizd a kapcsolatot!";
		} else {
		    fputs($fp, "GET /admin.cgi?pass=" . $pass . "&mode=updinfo&song=" . $song . " HTTP/1.0\r\n");
		    fputs($fp, "User-Agent: Mozilla\r\n\r\n");
			fclose($fp);
$song = str_replace("%20", "+", $song);
$song = urldecode($song);
print "<strong>A szám frissítve: </strong><p>$song</p><p style=\"font-size: 70%\">Powered by <a href=\"http://www.mixstream.net\" target=\"_blank\">MixStream.net - professional streaming</a></p>";
}
}
?>
A Playerünk alapba iso-n (ISO-8859-1) "fut", de a főoldalra includeolva már utf8-ban jelenik meg. Ha mondjuk Magyar számot írunk be, akkor gyakran � jelenik meg. Van valamilyen módszer, ami automatikusan átkonvertálja a beírt szöveget, és azt küldi a szervernek?

Előre is köszönöm mindenkinek a segítségét!
 

PHP típuskezelés

visuall · 2016. Dec. 17. (Szo), 14.10
Sziasztok!

Ugye behozták a szigorú típusosságot PHP7-be, megéri ezt használni?
Már úgy értem, hogy nem fogja a teljesítményt megfogni, vagy távol állni a PHP ideológiájától?
Példaként, mivel PHP ökológiájában ez újnak számít, lehetséges, hogy a későbbi implementáció megváltoztatása nem lesz visszafele kompatibilis - feltételezve, hogy jelenleg csupán !egy! darab típus megadása lehetséges?

(persze ezen kérdések a skalár típusokra értendők)

szerk.:
A PHP által nyújtott névterek hogyan hasznosíthatók a gyakorlatban? Megéri használni?
 

december 15

string levágás

simisoma · 2016. Dec. 15. (Cs), 12.58
Sziasztok,

hogyan tudok egy adott karakter után (|) levágni íly módon:

$text = 'alma|megjegyzés'; --> alma
$text2= 'proba|bármi lehet itt'; --> proba

köszi!
 

december 13

plag.hu vélemény kérés

detti994 · 2016. Dec. 13. (K), 12.34
Sziasztok! Megtennétek, hogy véleményezitek a plag.hu honlapot? Kinézet, használhatóság, minden? Úgy mi az általános vélemény róla, megéri használni?
Előre is köszönöm!
 

december 9

Video lejátszási idő (teljes) kinyerése-2

kovzoli · 2016. Dec. 9. (P), 02.48
Már azt hittem, minden rendben van, a teljes lejátszási időt ki tudom írni a honlapra, de ahhoz, hogy az adatot feldolgozni tudjam minimum egy változóba be kell olvasnom.

december 8

SVG animáció

asam9 · 2016. Dec. 8. (Cs), 13.15
Sziasztok,

Adott svg-vel készített kör, aminek a körvonala animálva van. Ha 0-100%-ig fut az animáció nincs semmilyen probléma, viszont, ha 0-60%-ig, akkor nem úgy fut le az animáció, mint ahogy arra számítanék. A probléma, hogy az animáció elején két helyen is megjelenik a kitöltés, és csak a végén szűnik meg ez a jelenség. Hogyan lehetne ezt kiküszöbölni?

A másik kérdésem, hogy a 251.33-es szám (100%) honnan jön?

JSFiddle
 

december 5

Video lejátszási idő (teljes) kinyerése

kovzoli · 2016. Dec. 5. (H), 15.25
Sziasztok!
Adatfeldolgozási célból szükségem lenne a betöltött video lejátszási idő kinyerésére.

jogosultság kezelés - sql

Theo76 · 2016. Dec. 5. (H), 14.22
Sziasztok!

Egy sql alapú jogosultság kezelő rendszeren dolgozok, és kicsit elakadtam... A feladat leírása:

Felhasználói hieararchia kiépítése:
Csoportok, alcsoportok

Egy alcsoport tartozhat több csoporthoz, és egy csoportnak több alcsoportja lehet.
Pl.:
                 Cég
                  |
             Felsővezető
               |     |
         Osztály1   Osztály2
            |          |
   Osztály vezető   Osztály vezető
stb...
Az azonos alcsoportoknak azonos jogaik vannak, de a főcsoport határozza meg, hogy melyik modult láthassa, vagy az adott modulon belül mit tehet, mit nem.

Ehhez még hozzá jön, hogy akár egyénenként is lehet jogokat adni, mert pl lehet, hogy az osztály1 vezetője más elfoglaltság miatt átadja a szerepét egy másik tagnak, vagy akár a másik osztály vezetőjének is.

Eddig nagyjából el is jutottam, hogy hogy építsem fel az adatbázist, viszont ahol elakadtam, hogy vannak menü pontok, és van olyan menü, aminek további almenüji is vannak...
Minden egyes menü, és almenü pont csatlakozik egy modulhoz, illetve a modul egy meghatározott részéhez.
Pl Admin modul:
- Saját adataink módosítása
- Új felhasználó hozzáadása
- Más felhasználó adatainak módosítása
- Hozzáférési jogok adása, módosítasa csoportoknál/alcsoportoknál
...
A modul egyes részeihez nem mindenkinek szabad hozzáférnie.

Itt akadtam el, hogy ebbe a modellbe hogy tudom beilleszteni a menüknek a kezelését, illetve abban, hogy hogy lehet megoldani, ha még nincs bejelentkezve felhasználó, mert egyes menüknek/moduloknak akkor is működnie kellene...

Itt egy kép ameddig eljutottam az adatbázis tervezésében.

Remélem sikerült érthetően leírnom... :) Előre is köszönöm a segítséget, ötleteket!