From 445db01400c80f0e5684920efaa9930b965edd0a Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Wed, 4 Apr 2018 17:28:51 +0700 Subject: [PATCH 01/88] definisi uwsgi --- references.bib | 30 ++++++++++++++++++++++++++++++ section/1uwsgi.tex | 3 +++ 2 files changed, 33 insertions(+) create mode 100644 section/1uwsgi.tex diff --git a/references.bib b/references.bib index 8779587..7bb339f 100644 --- a/references.bib +++ b/references.bib @@ -924,3 +924,33 @@ @article{saputra2012upaya number={1}, year={2012} } + +@inproceedings{balaji2013sentinel, + title={Sentinel: occupancy based HVAC actuation using existing WiFi infrastructure within commercial buildings}, + author={Balaji, Bharathan and Xu, Jian and Nwokafor, Anthony and Gupta, Rajesh and Agarwal, Yuvraj}, + booktitle={Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems}, + pages={17}, + year={2013}, + organization={ACM} +} + +@inproceedings{marosi2018novel, + title={A novel IoT platform for the era of connected cars}, + author={Marosi, Attila Csaba and Lovas, R{\'o}bert and Kisari, {\'A}d{\'a}m and Simonyi, Ern{\"o}}, + booktitle={Future IoT Technologies (Future IoT), 2018 IEEE International Conference on}, + pages={1--11}, + year={2018}, + organization={IEEE} +} + +@article{romero2016security, + title={Security in the industrial internet of things}, + author={Romero-Mariona, Jose and Hallman, Roger and Kline, Megan and San Miguel, John and Major, Maxine and Kerr, Lawrence}, + year={2016} +} + +@article{crespo2012grado, + title={GRADO EN INGENIER{\'I}A INFORM{\'A}TICA INGENIER{\'I}A DE COMPUTADORES}, + author={Crespo, Marta Aguirre}, + year={2012} +} diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex new file mode 100644 index 0000000..fc222a9 --- /dev/null +++ b/section/1uwsgi.tex @@ -0,0 +1,3 @@ +/section{definisi uwsgi} +UWSGI merupakan antarmuka Gateway Server Web yang ditulis dalam C, Nginx merupakan sebuah web server untuk +menjalankan skrip python dan Uwsgi merupakan antarmuka yang didukung oleh web server nginx yang biasanya di implementasikan dengan kerangka kerja flask. Nginx terhubung ke protokol uWSGI untuk mengaktifkan frontend web berbasis kinerja tinggi WSGI. uWSGI melengkapi NGiNX dengan menangani dinamika konten /cite{balaji2013sentinel}. From 28540e1181f7154cfbce9d470a94990347ac6377 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Wed, 4 Apr 2018 18:30:19 +0700 Subject: [PATCH 02/88] Tugas 1 Dieni hanifah --- section/1uwsgi.tex | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index fc222a9..29d4307 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -1,3 +1,6 @@ -/section{definisi uwsgi} +\section{definisi uwsgi} UWSGI merupakan antarmuka Gateway Server Web yang ditulis dalam C, Nginx merupakan sebuah web server untuk -menjalankan skrip python dan Uwsgi merupakan antarmuka yang didukung oleh web server nginx yang biasanya di implementasikan dengan kerangka kerja flask. Nginx terhubung ke protokol uWSGI untuk mengaktifkan frontend web berbasis kinerja tinggi WSGI. uWSGI melengkapi NGiNX dengan menangani dinamika konten /cite{balaji2013sentinel}. +menjalankan skrip python dan Uwsgi merupakan antarmuka yang didukung oleh web server nginx yang biasanya di implementasikan dengan kerangka kerja flask. Nginx terhubung ke protokol uWSGI untuk mengaktifkan frontend web berbasis kinerja tinggi WSGI. uWSGI melengkapi NGiNX dengan menangani dinamika konten \cite{balaji2013sentinel}. + +\subsection{definisi uwsgi} +uWSGI merupakan protokol komunikasi untuk jaringan, maka uWSGI yang akan menanggapi Nginx melalui protokol WSGI. Lalu data dinamis dari interaksi antara program komputasi pada Python dan uWSGI yang akan behubungan dengan Nginx, maka Nginx dapat berkomunikasi dengan kode Python backend menggunakan uWSGI lalu uWSGI akan menjalankan kode Python pada program tersebut\cite{hirschbergreal}. From 80f7b88495eb35c6305c8267f19c2cc2552cb5ec Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Wed, 4 Apr 2018 18:37:11 +0700 Subject: [PATCH 03/88] referensi dieni --- references.bib | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/references.bib b/references.bib index 7bb339f..2aa1749 100644 --- a/references.bib +++ b/references.bib @@ -954,3 +954,9 @@ @article{crespo2012grado author={Crespo, Marta Aguirre}, year={2012} } + +@article{hirschbergreal, + title={Real-time wait time prediction for customers}, + author={Hirschberg, David and Hess, David and Silver, Alex and Alba, Nicholas} +} + From f4589c0ab26ef291cbbdfe9fc9a4f80620d22972 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Wed, 4 Apr 2018 18:50:21 +0700 Subject: [PATCH 04/88] penambahan --- section/1uwsgi.tex | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 29d4307..77dbf72 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -1,3 +1,12 @@ +%Resume uwsgi D4TI2A Kelompok 3 +%\begin{enumerate} +%\Aldi Maulana Yusuf 1164001 +%\Dieni Hanifah 1164008 +%\Ikrima Ningrumsari Mulyana 1164013 +%\Muhammad Farid Alwan 1164017 +%\Rojasqi Fadilla 1164026 +%\end{enumerate} + \section{definisi uwsgi} UWSGI merupakan antarmuka Gateway Server Web yang ditulis dalam C, Nginx merupakan sebuah web server untuk menjalankan skrip python dan Uwsgi merupakan antarmuka yang didukung oleh web server nginx yang biasanya di implementasikan dengan kerangka kerja flask. Nginx terhubung ke protokol uWSGI untuk mengaktifkan frontend web berbasis kinerja tinggi WSGI. uWSGI melengkapi NGiNX dengan menangani dinamika konten \cite{balaji2013sentinel}. From f30dd0c2e69993699dc0a30e9a9c79a0cb8f6acd Mon Sep 17 00:00:00 2001 From: faridalwan Date: Wed, 4 Apr 2018 19:41:05 +0700 Subject: [PATCH 05/88] tugas 1 Farid alwan --- section/1uwsgi.tex | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 77dbf72..bcd055e 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -1,10 +1,10 @@ %Resume uwsgi D4TI2A Kelompok 3 %\begin{enumerate} -%\Aldi Maulana Yusuf 1164001 -%\Dieni Hanifah 1164008 -%\Ikrima Ningrumsari Mulyana 1164013 -%\Muhammad Farid Alwan 1164017 -%\Rojasqi Fadilla 1164026 +%\Aldi Maulana Yusuf 1164001 +%\Dieni Hanifah 1164008 +%\Ikrima Ningrumsari Mulyana 1164013 +%\Muhammad Farid Alwan Assyifa 1164017 +%\Rojasqi Fadilla 1164026 %\end{enumerate} \section{definisi uwsgi} @@ -13,3 +13,7 @@ \section{definisi uwsgi} \subsection{definisi uwsgi} uWSGI merupakan protokol komunikasi untuk jaringan, maka uWSGI yang akan menanggapi Nginx melalui protokol WSGI. Lalu data dinamis dari interaksi antara program komputasi pada Python dan uWSGI yang akan behubungan dengan Nginx, maka Nginx dapat berkomunikasi dengan kode Python backend menggunakan uWSGI lalu uWSGI akan menjalankan kode Python pada program tersebut\cite{hirschbergreal}. + +\subsection{definisi uswgi} +server aplikasi uWSGI dapat menangani permintaan dinamis. testbed dapat dikontrol dengan menentukan sinyal Simulink dan parameter (misalnya variabel referensi, gain factor, parameter fungsi transfer) atau fungsi (misalnya start / stop, reset, dan perpindahan aliran sinyal). Karena penggunaan UDP blok Simulink, para RCL dapat disalurkan ke testbeds Simulink dan dikontrol dengan mudah \cite{zumsandedesign}. + From c243116743dab1445d8d38dbe22bf27f836d8677 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Wed, 4 Apr 2018 19:43:30 +0700 Subject: [PATCH 06/88] tugas 1 Farid Alwan --- references.bib | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/references.bib b/references.bib index 2aa1749..db59487 100644 --- a/references.bib +++ b/references.bib @@ -960,3 +960,7 @@ @article{hirschbergreal author={Hirschberg, David and Hess, David and Silver, Alex and Alba, Nicholas} } +@article{zumsandedesign, + title={Design and Development of a Remote Lab for Hands-On Education in Mechatronics and Control Engineering}, + author={Zumsande, J and Bosselmann, S and Dagen, M and Ortmaier, T} +} From 648cb2e9113ec63b6c4567d4e6b1a19db8d55a70 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Wed, 4 Apr 2018 19:47:35 +0700 Subject: [PATCH 07/88] tugas1 Aldi Maulana --- section/1uwsgi.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index bcd055e..62203c4 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -17,3 +17,6 @@ \subsection{definisi uwsgi} \subsection{definisi uswgi} server aplikasi uWSGI dapat menangani permintaan dinamis. testbed dapat dikontrol dengan menentukan sinyal Simulink dan parameter (misalnya variabel referensi, gain factor, parameter fungsi transfer) atau fungsi (misalnya start / stop, reset, dan perpindahan aliran sinyal). Karena penggunaan UDP blok Simulink, para RCL dapat disalurkan ke testbeds Simulink dan dikontrol dengan mudah \cite{zumsandedesign}. +\subsection{definisi uwsgi} +Meskipun yang sangat konvensi penamaan membingungkan, uWSGI itu sendiri adalah sebuah proyek besar dengan banyak komponen, yang bertujuan untuk memberikan full [software] stackuntuk building hosting services. Salah satu komponen ini, server uWSGI, menjalankan aplikasi Python WSGI. Ini mampu menggunakan berbagai protokol, termasuk protokol kawat uwsgi sendiri , yang quasi-identik dengan SCGI. Dalam rangka memenuhi (dimengerti) permintaan untuk menggunakan server HTTP yang berdiri sendiri di depan server aplikasi, nginx dan Cherokee server web Modular untuk mendukung uWSGI (berperforma terbaik) 's uwsgi protokol untuk memiliki kontrol langsung atas proses nya\cite{dong2015chemdes}. + From d1e7734a85fe2c954e436ed5c8cbe1ec98920737 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Wed, 4 Apr 2018 19:51:40 +0700 Subject: [PATCH 08/88] tugas1 Aldi Maulana --- references.bib | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/references.bib b/references.bib index db59487..04f168f 100644 --- a/references.bib +++ b/references.bib @@ -964,3 +964,14 @@ @article{zumsandedesign title={Design and Development of a Remote Lab for Hands-On Education in Mechatronics and Control Engineering}, author={Zumsande, J and Bosselmann, S and Dagen, M and Ortmaier, T} } + +@article{dong2015chemdes, + title={ChemDes: an integrated web-based platform for molecular descriptor and fingerprint computation}, + author={Dong, Jie and Cao, Dong-Sheng and Miao, Hong-Yu and Liu, Shao and Deng, Bai-Chuan and Yun, Yong-Huan and Wang, Ning-Ning and Lu, Ai-Ping and Zeng, Wen-Bin and Chen, Alex F}, + journal={Journal of cheminformatics}, + volume={7}, + number={1}, + pages={60}, + year={2015}, + publisher={Nature Publishing Group} +} \ No newline at end of file From d7e56be42ed39b38ad58893ef4ffb2b0ef92da0a Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Wed, 4 Apr 2018 23:03:38 +0700 Subject: [PATCH 09/88] tugas 1 ikrimaningrum --- section/1uwsgi.tex | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 62203c4..1b25cb6 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -20,3 +20,13 @@ \subsection{definisi uswgi} \subsection{definisi uwsgi} Meskipun yang sangat konvensi penamaan membingungkan, uWSGI itu sendiri adalah sebuah proyek besar dengan banyak komponen, yang bertujuan untuk memberikan full [software] stackuntuk building hosting services. Salah satu komponen ini, server uWSGI, menjalankan aplikasi Python WSGI. Ini mampu menggunakan berbagai protokol, termasuk protokol kawat uwsgi sendiri , yang quasi-identik dengan SCGI. Dalam rangka memenuhi (dimengerti) permintaan untuk menggunakan server HTTP yang berdiri sendiri di depan server aplikasi, nginx dan Cherokee server web Modular untuk mendukung uWSGI (berperforma terbaik) 's uwsgi protokol untuk memiliki kontrol langsung atas proses nya\cite{dong2015chemdes}. +\subsection{definisi uwsgi} +UWSGI adalah aplikasi yang memproses kode Python dan menyediakan WSGI (Layanan Web +Gateway Interface) yang memungkinkan server web untuk berkomunikasi +Dengan Django, yaitu, dalam prakteknya Nginx menawarkan traffic dan aplikasi Djangos ke uWSGI +menangani lalu lintas yang diterima. WSGI adalah antarmuka standar untuk server +dan komunikasi aplikasi. +Untuk setiap aplikasi Django, konfigurasikan pengaturan uWSGI yang dapat digunakan +Tentukan berbagai pengaturan terkait server. Gambar 16 menunjukkan +definisi yang dibuat dalam file konfigurasi uWSGI dalam aplikasi perizinan\cite{wood2018ccbuilder}. + From 15fbbcf5fca7da04fc9d92b40d77a534485ac251 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Wed, 4 Apr 2018 23:18:59 +0700 Subject: [PATCH 10/88] referensi ikrimaningrum --- references.bib | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/references.bib b/references.bib index 04f168f..58cc759 100644 --- a/references.bib +++ b/references.bib @@ -1,4 +1,4 @@ -@inproceedings{awangga2017colenak, +@inproceedings{awangga2017colenak, title={Colenak: GPS tracking model for post-stroke rehabilitation program using AES-CBC URL encryption and QR-Code}, author={Awangga, Rolly Maulana and Fathonah, Nuraini Siti and Hasanudin, Trisna Irmayadi}, booktitle={Information Technology, Information Systems and Electrical Engineering (ICITISEE), 2017 2nd International conferences on}, @@ -974,4 +974,15 @@ @article{dong2015chemdes pages={60}, year={2015}, publisher={Nature Publishing Group} +} + +@article{wood2018ccbuilder, + title={CCBuilder 2.0: Powerful and accessible coiled-coil modeling}, + author={Wood, Christopher W and Woolfson, Derek N}, + journal={Protein Science}, + volume={27}, + number={1}, + pages={103--111}, + year={2018}, + publisher={Wiley Online Library} } \ No newline at end of file From 4c953150f0bb74bab9bf71dcecc6f960c7283600 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Thu, 5 Apr 2018 11:31:41 +0700 Subject: [PATCH 11/88] instalasi uwsgi ikrimaningrum --- section/1uwsgi.tex | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 1b25cb6..224c104 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -30,3 +30,12 @@ \subsection{definisi uwsgi} Tentukan berbagai pengaturan terkait server. Gambar 16 menunjukkan definisi yang dibuat dalam file konfigurasi uWSGI dalam aplikasi perizinan\cite{wood2018ccbuilder}. +\section{Cara Instalasi UWSGI} +Cara install uWSGI +Resep ini menjelaskan cara menjalankan web2py di belakang server web Cherokee menggunakan uWSGI. +Cherokee adalah webserver yang ditulis dalam bahasa C, serupa dengan maksud untuk Lighttpd: cepat, kompak, dan modular. +Cherokee hadir dengan antarmuka administratif yang memungkinkan seseorang untuk mengelola konfigurasinya, +yang sulit dibaca dan dimodifikasi sebaliknya. uWSGI digambarkan di situs webnya sebagai cepat +(murni C), penyembuhan diri sendiri, server aplikasi kontainer pengembang / sysadmin-friendly. Cherokee punya +modul yang disertakan untuk berbicara dengan server uWSGI\cite{mulone2012web2py}. + From 882b2a18cc88ffa3e0238cccc0f0e05ecdc60fed Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Thu, 5 Apr 2018 11:36:34 +0700 Subject: [PATCH 12/88] update referensi ikrimaningrum --- references.bib | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/references.bib b/references.bib index 58cc759..61cf1ec 100644 --- a/references.bib +++ b/references.bib @@ -985,4 +985,11 @@ @article{wood2018ccbuilder pages={103--111}, year={2018}, publisher={Wiley Online Library} -} \ No newline at end of file +} + +@book{mulone2012web2py, + title={web2py Application Development Cookbook}, + author={Mulone, Pablo Martin and Reingart, Mariano}, + year={2012}, + publisher={Packt Publishing Ltd} +} From ee702619e382fea31ea342bbdf1e14b5e1b8c13f Mon Sep 17 00:00:00 2001 From: faridalwan Date: Thu, 5 Apr 2018 12:08:16 +0700 Subject: [PATCH 13/88] update tugas1 dan referensi farid alwan --- references.bib | 8 ++++++++ section/1uwsgi.tex | 3 +++ 2 files changed, 11 insertions(+) diff --git a/references.bib b/references.bib index 61cf1ec..0351a69 100644 --- a/references.bib +++ b/references.bib @@ -993,3 +993,11 @@ @book{mulone2012web2py year={2012}, publisher={Packt Publishing Ltd} } + +@article{true150828teaplot, + title={Teaplot v0. 1: A browser-based 3D engine for animating TEACUP experiment data}, + author={True, Isaac and Armitage, Grenville and Branch, Philip}, + journal={Centre for Advanced Internet Architectures, Swinburne University of Technology, Melbourne, Australia, Tech. Rep. A}, + volume={150828}, + pages={28} +} diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 224c104..e70840e 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -39,3 +39,6 @@ \section{Cara Instalasi UWSGI} (murni C), penyembuhan diri sendiri, server aplikasi kontainer pengembang / sysadmin-friendly. Cherokee punya modul yang disertakan untuk berbicara dengan server uWSGI\cite{mulone2012web2py}. +\subsection{cara instalasi USWGI} +Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses\cite{true150828teaplot} + From 3ae76f63364cd53ee193e35093c653ad9b84658c Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Thu, 5 Apr 2018 17:32:32 +0700 Subject: [PATCH 14/88] installasi uwsgi rojasqi --- references.bib | 7 +++++++ section/1uwsgi.tex | 14 +++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/references.bib b/references.bib index 0351a69..33f9928 100644 --- a/references.bib +++ b/references.bib @@ -1001,3 +1001,10 @@ @article{true150828teaplot volume={150828}, pages={28} } + +@book{maia2015building, + title={Building Web Applications with Flask}, + author={Maia, Italo}, + year={2015}, + publisher={Packt Publishing Ltd} +} \ No newline at end of file diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index e70840e..9ac88be 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -40,5 +40,17 @@ \section{Cara Instalasi UWSGI} modul yang disertakan untuk berbicara dengan server uWSGI\cite{mulone2012web2py}. \subsection{cara instalasi USWGI} -Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses\cite{true150828teaplot} +Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses\cite{true150828teaplot}. + +\subsection{instalasi uWSGI} +Untuk uWSGI kita perlu menginstallnya seperti berikut : +Ketik, “ pip install uwsgi “, (tanpa tanda “ ”) untuk awal menginstall uWSGI, +Sekarang, di dalam folder bin virtualenv kamu, akan ada perintah uWSGI. cari +di mana letak perintah uWSGI itu karena kita akan membutuhkannya. Setelah itu +Buat file wsgi.py di dalam folder proyek Anda dengan konten berikut: +# coding:utf-8 +from main import app_factory +app = app_factory(name="myproject") +Sebuah uWSGI menggunakan instance aplikasi dari file yang telah kita buat di atas untuk terhubung ke aplikasi kita. Sebuah app_factory adalah fungsi dari bawaan pabrik yang menciptakan aplikasi kita. Pastikan saja aplikasi yang dibuat sudah dikonfigurasi dengan benar. Selanjutnya, kita melanjutkan untuk menghubungkan uWSGI ke aplikasi kita \cite{maia2015building}. + From 73cde3213fc5dbcb6a47b32d263f953498e7b6f0 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Thu, 5 Apr 2018 18:20:47 +0700 Subject: [PATCH 15/88] Tugas 1 contoh uwsgi dieni hanifah --- section/1uwsgi.tex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 9ac88be..62737cc 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -54,3 +54,8 @@ \subsection{instalasi uWSGI} Sebuah uWSGI menggunakan instance aplikasi dari file yang telah kita buat di atas untuk terhubung ke aplikasi kita. Sebuah app_factory adalah fungsi dari bawaan pabrik yang menciptakan aplikasi kita. Pastikan saja aplikasi yang dibuat sudah dikonfigurasi dengan benar. Selanjutnya, kita melanjutkan untuk menghubungkan uWSGI ke aplikasi kita \cite{maia2015building}. +\section{Contoh uWSGI} +Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data +antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. + + From a614728859f5d80cf2d70c1b36dfa37495eb04f5 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Thu, 5 Apr 2018 18:27:45 +0700 Subject: [PATCH 16/88] update referensi --- references.bib | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/references.bib b/references.bib index 33f9928..7e988a8 100644 --- a/references.bib +++ b/references.bib @@ -1007,4 +1007,9 @@ @book{maia2015building author={Maia, Italo}, year={2015}, publisher={Packt Publishing Ltd} -} \ No newline at end of file +} + +@article{mulerolinked, + title={Linked Open Data Management in Ambient Assisted Cities}, + author={Mulero, Ruben and Urosevic, Vladimir and Almeida, Aitor} +} From 8389ec83a86f95f0c0758b3c8aeb21857e021258 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Thu, 5 Apr 2018 19:45:31 +0700 Subject: [PATCH 17/88] Tugas2 Aldi Maulana --- section/1uwsgi.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 62737cc..78917b4 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -58,4 +58,7 @@ \section{Contoh uWSGI} Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. +\subsection{cara instalasi uWSGI} +untuk menginstall uWSGI pertama yang di perlukan adalah Python dan kompiler C (gcc dan clang). Bergantung pada bahasa yang ingin anda dukung. Anda akan membutuhkan header pengembanganya. Pada sistem Debian/ Ubuntu Anda dapat mengistalnya(dan sisanya dari infrastruktur yang di perlukan untuk membangun perangkat lunak). Dan juga dapat menggunakan pip untuk membangun binary dengadukungan phyton\cite{berger2017usage}. + From 6b281e67ed05c6f593f5f46e191786cc69515741 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Thu, 5 Apr 2018 19:47:58 +0700 Subject: [PATCH 18/88] tugas2 Aldi Maulana --- references.bib | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/references.bib b/references.bib index 7e988a8..889a30f 100644 --- a/references.bib +++ b/references.bib @@ -1013,3 +1013,9 @@ @article{mulerolinked title={Linked Open Data Management in Ambient Assisted Cities}, author={Mulero, Ruben and Urosevic, Vladimir and Almeida, Aitor} } + +@techreport{berger2017usage, + title={On The Usage and Development of the AWAKE Web Server and Web Applications}, + author={Berger, Dillon Tanner}, + year={2017} +} \ No newline at end of file From f651e2106ada4f21fab44c8450e960006923085d Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Fri, 6 Apr 2018 18:07:32 +0700 Subject: [PATCH 19/88] lanjutan instalasi ikri --- section/1uwsgi.tex | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 78917b4..bf98753 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -1,10 +1,10 @@ %Resume uwsgi D4TI2A Kelompok 3 %\begin{enumerate} %\Aldi Maulana Yusuf 1164001 -%\Dieni Hanifah 1164008 +%\Dieni Hanifah 1164008 %\Ikrima Ningrumsari Mulyana 1164013 -%\Muhammad Farid Alwan Assyifa 1164017 -%\Rojasqi Fadilla 1164026 +%\Muhammad Farid Alwan Assyifa 1164017 +%\Rojasqi Fadilla 1164026 %\end{enumerate} \section{definisi uwsgi} @@ -12,7 +12,7 @@ \section{definisi uwsgi} menjalankan skrip python dan Uwsgi merupakan antarmuka yang didukung oleh web server nginx yang biasanya di implementasikan dengan kerangka kerja flask. Nginx terhubung ke protokol uWSGI untuk mengaktifkan frontend web berbasis kinerja tinggi WSGI. uWSGI melengkapi NGiNX dengan menangani dinamika konten \cite{balaji2013sentinel}. \subsection{definisi uwsgi} -uWSGI merupakan protokol komunikasi untuk jaringan, maka uWSGI yang akan menanggapi Nginx melalui protokol WSGI. Lalu data dinamis dari interaksi antara program komputasi pada Python dan uWSGI yang akan behubungan dengan Nginx, maka Nginx dapat berkomunikasi dengan kode Python backend menggunakan uWSGI lalu uWSGI akan menjalankan kode Python pada program tersebut\cite{hirschbergreal}. +uWSGI merupakan protokol komunikasi untuk jaringan, maka uWSGI yang akan menanggapi Nginx melalui protokol WSGI. Lalu data dinamis dari interaksi antara program komputasi pada Python dan uWSGI yang akan behubungan dengan Nginx, maka Nginx dapat berkomunikasi dengan kode Python backend menggunakan uWSGI lalu uWSGI akan menjalankan kode Python pada program tersebut\cite{hirschbergreal}. \subsection{definisi uswgi} server aplikasi uWSGI dapat menangani permintaan dinamis. testbed dapat dikontrol dengan menentukan sinyal Simulink dan parameter (misalnya variabel referensi, gain factor, parameter fungsi transfer) atau fungsi (misalnya start / stop, reset, dan perpindahan aliran sinyal). Karena penggunaan UDP blok Simulink, para RCL dapat disalurkan ke testbeds Simulink dan dikontrol dengan mudah \cite{zumsandedesign}. @@ -37,7 +37,21 @@ \section{Cara Instalasi UWSGI} Cherokee hadir dengan antarmuka administratif yang memungkinkan seseorang untuk mengelola konfigurasinya, yang sulit dibaca dan dimodifikasi sebaliknya. uWSGI digambarkan di situs webnya sebagai cepat (murni C), penyembuhan diri sendiri, server aplikasi kontainer pengembang / sysadmin-friendly. Cherokee punya -modul yang disertakan untuk berbicara dengan server uWSGI\cite{mulone2012web2py}. +modul yang disertakan untuk berbicara dengan server uWSGI. + +Instal paket atau unduh, kompilasi, dan instal komponen yang diperlukan. +Buat file berikut di root instalasi web2py, dan beri nama uwsgi.xml: + + / home / web2py + wsgihandler + 127.0.0.1:37719 + + 8 + + +Konfigurasi ini memunculkan delapan proses untuk mengelola beberapa permintaan dari +Server HTTP. Ubah sesuai kebutuhan, dan konfigurasikan ke instalasi +akar web2py.\cite{mulone2012web2py}. \subsection{cara instalasi USWGI} Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses\cite{true150828teaplot}. @@ -47,18 +61,19 @@ \subsection{instalasi uWSGI} Ketik, “ pip install uwsgi “, (tanpa tanda “ ”) untuk awal menginstall uWSGI, Sekarang, di dalam folder bin virtualenv kamu, akan ada perintah uWSGI. cari di mana letak perintah uWSGI itu karena kita akan membutuhkannya. Setelah itu -Buat file wsgi.py di dalam folder proyek Anda dengan konten berikut: +Buat file wsgi.py di dalam folder proyek Anda dengan konten berikut: # coding:utf-8 from main import app_factory app = app_factory(name="myproject") Sebuah uWSGI menggunakan instance aplikasi dari file yang telah kita buat di atas untuk terhubung ke aplikasi kita. Sebuah app_factory adalah fungsi dari bawaan pabrik yang menciptakan aplikasi kita. Pastikan saja aplikasi yang dibuat sudah dikonfigurasi dengan benar. Selanjutnya, kita melanjutkan untuk menghubungkan uWSGI ke aplikasi kita \cite{maia2015building}. +\subsection{cara instalasi uWSGI} +untuk menginstall uWSGI pertama yang di perlukan adalah Python dan kompiler C (gcc dan clang). Bergantung pada bahasa yang ingin anda dukung. Anda akan membutuhkan header pengembanganya. Pada sistem Debian/ Ubuntu Anda dapat mengistalnya(dan sisanya dari infrastruktur yang di perlukan untuk membangun perangkat lunak). Dan juga dapat menggunakan pip untuk membangun binary dengadukungan phyton\cite{berger2017usage}. + \section{Contoh uWSGI} Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. -\subsection{cara instalasi uWSGI} -untuk menginstall uWSGI pertama yang di perlukan adalah Python dan kompiler C (gcc dan clang). Bergantung pada bahasa yang ingin anda dukung. Anda akan membutuhkan header pengembanganya. Pada sistem Debian/ Ubuntu Anda dapat mengistalnya(dan sisanya dari infrastruktur yang di perlukan untuk membangun perangkat lunak). Dan juga dapat menggunakan pip untuk membangun binary dengadukungan phyton\cite{berger2017usage}. From d250b9ab7a469dd84cc24c57c0369b689cee9685 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Fri, 6 Apr 2018 18:36:21 +0700 Subject: [PATCH 20/88] update cara instalasi farid alwan --- section/1uwsgi.tex | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index bf98753..7438a06 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -54,7 +54,16 @@ \section{Cara Instalasi UWSGI} akar web2py.\cite{mulone2012web2py}. \subsection{cara instalasi USWGI} -Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses\cite{true150828teaplot}. +Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses + +1. Jika TEACUP belum terintall maka bias didownload maelalui laman http://downloads.sourceforge.net/ + project/teacup/teacup-1.0.tar.gz. Informasi tambahan dapat diperoleh dari laporan CAIA nya. +2. kemudian kita extract arsip instalasi Teaplotnya kedalam TEACUP dengan direktorinya ($TEACUP_DIR)dengan cara : + $ cd $TEACUP_DIR + $ tar xvf teaplot-0.1.txz +3. Setelah itu untuk menerapkan patch Teaplot kedalam file fabfile.py didalam direktori yang sama menggunakan peintah : + $ patch -p1 < teaplot.patch +\cite{true150828teaplot}. \subsection{instalasi uWSGI} Untuk uWSGI kita perlu menginstallnya seperti berikut : From 69fed6ff049deb967afa451d73875067ffceb18b Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Fri, 6 Apr 2018 19:12:01 +0700 Subject: [PATCH 21/88] update installasi rojasqi --- section/1uwsgi.tex | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 7438a06..f5df994 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -74,7 +74,30 @@ \subsection{instalasi uWSGI} # coding:utf-8 from main import app_factory app = app_factory(name="myproject") -Sebuah uWSGI menggunakan instance aplikasi dari file yang telah kita buat di atas untuk terhubung ke aplikasi kita. Sebuah app_factory adalah fungsi dari bawaan pabrik yang menciptakan aplikasi kita. Pastikan saja aplikasi yang dibuat sudah dikonfigurasi dengan benar. Selanjutnya, kita melanjutkan untuk menghubungkan uWSGI ke aplikasi kita \cite{maia2015building}. +Sebuah uWSGI menggunakan instance aplikasi dari file yang telah kita buat di atas untuk terhubung ke aplikasi kita. Sebuah app_factory adalah fungsi dari bawaan pabrik yang menciptakan aplikasi kita. Pastikan saja aplikasi yang dibuat sudah dikonfigurasi dengan benar. Selanjutnya, kita melanjutkan untuk menghubungkan uWSGI ke aplikasi kita. + +kita dapat memanggil binary uWSGI kita dengan semua parameter yang diperlukan untuk memuat wsgi kita. file ‘py’ langsung dari baris perintah atau kita dapat membuat file ‘ini’ , dengan semua konfigurasi yang diperlukan, dan hanya memberikannya ke binary. Seperti yang Anda lihat, pendekatan kedua biasanya lebih baik, jadi buatlah file ‘ini’ seperti berikut: + +[uwsgi] +user-home = /home/your-system-username +project-name = myproject +project-path = %(user-home)/%(myproject) +# make sure paths exist +socket = %(user-home)/%(project-name).sock +pidfile = %(user-home)/%(project-name).pid +logto = /var/tmp/uwsgi.%(prj).log +touch-reload = /tmp/reload +chdir = %(project-path) +wsgi-file = %(project-path)/wsgi.py +callable = app +chmod-socket = 664 +master = true +processes = 5 +vacuum = true +die-on-term = true +optimize = 2 + +The user-home, project-name, dan project-path adalah alias yang kita gunakan untuk membuat pekerjaan kita lebih mudah. Opsi socket menunjuk ke file socket yang akan digunakan server HTTP kita untuk berkomunikasi dengan aplikasi kita. \cite{maia2015building}. \subsection{cara instalasi uWSGI} untuk menginstall uWSGI pertama yang di perlukan adalah Python dan kompiler C (gcc dan clang). Bergantung pada bahasa yang ingin anda dukung. Anda akan membutuhkan header pengembanganya. Pada sistem Debian/ Ubuntu Anda dapat mengistalnya(dan sisanya dari infrastruktur yang di perlukan untuk membangun perangkat lunak). Dan juga dapat menggunakan pip untuk membangun binary dengadukungan phyton\cite{berger2017usage}. From d5b60abbc50d38f5cfda422fcae6fbd37aea30f5 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Fri, 6 Apr 2018 19:23:53 +0700 Subject: [PATCH 22/88] update rojasqi --- section/1uwsgi.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index f5df994..ffc23d2 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -1,4 +1,4 @@ -%Resume uwsgi D4TI2A Kelompok 3 +%Resume uWSGI D4TI2A Kelompok 3 %\begin{enumerate} %\Aldi Maulana Yusuf 1164001 %\Dieni Hanifah 1164008 From 1cf1d2ee874f5ce5bd6b59b32b583d7cd730402d Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Fri, 6 Apr 2018 19:50:10 +0700 Subject: [PATCH 23/88] Installasi uwsgi dieni hanifah --- section/1uwsgi.tex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index ffc23d2..117f55d 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -102,6 +102,8 @@ \subsection{instalasi uWSGI} \subsection{cara instalasi uWSGI} untuk menginstall uWSGI pertama yang di perlukan adalah Python dan kompiler C (gcc dan clang). Bergantung pada bahasa yang ingin anda dukung. Anda akan membutuhkan header pengembanganya. Pada sistem Debian/ Ubuntu Anda dapat mengistalnya(dan sisanya dari infrastruktur yang di perlukan untuk membangun perangkat lunak). Dan juga dapat menggunakan pip untuk membangun binary dengadukungan phyton\cite{berger2017usage}. +\subsection {cara instalasi uWSGI} +Setelah sertifikat SSL diperoleh, maka sertifikat perlu direferensikan pada konfigurasi Nginx, yang merupakan server web yang Tethys, lalu file konfigurasi Nginx atau uWSGI akan ditampilkan. Lalu buat salinan blok server yang tidak aman dan tempelkan di bawah yang asli. Lalu masuk ke Proxy Base URL terakhir restart Nginx untuk melihat hasil install\cite{swain2018tethys}. \section{Contoh uWSGI} Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data From 411ea291cf0e4d4d244656c0d21dd71ef52c2f9f Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Fri, 6 Apr 2018 20:01:50 +0700 Subject: [PATCH 24/88] update referensi dieni --- references.bib | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/references.bib b/references.bib index 889a30f..1c76fcf 100644 --- a/references.bib +++ b/references.bib @@ -1014,6 +1014,11 @@ @article{mulerolinked author={Mulero, Ruben and Urosevic, Vladimir and Almeida, Aitor} } +@article{swain2018tethys, + title={Tethys Platform Documentation}, + author={Swain, Nathan}, + year={2018} +} @techreport{berger2017usage, title={On The Usage and Development of the AWAKE Web Server and Web Applications}, author={Berger, Dillon Tanner}, From d7b37114753b8320ef4c8f1fe29bd300f38de3bb Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Fri, 6 Apr 2018 20:11:03 +0700 Subject: [PATCH 25/88] update rojasqi --- section/1uwsgi.tex | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 117f55d..54a3352 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -1,10 +1,10 @@ %Resume uWSGI D4TI2A Kelompok 3 %\begin{enumerate} -%\Aldi Maulana Yusuf 1164001 -%\Dieni Hanifah 1164008 -%\Ikrima Ningrumsari Mulyana 1164013 -%\Muhammad Farid Alwan Assyifa 1164017 -%\Rojasqi Fadilla 1164026 +%\item Aldi Maulana Yusuf 1164001 +%\item Dieni Hanifah 1164008 +%\item Ikrima Ningrumsari Mulyana 1164013 +%\item Muhammad Farid Alwan Assyifa 1164017 +%\item Rojasqi Fadilla 1164026 %\end{enumerate} \section{definisi uwsgi} From 06bb7e0e672fb9e651792683bea6a05beeeb9176 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Fri, 6 Apr 2018 22:10:23 +0700 Subject: [PATCH 26/88] Tugas3 Aldi Maulana --- section/1uwsgi.tex | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 54a3352..4f0f3fa 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -109,5 +109,21 @@ \section{Contoh uWSGI} Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. +\section{contoh uWSGi} +uWSGI mendukung berbagai protokol dan cara untuk mengambil file konfigurasi seperti stdin dan http. contohnya +# uwsgi [option] [option 2] .. -w [wsgi.py with application callable] +# Simple server running *wsgi* +uwsgi --socket 127.0.0.1:8080 -w wsgi + +# Running Pyramid (Paster) applications +uwsgi --ini-paste production.ini + +# Running web2py applications +uwsgi --pythonpath /path/to/app --module wsgihandler + +# Running WSGI application with specific module / callable names +uwsgi --module wsgi_module_name --callable application_callable_name +uwsgi -w wsgi_module_name:application_callable_name +Meskipun mudah membingungkan dan sulit untuk dikelola, cara paling dasar untuk menjalankan uWSGI sama seperti skrip shell lainnya - dengan menyediakan konfigurasi yang diperlukan sebagai argumen\cite{cencini2017data}. From 8cb3b96b4afd74828a4b6839bdbc6901ba83d6c3 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sat, 7 Apr 2018 02:29:02 +0700 Subject: [PATCH 27/88] Tugas 1 update installasi dieni hanifah --- section/1uwsgi.tex | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 4f0f3fa..61a255d 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -105,6 +105,10 @@ \subsection{cara instalasi uWSGI} \subsection {cara instalasi uWSGI} Setelah sertifikat SSL diperoleh, maka sertifikat perlu direferensikan pada konfigurasi Nginx, yang merupakan server web yang Tethys, lalu file konfigurasi Nginx atau uWSGI akan ditampilkan. Lalu buat salinan blok server yang tidak aman dan tempelkan di bawah yang asli. Lalu masuk ke Proxy Base URL terakhir restart Nginx untuk melihat hasil install\cite{swain2018tethys}. +\subsection {cara instalasi uWSGI} +Pada penginstallan uwsgi sertifikat ssl tersebut direferensikan pada konfigurasi Nginx yang merupakan server web yang Tethys, kemudian file konfigurasi pada Nginx atau uWSGI akan menampillkan halaman Nginx atau UWSGI lalu salin blok server Kemudian masuk ke Proxy Base URL setelah selasai, restart Nginx untuk melihat hasil install Nginx atau UWSGI tersebut\cite{swain2018tethys}. + + \section{Contoh uWSGI} Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. From 7efb2341f3574bd056b2da43ed9b9745a965d802 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sat, 7 Apr 2018 02:35:29 +0700 Subject: [PATCH 28/88] update tugas 1 installasi uwsgi dieni --- section/1uwsgi.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 61a255d..22fdb8a 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -106,7 +106,7 @@ \subsection{cara instalasi uWSGI} Setelah sertifikat SSL diperoleh, maka sertifikat perlu direferensikan pada konfigurasi Nginx, yang merupakan server web yang Tethys, lalu file konfigurasi Nginx atau uWSGI akan ditampilkan. Lalu buat salinan blok server yang tidak aman dan tempelkan di bawah yang asli. Lalu masuk ke Proxy Base URL terakhir restart Nginx untuk melihat hasil install\cite{swain2018tethys}. \subsection {cara instalasi uWSGI} -Pada penginstallan uwsgi sertifikat ssl tersebut direferensikan pada konfigurasi Nginx yang merupakan server web yang Tethys, kemudian file konfigurasi pada Nginx atau uWSGI akan menampillkan halaman Nginx atau UWSGI lalu salin blok server Kemudian masuk ke Proxy Base URL setelah selasai, restart Nginx untuk melihat hasil install Nginx atau UWSGI tersebut\cite{swain2018tethys}. +Pada penginstallan uwsgi sertifikat ssl tersebut direferensikan pada konfigurasi Nginx yang merupakan server web yang Tethys, kemudian file konfigurasi pada Nginx atau uWSGI akan menampillkan halaman Nginx atau UWSGI lalu salin blok server Kemudian masuk ke Proxy Base URL setelah selasai, restart Nginx untuk melihat hasil install Nginx atau UWSGI tersebut\cite{pellicer2016desarrollo}. \section{Contoh uWSGI} From 5a477b189cf9a9cb1064a6f8f4ba47e04a4f4ced Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sat, 7 Apr 2018 02:37:39 +0700 Subject: [PATCH 29/88] update referensi dieni --- references.bib | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/references.bib b/references.bib index 1c76fcf..a9adcb8 100644 --- a/references.bib +++ b/references.bib @@ -1019,8 +1019,17 @@ @article{swain2018tethys author={Swain, Nathan}, year={2018} } + + @techreport{berger2017usage, title={On The Usage and Development of the AWAKE Web Server and Web Applications}, author={Berger, Dillon Tanner}, year={2017} +} + + +@article{pellicer2016desarrollo, + title={Desarrollo e implementacion en Django de una plataforma en la nube para la gestion y monitorizacion de maquinas de analitica clinica}, + author={Pellicer Collado, Luis}, + year={2016} } \ No newline at end of file From ca74c2fcd876a50461ed648f010d9a420ca311a1 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Sat, 7 Apr 2018 05:06:43 +0700 Subject: [PATCH 30/88] tugas3 Aldi Maulana --- references.bib | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/references.bib b/references.bib index a9adcb8..1514d92 100644 --- a/references.bib +++ b/references.bib @@ -1032,4 +1032,13 @@ @article{pellicer2016desarrollo title={Desarrollo e implementacion en Django de una plataforma en la nube para la gestion y monitorizacion de maquinas de analitica clinica}, author={Pellicer Collado, Luis}, year={2016} +} + +@misc{cencini2017data, + title={Data center management}, + author={Cencini, Andrew Brian and White, Steven and Crawford, Cole Malone}, + year={2017}, + month=mar # "~23", + publisher={Google Patents}, + note={US Patent App. 15/366,554} } \ No newline at end of file From e9247fc7104fef73ff4cc3655760c8c1ef09e171 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Sat, 7 Apr 2018 15:26:12 +0700 Subject: [PATCH 31/88] update langkah-langkah instalasi uwsgi farid alwan --- section/1uwsgi.tex | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 22fdb8a..fc52c13 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -63,6 +63,13 @@ \subsection{cara instalasi USWGI} $ tar xvf teaplot-0.1.txz 3. Setelah itu untuk menerapkan patch Teaplot kedalam file fabfile.py didalam direktori yang sama menggunakan peintah : $ patch -p1 < teaplot.patch +4. Menginstal system dependesi di FreeBSD dengan cara sebagai berikut : + # pkg install py27-django py27-scipy py27-numpy uwsgi spp +5. Setelah menginputkan data diatas, maka Instalasi telah selesai di FreeBSD. Teaplot sekarang bisa dijalankan melalui fabfile di + direktori ($FABFILE_DIR) atau memanggil tugas Fabric “animate” dengan cara : + $ cd $FABFILE_DIR + $ fab animate + \cite{true150828teaplot}. \subsection{instalasi uWSGI} From fcb82446b1d1652f226ac1e06868f345a511cd68 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Sat, 7 Apr 2018 18:47:46 +0700 Subject: [PATCH 32/88] rojasqi update --- section/1uwsgi.tex | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index fc52c13..af6b138 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -73,7 +73,7 @@ \subsection{cara instalasi USWGI} \cite{true150828teaplot}. \subsection{instalasi uWSGI} -Untuk uWSGI kita perlu menginstallnya seperti berikut : +Instalasi uWSI menggunakan web server Nginx, Untuk uWSGI kita perlu menginstallnya seperti berikut : Ketik, “ pip install uwsgi “, (tanpa tanda “ ”) untuk awal menginstall uWSGI, Sekarang, di dalam folder bin virtualenv kamu, akan ada perintah uWSGI. cari di mana letak perintah uWSGI itu karena kita akan membutuhkannya. Setelah itu @@ -104,7 +104,32 @@ \subsection{instalasi uWSGI} die-on-term = true optimize = 2 -The user-home, project-name, dan project-path adalah alias yang kita gunakan untuk membuat pekerjaan kita lebih mudah. Opsi socket menunjuk ke file socket yang akan digunakan server HTTP kita untuk berkomunikasi dengan aplikasi kita. \cite{maia2015building}. +The user-home, project-name, dan project-path adalah alias yang kita gunakan untuk membuat pekerjaan kita lebih mudah. Opsi socket menunjuk ke file socket yang akan digunakan server HTTP kita untuk berkomunikasi dengan aplikasi kita. +Kita sekarang dapat mengatur server HTTP kita, ini merupakan langkah yang mudah. Cukup instal Nginx sebagai berikut: +“ sudo apt-get install nginx-full “ tanpa tanda (“”) +Sekarang, server http kita sudah aktif dan berjalan di port 80. Mari kita pastikan Nginx tahu tentang aplikasi kita. Tuliskan kode berikut ke sebuah file di proyek kita di dalam / etc / nginx / sites-available: +server { +listen 80; +server_name PROJECT_DOMAIN; +location /media { +alias /path/to/media; +} +location /static { +alias /path/to/static; +} +location / { +include /etc/nginx/uwsgi_params; +uwsgi_pass unix:/path/to/socket/file.sock; +} +} +File konfigurasi sebelumnya menciptakan server virtual yang berjalan pada port 80. Kita perlu membuat satu file terakhir di dalam / etc / init yang akan mendaftarkan proses uWSGI kita sebagai layanan. Bagian ini sangat mudah, buat saja file di project kamu dengan nama file conf dengan kode sebagai berikut: +description "uWSGI application my project" +start on runlevel [2345] +stop on runlevel [!2345] +setuid your-user +setgid www-data +exec /path/to/uwsgi --ini /path/to/ini/file.ini +Jika semuanya berjalan dengan baik, berarti instalasi berhasil \cite{maia2015building}. \subsection{cara instalasi uWSGI} untuk menginstall uWSGI pertama yang di perlukan adalah Python dan kompiler C (gcc dan clang). Bergantung pada bahasa yang ingin anda dukung. Anda akan membutuhkan header pengembanganya. Pada sistem Debian/ Ubuntu Anda dapat mengistalnya(dan sisanya dari infrastruktur yang di perlukan untuk membangun perangkat lunak). Dan juga dapat menggunakan pip untuk membangun binary dengadukungan phyton\cite{berger2017usage}. From 61a273bd99156d0acf0daba3c05773f4038a18d7 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Sat, 7 Apr 2018 20:55:06 +0700 Subject: [PATCH 33/88] instalasi ikrima --- section/1uwsgi.tex | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index af6b138..8b4296e 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -49,9 +49,17 @@ \section{Cara Instalasi UWSGI} 8 + Konfigurasi ini memunculkan delapan proses untuk mengelola beberapa permintaan dari Server HTTP. Ubah sesuai kebutuhan, dan konfigurasikan ke instalasi -akar web2py.\cite{mulone2012web2py}. +akar web2py. +1. Sebagai pengguna yang memiliki instalasi web2py, mulai server uWSGI: $ uWSGI -d uwsgi.xml +2. Sekarang luncurkan antarmuka administratif Cherokee untuk membuat konfigurasi baru: +$ cherokee-admin +3. Hubungkan ke antarmuka admin dengan browser di tautan berikut: +http: // localhost: 9090 / +4. Pergi ke bagian Sumber - (A), lalu klik tombol + - (B). +5. Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan mengalihkan permintaan melalui itu. Dalam resep ini, kita memilih Virtual Host default yang ada digunakan ketika tidak ada Virtual Host lain yang memiliki kecocokan yang lebih baik untuk permintaan yang masuk.\cite{mulone2012web2py}. \subsection{cara instalasi USWGI} Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses From 3c0a6e709b247c627ca673cff9094400d0075277 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Sun, 8 Apr 2018 10:25:33 +0700 Subject: [PATCH 34/88] installasi ikrima --- section/1uwsgi.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 8b4296e..93e500c 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -51,7 +51,7 @@ \section{Cara Instalasi UWSGI} Konfigurasi ini memunculkan delapan proses untuk mengelola beberapa permintaan dari -Server HTTP. Ubah sesuai kebutuhan, dan konfigurasikan ke instalasi +Server HTTP. Ubah sesuai kebutuhan, lalu konfigurasikan ke instalasi akar web2py. 1. Sebagai pengguna yang memiliki instalasi web2py, mulai server uWSGI: $ uWSGI -d uwsgi.xml 2. Sekarang luncurkan antarmuka administratif Cherokee untuk membuat konfigurasi baru: From 8d40db4e99ab7b74fd92e3f59f5756b95781aa99 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Sun, 8 Apr 2018 10:31:53 +0700 Subject: [PATCH 35/88] instalasi ikrima --- section/1uwsgi.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 93e500c..2d4b995 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -59,7 +59,9 @@ \section{Cara Instalasi UWSGI} 3. Hubungkan ke antarmuka admin dengan browser di tautan berikut: http: // localhost: 9090 / 4. Pergi ke bagian Sumber - (A), lalu klik tombol + - (B). -5. Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan mengalihkan permintaan melalui itu. Dalam resep ini, kita memilih Virtual Host default yang ada digunakan ketika tidak ada Virtual Host lain yang memiliki kecocokan yang lebih baik untuk permintaan yang masuk.\cite{mulone2012web2py}. +5. Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan mengalihkan permintaan melalui itu. Dalam resep ini, kita memilih Virtual Host default yang ada digunakan ketika tidak ada Virtual Host lain yang memiliki kecocokan yang lebih baik untuk permintaan yang masuk. + +\cite{mulone2012web2py}. \subsection{cara instalasi USWGI} Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses From ca0acd5d8a5eee95d10b41e6f91bac4f422e53cc Mon Sep 17 00:00:00 2001 From: elmaulana Date: Sun, 8 Apr 2018 14:22:03 +0700 Subject: [PATCH 36/88] tugas 3 Aldimaulana --- section/1uwsgi.tex | 88 +++++++++++++++++++++++++++------------------- 1 file changed, 51 insertions(+), 37 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 2d4b995..577d31d 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -68,7 +68,7 @@ \subsection{cara instalasi USWGI} 1. Jika TEACUP belum terintall maka bias didownload maelalui laman http://downloads.sourceforge.net/ project/teacup/teacup-1.0.tar.gz. Informasi tambahan dapat diperoleh dari laporan CAIA nya. -2. kemudian kita extract arsip instalasi Teaplotnya kedalam TEACUP dengan direktorinya ($TEACUP_DIR)dengan cara : +2. kemudian kita extract arsip instalasi Teaplotnya kedalam TEACUP dengan direktorinya ($TEACUP_DIR)dengan cara : $ cd $TEACUP_DIR $ tar xvf teaplot-0.1.txz 3. Setelah itu untuk menerapkan patch Teaplot kedalam file fabfile.py didalam direktori yang sama menggunakan peintah : @@ -95,49 +95,49 @@ \subsection{instalasi uWSGI} kita dapat memanggil binary uWSGI kita dengan semua parameter yang diperlukan untuk memuat wsgi kita. file ‘py’ langsung dari baris perintah atau kita dapat membuat file ‘ini’ , dengan semua konfigurasi yang diperlukan, dan hanya memberikannya ke binary. Seperti yang Anda lihat, pendekatan kedua biasanya lebih baik, jadi buatlah file ‘ini’ seperti berikut: -[uwsgi] -user-home = /home/your-system-username +[uwsgi] +user-home = /home/your-system-username project-name = myproject -project-path = %(user-home)/%(myproject) -# make sure paths exist -socket = %(user-home)/%(project-name).sock -pidfile = %(user-home)/%(project-name).pid -logto = /var/tmp/uwsgi.%(prj).log -touch-reload = /tmp/reload -chdir = %(project-path) -wsgi-file = %(project-path)/wsgi.py -callable = app -chmod-socket = 664 -master = true -processes = 5 -vacuum = true -die-on-term = true +project-path = %(user-home)/%(myproject) +# make sure paths exist +socket = %(user-home)/%(project-name).sock +pidfile = %(user-home)/%(project-name).pid +logto = /var/tmp/uwsgi.%(prj).log +touch-reload = /tmp/reload +chdir = %(project-path) +wsgi-file = %(project-path)/wsgi.py +callable = app +chmod-socket = 664 +master = true +processes = 5 +vacuum = true +die-on-term = true optimize = 2 The user-home, project-name, dan project-path adalah alias yang kita gunakan untuk membuat pekerjaan kita lebih mudah. Opsi socket menunjuk ke file socket yang akan digunakan server HTTP kita untuk berkomunikasi dengan aplikasi kita. Kita sekarang dapat mengatur server HTTP kita, ini merupakan langkah yang mudah. Cukup instal Nginx sebagai berikut: “ sudo apt-get install nginx-full “ tanpa tanda (“”) Sekarang, server http kita sudah aktif dan berjalan di port 80. Mari kita pastikan Nginx tahu tentang aplikasi kita. Tuliskan kode berikut ke sebuah file di proyek kita di dalam / etc / nginx / sites-available: -server { -listen 80; +server { +listen 80; server_name PROJECT_DOMAIN; -location /media { -alias /path/to/media; -} -location /static { -alias /path/to/static; -} -location / { -include /etc/nginx/uwsgi_params; -uwsgi_pass unix:/path/to/socket/file.sock; -} +location /media { +alias /path/to/media; +} +location /static { +alias /path/to/static; +} +location / { +include /etc/nginx/uwsgi_params; +uwsgi_pass unix:/path/to/socket/file.sock; +} } File konfigurasi sebelumnya menciptakan server virtual yang berjalan pada port 80. Kita perlu membuat satu file terakhir di dalam / etc / init yang akan mendaftarkan proses uWSGI kita sebagai layanan. Bagian ini sangat mudah, buat saja file di project kamu dengan nama file conf dengan kode sebagai berikut: -description "uWSGI application my project" -start on runlevel [2345] -stop on runlevel [!2345] -setuid your-user -setgid www-data +description "uWSGI application my project" +start on runlevel [2345] +stop on runlevel [!2345] +setuid your-user +setgid www-data exec /path/to/uwsgi --ini /path/to/ini/file.ini Jika semuanya berjalan dengan baik, berarti instalasi berhasil \cite{maia2015building}. @@ -150,12 +150,11 @@ \subsection{cara instalasi uWSGI} \subsection {cara instalasi uWSGI} Pada penginstallan uwsgi sertifikat ssl tersebut direferensikan pada konfigurasi Nginx yang merupakan server web yang Tethys, kemudian file konfigurasi pada Nginx atau uWSGI akan menampillkan halaman Nginx atau UWSGI lalu salin blok server Kemudian masuk ke Proxy Base URL setelah selasai, restart Nginx untuk melihat hasil install Nginx atau UWSGI tersebut\cite{pellicer2016desarrollo}. - \section{Contoh uWSGI} Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. -\section{contoh uWSGi} +\section{Contoh uWSGi} uWSGI mendukung berbagai protokol dan cara untuk mengambil file konfigurasi seperti stdin dan http. contohnya # uwsgi [option] [option 2] .. -w [wsgi.py with application callable] @@ -170,6 +169,21 @@ \section{contoh uWSGi} # Running WSGI application with specific module / callable names uwsgi --module wsgi_module_name --callable application_callable_name -uwsgi -w wsgi_module_name:application_callable_name +uwsgi -w wsgi_module_name:application_callable_name Meskipun mudah membingungkan dan sulit untuk dikelola, cara paling dasar untuk menjalankan uWSGI sama seperti skrip shell lainnya - dengan menyediakan konfigurasi yang diperlukan sebagai argumen\cite{cencini2017data}. +\section{Cara instalasi uWSGI} +Berikut merupakan Instal paket atau men-download, mengkompilasi dan menginstal komponen-komponen yang diperlukan. +Buat file berikut di akar instalasi web2py, dan menyebutnya uwsgi.xml: + + /home/web2py + wsgihandler + 127.0.0.1:37719 + + 8 + + +Konfigurasi ini menghasilkan delapan proses untuk mengelola beberapa permintaan dari +HTTP server. Mengubah yang diperlukan, dan mengkonfigurasi ke instalasi +akar web2py.\cite{reingart2012web2py}. + From 05e2c7314b73b7ab19bdbe0c8161cf4b90b9083c Mon Sep 17 00:00:00 2001 From: elmaulana Date: Sun, 8 Apr 2018 15:21:42 +0700 Subject: [PATCH 37/88] Tugas3 Aldi Maulana --- references.bib | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/references.bib b/references.bib index 1514d92..87549c9 100644 --- a/references.bib +++ b/references.bib @@ -1041,4 +1041,11 @@ @misc{cencini2017data month=mar # "~23", publisher={Google Patents}, note={US Patent App. 15/366,554} +} + +@misc{reingart2012web2py, + title={web2py Application Development Cookbook}, + author={Reingart, Mariano and Rocha, Bruno Cezar and Lundell, Jonathan and Mulone, Pablo Mart{\'\i}n and Comitini, Michele and Gordon, Richard and Di Pierro, Massimo}, + year={2012}, + publisher={Packt Publishing, March} } \ No newline at end of file From 34daa6f409b8d28ef4b1fe49bcca1a6dcf0f48b5 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Sun, 8 Apr 2018 16:39:54 +0700 Subject: [PATCH 38/88] update aldi --- references.bib | 8 ----- section/1uwsgi.tex | 79 ++++++++++++++++++++++++++++++++++++---------- 2 files changed, 62 insertions(+), 25 deletions(-) diff --git a/references.bib b/references.bib index 87549c9..31e7f87 100644 --- a/references.bib +++ b/references.bib @@ -1020,14 +1020,6 @@ @article{swain2018tethys year={2018} } - -@techreport{berger2017usage, - title={On The Usage and Development of the AWAKE Web Server and Web Applications}, - author={Berger, Dillon Tanner}, - year={2017} -} - - @article{pellicer2016desarrollo, title={Desarrollo e implementacion en Django de una plataforma en la nube para la gestion y monitorizacion de maquinas de analitica clinica}, author={Pellicer Collado, Luis}, diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 577d31d..f2c02c6 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -141,20 +141,79 @@ \subsection{instalasi uWSGI} exec /path/to/uwsgi --ini /path/to/ini/file.ini Jika semuanya berjalan dengan baik, berarti instalasi berhasil \cite{maia2015building}. -\subsection{cara instalasi uWSGI} -untuk menginstall uWSGI pertama yang di perlukan adalah Python dan kompiler C (gcc dan clang). Bergantung pada bahasa yang ingin anda dukung. Anda akan membutuhkan header pengembanganya. Pada sistem Debian/ Ubuntu Anda dapat mengistalnya(dan sisanya dari infrastruktur yang di perlukan untuk membangun perangkat lunak). Dan juga dapat menggunakan pip untuk membangun binary dengadukungan phyton\cite{berger2017usage}. \subsection {cara instalasi uWSGI} Setelah sertifikat SSL diperoleh, maka sertifikat perlu direferensikan pada konfigurasi Nginx, yang merupakan server web yang Tethys, lalu file konfigurasi Nginx atau uWSGI akan ditampilkan. Lalu buat salinan blok server yang tidak aman dan tempelkan di bawah yang asli. Lalu masuk ke Proxy Base URL terakhir restart Nginx untuk melihat hasil install\cite{swain2018tethys}. +\subsection{cara instalasi uWSGI} +Berikut merupakan Instal paket atau men-download, mengkompilasi dan menginstal komponen-komponen yang diperlukan. +Buat file berikut di akar instalasi web2py, dan menyebutnya uwsgi.xml: + + /home/web2py + wsgihandler + 127.0.0.1:37719 + + 8 + + +- Konfigurasi ini menghasilkan delapan proses untuk mengelola beberapa permintaan dari +HTTP server. Mengubah yang diperlukan, dan mengkonfigurasi ke instalasi +akar web2py. +- kemudian sebagai user yang memiliki instalasi web2py, mulai server uWSGI : +$ uWSGI -d uwsgi.xml +- Sekarang luncurkan antarmuka administratif Cherokee untuk membuat konfigurasi baru: +$cherokee-admin +- lalu konekkan kedalam browser admin dengan link : http://localhost:9090/. +- kemudian kelik tombol + - +- Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port +untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. +-Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan +mengalihkan permintaan melalui itu. Dalam resep ini, kita memilih Virtual Host default +- kemudian klik button rule management +- Hapus semua aturan yang tercantum di sebelah kiri. Hanya aturan default yang akan tetap ada +- Konfigurasikan aturan default dengan uWSGI Handler. Biarkan nilai-nilai lain tidak berubah +- Jika Anda ingin Cherokee untuk melayani file statis langsung dari folder web2py, Anda dapat menambahkan +Aturan Ekspresi Reguler. Klik tombol (A), dan pilih Ekspresi Reguler dari +menu drop-down di (B). Ketahuilah bahwa konfigurasi ini hanya berfungsi jika web2py +direktori berada pada sistem file yang sama, dan dapat diakses oleh Cherokee. +- konfigurasi ke dalam regular expressions +- Sekarang Anda dapat mengkonfigurasi Penangan Statis yang menunjuk ke subdirektori aplikasi +instalasi web2py Anda: +- Ingat untuk menyimpan konfigurasi, dan kembali atau mulai ulang Cherokee dari +antarmuka administratif; maka Anda siap untuk memulai server uWSGI +- Ubah ke ID pengguna yang benar yang digunakan untuk menginstal web2py; Sadarilah bahwa menggunakan +root tidak disarankan. +- Pergilah ke direktori root dari instalasi web2py, di mana Anda menyimpan konfigurasi +file uwsgi.xml. +- Jalankan uWSGI dengan opsi -d , sehingga berjalan di latar belakang: +$ su - +$ cd +$ uwsgi -x uwsgi.xml -d /tmp/uwsgi.log \cite{reingart2012web2py}. + \subsection {cara instalasi uWSGI} Pada penginstallan uwsgi sertifikat ssl tersebut direferensikan pada konfigurasi Nginx yang merupakan server web yang Tethys, kemudian file konfigurasi pada Nginx atau uWSGI akan menampillkan halaman Nginx atau UWSGI lalu salin blok server Kemudian masuk ke Proxy Base URL setelah selasai, restart Nginx untuk melihat hasil install Nginx atau UWSGI tersebut\cite{pellicer2016desarrollo}. +\subsection{Cara Instalasi UWSGI} +Berikut merupakan Instal paket atau men-download, mengkompilasi dan menginstal komponen-komponen yang diperlukan. +Buat file berikut di akar instalasi web2py, dan menyebutnya uwsgi.xml: + + /home/web2py + wsgihandler + 127.0.0.1:37719 + + 8 + + +Konfigurasi ini menghasilkan delapan proses untuk mengelola beberapa permintaan dari +HTTP server. Mengubah yang diperlukan, dan mengkonfigurasi ke instalasi +akar web2py.\cite{reingart2012web2py}. + + \section{Contoh uWSGI} Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. -\section{Contoh uWSGi} +\subsection{Contoh uWSGi} uWSGI mendukung berbagai protokol dan cara untuk mengambil file konfigurasi seperti stdin dan http. contohnya # uwsgi [option] [option 2] .. -w [wsgi.py with application callable] @@ -172,18 +231,4 @@ \section{Contoh uWSGi} uwsgi -w wsgi_module_name:application_callable_name Meskipun mudah membingungkan dan sulit untuk dikelola, cara paling dasar untuk menjalankan uWSGI sama seperti skrip shell lainnya - dengan menyediakan konfigurasi yang diperlukan sebagai argumen\cite{cencini2017data}. -\section{Cara instalasi uWSGI} -Berikut merupakan Instal paket atau men-download, mengkompilasi dan menginstal komponen-komponen yang diperlukan. -Buat file berikut di akar instalasi web2py, dan menyebutnya uwsgi.xml: - - /home/web2py - wsgihandler - 127.0.0.1:37719 - - 8 - - -Konfigurasi ini menghasilkan delapan proses untuk mengelola beberapa permintaan dari -HTTP server. Mengubah yang diperlukan, dan mengkonfigurasi ke instalasi -akar web2py.\cite{reingart2012web2py}. From eb842b5c2f9c11f5bd8a17cfacbe316fa98a34b7 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Sun, 8 Apr 2018 16:48:07 +0700 Subject: [PATCH 39/88] update --- section/1uwsgi.tex | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index f2c02c6..31430b7 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -193,22 +193,6 @@ \subsection{cara instalasi uWSGI} \subsection {cara instalasi uWSGI} Pada penginstallan uwsgi sertifikat ssl tersebut direferensikan pada konfigurasi Nginx yang merupakan server web yang Tethys, kemudian file konfigurasi pada Nginx atau uWSGI akan menampillkan halaman Nginx atau UWSGI lalu salin blok server Kemudian masuk ke Proxy Base URL setelah selasai, restart Nginx untuk melihat hasil install Nginx atau UWSGI tersebut\cite{pellicer2016desarrollo}. -\subsection{Cara Instalasi UWSGI} -Berikut merupakan Instal paket atau men-download, mengkompilasi dan menginstal komponen-komponen yang diperlukan. -Buat file berikut di akar instalasi web2py, dan menyebutnya uwsgi.xml: - - /home/web2py - wsgihandler - 127.0.0.1:37719 - - 8 - - -Konfigurasi ini menghasilkan delapan proses untuk mengelola beberapa permintaan dari -HTTP server. Mengubah yang diperlukan, dan mengkonfigurasi ke instalasi -akar web2py.\cite{reingart2012web2py}. - - \section{Contoh uWSGI} Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. From ce1cd775425415779fc516c91455febfadbd518d Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Sun, 8 Apr 2018 18:43:26 +0700 Subject: [PATCH 40/88] rojasqi update contoh --- references.bib | 7 +++++++ section/1uwsgi.tex | 13 +++++++++++++ 2 files changed, 20 insertions(+) diff --git a/references.bib b/references.bib index 31e7f87..62c551c 100644 --- a/references.bib +++ b/references.bib @@ -1040,4 +1040,11 @@ @misc{reingart2012web2py author={Reingart, Mariano and Rocha, Bruno Cezar and Lundell, Jonathan and Mulone, Pablo Mart{\'\i}n and Comitini, Michele and Gordon, Richard and Di Pierro, Massimo}, year={2012}, publisher={Packt Publishing, March} +} + +@phdthesis{beran2017analyza, + title={Anal{\`y}za soubor{\uu} ze s{\'\i}t'ov{\'e}ho provozu}, + author={Beran, Michal}, + year={2017}, + school={Masaryk University, Faculty of Informatics} } \ No newline at end of file diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 31430b7..153e34f 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -215,4 +215,17 @@ \subsection{Contoh uWSGi} uwsgi -w wsgi_module_name:application_callable_name Meskipun mudah membingungkan dan sulit untuk dikelola, cara paling dasar untuk menjalankan uWSGI sama seperti skrip shell lainnya - dengan menyediakan konfigurasi yang diperlukan sebagai argumen\cite{cencini2017data}. +\subsection {Contoh uWSGI} +uWSGI merupakan antarmuka yang menjembatani web server yang ditulis dalam bahasa C, dan biasanya juga digunakan untuk mengakses REST API, uWSGI juga yang menjadikan layanan tersedia sebagai aplikasi, dan antarmuka web Nginx yang membuatnya dapat diakses ke Internet dan memungkinkan manajemen koneksi. Berikut contoh pengimplementasian uWSGI terlihat +sebagai berikut : +[ uwsgi ] +plugins = python +chdir = /home/cuckoo/cuckoo +f i l e = u t i l s /api . py +uid = cuckoo +gid = cuckoo +c a l l a b l e = app +\cite{beran2017analyza}. + + From 6445d454b2da3fdadfc7b4d0bc34f9cf7c467568 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Sun, 8 Apr 2018 22:29:25 +0700 Subject: [PATCH 41/88] Update Contoh uwsgi farid alwan --- section/1uwsgi.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 153e34f..ea5cc17 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -227,5 +227,8 @@ \subsection{Contoh uWSGi} c a l l a b l e = app \cite{beran2017analyza}. +\subsection{contoh uWSGI} +Sebagai contoh uWSGI sendiri merespon server menuju Nginx melalui protocol wsgi, maka Data dinamis dari interaksi program komputasi Python kemudian uWSGI akan berinteraksi dengan Nginx, dan yang terakhir akan menyajikan hasil kepada klien dalam bentuk konten statis. Selain itu, untuk memenuhi kebutuhan waktu untuk operasi data, penyedia telah mengoptimalkan beberapa parameter terkait dari Nginx dan uWSGI seperti max-requests, harakiri and keepalive_timeout\cite{dong2015chemdes}. + From 325f36e6672cf07094aa6918726f5736bc32bcc3 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Sun, 8 Apr 2018 22:34:29 +0700 Subject: [PATCH 42/88] Update contoh uwsgi farid --- section/1uwsgi.tex | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index ea5cc17..3a48647 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -215,6 +215,9 @@ \subsection{Contoh uWSGi} uwsgi -w wsgi_module_name:application_callable_name Meskipun mudah membingungkan dan sulit untuk dikelola, cara paling dasar untuk menjalankan uWSGI sama seperti skrip shell lainnya - dengan menyediakan konfigurasi yang diperlukan sebagai argumen\cite{cencini2017data}. +\subsection{contoh uWSGI} +Sebagai contoh uWSGI sendiri merespon server menuju Nginx melalui protocol wsgi, maka Data dinamis dari interaksi program komputasi Python kemudian uWSGI akan berinteraksi dengan Nginx, dan yang terakhir akan menyajikan hasil kepada klien dalam bentuk konten statis. Selain itu, untuk memenuhi kebutuhan waktu untuk operasi data, penyedia telah mengoptimalkan beberapa parameter terkait dari Nginx dan uWSGI seperti max-requests, harakiri and keepalive_timeout\cite{dong2015chemdes}. + \subsection {Contoh uWSGI} uWSGI merupakan antarmuka yang menjembatani web server yang ditulis dalam bahasa C, dan biasanya juga digunakan untuk mengakses REST API, uWSGI juga yang menjadikan layanan tersedia sebagai aplikasi, dan antarmuka web Nginx yang membuatnya dapat diakses ke Internet dan memungkinkan manajemen koneksi. Berikut contoh pengimplementasian uWSGI terlihat sebagai berikut : @@ -227,8 +230,7 @@ \subsection{Contoh uWSGi} c a l l a b l e = app \cite{beran2017analyza}. -\subsection{contoh uWSGI} -Sebagai contoh uWSGI sendiri merespon server menuju Nginx melalui protocol wsgi, maka Data dinamis dari interaksi program komputasi Python kemudian uWSGI akan berinteraksi dengan Nginx, dan yang terakhir akan menyajikan hasil kepada klien dalam bentuk konten statis. Selain itu, untuk memenuhi kebutuhan waktu untuk operasi data, penyedia telah mengoptimalkan beberapa parameter terkait dari Nginx dan uWSGI seperti max-requests, harakiri and keepalive_timeout\cite{dong2015chemdes}. + From 715f516306f2c40fe67f21467d07585642c324c6 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sun, 8 Apr 2018 22:56:11 +0700 Subject: [PATCH 43/88] Update Contoh uwsgi dieni --- section/1uwsgi.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 3a48647..34b3950 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -230,6 +230,9 @@ \subsection{contoh uWSGI} c a l l a b l e = app \cite{beran2017analyza}. +\subsection{Contoh uWSGI} +Layanan web yang dapat memproses data struktural dan memiliki keamanan yang tinggi maka diperlukan aplikasi yang dapat logging data. Aplikasi dengan layanan web ini dibuat dengan pemrograman bahasa Python dengan kerangka labu digunakan untuk mengatur URL dengan protokol uWSGI dengan sistem lengkap aplikasi dapat diakses oleh internet dengan membuka alamat web aplikasi\cite{rudiana2015perancangan}. + From 30c2dd8a643ad594bab2d8a56814bf71867b8e3c Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sun, 8 Apr 2018 22:59:07 +0700 Subject: [PATCH 44/88] update referensi dieni --- references.bib | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/references.bib b/references.bib index 62c551c..07323fb 100644 --- a/references.bib +++ b/references.bib @@ -1047,4 +1047,11 @@ @phdthesis{beran2017analyza author={Beran, Michal}, year={2017}, school={Masaryk University, Faculty of Informatics} +} + +@phdthesis{rudiana2015perancangan, + title={PERANCANGAN SISTEM WEB SERVICE DATA LOGGER MENGGUNAKAN BAHASA PEMROGRAMAN PYTHON DAN FRAMEWORK FLASK}, + author={RUDIANA, ANGGA and Muhammad Arrofiq, ST}, + year={2015}, + school={Universitas Gadjah Mada} } \ No newline at end of file From 4cb05fc2cf3392104c360ced91e75e683184fcd6 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Mon, 9 Apr 2018 17:53:20 +0700 Subject: [PATCH 45/88] Update contoh UWSGI dieni --- section/1uwsgi.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 34b3950..8ae7d1d 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -233,6 +233,9 @@ \subsection{contoh uWSGI} \subsection{Contoh uWSGI} Layanan web yang dapat memproses data struktural dan memiliki keamanan yang tinggi maka diperlukan aplikasi yang dapat logging data. Aplikasi dengan layanan web ini dibuat dengan pemrograman bahasa Python dengan kerangka labu digunakan untuk mengatur URL dengan protokol uWSGI dengan sistem lengkap aplikasi dapat diakses oleh internet dengan membuka alamat web aplikasi\cite{rudiana2015perancangan}. +\subsection{Contoh UWSGI} +UWGI pada awalnya hanya untuk menjalankan web berbasis phyton namun sekarang telah berkembang dan dapat digunakan pada web mana saja dan mudahnya menggunakan uwsgi setiap proses yang dijalankan sebagai pegguna biasa (non root), UWSGI pun dapat memproses data struktural dan memiliki sistem keamanan tinggi maka aplikasinya pun diperlukan untuk logging data\cite{rajagukguksearch}. + From 1073792163c4e6c8599fad9975eaab9d93c4b971 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Mon, 9 Apr 2018 17:56:57 +0700 Subject: [PATCH 46/88] update referensi dieni --- references.bib | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/references.bib b/references.bib index 07323fb..9629610 100644 --- a/references.bib +++ b/references.bib @@ -1054,4 +1054,9 @@ @phdthesis{rudiana2015perancangan author={RUDIANA, ANGGA and Muhammad Arrofiq, ST}, year={2015}, school={Universitas Gadjah Mada} +} + +@article{rajagukguksearch, + title={Search results for" Web API}, + author={Rajagukguk, Jan Peter Alexander} } \ No newline at end of file From f27f3d2627fbdd508771c4228e75ba5cb1bfd353 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Mon, 9 Apr 2018 21:46:11 +0700 Subject: [PATCH 47/88] update rojasqi --- section/1uwsgi.tex | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 8ae7d1d..96e19ba 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -219,8 +219,7 @@ \subsection{contoh uWSGI} Sebagai contoh uWSGI sendiri merespon server menuju Nginx melalui protocol wsgi, maka Data dinamis dari interaksi program komputasi Python kemudian uWSGI akan berinteraksi dengan Nginx, dan yang terakhir akan menyajikan hasil kepada klien dalam bentuk konten statis. Selain itu, untuk memenuhi kebutuhan waktu untuk operasi data, penyedia telah mengoptimalkan beberapa parameter terkait dari Nginx dan uWSGI seperti max-requests, harakiri and keepalive_timeout\cite{dong2015chemdes}. \subsection {Contoh uWSGI} -uWSGI merupakan antarmuka yang menjembatani web server yang ditulis dalam bahasa C, dan biasanya juga digunakan untuk mengakses REST API, uWSGI juga yang menjadikan layanan tersedia sebagai aplikasi, dan antarmuka web Nginx yang membuatnya dapat diakses ke Internet dan memungkinkan manajemen koneksi. Berikut contoh pengimplementasian uWSGI terlihat -sebagai berikut : +uWSGI merupakan antarmuka yang menjembatani web server yang ditulis dalam bahasa C, dan biasanya juga digunakan untuk mengakses REST API, uWSGI juga yang menjadikan layanan tersedia sebagai aplikasi, dan antarmuka web Nginx yang membuatnya dapat diakses ke Internet dan memungkinkan manajemen koneksi. Berikut contoh pengimplementasian uWSGI menggunakan REST API terlihat sebagai berikut : [ uwsgi ] plugins = python chdir = /home/cuckoo/cuckoo @@ -228,7 +227,22 @@ \subsection{contoh uWSGI} uid = cuckoo gid = cuckoo c a l l a b l e = app -\cite{beran2017analyza}. + +Dan untuk mengakses ke aplikasi, kita mengatur web server kita nginx sebagai berikut : +upstream api { +s e rve r unix :/ run/uwsgi/app/cuckoo−api/socket ; +} +s e rve r { +l i s t e n 8 09 0; +l i s t e n [ : : ] : 8 0 9 0 ipv6only=on ; +# REST API app +l o c a t i on / { +uwsgi_pass api ; +include /e t c/nginx/uwsgi_params ; +allow 1 4 7 . 2 5 1 . 1 7 . 0/1 6 ; +deny a l l ; + +Dalam pengaturan, seperti halnya untuk server, akses ke alamat IP terbatas berasal dari lingkup aplikasi kita. Server REST API berjalan di port 8090 sehingga tidak tumpang tindih dengan antarmuka web \cite{beran2017analyza}. \subsection{Contoh uWSGI} Layanan web yang dapat memproses data struktural dan memiliki keamanan yang tinggi maka diperlukan aplikasi yang dapat logging data. Aplikasi dengan layanan web ini dibuat dengan pemrograman bahasa Python dengan kerangka labu digunakan untuk mengatur URL dengan protokol uWSGI dengan sistem lengkap aplikasi dapat diakses oleh internet dengan membuka alamat web aplikasi\cite{rudiana2015perancangan}. From 2a6de508e703ed6de2074e5c37ec8a93c6d9b231 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Mon, 9 Apr 2018 21:50:31 +0700 Subject: [PATCH 48/88] Update contoh uwsgi farid alwan --- main.tex | 5 +++++ section/1uwsgi.tex | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/main.tex b/main.tex index f03613c..ffe87d0 100755 --- a/main.tex +++ b/main.tex @@ -48,6 +48,11 @@ %{Contoh\\ Latex} %\input{section/1.tex} +\chapter[uwgi] +{Contoh\\ Latex} +\input{section/1uwsgi.tex} + + %\chapter[Internet] %{Definisi\\ Internet} %\input{section/1internet.tex} diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 96e19ba..0e312c8 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -216,7 +216,8 @@ \subsection{Contoh uWSGi} Meskipun mudah membingungkan dan sulit untuk dikelola, cara paling dasar untuk menjalankan uWSGI sama seperti skrip shell lainnya - dengan menyediakan konfigurasi yang diperlukan sebagai argumen\cite{cencini2017data}. \subsection{contoh uWSGI} -Sebagai contoh uWSGI sendiri merespon server menuju Nginx melalui protocol wsgi, maka Data dinamis dari interaksi program komputasi Python kemudian uWSGI akan berinteraksi dengan Nginx, dan yang terakhir akan menyajikan hasil kepada klien dalam bentuk konten statis. Selain itu, untuk memenuhi kebutuhan waktu untuk operasi data, penyedia telah mengoptimalkan beberapa parameter terkait dari Nginx dan uWSGI seperti max-requests, harakiri and keepalive_timeout\cite{dong2015chemdes}. +Sebagai contoh uWSGI sendiri merespon server menuju Nginx melalui protocol wsgi, maka Data dinamis dari interaksi program komputasi Python kemudian uWSGI akan berinteraksi dengan Nginx, dan yang terakhir akan menyajikan hasil kepada klien dalam bentuk konten statis. Selain itu, untuk memenuhi kebutuhan waktu untuk operasi data, penyedia telah mengoptimalkan beberapa parameter terkait dari Nginx dan uWSGI seperti max-requests, harakiri and keepalive_timeout. +Dengan menggunakan arsitektur tertentu, keseimbangan antara sumber daya sistem dan efisiensi komputasi dipertahankan. independensi yang baik dan operasi data yang aman kemudian akses file dari permintaan yang berbeda juga dapat diajamin. Untuk memberikan layanan komputasi secara online berbasis web, antarmuka pengguna harus nyaman dan mudah digunakan untuk pengguna sehingga pengguna dapat lebih mudah mengoprasikannya\cite{dong2015chemdes}. \subsection {Contoh uWSGI} uWSGI merupakan antarmuka yang menjembatani web server yang ditulis dalam bahasa C, dan biasanya juga digunakan untuk mengakses REST API, uWSGI juga yang menjadikan layanan tersedia sebagai aplikasi, dan antarmuka web Nginx yang membuatnya dapat diakses ke Internet dan memungkinkan manajemen koneksi. Berikut contoh pengimplementasian uWSGI menggunakan REST API terlihat sebagai berikut : From a1acd8fab1be4f16a1b0589792963afc097cf751 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Mon, 9 Apr 2018 22:43:07 +0700 Subject: [PATCH 49/88] contoh uwsgi --- section/1uwsgi.tex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 0e312c8..50c67fb 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -251,6 +251,11 @@ \subsection{Contoh uWSGI} \subsection{Contoh UWSGI} UWGI pada awalnya hanya untuk menjalankan web berbasis phyton namun sekarang telah berkembang dan dapat digunakan pada web mana saja dan mudahnya menggunakan uwsgi setiap proses yang dijalankan sebagai pegguna biasa (non root), UWSGI pun dapat memproses data struktural dan memiliki sistem keamanan tinggi maka aplikasinya pun diperlukan untuk logging data\cite{rajagukguksearch}. +\subsection{Contoh uWSGI} +contoh ini sistem kontrol proses perangkat lunak tradisional untuk menganalisis dan membahas meringkas pengembangan dan pemeliharaan kompleks, biaya tinggi, membahas B / S desain perangkat lunak aplikasi Web dan keuntungan, dan penelitian dan studi arsitektur sistem aplikasi server Web. Melalui Webform komparatif analisis dan model pemrograman MVC, serta Apache dan Nginx Web tes server perbandingan, merancang sebuah sistem operasi Linux, Nginx + uWSGI sebagai server Web, Mysql database, Django MTV sebagai model proses latar belakang Web sistem server arsitektur, Meningkatkan efisiensi, stabilitas, dan konkurensi dari pengembangan perangkat lunak pengontrolan proses server. Untuk metode pengendalian proses, metode kontrol proses PID jaringan saraf yang ditingkatkan dipelajari. Dengan menganalisis proses produksi industri pertanian, untuk menemukan kuncinya adalah untuk mengontrol seluruh proses produksi lingkungan pertumbuhan tanaman - suhu, kelembaban, dll, ketika objek dari lingkungan pertumbuhan tanaman berubah, sehingga lingkungan yang cepat dan stabil dicapai oleh sistem dan metode untuk mengendalikan Dan tetap pada permintaan pengontrol\cite{Guo Mingyang 2016}. + + + From f3061849062d23ef28dfb5b85c55445d3edd2a4e Mon Sep 17 00:00:00 2001 From: elmaulana Date: Mon, 9 Apr 2018 22:46:24 +0700 Subject: [PATCH 50/88] contoh uwsgi --- references.bib | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/references.bib b/references.bib index 9629610..118a2de 100644 --- a/references.bib +++ b/references.bib @@ -1059,4 +1059,11 @@ @phdthesis{rudiana2015perancangan @article{rajagukguksearch, title={Search results for" Web API}, author={Rajagukguk, Jan Peter Alexander} +} + +@mastersthesis{Guo Mingyang 2016 Research on the Control of Agricultural Factory Production Process, + title={ Study on the Control of Agricultural Factory Production Process}, + author={Guo Ming Yang}, + year={2016}, + school={Zhejiang Sci-Tech University} } \ No newline at end of file From f762892ac7f9273e11db15aac43454d3d3b3a9eb Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Mon, 9 Apr 2018 22:52:27 +0700 Subject: [PATCH 51/88] lanjutan instalasi + contoh --- section/1uwsgi.tex | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 50c67fb..90be615 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -60,6 +60,27 @@ \section{Cara Instalasi UWSGI} http: // localhost: 9090 / 4. Pergi ke bagian Sumber - (A), lalu klik tombol + - (B). 5. Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan mengalihkan permintaan melalui itu. Dalam resep ini, kita memilih Virtual Host default yang ada digunakan ketika tidak ada Virtual Host lain yang memiliki kecocokan yang lebih baik untuk permintaan yang masuk. +6. Klik pada tombol (C) untuk pergi ke Manajemen Aturan. +7. Hapus semua aturan yang tercantum di sebelah kiri. Hanya aturan default yang akan tetap ada. +8. Konfigurasikan aturan default dengan uWSGI Handler. Biarkan nilai-nilai lain tidak berubah. +9. Jika Anda ingin Cherokee menyajikan file statis langsung dari folder web2py, Anda dapat menambahkan Aturan Ekspresi Reguler. Klik tombol (A), dan pilih Ekspresi Reguler dari menu drop-down di (B). Ketahuilah bahwa konfigurasi ini hanya berfungsi jika web2py direktori berada pada sistem file yang sama, dan dapat diakses oleh Cherokee. +10. Konfigurasikan Ekspresi Reguler +11. Sekarang Anda dapat mengkonfigurasi Penangan Statis yang menunjuk ke subdirektori aplikasi instalasi web2py Anda: +- Ingat untuk menyimpan konfigurasi, dan memuat kembali atau memulai kembali Cherokee dari antarmuka administratif; maka Anda siap untuk memulai server uWSGI. +12. Ubah ke ID pengguna yang benar yang digunakan untuk menginstal web2py; Sadarilah bahwa menggunakan root tidak disarankan. +13. Pergilah ke direktori root dari instalasi web2py, di mana Anda menyimpan konfigurasi file uwsgi.xml. +14. Jalankan uWSGI dengan opsi -d , sehingga berjalan di latar belakang: +$ su - +$ cd +$ uwsgi -x uwsgi.xml -d /tmp/uwsgi.log\cite{mulone2012web2py} + + +Salah satu contoh dari implementasi uwsgi yaitu pada BuildingSherlock: Kerangka Manajemen Kerusakan untuk HVAC. BDSherlock telah dirancang sebagai layanan web, karena menyediakan +fleksibilitas, skalabilitas, dan kemudahan pengembangan. Kami telah membangun BDSherlock +di atas BuildingDepot (BDDepot), sebuah data pembangunan open source +kerangka penyimpanan. BDDepot mengekspos API RESTful untuk penyimpanan dan +mengambil data sensor, menghubungkan metadata, dan menyediakan akses +kontrol. Data dari berbagai sumber dikumpulkan di BDDepot dan bertindak sebagai layanan manajemen informasi kami. Sistem di Bangunan Komersial. Diimplementasikan menggunakan server web nginx, uWSGI dan Python Kerangka flask. BDDepot menggunakan basis data Cassandra untuk menyimpan sensor data.\cite{teraoka2014buildingsherlock} \cite{mulone2012web2py}. From 1a1e6030b3444a926f47a35318ec425b765111e5 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Tue, 10 Apr 2018 00:30:58 +0700 Subject: [PATCH 52/88] ngerapiin --- section/1uwsgi.tex | 264 +++++++++++++++++++++------------------------ 1 file changed, 124 insertions(+), 140 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 90be615..69f7757 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -7,160 +7,144 @@ %\item Rojasqi Fadilla 1164026 %\end{enumerate} -\section{definisi uwsgi} -UWSGI merupakan antarmuka Gateway Server Web yang ditulis dalam C, Nginx merupakan sebuah web server untuk -menjalankan skrip python dan Uwsgi merupakan antarmuka yang didukung oleh web server nginx yang biasanya di implementasikan dengan kerangka kerja flask. Nginx terhubung ke protokol uWSGI untuk mengaktifkan frontend web berbasis kinerja tinggi WSGI. uWSGI melengkapi NGiNX dengan menangani dinamika konten \cite{balaji2013sentinel}. - -\subsection{definisi uwsgi} -uWSGI merupakan protokol komunikasi untuk jaringan, maka uWSGI yang akan menanggapi Nginx melalui protokol WSGI. Lalu data dinamis dari interaksi antara program komputasi pada Python dan uWSGI yang akan behubungan dengan Nginx, maka Nginx dapat berkomunikasi dengan kode Python backend menggunakan uWSGI lalu uWSGI akan menjalankan kode Python pada program tersebut\cite{hirschbergreal}. - -\subsection{definisi uswgi} -server aplikasi uWSGI dapat menangani permintaan dinamis. testbed dapat dikontrol dengan menentukan sinyal Simulink dan parameter (misalnya variabel referensi, gain factor, parameter fungsi transfer) atau fungsi (misalnya start / stop, reset, dan perpindahan aliran sinyal). Karena penggunaan UDP blok Simulink, para RCL dapat disalurkan ke testbeds Simulink dan dikontrol dengan mudah \cite{zumsandedesign}. - -\subsection{definisi uwsgi} -Meskipun yang sangat konvensi penamaan membingungkan, uWSGI itu sendiri adalah sebuah proyek besar dengan banyak komponen, yang bertujuan untuk memberikan full [software] stackuntuk building hosting services. Salah satu komponen ini, server uWSGI, menjalankan aplikasi Python WSGI. Ini mampu menggunakan berbagai protokol, termasuk protokol kawat uwsgi sendiri , yang quasi-identik dengan SCGI. Dalam rangka memenuhi (dimengerti) permintaan untuk menggunakan server HTTP yang berdiri sendiri di depan server aplikasi, nginx dan Cherokee server web Modular untuk mendukung uWSGI (berperforma terbaik) 's uwsgi protokol untuk memiliki kontrol langsung atas proses nya\cite{dong2015chemdes}. - -\subsection{definisi uwsgi} -UWSGI adalah aplikasi yang memproses kode Python dan menyediakan WSGI (Layanan Web -Gateway Interface) yang memungkinkan server web untuk berkomunikasi -Dengan Django, yaitu, dalam prakteknya Nginx menawarkan traffic dan aplikasi Djangos ke uWSGI -menangani lalu lintas yang diterima. WSGI adalah antarmuka standar untuk server -dan komunikasi aplikasi. -Untuk setiap aplikasi Django, konfigurasikan pengaturan uWSGI yang dapat digunakan -Tentukan berbagai pengaturan terkait server. Gambar 16 menunjukkan -definisi yang dibuat dalam file konfigurasi uWSGI dalam aplikasi perizinan\cite{wood2018ccbuilder}. - -\section{Cara Instalasi UWSGI} -Cara install uWSGI -Resep ini menjelaskan cara menjalankan web2py di belakang server web Cherokee menggunakan uWSGI. -Cherokee adalah webserver yang ditulis dalam bahasa C, serupa dengan maksud untuk Lighttpd: cepat, kompak, dan modular. -Cherokee hadir dengan antarmuka administratif yang memungkinkan seseorang untuk mengelola konfigurasinya, -yang sulit dibaca dan dimodifikasi sebaliknya. uWSGI digambarkan di situs webnya sebagai cepat -(murni C), penyembuhan diri sendiri, server aplikasi kontainer pengembang / sysadmin-friendly. Cherokee punya -modul yang disertakan untuk berbicara dengan server uWSGI. - -Instal paket atau unduh, kompilasi, dan instal komponen yang diperlukan. -Buat file berikut di root instalasi web2py, dan beri nama uwsgi.xml: - - / home / web2py - wsgihandler - 127.0.0.1:37719 - - 8 - - - -Konfigurasi ini memunculkan delapan proses untuk mengelola beberapa permintaan dari +\section{macam-macam definisi uwsgi} + uWSGI merupakan antarmuka Gateway Server Web yang ditulis dalam C, Nginx merupakan sebuah web server untuk menjalankan skrip python dan Uwsgi merupakan antarmuka yang didukung oleh web server nginx yang biasanya di implementasikan dengan kerangka kerja flask. Nginx terhubung ke protokol uWSGI untuk mengaktifkan frontend web berbasis kinerja tinggi WSGI. uWSGI melengkapi NGiNX dengan menangani dinamika konten \cite{balaji2013sentinel}.\\ + + uWSGI juga merupakan protokol komunikasi untuk jaringan, maka uWSGI yang akan menanggapi Nginx melalui protokol WSGI. Lalu data dinamis dari interaksi antara program komputasi pada Python dan uWSGI yang akan behubungan dengan Nginx, maka Nginx dapat berkomunikasi dengan kode Python backend menggunakan uWSGI lalu uWSGI akan menjalankan kode Python pada program tersebut \cite{hirschbergreal}.\\ + + Server aplikasi uWSGI dapat menangani permintaan dinamis. testbed dapat dikontrol dengan menentukan sinyal Simulink dan parameter (misalnya variabel referensi, gain factor, parameter fungsi transfer) atau fungsi (misalnya start / stop, reset, dan perpindahan aliran sinyal). Karena penggunaan UDP blok Simulink, para RCL dapat disalurkan ke testbeds Simulink dan dikontrol dengan mudah \cite{zumsandedesign}.\\ + + uWSGI itu sendiri adalah sebuah proyek besar dengan banyak komponen, yang bertujuan untuk memberikan full [software] stackuntuk building hosting services. Salah satu komponen ini, server uWSGI, menjalankan aplikasi Python WSGI. Ini mampu menggunakan berbagai protokol, termasuk protokol kawat uwsgi sendiri , yang quasi-identik dengan SCGI. Dalam rangka memenuhi permintaan untuk menggunakan server HTTP yang berdiri sendiri di depan server aplikasi, nginx dan Cherokee server web Modular untuk mendukung uWSGI protokol untuk memiliki kontrol langsung atas proses nya \cite{dong2015chemdes}.\\ + + uWSGI juga merupakan aplikasi yang memproses kode Python dan menyediakan WSGI (Layanan Web Gateway Interface) yang memungkinkan server web untuk berkomunikasi Dengan Django, yaitu, dalam prakteknya Nginx menawarkan traffic dan aplikasi Djangos ke uWSGI menangani lalu lintas yang diterima. WSGI adalah antarmuka standar untuk server dan komunikasi aplikasi. Untuk setiap aplikasi Django, konfigurasikan pengaturan uWSGI yang dapat digunakan Tentukan berbagai pengaturan terkait serve \cite{wood2018ccbuilder}.\\ + + \section{Macam-macam Cara Instalasi UWSGI} + Cara install uWSGI Resep ini menjelaskan cara menjalankan web2py di belakang server web Cherokee menggunakan uWSGI. Cherokee adalah webserver yang ditulis dalam bahasa C, serupa dengan maksud untuk Lighttpd: cepat, kompak, dan modular. Cherokee hadir dengan antarmuka administratif yang memungkinkan seseorang untuk mengelola konfigurasinya,yang sulit dibaca dan dimodifikasi sebaliknya. uWSGI digambarkan di situs webnya sebagai cepat(murni C), penyembuhan diri sendiri, server aplikasi kontainer pengembang / sysadmin-friendly. Cherokee punya modul yang disertakan untuk berbicara dengan server uWSGI. Instal paket atau unduh, kompilasi, dan instal komponen yang diperlukan. Buat file berikut di root instalasi web2py, dan beri nama uwsgi.xml:\\ + +\verb|| \\ +\verb| / home / web2py | \\ +\verb| wsgihandler | \\ +\verb| 127.0.0.1:37719 | \\ +\verb|| \\ +\verb| 8 | \\ +\verb|| \\ +\verb|| \\ + + Konfigurasi ini memunculkan delapan proses untuk mengelola beberapa permintaan dari Server HTTP. Ubah sesuai kebutuhan, lalu konfigurasikan ke instalasi -akar web2py. -1. Sebagai pengguna yang memiliki instalasi web2py, mulai server uWSGI: $ uWSGI -d uwsgi.xml -2. Sekarang luncurkan antarmuka administratif Cherokee untuk membuat konfigurasi baru: -$ cherokee-admin -3. Hubungkan ke antarmuka admin dengan browser di tautan berikut: -http: // localhost: 9090 / -4. Pergi ke bagian Sumber - (A), lalu klik tombol + - (B). -5. Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan mengalihkan permintaan melalui itu. Dalam resep ini, kita memilih Virtual Host default yang ada digunakan ketika tidak ada Virtual Host lain yang memiliki kecocokan yang lebih baik untuk permintaan yang masuk. -6. Klik pada tombol (C) untuk pergi ke Manajemen Aturan. -7. Hapus semua aturan yang tercantum di sebelah kiri. Hanya aturan default yang akan tetap ada. -8. Konfigurasikan aturan default dengan uWSGI Handler. Biarkan nilai-nilai lain tidak berubah. -9. Jika Anda ingin Cherokee menyajikan file statis langsung dari folder web2py, Anda dapat menambahkan Aturan Ekspresi Reguler. Klik tombol (A), dan pilih Ekspresi Reguler dari menu drop-down di (B). Ketahuilah bahwa konfigurasi ini hanya berfungsi jika web2py direktori berada pada sistem file yang sama, dan dapat diakses oleh Cherokee. -10. Konfigurasikan Ekspresi Reguler -11. Sekarang Anda dapat mengkonfigurasi Penangan Statis yang menunjuk ke subdirektori aplikasi instalasi web2py Anda: -- Ingat untuk menyimpan konfigurasi, dan memuat kembali atau memulai kembali Cherokee dari antarmuka administratif; maka Anda siap untuk memulai server uWSGI. -12. Ubah ke ID pengguna yang benar yang digunakan untuk menginstal web2py; Sadarilah bahwa menggunakan root tidak disarankan. -13. Pergilah ke direktori root dari instalasi web2py, di mana Anda menyimpan konfigurasi file uwsgi.xml. -14. Jalankan uWSGI dengan opsi -d , sehingga berjalan di latar belakang: -$ su - -$ cd -$ uwsgi -x uwsgi.xml -d /tmp/uwsgi.log\cite{mulone2012web2py} - - -Salah satu contoh dari implementasi uwsgi yaitu pada BuildingSherlock: Kerangka Manajemen Kerusakan untuk HVAC. BDSherlock telah dirancang sebagai layanan web, karena menyediakan +akar web2py.\\ +1. Sebagai pengguna yang memiliki instalasi web2py, mulai server uWSGI: \$ uWSGI -d uwsgi.xml\\ +2. Sekarang luncurkan antarmuka administratif Cherokee untuk membuat konfigurasi baru:\\ +\$ cherokee-admin\\ +3. Hubungkan ke antarmuka admin dengan browser di tautan berikut:\\ +\verb|http: // localhost: 9090 /|\\ +4. Pergi ke bagian Sumber - (A), lalu klik tombol + - (B).\\ +5. Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan mengalihkan permintaan melalui itu. Dalam resep ini, kita memilih Virtual Host default yang ada digunakan ketika tidak ada Virtual Host lain yang memiliki kecocokan yang lebih baik untuk permintaan yang masuk.\\ +6. Klik pada tombol (C) untuk pergi ke Manajemen Aturan.\\ +7. Hapus semua aturan yang tercantum di sebelah kiri. Hanya aturan default yang akan tetap ada.\\ +8. Konfigurasikan aturan default dengan uWSGI Handler. Biarkan nilai-nilai lain tidak berubah.\\ +9. Jika Anda ingin Cherokee menyajikan file statis langsung dari folder web2py, Anda dapat menambahkan Aturan Ekspresi Reguler. Klik tombol (A), dan pilih Ekspresi Reguler dari menu drop-down di (B). Ketahuilah bahwa konfigurasi ini hanya berfungsi jika web2py direktori berada pada sistem file yang sama, dan dapat diakses oleh Cherokee.\\ +10. Konfigurasikan Ekspresi Reguler\\ +11. Sekarang Anda dapat mengkonfigurasi Penangan Statis yang menunjuk ke subdirektori aplikasi instalasi web2py Anda:\\ +- Ingat untuk menyimpan konfigurasi, dan memuat kembali atau memulai kembali Cherokee dari antarmuka administratif; maka Anda siap untuk memulai server uWSGI.\\ +12. Ubah ke ID pengguna yang benar yang digunakan untuk menginstal web2py; Sadarilah bahwa menggunakan root tidak disarankan.\\ +13. Pergilah ke direktori root dari instalasi web2py, di mana Anda menyimpan konfigurasi file uwsgi.xml.\\ +14. Jalankan uWSGI dengan opsi -d , sehingga berjalan di latar belakang:\\ +\verb|$ su - |\\ +\verb|$ cd |\\ +\verb|$ uwsgi -x uwsgi.xml -d /tmp/uwsgi.log\cite{mulone2012web2py}|\\ + + + Salah satu contoh dari implementasi uwsgi yaitu pada BuildingSherlock: Kerangka Manajemen Kerusakan untuk HVAC. BDSherlock telah dirancang sebagai layanan web, karena menyediakan fleksibilitas, skalabilitas, dan kemudahan pengembangan. Kami telah membangun BDSherlock di atas BuildingDepot (BDDepot), sebuah data pembangunan open source kerangka penyimpanan. BDDepot mengekspos API RESTful untuk penyimpanan dan mengambil data sensor, menghubungkan metadata, dan menyediakan akses -kontrol. Data dari berbagai sumber dikumpulkan di BDDepot dan bertindak sebagai layanan manajemen informasi kami. Sistem di Bangunan Komersial. Diimplementasikan menggunakan server web nginx, uWSGI dan Python Kerangka flask. BDDepot menggunakan basis data Cassandra untuk menyimpan sensor data.\cite{teraoka2014buildingsherlock} +kontrol. Data dari berbagai sumber dikumpulkan di BDDepot dan bertindak sebagai layanan manajemen informasi kami. Sistem di Bangunan Komersial. Diimplementasikan menggunakan server web nginx, uWSGI dan Python Kerangka flask. BDDepot menggunakan basis data Cassandra untuk menyimpan sensor data \cite{teraoka2014buildingsherlock}.\\ -\cite{mulone2012web2py}. - -\subsection{cara instalasi USWGI} -Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan $ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses + Pada prosedur pemasangan berikut ini menguraikan tindakan yang diperlukan untuk menginstal Teaplot pada FreeBSD berbasis sistem. Perintah yang diinputkan pertama kali dengan menggunakan karakter (\#) hastag untuk menunjukkan bahwa eksekusi harus dilakukan di dalam shell dengan root untuk hak aksesnya , sedangkan \$ menunjukkan hak-hak atas tingkatan penggunanya dalam mengakses\\ 1. Jika TEACUP belum terintall maka bias didownload maelalui laman http://downloads.sourceforge.net/ - project/teacup/teacup-1.0.tar.gz. Informasi tambahan dapat diperoleh dari laporan CAIA nya. -2. kemudian kita extract arsip instalasi Teaplotnya kedalam TEACUP dengan direktorinya ($TEACUP_DIR)dengan cara : - $ cd $TEACUP_DIR - $ tar xvf teaplot-0.1.txz -3. Setelah itu untuk menerapkan patch Teaplot kedalam file fabfile.py didalam direktori yang sama menggunakan peintah : - $ patch -p1 < teaplot.patch -4. Menginstal system dependesi di FreeBSD dengan cara sebagai berikut : - # pkg install py27-django py27-scipy py27-numpy uwsgi spp -5. Setelah menginputkan data diatas, maka Instalasi telah selesai di FreeBSD. Teaplot sekarang bisa dijalankan melalui fabfile di - direktori ($FABFILE_DIR) atau memanggil tugas Fabric “animate” dengan cara : - $ cd $FABFILE_DIR - $ fab animate - -\cite{true150828teaplot}. - -\subsection{instalasi uWSGI} -Instalasi uWSI menggunakan web server Nginx, Untuk uWSGI kita perlu menginstallnya seperti berikut : + project/teacup/teacup-1.0.tar.gz. Informasi tambahan dapat diperoleh dari laporan CAIA nya.\\ +2. kemudian kita extract arsip instalasi Teaplotnya kedalam TEACUP dengan direktorinya \\ +\verb|(\$TEACUP_DIR)|dengan cara :\\ +\verb|\$ cd \$TEACUP_DIR|\\ +\verb|\$ tar xvf teaplot-0.1.txz|\\ +3. Setelah itu untuk menerapkan patch Teaplot kedalam file fabfile.py didalam direktori yang sama menggunakan peintah :\\ + \$ patch -p1 < teaplot.patch\\ +4. Menginstal system dependesi di FreeBSD dengan cara sebagai berikut :\\ + \# pkg install py27-django py27-scipy py27-numpy uwsgi spp\\ +5. Setelah menginputkan data diatas, maka Instalasi telah selesai di FreeBSD. Teaplot sekarang bisa dijalankan melalui fabfile di\\ + direktori \verb|(\$FABFILE_DIR)| atau memanggil tugas Fabric “animate” dengan cara :\\ +\verb|\$ cd \$FABFILE_DIR|\\ +\verb|\$ fab animate|\\ \cite{true150828teaplot}.\\ + + Instalasi uWSI menggunakan web server Nginx, Untuk uWSGI kita perlu menginstallnya seperti berikut : Ketik, “ pip install uwsgi “, (tanpa tanda “ ”) untuk awal menginstall uWSGI, Sekarang, di dalam folder bin virtualenv kamu, akan ada perintah uWSGI. cari di mana letak perintah uWSGI itu karena kita akan membutuhkannya. Setelah itu -Buat file wsgi.py di dalam folder proyek Anda dengan konten berikut: -# coding:utf-8 -from main import app_factory -app = app_factory(name="myproject") -Sebuah uWSGI menggunakan instance aplikasi dari file yang telah kita buat di atas untuk terhubung ke aplikasi kita. Sebuah app_factory adalah fungsi dari bawaan pabrik yang menciptakan aplikasi kita. Pastikan saja aplikasi yang dibuat sudah dikonfigurasi dengan benar. Selanjutnya, kita melanjutkan untuk menghubungkan uWSGI ke aplikasi kita. - -kita dapat memanggil binary uWSGI kita dengan semua parameter yang diperlukan untuk memuat wsgi kita. file ‘py’ langsung dari baris perintah atau kita dapat membuat file ‘ini’ , dengan semua konfigurasi yang diperlukan, dan hanya memberikannya ke binary. Seperti yang Anda lihat, pendekatan kedua biasanya lebih baik, jadi buatlah file ‘ini’ seperti berikut: - -[uwsgi] -user-home = /home/your-system-username -project-name = myproject -project-path = %(user-home)/%(myproject) -# make sure paths exist -socket = %(user-home)/%(project-name).sock -pidfile = %(user-home)/%(project-name).pid -logto = /var/tmp/uwsgi.%(prj).log -touch-reload = /tmp/reload -chdir = %(project-path) -wsgi-file = %(project-path)/wsgi.py -callable = app -chmod-socket = 664 -master = true -processes = 5 -vacuum = true -die-on-term = true -optimize = 2 +Buat file wsgi.py di dalam folder proyek Anda dengan konten berikut:\\ +\# coding:utf-8\\ +from main import \verb|app_factory|\\ +\verb|app = app_factory(name="myproject")|\\ + + Sebuah uWSGI menggunakan instance aplikasi dari file yang telah kita buat di atas untuk terhubung ke aplikasi kita. Sebuah \verb|app_factory| adalah fungsi dari bawaan pabrik yang menciptakan aplikasi kita. Pastikan saja aplikasi yang dibuat sudah dikonfigurasi dengan benar. Selanjutnya, kita melanjutkan untuk menghubungkan uWSGI ke aplikasi kita. kita dapat memanggil binary uWSGI kita dengan semua parameter yang diperlukan untuk memuat wsgi kita. file \verb|‘py’| langsung dari baris perintah atau kita dapat membuat file \verb|‘ini’| , dengan semua konfigurasi yang diperlukan, dan hanya memberikannya ke binary. Seperti yang Anda lihat, pendekatan kedua biasanya lebih baik, jadi buatlah file ‘ini’ seperti berikut:\\ + +[uwsgi]\\ +user-home = /home/your-system-username\\ +project-name = myproject\\ +project-path = %(user-home)/%(myproject)\\ +\# make sure paths exist\\ +socket = %(user-home)/%(project-name).sock\\ +pidfile = %(user-home)/%(project-name).pid\\ +logto = /var/tmp/uwsgi.%(prj).log\\ +touch-reload = /tmp/reload\\ +chdir = %(project-path)\\ +wsgi-file = %(project-path)/wsgi.py\\ +callable = app\\ +chmod-socket = 664\\ +master = true\\ +processes = 5\\ +vacuum = true\\ +die-on-term = true\\ +optimize = 2\\ The user-home, project-name, dan project-path adalah alias yang kita gunakan untuk membuat pekerjaan kita lebih mudah. Opsi socket menunjuk ke file socket yang akan digunakan server HTTP kita untuk berkomunikasi dengan aplikasi kita. -Kita sekarang dapat mengatur server HTTP kita, ini merupakan langkah yang mudah. Cukup instal Nginx sebagai berikut: +Kita sekarang dapat mengatur server HTTP kita, ini merupakan langkah yang mudah. Cukup instal Nginx sebagai berikut:\\ “ sudo apt-get install nginx-full “ tanpa tanda (“”) -Sekarang, server http kita sudah aktif dan berjalan di port 80. Mari kita pastikan Nginx tahu tentang aplikasi kita. Tuliskan kode berikut ke sebuah file di proyek kita di dalam / etc / nginx / sites-available: -server { -listen 80; -server_name PROJECT_DOMAIN; -location /media { -alias /path/to/media; -} -location /static { -alias /path/to/static; -} -location / { -include /etc/nginx/uwsgi_params; -uwsgi_pass unix:/path/to/socket/file.sock; -} -} -File konfigurasi sebelumnya menciptakan server virtual yang berjalan pada port 80. Kita perlu membuat satu file terakhir di dalam / etc / init yang akan mendaftarkan proses uWSGI kita sebagai layanan. Bagian ini sangat mudah, buat saja file di project kamu dengan nama file conf dengan kode sebagai berikut: -description "uWSGI application my project" -start on runlevel [2345] -stop on runlevel [!2345] -setuid your-user -setgid www-data -exec /path/to/uwsgi --ini /path/to/ini/file.ini -Jika semuanya berjalan dengan baik, berarti instalasi berhasil \cite{maia2015building}. +Sekarang, server http kita sudah aktif dan berjalan di port 80. Mari kita pastikan Nginx tahu tentang aplikasi kita. Tuliskan kode berikut ke sebuah file di proyek kita di dalam / etc / nginx / sites-available:\\ +server {\\ +listen 80;\\ +\verb|server_name PROJECT_DOMAIN;|\\ +location /media {\\ +alias /path/to/media;\\ +}\\ +location /static {\\ +alias /path/to/static;\\ +}\\ +location / {\\ +\verb|include /etc/nginx/uwsgi_params;|\\ +\verb|uwsgi_pass unix:/path/to/socket/file.sock;|\\ +}\\ +}\\ +File konfigurasi sebelumnya menciptakan server virtual yang berjalan pada port 80. Kita perlu membuat satu file terakhir di dalam / etc / init yang akan mendaftarkan proses uWSGI kita sebagai layanan. Bagian ini sangat mudah, buat saja file di project kamu dengan nama file conf dengan kode sebagai berikut:\\ +description "uWSGI application my project"\\ +start on runlevel [2345]\\ +stop on runlevel [!2345]\\ +setuid your-user\\ +setgid www-data\\ +exec /path/to/uwsgi --ini /path/to/ini/file.ini\\ +Jika semuanya berjalan dengan baik, berarti instalasi berhasil \cite{maia2015building}.\\ + + + + + + + + + + \subsection {cara instalasi uWSGI} From 13992f2d94bfbbc538073ca2a401f20ea922ecbd Mon Sep 17 00:00:00 2001 From: faridalwan Date: Tue, 10 Apr 2018 00:41:39 +0700 Subject: [PATCH 53/88] update ngerapiin tampilan --- section/1uwsgi.tex | 196 ++++++++++++++++++++------------------------- 1 file changed, 86 insertions(+), 110 deletions(-) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index 69f7757..e2ef40d 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -136,131 +136,107 @@ \section{macam-macam definisi uwsgi} exec /path/to/uwsgi --ini /path/to/ini/file.ini\\ Jika semuanya berjalan dengan baik, berarti instalasi berhasil \cite{maia2015building}.\\ - - - - - - - - - - - -\subsection {cara instalasi uWSGI} Setelah sertifikat SSL diperoleh, maka sertifikat perlu direferensikan pada konfigurasi Nginx, yang merupakan server web yang Tethys, lalu file konfigurasi Nginx atau uWSGI akan ditampilkan. Lalu buat salinan blok server yang tidak aman dan tempelkan di bawah yang asli. Lalu masuk ke Proxy Base URL terakhir restart Nginx untuk melihat hasil install\cite{swain2018tethys}. -\subsection{cara instalasi uWSGI} -Berikut merupakan Instal paket atau men-download, mengkompilasi dan menginstal komponen-komponen yang diperlukan. -Buat file berikut di akar instalasi web2py, dan menyebutnya uwsgi.xml: - - /home/web2py - wsgihandler - 127.0.0.1:37719 - - 8 - - -- Konfigurasi ini menghasilkan delapan proses untuk mengelola beberapa permintaan dari -HTTP server. Mengubah yang diperlukan, dan mengkonfigurasi ke instalasi -akar web2py. -- kemudian sebagai user yang memiliki instalasi web2py, mulai server uWSGI : -$ uWSGI -d uwsgi.xml -- Sekarang luncurkan antarmuka administratif Cherokee untuk membuat konfigurasi baru: -$cherokee-admin -- lalu konekkan kedalam browser admin dengan link : http://localhost:9090/. -- kemudian kelik tombol + - -- Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port -untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. --Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan + Berikut merupakan Instal paket atau men-download, mengkompilasi dan menginstal komponen-komponen yang diperlukan. +Buat file berikut di akar instalasi web2py, dan menyebutnya uwsgi.xml:\\ +\verb|| +\\ \verb|/home/web2py| +\\ \verb|wsgihandler| +\\ \verb|127.0.0.1:37719| +\\ \verb|| +\\ \verb|8| +\\ \verb|| +\\ \verb|| + +\begin{enumerate} +\item Konfigurasi ini menghasilkan delapan proses untuk mengelola beberapa permintaan dari +HTTP server. Mengubah yang diperlukan, dan mengkonfigurasi \verb|| ke instalasi +akar web2py \verb||. +\item kemudian sebagai user yang memiliki instalasi web2py, mulai server uWSGI :\\ \$ uWSGI -d uwsgi.xml +\item Sekarang luncurkan antarmuka administratif Cherokee untuk membuat konfigurasi baru:\\ \$cherokee-admin +\item lalu konekkan kedalam browser admin dengan link : http://localhost:9090/. +\item kemudian kelik tombol + - +\item Pilih Remote Host on (C), lalu isi kolom teks di (D) dengan alamat IP, dan port untuk mencocokkan konfigurasi dalam file uswgi.xml sebelumnya. +\item Setelah mengkonfigurasi sumber uWGI, sekarang mungkin untuk mengkonfigurasi Virtual Host, dan mengalihkan permintaan melalui itu. Dalam resep ini, kita memilih Virtual Host default -- kemudian klik button rule management -- Hapus semua aturan yang tercantum di sebelah kiri. Hanya aturan default yang akan tetap ada -- Konfigurasikan aturan default dengan uWSGI Handler. Biarkan nilai-nilai lain tidak berubah -- Jika Anda ingin Cherokee untuk melayani file statis langsung dari folder web2py, Anda dapat menambahkan -Aturan Ekspresi Reguler. Klik tombol (A), dan pilih Ekspresi Reguler dari -menu drop-down di (B). Ketahuilah bahwa konfigurasi ini hanya berfungsi jika web2py -direktori berada pada sistem file yang sama, dan dapat diakses oleh Cherokee. -- konfigurasi ke dalam regular expressions -- Sekarang Anda dapat mengkonfigurasi Penangan Statis yang menunjuk ke subdirektori aplikasi -instalasi web2py Anda: -- Ingat untuk menyimpan konfigurasi, dan kembali atau mulai ulang Cherokee dari -antarmuka administratif; maka Anda siap untuk memulai server uWSGI -- Ubah ke ID pengguna yang benar yang digunakan untuk menginstal web2py; Sadarilah bahwa menggunakan -root tidak disarankan. -- Pergilah ke direktori root dari instalasi web2py, di mana Anda menyimpan konfigurasi -file uwsgi.xml. -- Jalankan uWSGI dengan opsi -d , sehingga berjalan di latar belakang: -$ su - -$ cd -$ uwsgi -x uwsgi.xml -d /tmp/uwsgi.log \cite{reingart2012web2py}. - -\subsection {cara instalasi uWSGI} -Pada penginstallan uwsgi sertifikat ssl tersebut direferensikan pada konfigurasi Nginx yang merupakan server web yang Tethys, kemudian file konfigurasi pada Nginx atau uWSGI akan menampillkan halaman Nginx atau UWSGI lalu salin blok server Kemudian masuk ke Proxy Base URL setelah selasai, restart Nginx untuk melihat hasil install Nginx atau UWSGI tersebut\cite{pellicer2016desarrollo}. - -\section{Contoh uWSGI} -Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data -antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}. - -\subsection{Contoh uWSGi} -uWSGI mendukung berbagai protokol dan cara untuk mengambil file konfigurasi seperti stdin dan http. contohnya -# uwsgi [option] [option 2] .. -w [wsgi.py with application callable] +\item kemudian klik button rule management +\item Hapus semua aturan yang tercantum di sebelah kiri. Hanya aturan default yang akan tetap ada +\item Konfigurasikan aturan default dengan uWSGI Handler. Biarkan nilai-nilai lain tidak berubah +\item Jika Anda ingin Cherokee untuk melayani file statis langsung dari folder web2py, Anda dapat menambahkan Aturan Ekspresi Reguler. Klik tombol (A), dan pilih Ekspresi Reguler dari menu drop-down di (B). Ketahuilah bahwa konfigurasi ini hanya berfungsi jika web2py direktori berada pada sistem file yang sama, dan dapat diakses oleh Cherokee. +\item konfigurasi ke dalam regular expressions +\item Sekarang Anda dapat mengkonfigurasi Penangan Statis yang menunjuk ke subdirektori aplikasi +instalasi web2py Anda:\\ +\verb - Ingat untuk menyimpan konfigurasi, dan kembali atau mulai ulang Cherokee dari antarmuka administratif; maka Anda siap untuk memulai server uWSGI\\ +\verb - Ubah ke ID pengguna yang benar yang digunakan untuk menginstal web2py;\\ +\verb - Sadarilah bahwa menggunakan +root tidak disarankan.\\ +\verb - Pergilah ke direktori root dari instalasi web2py, di mana Anda menyimpan konfigurasi file uwsgi.xml. +\item Jalankan uWSGI dengan opsi -d , sehingga berjalan di latar belakang: +\\ \$ su - +\\ \$ cd +\\ \$ uwsgi -x uwsgi.xml -d /tmp/uwsgi.log \cite{reingart2012web2py}.\\ -# Simple server running *wsgi* -uwsgi --socket 127.0.0.1:8080 -w wsgi - -# Running Pyramid (Paster) applications -uwsgi --ini-paste production.ini - -# Running web2py applications -uwsgi --pythonpath /path/to/app --module wsgihandler +Pada penginstallan uwsgi sertifikat ssl tersebut direferensikan pada konfigurasi Nginx yang merupakan server web yang Tethys, kemudian file konfigurasi pada Nginx atau uWSGI akan menampillkan halaman Nginx atau UWSGI lalu salin blok server Kemudian masuk ke Proxy Base URL setelah selasai, restart Nginx untuk melihat hasil install Nginx atau UWSGI tersebut\cite{pellicer2016desarrollo}. -# Running WSGI application with specific module / callable names -uwsgi --module wsgi_module_name --callable application_callable_name -uwsgi -w wsgi_module_name:application_callable_name -Meskipun mudah membingungkan dan sulit untuk dikelola, cara paling dasar untuk menjalankan uWSGI sama seperti skrip shell lainnya - dengan menyediakan konfigurasi yang diperlukan sebagai argumen\cite{cencini2017data}. +\section{Contoh - Contoh uWSGI} + Flask micro-framework merupakan pustaka Python yang dapat membantu untuk pembuatan Web. uWSGI merupakan implementasi protokol WSGI, uWSGI dapat menangani transmisi data antara kode Python . Perbedaan diantara uWSGI dan Flask adalah bahwa uWSGI berfungsi sebagai aplikasi namun tidak hanya aplikasi sekarang UWSGI dapat dijalankan dimana saja sedangkan Flask berfungsi untuk membantu pembuatan web \cite{mulerolinked}.\\ + uWSGI mendukung berbagai protokol dan cara untuk mengambil file konfigurasi seperti stdin dan http. contohnya +\verb |\# uwsgi [option] [option 2] .. -w [wsgi.py with application callable]|\\ -\subsection{contoh uWSGI} -Sebagai contoh uWSGI sendiri merespon server menuju Nginx melalui protocol wsgi, maka Data dinamis dari interaksi program komputasi Python kemudian uWSGI akan berinteraksi dengan Nginx, dan yang terakhir akan menyajikan hasil kepada klien dalam bentuk konten statis. Selain itu, untuk memenuhi kebutuhan waktu untuk operasi data, penyedia telah mengoptimalkan beberapa parameter terkait dari Nginx dan uWSGI seperti max-requests, harakiri and keepalive_timeout. -Dengan menggunakan arsitektur tertentu, keseimbangan antara sumber daya sistem dan efisiensi komputasi dipertahankan. independensi yang baik dan operasi data yang aman kemudian akses file dari permintaan yang berbeda juga dapat diajamin. Untuk memberikan layanan komputasi secara online berbasis web, antarmuka pengguna harus nyaman dan mudah digunakan untuk pengguna sehingga pengguna dapat lebih mudah mengoprasikannya\cite{dong2015chemdes}. +\# Simple server running *wsgi*\\ +uwsgi --socket 127.0.0.1:8080 -w wsgi\\ -\subsection {Contoh uWSGI} -uWSGI merupakan antarmuka yang menjembatani web server yang ditulis dalam bahasa C, dan biasanya juga digunakan untuk mengakses REST API, uWSGI juga yang menjadikan layanan tersedia sebagai aplikasi, dan antarmuka web Nginx yang membuatnya dapat diakses ke Internet dan memungkinkan manajemen koneksi. Berikut contoh pengimplementasian uWSGI menggunakan REST API terlihat sebagai berikut : -[ uwsgi ] -plugins = python -chdir = /home/cuckoo/cuckoo -f i l e = u t i l s /api . py -uid = cuckoo -gid = cuckoo -c a l l a b l e = app +\# Running Pyramid (Paster) applications\\ +uwsgi --ini-paste production.ini\\ -Dan untuk mengakses ke aplikasi, kita mengatur web server kita nginx sebagai berikut : -upstream api { -s e rve r unix :/ run/uwsgi/app/cuckoo−api/socket ; -} -s e rve r { -l i s t e n 8 09 0; -l i s t e n [ : : ] : 8 0 9 0 ipv6only=on ; -# REST API app -l o c a t i on / { -uwsgi_pass api ; -include /e t c/nginx/uwsgi_params ; -allow 1 4 7 . 2 5 1 . 1 7 . 0/1 6 ; -deny a l l ; +\# Running web2py applications\\ +uwsgi --pythonpath /path/to/app --module wsgihandler\\ -Dalam pengaturan, seperti halnya untuk server, akses ke alamat IP terbatas berasal dari lingkup aplikasi kita. Server REST API berjalan di port 8090 sehingga tidak tumpang tindih dengan antarmuka web \cite{beran2017analyza}. +\# Running WSGI application with specific module / callable names\\ +\verb|uwsgi --module wsgi_module_name --callable application_callable_name|\\ +\verb|uwsgi -w wsgi_module_name:application_callable_name|\\ +Meskipun mudah membingungkan dan sulit untuk dikelola, cara paling dasar untuk menjalankan uWSGI sama seperti skrip shell lainnya - dengan menyediakan konfigurasi yang diperlukan sebagai argumen\cite{cencini2017data}.\\ -\subsection{Contoh uWSGI} -Layanan web yang dapat memproses data struktural dan memiliki keamanan yang tinggi maka diperlukan aplikasi yang dapat logging data. Aplikasi dengan layanan web ini dibuat dengan pemrograman bahasa Python dengan kerangka labu digunakan untuk mengatur URL dengan protokol uWSGI dengan sistem lengkap aplikasi dapat diakses oleh internet dengan membuka alamat web aplikasi\cite{rudiana2015perancangan}. -\subsection{Contoh UWSGI} -UWGI pada awalnya hanya untuk menjalankan web berbasis phyton namun sekarang telah berkembang dan dapat digunakan pada web mana saja dan mudahnya menggunakan uwsgi setiap proses yang dijalankan sebagai pegguna biasa (non root), UWSGI pun dapat memproses data struktural dan memiliki sistem keamanan tinggi maka aplikasinya pun diperlukan untuk logging data\cite{rajagukguksearch}. -\subsection{Contoh uWSGI} -contoh ini sistem kontrol proses perangkat lunak tradisional untuk menganalisis dan membahas meringkas pengembangan dan pemeliharaan kompleks, biaya tinggi, membahas B / S desain perangkat lunak aplikasi Web dan keuntungan, dan penelitian dan studi arsitektur sistem aplikasi server Web. Melalui Webform komparatif analisis dan model pemrograman MVC, serta Apache dan Nginx Web tes server perbandingan, merancang sebuah sistem operasi Linux, Nginx + uWSGI sebagai server Web, Mysql database, Django MTV sebagai model proses latar belakang Web sistem server arsitektur, Meningkatkan efisiensi, stabilitas, dan konkurensi dari pengembangan perangkat lunak pengontrolan proses server. Untuk metode pengendalian proses, metode kontrol proses PID jaringan saraf yang ditingkatkan dipelajari. Dengan menganalisis proses produksi industri pertanian, untuk menemukan kuncinya adalah untuk mengontrol seluruh proses produksi lingkungan pertumbuhan tanaman - suhu, kelembaban, dll, ketika objek dari lingkungan pertumbuhan tanaman berubah, sehingga lingkungan yang cepat dan stabil dicapai oleh sistem dan metode untuk mengendalikan Dan tetap pada permintaan pengontrol\cite{Guo Mingyang 2016}. +\end{enumerate} +Sebagai contoh uWSGI sendiri merespon server menuju Nginx melalui protocol wsgi, maka Data dinamis dari interaksi program +komputasi Python kemudian uWSGI akan berinteraksi dengan Nginx, dan yang terakhir akan menyajikan hasil kepada klien dalam\ +bentuk konten statis. Selain itu, untuk memenuhi kebutuhan waktu untuk operasi data, penyedia telah mengoptimalkan beberapa +parameter terkait dari Nginx dan uWSGI seperti max requestsi harakiri and keepalive timeout.\\ + Dengan menggunakan arsitektur tertentu, keseimbangan antara sumber daya sistem dan efisiensi komputasi dipertahankan. independensi yang baik dan operasi data yang aman kemudian akses file dari permintaan yang berbeda juga dapat diajamin. Untuk memberikan layanan komputasi secara online berbasis web, antarmuka pengguna harus nyaman dan mudah digunakan untuk pengguna sehingga pengguna dapat lebih mudah mengoprasikannya\cite{dong2015chemdes}.\\ + Dengan menggunakan arsitektur tertentu, keseimbangan antara sumber daya sistem dan efisiensi komputasi dipertahankan. independensi yang baik dan operasi data yang aman kemudian akses file dari permintaan yang berbeda juga dapat diajamin. Untuk memberikan layanan komputasi secara online berbasis web, antarmuka pengguna harus nyaman dan mudah digunakan untuk pengguna sehingga pengguna dapat lebih mudah mengoprasikannya\cite{dong2015chemdes}.\\ + + uWSGI merupakan antarmuka yang menjembatani web server yang ditulis dalam bahasa C, dan biasanya juga digunakan untuk mengakses REST API, uWSGI juga yang menjadikan layanan tersedia sebagai aplikasi, dan antarmuka web Nginx yang membuatnya dapat diakses ke Internet dan memungkinkan manajemen koneksi. Berikut contoh pengimplementasian uWSGI menggunakan REST API terlihat sebagai berikut :\\ +\verb|[ uwsgi ]| +plugins = python\\ +chdir = /home/cuckoo/cuckoo \\ +f i l e = u t i l s /api . py\\ +uid = cuckoo\\ +gid = cuckoo\\ +c a l l a b l e = app\\ + +Dan untuk mengakses ke aplikasi, kita mengatur web server kita nginx sebagai berikut :\\ +\verb|upstream api {|\\ +s e rve r unix :/ run/uwsgi/app/cuckoo−api/socket ;\\ +\verb|}|\\ +\verb|s e rve r {|\\ +l i s t e n 8 09 0;\\ +l i s t e n [ : : ] : 8 0 9 0 ipv6only=on ;\\ +\# REST API app +l o c a t i on / \verb|{| \\ +\verb|uwsgi_pass| api ;\\ +\verb|include /e t c/nginx/uwsgi_params ;|\\ +allow 1 4 7 . 2 5 1 . 1 7 . 0/1 6 ; \\ +deny a l l ;\\ + +Dalam pengaturan, seperti halnya untuk server, akses ke alamat IP terbatas berasal dari lingkup aplikasi kita. Server REST API berjalan di port 8090 sehingga tidak tumpang tindih dengan antarmuka web \cite{beran2017analyza}.\\ + +Layanan web yang dapat memproses data struktural dan memiliki keamanan yang tinggi maka diperlukan aplikasi yang dapat logging data. Aplikasi dengan layanan web ini dibuat dengan pemrograman bahasa Python dengan kerangka labu digunakan untuk mengatur URL dengan protokol uWSGI dengan sistem lengkap aplikasi dapat diakses oleh internet dengan membuka alamat web aplikasi\cite{rudiana2015perancangan}. From 205343b49f99eb2cacc171777201b831b2ce81dd Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Tue, 8 May 2018 21:08:29 +0700 Subject: [PATCH 54/88] perbaiki tampilan --- section/1uwsgi.tex | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/section/1uwsgi.tex b/section/1uwsgi.tex index e2ef40d..32601f7 100644 --- a/section/1uwsgi.tex +++ b/section/1uwsgi.tex @@ -1,3 +1,6 @@ +\documentclass[12pt, times new roman, a4paper]{Article} +\begin{document} + %Resume uWSGI D4TI2A Kelompok 3 %\begin{enumerate} %\item Aldi Maulana Yusuf 1164001 @@ -238,6 +241,7 @@ \section{Contoh - Contoh uWSGI} Layanan web yang dapat memproses data struktural dan memiliki keamanan yang tinggi maka diperlukan aplikasi yang dapat logging data. Aplikasi dengan layanan web ini dibuat dengan pemrograman bahasa Python dengan kerangka labu digunakan untuk mengatur URL dengan protokol uWSGI dengan sistem lengkap aplikasi dapat diakses oleh internet dengan membuka alamat web aplikasi\cite{rudiana2015perancangan}. +\end{document} From 33b3f7428936652c62be7beea4fa66dc95ab1183 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Tue, 8 May 2018 23:27:05 +0700 Subject: [PATCH 55/88] perbaikan --- main.tex | 5 ----- 1 file changed, 5 deletions(-) diff --git a/main.tex b/main.tex index ffe87d0..f03613c 100755 --- a/main.tex +++ b/main.tex @@ -48,11 +48,6 @@ %{Contoh\\ Latex} %\input{section/1.tex} -\chapter[uwgi] -{Contoh\\ Latex} -\input{section/1uwsgi.tex} - - %\chapter[Internet] %{Definisi\\ Internet} %\input{section/1internet.tex} From ef12dc89b17d003099b3d90c933da554da119203 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Thu, 24 May 2018 13:14:37 +0700 Subject: [PATCH 56/88] Pengertian IDE Python --- section/2idepython.tex | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/section/2idepython.tex b/section/2idepython.tex index ff3f1ec..44c8fb1 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -13,3 +13,7 @@ \section{IDE Python} yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. Di antara fitur-fiturnya yang menonjol adalah cara yang berbeda untuk melakukan langkah-langkah melalui kode, langkah demi langkah expression evaluation, visualisasi rinci dari tumpukan panggilan dan mode untuk menjelaskan konsep referensi dan heap. Ini mendukung penelitian pendidikan dengan mencatat tindakan pengguna untuk mengulang atau menganalisis proses pemrograman. Ini gratis untuk digunakan dan terbuka untuk ekstensi \cite{annamaa2015introducing}. +\subsection{IDE Pyton} +Python IDE merupakan program standar kemampuan konstruksi dan pelaksanaan, Python secara umum banyak pengembang profesional yang menggunakan nya +lingkungan pengembangan terintegrasi (IDE) mendukung +Python dan beberapa pemrograman microworld berbasis Python lingkungan, seperti RUR-PLE17, Guido van Robot18, dan Turtlet19). ViLLE [22] juga menyediakan beberapa dukungan untuk memvisualisasikan eksekusi Python dengan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python \cite{helminen2010jype}. From 73b441243a39c86471307bb31f9db7f8f9c6c4b3 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Thu, 24 May 2018 13:24:31 +0700 Subject: [PATCH 57/88] referensi IDE Python --- references.bib | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/references.bib b/references.bib index 84c1ca4..14979d0 100644 --- a/references.bib +++ b/references.bib @@ -6945,4 +6945,13 @@ @inproceedings{annamaa2015introducing pages={117--121}, year={2015}, organization={ACM} +} + +@inproceedings{helminen2010jype, + title={Jype-a program visualization and programming exercise tool for Python}, + author={Helminen, Juha and Malmi, Lauri}, + booktitle={Proceedings of the 5th international symposium on Software visualization}, + pages={153--162}, + year={2010}, + organization={ACM} } \ No newline at end of file From 99eec17721cb9a9372f6a52ed68a4530d54cd43d Mon Sep 17 00:00:00 2001 From: faridalwan Date: Thu, 24 May 2018 15:06:50 +0700 Subject: [PATCH 58/88] nambah IDE Python --- section/2idepython.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/section/2idepython.tex b/section/2idepython.tex index 44c8fb1..5ea7b4a 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -17,3 +17,6 @@ \subsection{IDE Pyton} Python IDE merupakan program standar kemampuan konstruksi dan pelaksanaan, Python secara umum banyak pengembang profesional yang menggunakan nya lingkungan pengembangan terintegrasi (IDE) mendukung Python dan beberapa pemrograman microworld berbasis Python lingkungan, seperti RUR-PLE17, Guido van Robot18, dan Turtlet19). ViLLE [22] juga menyediakan beberapa dukungan untuk memvisualisasikan eksekusi Python dengan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python \cite{helminen2010jype}. + +\subsection{IDE Pyton} +Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya \cite{van2007pythonss}. \ No newline at end of file From 4878c16bdf88bfa957105b5e59e203fed7763256 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Thu, 24 May 2018 15:08:52 +0700 Subject: [PATCH 59/88] nambah references --- references.bib | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/references.bib b/references.bib index 14979d0..3bcd4df 100644 --- a/references.bib +++ b/references.bib @@ -30,6 +30,15 @@ @article{chen2014web publisher={IEEE} } +@inproceedings{van2007python, + title={Python Programming Language.}, + author={Van Rossum, Guido and others}, + booktitle={USENIX Annual Technical Conference}, + volume={41}, + pages={36}, + year={2007} +} + @article{priyambodo2005implementasi, title={Implementasi web-Service untuk pengembangan layanan pariwisata terpadu}, From 47e553c0612c40d575d85dbac13196464e12d1e3 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Thu, 24 May 2018 20:29:28 +0700 Subject: [PATCH 60/88] ikrima --- section/2idepython.tex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index 5ea7b4a..0dc5772 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -19,4 +19,10 @@ \subsection{IDE Pyton} Python dan beberapa pemrograman microworld berbasis Python lingkungan, seperti RUR-PLE17, Guido van Robot18, dan Turtlet19). ViLLE [22] juga menyediakan beberapa dukungan untuk memvisualisasikan eksekusi Python dengan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python \cite{helminen2010jype}. \subsection{IDE Pyton} -Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya \cite{van2007pythonss}. \ No newline at end of file +Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya \cite{van2007pythonss}. + +\subsection{IDE Pyton} +Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . +Python menggunakan pengetikan dinamis dan kombinasi penghitungan referensi dan pengumpul sampah pendeteksi siklus untuk manajemen memori . Fitur penting dari Python adalah resolusi nama dinamis (late binding), yang mengikat metode dan nama variabel selama eksekusi program. +Desain Python hanya menawarkan dukungan terbatas untuk pemrograman fungsional dalam tradisi Lisp . Bahasa memiliki fungsi map (), mengurangi () dan filter (), pemahaman untuk daftar, kamus, dan set, serta ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari Haskell dan Standard ML . \cite{van2007python} + From d197204ca2d49a71f39279f74545d5105ea7a138 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Thu, 24 May 2018 21:17:16 +0700 Subject: [PATCH 61/88] 1164001 Aldi Maulana --- references.bib | 5 +++++ section/2idepython.tex | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/references.bib b/references.bib index 3bcd4df..51b533c 100644 --- a/references.bib +++ b/references.bib @@ -6963,4 +6963,9 @@ @inproceedings{helminen2010jype pages={153--162}, year={2010}, organization={ACM} +} + +@article{rosmalasarana, + title={Sarana Promosi Web Dengan Teknik Re-engineering (Manipulasi) Web Traffic Menggunakan Browser Lynx}, + author={Rosmala, Dewi and Adityawarman, Randy} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index 0dc5772..5b655d9 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -26,3 +26,8 @@ \subsection{IDE Pyton} Python menggunakan pengetikan dinamis dan kombinasi penghitungan referensi dan pengumpul sampah pendeteksi siklus untuk manajemen memori . Fitur penting dari Python adalah resolusi nama dinamis (late binding), yang mengikat metode dan nama variabel selama eksekusi program. Desain Python hanya menawarkan dukungan terbatas untuk pemrograman fungsional dalam tradisi Lisp . Bahasa memiliki fungsi map (), mengurangi () dan filter (), pemahaman untuk daftar, kamus, dan set, serta ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari Haskell dan Standard ML . \cite{van2007python} +\subsection{IDE Pyton} +Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, namun tidak dibatasi pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa +pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. \cite{rosmalasarana}. + + From be345282ce16db75b5c782ace928c0040787bcdf Mon Sep 17 00:00:00 2001 From: faridalwan Date: Fri, 25 May 2018 00:57:16 +0700 Subject: [PATCH 62/88] update 2 --- section/2idepython.tex | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/section/2idepython.tex b/section/2idepython.tex index 5b655d9..939982d 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -21,6 +21,11 @@ \subsection{IDE Pyton} \subsection{IDE Pyton} Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya \cite{van2007pythonss}. + Python Pada dasarnya Python merupakan perangkat lunak yang secara default termasuk dalam suatu paket distribusi GNU/Linux. Untuk GNU/Linux distribusi Slackware menggunakan Python versi 2.4, biasanya terdapat pada CD I direktori /slackware/d. Toolkit yang digunakan untuk melakukan instalasi paket di Slackware adalah installpkg, berikut langkah instalasinya: + # mount /mnt/cdrom + # cd /mnt/cdrom/slackware/d + # installpkg python-2.4.1-i486-1.tgz \cite{utamipemrograman} + \subsection{IDE Pyton} Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . Python menggunakan pengetikan dinamis dan kombinasi penghitungan referensi dan pengumpul sampah pendeteksi siklus untuk manajemen memori . Fitur penting dari Python adalah resolusi nama dinamis (late binding), yang mengikat metode dan nama variabel selama eksekusi program. From f6256b263fd75b5584e458f18fb3dcd7334cbe50 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Fri, 25 May 2018 00:58:39 +0700 Subject: [PATCH 63/88] references update --- references.bib | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/references.bib b/references.bib index 51b533c..9004a58 100644 --- a/references.bib +++ b/references.bib @@ -30,6 +30,11 @@ @article{chen2014web publisher={IEEE} } +@article{utamipemrograman, + title={PEMROGRAMAN TERDISTRIBUSI MENGGUNAKAN PYTHON MERUPAKAN ALTERNATIF YANG SEDERHANA DAN MENARIK DALAM MEMBANGUN SISTEM SEKELAS SUPERKOMPTER DENGAN ALOKASI DANA YANG RENDAH}, + author={Utami, Ema and Ridho, Mahdi} +} + @inproceedings{van2007python, title={Python Programming Language.}, author={Van Rossum, Guido and others}, From 9437cc5077c84d1facd49e64f66ee8647ad0a27c Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Fri, 25 May 2018 20:08:36 +0700 Subject: [PATCH 64/88] Lanjutan dieni --- section/2idepython.tex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/section/2idepython.tex b/section/2idepython.tex index 939982d..f83bec2 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -35,4 +35,7 @@ \subsection{IDE Pyton} Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, namun tidak dibatasi pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. \cite{rosmalasarana}. +\subsection{IDE Python} + +ViLLE juga dapat menyediakan beberapa dukungan untuk visualisasi eksekusi Python dengan menggunakan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python. aplikasi untuk memvisualisasikan kode seperti edukasi IDE (integrated development environments) secara terpisah dapat mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. From 85b1aee0a5a895497d7403f6ee90c78b9ed4afce Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Fri, 25 May 2018 22:16:33 +0700 Subject: [PATCH 65/88] rojasqi update materi --- references.bib | 7 +++++++ section/2idepython.tex | 2 ++ 2 files changed, 9 insertions(+) diff --git a/references.bib b/references.bib index 9004a58..ec5cd68 100644 --- a/references.bib +++ b/references.bib @@ -6973,4 +6973,11 @@ @inproceedings{helminen2010jype @article{rosmalasarana, title={Sarana Promosi Web Dengan Teknik Re-engineering (Manipulasi) Web Traffic Menggunakan Browser Lynx}, author={Rosmala, Dewi and Adityawarman, Randy} +} + +@article{fifli2016pirhoogammarhoalphamumualpha, + title={Supervision of data transfer with Python}, + author={Fifli, Konstantina}, + year={2016}, + publisher={TEI of Crete} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index f83bec2..89f1821 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -39,3 +39,5 @@ \subsection{IDE Python} ViLLE juga dapat menyediakan beberapa dukungan untuk visualisasi eksekusi Python dengan menggunakan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python. aplikasi untuk memvisualisasikan kode seperti edukasi IDE (integrated development environments) secara terpisah dapat mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. +\subsection{IDE python} +PyCharm adalah Python IDE dengan seperangkat set tools yang lengkap untuk pengembangan yang produktif dengan bahasa pemrograman Python. Selain itu, IDE ini menyediakan kemampuan kelas tinggi untuk pengembangan Web profesional dengan framework Django. Seperti IDE lainnya, PyCharm menawarkan editor kode cerdas yang memahami kekhususan Python dan menawarkan peningkatan produktivitas yang luar biasa seperti, pemformatan kode otomatis, penyelesaian kode, refactoring, impor otomatis, navigasi kode dengan sekali klik, dan banyak lagi. Didukung oleh rutinitas analisis kode tingkat lanjut, fitur-fitur ini menjadikan PyCharm alat yang ampuh di tangan pengembang Python profesional dan mereka yang baru memulai dengan teknologi tersebut \cite{fifli2016pirhoogammarhoalphamumualpha}. From 903d060db8a9b27deeecfa61809c2c5821a4d329 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Fri, 25 May 2018 22:33:06 +0700 Subject: [PATCH 66/88] lanjutan ikrima --- section/2idepython.tex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index 89f1821..2ecd313 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -19,7 +19,9 @@ \subsection{IDE Pyton} Python dan beberapa pemrograman microworld berbasis Python lingkungan, seperti RUR-PLE17, Guido van Robot18, dan Turtlet19). ViLLE [22] juga menyediakan beberapa dukungan untuk memvisualisasikan eksekusi Python dengan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python \cite{helminen2010jype}. \subsection{IDE Pyton} -Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya \cite{van2007pythonss}. + Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya. + Sebagian besar implementasi Python (termasuk CPython) dapat berfungsi sebagai interpreter baris perintah , di mana pengguna memasukkan laporan secara berurutan dan menerima hasilnya dengan segera. Singkatnya, Python bertindak sebagai shell . Kerang lain menambah kemampuan di luar mereka di interpreter dasar, termasuk IDLE dan IPython . Meskipun umumnya mengikuti gaya visual shell Python, mereka menerapkan fitur seperti penyelesaian otomatis, retensi status sesi, dan penyorotan sintaks. + Selain standar desktop Python IDE (lingkungan pengembangan terintegrasi), ada juga IDE berbasis browser , Sage , (dimaksudkan untuk mengembangkan sains dan program Python yang berhubungan dengan matematika), dan sebuah IDE yang di-hosting, pythonAnywhere. \cite{van2007python} Python Pada dasarnya Python merupakan perangkat lunak yang secara default termasuk dalam suatu paket distribusi GNU/Linux. Untuk GNU/Linux distribusi Slackware menggunakan Python versi 2.4, biasanya terdapat pada CD I direktori /slackware/d. Toolkit yang digunakan untuk melakukan instalasi paket di Slackware adalah installpkg, berikut langkah instalasinya: # mount /mnt/cdrom From 464aaed0aabb86809723207cb4b954f0ab52fd21 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Fri, 25 May 2018 23:12:25 +0700 Subject: [PATCH 67/88] 1164001 Aldi Maulana Upadte 2 --- references.bib | 9 +++++++++ section/2idepython.tex | 3 +++ 2 files changed, 12 insertions(+) diff --git a/references.bib b/references.bib index ec5cd68..f83e10f 100644 --- a/references.bib +++ b/references.bib @@ -6980,4 +6980,13 @@ @article{fifli2016pirhoogammarhoalphamumualpha author={Fifli, Konstantina}, year={2016}, publisher={TEI of Crete} +} + +@inproceedings {edwards2014pythy, + title = {Pythy: meningkatkan pengalaman pemrograman python pengantar}, + penulis = {Edwards, Stephen H dan Tilden, Daniel S dan Allevato, Anthony}, + booktitle = {Prosiding simposium teknis ACM ke-45 pada pendidikan ilmu komputer}, + halaman = {641--646}, + tahun = {2014}, + organisasi = {ACM} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index 2ecd313..e77b4a5 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -43,3 +43,6 @@ \subsection{IDE Python} \subsection{IDE python} PyCharm adalah Python IDE dengan seperangkat set tools yang lengkap untuk pengembangan yang produktif dengan bahasa pemrograman Python. Selain itu, IDE ini menyediakan kemampuan kelas tinggi untuk pengembangan Web profesional dengan framework Django. Seperti IDE lainnya, PyCharm menawarkan editor kode cerdas yang memahami kekhususan Python dan menawarkan peningkatan produktivitas yang luar biasa seperti, pemformatan kode otomatis, penyelesaian kode, refactoring, impor otomatis, navigasi kode dengan sekali klik, dan banyak lagi. Didukung oleh rutinitas analisis kode tingkat lanjut, fitur-fitur ini menjadikan PyCharm alat yang ampuh di tangan pengembang Python profesional dan mereka yang baru memulai dengan teknologi tersebut \cite{fifli2016pirhoogammarhoalphamumualpha}. + +\subsection{IDE Python} +Pythy adalah lingkungan pemrograman berbasis web untuk Python yang menghilangkan hambatan yang berhubungan dengan perangkat lunak untuk masuk ke programmer pemula, seperti menginstal IDE atau runtime Python. Hanya menggunakan browser web, dalam beberapa menit siswa dapat mulai menulis kode, menontonnya berjalan, dan mengakses materi dan tutorial dukungan. Meskipun ada sejumlah alat pengajaran Python berbasis web, Pythy berbeda dalam beberapa hal: ia mengatur tugas penugasan siswa, termasuk tenggat waktu, turn-in, dan grading; ini mendukung contoh kode interaktif dan hidup yang dapat ditulis oleh instruktur dan siswa dapat menjelajah; ini menyediakan penyimpanan otomatis kerja siswa di cloud, dengan kontrol versi penuh transparan; dan mendukung proyek-proyek gaya-komputasi yang memanipulasi gambar dan suara. Pythy menyediakan ekosistem lengkap untuk belajar siswa, dengan antarmuka pengguna yang mengikuti model penelusuran web yang lebih akrab, daripada antarmuka IDE yang berfokus pada pengembang. Evaluasi membandingkan persepsi siswa tentang Pythy dalam kaitannya dengan JES, lingkungan Python pemula yang ramah siswa. Pengalaman kelas menunjukkan bahwa Pythy memang mengurangi rintangan pemula yang ingin diatasi. \cite{edwards2014pythy} From be0bc200cabd55e9343e299d69b5f5a4e2f802fb Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Sat, 26 May 2018 13:22:06 +0700 Subject: [PATCH 68/88] rojasqi update IDEPython --- references.bib | 8 ++++++++ section/2idepython.tex | 44 ++++++++++++++++++++++++------------------ 2 files changed, 33 insertions(+), 19 deletions(-) diff --git a/references.bib b/references.bib index f83e10f..572a423 100644 --- a/references.bib +++ b/references.bib @@ -6989,4 +6989,12 @@ @inproceedings {edwards2014pythy halaman = {641--646}, tahun = {2014}, organisasi = {ACM} +} + +@article{aripurnamayana2012rancangan, + title={Rancangan Dan Pembuatan Mobile Learning Berbasis Android (Studi Kasus: Pembelajaran Sejarah Di SMP)}, + author={Aripurnamayana, M Irfan}, + journal={Jurnal Informatika Universitas Gunadarma}, + pages={1--9}, + year={2012} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index e77b4a5..505fa0a 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -8,17 +8,20 @@ %\item Rojasqi Fadilla 1164026 %\end{enumerate} -\section{IDE Python} -Thonny adalah IDE Python baru untuk belajar dan mengajar pemrograman -yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. -Di antara fitur-fiturnya yang menonjol adalah cara yang berbeda untuk melakukan langkah-langkah melalui kode, langkah demi langkah expression evaluation, visualisasi rinci dari tumpukan panggilan dan mode untuk menjelaskan konsep referensi dan heap. Ini mendukung penelitian pendidikan dengan mencatat tindakan pengguna untuk mengulang atau menganalisis proses pemrograman. Ini gratis untuk digunakan dan terbuka untuk ekstensi \cite{annamaa2015introducing}. -\subsection{IDE Pyton} -Python IDE merupakan program standar kemampuan konstruksi dan pelaksanaan, Python secara umum banyak pengembang profesional yang menggunakan nya -lingkungan pengembangan terintegrasi (IDE) mendukung -Python dan beberapa pemrograman microworld berbasis Python lingkungan, seperti RUR-PLE17, Guido van Robot18, dan Turtlet19). ViLLE [22] juga menyediakan beberapa dukungan untuk memvisualisasikan eksekusi Python dengan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python \cite{helminen2010jype}. +\section {Pengertian IDE} +IDE (Integrated Development Environment) merupakan sebuah program komputer yang mempunyai fasilitas - fasilitas yang +diperlukan untuk pembangunan dan pengembangan software atau perangkat lunak. Sedangkan tujuan dari IDE ini sendiri +yaitu sebagai penyedia utilitas - utilitas yang diperlukan untuk pembangunan maupun pengembangan software atau perangkat lunak. +Setidaknya IDE mempunyai fasilitas - fasilitas seperti, Editor (untuk menuliskan kode), Compiler (Untuk mengecek kode, +dan mengubahnya kedalam bentuk binary), Linker (Untuk menyatukan data binary yang dihasilkan compiler), Debuger (Untuk mengetes jalanya program \cite{aripurnamayana2012rancangan}. + +\section{Definisi Python} +Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . +Python menggunakan pengetikan dinamis dan kombinasi penghitungan referensi dan pengumpul sampah pendeteksi siklus untuk manajemen memori . Fitur penting dari Python adalah resolusi nama dinamis (late binding), yang mengikat metode dan nama variabel selama eksekusi program. +Desain Python hanya menawarkan dukungan terbatas untuk pemrograman fungsional dalam tradisi Lisp . Bahasa memiliki fungsi map (), mengurangi () dan filter (), pemahaman untuk daftar, kamus, dan set, serta ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari Haskell dan Standard ML \cite{van2007python}. -\subsection{IDE Pyton} +\subsection{Definisi Python} Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya. Sebagian besar implementasi Python (termasuk CPython) dapat berfungsi sebagai interpreter baris perintah , di mana pengguna memasukkan laporan secara berurutan dan menerima hasilnya dengan segera. Singkatnya, Python bertindak sebagai shell . Kerang lain menambah kemampuan di luar mereka di interpreter dasar, termasuk IDLE dan IPython . Meskipun umumnya mengikuti gaya visual shell Python, mereka menerapkan fitur seperti penyelesaian otomatis, retensi status sesi, dan penyorotan sintaks. Selain standar desktop Python IDE (lingkungan pengembangan terintegrasi), ada juga IDE berbasis browser , Sage , (dimaksudkan untuk mengembangkan sains dan program Python yang berhubungan dengan matematika), dan sebuah IDE yang di-hosting, pythonAnywhere. \cite{van2007python} @@ -26,23 +29,26 @@ \subsection{IDE Pyton} Python Pada dasarnya Python merupakan perangkat lunak yang secara default termasuk dalam suatu paket distribusi GNU/Linux. Untuk GNU/Linux distribusi Slackware menggunakan Python versi 2.4, biasanya terdapat pada CD I direktori /slackware/d. Toolkit yang digunakan untuk melakukan instalasi paket di Slackware adalah installpkg, berikut langkah instalasinya: # mount /mnt/cdrom # cd /mnt/cdrom/slackware/d - # installpkg python-2.4.1-i486-1.tgz \cite{utamipemrograman} + # installpkg python-2.4.1-i486-1.tgz \cite{utamipemrograman}. -\subsection{IDE Pyton} -Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . -Python menggunakan pengetikan dinamis dan kombinasi penghitungan referensi dan pengumpul sampah pendeteksi siklus untuk manajemen memori . Fitur penting dari Python adalah resolusi nama dinamis (late binding), yang mengikat metode dan nama variabel selama eksekusi program. -Desain Python hanya menawarkan dukungan terbatas untuk pemrograman fungsional dalam tradisi Lisp . Bahasa memiliki fungsi map (), mengurangi () dan filter (), pemahaman untuk daftar, kamus, dan set, serta ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari Haskell dan Standard ML . \cite{van2007python} +\subsection{Definisi Python} +Python IDE merupakan program standar kemampuan konstruksi dan pelaksanaan, Python secara umum banyak pengembang profesional yang menggunakan nya +lingkungan pengembangan terintegrasi (IDE) mendukung +Python dan beberapa pemrograman microworld berbasis Python lingkungan, seperti RUR-PLE17, Guido van Robot18, dan Turtlet19). ViLLE juga menyediakan beberapa dukungan untuk memvisualisasikan eksekusi Python dengan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python, ViLLE juga dapat menyediakan beberapa dukungan untuk visualisasi eksekusi Python dengan menggunakan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python. aplikasi untuk memvisualisasikan kode seperti edukasi IDE (integrated development environments) secara terpisah dapat mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. -\subsection{IDE Pyton} +\subsection{Definisi Python} Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, namun tidak dibatasi pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. \cite{rosmalasarana}. -\subsection{IDE Python} +\subsection{Definisi Python} +Python adalah lingkungan pemrograman berbasis web untuk Python yang menghilangkan hambatan yang berhubungan dengan perangkat lunak untuk masuk ke programmer pemula, seperti menginstal IDE atau runtime Python. Hanya menggunakan browser web, dalam beberapa menit siswa dapat mulai menulis kode, menontonnya berjalan, dan mengakses materi dan tutorial dukungan. Meskipun ada sejumlah alat pengajaran Python berbasis web, Pythy berbeda dalam beberapa hal: ia mengatur tugas penugasan siswa, termasuk tenggat waktu, turn-in, dan grading; ini mendukung contoh kode interaktif dan hidup yang dapat ditulis oleh instruktur dan siswa dapat menjelajah; ini menyediakan penyimpanan otomatis kerja siswa di cloud, dengan kontrol versi penuh transparan; dan mendukung proyek-proyek gaya-komputasi yang memanipulasi gambar dan suara. Pythy menyediakan ekosistem lengkap untuk belajar siswa, dengan antarmuka pengguna yang mengikuti model penelusuran web yang lebih akrab, daripada antarmuka IDE yang berfokus pada pengembang. Evaluasi membandingkan persepsi siswa tentang Pythy dalam kaitannya dengan JES, lingkungan Python pemula yang ramah siswa. Pengalaman kelas menunjukkan bahwa Pythy memang mengurangi rintangan pemula yang ingin diatasi \cite{edwards2014pythy}. -ViLLE juga dapat menyediakan beberapa dukungan untuk visualisasi eksekusi Python dengan menggunakan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python. aplikasi untuk memvisualisasikan kode seperti edukasi IDE (integrated development environments) secara terpisah dapat mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. +\section{IDE Python} +Thonny adalah IDE Python baru untuk belajar dan mengajar pemrograman +yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. +Di antara fitur-fiturnya yang menonjol adalah cara yang berbeda untuk melakukan langkah-langkah melalui kode, langkah demi langkah expression evaluation, visualisasi rinci dari tumpukan panggilan dan mode untuk menjelaskan konsep referensi dan heap. Ini mendukung penelitian pendidikan dengan mencatat tindakan pengguna untuk mengulang atau menganalisis proses pemrograman. Ini gratis untuk digunakan dan terbuka untuk ekstensi \cite{annamaa2015introducing}. \subsection{IDE python} PyCharm adalah Python IDE dengan seperangkat set tools yang lengkap untuk pengembangan yang produktif dengan bahasa pemrograman Python. Selain itu, IDE ini menyediakan kemampuan kelas tinggi untuk pengembangan Web profesional dengan framework Django. Seperti IDE lainnya, PyCharm menawarkan editor kode cerdas yang memahami kekhususan Python dan menawarkan peningkatan produktivitas yang luar biasa seperti, pemformatan kode otomatis, penyelesaian kode, refactoring, impor otomatis, navigasi kode dengan sekali klik, dan banyak lagi. Didukung oleh rutinitas analisis kode tingkat lanjut, fitur-fitur ini menjadikan PyCharm alat yang ampuh di tangan pengembang Python profesional dan mereka yang baru memulai dengan teknologi tersebut \cite{fifli2016pirhoogammarhoalphamumualpha}. -\subsection{IDE Python} -Pythy adalah lingkungan pemrograman berbasis web untuk Python yang menghilangkan hambatan yang berhubungan dengan perangkat lunak untuk masuk ke programmer pemula, seperti menginstal IDE atau runtime Python. Hanya menggunakan browser web, dalam beberapa menit siswa dapat mulai menulis kode, menontonnya berjalan, dan mengakses materi dan tutorial dukungan. Meskipun ada sejumlah alat pengajaran Python berbasis web, Pythy berbeda dalam beberapa hal: ia mengatur tugas penugasan siswa, termasuk tenggat waktu, turn-in, dan grading; ini mendukung contoh kode interaktif dan hidup yang dapat ditulis oleh instruktur dan siswa dapat menjelajah; ini menyediakan penyimpanan otomatis kerja siswa di cloud, dengan kontrol versi penuh transparan; dan mendukung proyek-proyek gaya-komputasi yang memanipulasi gambar dan suara. Pythy menyediakan ekosistem lengkap untuk belajar siswa, dengan antarmuka pengguna yang mengikuti model penelusuran web yang lebih akrab, daripada antarmuka IDE yang berfokus pada pengembang. Evaluasi membandingkan persepsi siswa tentang Pythy dalam kaitannya dengan JES, lingkungan Python pemula yang ramah siswa. Pengalaman kelas menunjukkan bahwa Pythy memang mengurangi rintangan pemula yang ingin diatasi. \cite{edwards2014pythy} + From b3018cae6dc54575d3b4d0ec6007131c7e837ebf Mon Sep 17 00:00:00 2001 From: faridalwan Date: Sat, 26 May 2018 15:29:09 +0700 Subject: [PATCH 69/88] done 4 --- references.bib | 8 ++++++++ section/2idepython.tex | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/references.bib b/references.bib index 572a423..97db63f 100644 --- a/references.bib +++ b/references.bib @@ -6997,4 +6997,12 @@ @article{aripurnamayana2012rancangan journal={Jurnal Informatika Universitas Gunadarma}, pages={1--9}, year={2012} +} + +@article{wicaksana2013user, + title={User Guide Aplikasi Ekstraksi Tabel HTML}, + author={Wicaksana, I and Purnamasari, Detty and Banowosari, Lintang Yuniar and Rachmadeni, Lucky}, + journal={User Guide Aplikasi Ekstraksi Tabel HTML}, + year={2013}, + publisher={Gunadarma University} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index 505fa0a..8ad3b7d 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -51,4 +51,10 @@ \section{IDE Python} \subsection{IDE python} PyCharm adalah Python IDE dengan seperangkat set tools yang lengkap untuk pengembangan yang produktif dengan bahasa pemrograman Python. Selain itu, IDE ini menyediakan kemampuan kelas tinggi untuk pengembangan Web profesional dengan framework Django. Seperti IDE lainnya, PyCharm menawarkan editor kode cerdas yang memahami kekhususan Python dan menawarkan peningkatan produktivitas yang luar biasa seperti, pemformatan kode otomatis, penyelesaian kode, refactoring, impor otomatis, navigasi kode dengan sekali klik, dan banyak lagi. Didukung oleh rutinitas analisis kode tingkat lanjut, fitur-fitur ini menjadikan PyCharm alat yang ampuh di tangan pengembang Python profesional dan mereka yang baru memulai dengan teknologi tersebut \cite{fifli2016pirhoogammarhoalphamumualpha}. +\section{INSTALASI} +Berikut ini adalah cara instalasi bahasa pemrograman Python yang berjalan pada sistem operasi Windows. Langkah-langkahnya adalah: +a. Pilih file “python-2.7.amd64”, tampil jendela “Python for Windows”, pilih “next” +b. Pada jendela “Select Destination Directory”, pilih “next” + c. Muncul jendela “Customize Python 2.7”, pilih “next + d. Muncul jendela progress bar untuk proses instalasinya, setelah itu akan keluar jendela “Completing the Python 2.7 Installer”, dan pilih “finish” \citep{wicaksana2013user} From 033c47c90e053ea44e3c2e71c7514ac2a1377bc3 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Sat, 26 May 2018 16:17:58 +0700 Subject: [PATCH 70/88] 1164001 Aldi Maulana Update3 --- references.bib | 9 +++++++++ section/2idepython.tex | 7 +++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/references.bib b/references.bib index 97db63f..4da91f3 100644 --- a/references.bib +++ b/references.bib @@ -6991,6 +6991,15 @@ @inproceedings {edwards2014pythy organisasi = {ACM} } +@inproceedings {van2007python, + title = {Python Programming Language.}, + author = {Van Rossum, Guido, dan lainnya}, + booktitle = {USENIX Annual Technical Conference}, + volume = {41}, + halaman = {36}, + tahun = {2007} +} + @article{aripurnamayana2012rancangan, title={Rancangan Dan Pembuatan Mobile Learning Berbasis Android (Studi Kasus: Pembelajaran Sejarah Di SMP)}, author={Aripurnamayana, M Irfan}, diff --git a/section/2idepython.tex b/section/2idepython.tex index 8ad3b7d..9367b9a 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -44,8 +44,7 @@ \subsection{Definisi Python} Python adalah lingkungan pemrograman berbasis web untuk Python yang menghilangkan hambatan yang berhubungan dengan perangkat lunak untuk masuk ke programmer pemula, seperti menginstal IDE atau runtime Python. Hanya menggunakan browser web, dalam beberapa menit siswa dapat mulai menulis kode, menontonnya berjalan, dan mengakses materi dan tutorial dukungan. Meskipun ada sejumlah alat pengajaran Python berbasis web, Pythy berbeda dalam beberapa hal: ia mengatur tugas penugasan siswa, termasuk tenggat waktu, turn-in, dan grading; ini mendukung contoh kode interaktif dan hidup yang dapat ditulis oleh instruktur dan siswa dapat menjelajah; ini menyediakan penyimpanan otomatis kerja siswa di cloud, dengan kontrol versi penuh transparan; dan mendukung proyek-proyek gaya-komputasi yang memanipulasi gambar dan suara. Pythy menyediakan ekosistem lengkap untuk belajar siswa, dengan antarmuka pengguna yang mengikuti model penelusuran web yang lebih akrab, daripada antarmuka IDE yang berfokus pada pengembang. Evaluasi membandingkan persepsi siswa tentang Pythy dalam kaitannya dengan JES, lingkungan Python pemula yang ramah siswa. Pengalaman kelas menunjukkan bahwa Pythy memang mengurangi rintangan pemula yang ingin diatasi \cite{edwards2014pythy}. \section{IDE Python} -Thonny adalah IDE Python baru untuk belajar dan mengajar pemrograman -yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. +Thonny adalah IDE Python baru untuk belajar dan mengajar pemrograman yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. Di antara fitur-fiturnya yang menonjol adalah cara yang berbeda untuk melakukan langkah-langkah melalui kode, langkah demi langkah expression evaluation, visualisasi rinci dari tumpukan panggilan dan mode untuk menjelaskan konsep referensi dan heap. Ini mendukung penelitian pendidikan dengan mencatat tindakan pengguna untuk mengulang atau menganalisis proses pemrograman. Ini gratis untuk digunakan dan terbuka untuk ekstensi \cite{annamaa2015introducing}. \subsection{IDE python} @@ -58,3 +57,7 @@ \section{INSTALASI} c. Muncul jendela “Customize Python 2.7”, pilih “next d. Muncul jendela progress bar untuk proses instalasinya, setelah itu akan keluar jendela “Completing the Python 2.7 Installer”, dan pilih “finish” \citep{wicaksana2013user} +\section{IDE Python} +Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional . +Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. + From c24cf82216772c9a66c1369e9021919cfc544278 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Sat, 26 May 2018 16:21:52 +0700 Subject: [PATCH 71/88] 1164001 Aldi Maulana Update3 --- section/2idepython.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index 9367b9a..f0cddc2 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -59,5 +59,5 @@ \section{INSTALASI} \section{IDE Python} Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional . -Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. +Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. \cite{van2007python} From 41ac09ca04615473fabbb0875918524b4c50d65e Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sat, 26 May 2018 21:42:50 +0700 Subject: [PATCH 72/88] Lanjutan dieni --- section/2idepython.tex | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/section/2idepython.tex b/section/2idepython.tex index f0cddc2..b6aae28 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -61,3 +61,7 @@ \section{IDE Python} Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional . Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. \cite{van2007python} +\subsection{IDE Python} +Sebagaimana dibahas pada bagian sebelumnya, dalam hal aktual latihan pemrograman penulisan kode, visualisasi alat biasanya terpisah dari penilaian otomatis lingkungan, yang mencegah peserta didik dari mudah memanfaatkan secara bersamaan. Mereka mungkin menginstal yang berdiri sendiri aplikasi untuk memvisualisasikan kode mereka, seperti edukasi IDE dan secara terpisah mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. + + From 397fb735d08073f6bfb11ea5ced78d64f94b58ec Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sat, 26 May 2018 21:46:52 +0700 Subject: [PATCH 73/88] referensi --- references.bib | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/references.bib b/references.bib index 4da91f3..350459a 100644 --- a/references.bib +++ b/references.bib @@ -7014,4 +7014,13 @@ @article{wicaksana2013user journal={User Guide Aplikasi Ekstraksi Tabel HTML}, year={2013}, publisher={Gunadarma University} +} + +@inproceedings{helminen2010jype, + title={Jype-a program visualization and programming exercise tool for Python}, + author={Helminen, Juha and Malmi, Lauri}, + booktitle={Proceedings of the 5th international symposium on Software visualization}, + pages={153--162}, + year={2010}, + organization={ACM} } \ No newline at end of file From 7b03547bcf0ae3c1a152973adbadcf28a6b56464 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Sat, 26 May 2018 22:54:23 +0700 Subject: [PATCH 74/88] pernyataan pyton --- section/2idepython.tex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index b6aae28..1377c87 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -19,7 +19,13 @@ \section{Definisi Python} Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . Python menggunakan pengetikan dinamis dan kombinasi penghitungan referensi dan pengumpul sampah pendeteksi siklus untuk manajemen memori . Fitur penting dari Python adalah resolusi nama dinamis (late binding), yang mengikat metode dan nama variabel selama eksekusi program. -Desain Python hanya menawarkan dukungan terbatas untuk pemrograman fungsional dalam tradisi Lisp . Bahasa memiliki fungsi map (), mengurangi () dan filter (), pemahaman untuk daftar, kamus, dan set, serta ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari Haskell dan Standard ML \cite{van2007python}. +Desain Python hanya menawarkan dukungan terbatas untuk pemrograman fungsional dalam tradisi Lisp . Bahasa memiliki fungsi map (), mengurangi () dan filter (), pemahaman untuk daftar, kamus, dan set, serta ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari Haskell dan Standard ML +Pernyataan Python termasuk (antara lain): +• The ifpernyataan, yang kondisional mengeksekusi blok kode, bersama dengan elsedan elif(kontraksi lain-jika). +• The forpernyataan , yang iterates atas obyek iterable, menangkap setiap elemen untuk variabel lokal untuk digunakan oleh blok terpasang. +• The whilepernyataan , yang mengeksekusi blok kode selama kondisinya benar. +• The trypernyataan, yang memungkinkan pengecualian dibesarkan di blok kode yang melekat ditangkap dan ditangani oleh exceptklausa; itu juga memastikan bahwa kode pembersihan di finallyblok akan selalu dijalankan terlepas dari bagaimana blok keluar. +• The classpernyataan , yang mengeksekusi blok kode dan menempel namespace lokal untuk kelas , untuk digunakan dalam pemrograman berorientasi objek .\cite{van2007python}. \subsection{Definisi Python} Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya. From d83a78ec5d8a3317450a2aa95cb85aa1367cbb52 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Sun, 27 May 2018 16:08:40 +0700 Subject: [PATCH 75/88] update instalasi --- section/2idepython.tex | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index 1377c87..3588875 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -61,7 +61,11 @@ \section{INSTALASI} a. Pilih file “python-2.7.amd64”, tampil jendela “Python for Windows”, pilih “next” b. Pada jendela “Select Destination Directory”, pilih “next” c. Muncul jendela “Customize Python 2.7”, pilih “next - d. Muncul jendela progress bar untuk proses instalasinya, setelah itu akan keluar jendela “Completing the Python 2.7 Installer”, dan pilih “finish” \citep{wicaksana2013user} + d. Muncul jendela progress bar untuk proses instalasinya, setelah itu akan keluar jendela “Completing the Python 2.7 Installer”, dan pilih “finish” + e. Maka instalasi bahasa pemrograman Python sudah selesai dilakukan. + f. Setelah proses instalasi selesai dilakukan, langkah berikutnya yang dilakukan adalah melakukan “setting path”. + g. “Setting path” dilakukan dengan membuka jendela “Properties” dengan klik kanan pada “Computer”, dan pilih “Advanced System Setting”. + h. Pada jendela “System Properties” dan tab “Advanced”, pilih “Environment Variables”\citep{wicaksana2013user}. \section{IDE Python} Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional . From c7d960564e87aa1c6d4fd377f9ed44fabeefb0a6 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Sun, 27 May 2018 16:15:27 +0700 Subject: [PATCH 76/88] rojasqi update macam2 ide python --- references.bib | 9 +++++++++ section/2idepython.tex | 10 ++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/references.bib b/references.bib index 350459a..c819af2 100644 --- a/references.bib +++ b/references.bib @@ -7023,4 +7023,13 @@ @inproceedings{helminen2010jype pages={153--162}, year={2010}, organization={ACM} +} + +@incollection{tateosian2015beginning, + title={Beginning Python}, + author={Tateosian, Laura}, + booktitle={Python For ArcGIS}, + pages={13--35}, + year={2015}, + publisher={Springer} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index 3588875..57914d9 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -49,13 +49,16 @@ \subsection{Definisi Python} \subsection{Definisi Python} Python adalah lingkungan pemrograman berbasis web untuk Python yang menghilangkan hambatan yang berhubungan dengan perangkat lunak untuk masuk ke programmer pemula, seperti menginstal IDE atau runtime Python. Hanya menggunakan browser web, dalam beberapa menit siswa dapat mulai menulis kode, menontonnya berjalan, dan mengakses materi dan tutorial dukungan. Meskipun ada sejumlah alat pengajaran Python berbasis web, Pythy berbeda dalam beberapa hal: ia mengatur tugas penugasan siswa, termasuk tenggat waktu, turn-in, dan grading; ini mendukung contoh kode interaktif dan hidup yang dapat ditulis oleh instruktur dan siswa dapat menjelajah; ini menyediakan penyimpanan otomatis kerja siswa di cloud, dengan kontrol versi penuh transparan; dan mendukung proyek-proyek gaya-komputasi yang memanipulasi gambar dan suara. Pythy menyediakan ekosistem lengkap untuk belajar siswa, dengan antarmuka pengguna yang mengikuti model penelusuran web yang lebih akrab, daripada antarmuka IDE yang berfokus pada pengembang. Evaluasi membandingkan persepsi siswa tentang Pythy dalam kaitannya dengan JES, lingkungan Python pemula yang ramah siswa. Pengalaman kelas menunjukkan bahwa Pythy memang mengurangi rintangan pemula yang ingin diatasi \cite{edwards2014pythy}. -\section{IDE Python} +\section{Macam - Macam IDE Python} Thonny adalah IDE Python baru untuk belajar dan mengajar pemrograman yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. Di antara fitur-fiturnya yang menonjol adalah cara yang berbeda untuk melakukan langkah-langkah melalui kode, langkah demi langkah expression evaluation, visualisasi rinci dari tumpukan panggilan dan mode untuk menjelaskan konsep referensi dan heap. Ini mendukung penelitian pendidikan dengan mencatat tindakan pengguna untuk mengulang atau menganalisis proses pemrograman. Ini gratis untuk digunakan dan terbuka untuk ekstensi \cite{annamaa2015introducing}. -\subsection{IDE python} +\subsection{Macam - Macam IDE Python} PyCharm adalah Python IDE dengan seperangkat set tools yang lengkap untuk pengembangan yang produktif dengan bahasa pemrograman Python. Selain itu, IDE ini menyediakan kemampuan kelas tinggi untuk pengembangan Web profesional dengan framework Django. Seperti IDE lainnya, PyCharm menawarkan editor kode cerdas yang memahami kekhususan Python dan menawarkan peningkatan produktivitas yang luar biasa seperti, pemformatan kode otomatis, penyelesaian kode, refactoring, impor otomatis, navigasi kode dengan sekali klik, dan banyak lagi. Didukung oleh rutinitas analisis kode tingkat lanjut, fitur-fitur ini menjadikan PyCharm alat yang ampuh di tangan pengembang Python profesional dan mereka yang baru memulai dengan teknologi tersebut \cite{fifli2016pirhoogammarhoalphamumualpha}. +\subsection{Macam - Macam IDE Python} +PyScripter adalah Integrated Development Environment (IDE) Python yang bisa didapat secara gratis dan open source untuk Windows. IDE ini dibangun dalam Object Pascal. PyScripter juga merupakan pilihan yang baik sebagai IDE Python. PyScripter setara dengan PythonWin’s Interactive Window adalah jendela Python Interpreter. PyScripter lebih kompleks daripada PythonWin, tetapi memiliki fungsi tambahan, seperti pemeriksaan sintaks interaktif, windows tab, alat jam variabel, dan kemampuan untuk membuat proyek \cite{tateosian2015beginning}. + \section{INSTALASI} Berikut ini adalah cara instalasi bahasa pemrograman Python yang berjalan pada sistem operasi Windows. Langkah-langkahnya adalah: a. Pilih file “python-2.7.amd64”, tampil jendela “Python for Windows”, pilih “next” @@ -68,8 +71,7 @@ \section{INSTALASI} h. Pada jendela “System Properties” dan tab “Advanced”, pilih “Environment Variables”\citep{wicaksana2013user}. \section{IDE Python} -Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional . -Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. \cite{van2007python} +Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional.Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. \cite{van2007python} \subsection{IDE Python} Sebagaimana dibahas pada bagian sebelumnya, dalam hal aktual latihan pemrograman penulisan kode, visualisasi alat biasanya terpisah dari penilaian otomatis lingkungan, yang mencegah peserta didik dari mudah memanfaatkan secara bersamaan. Mereka mungkin menginstal yang berdiri sendiri aplikasi untuk memvisualisasikan kode mereka, seperti edukasi IDE dan secara terpisah mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. From 4516856733ee4f05d5e5ed311c426632066eed43 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sun, 27 May 2018 16:25:57 +0700 Subject: [PATCH 77/88] IDE Python dieni --- section/2idepython.tex | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/section/2idepython.tex b/section/2idepython.tex index 57914d9..f7b440e 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -76,4 +76,12 @@ \section{IDE Python} \subsection{IDE Python} Sebagaimana dibahas pada bagian sebelumnya, dalam hal aktual latihan pemrograman penulisan kode, visualisasi alat biasanya terpisah dari penilaian otomatis lingkungan, yang mencegah peserta didik dari mudah memanfaatkan secara bersamaan. Mereka mungkin menginstal yang berdiri sendiri aplikasi untuk memvisualisasikan kode mereka, seperti edukasi IDE dan secara terpisah mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. +\subsection{IDE Python} +IDE Phyton menurut para ahli : +The Eric Python IDE - Ini adalah "berfitur lengkap Python dan Ruby editor dan IDE, ditulis dengan Python". +Leo - Ini adalah IDE yang ditulis dengan Python, menggunakan PyQt, untuk Python dan bahasa lainnya. Dibutuhkan pendekatan yang tidak biasa dalam mengintegrasikan manajemen proyek, rendering engine, dan pemutar musik dan video. +Padre, Perl IDE - Ini adalah IDE open-source yang ditulis dalam Perl, dan ditujukan terutama untuk pengembangan Perl. + F. Lazarus, Free Pascal IDE - Ini adalah IDE yang ditulis dalam Free Pascal Compiler (FPC). Ini memungkinkan pengembangan lintas platform dan lintas-UI \cite{swarnkar2013survey}. + + From b3f371204208fbe31557f50b1b5a154685b07006 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Sun, 27 May 2018 16:28:09 +0700 Subject: [PATCH 78/88] referensi dieni --- references.bib | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/references.bib b/references.bib index c819af2..47db7b1 100644 --- a/references.bib +++ b/references.bib @@ -7025,6 +7025,13 @@ @inproceedings{helminen2010jype organization={ACM} } +@misc{swarnkar2013survey, + title={A Survey on Performance of different Text Editor}, + author={Swarnkar, Virendra Kumar and Satao, KJ}, + year={2013}, + publisher={Citeseer} +} + @incollection{tateosian2015beginning, title={Beginning Python}, author={Tateosian, Laura}, From 1090c3d5bfba981df81547d4469347c735375f5d Mon Sep 17 00:00:00 2001 From: elmaulana Date: Sun, 27 May 2018 19:50:47 +0700 Subject: [PATCH 79/88] 1164001 Aldi Maulana Update 3 --- references.bib | 6 ++++++ section/2idepython.tex | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/references.bib b/references.bib index 47db7b1..3cd3efc 100644 --- a/references.bib +++ b/references.bib @@ -7039,4 +7039,10 @@ @incollection{tateosian2015beginning pages={13--35}, year={2015}, publisher={Springer} +} +@book{islam2015mastering, + title={Mastering PyCharm}, + author={Islam, Quazi Nafiul}, + year={2015}, + publisher={Packt Publishing Ltd} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index f7b440e..e0c8676 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -83,5 +83,12 @@ \subsection{IDE Python} Padre, Perl IDE - Ini adalah IDE open-source yang ditulis dalam Perl, dan ditujukan terutama untuk pengembangan Perl. F. Lazarus, Free Pascal IDE - Ini adalah IDE yang ditulis dalam Free Pascal Compiler (FPC). Ini memungkinkan pengembangan lintas platform dan lintas-UI \cite{swarnkar2013survey}. +\subsection{Macam - Macam IDE Python} +PyCharm adalah IDE Python yang dikembangkan oleh JetBrains’s. IDE ini sangat direkomendasikan bagi yang terbiasa dengan IDE bahasa pemrograman lain yang didstribusikan oleh JetBrain’s. IDE ini tersedia gratis untuk versi komunitas. Tersedia untuk sistem operasi Linux, Windows, dan Mac OS. Sama dengan Spyder dan JupiterLab, PyCharm juga dapat diintegrasikan dengan library-library Python seperti NumPy, ScyPy, MatplotLib, dan lain-lain. PyCharm memiliki fitur-fitur pendukung seperti code editor, syntax highlighter, debugger, integrasi GIT, SVN, dan Mercurial. +Ada dua versi PyCharm: +Versi Profesional (Trial 30 hari) – Memiliki fitur lebih banyak untuk pemrograman python dan web. +Versi Komunitas (Gratis dan opensource) – Fiturnya standar untuk pemrograman python. + + From 237c0f19fbaf219dc2f5ef8857bfd61a9f8f2c43 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Sun, 27 May 2018 21:40:32 +0700 Subject: [PATCH 80/88] lanjutan pernyataan --- section/2idepython.tex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index e0c8676..af26d19 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -25,7 +25,13 @@ \section{Definisi Python} • The forpernyataan , yang iterates atas obyek iterable, menangkap setiap elemen untuk variabel lokal untuk digunakan oleh blok terpasang. • The whilepernyataan , yang mengeksekusi blok kode selama kondisinya benar. • The trypernyataan, yang memungkinkan pengecualian dibesarkan di blok kode yang melekat ditangkap dan ditangani oleh exceptklausa; itu juga memastikan bahwa kode pembersihan di finallyblok akan selalu dijalankan terlepas dari bagaimana blok keluar. -• The classpernyataan , yang mengeksekusi blok kode dan menempel namespace lokal untuk kelas , untuk digunakan dalam pemrograman berorientasi objek .\cite{van2007python}. +• The classpernyataan , yang mengeksekusi blok kode dan menempel namespace lokal untuk kelas , untuk digunakan dalam pemrograman berorientasi objek . +• The defpernyataan, yang mendefinisikan fungsi atau metode. +• The withpernyataan (dari Python 2.5), yang membungkus sebuah blok kode dalam manajer konteks (misalnya, memperoleh kunci sebelum blok kode dijalankan, dan melepaskan kunci setelah itu). +• The passpernyataan, yang berfungsi sebagai NOP . Ini secara sintaktis diperlukan untuk membuat blok kode kosong. +• The assertpernyataan, digunakan selama debugging untuk memeriksa kondisi yang seharusnya berlaku. +• The yieldpernyataan, yang mengembalikan nilai dari pembangkit fungsi. Dari Python 2.5, yieldjuga merupakan operator. Formulir ini digunakan untuk mengimplementasikan coroutines . +• The importpernyataan, yang digunakan untuk modul impor yang fungsinya atau variabel dapat digunakan dalam program saat ini.\cite{van2007python}. \subsection{Definisi Python} Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya. From 7d806d26445127c059a9ab80a491ea3bd1c5ae10 Mon Sep 17 00:00:00 2001 From: elmaulana Date: Mon, 28 May 2018 04:22:56 +0700 Subject: [PATCH 81/88] 1164001 Aldi Maulana Update5 --- references.bib | 6 ++++++ section/2idepython.tex | 32 ++++++++++++++++++++++++++++++-- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/references.bib b/references.bib index 3cd3efc..531c88d 100644 --- a/references.bib +++ b/references.bib @@ -7045,4 +7045,10 @@ @book{islam2015mastering author={Islam, Quazi Nafiul}, year={2015}, publisher={Packt Publishing Ltd} +} +@book{nahado2015bumbu, + title={Bumbu Bumbu Membuat Website: Cara Membuat Website Cantik dan Mudah}, + author={Nahado, Moh Royhan}, + year={2015}, + publisher={Bang Roy Han} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index af26d19..a30f8da 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -74,7 +74,7 @@ \section{INSTALASI} e. Maka instalasi bahasa pemrograman Python sudah selesai dilakukan. f. Setelah proses instalasi selesai dilakukan, langkah berikutnya yang dilakukan adalah melakukan “setting path”. g. “Setting path” dilakukan dengan membuka jendela “Properties” dengan klik kanan pada “Computer”, dan pilih “Advanced System Setting”. - h. Pada jendela “System Properties” dan tab “Advanced”, pilih “Environment Variables”\citep{wicaksana2013user}. + h. Pada jendela “System Properties” dan tab “Advanced”, pilih “Environment Variables”\cite{wicaksana2013user}. \section{IDE Python} Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional.Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. \cite{van2007python} @@ -93,7 +93,35 @@ \subsection{Macam - Macam IDE Python} PyCharm adalah IDE Python yang dikembangkan oleh JetBrains’s. IDE ini sangat direkomendasikan bagi yang terbiasa dengan IDE bahasa pemrograman lain yang didstribusikan oleh JetBrain’s. IDE ini tersedia gratis untuk versi komunitas. Tersedia untuk sistem operasi Linux, Windows, dan Mac OS. Sama dengan Spyder dan JupiterLab, PyCharm juga dapat diintegrasikan dengan library-library Python seperti NumPy, ScyPy, MatplotLib, dan lain-lain. PyCharm memiliki fitur-fitur pendukung seperti code editor, syntax highlighter, debugger, integrasi GIT, SVN, dan Mercurial. Ada dua versi PyCharm: Versi Profesional (Trial 30 hari) – Memiliki fitur lebih banyak untuk pemrograman python dan web. -Versi Komunitas (Gratis dan opensource) – Fiturnya standar untuk pemrograman python. +Versi Komunitas (Gratis dan opensource) – Fiturnya standar untuk pemrograman python. \cite{tateosian2015beginning}. + +\subsection{INSTALASI} +Berikut ini adalah cara instalasi Python di windows : +1. Download dulu python terbaru. +2. Install (run/double klik seperti biasa). + Ketika keluar opsi pemilihan path installer biarkan terinstall pada root C. "C:\Python34" + selanjutnya ikuti proses install sampai selesai. +3. Setelah selesai test dulu apakah sudah berjalan dengan baik atau belum, + buka cmd/Command Prompt dan ketik "python" tanpa tanda petik + biasanya python belum dikenali (not recognized) karena path nya tidak ketemu/dikenali oleh windows. +4. Masuk ke system pada Control Panel / Control Panel\System and Security\System. +5. Lanjut klik "Environment Variables" maka akan muncul lagi pop up "Environment Variables". +6. Pada bagian System variables, scroll sampai ketemu Path. (Path adalah nama Variable). +7. Seleksi/klik Path dan kemudian klik Edit + Maka akan muncul lagi pop up "Edit System variable" + sebelum mengedit Variable value bikin dulu backup untuk mencegah hal2 yang diluar dugaan ,buka notepad copas semua Variable value. +8. Pada bagian paling kanan/ujung "Variable value" + tambahkan path ";C:\Python34\" tanpa tanda petik + dan klik OK pada jendela Edit System variable. + klik OK pada jendela Environment Variables. + klik OK pada jendela System Properties. + dan close Control Panel + keterangan : angka 34 pada ";C:\Python34\"adalah versi python yang gw gunakan harus disesuaikan dengan versi yang kamu download. +9. Lanjut Buka lagi : cmd/Command Prompt dan ketik lagi "python" tanpa tanda petik + berarti python sudah berjalan di windows kamu +10. Lanjut coba ketik "import this" <<< tanpa tanda petik + Maka PC kamu sudah siap untuk python pada windows \cite{nahado2015bumbu}. + From 1124416b4d9cd95673133c01fbf932946b8761f8 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Mon, 28 May 2018 15:43:08 +0700 Subject: [PATCH 82/88] IDE Python new --- section/2idepython.tex | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/section/2idepython.tex b/section/2idepython.tex index a30f8da..8bce0f3 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -122,6 +122,13 @@ \subsection{INSTALASI} 10. Lanjut coba ketik "import this" <<< tanpa tanda petik Maka PC kamu sudah siap untuk python pada windows \cite{nahado2015bumbu}. +\subsection {IDE Python} + +Bahasa pemrograman Python menjadi semakin populer di berbagai bidang, terutama di kalangan programmer pemula. Di sisi lain, Raket dan dialek Skema lainnya dianggap sebagai kendaraan yang sangat baik untuk memperkenalkan konsep Ilmu Komputer. Implementasi Python untuk Raket dan IDE DrRacket memungkinkan pemrogram Python untuk menggunakan pustaka Raket dan sebaliknya, serta menggunakan fitur pedagogik DrRacket \cite {ramos2014implementing}. + + + + From 8d73ab863fb92a3e17c56b8279d3dc4c6843e553 Mon Sep 17 00:00:00 2001 From: dienihanifah Date: Mon, 28 May 2018 15:45:20 +0700 Subject: [PATCH 83/88] referensi --- references.bib | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/references.bib b/references.bib index 531c88d..71668fe 100644 --- a/references.bib +++ b/references.bib @@ -7051,4 +7051,13 @@ @book{nahado2015bumbu author={Nahado, Moh Royhan}, year={2015}, publisher={Bang Roy Han} +} + +@inproceedings{ramos2014implementing, + title={Implementing Python for DrRacket}, + author={Ramos, Pedro Palma and Leit{\~a}o, Ant{\'o}nio Menezes}, + booktitle={OASIcs-OpenAccess Series in Informatics}, + volume={38}, + year={2014}, + organization={Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik} } \ No newline at end of file From 152a614e8d5258cd2ac29ebb0dc4c4cf30f92b18 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Mon, 28 May 2018 17:45:35 +0700 Subject: [PATCH 84/88] rojasqi update materi --- references.bib | 7 +++++++ section/2idepython.tex | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/references.bib b/references.bib index 71668fe..7f8abcc 100644 --- a/references.bib +++ b/references.bib @@ -7060,4 +7060,11 @@ @inproceedings{ramos2014implementing volume={38}, year={2014}, organization={Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik} +} + +@phdthesis{malikhah2016eksplorasi, + title={Eksplorasi Python Untuk Penyesuaian Modul Perkuliahan dan Praktikum di Teknik Informatika Unpas}, + author={MALIKHAH, NUR SOFIA and others}, + year={2016}, + school={Fakultas Teknik Unpas} } \ No newline at end of file diff --git a/section/2idepython.tex b/section/2idepython.tex index 8bce0f3..28d2243 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -16,7 +16,11 @@ Setidaknya IDE mempunyai fasilitas - fasilitas seperti, Editor (untuk menuliskan kode), Compiler (Untuk mengecek kode, dan mengubahnya kedalam bentuk binary), Linker (Untuk menyatukan data binary yang dihasilkan compiler), Debuger (Untuk mengetes jalanya program \cite{aripurnamayana2012rancangan}. + \section{Definisi Python} +Python merupakan salah satu bahasa pemrograman dari banyak bahasa pemrograman seperti contohnya java, C, C++ dan lain-lain. Python adalah bahasa pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Bahasa pemrograman python ini menjadi umum dan banyak digunakan di kalangan programmer seluruh dunia dalam pembuatan software atau perangkat lunaknya. Python juga adalah bahasa pemrograman yang sangat populer didunia saat ini, nomor 2 setelah Java. Hal tersebut membuktikan bahwa banyak programmer yang menggunakan bahasa python. Selain dapat digunakan untuk membuat aplikasi desktop, python juga dapat digunakan untuk membuat aplikasi web, pembuatan game dan lain sebagainya \cite{malikhah2016eksplorasi}. + +\subsection{Definisi Python} Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . Python menggunakan pengetikan dinamis dan kombinasi penghitungan referensi dan pengumpul sampah pendeteksi siklus untuk manajemen memori . Fitur penting dari Python adalah resolusi nama dinamis (late binding), yang mengikat metode dan nama variabel selama eksekusi program. Desain Python hanya menawarkan dukungan terbatas untuk pemrograman fungsional dalam tradisi Lisp . Bahasa memiliki fungsi map (), mengurangi () dan filter (), pemahaman untuk daftar, kamus, dan set, serta ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari Haskell dan Standard ML @@ -95,7 +99,7 @@ \subsection{Macam - Macam IDE Python} Versi Profesional (Trial 30 hari) – Memiliki fitur lebih banyak untuk pemrograman python dan web. Versi Komunitas (Gratis dan opensource) – Fiturnya standar untuk pemrograman python. \cite{tateosian2015beginning}. -\subsection{INSTALASI} +\subsection{Cara Instalasi Python} Berikut ini adalah cara instalasi Python di windows : 1. Download dulu python terbaru. 2. Install (run/double klik seperti biasa). From a03787770a267e9cf4e4935a6f84209a1fa3b923 Mon Sep 17 00:00:00 2001 From: Ikrimaningrum Date: Mon, 28 May 2018 20:57:58 +0700 Subject: [PATCH 85/88] ekspresi pyton --- section/2idepython.tex | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index 28d2243..d8e30fb 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -35,7 +35,11 @@ \subsection{Definisi Python} • The passpernyataan, yang berfungsi sebagai NOP . Ini secara sintaktis diperlukan untuk membuat blok kode kosong. • The assertpernyataan, digunakan selama debugging untuk memeriksa kondisi yang seharusnya berlaku. • The yieldpernyataan, yang mengembalikan nilai dari pembangkit fungsi. Dari Python 2.5, yieldjuga merupakan operator. Formulir ini digunakan untuk mengimplementasikan coroutines . -• The importpernyataan, yang digunakan untuk modul impor yang fungsinya atau variabel dapat digunakan dalam program saat ini.\cite{van2007python}. +• The importpernyataan, yang digunakan untuk modul impor yang fungsinya atau variabel dapat digunakan dalam program saat ini. + Ekspresi Python mirip dengan bahasa seperti C dan Java : +• Pada Python 2, /operator pada integer melakukan pembagian integer; itu memotong hasil ke integer. Pembagian titik-mengambang pada bilangan bulat dapat dicapai dengan mengubah salah satu bilangan bulat menjadi pelampung (misalnya float(x) / y). Dalam Python 3, hasil dari /selalu merupakan nilai floating-point. Perilaku ini dapat diaktifkan dengan menggunakan Python 2.2+ from __future__ import division. Di kedua Python 2.2+ dan Python 3, //dapat digunakan untuk melakukan pembagian integer. +• Dalam Python, ==bandingkan dengan nilai, berbeda dengan Java, di mana ia membandingkan dengan referensi. (Perbandingan nilai dalam Java menggunakan equals()metode ini.) Operator Python isdapat digunakan untuk membandingkan identitas objek (perbandingan berdasarkan referensi). Perbandingan dapat dirantai, misalnya a <= b <= c. +\cite{van2007python}. \subsection{Definisi Python} Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya. From 9b0a293e336f55945da49e47748425e0e1931bc8 Mon Sep 17 00:00:00 2001 From: faridalwan Date: Mon, 28 May 2018 22:16:58 +0700 Subject: [PATCH 86/88] done --- section/2idepython.tex | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index d8e30fb..57c60da 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -14,7 +14,17 @@ diperlukan untuk pembangunan dan pengembangan software atau perangkat lunak. Sedangkan tujuan dari IDE ini sendiri yaitu sebagai penyedia utilitas - utilitas yang diperlukan untuk pembangunan maupun pengembangan software atau perangkat lunak. Setidaknya IDE mempunyai fasilitas - fasilitas seperti, Editor (untuk menuliskan kode), Compiler (Untuk mengecek kode, -dan mengubahnya kedalam bentuk binary), Linker (Untuk menyatukan data binary yang dihasilkan compiler), Debuger (Untuk mengetes jalanya program \cite{aripurnamayana2012rancangan}. +dan mengubahnya kedalam bentuk binary), Linker (Untuk menyatukan data binary yang dihasilkan compiler), Debuger (Untuk mengetes jalanya program + +IDE sendiri sebuah software yang digunakan untuk membuat program , sebuah Integrated Development Environment (IDE) terdiri dari source code editor build automation tools dan debugger untuk menulis sebuah program. Kita bisa menggunakan text editor atau IDE nya. +Beberapa contoh Integrated Development Environment (IDE) untuk Python antara lain +1. Komodo +2. LiClipse +3. NetBeans +4. PyCharm +5. KDevelop +6. PyDev +7. Wing IDE\cite{aripurnamayana2012rancangan}. \section{Definisi Python} @@ -101,7 +111,8 @@ \subsection{Macam - Macam IDE Python} PyCharm adalah IDE Python yang dikembangkan oleh JetBrains’s. IDE ini sangat direkomendasikan bagi yang terbiasa dengan IDE bahasa pemrograman lain yang didstribusikan oleh JetBrain’s. IDE ini tersedia gratis untuk versi komunitas. Tersedia untuk sistem operasi Linux, Windows, dan Mac OS. Sama dengan Spyder dan JupiterLab, PyCharm juga dapat diintegrasikan dengan library-library Python seperti NumPy, ScyPy, MatplotLib, dan lain-lain. PyCharm memiliki fitur-fitur pendukung seperti code editor, syntax highlighter, debugger, integrasi GIT, SVN, dan Mercurial. Ada dua versi PyCharm: Versi Profesional (Trial 30 hari) – Memiliki fitur lebih banyak untuk pemrograman python dan web. -Versi Komunitas (Gratis dan opensource) – Fiturnya standar untuk pemrograman python. \cite{tateosian2015beginning}. +Versi Komunitas (Gratis dan opensource) – Fiturnya standar untuk pemrograman python. +\cite{tateosian2015beginning}. \subsection{Cara Instalasi Python} Berikut ini adalah cara instalasi Python di windows : From 088b0d579bc03ca62fb25275a63319bb79a99071 Mon Sep 17 00:00:00 2001 From: Rojasqifadilla Date: Mon, 28 May 2018 23:24:07 +0700 Subject: [PATCH 87/88] rojasqi update perapihan teks --- section/2idepython.tex | 108 +++++++++++++++++++---------------------- 1 file changed, 51 insertions(+), 57 deletions(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index 57c60da..298d2f7 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -10,68 +10,61 @@ \section {Pengertian IDE} -IDE (Integrated Development Environment) merupakan sebuah program komputer yang mempunyai fasilitas - fasilitas yang -diperlukan untuk pembangunan dan pengembangan software atau perangkat lunak. Sedangkan tujuan dari IDE ini sendiri -yaitu sebagai penyedia utilitas - utilitas yang diperlukan untuk pembangunan maupun pengembangan software atau perangkat lunak. -Setidaknya IDE mempunyai fasilitas - fasilitas seperti, Editor (untuk menuliskan kode), Compiler (Untuk mengecek kode, -dan mengubahnya kedalam bentuk binary), Linker (Untuk menyatukan data binary yang dihasilkan compiler), Debuger (Untuk mengetes jalanya program - -IDE sendiri sebuah software yang digunakan untuk membuat program , sebuah Integrated Development Environment (IDE) terdiri dari source code editor build automation tools dan debugger untuk menulis sebuah program. Kita bisa menggunakan text editor atau IDE nya. -Beberapa contoh Integrated Development Environment (IDE) untuk Python antara lain -1. Komodo -2. LiClipse -3. NetBeans -4. PyCharm -5. KDevelop -6. PyDev -7. Wing IDE\cite{aripurnamayana2012rancangan}. - + IDE (Integrated Development Environment) merupakan sebuah program komputer yang mempunyai fasilitas - fasilitas yang diperlukan untuk pembangunan dan pengembangan software atau perangkat lunak. Sedangkan tujuan dari IDE ini sendiri yaitu sebagai penyedia utilitas - utilitas yang diperlukan untuk pembangunan maupun pengembangan software atau perangkat lunak. Setidaknya IDE mempunyai fasilitas - fasilitas seperti, Editor (untuk menuliskan kode), Compiler (Untuk mengecek kode,dan mengubahnya kedalam bentuk binary), Linker (Untuk menyatukan data binary yang dihasilkan compiler), Debuger (Untuk mengetes jalanya program).\\ + + IDE sendiri sebuah software yang digunakan untuk membuat program , sebuah Integrated Development Environment (IDE) terdiri dari source code editor build automation tools dan debugger untuk menulis sebuah program. Kita bisa menggunakan text editor atau IDE nya. +Beberapa contoh Integrated Development Environment (IDE) untuk Python antara lain \\ +\begin{itemize} +\item Komodo +\item LiClipse +\item NetBeans +\item PyCharm +\item KDevelop +\item PyDev +\item Wing IDE\cite{aripurnamayana2012rancangan}. +\end{itemize} \section{Definisi Python} -Python merupakan salah satu bahasa pemrograman dari banyak bahasa pemrograman seperti contohnya java, C, C++ dan lain-lain. Python adalah bahasa pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Bahasa pemrograman python ini menjadi umum dan banyak digunakan di kalangan programmer seluruh dunia dalam pembuatan software atau perangkat lunaknya. Python juga adalah bahasa pemrograman yang sangat populer didunia saat ini, nomor 2 setelah Java. Hal tersebut membuktikan bahwa banyak programmer yang menggunakan bahasa python. Selain dapat digunakan untuk membuat aplikasi desktop, python juga dapat digunakan untuk membuat aplikasi web, pembuatan game dan lain sebagainya \cite{malikhah2016eksplorasi}. + Python merupakan salah satu bahasa pemrograman dari banyak bahasa pemrograman seperti contohnya java, C, C++ dan lain-lain. Python adalah bahasa pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Bahasa pemrograman python ini menjadi umum dan banyak digunakan di kalangan programmer seluruh dunia dalam pembuatan software atau perangkat lunaknya. Python juga adalah bahasa pemrograman yang sangat populer didunia saat ini, nomor 2 setelah Java. Hal tersebut membuktikan bahwa banyak programmer yang menggunakan bahasa python. Selain dapat digunakan untuk membuat aplikasi desktop, python juga dapat digunakan untuk membuat aplikasi web, pembuatan game dan lain sebagainya \cite{malikhah2016eksplorasi}.\\ -\subsection{Definisi Python} -Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . + Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . Python menggunakan pengetikan dinamis dan kombinasi penghitungan referensi dan pengumpul sampah pendeteksi siklus untuk manajemen memori . Fitur penting dari Python adalah resolusi nama dinamis (late binding), yang mengikat metode dan nama variabel selama eksekusi program. Desain Python hanya menawarkan dukungan terbatas untuk pemrograman fungsional dalam tradisi Lisp . Bahasa memiliki fungsi map (), mengurangi () dan filter (), pemahaman untuk daftar, kamus, dan set, serta ekspresi generator. Perpustakaan standar memiliki dua modul (itertools dan functools) yang mengimplementasikan alat-alat fungsional yang dipinjam dari Haskell dan Standard ML -Pernyataan Python termasuk (antara lain): -• The ifpernyataan, yang kondisional mengeksekusi blok kode, bersama dengan elsedan elif(kontraksi lain-jika). -• The forpernyataan , yang iterates atas obyek iterable, menangkap setiap elemen untuk variabel lokal untuk digunakan oleh blok terpasang. -• The whilepernyataan , yang mengeksekusi blok kode selama kondisinya benar. -• The trypernyataan, yang memungkinkan pengecualian dibesarkan di blok kode yang melekat ditangkap dan ditangani oleh exceptklausa; itu juga memastikan bahwa kode pembersihan di finallyblok akan selalu dijalankan terlepas dari bagaimana blok keluar. -• The classpernyataan , yang mengeksekusi blok kode dan menempel namespace lokal untuk kelas , untuk digunakan dalam pemrograman berorientasi objek . -• The defpernyataan, yang mendefinisikan fungsi atau metode. -• The withpernyataan (dari Python 2.5), yang membungkus sebuah blok kode dalam manajer konteks (misalnya, memperoleh kunci sebelum blok kode dijalankan, dan melepaskan kunci setelah itu). -• The passpernyataan, yang berfungsi sebagai NOP . Ini secara sintaktis diperlukan untuk membuat blok kode kosong. -• The assertpernyataan, digunakan selama debugging untuk memeriksa kondisi yang seharusnya berlaku. -• The yieldpernyataan, yang mengembalikan nilai dari pembangkit fungsi. Dari Python 2.5, yieldjuga merupakan operator. Formulir ini digunakan untuk mengimplementasikan coroutines . -• The importpernyataan, yang digunakan untuk modul impor yang fungsinya atau variabel dapat digunakan dalam program saat ini. - Ekspresi Python mirip dengan bahasa seperti C dan Java : -• Pada Python 2, /operator pada integer melakukan pembagian integer; itu memotong hasil ke integer. Pembagian titik-mengambang pada bilangan bulat dapat dicapai dengan mengubah salah satu bilangan bulat menjadi pelampung (misalnya float(x) / y). Dalam Python 3, hasil dari /selalu merupakan nilai floating-point. Perilaku ini dapat diaktifkan dengan menggunakan Python 2.2+ from __future__ import division. Di kedua Python 2.2+ dan Python 3, //dapat digunakan untuk melakukan pembagian integer. -• Dalam Python, ==bandingkan dengan nilai, berbeda dengan Java, di mana ia membandingkan dengan referensi. (Perbandingan nilai dalam Java menggunakan equals()metode ini.) Operator Python isdapat digunakan untuk membandingkan identitas objek (perbandingan berdasarkan referensi). Perbandingan dapat dirantai, misalnya a <= b <= c. -\cite{van2007python}. - -\subsection{Definisi Python} - Pyton sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya. - Sebagian besar implementasi Python (termasuk CPython) dapat berfungsi sebagai interpreter baris perintah , di mana pengguna memasukkan laporan secara berurutan dan menerima hasilnya dengan segera. Singkatnya, Python bertindak sebagai shell . Kerang lain menambah kemampuan di luar mereka di interpreter dasar, termasuk IDLE dan IPython . Meskipun umumnya mengikuti gaya visual shell Python, mereka menerapkan fitur seperti penyelesaian otomatis, retensi status sesi, dan penyorotan sintaks. - Selain standar desktop Python IDE (lingkungan pengembangan terintegrasi), ada juga IDE berbasis browser , Sage , (dimaksudkan untuk mengembangkan sains dan program Python yang berhubungan dengan matematika), dan sebuah IDE yang di-hosting, pythonAnywhere. \cite{van2007python} - - Python Pada dasarnya Python merupakan perangkat lunak yang secara default termasuk dalam suatu paket distribusi GNU/Linux. Untuk GNU/Linux distribusi Slackware menggunakan Python versi 2.4, biasanya terdapat pada CD I direktori /slackware/d. Toolkit yang digunakan untuk melakukan instalasi paket di Slackware adalah installpkg, berikut langkah instalasinya: - # mount /mnt/cdrom - # cd /mnt/cdrom/slackware/d - # installpkg python-2.4.1-i486-1.tgz \cite{utamipemrograman}. - -\subsection{Definisi Python} -Python IDE merupakan program standar kemampuan konstruksi dan pelaksanaan, Python secara umum banyak pengembang profesional yang menggunakan nya -lingkungan pengembangan terintegrasi (IDE) mendukung -Python dan beberapa pemrograman microworld berbasis Python lingkungan, seperti RUR-PLE17, Guido van Robot18, dan Turtlet19). ViLLE juga menyediakan beberapa dukungan untuk memvisualisasikan eksekusi Python dengan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python, ViLLE juga dapat menyediakan beberapa dukungan untuk visualisasi eksekusi Python dengan menggunakan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python. aplikasi untuk memvisualisasikan kode seperti edukasi IDE (integrated development environments) secara terpisah dapat mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. - -\subsection{Definisi Python} -Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, namun tidak dibatasi pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa -pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. \cite{rosmalasarana}. - -\subsection{Definisi Python} -Python adalah lingkungan pemrograman berbasis web untuk Python yang menghilangkan hambatan yang berhubungan dengan perangkat lunak untuk masuk ke programmer pemula, seperti menginstal IDE atau runtime Python. Hanya menggunakan browser web, dalam beberapa menit siswa dapat mulai menulis kode, menontonnya berjalan, dan mengakses materi dan tutorial dukungan. Meskipun ada sejumlah alat pengajaran Python berbasis web, Pythy berbeda dalam beberapa hal: ia mengatur tugas penugasan siswa, termasuk tenggat waktu, turn-in, dan grading; ini mendukung contoh kode interaktif dan hidup yang dapat ditulis oleh instruktur dan siswa dapat menjelajah; ini menyediakan penyimpanan otomatis kerja siswa di cloud, dengan kontrol versi penuh transparan; dan mendukung proyek-proyek gaya-komputasi yang memanipulasi gambar dan suara. Pythy menyediakan ekosistem lengkap untuk belajar siswa, dengan antarmuka pengguna yang mengikuti model penelusuran web yang lebih akrab, daripada antarmuka IDE yang berfokus pada pengembang. Evaluasi membandingkan persepsi siswa tentang Pythy dalam kaitannya dengan JES, lingkungan Python pemula yang ramah siswa. Pengalaman kelas menunjukkan bahwa Pythy memang mengurangi rintangan pemula yang ingin diatasi \cite{edwards2014pythy}. +Pernyataan Python termasuk (antara lain):\\ + +\begin{itemize} +\item The ifpernyataan, yang kondisional mengeksekusi blok kode, bersama dengan elsedan elif(kontraksi lain-jika).\\ +\item The forpernyataan , yang iterates atas obyek iterable, menangkap setiap elemen untuk variabel lokal untuk digunakan oleh blok terpasang.\\ +\item The whilepernyataan , yang mengeksekusi blok kode selama kondisinya benar.\\ +\item The trypernyataan, yang memungkinkan pengecualian dibesarkan di blok kode yang melekat ditangkap dan ditangani oleh exceptklausa; itu juga memastikan bahwa kode pembersihan di finallyblok akan selalu dijalankan terlepas dari bagaimana blok keluar.\\ +\item The classpernyataan , yang mengeksekusi blok kode dan menempel namespace lokal untuk kelas , untuk digunakan dalam pemrograman berorientasi objek .\\ +\item The defpernyataan, yang mendefinisikan fungsi atau metode.\\ +\item The withpernyataan (dari Python 2.5), yang membungkus sebuah blok kode dalam manajer konteks (misalnya, memperoleh kunci sebelum blok kode dijalankan, dan melepaskan kunci setelah itu).\\ +\item The passpernyataan, yang berfungsi sebagai NOP . Ini secara sintaktis diperlukan untuk membuat blok kode kosong.\\ +\item The assertpernyataan, digunakan selama debugging untuk memeriksa kondisi yang seharusnya berlaku.\\ +\item The yieldpernyataan, yang mengembalikan nilai dari pembangkit fungsi. Dari Python 2.5, yieldjuga merupakan operator. Formulir ini digunakan untuk mengimplementasikan coroutines .\\ +\item The importpernyataan, yang digunakan untuk modul impor yang fungsinya atau variabel dapat digunakan dalam program saat ini.\\ +\end{itemize} + Ekspresi Python mirip dengan bahasa seperti C dan Java :\\ +\begin{itemize} +\item Pada Python 2, /operator pada integer melakukan pembagian integer; itu memotong hasil ke integer. Pembagian titik-mengambang pada bilangan bulat dapat dicapai dengan mengubah salah satu bilangan bulat menjadi pelampung (misalnya float(x) / y). Dalam Python 3, hasil dari /selalu merupakan nilai floating-point. Perilaku ini dapat diaktifkan dengan menggunakan Python 2.2+ from \_future\_ import division. Di kedua Python 2.2+ dan Python 3, dapat digunakan untuk melakukan pembagian integer.\\ +\item Dalam Python, == bandingkan dengan nilai, berbeda dengan Java, di mana ia membandingkan dengan referensi. (Perbandingan nilai dalam Java menggunakan equals()metode ini.) Operator Python isdapat digunakan untuk membandingkan identitas objek (perbandingan berdasarkan referensi). Perbandingan dapat dirantai, misalnya a \verb|<= b <= c.|\\ \cite{van2007python}.\\ +\end{itemize} + + Python sendiri merupakan salah satu Language programming yang biasanya digunakan oleh para pengembang. Kebanyakan dari mereka mengembangkan aplikasi python hanya menggunakan editor yang ada maupun yang biasa. Namun tak sedikitpun para pengembang menggunakan Integrated Development Environment (IDE) untuk membantu mereka bekerja dengan proyek Python. Selain standar desktop Python IDE (integrated development environments), ada juga IDE berbasis IDEs, Sage, (dimaksudkan untuk mengembangkan ilmu pengetahuan dan program Python yang berhubungan dengan matematika), dan IDE yang di-hostingya.\\ + + Sebagian besar implementasi Python (termasuk CPython) dapat berfungsi sebagai interpreter baris perintah , di mana pengguna memasukkan laporan secara berurutan dan menerima hasilnya dengan segera. Singkatnya, Python bertindak sebagai shell . Kerang lain menambah kemampuan di luar mereka di interpreter dasar, termasuk IDLE dan IPython . Meskipun umumnya mengikuti gaya visual shell Python, mereka menerapkan fitur seperti penyelesaian otomatis, retensi status sesi, dan penyorotan sintaks. Selain standar desktop Python IDE (lingkungan pengembangan terintegrasi), ada juga IDE berbasis browser , Sage , (dimaksudkan untuk mengembangkan sains dan program Python yang berhubungan dengan matematika), dan sebuah IDE yang di-hosting, pythonAnywhere. \cite{van2007python} \\ + + Python Pada dasarnya Python merupakan perangkat lunak yang secara default termasuk dalam suatu paket distribusi GNU/Linux. Untuk GNU/Linux distribusi Slackware menggunakan Python versi 2.4, biasanya terdapat pada CD I direktori /slackware/d. Toolkit yang digunakan untuk melakukan instalasi paket di Slackware adalah installpkg, berikut langkah instalasinya:\\ + \\ \verb|# mount /mnt/cdrom| + \\ \verb|# cd /mnt/cdrom/slackware/d| + \\ \verb|# installpkg python-2.4.1-i486-1.tgz| \cite{utamipemrograman}.\\ + + Python IDE merupakan program standar kemampuan konstruksi dan pelaksanaan, Python secara umum banyak pengembang profesional yang menggunakanya lingkungan pengembangan terintegrasi (IDE) mendukung Python dan beberapa pemrograman microworld berbasis Python lingkungan, seperti RUR-PLE17, Guido van Robot18, dan Turtlet19). ViLLE juga menyediakan beberapa dukungan untuk memvisualisasikan eksekusi Python dengan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python, ViLLE juga dapat menyediakan beberapa dukungan untuk visualisasi eksekusi Python dengan menggunakan fungsi tersebut untuk menerjemahkan animasi kode Java ke yang setara animasi dengan Python. aplikasi untuk memvisualisasikan kode seperti edukasi IDE (integrated development environments) secara terpisah dapat mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}.\\ + + Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, namun tidak dibatasi pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. \cite{rosmalasarana}.\\ + + Python adalah lingkungan pemrograman berbasis web untuk Python yang menghilangkan hambatan yang berhubungan dengan perangkat lunak untuk masuk ke programmer pemula, seperti menginstal IDE atau runtime Python. Hanya menggunakan browser web, dalam beberapa menit siswa dapat mulai menulis kode, menontonnya berjalan, dan mengakses materi dan tutorial dukungan. Meskipun ada sejumlah alat pengajaran Python berbasis web, Pythy berbeda dalam beberapa hal: ia mengatur tugas penugasan siswa, termasuk tenggat waktu, turn-in, dan grading; ini mendukung contoh kode interaktif dan hidup yang dapat ditulis oleh instruktur dan siswa dapat menjelajah; ini menyediakan penyimpanan otomatis kerja siswa di cloud, dengan kontrol versi penuh transparan; dan mendukung proyek-proyek gaya-komputasi yang memanipulasi gambar dan suara. Python menyediakan ekosistem lengkap untuk belajar siswa, dengan antarmuka pengguna yang mengikuti model penelusuran web yang lebih akrab, daripada antarmuka IDE yang berfokus pada pengembang. Evaluasi membandingkan persepsi siswa tentang Pythy dalam kaitannya dengan JES, lingkungan Python pemula yang ramah siswa. Pengalaman kelas menunjukkan bahwa Pythy memang mengurangi rintangan pemula yang ingin diatasi \cite{edwards2014pythy}.\\ \section{Macam - Macam IDE Python} Thonny adalah IDE Python baru untuk belajar dan mengajar pemrograman yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. @@ -152,3 +145,4 @@ \subsection{Cara Instalasi Python} + From 0dde7368714246732b5b0d1e0e8d03e5b86d83fc Mon Sep 17 00:00:00 2001 From: faridalwan Date: Mon, 28 May 2018 23:33:07 +0700 Subject: [PATCH 88/88] done merapihin --- section/2idepython.tex | 113 +++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 67 deletions(-) diff --git a/section/2idepython.tex b/section/2idepython.tex index 298d2f7..fd977ca 100644 --- a/section/2idepython.tex +++ b/section/2idepython.tex @@ -24,7 +24,7 @@ \item Wing IDE\cite{aripurnamayana2012rancangan}. \end{itemize} -\section{Definisi Python} +\section{Definisi Tentang Python} Python merupakan salah satu bahasa pemrograman dari banyak bahasa pemrograman seperti contohnya java, C, C++ dan lain-lain. Python adalah bahasa pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Bahasa pemrograman python ini menjadi umum dan banyak digunakan di kalangan programmer seluruh dunia dalam pembuatan software atau perangkat lunaknya. Python juga adalah bahasa pemrograman yang sangat populer didunia saat ini, nomor 2 setelah Java. Hal tersebut membuktikan bahwa banyak programmer yang menggunakan bahasa python. Selain dapat digunakan untuk membuat aplikasi desktop, python juga dapat digunakan untuk membuat aplikasi web, pembuatan game dan lain sebagainya \cite{malikhah2016eksplorasi}.\\ Python adalah bahasa pemrograman multi-paradigma : pemrograman berorientasi obyek dan pemrograman terstruktursepenuhnya didukung, dan ada sejumlah fitur bahasa yang mendukung pemrograman fungsional dan pemrograman berorientasi aspek (termasuk oleh metaprogramming dan dengan metode sihir ). Banyak paradigma lain didukung menggunakan ekstensi, termasuk desain dengan kontrak dan pemrograman logika . @@ -66,83 +66,62 @@ \section{Definisi Python} Python adalah lingkungan pemrograman berbasis web untuk Python yang menghilangkan hambatan yang berhubungan dengan perangkat lunak untuk masuk ke programmer pemula, seperti menginstal IDE atau runtime Python. Hanya menggunakan browser web, dalam beberapa menit siswa dapat mulai menulis kode, menontonnya berjalan, dan mengakses materi dan tutorial dukungan. Meskipun ada sejumlah alat pengajaran Python berbasis web, Pythy berbeda dalam beberapa hal: ia mengatur tugas penugasan siswa, termasuk tenggat waktu, turn-in, dan grading; ini mendukung contoh kode interaktif dan hidup yang dapat ditulis oleh instruktur dan siswa dapat menjelajah; ini menyediakan penyimpanan otomatis kerja siswa di cloud, dengan kontrol versi penuh transparan; dan mendukung proyek-proyek gaya-komputasi yang memanipulasi gambar dan suara. Python menyediakan ekosistem lengkap untuk belajar siswa, dengan antarmuka pengguna yang mengikuti model penelusuran web yang lebih akrab, daripada antarmuka IDE yang berfokus pada pengembang. Evaluasi membandingkan persepsi siswa tentang Pythy dalam kaitannya dengan JES, lingkungan Python pemula yang ramah siswa. Pengalaman kelas menunjukkan bahwa Pythy memang mengurangi rintangan pemula yang ingin diatasi \cite{edwards2014pythy}.\\ -\section{Macam - Macam IDE Python} -Thonny adalah IDE Python baru untuk belajar dan mengajar pemrograman yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. -Di antara fitur-fiturnya yang menonjol adalah cara yang berbeda untuk melakukan langkah-langkah melalui kode, langkah demi langkah expression evaluation, visualisasi rinci dari tumpukan panggilan dan mode untuk menjelaskan konsep referensi dan heap. Ini mendukung penelitian pendidikan dengan mencatat tindakan pengguna untuk mengulang atau menganalisis proses pemrograman. Ini gratis untuk digunakan dan terbuka untuk ekstensi \cite{annamaa2015introducing}. - -\subsection{Macam - Macam IDE Python} -PyCharm adalah Python IDE dengan seperangkat set tools yang lengkap untuk pengembangan yang produktif dengan bahasa pemrograman Python. Selain itu, IDE ini menyediakan kemampuan kelas tinggi untuk pengembangan Web profesional dengan framework Django. Seperti IDE lainnya, PyCharm menawarkan editor kode cerdas yang memahami kekhususan Python dan menawarkan peningkatan produktivitas yang luar biasa seperti, pemformatan kode otomatis, penyelesaian kode, refactoring, impor otomatis, navigasi kode dengan sekali klik, dan banyak lagi. Didukung oleh rutinitas analisis kode tingkat lanjut, fitur-fitur ini menjadikan PyCharm alat yang ampuh di tangan pengembang Python profesional dan mereka yang baru memulai dengan teknologi tersebut \cite{fifli2016pirhoogammarhoalphamumualpha}. - -\subsection{Macam - Macam IDE Python} -PyScripter adalah Integrated Development Environment (IDE) Python yang bisa didapat secara gratis dan open source untuk Windows. IDE ini dibangun dalam Object Pascal. PyScripter juga merupakan pilihan yang baik sebagai IDE Python. PyScripter setara dengan PythonWin’s Interactive Window adalah jendela Python Interpreter. PyScripter lebih kompleks daripada PythonWin, tetapi memiliki fungsi tambahan, seperti pemeriksaan sintaks interaktif, windows tab, alat jam variabel, dan kemampuan untuk membuat proyek \cite{tateosian2015beginning}. - -\section{INSTALASI} -Berikut ini adalah cara instalasi bahasa pemrograman Python yang berjalan pada sistem operasi Windows. Langkah-langkahnya adalah: -a. Pilih file “python-2.7.amd64”, tampil jendela “Python for Windows”, pilih “next” -b. Pada jendela “Select Destination Directory”, pilih “next” - c. Muncul jendela “Customize Python 2.7”, pilih “next - d. Muncul jendela progress bar untuk proses instalasinya, setelah itu akan keluar jendela “Completing the Python 2.7 Installer”, dan pilih “finish” - e. Maka instalasi bahasa pemrograman Python sudah selesai dilakukan. - f. Setelah proses instalasi selesai dilakukan, langkah berikutnya yang dilakukan adalah melakukan “setting path”. - g. “Setting path” dilakukan dengan membuka jendela “Properties” dengan klik kanan pada “Computer”, dan pilih “Advanced System Setting”. - h. Pada jendela “System Properties” dan tab “Advanced”, pilih “Environment Variables”\cite{wicaksana2013user}. - -\section{IDE Python} -Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional.Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. \cite{van2007python} - -\subsection{IDE Python} -Sebagaimana dibahas pada bagian sebelumnya, dalam hal aktual latihan pemrograman penulisan kode, visualisasi alat biasanya terpisah dari penilaian otomatis lingkungan, yang mencegah peserta didik dari mudah memanfaatkan secara bersamaan. Mereka mungkin menginstal yang berdiri sendiri aplikasi untuk memvisualisasikan kode mereka, seperti edukasi IDE dan secara terpisah mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. - -\subsection{IDE Python} +\section{IDE PYTHON} IDE Phyton menurut para ahli : The Eric Python IDE - Ini adalah "berfitur lengkap Python dan Ruby editor dan IDE, ditulis dengan Python". Leo - Ini adalah IDE yang ditulis dengan Python, menggunakan PyQt, untuk Python dan bahasa lainnya. Dibutuhkan pendekatan yang tidak biasa dalam mengintegrasikan manajemen proyek, rendering engine, dan pemutar musik dan video. Padre, Perl IDE - Ini adalah IDE open-source yang ditulis dalam Perl, dan ditujukan terutama untuk pengembangan Perl. F. Lazarus, Free Pascal IDE - Ini adalah IDE yang ditulis dalam Free Pascal Compiler (FPC). Ini memungkinkan pengembangan lintas platform dan lintas-UI \cite{swarnkar2013survey}. -\subsection{Macam - Macam IDE Python} -PyCharm adalah IDE Python yang dikembangkan oleh JetBrains’s. IDE ini sangat direkomendasikan bagi yang terbiasa dengan IDE bahasa pemrograman lain yang didstribusikan oleh JetBrain’s. IDE ini tersedia gratis untuk versi komunitas. Tersedia untuk sistem operasi Linux, Windows, dan Mac OS. Sama dengan Spyder dan JupiterLab, PyCharm juga dapat diintegrasikan dengan library-library Python seperti NumPy, ScyPy, MatplotLib, dan lain-lain. PyCharm memiliki fitur-fitur pendukung seperti code editor, syntax highlighter, debugger, integrasi GIT, SVN, dan Mercurial. -Ada dua versi PyCharm: -Versi Profesional (Trial 30 hari) – Memiliki fitur lebih banyak untuk pemrograman python dan web. -Versi Komunitas (Gratis dan opensource) – Fiturnya standar untuk pemrograman python. -\cite{tateosian2015beginning}. +Nama Python berasal dari serial televisi Monty Python Flying Circus dan umum digunakan referensi Monty Python dalam kode contoh. Sebagai contoh, variabel metasyntactic sering digunakan dalam literatur Python adalah spam dan telur , bukan foo dan bar tradisional.Awalan Py- digunakan untuk menunjukkan bahwa ada sesuatu yang terkait dengan Python. Contoh penggunaan awalan ini di nama aplikasi Python atau perpustakaan termasuk Pygame, sebuah mengikat dari SDL untuk Python (yang biasa digunakan untuk membuat game); PyS60, implementasi untuk sistem operasi Symbian S60 ; PyQt dan PyGTK , yang mengikat Qt dan GTK , masing-masing, ke Python; dan PyPy , implementasi Python yang ditulis dengan Python. \cite{van2007python} -\subsection{Cara Instalasi Python} -Berikut ini adalah cara instalasi Python di windows : -1. Download dulu python terbaru. -2. Install (run/double klik seperti biasa). - Ketika keluar opsi pemilihan path installer biarkan terinstall pada root C. "C:\Python34" - selanjutnya ikuti proses install sampai selesai. -3. Setelah selesai test dulu apakah sudah berjalan dengan baik atau belum, - buka cmd/Command Prompt dan ketik "python" tanpa tanda petik - biasanya python belum dikenali (not recognized) karena path nya tidak ketemu/dikenali oleh windows. -4. Masuk ke system pada Control Panel / Control Panel\System and Security\System. -5. Lanjut klik "Environment Variables" maka akan muncul lagi pop up "Environment Variables". -6. Pada bagian System variables, scroll sampai ketemu Path. (Path adalah nama Variable). -7. Seleksi/klik Path dan kemudian klik Edit - Maka akan muncul lagi pop up "Edit System variable" - sebelum mengedit Variable value bikin dulu backup untuk mencegah hal2 yang diluar dugaan ,buka notepad copas semua Variable value. -8. Pada bagian paling kanan/ujung "Variable value" - tambahkan path ";C:\Python34\" tanpa tanda petik - dan klik OK pada jendela Edit System variable. - klik OK pada jendela Environment Variables. - klik OK pada jendela System Properties. - dan close Control Panel - keterangan : angka 34 pada ";C:\Python34\"adalah versi python yang gw gunakan harus disesuaikan dengan versi yang kamu download. -9. Lanjut Buka lagi : cmd/Command Prompt dan ketik lagi "python" tanpa tanda petik - berarti python sudah berjalan di windows kamu -10. Lanjut coba ketik "import this" <<< tanpa tanda petik - Maka PC kamu sudah siap untuk python pada windows \cite{nahado2015bumbu}. - -\subsection {IDE Python} +Sebagaimana dibahas pada bagian sebelumnya, dalam hal aktual latihan pemrograman penulisan kode, visualisasi alat biasanya terpisah dari penilaian otomatis lingkungan, yang mencegah peserta didik dari mudah memanfaatkan secara bersamaan. Mereka mungkin menginstal yang berdiri sendiri aplikasi untuk memvisualisasikan kode mereka, seperti edukasi IDE dan secara terpisah mengirimkan dan mendapatkan umpan balik jawaban mereka atas sistem penilaian berbasis web \cite{helminen2010jype}. Bahasa pemrograman Python menjadi semakin populer di berbagai bidang, terutama di kalangan programmer pemula. Di sisi lain, Raket dan dialek Skema lainnya dianggap sebagai kendaraan yang sangat baik untuk memperkenalkan konsep Ilmu Komputer. Implementasi Python untuk Raket dan IDE DrRacket memungkinkan pemrogram Python untuk menggunakan pustaka Raket dan sebaliknya, serta menggunakan fitur pedagogik DrRacket \cite {ramos2014implementing}. +\section{Macam - Macam IDE Python} + Thonny adalah IDE Python baru untuk belajar dan mengajar pemrograman yang dapat membuat visualisasi program menjadi bagian alami dari alur kerja pemula. +Di antara fitur-fiturnya yang menonjol adalah cara yang berbeda untuk melakukan langkah-langkah melalui kode, langkah demi langkah expression evaluation, visualisasi rinci dari tumpukan panggilan dan mode untuk menjelaskan konsep referensi dan heap. Ini mendukung penelitian pendidikan dengan mencatat tindakan pengguna untuk mengulang atau menganalisis proses pemrograman. Ini gratis untuk digunakan dan terbuka untuk ekstensi \cite{annamaa2015introducing}. + PyCharm adalah Python IDE dengan seperangkat set tools yang lengkap untuk pengembangan yang produktif dengan bahasa pemrograman Python. Selain itu, IDE ini menyediakan kemampuan kelas tinggi untuk pengembangan Web profesional dengan framework Django. Seperti IDE lainnya, PyCharm menawarkan editor kode cerdas yang memahami kekhususan Python dan menawarkan peningkatan produktivitas yang luar biasa seperti, pemformatan kode otomatis, penyelesaian kode, refactoring, impor otomatis, navigasi kode dengan sekali klik, dan banyak lagi. Didukung oleh rutinitas analisis kode tingkat lanjut, fitur-fitur ini menjadikan PyCharm alat yang ampuh di tangan pengembang Python profesional dan mereka yang baru memulai dengan teknologi tersebut \cite{fifli2016pirhoogammarhoalphamumualpha}. + PyScripter adalah Integrated Development Environment (IDE) Python yang bisa didapat secara gratis dan open source untuk Windows. IDE ini dibangun dalam Object Pascal. PyScripter juga merupakan pilihan yang baik sebagai IDE Python. PyScripter setara dengan PythonWin’s Interactive Window adalah jendela Python Interpreter. PyScripter lebih kompleks daripada PythonWin, tetapi memiliki fungsi tambahan, seperti pemeriksaan sintaks interaktif, windows tab, alat jam variabel, dan kemampuan untuk membuat proyek \cite{tateosian2015beginning}. + PyCharm adalah IDE Python yang dikembangkan oleh JetBrains’s. IDE ini sangat direkomendasikan bagi yang terbiasa dengan IDE bahasa pemrograman lain yang didstribusikan oleh JetBrain’s. IDE ini tersedia gratis untuk versi komunitas. Tersedia untuk sistem operasi Linux, Windows, dan Mac OS. Sama dengan Spyder dan JupiterLab, PyCharm juga dapat diintegrasikan dengan library-library Python seperti NumPy, ScyPy, MatplotLib, dan lain-lain. PyCharm memiliki fitur-fitur pendukung seperti code editor, syntax highlighter, debugger, integrasi GIT, SVN, dan Mercurial. +Ada dua versi PyCharm: +Versi Profesional (Trial 30 hari) – Memiliki fitur lebih banyak untuk pemrograman python dan web. +Versi Komunitas (Gratis dan opensource) – Fiturnya standar untuk pemrograman python. +\cite{tateosian2015beginning}. - - - - +\subsection{Cara Instalasi Python} +Berikut ini adalah cara instalasi Python di windows \\ +\verb|1. Download dulu python terbaru.| \\ +\verb|2. Install (run/double klik seperti biasa) +Ketika keluar opsi pemilihan path installer biarkan terinstall pada root C. "C:\Python34"selanjutnya ikuti proses install sampai selesai.|\\ +\verb|3. Setelah selesai test dulu apakah sudah berjalan dengan baik atau belum,buka cmd/Command Prompt dan ketik "python" +tanpa tanda petik biasanya python belum dikenali (not recognized) karena path nya tidak ketemu/dikenali oleh windows.| \\ +\verb|4. Masuk ke system pada Control Panel +/ Control Panel\System and Security\System.|\\ +\verb|5. Lanjut klik "Environment Variables" +maka akan muncul lagi pop up "Environment Variables".|\\ +\verb|6. Pada bagian System variables, scroll + sampai ketemu Path. (Path adalah nama Variable).|\\ +\verb|7. Seleksi/klik Path dan kemudian klik Edit + Maka akan muncul lagi pop up "Edit System variable" sebelum mengedit Variable value bikin dulu backup untuk mencegah hal2 yang diluar dugaan ,buka notepad copas semua Variable value.|\\ +\verb|8. Pada bagian paling kanan/ujung "Variable +value"tambahkan path ";C:\Python34\" tanpa tanda petik dan klik OK pada jendela Edit System variable.klik OK pada jendela Environment Variables.klik OK pada jendela System Properties.dan close Control Panel keterangan : angka 34 pada ";C:\Python34\"adalah versi python yang gw gunakan harus disesuaikan dengan versi yang kamu download.| \\ +\verb|9. Lanjut Buka lagi : cmd/Command Prompt +dan ketik lagi "python" tanpa tanda petik berarti python sudah berjalan di windows kamu|\\ +\verb|10. Lanjut coba ketik "import this" + <<< tanpa tanda petik Maka PC kamu sudah siap untuk python pada windows|\cite{nahado2015bumbu}. + + \section{INSTALASI PYTHON-2.7} +Berikut ini adalah cara instalasi bahasa pemrograman Python yang berjalan pada sistem operasi Windows. Langkah-langkahnya adalah: +a. Pilih file “python-2.7.amd64”, tampil jendela “Python for Windows”, pilih “next” \\ +b. Pada jendela “Select Destination Directory”, pilih “next”\\ + c. Muncul jendela “Customize Python 2.7”, pilih “next\\ + d. Muncul jendela progress bar untuk proses instalasinya, setelah itu akan keluar jendela “Completing the Python 2.7 Installer”, dan pilih “finish” \\ + e. Maka instalasi bahasa pemrograman Python sudah selesai dilakukan.\\ + f. Setelah proses instalasi selesai dilakukan, langkah berikutnya yang dilakukan adalah melakukan “setting path”. \\ + g. “Setting path” dilakukan dengan membuka jendela “Properties” dengan klik kanan pada “Computer”, dan pilih “Advanced System Setting”.\\ + h. Pada jendela “System Properties” dan tab “Advanced”, pilih “Environment Variables”\cite{wicaksana2013user}.\\