Pereiti prie turinio

Dorian

Patvirtinti nariai
  • Pranešimai

    94
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Dorian Pranešimai

  1. Sveiki:) Gal klausimas nuskalbės keistai, tačiau kol kas nelabai susigaudau hostingo reikaluose. Savo Django projektui užsisakiau minimalų Digitalocean planą su 500mb ramų. Ar su tiek mažai ramų nebus taip, kad saitas lagins ir visai neatlaikys lankytojų kiekio? Tikslaus lankytojų kiekio kol kas nežinau, tiesiog šiaip įdomu ar 500 mb ramų yra daug ar mažai bendrąja prasme?

  2. Jeigu kam įdomu, jei susidursit su panašia problema, štai kokį ats. gavau G+'e:

     

     

    Neišeis, tiksliau labai sunku tai įgyvendinti taip kad būtų gerai visuose lygiuose. Nes ištrinti galima tiesiai duombazėj ir django nieko apie tai nesužinos.

    Saugant formset'ą patariu įteruoti po vieną modelį ir atgal gražinti kiekvieno statusą ar pavyko išsaugoti.

     

    Mano atsakymas:

     

    Ačiū už atsakymą. Tačiau dabar viską pergalvojau ir kadangi noriu padaryti savo appsą panašų į Google docs (iš autosave pusės), tai kas 5 sec saugojant visą formsetą su n+ formų, spėju, bus labai apkrautas serveris. Tad geriau išvis atsisakysiu formsetų ir su Ajaxu saugosiu kiekvieną objektą atskirai (kai useris sutypins tam tikrą skaičių characterių, duosiu užklausą su Ajax į atitinkamą view).

     

    Tai tiek :)

  3. Sveiki :) Iškilo klausimas dėl Django, tačiau SO niekas nepadeda, galbūt čią atsiras žmonių, galinčių pagelbėti ? Nupastinu savo užduotą klausimą:

     

    Hello. I am a bit confused and I need some help.

     

    I am displaying my objects using ModelFormset, then I am dynamically removing them using Ajax and then saving all of the objects again also using Ajax call. Everything is dynamic and the page is not reloaded at any time.

     

    The problem is that when Django tries to save the whole formset using Ajax alfter an object or two has been deleted, it looks for the deleted object(s) and raises an `IndexError: list index out of range`, because the object(s) isn't at the queryset anymore.

     

    This is how I am displaying and saving the formsets (simplified version - I think this is where the error comes from):

     

     

    def App(request, slug):
       	TopicFormSet = modelformset_factory(Topic, form=TopicForm, extra=0, fields=('name',), can_delete=True)
       	SummaryFormSet = modelformset_factory(Summary, form=SummaryForm, extra=0, fields=('content',), can_delete=True)
       	tquery = user.topic_set.all().order_by('date')
       	squery = user.summary_set.all().order_by('date')
       	# saving formsets:
       	if request.method == 'POST' and request.is_ajax():
               # the following two lines is where the error comes from:
       		t_formset = TopicFormSet(request.POST) # formset instance
       		s_formset = SummaryFormSet(request.POST) # formset instance
       		s_formset.save()
       		t_formset.save()
       	return render (blah...)

     

    This is how I am removing objects (this is a different view):

     

    def Remove_topic(request, slug, id):
       	topic = Topic.objects.get(pk=id)
       	summary = Summary.objects.get(topic = topic) # foreign key relatonship
    
       	topic.delete()
       	summary.delete()
    
       	# Ajax stuff....
       	if request.is_ajax():
       		return HttpResponse('blah..')

     

    I have tried placing `queryset = tquery` and `queryset = squery` when instantiating `t_formset` and `s_formset`, but it didn't help. What should I do ?

     

    The error:

     

     

    > File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 115, in get_response
           response = callback(request, *callback_args, **callback_kwargs)
         File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/decorators.py", line 25, in _wrapped_view
           return view_func(request, *args, **kwargs)
         File "/home/eimantas/Desktop/Projects/Lynx/lynx/views.py", line 122, in App
           t_formset = TopicFormSet(request.POST, queryset = tquery)
         File "/usr/local/lib/python2.7/dist-packages/django/forms/models.py", line 441, in __init__
           super(BaseModelFormSet, self).__init__(**defaults)
         File "/usr/local/lib/python2.7/dist-packages/django/forms/formsets.py", line 56, in __init__
           self._construct_forms()
         File "/usr/local/lib/python2.7/dist-packages/django/forms/formsets.py", line 124, in _construct_forms
           self.forms.append(self._construct_form(i))
         File "/usr/local/lib/python2.7/dist-packages/django/forms/models.py", line 468, in _construct_form
           kwargs['instance'] = self.get_queryset()[i]
         File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py", line 198, in __getitem__
           return self._result_cache[k]
       IndexError: list index out of range

  4. Sveiki. Sukūriau paprastą A4 dokumentą su 19 puslapių (kurdamas pažymėjau varnelę "facing pages") ir 2 mm užlaidomis (bleeds) iš visų pusių. Esmė tame, kad užlaidos eksportuotame pdf kažkodėl "apskikeičia vietomis". Manau pamačius nuotrauką bus viskas aišku.

     

    InDesign langas: http://imgur.com/gRSDnxm

    PDF langas: http://imgur.com/GY2OGkh

     

    Bandau ir redaguoti, tampyti mėlyną / žalią lenteles, problema nedingsta, esmė kad jos tiesiog "įlenda" į viena kitos puslapį.

     

    Jau metus dirbu dizaineriu - maketuotoju, bet matomai kažko nesuprantu su užlaidomis :D Gal galite padėti ?

  5. Pačioje pradžioje apsimoka padirbti ir už mažą atlyginimą tik kad gauti patirties ir gerą feedbacką. O po to jau galima didintis savo rate'ą. Norėčiau pabrėžti jog vidutiniškai "progresuojančių" oDeskerių algos didėja daug sparčiau negu "offline" gyvenime. https://www.odesk.com/blog/2012/07/25749/

     

    Na mano pagrindinis tikslas, dėl ko ten einu, tai kad noriu padirbėti kaip junior devas prie mažesnių projektų, galbūt paskaityti svetimo kodo, tai pradžioje padirbėsiu ir už kiek mažesnę algą. Tik va nežinau ar pavyks tokių nedidelių projektų pradžiai rasti, na žiūrėsim.

  6. Šiuo metu dirbu labai daug oDeske ir kaip darbuotojas, ir kaip samdytojas. Dėl konkurencijos su Indijos/Pakistano freelanceriais gali nesijaudinti, manau dauguma jau supranta, jog už kokybę reikia mokėti.

     

    O tau pačiam yra tekę susidurti su jais ? Jie rašo netvarkingą, "skylėtą" kodą? Šiaip įdomu. Ne vieną skelbimą mačiau, kur su caps lockais parašyta, kad iš Indijos kandidatų nepriima.

  7. Nieko gero, ir taip konkurencija didele, dabar dar daugiau indu prishiks odeske, tiesiog saunumelis...

     

    Sveiki :) Sorry, kad prikeliu seną temą, bet nenorėjau kurti naujos. Norėjau paklausti kokia jūsu nuomone dabartinė situacija šiuose saituose ? Pamaniau, kad visai norėčiau padirbėti su "tikru" kodu, ir pafreelancinti prie nedidelių Django projektų kaip junior devas, pažiūrėti kaip seksis, bet nors Django mano nuomone ir yra (sąlyginai) retai naudojamas frameworkas, net ir čia į vieną darbą kandidatuoja 5-20 indų arba kinų, kurie (greičiausiai) dirba pigiau. Ar sunku su jais konkuruoti ? Nebūna taip, kad per juos visai negaunate užsakymų ? Dizaineriams išvis turėtų būti dar sunkiau jų pasiū;a turbūt didesnė nei programuotojų.

  8. Gal žinot kokią nors dėmesio vertą last.fm alternatyvą Android telefonui ? Prieš Kitkat atnaujinimą į savo Htc One buvau parsisiuntęs "simple last.fm scrobbler", nes defaultinis last.fm appsas neveikė, bet po atnaujinimo į Kitkat net ir šis appsas nebeveikia.. O kadangi klausau muzikos tik per telefoną, tai smagu matyti top atlikėjus, dainas su diagramomis, skaičiais. Gal naudojat kažką panašaus ?

  9. Sveiki,

     

    Jau kurį laiką man sukasi galvoje klausimas apie tai, tad G+ Python Lietuva grupėje bandau užvesti diskusiją apie Python - Django bendruomenę Lietuvoje. Galbūt kas nors turite minčių šia tema ir norėtumėte pasisakyti ? Manau tai gali būti gan aktualu Lietuvos bendruomenei... Padiskutuokime apie tai :)

    P.S. Manau diskusija turėtų vykti vienoje vietoje, tad jei turite komentarų, pasisakykite, prašau, G+ grupėje, o ne šioje temoje. Ačiū :)

  10. As pradzioje galvojau pirkti deveta telefona, nes savo modeliui buciau sutaupes ~700lt, o gal net ir daugiau.

     

    Bet dabar esu apsigalvojes ir tiktai nauja, kad ir issimoketinai.

     

    Aš irgi linkstu į tą pusę link naujo telefono pirkimo, bus ramiau ir saugiau, kad daiktas naujas :) Bet šiaip galvoju gal kas dar patars

  11. Sveiki. Noriu naujo telefono ir galvoju apie HTC One, tačiau nesuprantu vieno dalyko - skelbiu.lt vienur parduoda po 1400-1600, o kitur po 1099lt. Omnitelio salone išsimokėtinai išvis 2 gabalai kaina.. Tai kodėl toks kainų skirtumas ir kaip sužinoti kiek realiai reiktų mokėti ? Svarstau ar pirkti dėvėtą už 1000-1400 ar gal geriau išsimokėtinai naują.

  12. Taip, dažna praktika. Nesunku, tutorialų pakankamai yra. Aišku, normaliai išmokti linux pagrindus visada praverčia. :)

     

    Aišku, ačiū, užvedei ant kelio :) Manau kur kas naudingiau man bus viską pačiam susisetupinti negu kad naudotis Heroku, kur viskas "just works".

  13. Python aplikaciją servina Gunicorn. Nginx jos nepaservins tiesiogiai, jis parašytas C, nesupranta Python.

     

    Tu, aišku, gali tiesiog leisti Gunicorn, statyti jį ant 80 porto ir būti ramus. Bet taip dažniausiai yra dėl įvairių priežasčių nepatartina. Kad ir tos minėtos: statinius failus irgi privalėsi servinti gunicornu, negalėsi turėti kelių svetainių, ir t.t.

     

    Įprastas patternas (kurį ir aš naudoju), yra tarkim štai šitaip: Nginx stovi 80 porte, aplikacijos stovi kažkokiuose kituose, prieinamuose tik per localhost. Nginx pamatęs naują requestą galvoja: jei tai statinis failas, tiesiog servina iš folderio, jei kreipiasi ne į statiką – tada perduoda requestą gunicornui, gunicornas grąžina response, nginx jį vėl perduoda klientui.

     

    Gali susidaryti įspūdį, kad čia be reikalo gaunasi tas dar vienas serveris, bet iš esmės gerai: ir dėl vhostų, ir šiaip – nginx greitas ir geras, nebus jokios pastebimos „nuobaudos“.

     

    https://en.wikipedia.org/wiki/Reverse_proxy

    http://wiki.nginx.org/HttpProxyModule

     

    Dar vienas šiek tiek kvailokas klausimas :D Ar sunku bus susistupinti Nginxą ir Gunicorną paryškintai vietai ? T.y. kad skirtingus requestus servintu skirtingas serveris. Na aš iš esmės viską darau kad išmokčiau ir esu nusiteikęs mokytis, tiesiog šiaip įdomu. Ir apskritai, ar toks setupas yra dažna praktika, daug kas taip daro ?

  14. Neefektyvu servint statinius failus būtent per Pythoninį HTTP serverį (kuris skirtas aplikacijai) – be reikalo prisideda daugiau sluoksnių, kurie visiškai nereikalingi – statiniams failams servinti, kai jau žinai, kur jie stovi, nereikia jokios Python logikos, o koks nors nginx ar Apache parašytas C kalba vis tiek bus greitesnis.

     

     

    Su „pagrindiniu“ serveriu priešaky (80 porte) yra daug privalumų. Jis neabejotinai bus greitesnis, galėsi turėti daug virtualių hostų, kurie servintų skirtingas aplikacijas (ko neturėtum su Gunicorn) – nors ir PHP, Python, Ruby, dar kokių nors webų. Servinti statinius failus tiesiai, ir t.t.

     

    Galima, aišku, diegtis kokį nors VNC, grafinę aplinką, ir t.t... Bet pagalvok, ar tai tau kuo nors padės? Nelabai. Vis tiek reikės redaguoti serverių konfigus, vesti į konsolę komandas, nes tiesiog nėra grafinių interfeisų kiekvienam įmanomam daemonui :) Geriau išmokti linux/unix pagrindus (gali kad ir virtualioje mašinoje, nebūtina laukti, kol nusipirksi VPS), o tada viskas paprasta :)

     

     

     

     

    Na aš vis dar nelabai pagaunu esmės su serveriais :) Aš savo VPS'e galiu savo aplikaciją pasileisti tiek per Nginx, tiek per Gunicorn, tiek per abu serverius, taip ?..

  15. Kodėl? Nebūtinai! Failų laikymas tiesiog lokalioje failų sistemoje neprieštarauja frameworko koncepcijai. Frameworkas nereiškia, kad būtinai turi kažkokią 3rd party paslaugą imt. Mažoms svetainėms turbūt tinkamiausias variantas ir yra laikyti media lokaliai :)

     

    Aš kažkur skaičiau, kad media failus servinti iš ten pat iš kur servini aplikaciją yra blogai, nes tai yra neefektyvu memory/performance atžvilgiu, na tai kažkaip susiję su requestais ir Python kodu... Rašė, kad tai yra neefektyvu. Prisipažinsiu, galiu ir nusišnekėt, man dar reikia tuo pasidomėti plačiau.

     

     

    Taip, VPS yra, nors virtuali, bet visiškai atskira ir pilna mašina – turi atskirą OS, rekomenduotina instaliuoti kažkokį rimtą www serverį priekyje (kaip nginx), kuris proxyintų į tavo Python aplikaciją + statiką/medią servintų pats. Aišku, ir viskas, ko reikia tavo aplikacijai: Postgres (serveris, python klientas), koks nors Pythoninis http serveris (Gunicorn?), visi dependencies, ir t.t. :)

     

    Žodžiu, taip, čia jau serverį statysi nuo pat pradžių pats ir nebus automagiškai, kaip Heroku :)

     

    Su Gunicorn esu susidūręs, tai yra web serveris kaip suprantu, bet šalia to dar reikės instaliuoti "pagrindinį" serverį, t.y. Apache / Nginx, jo ? Uoj bus vargo.. :) Na bet dėl to ir noriu turėti savo VPS, kad galėčiau mokytis ir suprasti visą veikimo principą, o ne "o, zjbs, veikia" :D

    Edit: O galima su VPS dirbti ne per command lainą, o per remote desktop connection ar pan.? :D

  16. Sveiki. Turiu klausimą ir gal kas padės. Dabar hostinu savo Django appsą Heroku (sukūriau blogą edukaciniams tikslams), bet naudojant heroku kartais ilgai užtrunka kol respondina serveris + dėl Heroku dyno sistemos mano /media/ (user uploaded)failai po kiek laiko dingsta. Tad nusprendžiau išsinuomoti VPS'ą iš dedikuoti.lt ir laikyti media failus ir appsą jame. Žinau, kad tai prieštarauja pačiai frameworko koncepcijai, media failus reikėtų laikyti kokiame Amazon S3 ar kitame hoste, bet kol kas, kol mano appsai labai maži, manau bus gerai, performance kol kas man nelabai rūpi.

    Klausimas - VPS serveris turi savo operacinę ir tai yra tartum atskiras kompas ? Man norint hostinti ten savo apsą, reikės nuotoliniu būdu susiinstaliuoti Pythoną, Postgres databazę ir viskas, galėsiu deployinti ir dirbti ? Antras klausimas - gal žinot pigesnių VPS už dedikuoti ?

    Dėkui :)

  17. Sveiki,

     

    Laukiu PM arba laiško - eimantas[eta]instant.no

    Ieškau freelance video montuotojo su video darbų pavyzdžiais. Smadytis kažką Lietuvoje ir skraidinti man bus pigiau nei Norvegijoje. Labai neturiu laiko, tad nupastinu čia užklausą kurią pateikiau įmonėms. lauksiu pasiūlymų su video darbų pavyzdžiais PM, pažadu peržiūrėti kiekvieną variantą.

     

    Sveiki,

     

    Aš nežinau ar jūs teikiate tokias paslaugas, tačiau vis gi pateiksiu užklausą.

    Mums reikia vieno žmogaus, kuris galėtų Norvegijoje nufilmuoti ir gražiai pateikti kelis mūsų produktus – keltuvus (statybinius). Tai neturėtų būti reklama, o greičiau jau gražus pateikimas vaizdo įraše. Taip pat reiktų kelių foto.

     

    Aš įsivaizduoju, kad video apie keltuvą turėtų trukti ne ilgiau nei minutę, jame nereikia jokių interviu ar pan. dalykų, o paprasčiausiai turi matytis pagrindiniai keltuvo bruožai. Fone turėtų būti paprasčausias garsinis fonas kažkoks. Štai pavyzdžiai:

     

    (šitam trūksta garso, bet vaizdas geras)

    (čia manau yra puikus pavyzdys)]

    (šitas video irgi man labai patinka, tačiau balso fone neriekėtų, užtektų darbinius aukščius ir pan. dalykus grafiškai atvaizduoti – atrodo tikrai gražiai).

     

    Kol kas nežinau dėl produktų kiekio, tad sunku kažką kalbėti, bet norėčiau jūsų atsakymo su valandine kaina ar pan. Skrydį ir nakvynę, dienpinigius ir algą apmokame mes. Kartoju – reikia tik vienomogaus, tai tiesiog turėtų būti kažkoks mažas darbelis vienam jūsų darbuotojui šalia kitų jūsų projektų, tik tiek.

    Pateikiau užklausą nemažai freelancerių, dabar noriu pažiūrėti kokios kainos būtų samdytis žmogų iš reklamos agentūros.

    Iš anksto ačiū už greitą atsakymą.

     

    P.S. : reikia indv. veiklos ar pan. dalyko, nes reikės sąskaitos įmonei.

  18. Man rodos, kad patogiau būtų šiuo atveju nusamdyti kokį freelancerį, kuris turi šiaip daug patirties su kitų TVS moduliais, ir per kokią savaitę pramoktų ir šitą sistemą. Aišku, jeigu galite sau leisti taip rizikuoti.

     

    Tame ir esmė, kad nelabai galiu, nes trys įmonės, svetainių nemažai, kai kurios svetainės susietos viena su kita... Paskui man pareis pylos. Iš finansinės pusės tai nėra labai jau svarbu, nes turi norvegai pinigų, bet vis tiek norisi sutaupyti, paieškoti alternatyvų jei jų yra..

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