Pereiti prie turinio

NightLeech

Nariai
  • Pranešimai

    173
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

NightLeech Pranešimai

  1. Sveiki,

     

    Darau web app ir noriu pritaikyti daugiakalbiškumą. Dėl standartinių užrašų puslapyje viskas aišku, naudoju "Internationalization" ir .po failus, o kalba keičiama paspaudžiant ant nuorodos kuri nukreipia i reikiamą kalbą pvz http://webapp/lt/contact arba http://webapp/en/contact . Bet kaip daryti su tekstais iš duombazės ? Žinoma galima susikurti modeliuose papildomus laukus pvz "name_en", "name_lt", "body_en", "body_lt" ir tada naudoti sesijas ir jos tikrinima. Taigi įdomu ar galima kažkaip protingai įgyvendinti daugiakalbiškumą, kad pats vartotojas admin panelėje galėtu aprašyti vertimą. Gal yra būdas išsiversti be 3d party paketų ?

  2. Sveiki,

     

    Konstruoju django based e-shop ir susidūriau su dilema, kaip efektyviausiai pagaminti krepšelio sistemą, kad būtų ir saugi, greita ir kad duomenų bazėje mažiau įrašų paliktu. Iš pradžių pasidariau prototipą kuris veikė taip: Prekė įdedama į krepšeli -> Sukuriama sesija tam vartotojui -> Išrenkami produktai ir kiekiai ir duomenų bazėje būna sukuriamas naujas įrašas kuriame yra išsaugomas laikas ir data, prekės id, kiekis, krepšelio id kuris yra surištas su sesijos ID. Toks būdas veikia, tačiau po kiek laiko atsiranda braškilijonas įrašų duomenų bazėje, tada pabandžiau daryti, kad visa informaciją krautu iš pradžių ne į DB, bet į sessijos dictionary. Gal galit paprotinti, kaip efektyviau ir geriau konstruoti krepšelį ? Naudoti cookies ar panašiai? Kitaip tariant, kaip darote/darytumėte jūs ? Reikėtu teorinių pamastymų, ačiū :)

  3. Sveiki,

     

    Sukurpiau šiokį tokį django web apps'ą (Frontendą), bet dabar noriu patobulinti backend'ą, tiksliau admin dalį. Esmė tame, kad noriu šiek tiek į admin index dalį įmontuoti paprastą view kuris suagreguotu duomenis ir atvaizduotu grafiką. Dėl duomenų agregavimo ir atvaizdavimo man viskas aišku, tačiau kaip į admin index dalį įkelti logiką (patobulinti views), kad nereikėtu koreguoti pagrindinio django admin views kuris yra nugules pas mane virtualenv/local/lib/ (Noriu, kad šitą funkcija būtų galima lengvai prikabinti kituose projektuose). Ar galima tarkim susikurti dar vieną papildomą app ir jame includinti django admin views (Jame reikėtu pridėti logiką) ? Žinau, kad yra jau gatavų paketų, tačiau aš noriu suprasti kaip padaryti pačiam, nes paketuose daugiau yra pridedama kosmetiniu pakeitimų nei funkcinių, o tą dalį ateityje norėčiau labai praplėsti. Gal kas turite kokių nors minčių arba gali nukreipti tinkama linkme ?

  4. Sveiki,

     

    Reikia pagalbos iš pythonistu. Turiu CSV failą kuriame reikia ištrinti tam tikras eilutes. Pavyzdys:

     

    "kazkoks tekstas eina cia <p class bla bla bla> bla bla bla </p><table></table> dar kazkoks tekstas" . Man reikia iš eilutės nutrinti teksta pradedant nuo "<p class" iki "</table>" . Su python trinti tam tikrus simbolius arba iš kairės arba dešinės trinti moku, bet kaip trinti tik nuo tam tikros eilutės iki tam tikros eilutės pabaigos?

  5. Sveiki,

     

    Atsitiko bėda. Buvo nulaužtas puslapis ir prikišta aibė įvairiausių link'ų ir iframe'ų. Puslapį išvaliau, pertikrinau, nusiunčiau google requesta, kad pertikrintu puslapį ar nebemato jo kaip kenkėjiško, gavau teigiamą atsakymą. Problema dabar ta, kad google indexavo puslapį ir jį paieškos rezultatuose rodo su tekstais kurių netūrėtu būti ir kurių net nebėra puslapyje, praėjo daugiau nei dvi savaitės, o paieškoje vistiek niekas nesikeičia ir puslapis ritasi žemyn. Bing paieškose viskas tvarkoje. Ka tokioje situacijoje galiu padaryti, kad google perindexuotu puslapį ?

  6. Sveiki,

     

    Reikia django pagalbos. Turiu kelius modelius. Tarpusavyje jie yra surišti Foreignkey. Su paprastu ciklu aš galiu išmesti visus "Competence" įrašus, tačiau kaip padaryti, kad prie kiekvieno išmesto Competence įrašo išmestu ir jam priklausančius Subcompetence įrašus ? Jeigu bandau į cikla įdėti dar vieną ciklą pvz:

    {% for comp in competence  %} 
    {{ comp.name }}
       {% for sub in subcompetence %}
           {{ sub.name }}
       {% endfor %}
    {% endfor %}
    

     

    Man išmeta visus Subcompetence įrašus kurie yra lentoje. O man reikia, kad prie kiekvieno Competence išmestu tik susijusius Subcompetence įrašus. Bandžiau dar cikle naudoti competence.subcompetence_set.all , bet visai jau nieko nebeišmeta. Gal galite paprotinti.

     

    Modeliai:

    class Competence(models.Model):
       name = models.CharField(max_length=100)
       description = models.TextField()
       def __unicode__(self):
           return self.name
    
    
    class Subcompetence(models.Model):
       competencies = models.ForeignKey(Competencies)
       name = models.CharField(max_length=100)
       description = models.TextField()
    
       def __unicode__(self):
           return self.name
    

     

    Views:

    def competence(request):
       context = RequestContext(request)
       competence = Competence.objects.all()
       subcompetence = Subcompetence.objects.all()
       context_dict = {'competence': competence, 'subcompetence': subcompetence }
       return render_to_response('portfelis/competence.html', context_dict, context)
    

     

    index.html

    <ul>
    {% for su in competence %}
    <li>{{ su.name }}</li>
    {% endfor %}
    </ul>
    

  7. Sveiki,

     

    Noriu pasileisti django projektą su eile app. Naudosiu Django 1.6 framework, virtualenv ir postgresql. Šiuo metu ant darbinio kompiuterio lipdau django projektą, jį norėsiu patalpinti VPS'e . Mano vizija yra tūrėti tokią sistema: Turi būti vienas test serveris kuriame yra visi naujausi failai ir naujausia duombazės struktūra ir visos senesnės projekto versijos, iš to testinio serverio aš tūrėčiau galimybę atsisiūsti naujausius failus su duombaze į darbini kompiuterį, padaryti pakeitimus ir nusiūsti failus kaip naują versiją atgal. Tada davus pratestuoti keliems žmonėms ir gavus žinią, kad projektą galima daryti public, tuos failus galėčiau tiesiog nuklonuoti į public serverį . Visas veiksmas turėtu suktis ant GNU Linux Debian OS. Taigi kaip manot, išeitu tokia sistemėlę suregzt? Kokius įrankius, servisus ir t.t Jūs naudotumėt tokiam dalykui realizuoti?. Programinė įrangą gali būti mokama. Taip pat įdomu kaip Jūs savo pačių projektus sustumiat iš lokalios sistemos į serverį, kaip atsisiunčiat pakeitimus, kaip vėl atgal sumetat ir t.t. Pamokų nereikia, tiesiog man įdomu ką naudojat :)

  8. Turiu dar du klausimus. Tarkime as paiimu duomenis is xml taip

     

    $xml = simplexml_load_file('failas.xml','SimpleXMLElement',LIBXML_NOCDATA);
    foreach($xml->product as $products)
    { echo $products->price; }

     

    Mano problema ta, kad negaliu gauti duomenų jeigu tag'as yra su tarpu. Šiuo atveju: <product id="451"> . Ar įmanoma kažkaip išsisukti su simplexml_load_file funkcija ar teks susigeneruoti masyvą ir triminti tarpus?

     

    Antras klausimas. Tarkime turiu taga <options> o po juo eina sub tagai<option>, kaip man juos išsivesti?

    Gal yra kokios literaturos apie XML parsinima su PHP kur viskas nuo iki paaiškinta?

  9. Sveiki,

     

    Prireikė importuoti xml iš tiekėjo tinklalapio, turiu tokia struktūra:

    <product id="451">
    				<name><![CDATA[Produktas]]></name>
    				<brand><![CDATA[brendas]]></brand>
    				<category_path><![CDATA[/kategorija]]></category_path>
    				<category><![CDATA[kategorija1]]></category>
    				<image_url><![CDATA[http://www.nuoroda.lt]]></image_url>
    				<price><![CDATA[100.0]]></price>	
    				<description><![CDATA[ Aprasymas]]></description>
    				<options>
    				<option >
    					<option_name><![CDATA[10]]></option_name>
    					<STOCK>2</STOCK>
    				</option>
    				<option >
    					<option_name><![CDATA[20]]></option_name>
    					<STOCK>2</STOCK>
    				</option>
    				</options>
    			</product>
    </products>

     

    Man reikia xml su tokia struktūra suimportuoti į mysql duombazės lentą. Bandžiau per phpmyadmin, tada su mysql klientu per LOAD XML LOCAL INFILE, tačiau pavyko gauti tik NULL laukelius. Gal galit patarti kaip suimportuoti ta xml į mysql lentą ? Galbūt nesiimportuoja dėl !CDATA[]?

  10. Sveiki,

     

    Tarkim turiu Win2k8R2 serverį su sybase DB tarnyba ir nutolusią sistemą su CentOS ir Mysql DB. Mano tikslas yra suvienodinti abiejų sistemų lentelės stulpelius"likuciai". Iš pradžių galvojau abejuose serveriuose sukurti po triggeri, kuriam suveikus (atnaujinus lentelės įrašą) būtu daromas update nutolusioje sistemoje, tačiau pamasčiau ir nusprendžiau to nedaryti, dėl saugumo ir galimo triggerių nesuveikimo, kurie iškreiptu skaičius. Aš noriu sužinoti ar įmanoma šias DB kaip nors linkinti/sinchronizuoti?

  11. Sveiki,

     

    Turiu toki PHP skripta:

     

    $zip = new ZipArchive();
    $tmp_file = tempnam('.','');
    $zip->open($tmp_file, ZipArchive::CREATE);
    
    # Sukuriam katalogus Archyvo viduje 
    
    foreach(array_unique($nuorodos) as $unikalus_id)
    {
      $zip->addEmptyDir($unikalus_id);
    }    
    
    # Talpinam failus i katalogus Archyve
    
    foreach($nuorodos as $failas)
    {
    $download_file = file_get_contents($failas);
    $zip->addFromString(basename($failas), $download_file);
    }
    # Archyvo uzdarymas
    
    $zip->close();
    
    # Siunciam archyva
    
    header('Content-disposition: attachment; filename=katalogas.zip');
    header('Content-type: application/zip');
    readfile($tmp_file);
    

     

    Šito kodo paskirtis yra paimti nuorodas iš masyvo ir parsiūsti paveikslėlius į laikiną (TMP) zip archyva, o tada leisti visa tai parsisiūsti vartotojui. Viskas veikia kaip ir turi veikti, tačiau susidūriau su problema. Zip archyvo kūrimo eigoje aš netik sukeliu failus, tačiau papildomai sukuriu ir katalogus, tačiau į tuos katalogus aš nesugebu įkelti nuotrauku, net neįsivaizduoju kaip taip padaryti. Gal galite užvesti ant kelio? Bandžiau googlinti, tačiau paieškos užterštos milijonais postu kaip sukelti direktorijas į katalogus, o ne kaip sukelti failus į juos.

  12. Atsiprašau, kad nekonkrečiai parašiau. Man reikia matuoti patalpos temperatūrą. Ten dirba daug technikos ir yra pajungti kondicionieriai. Man reikia tiesiog monitorinti patalpos temperatūra ir jeigu ji užkyla turi būti paleistas trigeris ir įrašyti koki nors failą į ftp, arba kad būtų galimybė tam prietaisui veikti su snmp, smtp protokolais, o gal būt tūrėtu ir gsm moduli.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...