_Dejan_

Statistika

Pridružen/a:
16 jun 2010, 06:33
Zadnjič aktiven:
Prispevki:
Teme:
3 | Vse teme
227
23
3
#1

Pri Abanki ti visa ni ok? NLB ima kolikor vem samo kreditno... Dvomim pa da ti bo kdo šel govorit številko svoje kreditne kartice...


všeč(0) ni všeč(0) spam(0)
všeč(0) ni všeč(0) spam(0)
#

Pozdravljeni,

Potreboval bi malo pomoči oz. predlogov glede izdelave custom API-ja ki komunicira z mysql bazo in se nahaja na cpanel shared hostingu...

Na ta API se bodo povezovale custom embedded naprave:

72 MHz 32-bit ARM 7 Processor

16MB RAM and 4.5MB FLASH

GPRS/3G Modem



Ker nisem nikoli ničesar programiral v php-ju bi vas prosil če preverite primer kode in poveste kaj ni ok oz. kaj bi vi spremenili...

XML ki bi ga naprava poslala za prijavo v sistem bi bil:


<?xml version='1.0' encoding="iso-8859-1" ?>
<packet>
<mac_address>00:00:00:00:00:00</mac_address>
<serial>000000</serial>
<hostname>testdevice</hostname>
<model>devmodel</model>
<sw_version>1.00.0000</sw_version>
<hw_version>1.00</hw_version>
</packet>

Koda login skripte pa bi izgledala takole:


<?php
include('config.php');

function getClientIPAddress()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}

$db = mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db ($dbname) or die ("Cannot connect to database");
mysql_query("SET NAMES 'utf8'");

libxml_use_internal_errors(true);
$request_xml = new SimpleXMLElement($HTTP_RAW_POST_DATA);
if (!$request_xml)
{
echo "Failed loading XML\n";
foreach(libxml_get_errors() as $error)
{
echo "\t", $error->message;
}
}
else
{
$sql = "SELECT id, active, REPLACE(UUID(),'-', '') AS session FROM devices WHERE mac_address='" . $request_xml->mac_address . "' AND serial='" . $request_xml->serial . "' AND hostname='" . $request_xml->hostname . "'";
$result = mysql_query($sql);
$device = mysql_fetch_object($result);

$response_xml = new SimpleXMLElement("<?xml version='1.0' encoding=\"iso-8859-1\" ?><packet></packet>");
$response_xml->addChild('device_id', $device->id);
$response_xml->addChild('active', $device->active);
$response_xml->addChild('session', $device->session);

if(is_null($device->id))
{
header('Content-Type: text/xml');
echo $response_xml->asXML();
}
else
{
if($device->active = 1)
{
mysql_query("UPDATE devices SET status='01', dt_last_online=Now(), session='" . $device->session . "', sw_version='" . $request_xml->sw_version . "', hw_version='" . $request_xml->hw_version . "', ip_address='" . getClientIPAddress() . "' WHERE id=" . $device->id . ";");
mysql_query("INSERT INTO events (dt, device_id, event, response, description) VALUES (Now(), " . $device->id . ", '0001', '01', '" . $device->session . "');");
header('Content-Type: text/xml');
echo $response_xml->asXML();
}
else
{
mysql_query("UPDATE devices SET status='02', dt_last_online=Now(), session='', sw_version='" . $request_xml->sw_version . "', hw_version='" . $request_xml->hw_version . "', ip_address='" . getClientIPAddress() . "' WHERE id=" . $device->id . ";");
mysql_query("INSERT INTO events (dt, device_id, event, response, description) VALUES (Now(), " . $device->id . ", '0001', '02', '');");
header('Content-Type: text/xml');
echo $response_xml->asXML();
}
}
}
mysql_close($db);
?>

Response bo XML dokument ki izgleda takole:


<?xml version='1.0' encoding="iso-8859-1" ?>
<packet>
<device_id>25638</device_id>
<status>1</status>
<session>c4cb465cd3a211e087f6006438a934f5</session>
</packet>

Torej kaj bi vi spremenili in zakaj? Kje sem ga lomil? Za kakršnokoli pomoč vam bom hvaležen.


všeč(0) ni všeč(0) spam(0)
všeč(0) ni všeč(0) spam(0)
#2

Mislim da lahko pod pogojem da je en tvoj privat drugi bussines-od podjetja...

Vsaj jaz imam 2 enega privat drugega registriranega na podjetje.

V čem pa je problem če v obstoječega dodaš novo kartico? Jaz imam v privat dodani 2 kartici in pač ob nakupu izbereš iz katere naj ti trgajo...


všeč(0) ni všeč(0) spam(0)
#122

Potrjujem uspešno menjavo z uporabnikom @mprose7.


všeč(1) ni všeč(1) spam(0)
#120

Potrjujem uspešno menjavo z uporabnikom @Damir.Horvat.


všeč(2) ni všeč(2) spam(0)
#70

Pingvin:

@Dejan, če pravilno razumem, ti nimaš enega diska, ki bi zmogel tak tek (1.000.000 Mb/s), ampak več diskov vezanih v RAID, in se potem transfer porazdeli na te diske, v programu za merjenje hitrosti pa sešteje?



PS, x8 PCIe, to so mi rekli na Mushkin forumu, ja, da lahko popolne performanse dosežeš samo z x8 PCIe.




Tako je 4 SSD-je imam v RAID0. Jaz imam kartico v PCIe x16 reži rabiš pa min. x8 režo. Cena pri nas mislim da je okoli 400-500€ :)


všeč(0) ni všeč(0) spam(0)
#68

Pingvin:

@Dejan, kaj je LSI? Oni tip, ki ima isti SSD a 100+ višji rezultat, je imel tudi LSI (če pravilno razumem SATA III kartico). A lahko kar celo konfiguracijo napišeš? Tole mora tebi letet!!!




LSI je firma ki dela RAID kartice... Jaz imam tole: LINK Kupil sem jo že zelo dolgo nazaj ko SATA III(6Gb/s) še ni bil zunaj je pa ravno prišel ven 6Gb/s SAS in izgleda ker ni velike razlike so sedaj dodali še SATA III podporo...

Če si gledal OCZ forum potem si lahko videl da ima kar nekaj uporabnikov to kartico :)

Sistem je že zelo star:

Osnovna plošča: ASUS P5E3

CPU: INTEL Q6600(3000Mhz 333x9@1.24V)

Grafična: ATI HD 2600XT,

RAM: A-Data 4x2GB PC3-10700H(9-9-9-24-2T)

RAID Kontroler: LSI 9260-8i

Sistemski Array: 4x OCZ Vertex Turbo 30GB(RAID0)

Data Array 1: 3x1TB (RAID5)

Data Array 2: 1x1TB (Mirror copy nekaterih pomembnih datotek)


všeč(0) ni všeč(0) spam(0)
#62

Tole pa je moj SSD Array:





Ti rezulati so bili narejeni junija 2011 in od postavitve arraya je preteklo cca. 1 leto vsako dnevne uporabe, disk je sistemski zato so tut rezultati malo čudni...


všeč(1) ni všeč(0) spam(0)