{"id":3193,"date":"2017-02-12T23:39:14","date_gmt":"2017-02-12T23:39:14","guid":{"rendered":"http:\/\/www.rezafaisal.net\/?p=3193"},"modified":"2017-02-13T13:59:14","modified_gmt":"2017-02-13T13:59:14","slug":"visual-studio-code-and-asp-net-file-generator","status":"publish","type":"post","link":"http:\/\/www.rezafaisal.net\/?p=3193","title":{"rendered":"Visual Studio Code and ASP.NET File Generator"},"content":{"rendered":"<p>Visual Studio (bukan Visual Studio Code) memiliki banyak kemudahan yang dapat digunakan oleh software developer dalam menulis kode program.\u00a0 Kemudahan yang paling sering digunakan adalah template file, yang dapat digunakan untuk membuat file class, file konfigurasi dan file antarmuka seperti pada gambar di bawah ini.<\/p>\n<p><a href=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2017\/02\/01-2.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"01\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2017\/02\/01_thumb-2.jpg\" alt=\"01\" width=\"550\" height=\"328\" border=\"0\" \/><\/a><\/p>\n<p>Misal untuk membuat class Startup maka cukup memilih template yang sudah disediakan. Begitu juga jika ingin membuat file konfigurasi dan file komponen view.\u00a0 Kemudahan ini membuat software developer dapat dengan cepat membuat file yang dibutuhkan dengan cepat.<\/p>\n<p>Lalu bagaimana dengan Visual Studio Code?\u00a0 Secara default, Visual Studio Code tidak memiliki fitur seperti itu.\u00a0 Tetapi fitur tersebut dapat tersedia pada Visual Studio Code jika menambahkan extension.\u00a0 Sebagai contoh, untuk mengembangkan aplikasi web dengan ASP.NET Core framework, maka dapat digunakan extension Yeoman &amp; Generator ASP.NET.\u00a0 Pada posting sebelumnya di sini <a title=\"http:\/\/www.rezafaisal.net\/?p=3113\" href=\"http:\/\/www.rezafaisal.net\/?p=3113\">http:\/\/www.rezafaisal.net\/?p=3113<\/a>, telah dibahas bagaimana menyiapkan project ASP.NET Core dengan generator tersebut.\u00a0 Tetapi pada posting tersebut belum dijelaskan fitur lain dari extesion ini yang dapat digunakan untuk membuat file class, file komponen view seperti yang dimiliki oleh Visual Studio Code.<\/p>\n<p>Fitur generator file dari Yeoman ini dapat dilakukan dengan menggunakan penulisan perintah pada Integrated Terminal pada Visual Studio Code.\u00a0 Jadi langkah yang harus dilakukan adalah mengaktifkan Terminal dengan memilih menu View &gt; Integrated Terminal.\u00a0 Untuk mengetahui perintah-perintah dan file apa saja yang dapat dibuat oleh generator ini maka dapat diketikan perintah berikut pada terminal.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">yo aspnet --help<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Maka akan dapat dilihat output seperti berikut ini.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">Usage:\r\n  yo aspnet:app [options] [&lt;type&gt;] [&lt;applicationName&gt;] [&lt;ui&gt;]<\/pre>\n<p>Options:<br \/>\n-h, &#8211;help # Print the generator&#8217;s options and usage<br \/>\n&#8211;skip-cache # Do not remember prompt answers Default: <span style=\"color: #0000ff;\">false<\/span><\/p>\n<p>Arguments:<br \/>\ntype # the project type to create Type: String Required: <span style=\"color: #0000ff;\">false<\/span><br \/>\napplicationName # the name of the application Type: String Required: <span style=\"color: #0000ff;\">false<\/span><br \/>\nui # the ui library to use (bootstrap OR semantic) Type: String Required: <span style=\"color: #0000ff;\">false<\/span><\/p>\n<p>Description:<\/p>\n<p>Creates a basic ASP.NET Core application<br \/>\nSubgenerators:<\/p>\n<p>yo aspnet:angularcontroller [options] &lt;name&gt;<br \/>\nyo aspnet:angularcontrolleras [options] &lt;name&gt;<br \/>\nyo aspnet:angulardirective [options] &lt;name&gt;<br \/>\nyo aspnet:angularfactory [options] &lt;name&gt;<br \/>\nyo aspnet:angularmodule [options] &lt;name&gt;<br \/>\nyo aspnet:appsettings [options]<br \/>\nyo aspnet:bowerjson [options]<br \/>\nyo aspnet:<span style=\"color: #0000ff;\">class<\/span> [options] &lt;name&gt;<br \/>\nyo aspnet:coffeescript [options] &lt;name&gt;<br \/>\nyo aspnet:dockerfile [options]<br \/>\nyo aspnet:gitignore [options]<br \/>\nyo aspnet:gruntfile [options]<br \/>\nyo aspnet:gulpfile [options] &lt;name&gt;<br \/>\nyo aspnet:htmlpage [options] &lt;name&gt;<br \/>\nyo aspnet:<span style=\"color: #0000ff;\">interface<\/span> [options] &lt;name&gt;<br \/>\nyo aspnet:javascript [options] &lt;name&gt;<br \/>\nyo aspnet:json [options] &lt;name&gt;<br \/>\nyo aspnet:jsonschema [options] &lt;name&gt;<br \/>\nyo aspnet:middleware [options] &lt;name&gt;<br \/>\nyo aspnet:mvccontroller [options] &lt;name&gt;<br \/>\nyo aspnet:mvcview [options] &lt;name&gt;<br \/>\nyo aspnet:nuget [options]<br \/>\nyo aspnet:packagejson [options]<br \/>\nyo aspnet:program [options]<br \/>\nyo aspnet:startup [options]<br \/>\nyo aspnet:stylesheet [options] &lt;name&gt;<br \/>\nyo aspnet:stylesheetless [options] &lt;name&gt;<br \/>\nyo aspnet:stylesheetscss [options] &lt;name&gt;<br \/>\nyo aspnet:taghelper [options] &lt;name&gt;<br \/>\nyo aspnet:textfile [options] &lt;name&gt;<br \/>\nyo aspnet:tfignore [options]<br \/>\nyo aspnet:typescript [options] &lt;name&gt;<br \/>\nyo aspnet:typescriptconfig [options] &lt;name&gt;<br \/>\nyo aspnet:typescriptjsx [options] &lt;name&gt;<br \/>\nyo aspnet:usersecrets [options] &lt;name&gt;<br \/>\nyo aspnet:webapicontroller [options] &lt;name&gt;<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Sedangkan jika ingin mendapatkan informasi bantuan tentang spesifik suatu perintah pembuatan file template (misal untuk membuat file mvcview) dapat digunakan perintah berikut ini.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">yo aspnet:mvcview --help<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Dan berikut adalah output dari perintah di atas.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">Usage:\r\n  yo aspnet:mvcview [options] <span style=\"color: #0000ff;\">&lt;<\/span>name<span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<p>Options:<br \/>\n-h, &#8211;help <span style=\"color: #008000;\"># Print the generator&#8217;s options and usage<\/span><br \/>\n&#8211;skip-cache <span style=\"color: #008000;\"># Do not remember prompt answers Default: false<\/span><\/p>\n<p>Arguments:<br \/>\nname Type: String Required: true<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Untuk mengembangkan aplikasi web dengan ASP.NET Core ada beberapa file yang sering dibuat adalah:<\/p>\n<ul>\n<li>File appsettings.json untuk menyimpan file konfigurasi.<\/li>\n<li>File class.<\/li>\n<li>File mvccontroller, file class komponen controller.<\/li>\n<li>File mvcview, file komponen view.<\/li>\n<li>File webapicontroller, file controller Web API.<\/li>\n<li>File stylesheet, file CSS.<\/li>\n<li>file htmlpage, file HTML.<\/li>\n<\/ul>\n<p>{<strong><em>appsettings.json<\/em><\/strong>}<\/p>\n<p>Untuk membuat file ini digunakan perintah berikut.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">yo aspnet:appsettings<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Hasilnya adalah file dengan nama appsettings.json dengan isi sebagai berikut.<\/p>\n<p>{<strong><em>htmlpage<\/em><\/strong>}<\/p>\n<p>Untuk membuat file HTML dengan nama Index.html digunakan perintah berikut.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">yo aspnet:htmlpage Index<span style=\"color: #ff0000;\">.<\/span>html<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Hasilnya adalah file Index.html dengan isi sebagai berikut.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\"><span style=\"color: #0000ff;\">&lt;<\/span>!doctype html<span style=\"color: #0000ff;\">&gt;<\/span>\r\n<span style=\"color: #0000ff;\">&lt;<\/span>html lang=\"\"<span style=\"color: #0000ff;\">&gt;<\/span>\r\n  <span style=\"color: #0000ff;\">&lt;<\/span>head<span style=\"color: #0000ff;\">&gt;<\/span>\r\n      <span style=\"color: #0000ff;\">&lt;<\/span>meta charset=\"utf-8\" \/<span style=\"color: #0000ff;\">&gt;<\/span>\r\n      <span style=\"color: #0000ff;\">&lt;<\/span>title<span style=\"color: #0000ff;\">&gt;<\/span><span style=\"color: #0000ff;\">&lt;<\/span>\/title<span style=\"color: #0000ff;\">&gt;<\/span>\r\n      <span style=\"color: #0000ff;\">&lt;<\/span>meta name=\"description\" content=\"\" \/<span style=\"color: #0000ff;\">&gt;<\/span>\r\n      <span style=\"color: #0000ff;\">&lt;<\/span>meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/<span style=\"color: #0000ff;\">&gt;<\/span>\r\n      <span style=\"color: #0000ff;\">&lt;<\/span>!-- Place favicon<span style=\"color: #ff0000;\">.<\/span>ico in the root directory --<span style=\"color: #0000ff;\">&gt;<\/span>\r\n  <span style=\"color: #0000ff;\">&lt;<\/span>\/head<span style=\"color: #0000ff;\">&gt;<\/span>\r\n  <span style=\"color: #0000ff;\">&lt;<\/span>body<span style=\"color: #0000ff;\">&gt;<\/span><\/pre>\n<p><span style=\"color: #0000ff;\">&lt;<\/span>\/body<span style=\"color: #0000ff;\">&gt;<\/span><br \/>\n<span style=\"color: #0000ff;\">&lt;<\/span>\/html<span style=\"color: #0000ff;\">&gt;<\/span><\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>{<strong><em>stylesheetcss<\/em><\/strong>}<\/p>\n<p>Untuk membuat file CSS dengan nama default.css maka digunakan perintah berikut ini.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">yo aspnet:stylesheet default<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>{<strong><em>class<\/em><\/strong>}<\/p>\n<p>Untuk membuat class HelloWorld maka digunakan perintah berikut ini.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">yo aspnet:class HelloWorld<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Dan berikut adalah file class HelloWorld.css sebagai berikut.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\"><span style=\"color: #0000ff;\">using<\/span> System;\r\n<span style=\"color: #0000ff;\">using<\/span> System.Collections.Generic;\r\n<span style=\"color: #0000ff;\">using<\/span> System.Linq;\r\n<span style=\"color: #0000ff;\">using<\/span> System.Threading.Tasks;<\/pre>\n<p><span style=\"color: #0000ff;\">namespace<\/span> HelloWorldASPNETCore<br \/>\n{<br \/>\n<span style=\"color: #0000ff;\">public<\/span> <span style=\"color: #0000ff;\">class<\/span> HelloWorld<br \/>\n{<br \/>\n<span style=\"color: #0000ff;\">public<\/span> HelloWorld()<br \/>\n{<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>{<strong><em>mvccontroller<\/em><\/strong>}<\/p>\n<p>Untuk membuat class controller HomeController digunakan perintah berikut ini.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">yo aspnet:mvccontroller HomeController<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Hasilnya adalah sebagai berikut.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\"><span style=\"color: #0000ff;\">using<\/span> System;\r\n<span style=\"color: #0000ff;\">using<\/span> System.Collections.Generic;\r\n<span style=\"color: #0000ff;\">using<\/span> System.Linq;\r\n<span style=\"color: #0000ff;\">using<\/span> System.Threading.Tasks;\r\n<span style=\"color: #0000ff;\">using<\/span> Microsoft.AspNetCore.Mvc;<\/pre>\n<p><span style=\"color: #008000;\">\/\/ For more information on enabling MVC for empty projects, visit https:\/\/go.microsoft.com\/fwlink\/?LinkID=397860<\/span><\/p>\n<p><span style=\"color: #0000ff;\">namespace<\/span> HelloWorldASPNETCore<br \/>\n{<br \/>\n<span style=\"color: #0000ff;\">public<\/span> <span style=\"color: #0000ff;\">class<\/span> HomeController : Controller<br \/>\n{<br \/>\n<span style=\"color: #008000;\">\/\/ GET: \/&lt;controller&gt;\/<\/span><br \/>\n<span style=\"color: #0000ff;\">public<\/span> IActionResult Index()<br \/>\n{<br \/>\n<span style=\"color: #0000ff;\">return<\/span> View();<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<p>{<strong><em>mvcview<\/em><\/strong>}<\/p>\n<p>Untuk membuat file view komponen dengan nama Index.chtml digunakan perintah berikut ini.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">yo aspnet:mvcview Index.cshtml<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Hasilnya adalah sebagai berikut.<\/p>\n<div id=\"codeSnippetWrapper\" style=\"font-size: 8pt; overflow: auto; cursor: text; font-family: 'Courier New', courier, monospace; width: 97.5%; direction: ltr; text-align: left; margin: 20px 0px 10px; line-height: 12pt; max-height: 200px; background-color: #f4f4f4; border: silver 1px solid; padding: 4px;\">\n<pre id=\"codeSnippet\" style=\"font-size: 8pt; overflow: visible; font-family: 'Courier New', courier, monospace; width: 100%; color: black; direction: ltr; text-align: left; margin: 0em; line-height: 12pt; background-color: #f4f4f4; border-style: none; padding: 0px;\">@*\r\n    For more information on enabling MVC for empty projects, visit https:\/\/go.microsoft.com\/fwlink\/?LinkID=397860\r\n*@\r\n@{\r\n    \/\/ ViewBag.Title = \"Index Page\";\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<p>Dengan adanya fitur ini maka pembangunan aplikasi web ASP.NET Core akan lebih mudah dan cepat.<\/p>\n<p>Semoga posting ini bermanfaat <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-smile\" style=\"border-style: none;\" src=\"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2017\/02\/wlEmoticon-smile.png\" alt=\"Smile\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio (bukan Visual Studio Code) memiliki banyak kemudahan yang dapat digunakan oleh software developer dalam menulis kode program.\u00a0 Kemudahan yang paling sering digunakan adalah template file, yang dapat digunakan untuk membuat file class, file konfigurasi dan file antarmuka seperti&hellip;<\/p>\n","protected":false},"author":1,"featured_media":3191,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[160,161],"class_list":["post-3193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-softwaredev","tag-asp-net-core","tag-visual-studio-code"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/www.rezafaisal.net\/wp-content\/uploads\/2017\/02\/01_thumb-2.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p1sNAL-Pv","_links":{"self":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3193"}],"version-history":[{"count":3,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3193\/revisions"}],"predecessor-version":[{"id":3198,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/posts\/3193\/revisions\/3198"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=\/wp\/v2\/media\/3191"}],"wp:attachment":[{"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3193"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.rezafaisal.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}