Tas brīdis, kad saproti, kā pakešu rediģētājs strādā. 1337 shits. Esmu pikseļu pasaules valdnieks. Hakosim datorspēles.
SJohnson miniblogs
- 0
obsidian 12.10.2013. 18:58
https://www.commitstrip.com/en/2013/10/02/le-jingle-le-plus-incomprehensible-du-monde/
It all makes sense now!
Paldies par blogu!
- 0
SJohnson 09.10.2013. 13:33
Ir viens svētdienas projekts, atkal taisu savu CMS un kaut kādu moduļu sistēmu. Tātad, štelle tāda.
class Permissions
{
function hasUserPermission($perm)
{
if ($perm == 'test')
{
echo 'is k.';
return true;
}
else
{
return false;
}
}
}
class PermissionsExt extends Permissions
{
function hasUserPermission($perm)
{
if ($perm == 'test2' or $perm == 'test')
{
echo 'is k.';
return true;
}
else
{
return false;
}
}
}
Permissions::hasUserPermission('test2');
Kādēļ tas nestrādā? Ideja tāda, ka PermissionsExt atrodas citā failā. Sistēma vispār būtu drusku citādāka, klasēs glabātos tikai defaultās, datubāzē varētu overraidot, bet tas nav pārāk svarīgi. :DUn šis workaround's īsti neder, jo vajadzētu universālu sistēmu - pievieno, un vienkārši ir.
class Permissions
{
function hasUserPermission($perm)
{
if ($perm == 'test')
{
echo 'is k.';
return true;
}
else
{
PermissionsExt::hasUserPermission($perm);
}
}
}
class PermissionsExt extends Permissions
{
function hasUserPermission($perm)
{
if ($perm == 'test2' or $perm == 'test')
{
echo 'is k.';
return true;
}
else
{
return false;
}
}
}
Permissions::hasUserPermission('test2');Lol, es zinu, kapēc tas nestrādā, tātad, kā varētu sataisīt tā, lai strādātu, kā aprakstiju? :D
- 0
mad 09.10.2013. 15:01
Ja PermissionsExt extendo Permissions, tad tev pēc tam ir jāizsauc PermissionsExt::hasUserPermission('test2');, ja vēlies iegūt to funkcionalitāti.
- 0
SJohnson 05.10.2013. 02:09
TIL: php funkcijas nelasās pēc kārtas. Mana dzīve tikko kļuva tik daudz reižu vieglāka.
- 0
SJohnson 05.10.2013. 01:19
MTA Mappingu konverteris. (XML => Lua)
function converterWindow()
{
echo '<div class="container-fluid span9 well">';
if (isset($_POST['passXML']))
{
echo '<a href="http://mta.exs.lv/converter/" class="btn btn-block btn-info">Atpakaļ</a>';
echo '<textarea class="input-block-level" rows="20">';
$xml = simplexml_load_string($_POST['xml']);
for ($i = 0; $xml->object[$i]; $i++)
{
$create = $xml->object[$i]->attributes();
echo 'createObject('.$create->model.', '.$create->posX.', '.$create->posY.', '.$create->posZ.', '.$create->rotX.', '.$create->rotY.', '.$create->rotZ.')
';
}
for ($i = 0; $xml->removeWorldObject[$i]; $i++)
{
$remove = $xml->removeWorldObject[$i]->attributes();
echo 'removeWorldModel('.$remove->model.', '.$remove->radius.', '.$remove->posX.', '.$remove->posY.', '.$remove->posZ.')
';
}
echo '</textarea>';
}
else
{
echo '<form method="post">';
echo '<textarea rows="20" name="xml" class="input-block-level"></textarea>';
echo '<button name="passXML" class="btn btn-block btn-info">Konvertēt!</button>';
echo '</form>';
}
echo '</div>';
}
Ja nu kādam noder. Slinkums vākt nost bootstrap'a klases.
Paldies @mad par to, ka parādija simplexml(), citādi es būtu čakarējies ar regex'iem. :shura: - 0
SJohnson 30.09.2013. 00:18
Tā kā es regex'os esmu pilnīga nulle, palūgšu palīdzību.
Ir šāda rinda (XML):<removeWorldObject id="removeWorldObject (sm_veg_tree6) (1)" radius="11.084518432617" interior="0" model="700" lodModel="0" posX="1801.88281" posY="-1817.30469" posZ="13.35156" rotX="0" rotY="0" rotZ="0"></removeWorldObject>
un to vajag uztaisīt parremoveWorldModel(model, radius, x, y, z)
Principā, viss, ko es prasu, ir pats regex, kas atrod konkrēto skaitli un ieliek to otrā piemērā. Vienalga, kādā valodā.