ugrás a tartalomhoz

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

január 21

Komplex rendszer, párhuzamosítás

Tanul0 · 2013. Jan. 21. (H), 18.09
Sziasztok!

Adott egy rendszer, amelynek a lényege, hogy tartalmakat keresünk különböző kereső feltételek mellett, amelyeket a felhasználók definiálnak. Egy felhasználó több keresési feltételt definiálhat.

Egy keresési definiíció a következő képp nézhet ki:

- Korlátlan számú kulcsszó/kifejezés
- Korlátlan számú kód (csak számok)

A kódok és a kulcsszavak közti kapcsolat lehet AND vagy OR (nem egyesével, hanem mint halmazok között, a halmazon belül OR kapcsolat van). A keresésnél be lehet állítani, hogy teljes egyezés számít, vagy tartalmazás is.

Az adatbázis mysql, és a mezők amelyekben keresünk LONGTEXT típusúak. Naponta minimum 1000, maximum 5000 új sor szokott lenni, amelyet "match"-elni kell.

A jelenlegi rendszer működése:

Első user: veszi a keresédi definícióit és végig iterál rajtuk a következő módon:

1. lépés Veszi a tartalmakat, amelyek mezőit split-eli először whitespace-ként, majd végigmegy contains/equals -al a kódokon és kulcsszavakon (tartalomban található szavak szám szorozva a kulcsszavak plusz a kódok számával). Az első találat esetén true-val visszatér (Persze ha AND kapcsolat van beállítva, akkor külön a kódon és külön a kulcsszavakon).

2. lépés a tartalmat fel split-eli írásjelek szerint, majd az előző lépéshez hasonló módon ismét végig megy rajtuk. (A kifejezések miatt...)

3. lépés veszi a következő keresési definiíciót majd ugyan ezt végrehajta az adatbázisnak ezen a során.

Ezt minden egyes sorra megcsinálja, majd meg a következő user-ra.

A kinyert tartalmakat 100-asával perzisztálja egy külön táblába.

Maga a folyamat még kevés adattal és kevés felhasználóval működött, viszont most már használhatatlan, és nincs az a futásidő és memória mennyiség ami elég lenne az alkalmazásnak.

Extra hosszú POST adatok küldése

hovszabolcs · 2013. Jan. 21. (H), 17.08
Sziasztok!

Egy olyan jellegű kérdésem lenne, hogy ha van egy formom és egy jókedvű felhasználó a név mezőhöz (egy program segítségével) egy 7 MB hosszú "nevet" küld, akkor annak milyen következményei lehetnek? Egyáltalán string/array-ként lehet ilyen hosszú adatot küldeni?
Attól tartok, ha ilyen bekövetkezik, akkor jön a hibaüzenet, hogy nincs elég memória, vagy ilyesmi.
Van alapja az aggodalmamnak?

Válaszotokat előre is köszönöm!

Szabolcs
 

január 20

Facebook falra postolás

blacksonic · 2013. Jan. 20. (V), 14.22
Készítettem egy facebook alkalmazást és egy oldalt hozzá.
Az alkalmazásomból szeretnék PHP segítségével postolni a falra mint az adminisztrátor.
Letöltöttem az SDKt, access tokent is szereztem, de valamiért autentikációs hibát kapok folyamatosan
Van ötletetek hogy mit rontottam el?

function get_app_token($appid, $appsecret)
{
    $args = array(
        'grant_type' => 'client_credentials',
        'client_id' => $appid,
        'client_secret' => $appsecret
    );

    $ch = curl_init();
    $url = 'https://graph.facebook.com/oauth/access_token';
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
    $data = curl_exec($ch);

    return str_replace('access_token=', '', $data);
}

$facebook = new Facebook(array(
   'appId' => $appId,
   'secret' => $secret,
   'cookie' => false
));

$token = get_app_token($appId, $secret);


$facebook->api("/{$pageId}/feed", "post", array(
   'message' => "First message",
   'access_token' => $token
));
De azalábbi hibaüzenetet kapom mindig
FacebookApiException
(#200) The user hasn't authorized the application to perform this action
 

január 19

Proxy alias

Kérésre törölve 18. · 2013. Jan. 19. (Szo), 18.42
Üdv!

Feltelepítettem a FoxyProxy kiegészítőt, de nem tudom, hogy kéne beállítani, de szerintem nem is tudja, ami nekem kell.

Azt szeretném, ha al-IP címeket kapnék alkalmanként, hogy ki tudjam próbálni a weboldalamat úgy, mintha más gépről, IP-ről jelentkeznék be, pl. hogy az IP-tiltást, stb teszteljem, vagy, hogy milyen, ha más rá akar törni a gépemre és annak kivédésére fel tudjak készülni.

Suliban tanulom a szakmát és szeretnék a váratlan helyzetekre is felkészülni, nem csak elméletileg érteni a dolgokat majd.

Ezt hogyan lehet a legegyszerűbben és legbiztonságosabban megcsinálni, tehát mintha lenne egy routerem és több gépem, külön internet kapcsolattal?
 

január 18

Fizetési igény...

eBandee · 2013. Jan. 17. (Cs), 22.37
Szerintetek ma Magyarországon, nagyságrendileg mekkora az az összeg, amit egy lassan 4 éve php programozóként működő emberke elkérhet?

január 16

ie 9 JS, CSS include és a szép urlek

therest · 2013. Jan. 16. (Sze), 18.14
Sziasztok!

Problémám akadt a js, css használatnál IE9 alatt.

Van a következő htaccess sorom:

RewriteRule ^details/?(.*)?/?$ details.php?id=$1
HTML headerben ezek említendők:

<base href="/">
<link href="css/style.css?v=1357649753" rel="stylesheet" type="text/css" />
<script src="js/details.js?v=1357574123"></script>
A probléma, hogy a fenti htaccessel, headerrel css fájlokra invalid MIME típust ír. A js fileban azonnal pedig hibát jelez a developer tools, már az 1 soron.

Ha a sima url-t hívom (valami.hu/details.php?id=100) akkor simán működik, ha szép url-t (valami.hu/details/100) akkor jönnek a hibák.

Firefox, és Chrome alatt gond nélkül megy minden, csak ie 9 alatt történik mindez.
Olvasgattam pár helyen de nem nagyon találtam igazán jó infót.
Valakinek van tippje?
 

PHP Mysql kapcsolódási hiba

Laci_67 · 2013. Jan. 16. (Sze), 15.55
Sziasztok egy kis segítség jól jönne.eddig csak actionScrip3 ban programoztam az megy
feltelepítettem a apache -o és php5 öt a saját gépemre (localhost)
a php kodok rendesen le is futnak hiba nélkül.
Mysql fut a gepen letre hoztam benne adatbazist proba jelleggel
felhasználot jelszot,fel is toltottem adattsal a parancssornan vissza is tudok kerdezni mindent.
viszont ha php vel akarom lekerdezni a php nem kapcsolodik.
Kéne egy ket jó otlet hogy hol hibaztam!
Kezdő php-s vagyok a mysql -t most tanulnam
[colorer=php]
<html>
<head>
<title> keresési eredmények</title>
</head>
<body>
<h1> keresési eredmények</h1>
<?php

$keresesi_tipus=$_POST['keresesi_tipus'];
$keresesi_kifejezes=trim($_POST['keresesi_kifejezes']);

if (!$keresesi_tipus || !$keresesi_kifejezes) {
echo 'Nem adta meg a keresési feltételeket. Kérjük, adja meg ezeket!';
exit;
}

if (!get_magic_quotes_gpc()){
$keresesi_tipus = addslashes($keresesi_tipus);
$keresesi_kifejezes = addslashes($keresesi_kifejezes);
}

@ $adatbazis = new mysqli('localhost', 'aaaaaa', 'bbbbbb123', 'adatok');

if (mysqli_connect_errno()) {
echo 'Hiba: Nem sikerült kapcsolódni az adatbázishoz. Kérjük, próbálkozzon később!';
exit;
}

$lekerdezes = "SELECT * FROM adatok WHERE ".$keresesi_tipus." LIKE '%".$keresesi_kifejezes."%'";
$talalat = $adatbazis->query($lekerdezes);

$talalatok_szama = $talalat->num_rows;

echo "<p>A keresési feltételeknek megfelelő könyvek száma: ".$talalatok_szama."</p>";

for ($i=0; $i <$talalatok_szama; $i++) {
$sor = $talalat->fetch_assoc();
echo "<p><strong>".($i+1).". Cim: ";
echo htmlspecialchars(stripslashes($sor['cim']));
echo "</strong><br />Szerző: ";
echo stripslashes($sor['szerzo']);
echo "<br />ISBN: ";
echo stripslashes($sor['isbn']);
echo "<br />Ár: ";
echo stripslashes($sor['ar']);
echo "</p>

január 15

Rejtett űrlapmezők használata/ spam elkerülése

Szuperjég · 2013. Jan. 15. (K), 07.56
Sziasztok!

Szeretném megkérdezni, hogy mennyire elfogadott megoldás rejtett mezőket elhelyezni egy kapcsolatfelvételi űrlapban CSS segítségével, majd PHP-vel megvizsgálni az elküldeni szándékozott tartalmat. Mennyire valószínű, hogy a robot kitölti a rejtett mezőket?
Előre is köszi a válaszokat.
 

Weblaphoz szeretnék kritikát kérni

Szuperjég · 2013. Jan. 15. (K), 07.25
Sziasztok!

Szeretnék véleményt kérni egy honlapról, amit most csinálok. A főszöveg formázását még nem csináltam meg, mivel az még nincs meg hozzá, és még pár egyéb tartalmi rész is hiányzik. A fix magasság tudom hogy nem jó, azt még átgondolom, a véges háttérkép miatt vagy egyelőre így.

Előre is köszönöm a válaszokat, mindig nagyon hasznosnak bizonyul ha itt kérdezek.

Itt található a lap
 

Reguláris kifejezés segítség

Meredith · 2013. Jan. 15. (K), 02.53
Sziasztok!

Már vagy 2 órát senyvedek, de nem tudtam készíteni egy megfelelő reguláris kifejezést az alábbi problémára:

Adott egy hasonló felépítésű string:
[code id="4" data="120,12,36,135,2036" extra="0"]
Ebből szeretném kinyerni egy tömbbe a data-hoz rendelt számokat.
Ameddig sikert értem el, az a számok kinyerése a strinből, így:
preg_match_all('~[0-9]+~', $code, $result);
Persze ez tartalmazza a 4-et és a 0-át is, ami nem kellene...

Tudna ebben valaki segíteni összehozni?:)


És ha már itt tartunk:
Nekem valahogy nem áll rá az agyam a regexp minták megértésére. Egy jó tutoralt is tudna valaki linkelni? Amolyan jó sok példásat, egyszerűtől a bonyolultig.

Előre is köszönöm a segítséget!