Translating English to Bahasa Indonesia in project : electron, December 24 and 25 - 2017

in #utopian-io8 years ago (edited)

Hello all Steemian.

Happy new Year.

Wishing all the best for all of You.
Hopefully the 2018 for all of us become a lucky year and all success following us every days and everywhere. Amien.

In this moment I will post about my contribution in project : *electron - Electron Glotbot (glotbot).
Electron is a tool for building cross-platform desktop apps with JavaScript, HTML, and CSS. It's an open source project sponsored by GitHub.
With electron you can create native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.

For more detail about 1electron , you can visit the website :
https://electronjs.org
image.png

    • Electron Glotbot (glotbot).
      Electron is a tool for building cross-platform desktop apps with JavaScript, HTML, and CSS. It's an open source project sponsored by GitHub.
      With electron you can create native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.

For more detail about 1electron , you can visit the website :
https://electronjs.org

image.png

The github repository is : https://github.com/electron/electron
The crowdin.com reference link is : https://crowdin.com/project/electron/id#
My profile in crowdin.com is : https://crowdin.com/profile/edhimuryanto

I translated English to Bahasa Indonesia.
image.png

I made about 81 suggestion (1140 words) in folder :

  • coding-style.md
  • sandbox-option.md
    image.png

My activity could be checked too at : https://crowdin.com/project/electron/activity_stream
by filtering users with "edhi muryanto (edhimuryanto)".
Here is the screen shoot :
image.png

Here are the words that I translated in Bahasa Indonesia :
Demikianlah sebuah diskusi pada hal ini. coding-style.md 10:29 AM
Sebagai contoh, .getText() dan .setText(text) lebih diutamakan untuk .text([text]). coding-style.md 10:26 AM
Saat membuat API baru, lebih disukai menggunakan getter dan setter daripada gaya satu-fungsi jQuery. coding-style.md 10:25 AM
Untuk API bukan-modul lain, menggunakan judul alami, seperti <webview>Tag atau Objek Proses. coding-style.md 10:23 AM
Ketika API adalah sebuah properti dari objek, dan cukup kompleks untuk berada di bab terpisah seperti win.webContents, menggunakan mixedCase. coding-style.md 10:21 AM
Ketika modul adalah seperangkat API, seperti globalShortcut, menggunakan mixedCase. coding-style.md 10:20 AM
Ketika modul itu sendiri adalah sebuah kelas seperti BrowserWindow, menggunakan CamelCase. coding-style.md 10:20 AM
API electron menggunakan skema kapitalisasi yang sama dengan Node.js: coding-style.md 10:19 AM
Penamaan Sesuatu coding-style.md 10:16 AM
Template literal daripada penggabungan string menggunakan coding-style.md 10:16 AM
Fungsi panah daripada fungsi () { } coding-style.md 10:13 AM
let untuk mendefinisikan variabel coding-style.md 10:10 AM
const untuk persyaratan dan konstanta lainnya coding-style.md 10:10 AM
Gunakan sintaks ES6 / ES2015 yang lebih baru yang tepat coding-style.md 10:08 AM
Aturan ini hanya berlaku untuk file-file .js. coding-style.md 10:05 AM
Nama file harus dihubungkan dengan - bukan _, misalnya nama-file.js bukannya nama_file.js, karena di github/atom nama-nama modul biasanya dalam bentuk berupa nama-modul. coding-style.md 10:05 AM
Menulis standar gaya JavaScript. coding-style.md 09:59 AM
JavaScript coding-style.md 09:59 AM
Dokumen tersebut menyebutkan beberapa jenis khusus, lingkup jenis-jenis (yang secara otomatis melepaskan ingatan mereka saat berada diluar lingkup), mekanisme logging dll. coding-style.md 09:59 AM
Tempat yang baik untuk memulai adalah dokumen Chromium 's Struktur Data dan Abstraksi penting . coding-style.md 09:55 AM
Kode C ++ menggunakan banyak abstraksi dan tipe Chromium, jadi disarankan untuk berkenalan dengan mereka. coding-style.md 09:52 AM
Versi Python yang kita gunakan sekarang adalah Python 2.7. coding-style.md 09:49 AM
Ada juga script script/cpplint.py untuk memeriksa apakah semua file sesuai. coding-style.md 09:49 AM
Anda dapat menggunakan clang-format untuk memformat kode C ++ secara otomatis. coding-style.md 09:46 AM
Untuk C ++ dan Python, kita mengikuti Gaya coding Chromium. coding-style.md 09:45 AM
C ++ dan Python coding-style.md 09:42 AM
Anda dapat menjalankan npm run lint untuk menunjukkan macam gaya yang terdeteksi oleh cpplint dan eslint. coding-style.md 09:42 AM
Berikut adalah pedoman gaya untuk penulisan coding di Electron. coding-style.md 09:40 AM
Gaya coding coding-style.md 09:38 AM
Satu peningkatan yang direncanakan yang akan sangat meningkatkan keamanan adalah dengan memblokir pesan IPC dari perender yang disandbox secara bawaan, memungkinkan proses utama menentukan secara eksplisit serangkaian pesan yang diizinkan dikirim oleh perender. sandbox-option.md 09:29 AM
Karena merender konten yang tidak tepercaya di wilayah elektron masih belum dipetakan, API yang terpapar pada skrip pramuat sandbox harus dianggap lebih tidak stabil daripada API elektron lainnya, dan mungkin telah melanggar perubahan untuk memperbaiki masalah keamanan. sandbox-option.md 09:15 AM
Beberapa bug pada mesin V8 memungkinkan kode berbahaya mengakses API pramuat perender, yang secara efektif memberikan akses penuh ke sistem melalui modul remote. sandbox-option.md 09:06 AM
Skrip pramuat dapat secara tidak sengaja membocorkan API istimewa ke kode yang tidak terpercaya. sandbox-option.md 08:09 AM
Kami masih belum mengetahui implikasi keamanan dari pengeksposan beberapa API perender electron terhadap skrip pramuat, namun berikut ini beberapa hal yang perlu dipertimbangkan sebelum melakukan render terhadap konten yang tidak terpercaya: sandbox-option.md 08:04 AM
Silahkan gunakan opsi sandbox dengan hati-hati, karena fitur ini masih fitur percobaan. sandbox-option.md 07:57 AM
Status sandbox-option.md 07:54 AM
Lebih lanjut boleh ditambahkan lagi sesuai dengan kebutuhan untuk mengekspos lebih banyak API elektron di sandbox, namun setiap modul dalam proses utama sudah dapat digunakan melalui electron.remote.require. sandbox-option.md 07:54 AM
url sandbox-option.md 07:46 AM
timer sandbox-option.md 07:46 AM
os sandbox-option.md 07:46 AM
fs sandbox-option.md 07:45 AM
elektron (crashReporter, remote dan ipcRenderer) sandbox-option.md 07:45 AM
child_process sandbox-option.md 07:45 AM
Saat ini fungsi require yang disediakan dalam lingkup pramuat memaparkan modul sebagai berikut: sandbox-option.md 07:44 AM
--insert-global-vars akan memastikan bahwa proses, Buffer dan setImmediate juga diambil dari lingkup yang melekat (biasanya browserify menyuntikkan kode untuk mereka). sandbox-option.md 05:52 AM
Bendera -x harus digunakan bersama modul yang dibutuhkan yang sudah terekspos dalam lingkup pramuat, dan memberitahukan browserify untuk menggunakan fungsi require terlampir, untuknya. sandbox-option.md 05:44 AM
browserify preload/index.js \ -x electron \ -x fs \ --insert-global-vars=__filena,__dirname -o preload.js sandbox-option.md 05:28 AM
Untuk membuat bundel browserify dan menggunakannya sebagai skrip pramuat, sesuatu seperti berikut ini harus digunakan: sandbox-option.md 04:59 AM
Pada kenyataanya, browserify sudah digunakan oleh electron untuk menyediakan lingkungan mirip-node untuk skrip pramuat. sandbox-option.md 04:58 AM
Skrip pramuat harus dimuat dalam satu skrip tunggal, namun memungkinkan untuk memiliki kode pramuat kompleks yang disusun dengan beberapa modul dengan menggunakan alat seperti browserify, seperti yang dijelaskan di bawah ini. sandbox-option.md 04:55 AM
Ini adalah bagaimana fs (yang digunakan di atas) dan modul-modul lain diimplementasikan. Mereka adalah proxy-proxy untuk mengendalikan rekanan dalam proses utama. sandbox-option.md 04:48 AM
Skrip pramuat dapat mengakses secara langsung seluruh API dari proses utama melalui modul remote dan ipcRenderer. sandbox-option.md 04:45 AM
Meskipun perender yang disandbox tidak memiliki node.js yang berjalan, ia tetap memiliki akses ke lingkungan mirip-node yang terbatas: Buffer , process , setImmediate dan require tersedia. sandbox-option.md 04:42 AM
Hal penting untuk dicatat dalam skrip pramuat: sandbox-option.md 04:33 AM
const fs = require('fs') const {ipcRenderer} = require('electron') // membaca file konfigurasi menggunakan modul fs const buf = fs.readFileSync('allowed-popup-urls.json') const allowedUrls = JSON.parse(buf.toString('utf8')) const defaultWindowOpen = window.open function customWindowOpen (url, ...args) { if (allowedUrls.indexOf(url) === -1) { ipcRenderer.sendSync('blocked-popup-notification', location.origin, url) return null } return defaultWindowOpen(url, ...args) } window.open = customWindowOpen sandbox-option.md 04:32 AM
Kita harus // berhati-hati untuk tidak membocorkan obyek apapun ke dalam lingkup global! sandbox-option.md 04:24 AM
Ini dijalankan dalam sebuah // lingkup privat yang dapat mengakses sebuah subset API perender electron. sandbox-option.md 04:21 AM
// File ini dimuat kapanpun sebuah konteks javascript diciptakan. sandbox-option.md 03:53 AM
dan preload.js: sandbox-option.md 03:51 AM
let win app.on('ready', () => { win = new BrowserWindow({ webPreferences: { sandbox: true, preload: 'preload.js' } }) w.loadURL('http://google.com') }) sandbox-option.md 03:51 AM
Sebuah aplikasi dapat membuat penyesuaian pada perender yang disandbox menggunakan skrip pramuat. Berikut adalah contohnya: sandbox-option.md 03:48 AM
Pemuatan Awal sandbox-option.md 03:44 AM
Tanpa argumen ini, jendela yang dibuat dengan sandbox: true masih akan memiliki node.js yang dinonaktifkan dan berkomunikasi hanya melalui IPC, yang mana dengan sendirinya sudah mendapatkan keuntungan dari keamanan POV. sandbox-option.md 03:43 AM
Jika Anda perlu mencampur peranti yang disandbox dan yang tidak-disandboxed dalam satu aplikasi, cukup hilangkan argumen --enable-sandbox. sandbox-option.md 03:40 AM
Adalah tidak mungkin untuk memiliki OS sandbox yang aktif hanya untuk beberapa perender, jika --enable-sandbox diaktifkan, jendela elektron normal tidak dapat dibuat. sandbox-option.md 03:38 AM
electron --enable-sandbox app.js sandbox-option.md 03:33 AM
Pergantian harus dilewatkan ke elektron pada baris-perintah: sandbox-option.md 03:32 AM
Perhatikan bahwa tidak cukup untuk memanggil app.commandLine.appendSwitch('--enable-sandbox'), karena kode startup elektron/node yang berjalan setelahnya memungkinkan untuk melakukan perubahan pada pengaturan kotak sandbox chromium. sandbox-option.md 03:31 AM
let win app.on('ready', () => { // tidak perlu untuk melewatkan sandbox: true karena --enable-sandbox diaktifkan. win = new BrowserWindow() w.loadURL('http://google.com') }) sandbox-option.md 03:23 AM
Opsi tersebut pada saat sekarang hanya didukung pada platform macOS dan Windows. sandbox-option.md 03:19 AM
Untuk mengaktifkan sandbox yang dipaksa oleh OS pada BrowserWindow atau webview yang diproses dengan sandbox:true tanpa menyebabkan keseluruhan aplikasi untuk berada di sandbox, --enable-mixed-sandbox argumen baris perintah harus dilewatkan ke electron. sandbox-option.md 03:17 AM
Untuk mengaktifkan fitur ini, argumen baris perintah --enable-sandbox harus dilewatkan ke electron, yang akan memaksa sandbox: true untuk semua kejadian BrowserWindow. sandbox-option.md 03:08 AM
Penting untuk dicatat bahwa opsi ini saja sendiri tidak akan mengaktifkan sanbox yang dipaksa oleh OS. sandbox-option.md 09:25 PM
Juga, di jendela baru ini window.open mengikuti perilaku asli (secara bawaan electron menciptakan sebuah BrowserWindow dan mengembalikan nilai proxy kepadanya melalui window.open). sandbox-option.md 09:20 PM
Kegunaan dari opsi ini adalah menghentikan electron dari membuat sebuah runtime node.js di dalam perender. sandbox-option.md 09:07 PM
Dalam kode di atas BrowserWindow yang dibuat mempunyai node.js yang tidak aktif dan berkomunikasi hanya melalui IPC. sandbox-option.md 09:05 PM
let win app.on('ready', () => { win = new BrowserWindow({ webPreferences: { sandbox: true } }) w.loadURL('http://google.com') }) sandbox-option.md 09:01 PM
let win app.on('ready', () => { win = new BrowserWindow({ webPreferences: { sandbox: true } }) w.loadURL('http://google.com') }) sandbox-option.md 08:59 PM
Untuk membuat jendela yang disanbox, secara sederhana saja lewatkan nilai sandbox: true ke webPreferences: sandbox-option.md 08:58 PM
Konsekwensinya, beberapa API seperti window.open akan bekerja sebagaimana mereka lakukan di chromium (contohnya mereka tidak mengembalikan nilai BrowserWindowProxy). sandbox-option.md 08:55 PM
Perbedaan lainnya adalah perender yang disanbox tidak memodifikasi API bawaan JavaScript yang manapun. sandbox-option.md 08:51 PM

and here are the links of string that I have translated :
https://crowdin.com/translate/electron/17/en-id#677
https://crowdin.com/translate/electron/17/en-id#676
https://crowdin.com/translate/electron/17/en-id#675
https://crowdin.com/translate/electron/17/en-id#674
https://crowdin.com/translate/electron/17/en-id#673
https://crowdin.com/translate/electron/17/en-id#672
https://crowdin.com/translate/electron/17/en-id#671
https://crowdin.com/translate/electron/17/en-id#670
https://crowdin.com/translate/electron/17/en-id#669
https://crowdin.com/translate/electron/17/en-id#668
https://crowdin.com/translate/electron/17/en-id#667
https://crowdin.com/translate/electron/17/en-id#666
https://crowdin.com/translate/electron/17/en-id#665
https://crowdin.com/translate/electron/17/en-id#664
https://crowdin.com/translate/electron/17/en-id#663
https://crowdin.com/translate/electron/17/en-id#662
https://crowdin.com/translate/electron/17/en-id#661
https://crowdin.com/translate/electron/17/en-id#660
https://crowdin.com/translate/electron/17/en-id#659
https://crowdin.com/translate/electron/17/en-id#658
https://crowdin.com/translate/electron/17/en-id#657
https://crowdin.com/translate/electron/17/en-id#656
https://crowdin.com/translate/electron/17/en-id#655
https://crowdin.com/translate/electron/17/en-id#654
https://crowdin.com/translate/electron/17/en-id#653
https://crowdin.com/translate/electron/17/en-id#652
https://crowdin.com/translate/electron/17/en-id#651
https://crowdin.com/translate/electron/17/en-id#650
https://crowdin.com/translate/electron/17/en-id#649
https://crowdin.com/translate/electron/97/en-id#8998
https://crowdin.com/translate/electron/97/en-id#8997
https://crowdin.com/translate/electron/97/en-id#8996
https://crowdin.com/translate/electron/97/en-id#8995
https://crowdin.com/translate/electron/97/en-id#8994
https://crowdin.com/translate/electron/97/en-id#8993
https://crowdin.com/translate/electron/97/en-id#8992
https://crowdin.com/translate/electron/97/en-id#8991
https://crowdin.com/translate/electron/97/en-id#8990
https://crowdin.com/translate/electron/97/en-id#8989
https://crowdin.com/translate/electron/97/en-id#8988
https://crowdin.com/translate/electron/97/en-id#8987
https://crowdin.com/translate/electron/97/en-id#8986
https://crowdin.com/translate/electron/97/en-id#8985
https://crowdin.com/translate/electron/97/en-id#8984
https://crowdin.com/translate/electron/97/en-id#8983
https://crowdin.com/translate/electron/97/en-id#8982
https://crowdin.com/translate/electron/97/en-id#8981
https://crowdin.com/translate/electron/97/en-id#8980
https://crowdin.com/translate/electron/97/en-id#8979
https://crowdin.com/translate/electron/97/en-id#8978
https://crowdin.com/translate/electron/97/en-id#8977
https://crowdin.com/translate/electron/97/en-id#8976
https://crowdin.com/translate/electron/97/en-id#8975
https://crowdin.com/translate/electron/97/en-id#8974
https://crowdin.com/translate/electron/97/en-id#8973
https://crowdin.com/translate/electron/97/en-id#8972
https://crowdin.com/translate/electron/97/en-id#8971
https://crowdin.com/translate/electron/97/en-id#8970
https://crowdin.com/translate/electron/97/en-id#8969
https://crowdin.com/translate/electron/97/en-id#8968
https://crowdin.com/translate/electron/97/en-id#8967
https://crowdin.com/translate/electron/97/en-id#8966
https://crowdin.com/translate/electron/97/en-id#8965
https://crowdin.com/translate/electron/97/en-id#8964
https://crowdin.com/translate/electron/97/en-id#8963
https://crowdin.com/translate/electron/97/en-id#8962
https://crowdin.com/translate/electron/97/en-id#8961
https://crowdin.com/translate/electron/97/en-id#8960
https://crowdin.com/translate/electron/97/en-id#8959
https://crowdin.com/translate/electron/97/en-id#8958
https://crowdin.com/translate/electron/97/en-id#8957
https://crowdin.com/translate/electron/97/en-id#8956
https://crowdin.com/translate/electron/97/en-id#8955
https://crowdin.com/translate/electron/97/en-id#8954
https://crowdin.com/translate/electron/97/en-id#8953
https://crowdin.com/translate/electron/97/en-id#8952
https://crowdin.com/translate/electron/97/en-id#8951
https://crowdin.com/translate/electron/97/en-id#8950
https://crowdin.com/translate/electron/97/en-id#8948
https://crowdin.com/translate/electron/97/en-id#8947

That is for now, what I contribute to project : electron

I wish could give more contribution in the next time in utopian-io.

Salam,
Edhi



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved yet because it is not as informative as other contributions. See the Utopian Rules. Please edit your contribution and add try to improve the length and detail of your contribution (or add more images/mockups/screenshots), to reapply for approval.

You may edit your post here, as shown below:

You can contact us on Discord.
[utopian-moderator]

Hi @yandot. I have revised my contribution.

Thank you for the review.

@edhi

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Congratulations @edhimuryanto! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Thank you.

You got a 26.23% upvote from @yourwhale courtesy of @edhi.muryanto!

Thank you.

This post was resteemed by @steemvote and received a 34.39% Upvote

Thank you.

You got a 6.90% upvote from @votebuster courtesy of @edhimuryanto!

Thank you.

Hey @edhimuryanto I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

Coin Marketplace

STEEM 0.06
TRX 0.29
JST 0.047
BTC 68566.65
ETH 2074.65
USDT 1.00
SBD 0.48