Tuesday, 24 May 2022

Privacy Policy

 **Privacy Policy**


softimagine built the BI Tegal app as a Free app. This SERVICE is provided by softimagine at no cost and is intended for use as is.


This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service.


If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as described in this Privacy Policy.


The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which are accessible at BI Tegal unless otherwise defined in this Privacy Policy.


**Information Collection and Use**


For a better experience, while using our Service, I may require you to provide us with certain personally identifiable information. The information that I request will be retained on your device and is not collected by me in any way.


The app does use third-party services that may collect information used to identify you.


Link to the privacy policy of third-party service providers used by the app


*   [Google Play Services](https://www.google.com/policies/privacy/)


**Log Data**


I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third-party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics.


**Cookies**


Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device's internal memory.


This Service does not use these “cookies” explicitly. However, the app may use third-party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service.


**Service Providers**


I may employ third-party companies and individuals due to the following reasons:


*   To facilitate our Service;

*   To provide the Service on our behalf;

*   To perform Service-related services; or

*   To assist us in analyzing how our Service is used.


I want to inform users of this Service that these third parties have access to their Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.


**Security**


I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security.


**Links to Other Sites**


This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.


**Children’s Privacy**


These Services do not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13 years of age. In the case I discover that a child under 13 has provided me with personal information, I immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact me so that I will be able to do the necessary actions.


**Changes to This Privacy Policy**


I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page.


This policy is effective as of 2022-05-24


**Contact Us**


If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at softtegal@gmail.com.


This privacy policy page was created at [privacypolicytemplate.net](https://privacypolicytemplate.net) and modified/generated by [App Privacy Policy Generator](https://app-privacy-policy-generator.nisrulz.com/)

Friday, 2 April 2021

Database Inspector baru di Android studio Versi 4.1 | What's New Android Studio 4.1

 Assalamu'alaikum

teman2 semuanya yang masih setia dengan android studio, sekedar informasi ini ada yang baru di versi 4.1 loh, ada beberapa fitur baru berikut ini.

New Database Inspector

Di Android Studio 4.1 dan yang lebih tinggi, Database Inspector memungkinkan Anda memeriksa, membuat kueri, dan memodifikasi database aplikasi Anda saat aplikasi sedang berjalan. Ini sangat berguna untuk debugging database. Database Inspector berfungsi dengan SQLite biasa dan dengan library yang dibangun di atas SQLite, seperti Room. 

Untuk memulai, terapkan aplikasi Anda ke perangkat yang menjalankan API level 26 atau lebih tinggi, dan pilih View> Tool Windows> Database Inspector dari menu bar.

Untuk membuka database di Database Inspector, lakukan hal berikut:

Friday, 22 January 2021

Aplikasi Point of Sales (POS) sederhana menggunakan Java



Assalamu'alaikum.

Oke temen2 pada kesempatan kali ini saya akan share projek Penjualan atau yang sering dikenal dengan nama POS. projek ini sangat sederhana sekali sehingga tidak bisa digunakan untuk toko tapi hanya untuk belajar saja, ini saya buat pada tahun 2018 dan sudah terlalu lama nongkrong di drive, dari pada nanti hilang bersama komputernya mending saya share disini biar lebih bermanfaat buat teman2.
dalam projek ini saya menggunakan:

Thursday, 7 January 2021

HTML

HTML adalah singkatan dari Hypertext Markup Language. HTML memungkinkan seorang user untuk membuat dan menyusun bagian paragraf, heading, link atau tautan, dan blockquote untuk halaman web dan aplikasi.
Dokumen HTML adalah file yang diakhiri dengan ekstensi .html atau .htm. Ekstensi file ini bisa dilihat dengan mengunakan web browser apa pun (seperti Google Chrome, Safari, atau Mozila Firefox). Browser tersebut membaca file HTML dan me-render kontennya sehingga user internet bisa melihat dan membacanya.
Biasanya, rata-rata situs web menyertakan sejumlah halaman HTML yang berbeda-beda. Contohnya, beranda utama, halaman ‘tentang kami’, halaman kontak yang semuanya memiliki dokumen HTML terpisah.
Masing-masing halaman HTML terdiri atas seperangkat tags (bisa disebut juga elements), yang mengacu pada building block halaman website. Tag tersebut membuat hirarki yang menyusun konten hingga menjadi bagian, paragraf, heading, dan block konten lainnya.
Sebagian besar element HTML memiliki tag pembuka dan penutup yang menggunakan syntax <tag></tag>.
Contoh HTML Sederhana:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<h1>This is a Heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

 Agar lebih mudah belajar HTML, Anda harus berkenalan dengan tag, elemen, dan atribut. Mereka adalah tiga sekawan yang menjadi atom pembentuk HTML.

Berikut masing-masing penjelasannya.

  • Tag, digunakan sebagai awalan instruksi atau perintah yang akan dibaca web browser. Misalnya: tag <bold>. Tag ini akan meminta browser menampilkan teks dalam format tebal;
  • Element, merupakan keseluruhan kode yang terdiri dari tag pembuka (<>) hingga tag penutup (</>). Contohnya: <h1> Contoh Elemen </h1>. Meski demikian, tidak semua tag HTML memiliki pasangan penutup;
  • Attribute, yaitu informasi atau perintah tambahan yang berada di dalam elemen. Misalnya: <img src=”pantai.jpg” alt=”Pantai Baron.”> Elemen ini menggunakan tag <img> dengan atribut sumber gambar (src) dan alt text (alt).

Setelah memahami komponen pembentuk HTML, silakan pelajari coding HTML dasar. Dengan mengetahui coding HTML dasar, Anda akan lebih siap untuk menggunakan tag HTML yang lebih menantang.

Wednesday, 9 December 2020

PHP 8 Sekarang Dirilis! Lihat Yang Baru di PHP 8.0

 

Mari kita Lihat Beberapa Fitur Baru PHP 8:

Kompiler JIT PHP

PHP menafsirkan kode baris demi baris alih-alih kompilasi. Kompiler JIT bekerja dengan mengkompilasi bagian-bagian kode selama runtime dan melakukan ini mirip dengan versi kode yang di-cache. Fitur baru ini telah diuji dan akan menghasilkan peningkatan besar-besaran dalam hal kinerja. 

Ekstensi JSON 

Bahasa skrip yang merupakan ekstensi JSON memiliki opsi untuk dinonaktifkan di versi sebelumnya. Karena JSON adalah format penting dan banyak Perusahaan Pengembang PHP memutuskan bahwa ekstensi ini harus aktif sepanjang waktu. 

Jenis Persatuan 

Dengan versi PHP 8 ini, dua atau lebih bahasa bisa bersatu. Ada batasan karena void cannon menjadi bagian dari tipe union, ia tidak mengembalikan nilai pada output. 

Urutan Operator String

Fitur ini sebelumnya diperkenalkan selama PHP 7.4 tetapi sekarang tetap berfungsi penuh. Fitur ini bereaksi lebih cerdas dengan beberapa operator:

Sebelumnya:

  • Gema ("jumlah". $ A) + $ b;

Sekarang:

  • Gema “jumlah:”. $ A + $ b;

Pelaporan Kesalahan Default

Banyak kesalahan telah diabaikan sebelumnya dan memberikan keluaran seperti E_ALL, E_DEPRECEATED, dan E_NOTICE. Fitur baru ini memungkinkan deteksi kesalahan, cukup pastikan Anda menyetel display_errors = Off pada sisi server. Anda mungkin perlu menyewa Pakar PHP untuk memahami laporan ini dan menyelesaikan masalah dengan mudah. 

Peringatan Mesin

Hingga PHP 8 digulirkan ada banyak kesalahan yang hanya menampilkan peringatan atau catatan. Sekarang telah diperbarui dengan daftar lengkap pesan kesalahan PHP baru yang dapat dilihat di dokumentasi. 

Jenis Kesalahan

Fungsi yang Ditetapkan Pengguna sebelumnya digunakan untuk memicu TypeErrors dan fungsi internal mengeluarkan peringatan. Sekarang dengan PHP 8.0, fungsi internal akan menampilkan TypeErrors.

Ketik Anotasi

Fungsi dan metode internal akan memiliki jenis anotasi yang benar. 

Konversi DateTime

Pengembang membuatnya lebih mudah untuk mengonversi DateTime dan DateTimeImmutable menggunakan dua fungsi:

  • DateTime :: createFromInterface ()
  • DatetimeImmutable :: createFromInterface ()

Antarmuka Stringable

Dalam versi PHP sebelumnya, ini harus dilakukan secara manual tetapi dengan pembaruan, antarmuka diterapkan secara otomatis. 

Penggunaan :: kelas untuk Objek

Alih-alih menggunakan get_class () untuk menetapkan kelas ke objek, sekarang terapkan :: kelas ke objek secara langsung. Ini membuat kode sumber menjadi pendek dan mudah diuraikan. 

Peta Lemah

WeakRefs dan WeakMaps digunakan untuk menghapus objek saat cache mereferensikan kelas entitas objek. Ini membantu dalam penanganan objek yang hemat sumber daya. 

Jenis Pengembalian Statis

Statis adalah nama kelas khusus yang melakukan tipe pengembalian yang valid di versi baru. 

Fungsi Baru Diperkenalkan untuk Layanan Pengembangan Web PHP 

Str_contains

Ada beberapa cara berbeda untuk mengetahui apakah satu string berisi string lain. Sebelumnya Anda menggunakan strpos () yang menggunakan tumpukan jerami dan jarum untuk mencari string dan mengembalikan indikasi integer posisi pertama di mana jarum ditemukan. Karena ini adalah posisi pengembalian dari satu string ke string lainnya, Anda tidak dapat memeriksa apakah strops () menemukannya atau tidak. Untuk menghindarinya sekarang Anda memiliki str_contains () yang mengembalikan nilai Boolean sementara membuatnya lebih mudah untuk mengetahui apakah jarum ada di tumpukan jerami atau tidak. Itu membuat prosedur mudah untuk menulis dan memelihara kode. 

Str_starts_with () dan str_ends_with ()

Kedua fungsi ini memungkinkan Anda untuk mencari jarum di dalam string. Mereka memeriksa apakah string yang diberikan dimulai atau diakhiri dengan string lain. 

  • Str_starts_with (string $ haystack, string $ needle): bool
  • Str_ends_with (string $ haystack, string $ needle): bool

Kedua fungsi ini akan mengembalikan nilai false jika $ needle lebih panjang dari $ haystack.

get_debug_type

Fungsi baru ini mengembalikan tipe variabel. Ini mirip dengan fungsi gettype tetapi mengembalikan nama tipe asli dan menyelesaikan nama kelas. 

Fdiv ()

Fungsi ini mirip dengan fungsi fmod () dan intdiv () yang memungkinkan pembagian dengan 0. Alih-alih menampilkan kesalahan, ini akan memberi Anda INF, NAN, atau -INF tergantung pada kasus Anda. 

get_resource_id ()

Sumber daya dalam PHP adalah variabel khusus yang merujuk ke sumber daya eksternal. PHP 8 menambahkan fungsi ini untuk membuat operasi menjadi jelas dan aman untuk tipe:

  • $ resourceId = get_resource_id ($ resource);

Membungkusnya!

Kami telah berbagi dengan Anda beberapa fitur dan fungsi menarik yang diluncurkan dengan PHP 8. Anda mungkin berpikir untuk menyewa pengembang PHP khusus karena memerlukan banyak pengetahuan dan pengalaman untuk bekerja dengan pembaruan dan menjaga data Anda tetap aman. 

Hubungi Perusahaan pengembang PHP di AS, karena akan memiliki seluruh tim yang dapat menangani platform Anda dengan mudah dan akan berdedikasi untuk mendukung Anda kapan pun diperlukan.


Kata Kunci : PHP 8.0, Update PHP 8.0.0, PHP 8 Released

Saturday, 14 November 2020

Button dan Label Java Netbeans 10

Jumpa pada Tutorial java swing, membuat Event pada Button menggunakan Apache Netbeans 10, simak video berikut ini

Friday, 6 November 2020

Pembuatan Link pada HTML Dasar

Kali ini kami akan membahas mengenai link.
Fungsi dari Link adalah untuk memanggil halaman web lain menggunakan alamat halaman, Cara membuat link pada Html adalah dengan menggunakan tag <a></a>. untuk lebih jelasnya silahkan tonton dan ikuti langkah-langkah pada video berikut ini.


Semoga Videonya bermanfaat terima kasih. 
Happy Coding...

Monday, 2 November 2020

Instalasi Golang

Sebelum memulai Belajar Golang maka yang perlu kita persiapkan adalah GO dan Tools untuk memulainya.

Hal pertama yang perlu dilakukan sebelum bisa menggunakan Go adalah meng-install-nya terlebih dahulu. Panduan instalasi sebenarnya sudah disediakan di situs resmi Go http://golang.org/doc/install#install.

Disini penulis mencoba meringkas petunjuk instalasi pada link di atas, agar lebih mudah untuk diikuti terutama untuk pembaca yang baru belajar.

Go yang digunakan adalah versi 1.14.2. Direkomendasikan menggunakan versi tersebut, atau versi lain minimal 1.11 ke atas.

URL untuk mengunduh installer Go: https://golang.org/dl/. Silakan langsung unduh dari link tersebut lalu lakukan proses instalasi, atau bisa mengikuti petunjuk pada bab ini.


Cara Instalasi Pada Windows

  1. Download terlebih dahulu installer-nya di https://golang.org/dl/. Pilih installer untuk sistem operasi Windows sesuai jenis bit yang digunakan.

  2. Setelah ter-download, jalankan installer, klik next hingga proses instalasi selesai. By default jika anda tidak merubah path pada saat instalasi, Go akan ter-install di C:\goPath tersebut secara otomatis akan didaftarkan dalam PATH environment variable.

  3. Buka Command Prompt / CMD, eksekusi perintah berikut untuk mengecek versi Go.

    go version
    
  4. Jika output adalah sama dengan versi Go yang ter-install, menandakan proses instalasi berhasil.

Sering terjadi, command go version tidak bisa dijalankan meskipun instalasi sukses. Solusinya bisa dengan restart CMD (tutup CMD, kemudian buka lagi). Setelah itu coba jalankan ulang command di atas.

 Oke Segitu dulu tutorial tentang Golang kali ini semoga membantu dan tunggu artikel mengenai GO berikutnya. 

terima kasih.

GOLang Programming

 


Go (sering disebut sebagai Golang) adalah bahasa pemrograman yang dibuat di Google pada tahun 2009 oleh Robert Griesemer, Rob Pike, dan Ken Thompson. Golang adalah bahasa pemrograman yang dihimpun dan diketik dalam bahasa C, dengan fitur pengumpulan sampah, penulisan terstruktur, keamanan memori, dan pemrograman yang konkuren serta berurutan. Kompiler dan IDE lainnya disediakan oleh Google dari awal secara bebas dan sumber terbuka. dikutip dari wikipedia.

Golang dirilis perdana pada bulan November 2009. Golang telah digunakan di lingkungan produksi oleh Google dan perusahaan lain.

Go lebih dikenali dalam tradisi C, tapi membuat banyak perubahan untuk meningkatkan singkatnya, kesederhanaan, dan keamanan. Go terdiri dari:

  • Sintaks dan lingkungan mengadopsi pola-pola yang lebih umum dalam bahasa dinamis:
    • Opsional ringkas variabel deklarasi dan inisialisasi melalui jenis inferensi (x := 0 tidak int x = 0; atau var x = 0;).
    • Kompilasi cepat.
    • Remote manajemen paket (go get) dan paket dokumentasi daring.
  • Khas pendekatan untuk masalah tertentu:
    • Built-in concurrency primitif: proses ringan (goroutines), saluran, dan yang memilih pernyataan.
    • Sebuah antarmuka sistem di tempat virtual warisan, dan jenis embedding bukan non-virtual warisan.
    • Sebuah toolchain yang, secara default, menghasilkan statis terkait binari asli tanpa dependensi eksternal.
  • Keinginan untuk menjaga bahasa spesifikasi yang cukup sederhana untuk memegang di sebuah programmer kepala, di bagian dengan menghilangkan fitur-fitur umum untuk bahasa yang sama.

Sintaks Go meliputi perubahan dari C bertujuan menjaga kode ringkas dan mudah dibaca. Gabungan deklarasi/inisialisasi operator diperkenalkan yang memungkinkan programmer untuk menulis saya := 3 atau s := "Hello, world!", tanpa menentukan jenis variabel. Ini kontras dengan C int i = 3; dan const char *s = "Hello, world!";. Titik koma masih menghentikan pernyataan, tetapi secara implisit ketika akhir baris yang terjadi. Fungsi dapat mengembalikan beberapa nilai-nilai, dan mengembalikan result, err pasangan adalah cara konvensional yang berfungsi menunjukkan kesalahan untuk penelepon di Go. 
Go menambahkan sintaks literal untuk menginisialisasi struct parameter dengan nama, dan untuk inisialisasi peta dan irisan. Sebagai alternatif untuk C tiga pernyataan for loop, Ekspresi Go range memungkinkan ringkas iterasi lebih dari array, irisan, string, peta, dan saluran.

Sunday, 7 July 2019

RecyclerView dan CardView Android Studio

Tutorial Android dasar yaitu membuat Recyclerview dan CardView pada pemrograman Android. untuk lebih jelasnya silahkan tonton saja video berikut ini, biasakan tonton sampai selesai supaya tidak gagal paham.

Wednesday, 5 September 2018

Taq Tabel pada Pemrograman Web

TAQ Tabel adalah kode pda Pemrograman web yang digunakan untuk membuat sebuah tabel seperti pada aplikasi pengolahan kata seperti Ms. Word atau Open Office.

dapat juga digunakan untuk mendesain tampilan Website tanpa menggunakan CSS atau lebih bagus lagi di gabung dengan css.

Simak tutorial berikut ini:

Friday, 22 April 2016

Android dan Database SQLite(Membuat Aplikasi Sosial Media)

eclipse

Assalamu 'alaikum warohmatullahi wabarokaatuh

Siang temen2 seluruh dunia khususnya indonesia dan sekitarnya, :D

Java dan android adalah sesuatu yang tidak dapat dipisahkan karena mereka saling mengisi dan melengkapi satu sama lain, so sweet. ;) indahnya hidup ini.

nah kali ini saya akan posting aplikasi android yang dibangun menggunakan eclipse IDE, aplikasi ini saya beri nama Sosmed atau sosial media :D

pada aplikasi ini terdapat form untuk login, register dan form home yang akan ditampilkan setelah login, database yang saya gunakan adalah SQLite. tidak seperti database2 lain dimana kita harus install server local dahulu, SQLite tidak usah instal karena sudah ada pdaa perangkat dengan OS Android, dengan syarat versinya diatas Frozen Yogurt.

oke langsung saja download projeknya dengan link yang sudah saya kasih dibawah. semoga saja dapat membantu proses belajar temen2. :D

DownloadSelamat mencoba dan berkarya, semoga sukses.

Terimakasih, Wassalamu'alaikum warohmatullahi wabarokaatuh.


Wednesday, 20 April 2016

Animasi 3 Dimensi menggunakan Blender 3D

blenderAssalamu'alaikum

Panas.. panas.. panas..

panas begini saya akan sharing tentang Animasi 3 Dimensi, bagaimana cara membuatnya dan seperti apa nanti hasilnya serta untuk apa sih. kalau masih bingung simak aja penjelasan singkatnya.

Animasi itu bisa di kategorikan menjadi 2D yaitu animasi yang hanya memiliki sumbu x dan y saja seperti bangun datar. sedangkan 3D adalah animasi yang memiliki sumbu x,y dan z seperti bangun ruang.

contoh dari 3Dimensi sangat banyak yaitu seperti film Dragon ball, naruto, one piece dan film-film manga lainnya. sedangkan contoh dari 3Dimensi antara lain ada Upin & Ipin, Adit & Sopo Jarwo, Boboiboy  dan masih banyak lagi silahkan cari tahu sendiri :D.

disini saya hanya akan membahas animasi 3D menggunakan software yang bernama Blender 3D, bukan blender jus loh, iini beda. sebenarnya selain menggunakan blender 3D ada juga aplikasi lain seperti 3dmax, untuk interface hampir sama dan kemampuannya pun hampir sama, yang membedakan adalah Blender 3D adalah free open source dengan lisensi GNU General Public License sedangkan 3dmax itu berbayar.

Beberapa Kelebihannya:

1.Open Source
Merupakan salah satu software open source, dimana kita bisa bebas memodifikasi source codenya untuk keperluan pribadi maupun komersial, asal tidak melanggar GNU General Public License yang digunakan.
2.Multi Platform
Karena sifatnya yang open source, Aplikasi ini tersedia untuk berbagai macam operasi sistem seperti Linux, Mac dan Windows. Sehingga file yang dibuat menggunakan versi Linux tak akan berubah ketika dibuka di Blender versi Mac maupun Windows.
3.Sangat Lengkap
Memiliki fitur yang lebih lengkap dari software 3D lainnya. Coba cari software 3D selain Blender yang di dalamnya tersedia fitur Video editing, Game Engine, Node Compositing, Sculpting. Bukan plugin, tapi sudah include atau di bundling seperti Blender.

 

Salah satu film yang di garap menggunakan Aplikasi Blender 3D ini adalah Adit & Sopo Jarwo buatan anak bangsa, kita perlu bangga dengan kreatifitas dan hasil karya dalam negri.

silahkan download langsung saja aplikasinya. tutorial menyusul nanti yah pada postingan lain. :D

Wassalamu'alaikum.

DOWNLOAD [32-bit] (67.33MB)

DOWNLOAD [64-bit] (79.91MB)

Kumpulan Tutorial

Assalamu'alaikum.

Siang ini saya share tutorial mengenai pemrograman dan ada beberapa projek juga loh.

dari pada di simpan dalam hardisk nanti bisa hilang mending saya share disini biar lebih aman dan bermanfaat juga untuk temen2 yang lain. ;)

tutorial dibawah saya ambil dari berbagai sumber dan untuk lisensi saya kembalikan kepada penulis masing-masing, ada juga artikel yang saya tulis sendiri dan contoh projectnya.

Tutorial Pemrograman Android, java dan lain-lain

24 Jam pintar pemrograman android.pdf

Live Coding 1.pdf | Live Coding 2.pdf

Aplikasi Android Sederhana.pdf

Dasar Pemrograman Android.pdf

Android dan SQLite.pdf | Project Android dan SQLite.zip

CRUD Java menggunakan Hibernate dan Spring.pdf

Jasperreport Java.pdf

Project Latihan Sederhana.zip

 

Semoga saja artikel-artikel diatas dapat membantu temen2 semua.

jika mau kopas silahkan saja, tinggal komen saja untuk ijin kopas dan jangan hilangkan sumbernya yah. :)

terimakasih wassalamu'alaikum wr. wb.

 

Privacy Policy

 **Privacy Policy** softimagine built the BI Tegal app as a Free app. This SERVICE is provided by softimagine at no cost and is intended for...