diff --git a/references.bib b/references.bib index 8779587..ef0d1b0 100644 --- a/references.bib +++ b/references.bib @@ -661,11 +661,11 @@ @misc{kusuma2016implementasi publisher={Manajemen Informatika, Fakultas Teknik, Universitas Negeri Surabaya} } -@phdthesis{ornai2016remote, - title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, - author={Ornai, David}, - year={2016}, - school={Program Studi Diploma Teknik Informatika FTI UKSW} +@phdthesis{ornai2016remote, + title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, + author={Ornai, David}, + year={2016}, + school={Program Studi Diploma Teknik Informatika FTI UKSW} } @article{muzawi2016aplikasi, @@ -771,10 +771,10 @@ @article{listiyono2009program year={2009} } -@misc{farmer1993improving, - title={Improving the security of your site by breaking into it}, - author={Farmer, Dan and Venema, Wietse}, - year={1993} +@misc{farmer1993improving, + title={Improving the security of your site by breaking into it}, + author={Farmer, Dan and Venema, Wietse}, + year={1993} } @article{sugengperancangan, @@ -782,12 +782,6 @@ @article{sugengperancangan author={Sugeng, Winarno and Adipatria, Chandraditya P} } -@misc{farmer1993improving, - title={Improving the security of your site by breaking into it}, - author={Farmer, Dan and Venema, Wietse}, - year={1993} -} - @article{mitra2009analisis, title={Analisis dan Penerapan Quality of Service dengan Pembagian Bandwidth Berdasarkan Port Pada Jaringan WiFi UPH}, author={Mitra, Aditya Rama and Mariana, Sherly}, @@ -924,3 +918,71 @@ @article{saputra2012upaya number={1}, year={2012} } + +} +@article{Therzian2014rancang +title={RANCANG BANGUN PENDETEKSI GERAK MENGGUNAKAN METODE IMAGE SUBTRACTION PADA SINGLE BOARD COMPUTER (SBC)}, +author={Therzian Richard Perkasa, Helmy Widyantara, Pauladie Susanto}, +booktitle={Journal of Control and Network Systems}, +volume={3}, +pages={90-97}, +year={2014} +} + +@article{Ahmad2015 +title={SISTEM PENGADUAN PELANGGAN DAN PEMETAAN DAERAH PENGADUAN PADA PDAM DELTA TIRTA SIDOARJO MENGGUNAKAN METODE REAL-TIME NOTIFICATION BERBASIS ANDROID}, +author={Ahmad Muzakki, Roni Pambudi}, +booktitle={Jurnal Teknik Informatika Universitas Muhammadiyah Sidoarjo}, +volume={}, +pages={3}, +year={2015}, +} +volume={3}, +pages={90-97}, +year={2014} +} + +@article{M.Ikhwan2012 +title={PERANCANGAN DAN IMPLEMENTASI PROTOTYPESISTEM REALTIME MONITORING PERFORMA SERVER}, +author={M. Ichwan, Winarno Sugeng, Agus Brata}, +booktitle={JURNAL INFORMATIKA STUDI KASUS UPT - TIK ITENAS BANDUNG}, +volume={}, +pages={15}, +year={2012}, +} + +@article{M.F. Sanner +title={PYTHON: A PROGRAMMING LANGUAGE FOR SOFTWARE +INTEGRATION AND DEVELOPMENT}, +author={M.F. Sanner}, +booktitle={The Scripps Research Institute}, +volume={}, +pages={7}, +year={1999}, +} + +@article{Andrey N. Belikov, Willem-Jan Vriend, +Gert Sikkema} +title={Astro-WISE interfaces Scientific information system brought to the user}, +author={Andrey N. Belikov, Willem-Jan Vriend, +Gert Sikkema}, +booktitle={}, +volume={}, +pages={18}, +year={2012}, +} + + +@article{ +Martin Schulz, Jim Galarowicz , Don Maghrak , William Hachfeld , David Montoya +and Scott Cranford} +title={Open|SpeedShop: An open source +infrastructure for parallel performance +analysis}, +author={Martin Schulz, Jim Galarowicz , Don Maghrak , William Hachfeld , David Montoya +and Scott Cranford}, +booktitle={}, +volume={16}, +pages={18}, +year={2008}, +} \ No newline at end of file diff --git a/section/1.penggunaan aplikasi testing webservice.tex b/section/1.penggunaan aplikasi testing webservice.tex new file mode 100644 index 0000000..71b0d50 --- /dev/null +++ b/section/1.penggunaan aplikasi testing webservice.tex @@ -0,0 +1,44 @@ +%Resume penggunaan aplikasi testis webservice +%judul jurnal IMPLEMENTASI REST WEB SERVICE UNTUK SALES ORDER DAN SALES TRACKING BERBASIS MOBILE +%Kelompok 5 D4 TI - 2B +%Fransiscus Ivan Martongam 1164039 +%Lalita Chandiany Adiputri 1164043 +%Eko Cahyono Putro 1164035 +%Lidwina Triniska Gulo 1164044 +%Sulpadianti Bunyamin 1164096 + + +\section{Pengenalan WebService} +Web Services dengan arsitektur REST digunakan oleh berbagai macam jenis client seperti mobile, Web, dan Desktop. +Dapat membantu perusahaan untuk melakukan pelacakan, tracking terhadap tenaga penjual yang ditugaskan untuk menawarkan +barang atau penagihan ke pelanggan. Dengan REST Web Services yang akan dibuat perusahaan akan dapat memastikan +bahwa semua tenaga penjual akan mengunjungi pelanggan sesuai dengan target yang sudah ditentukan oleh perusahaan. + + +\section{Arsitektur Web Services} +Architektur Web Service memiliki tiga komponen utama diantaranya yaitu Service provider adalah Penyedia web service yang berfungsi +menyediakan kumpulan web services yang dapat diaksesoleh pengguna.Service requesto adalah aplikasi yang bertindak sebagai pengguna yang +melakukan permintaan layanan (berupaweb services) keservice provider.Service registry adalah tempat dimana service provider +mempublikasikan layanannya. Pada arsitekturWeb service,Service registry bersifat opsional. + +\ref{arsitektur} +\centerline{\includegraphics[width=1\textwidth]{figures/arsitektur.PNG}} +\caption{arsitektur web service} +\lable{arsitektur} +\end{figure} + + +\section{rest dalam penggunaan testing web service} +REST adalah filosofi desain yang mendorong untuk menggunakan protokol dan fitur yang sudah ada pada Web. Pada web services akan dapat memaksimalkan kinerja web services terutama pada performa, skalabilitas, dan kemudahan untuk dimodifikasi. Bentuk web service menggunakan REST style digunakan sebagai backend dari aplikasi berbasis mobile karena cara aksesnya mudah dan hasil data yang dikirimkan berformat JSON sehingga ukuran file menjadi lebih kecil. + + +\section{web api} +Web API adalah antar muka program dari sistem yang dapat diakses lewat method dan +header pada protokol HTTP yang standar. Web API dapat diakses dari berbagai macam HTTP +client seperti browser dan perangkat mobile. Web API juga memiliki keuntungan karena +menggunakan infrastruktur yang juga digunakan oleh web terutama untuk penggunaan caching +dan concurrency. + + +\section{Perancangan Sistem} +Aplikasi yang akan dibuat terdiri dari dua bagian besar yaitu aplikasi yang ada pada bagian client dan bagian server. Aplikasi yang ada di server bertugas menyediakan data yang dapat digunakan oleh aplikasi client, aplikasi client digunakan untuk meminta data dari aplikasi yang ada di server. Web services dipilih dengan beberapa pertimbangan yaitu agar memudahkanpembangunan proses bisnis yang dapat digunakan untuk berbagai macam client tanpa harus membuat proses tersebut secara spesifik berdasarkan teknologi client yang digunakan. diff --git a/section/1Pythoninstalasidandefinisi.tex b/section/1Pythoninstalasidandefinisi.tex new file mode 100644 index 0000000..2e9cd82 --- /dev/null +++ b/section/1Pythoninstalasidandefinisi.tex @@ -0,0 +1,160 @@ +\documentclass[12pt, times new roman, a4paper]{article} +\begin{document} +\title{Python instalasi dan definisi dan contoh kode awal} +\maketitle + +%\Kelompok 1 +%\begin{enumerate} +%\Asep Setiawan 1164005 +%\Ema Ainun Novia 1164010 +%\Raymana Aprilyan 1164023 +%\Riandaka Rizal H.R. 1164025 +%\Sri Kurnia Ningsih 1164094 +%\end{enumerate} +\section{Definisi Python} + +Python merupakan salah satu bahasa pemrograman mutiguna dan juga model skrip (scripting language) yang berorientasi obyek. Bahasa pemrograman Python merupakan Bahasa pemrograman yang mudah untuk dipelajari. Python bagus bagi pemula yang belum atau baru memulai belajar coding. Python dapat digunakan untuk mempermudah berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. + + +\section{Definisi Python} + +Python merupakan bahasa pemrograman yang freeware atau perangkat bebas, yang dimaksud perangkat bebas adalah tidak ada batasan dalam penyalinan maupun pendistribusian. Lengkap dengan source codenya, debugger dan juga profiler, antarmuka yang terkandung di dalamnya untuk pelayanan antarmuka, fungsi sistem, GUI (antarmuka pengguna grafis), dan basis datanya. +Beberapa fitur yang dimiliki Bahasa pemrograman Python sebagai berikut : +\begin{enumerate} + \item memiliki kepustakaan yang luas dalam arti distribusi Python telah disediakan pada modul-modul. + \item memiliki tata bahasa yang jernih dan juga mudah untuk dipelajari bagi pengguna. + \item memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber. + \item dapat juga dibangun dengan bahasa pemrograman Python maupun C/C++. +\end{enumerate} + +\section{Langkah-Langkah Menginstall (Bagian 1)} + +Dalam instalasi kebutuhan library Python yang berguna untuk development aplikasi beserta pip. Serta akan dilakukan instalasi gcc dan openssh- server yang digunakan untuk SSH. +Fungsi-Fungsi yang dapat dijalankan pada melakukan instalasi library Python sebagai berikut: + +\begin{enumerate} +\item Python-dev, merupakan instalasi Python development yang berfungsi untuk mengintegrasi modul eksternal Python. + \item Python-setuptools, merupakan utilitas tambahan yang dapat mempermudah instalasi paket. + \item Python-pip, Pip merupakan paket library tambahan pengganti untuk easy install. + \item Mongodb, merupakan database yang akan digunakan untuk DBsistem. + \item Gcc, sebagai compiler. + \item Openssh-server, memiliki fungsi sebagai protokol jaringan yang memungkinkan pertukaran data melalui jalur SSH. +\end{enumerate} + +\section{langkah-Langkah Mengistall (Bagian 2)} + +Tahapan selanjutnya adalah melakukan instalasi Library Python. Tapi sebelum Instalasi Library Python terlebih dahulu mengInstalas kebutuhan library Python yang berguna untuk development aplikasi. +Berikut ini adalah cara menginstal bahasa pemrograman Python yang berjalan pada sistem operasi Windows. Sebelum menginstal terlebih dahulu kita mendownload Python, setelah di download . Pada folder download disediakan 2 jenis file installer Python 3.6.5, untuk computer 32bit dan 64bit. Kita dapat memilih salah satu yang cocok buat sistem operasi kita. + +\section{Langkah-Langkah Menginstall (Bagian 3)} +Maka setelah kita mendownload Pythonnya, berikut langkah langkah instalasinya : +\begin{enumerate} + \item Pilih file “python-2.7.amd64”, tampil jendela “Python for Windows”, pilih “next” + \item Pada jendela “Select Destination Directory”, pilih “next” + \item Muncul jendela “Customize Python 2.7”, pilih “next” + \item Muncul jendela progress bar untuk proses instalasinya, setelah itu akan keluar jendela “Completing the Python 2.7 Installer”, dan pilih “finish” + \item Maka instalasi bahasa pemrograman Python sudah selesai dilakukan +\end{enumerate} + +\section{Langkah-langkah Menginstall (Bagian 4)} +\begin{enumerate} + \item Setelah proses instalasi selesai dilakukan, langkah berikutnya yang +dilakukan adalah melakukan “setting path”. + \item “Setting path” dilakukan dengan membuka jendela “Properties” dengan klik +kanan pada “Computer”, dan pilih “Advanced System Setting”. + \item Pada jendela “System Properties” dan tab “Advanced”, pilih “Environment +Variables” + \item Di Jendela “Environment Variables” , klik 2x variable “Path” dan +jika belum ada Python27 maka tambahkan ketikan berikut ini: Python27, kemudian “ok” +\end{enumerate} + + +\section{Langkah-langkah Menginstall (bagian 5)} +Menjalankan python pertama kali pada tahap terakhir ini kita akan menjalankan python. Caranya sangat mudah, pada menu search windows, ketika “python” untuk mencari python. tetapi yang akan teman-teman klik bukan python melainkan Idle. yaitu tools untuk menjalankan python. kemudian akan terbuka ide dari python yang kita dapat gunakan untuk mempelajari python. + +\section{Python Sebagai Alat Integrasi} +Salah satu kunci dari semua bahasa yang diterjemahkan modern adalah kemampuannya yang diperpanjang. Saya ingin meninjau secara singkat berbagai cara di mana kerangka kerja skrip berbasis Python dapat berintegrasi kode warisan dan diperluas dengan fungsionalitas baru. Ada tiga cara untuk menambahkan fungsi baru kerangka kerja dengan meng implementasikannya pada Python, caranya dengan "membungkus" atau dengan antarmuka kode yang ada yang memiliki beberapa kemampuan komunikasi. + +\section{Menerapkan fungsionalitas dengan Python} +Metode ini adalah pilihan untuk semua perkembangan baru yang kita lakukan. Memang untuk kode yang belum ditulis sifat tingkat tinggi Python dan ekstensi yang sudah tersedia membuatnya jauh lebih mudah untuk menerapkan dengan Python daripada di C atau C ++. Ketika beberapa kode sudah ada, ada sejumlah kasus di mana kami memutuskan untuk menerapkan kembali dengan Python. Ini terjadi ketika coding ulang dengan Python membutuhkan relatif kecil jumlah kode (yang tidak biasa) dan kinerja kode Python diharapkan dapat diterima. Pendekatan ini memberikan keuntungan utama dari independensi platform. + +\section{Membungkus kode C, C ++, dan Fortran yang sudah ada} +Ada banyak kasus di mana tidak masuk akal untuk mengimplementasikan kembali beberapa kode warisan dengan Python. Namun demikian +diinginkan untuk memiliki akses ke kode ini dari Python. Ini membutuhkan "membungkus" kode warisan untuk Python. Biarkan kami +perhatikan contoh sederhana berikut: Kami memiliki fungsi "foo" yang mengambil bilangan bulat sebagai argumen dan +mengembalikan pelampung. + +\section{Dunia python} +Di dunia Python, bilangan bulat dan pelampung adalah obyek. Agar bisa memanggil fungsi foo +dari Python kita harus menulis fungsi dalam C yang akan: mengambil objek Python sebagai argumen, ekstrak bilangan bulat nilai dari objek ini, panggil fungsi foo untuk nilai integer ini, paket float yang dikembalikan ke Python objek yang mewakili float, dan akhirnya mengembalikan objek itu ke interpreter. Kode ini disebut "pembungkus kode". Setelah kita memiliki kode pembungkus kita dapat mengkompilasi bersama dengan fungsi foo dan membuat yang dibagikan objek (dll di dunia Windows) yang kemudian dapat diimpor ke interpreter Python. Tentu saja, ekstensi ini sekarang bergantung pada platform. Proses pembungkusan kode ini dapat diotomatisasi hingga tingkat yang wajar menggunakan SWI. + +\section{Kode Interfacing} +Untuk kode pewarisan dirancang dengan beberapa kemampuan komunikasi, seperti melalui soket atau +menggunakan protokol komunikasi standar (HTTP, NNTP, SMTP, dll.) dukungan yang diberikan oleh standar +Modul Python untuk membuat protokol ini umumnya cukup mudah untuk menulis dengan Python. +Sehingga akhirnya, interpreter Python dapat disematkan dalam aplikasi sebagai bahasa tambahan. Selain menambahkan kemampuan scripting ke program di mana Interpreter Python tertanam, ini juga membuat semua alat alatnya ter-porting ke dalam bahasa Python di dalam programnya. + +\section{Implementasi Python} +Python saat ini memiliki tiga implementasi kualitas produksi, yang dikenal sebagai Cpython, Jython dan Ironpython dan beberapa implementasi eksperimental lainnya, seperti PyPy. Didalam laporan ini terutama membahas Cpython, implementasi yang paling banyak digunakan, yang saya sebut hanya sebagai python untuk kesederhanaan. Namun perbedaan antara bahasa dan implementasinya adalah yang penting. + +\section{Cpython} +Python klasik adalah implementasi python tercepat dan paling mutakhir(akurat). Oleh karena itu, dapat dianggap sebagai "implementasi referensi" dari bahasa. Cpython adalah compiler, interpreter, dan set modul ekstensi built-in dan opsional, semua dikodekan dalam standar C. Cpython dapat digunakan pada setiap platform di mana compiler C sesuai dengan standar ISO / IEC 9899: 1990. + +\section{Jython} +Jython adalah implementasi python untuk Java Virtual Machine (JVM) yang kompatibel dengan java 1.2 atau lebih baik. Seperti JVM tersedia untuk semua platform modem yang populer. Dengan jython kita dapat menggunakan semua pustaka dan kerangka java. Untuk penggunaan jython yang optimal, kita membutuhkan kemewahan dengan kelas dasar java. Kita tidak harus kode di java, tetapi dokumentasi dan contoh untuk kelas java yang ada ditulis dalam istilah java, jadi Anda perlu kenalan dengan java untuk membaca dan memahaminya. Selain itu kita juga perlu menggunakan alat pendukung java untuk tugas-tugas seperti memanipulasi file .jar dan menandatangani applet. + +\section{Ironpython} +Ironpython adalah implementasi python untuk runtime bahasa umum yang dirancang Microsoft (CLR), yang di dikenal sebagai .NET. Ironpython, dapat digunakan semua pustaka CLR dan kerangka kerja. Selain implementasi Microsoft, cross-platform dari CLR (dikenal sebagai Mono) bekerja dengan sistem operasi lain non-Microsoft, serta dengan Windows. Untuk penggunaan yang optimal dari ironpython, diperlukan beberapa keakraban dengan pustaka CLR dasar. + +Anda tidak perlu menulis kode dalam bahasa C kres, tetapi dokumentasi dan contoh untuk pustaka CLR yang ada sering ditulis dalam istilah C kres, jadi Anda perlu kenalan dengan C kres untuk membaca dan memahaminya. Anda juga perlu menggunakan alat pendukung CLR untuk tugas-tugas seperti membuat majelis CLR. Buku ini berurusan dengan python, bukan dengan CLR. Untuk penggunaan ironpython, Anda harus melengkapi buku ini dengan dokumentasi online iron-phyton sendiri, dan jika diperlukan beberapa dari banyak sumber daya lain yang tersedia tentang .NET. CLR, C kres, Mono dan seterusnya. + +\section{Pengembangan dan versi Python 1} +python dikembangkan, dirawat, dan dirilis oleh tim pengembang yang dipimpin oleh guido van rossum, invertor python, arsitek, dan diktator yang baik hati untuk hidup (BDFL). Usulan perubahan python dirinci dalam dokumen publik yang disebut (PEPs), diperdebatkan oleh semua pengembang python dan semua komunitas python yang lebih luas(banyak orang), dan akhirnya disetujui oleh guido, yang mengambil perdebatan dan suara ke dalam akun tetapi tidak terikat oleh semua. + +\section{Pengembangan dan versi Python 2} +Tim inti python merilis versi minor python 2 saat ini python 2.2 dirilis pada bulan desember 2001, 2.3 pada bulan Juli 2003, dan 2.4 pada bulan november 2004. Python 2.4 dijadwalkan akan dirilis pada musim panas 2006 (pada saat penulisan ini, alpha pertama yang dirilis 2.5 baru saja muncul). + + +\section{Pengembang dan versi Python 3} +Setiap rilis minor 2.x dimulai dengan rilis alfa, ditandai sebagai 2.xa0, 2.xa1, dan seterusnya. Setelah Alpha datang setidaknya satu rilis beta, 2xb1, dan setelah beta, setidaknya satu kandidat rilis, 2xrcl. Pada saat rilis final 2.x keluar, itu selalu solid, dapat diandalkan, dan teruji dengan baik di semua platform utama. Setiap programmer Python dapat membantu memastikan ini dengan mengunduh alfa, beta, dan rilis kandidat, mencoba mereka secara ekstensif, dan mengajukan laporan bug untuk masalah apa pun yang mungkin muncul. + +\section{Pengembangan dan versi Python 4} +buku ini berfokus pada python 2.4 (dan semua rilisannya), rilisan paling stabil dan tersebar luas pada saat penulisan ini. A juga mencakup, atau setidaknya menyebutkan, perubahan yang dijadwalkan untuk muncul di python 2.5, dan mendokumentasikan bagian mana dari bahasa dan pustaka yang diperkenalkan di 2,4 dengan demikian tidak dapat digunakan dengan rilis 2.3 sebelumnya. Setiap kali mengatakan bahwa fitur adalah "dalam 2,4," maksudnya 2,4 dan semua versi berikutnya (dengan kata lain, dengan kata-kata ini saya bermaksud menyertakan python 2,5 tetapi untuk mengecualikan 2,3), tidak ada lagi saya langsung melanjutkan dengan menjelaskan beberapa perbedaan yang spesifik hingga 2,5. + +\section{Menjalankan Program Phyton} +Alat apa pun yang Anda gunakan untuk menghasilkan aplikasi Python Anda, Anda dapat melihat aplikasi Anda sebagai satu set file sumber Python, yang merupakan file teks normal. Skrip adalah file yang dapat Anda jalankan secara langsung. Modul adalah file yang dapat Anda impor untuk menyediakan fungsionalitas ke file lain atau ke sesi interaktif. File Python dapat berupa modul dan skrip, mengekspos fungsi ketika diimpor, tetapi juga cocok untuk dijalankan secara langsung. Suatu konvensi yang bermanfaat dan tersebar luas adalah bahwa file-file Python yang terutama ditujukan untuk diimpor sebagai modul, ketika dijalankan secara langsung, harus menjalankan beberapa operasi swa-uji sederhana, yang tercakup dalam "Pengujian". Penerjemah python secara otomatis mengkompilasi file sumber Python jika diperlukan. File sumber Python biasanya memiliki ekstensi .py. Python menyimpan file kode byte yang dikompilasi untuk setiap modul di direktori yang sama dengan sumber modul, dengan nama dasar dan ekstensi yang sama .pyc (atau .pyo jika Python dijalankan dengan opsi –O). + +\section{Menjalankan Program Phyton 2} +Python tidak menyimpan bentuk naskah dikompilasi oleh skrip ketika Anda menjalankan skrip secara langsung, sebaliknya, Python mengkompilasi ulang skrip setiap kali di jalankan. Python menyimpan file bytecode untuk modul yang di impor. Ini secara otomatis membangun kembali setiap file bytecode modul kapan saja diperlukan misalnya, ketika mengedit sumber modul. Anda dapat menjalankan kode Python secara interaktif dengan penerjemah Python atau IDE. Untuk memulai eksekusi dengan menjalankan skrip tingkat atas. Pada sistem yang mirip Unix, anda bisa membuat skrip Python yang dapat dieksekusi langsung dengan menyetel bit izin file x dan r dan memulai skrip dengan garis yang disebut shebang, yang merupakan baris pertama seperti: ! / Usr / bin / env pthon {option} atau beberapa baris lainnya dimulai dengan ! Diikuti oleh path ke program interpreter Python. + +\section{Menjalankan Program Python 3} +Pada windows, kita dapat mengasosiasikan file extentions .py, .pyc, dan .pyo dengan interpreter python di registry windows. Kebanyakan versi Python untuk windows melakukan asosiasi ini ketika diinstal. Kemudian dapat menjalankan skrip Python dengan mekanisme jendela biasa, seperti mengklik dua kali pada ikon mereka. Pada jendela, ketika menjalankan skrip Python dengan mengklik dua kali pada jendela ikon skrip secara otomatis menutup konsol teks-mode yang terkait dengan skrip segera setelah skrip berakhir, jika ingin konsol berlama-lama, untuk memungkinkan pengguna membaca Keluaran skrip pada layar, Kita perlu memastikan skrip tidak berakhir terlalu cepat. Misalnya, gunakan yang berikut sebagai pernyataan terakhir skrip. Raw input ('Tekan Enter untuk mengakhiri') ini tidak diperlukan ketika Anda menjalankan skrip dari konsol yang sudah ada sebelumnya (juga dikenal sebagai jendela Prompt Perintah). + +\section{Menjalankan Program Python4} +Pada windows, Anda juga dapat menggunakan program ekstensi .pyw dan interpreter python.exe bukannya .py dan python.exe. varian w menjalankan Python tanpa konsol mode teks, dan dengan demikian tanpa input dan output standar. Varian ini sesuai untuk skrip yang mengandalkan GUI atau berjalan tanpa terlihat di latar belakang. Gunakan hanya ketika sebuah program sepenuhnya dibongkar, untuk menjaga output standar dan kesalahan tersedia untuk informasi, peringatan dan pesan kesalahan selama pengembangan. Di Mac, Anda perlu menggunakan program interpreter python, bukan hanya interaksi teks-mode. Aplikasi yang dikodekan dalam bahasa lain dapat menyematkan Python, yang menghibur eksekusi kode Python untuk tujuan mereka sendiri. Kami memeriksa subjek ini lebih lanjut di "Embedding Python". +\end{document} + +\section{Contoh Kode} +import os # operating system interface +names = os.listdir(’.’) # get directory contents +names.sort() # sort the list alphabetically +for n in names: # loop over the list of names +if n[0] != ’.’: # select non-hidden names +print n # and print them + + +And here is a simple program to print the first 100 prime numbers: +primes = [2] # make a list of prime numbers +print 2 # print the first prime +i = 3 # initialize candidate +while len(primes) < 100: # loop until 100 primes found +for p in primes: # loop over known primes +if i%p == 0 or p*p > i: # look for possible divisors +break # cancel rest of for loop +if i%p != 0: # is i indeed a prime? +primes.append(i) # add it to the list +print i # and print it +i = i + 2 # consider next candidate + +\end{document} + diff --git a/section/2PythonCLI.tex b/section/2PythonCLI.tex new file mode 100644 index 0000000..f5a3d3a --- /dev/null +++ b/section/2PythonCLI.tex @@ -0,0 +1,68 @@ +\documentclass[12pt, times new roman, a4paper]{article} +\begin{document} +\title{Python instalasi dan definisi dan contoh kode awal} +\maketitle + +%\Kelompok 1 +%\begin{enumerate} +%\Asep Setiawan 1164005 +%\Ema Ainun Novia 1164010 +%\Raymana Aprilyan 1164023 +%\Riandaka Rizal H.R. 1164025 +%\Sri Kurnia Ningsih 1164094 +%\end{enumerate} + +\section{Definisi Command Line Interface (CLI)} +Command Line Interface (CLI) diatur oleh file konfigurasi, yang menentukan login pengguna, proyek awal, dataserver, Distributed Processing Unit (DPU) dan banyak opsi konfigurasi lainnya. CLI juga digunakan sebagai lingkungan pemrograman yang memungkinkan pengiriman program Python ke Astro-WISE, pengguna dapat menulis programnya sendiri melibatkan kelas dan perpustakaan Astro-WISE dan melaksanakannya melalui CLI. + +\section{Definisi Command Line Interface (CLI)} +Astro-WISE CLI memberikan akses ke semua Astro- Kelas dan juga pustaka WISE yang memungkinkan untuk membangun programan Bahasa Python. Yang kemudian CLI diatur oleh beberapa file konfigurasi, yang akan menentukan login pengguna, proyek awal, data server, Distributed Processing Unit (DPU) dan masih banyak opsi konfigurasi lainnya yang masih sering digunakan. + +\section{Definisi Command Line Interface (CLI)} +CLI juga digunakan sebagai lingkungan pemrograman yang memungkinkan pengiriman program Python ke Astro-WISE, pengguna dapat menulis program sendiri yang melibatkan kelas dan perpustakaan Astro-WISE dan mengeksekusinya melalui CLI. Ada versi berbasis web dari CLI, 8 meskipun tidak diberikan kinerja dan fungsionalitas penuh dari CLI lokal, itu dapat digunakan ketika pengguna tidak memiliki CLI lokal yang diinstal. + +\section{Command Line Interface (CLI)} +Data yang dikelola oleh Lapisan Abstraksi Data dapat diakses melalui Command Line Interface (CLI) berdasarkan sintaks perintah sederhana yang mirip dengan gdb atau totalview. Interpreter untuk CLI didasarkan pada interpreter Python diperpanjang, yang memungkinkan pengguna untuk mengintegrasikan perintah aliran kontrol Python ke dalam skrip CLI. Pengguna dapat menggunakan CLI untuk mengakses Open | SpeedShop baik secara interaktif atau dalam mode batch. + +\section{Command Line Interface} +Pengguna dapat menggunakan CLI untuk mengakses Open| SpeedShop baik secara interaktif atau dalam mode batch. Selain menggunakan CLI secara langsung, pengguna dapat mengakses Open|SpeedShop menggunakan modul Python atau GUI. Kedua antarmuka alternatif menggunakan CLI itu sendiri, yaitu, mereka menerjemahkan setiap input pengguna ke dalam perintah CLI yang sesuai dan menjalankannya melalui Lapisan CLI. Ini memiliki keunggulan tersendiri yang dimiliki semua pengguna antarmuka setara serta dapat dioperasikan. + +\section{Python CLI} +Alat baris perintah Convertextract adalah perpustakaan Python berlisensi MIT yang dibangun dari garpu perpustakaan Textract Dean Malmgren. Textract merupakan perpustakaan yang mengekstrak teks dari berbagai format file yang berbeda. Convertextract melakukan daftar khusus untuk menemukan / mengganti transformasi pada teks sumber apa pun, dan menyimpan file konversi baru tanpa mengubah pemformatan gaya dokumen asli (ukuran font, garis bawah, keberanian dll). + +\section{Python CLI} +Karena Convertextract mengharapkan untuk mengkonversi dari font 'diretas', itu akan memberikan teks yang dikonversi di Times New Roman secara default, meskipun font lain mungkin ditentukan. Di luar kotak, Convertextract saat ini mendukung tiga konversi: dari Heiltsuk Duolos, Heiltsuk Times, dan Tsilhqot’in Duolos ke Unicode. Convertextract juga mendukung konversi yang ditentukan pengguna yang dapat dijelaskan dalam dokumen Excel yang dilewatkan sebagai argumen ke Convertextract. + +\section{Python CLI} +Urutan yang benar dari setiap substitusi sangat penting untuk menghasilkan output yang benar. Untuk mencegah urutan penggantian yang salah, mereka diperintahkan menurut panjangnya dari yang terpendek hingga yang terpendek. Perpustakaan Python dapat disebut baik dalam skrip Python atau langsung melalui baris perintah. Dokumentasi tentang cara menginstal dan menggunakan alat baris perintah tersedia di repositori publik3. + +\section{Command Line Interface} +The Command Line Interface (CLI) merupakan komponen pusat fof Cyberaide Shell. Semua perintah yang masuk, baik langsung melalui CLI atau melalui layanan Web Shell Cyberaide ditafsirkan melalui CLI. Cyberaide Shell dibangun menggunakan Apache CLI 1.1. Kami telah mengimplementasikan peningkatan ke Apache CLI yang memudahkan untuk mengembangkan dan memanipulasi baris perintah dari dalam kode kami. Ini termasuk definisi kerangka kerja yang membutuhkan pembuatan argumen baris perintah pendek dan panjang serta dokumentasi wajib untuk semua perintah. Apache CLI didasarkan pada tiga tahap pemrosesan baris perintah: (a) definisi, (b) parsing, dan (c) interogasi. + +\section{CLI Lanjutan} +Tahap definisi didasarkan pada Java API yang mudah digunakan yang memungkinkan kita untuk menentukan opsi dan parameter pada perintah. Tahap parsing mengambil perintah yang diberikan dan memisahkannya untuk mengumpulkan informasi yang tepat tentang opsi dan parameter yang ditentukan. Tahap interogasi didefinisikan oleh programmer dan memungkinkan opsi dan parameter kueri untuk mengeksekusi tindakan yang tepat. + +Kami telah menyediakan tahap tambahan yang kami beri nama tahap pendaftaran yang memungkinkan perintah dimuat saat waktu proses. Ini memungkinkan kami memuat perintah saat startup melalui spesifikasi dalam file properti cyberaide, atau selama eksekusi CLI. Pengguna Cyberaide Shell dapat mengintegrasikan perintah yang dibuat oleh orang lain yang didistribusikan dengan cyberaide, atau ditempatkan ke dalam repositori runtime. Mirip dengan lingkungan UNIX lainnya, Cyberaide Shell menggunakan gagasan variabel PATH yang memungkinkan pengguna menempatkan skrip dalam direktori yang dapat diakses sebagai bagian dari PATH. + +\section{Jenis Aplikasi Python} +kita akan melihat jenis aplikasi python Anda. ini bukan mengenai jenis aplikasi Python yang paling umum maupun yang paling populer, mereka dipilih lebih atau kurang secara acak berdasarkan pengalaman penulis narro. python biasanya digunakan secara luas, dan setiap upaya untuk meringkas semua berbagai tempat di mana python digunakan menjalankan risiko menyesatkan daripada memberi tahu. + +\section{Jenis Aplikasi Python} +Kita akan melihat aplikasi CLI karena dua alasan. pertama, mereka bisa relatif sederhana, realying pada lebih sedikit paket atau kerangka kerja tambahan dari jenis aplikasi lain. kedua, aplikasi yang lebih kompleks akan sering diluncurkan dari skrip utama CLI. Untuk alasan ini, fitur CLI tampaknya sangat penting untuk sebagian besar penggunaan Python. + +\section{Jenis Aplikasi Python} +Kita akan melihat aplikasi web karena Python digunakan dengan kerangka kerja seperti Djngo atau Flask (di antara banyak lainnya) untuk membangun situs web bervolume tinggi. +kami juga akan melihat bagaimana Python dapat digunakan dengan streaming Hadoop untuk melakukan analitik data. daripada mengunduh dan menginstal Apache Hadoop, kami akan menyentuh cara kami membuat dan menguji pemrosesan pengurangan peta yang dipilah-pilah di desktop kami. + +\section{Membangun Aplikasi CLI} +Aplikasi CLI memiliki sejumlah fitur umum: + +\begin{enumerate} + +\item mereka sering membaca dari file input standar, menulis ke file output standar, dan menghasilkan log atau kesalahan dalam file kesalahan standar. OS menyatakan bahwa file-file ini selalu tersedia. Python menyediakannya sebagai sys.stdin, sys.stdout, dan sys.stderr. Selanjutnya, fungsi seperti input () dan cetak () menggunakan file-file ini secara default. +\item mereka sering menggunakan variabel lingkungan untuk konfigurasi. nilai-nilai ini tersedia melalui os.environ. +\item mereka juga dapat mengandalkan fitur shell, seperti perluasan - ke direktori home pengguna, sesuatu yang dilakukan oleh os.path.expanduser (). +\item mereka sering mengurai argumen baris perintah. sedangkan variabel sys.argv memiliki argumen string, ini aneh untuk bekerja secara langsung + +\end{enumerate} +Kami akan menggunakan modul argparse untuk menentukan pola argumen, menguraikan string, dan membuat objek dengan nilai argumen yang relevan. fitur dasar ini mencakup banyak alternatif pemrograman. server web, misalnya, dapat dianggap sebagai program CLI yang berjalan selamanya, melayani permintaan yang berasal dari nomor port tertentu. Aplikasi GUI mungkin mulai dari baris perintah, tetapi kemudian membuka jendela untuk memungkinkan interaksi pengguna. \end{document} \ No newline at end of file