[Shiryawa] Tsarin yanar gizon Python mafi sauri: wheezy.web

sabarin_web_logo

yanar.ir bashi da tambari; Na yi hoton a GIMP.

Na daɗe na daina shirye-shirye a Python, amma wannan ba zai hana ni raba fasahar da na sani tare da ku ba); Wani lokaci da suka wuce na shiga binciken "mafi kyawun" tsarin gidan yanar gizo a Python, tunda wanda nayi amfani da shi (Web2Py) ya kasance mai jinkirin jinkiri. Binciken da na yi ya kai ni ga yanar.ir; waɗanda suka san shi hakika sun yi hakan ta wurin shahararriyar alamar da marubucin yayi a shafin sa:

Python-mafi sauri-yanar gizo-tsarin

Na sani, 25.000 buƙatun ta biyu idan aka kwatanta da sauran tsarin shi ne ainihin wucewa. Na yi amfani da kaina yanar.ir na ɗan lokaci kuma dole in faɗi ainihin aikin fasaha ne. Duk inda kuka dube shi: saurin, sauƙi, tsaro ... Komai. Kuma a sama aikin mutum ɗaya ne: Andriy Kornatskyy.

  • Yana aiki tare da Python 2, Python 3 y Abincin. Ko da 3 sun ba da aiki mafi kyau, an fi so a ci gaba da amfani da 2 har 3 ya isa.
  • Tsarinta shine na zamani, don haka yanar.ir abubuwa ne da yawa: samfuri, karafarini.html, sanadin tsaroYi amfani da sassan da kake so.
  • Takardun mai sauki da sauki fahimta.
  • Inganta HTML ta atomatik (Matsa shi don haka yana ɗaukar ƙasa ba tare da amfani da kayan aikin waje ba).
  • Ta yaya zai zama in ba haka ba, yana da free software da bude tushe ; D.
  • da dai sauransu ...

A shafin yanar gizo na Andriy akwai manyan koyarwa don shigarwa yanar.ir a bushe o tare da i18n (harsuna da yawa); shima yayi bayani yadda ake amfani da shi yanar.ir tare da Nginx. Abinda ya rage ga duk karatun sa shine a zatonka kayi amfani da Debian, Tunda baiyi gwaji a kan wasu abubuwan ba.

Idan kayi amfani Fedora kuma kuna sha'awa yanar.ir, kun yi sa'a! Anan ga umarnin da zai girka abubuwanda ake buƙata don iya bin koyarwar sa:

sudo dnf install python python-devel python3 python3-devel python-setuptools python-virtualenv libxml2 libxml2-devel libxslt libxslt-devel libmemcached libmemcached-devel memcached memcached-devel gzip ntpdate gettext uwsgi uwsgi-plugin-python socat nginx

Koyarwar da Andriy yayi don girkawa yanar.ir tare da Nginx yana amfani da rubutun da aka tsara musamman don Debian, don haka dole ne kuyi da kanku idan kuna amfani da wani tsarin daban. A halin da nake ciki uWSGI ya ishe ni, don haka ban taɓa gwada shi ba.

Gaskiyar ita ce ta kasance yanar.ir Na ga laifi ne in yi amfani da wani tsarin, don haka idan kuna aiki tare da Python, ku kalla sosai! Iyakar fa'idar da za a iya danganta ta da ita ita ce cewa ba ta haɗa da kowane abu na zane don sauƙaƙa aiki tare da rumbunan adana bayanai ba (kuma ba ya buƙata, amma akwai mutanen da suke yaba shi).

Kuma wannan kenan. A takaice, amma mai dacewa labarin. Na yi alkawarin kawo wasu fasahohi masu ban sha'awa! Gani ~.

Af, son sani, shin kun san dalilin da yasa ake kiranta "wheezy"? Andriy masoyin Debian ne. Na bar shi a can;).


22 comments, bar naka

Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Bruno cascio m

    Yin aiki ba shine kawai dalilin ba. Idan aka kwatanta da Django, ba a iya karanta shi. Kuma a gaskiya, buƙatun 25000 a kowane dakika ya kamata a gani a aikace, amma na fi so in zauna tare da 15000 (django) don yin rubutu cikin koshin lafiya, da kuma sauran aikin da aka wakilta ga abubuwan more rayuwa, wanda HAKIKA shine wanda zai karɓi ko a'a, buƙatun 25000.

    Murna! Godiya ga bayanan 🙂

    1.    Bruno cascio m

      Ba lallai ba ne a faɗi, don alamar zan yi amfani da tsofaffin sifofin sauran tsarin ...

      1.    lajto m

        Babban labarin shine daga 2012. Ya gyara kuma ya sake fadada shi a cikin 2013 kuma shi da kansa ya bayyana cewa suna daga wannan shekarar: «Sababbin samfuran da aka samo a wannan rubutun (Maris 15, 2013)»

    2.    lajto m

      Rashin bin doka da kuka ambata bana tsammanin wannan mummunan abu ne. Na fahimci cewa sauƙin shirye-shiryen sau da yawa ana neman su, amma ban tsammanin akwai manyan bambance-bambance da gaske ba. Na yi amfani da Web2Py na shekara guda, kuma ina tabbatar muku yana ɗaya daga cikin mafi sauki don amfani da tsarin da ake da shi. Tabbas, ayyukanta ba su da kyau ta hanyoyi da yawa ... A cikin babban labarin Massimo Di Pierro da kansa (mahaliccin Web2Py) ya yi muhawara tare da Andriy inda daga ƙarshe ya yarda cewa akwai abubuwa da yawa da za a inganta; da yake magana da Andriy a kan IRC, ya gaya mani "akwai wata falsafar da aka yarda da ita ta sanya komai a cikin tsari tare da toshe su da fasali koda kuwa ba a amfani da galibinsu", da kuma yadda ya yi daidai ...

      Game da abin da kuka ce game da abubuwan more rayuwa, a wani bangare na raba abin da kuke fada; Bambancin 10.000 shine LOT, musamman lokacin da muke magana game da shahararren tsari da tsarin girma game da ɗan kwanan nan da ɗan sananne. Abunda nake bi shine koyaushe hada iya aiki tare da iyakar aiki, kuma ina tsammanin wheezy.web yayi hakan mafi kyau. Na yi amfani da Web2Py (mafi yawan), Django, Pyramid da wheezy.web kuma ina tabbatar muku cewa ba za a iya gwada shi ba. Da zarar kun saba da yadda yake yin abubuwa, to, ba za ku rabu da shi ba. Abubuwan fa'idodin Django su ne manyan al'ummomin da take da su da kuma albarkatun da ke kan Intanet; wato a ce: sauki. wheezy.web sabon abu ne kwatankwacinsa, kuma mutane ƙalilan ne suka san shi; idan kun sauƙaƙe, mafi kyawu Web2Py ko Django xD.

      Ba na son fadadawa, amma lokacin da muke magana game da buƙatu a sakan ɗaya muna magana game da daidaituwa. Idan ana neman daidaito, Python ba yaren da ya dace bane. Wannan shine abin da wasu harsuna kamar Erlang ko Haskell suke don (kuma idan kun hanzarta ni, Tsatsa). Amma daidai wannan dalilin yana da ban sha'awa cewa wheezy.web, kasancewa cikin ƙananan lambobi, kasancewar aikin mutum a cikin lokacin su na kyauta da jerin wasu dalilai, ya sami nasarar cimma wannan aikin.

      Na fahimci abin da kuka ce game da "rubutu mai kyau", amma ba ku san nawa ne aikin zai iya girma cikin dogon lokaci ba. Ta amfani da kayan aiki masu inganci da na lokaci daya, banda kasancewa mai sauƙi (Ina kula cewa wheezy.web yana da sauƙi don aikin da yake da shi), adana kuɗi kuma ku sanya sikelin aikin na tsawon lokaci ba tare da canza yare ba. A ƙarshe komai yana cikin kuɗin da mutum zai biya sabar sa. Akwai shahararrun rukunin yanar gizo a cikin PHP, lokacin da PHP ya zama mummunan aiki ... Amma yaya kuke magance wannan matsalar? Sayen mafi sabobin. Tare da wata hanyar, ana warware ta ta hanyar inganta mafi kyau da adana albarkatu: P.

      Yi haƙuri don na faɗaɗa kaina sosai. Ina da sauƙin sha'awar xDDD. Murna!

      1.    Bruno cascio m

        Na fahimci abin da kuke nufi daidai, amma daidai saboda abin da kuka ambata, idan aikin yana daɗa girma ko a'a, tun da muna tafiya tare da motsa jiki babu takamaiman bayanan bayanai.

        A ra'ayina, ya fi kyau kada a auri kowane yare. Idan kana son daidaituwa zaka iya amfani da Node shima, injinsa yana aiki a cikin C.

        Abin da kuka ambata game da aiki, ba kawai hawa tsaye ba (batun PHP), Facebook misali yana ba da HHVM, wanda na karanta (ba a gwada shi ba) wanda ke inganta aikin ta 50% kuma wannan ba sayan sabobin bane. PHP a bayyane ba tare da cache yadudduka da / ko wasu hanyoyin da za a inganta sun zama "mummunan" kamar kowane harshe ba tare da wannan ba, kuma ina nufin rashin kyau don ba su suna, ba kawai "mafi kyawun lamba" ba ne.

        Murna! 🙂

      2.    lajto m

        Bari mu gani, abin da babu shi ne zane-zane. Amma kuna amfani da laburaren da suka dace ko kuma koyaushe don yin aiki tare da bayananku da kuma waje, babu sauran asiri. Launin abstraction na Web2Py mai sauqi ne, alal misali, amma aikin ya ragu matuka saboda ba zaku iya rubuta ingantaccen SQL ba. Komai yana cikin Python; mai sauƙi, amma a dawo don yin aiki.

        Na san HHVM kuma wannan shine ainihin dalilin da yasa harsuna kamar PHP suke da ban tsoro ga zamani; idan Facebook suna cikin Haskell ko Erlang da bai zama dole ba don ƙirƙirar HHVM. Yi amfani da cache, damfara fayilolin da aka aiko da karɓa, da dai sauransu. bangarori ne na kowane ci gaba. Maganar ita ce cewa kayan aiki dole ne su auna :). Kuma akwai kayan aikin da basa basu. Mafi kyawun misali wannan shine JavaScript ... A waccan yanayin aƙalla akwai abubuwan al'ajabi kamar CoffeeScript, Dart, da dai sauransu. wanda ke tattarawa zuwa JS.

        Gaisuwa!

      3.    Bruno cascio m

        Cikakke! 🙂

        Abu daya kawai, facebook idan kayi amfani da haskell, yafi daidai Haxl 🙂

      4.    Cesar m

        Da kyau, Ina amfani da web2py da yawa, na yarda cewa ba shine mafi sauri tsarin ba, amma wannan maƙasudin yana da alama ba shi da wuri, har ma fiye da haka lokacin da muke magana game da shekaru 3 da suka gabata, aikace-aikacen hello mara kyau na web2py yana da an ɗora idan aka kwatanta da sauran tsarin, amma gaskiya ban taɓa samun wannan banbancin aiki ba tsakanin aikace-aikacen da na rubuta a cikin yanar gizo2py da django.

        Af, a cikin web2py idan zaka iya rubuta SQL don yin tambayoyin kai tsaye.

        Na gode.

  2.   uKh m

    Tsarin yanar gizo mafi sauri da kuke faɗi, amma baku nuna wani misali da sauran mahimman abubuwan, kamar ci gaba, haɓaka aiki, takaddun aiki. Tare da django data kasance, Ban san dalilin da yasa ya zama laifi ba amfani da wannan: p

    1.    lajto m

      - Tuni akwai misalai a cikin takardun. A shafin sa na BitBucket kuma: https://bitbucket.org/akorn/wheezy.web/src/tip/demos/
      - Kan ci gaba da haɓaka, ni kaina ina tsammanin taƙaita shi cikin 'sauki' kyakkyawan zaɓi ne. Menene tsari mafi sauki da sauki? Bayyanannu. Amma ba tare da wannan aikin ba.
      - Na sanya hanyar haɗi zuwa takardun a cikin labarin xDDD.
      - Dalilin da yasa nace laifi ne saboda nayi imani cewa shafin yanar gizo ya zama mai inganci yadda ya kamata, ta kowace hanya. Kamar yadda na ambata a baya, akwai tsarin da ya fi sauƙi don amfani, amma yin amfani da wheezy.web ba shi da shirye-shirye a cikin C. Ko dai kuyi ƙoƙari sosai :).

      Gaisuwa ^^.

  3.   lajto m

    A hanyar, idan kowa ya kasance malalaci ne don ganowa kuma yana tunanin cewa Wheezy Web yana samun nasara ne kawai a buƙatun a kowace dakika ...

    http://paste.desdelinux.net/5128 (el filtro de spam de DesdeLinux no me deja poner tantos links)

    Ina neman afuwa saboda rashin sanya su a baya. Ina tsammanin ɗayan ya isa zana sha'awar xD. Murna!

  4.   fenriz m

    Har yanzu farin ciki tare da Django.

    1.    oclay m

      Ehh duk lokacin da na karanta waɗannan abubuwan yana fusata ni, Ina tsammanin kawai tare da tsarin php (Symfony, Yii, CondeIgniter, Phalcon ……… wdf !!). Idan Django ya riga ya sami al'umma (mai girman gaske) kuma kyakkyawan tsari ne me yasa maimakon ɓata lokaci wajen dawo da ƙafafun kar ku shiga ƙungiyar django. Idan baku taba tunanin shiga cikin kungiyar django ba, la'ananne.

      1.    lajto m

        Kodayake duka tsarin yanar gizo ne, suna da hanyoyi daban daban. Django yana da nauyi, yana da lambar da yawa, yayin da wheezy.web yana da haske, an jajirce don sauƙi da ingantawa. A iya sanina, wheezy.web shine kawai tsarin yanar gizo na Python mai daidaitaccen tsari (ma'ana, ya raba dukkan kodinsa zuwa sassa daban-daban waɗanda zasu iya aiki da kansu). Yana da halaye da yawa waɗanda suka banbanta shi da sauran.

        Me zai hana ku shiga Django, kuna cewa? Saboda an tsara Django da hanyoyi daban daban. Ta yaya ake amfani da zane mai kyau ga Django? Dole ne a sake yin kusan kusan daga karce! Guda tare da sauran batutuwa da yawa.

        Na fahimci cewa "mafi kyawun tsari guda ɗaya wanda ke aiki tare da babban jama'a" jin, amma ba sauki. Don haka kun fahimta, ta hanyar yin ƙungiya sama-sama, Django kamar Debian yake kuma wheezy.web kamar… Arch? Gentoo? Tabbas misali ne mara kyau, amma ina tsammanin xDDD an fahimta.

        Gaisuwa!

  5.   Ulysses m

    Yaya game da Lajto, hey ina yin aikace-aikace kuma ina karanta wheezy.web kuma shine tsarin yanar gizo na farko wanda na fahimta a karo na farko 🙂 Kun gani, bani da masaniya game da hanyoyin sadarwa da yanar gizo, amma ina da jan hankali na musamman ga shirye-shirye .
    Za a iya taimake ni yadda zan gyara duniyar gaisuwa don sanya ta sabar jama'a? Wataƙila tambaya ce ta wauta, kuyi haƙuri, amma ban samu a cikin takardun yadda zanyi ba.
    Wata tambayar kuma, 😉 a cikin hanyoyin samu da post, tunda na dawo da bayanin da ba shafin html bane, Shin ina dawo da bayanin kamar yadda yake? azaman kirtani ko jeri ko kowane irin bayanai. Abokin ciniki app a cikin android.

    1.    lajto m

      Sannu Ulises! Ina matukar farin ciki da kuke gwada wheezy.web: D.

      Game da abin da kuka yi tsokaci, Ina ba da shawarar sosai cewa kada ku hau kanku. Wannan hawan Andriy yana da kyau ƙwarai, don haka ina ba da shawarar ku bi shi. A cikin labarin akwai hanyoyi guda biyu zuwa shafin yanar gizon Andriy inda yake bayanin matakan tare da i18n kuma ba tare da i18n ba. Idan ya ɗan rikice, zan bayyana yadda ake yin sa ba tare da i18n a ƙasa ba:

      Bude m kuma gudanar da wadannan umarni guda hudu (maye gurbin "gidan yanar gizo" tare da sunan jakar da kake so don aikin ka):

      wget https://bitbucket.org/akorn/wheezy.web/downloads/quickstart-empty.zip

      kasa kwancewa sauri-sauri.zip

      mv saurin-fanko gwajin-yanar gizo

      rm quickstart-empty.zip

      Idan kanaso kayi amfani da PIL, ka gyara file din setup.py kuma bai dace da lambar data dace ba. Da zarar kun shirya, gudanar da waɗannan umarnin guda uku:

      web-gwajin-cd

      yi env

      env / bin / easy_install uwsgi

      An riga an saka sabarku. Idan kanaso kayi saurin cikawa dan ganin ko tana aiki, kasancewarka cikin jakar, sai kayi gudu:

      yi gwajin hanci mai rufewa

      Ina baka shawarar ka shiga "etc / development.ini" ka canza "limit-as = 120" zuwa "iyaka-as = 512". Wannan MB nawa na RAM uWSGI nawa zai "cinye", don haka a gaba ana iya ƙaruwa idan ya zama dole.

      A ƙarshe, duk lokacin da kake son buɗe sabar ka, zai isa ya gano kanka a cikin babban fayil ɗin aikin ka kuma ya aiwatar:

      yi uwsgi

      A kan sauran tambayoyin… Ta tsohuwa, an tsara uwar garken don gudana akan localhost. Idan kuna son sanar da shi ga jama'a, saboda kun riga kun shirya shi kuma kuna son amfani da shi a kan sabar jiki a cikin samarwa, kawai buɗe "src / app.py" kuma gano masu zuwa: make_server (", 8080, main). Siffar farko sigar fanko ce, dama? Da kyau, a can kun sanya IP na sabarku. Sigogi na biyu shine tashar da kake son amfani da ita, wanda ta tsohuwa 8080.

      A ƙarshe, abin da kuka ce game da dawo da wani abu ban da HTML, tabbas zai iya! A cikin takaddun sun bayyana yadda za a dawo da komai: https://pythonhosted.org/wheezy.web/userguide.html#web-handlers

      Gaisuwa! Duk abin da kuka gaya mani;).

      1.    Ulysses m

        Na gode sosai Lajto, da gaske kun bayyana shakku na, na gwada tare da django amma kamar yadda na fada muku ni ba injiniyan tsarin bane kuma django ina tsammanin ya kawo fiye da yadda nake buƙata, yi amfani da wheezy.web don gwada aikace-aikacen a cikin android kuma sadarwa da shi tare da sabar . Wani abu mai sauki amma mai sauri da amfani. Hey wata tambaya, kwanan nan na ga cewa akwai babban rikici tare da http / 2, ta yaya zan san abin da yarjejeniya wheezy.web ke aiki? Shin zan iya yin sabar da ke amfani da http / 2 a wheezy.web? Ko kuma bayar da shawarar littafi, blog, koyawa wanda yake a cikin tubalan da zasu iya bayyana duk batun hanyoyin sadarwa da sadarwa. Godiya, kuma.

      2.    lajto m

        Sannu kuma Ulises ^^.

        HTTP / 2 kwanan nan ne kuma ba za'a karɓe shi da gaske ba har tsawon shekara 1, saboda haka kar a dame shi :). Idan kana son tsaro, yi amfani da HTTPS kuma hakane.

        Ban tabbata ba abin da Wheezy Yanar gizo ke amfani da shi don HTTP ba, don haka ina tsammanin zai zama WSGI.

        Gaisuwa!

  6.   lajto m

    Af, ɗan ƙaramin abu ba komai. A wasu hargitsi wani sakon GARGADI game da .py-egg ya bayyana. Babu wani abu da zai faru idan ya bayyana, amma idan kunga abin ban haushi kuna iya cire shi da:

    chmod tafi = ~ / .kwai-tsalle

    Gaisuwa!

  7.   Diego m

    Ina amfani da Django, amma zan duba takardun don ganin yadda yake aiki. Godiya ga rabawa. Murna

  8.   JD Villagas m

    Ana iya amfani dashi daga windows !!!, shin akwai koyawa ??

    Gracias

  9.   lalata m

    Barka dai muna da kwarewa sosai game da Python. Da alama a gare ni cewa suna yin karo da na yanzu. Mafi kyawun abin da aka ƙirƙira don wannan harshe shine Django. Zasu iya yin kididdiga kuma su nemi shawarar daruruwan masu shirye-shirye daga ko'ina cikin duniya, hakan zai baku sama da kashi 80%, yawancinsu basuyi kuskure ba. Idan sunyi layi ko yin iyo akan halin yanzu, ko ba jima ko ba jima zasu nutsar ...