<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Raymond Wangsa Putra</title>
    <description>The latest articles on Forem by Raymond Wangsa Putra (@raywp).</description>
    <link>https://forem.com/raywp</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F719385%2F54ccc5f4-2746-4bff-a90c-9d5b20fa7faf.png</url>
      <title>Forem: Raymond Wangsa Putra</title>
      <link>https://forem.com/raywp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/raywp"/>
    <language>en</language>
    <item>
      <title>Device Memory API</title>
      <dc:creator>Raymond Wangsa Putra</dc:creator>
      <pubDate>Fri, 11 Oct 2024 09:50:41 +0000</pubDate>
      <link>https://forem.com/raywp/device-memory-api-2o77</link>
      <guid>https://forem.com/raywp/device-memory-api-2o77</guid>
      <description>&lt;h1&gt;
  
  
  What is this?
&lt;/h1&gt;

&lt;p&gt;This is one of &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API" rel="noopener noreferrer"&gt;Web APIs&lt;/a&gt; that can be used to get how much memory this device got&lt;/p&gt;

&lt;h1&gt;
  
  
  Compatibility?
&lt;/h1&gt;

&lt;p&gt;Per this article is written, it only support Chrome, Edge, and Opera&lt;/p&gt;

&lt;h1&gt;
  
  
  How to use it?
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Device Memory API Example&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Device Memory API Example&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"memory-info"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;deviceMemory&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;navigator&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;memory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;navigator&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;deviceMemory&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;memory-info&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`This device has approximately &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;memory&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; GB of RAM.`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;memory-info&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;textContent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Device Memory API is not supported on this browser.&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  My observation?
&lt;/h1&gt;

&lt;p&gt;One unique thing I observe it shows I only have 8GBs of RAM while running it on a 16GBs device&lt;/p&gt;

</description>
      <category>webapi</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Study Summarizer</title>
      <dc:creator>Raymond Wangsa Putra</dc:creator>
      <pubDate>Fri, 12 Apr 2024 16:36:43 +0000</pubDate>
      <link>https://forem.com/raywp/study-summarizer-86</link>
      <guid>https://forem.com/raywp/study-summarizer-86</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/devteam/join-us-for-the-cloudflare-ai-challenge-3000-in-prizes-5f99"&gt;Cloudflare AI Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;AI Meeting Summarization models are advanced tools that can automatically process and evaluate large quantities of transcribed audio meeting data, providing useful insights. &lt;/p&gt;

&lt;p&gt;Here is a brief overview of this model: &lt;/p&gt;

&lt;p&gt;Transcription: Speech-to-text or automatic transcription models transform audio meeting data into a text format that is easier to handle. &lt;br&gt;
Summary: AI-driven summarization models enhance the process even more. They condense extensive discussions into succinct synopses, encompassing essential elements, resolutions, and results. Envision a virtual assistant who attentively captures and comprehends the entirety of your discussion, subsequently delivering a concise and condensed overview, sparing you the arduous task of sorting through extensive hours of meeting recordings. &lt;br&gt;
Precision and Insight:  These models are supported by cutting-edge cloudfare AI research. They can recognize pivotal moments, emphasize actionable tasks, and discern between discussions centered on addressing issues and discussions centered on achieving desired results. &lt;br&gt;
Application: The teams can utilize these meeting summaries to help them in the development process. AI summary simplifies the process by recognizing trends, tracking project progress, and assuring stakeholder agreement. &lt;br&gt;
To put it simply (pun intended), AI Meeting Summarization models enable developers and product teams to extract significant insights from audio content, thereby enhancing the efficiency of meetings and improving the quality of decision-making. Next time you find yourself overwhelmed with meeting notes, contemplate delegating the task to artificial intelligence! 🎙️🤖&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://cf-summarizer-fe.pages.dev/" rel="noopener noreferrer"&gt;URL Demo link&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  My Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/RayWP" rel="noopener noreferrer"&gt;
        RayWP
      &lt;/a&gt; / &lt;a href="https://github.com/RayWP/cf-summarizer" rel="noopener noreferrer"&gt;
        cf-summarizer
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Raymond's submission for Cloudflare AI Challenge
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Class Recording Summarizer&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Introduction&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This project is a summarizer for audio recordings. The idea is meant to be used for lectures, meetings, or any other audio recording that you would like to summarize. The summarizer will take an audio file as input and output a summary of the audio file. The summarizer will use speech-to-text to convert the audio file to text and then use a summarization algorithm to summarize the text. The summarizer will output the summary and generate questions for the student to practice. The summarizer will also have a feature to generate a quiz for the student to take. The quiz will be generated based on the summary and will test the student's understanding of the material.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Summarize audio recordings&lt;/li&gt;
&lt;li&gt;Generate questions for the student to practice&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Technologies&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Cloudflare Workers&lt;/li&gt;
&lt;li&gt;Cloudflare Pages&lt;/li&gt;
&lt;li&gt;Cloudflare AI speech-to-text&lt;/li&gt;
&lt;li&gt;Cloudflare AI summarization&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to deploy&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Clone the repository&lt;/li&gt;
&lt;li&gt;Deploy the…&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/RayWP/cf-summarizer" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;This is the first time I use Cloudflare (after my friends always talk about it). I browse through &lt;a href="https://developers.cloudflare.com/workers/get-started/" rel="noopener noreferrer"&gt;Worker Documentation&lt;/a&gt; to grasp understanding Worker. I browse through models and I decide to make API of my idea using Workers. After testing it using Postman, I feel amazed (wow this is cool). But, I see other submission make Front-end, then I decide to learn about Pages. Since, I am not very good at making Front-end from scratch, I use Vanilla HTML to make form to upload file and show the Worker AI result. But, when I connect between Pages and Worker, I constantly get CORS. I was frustrated because I consistently forgot how to fix this CORS thing. But, I finally managed to solve it (I'm proud of myself lol). Then I decide to add Questions generation, I tried playgrounds to test different Text Generation, and I learn new thing about "Role" which can alter the output template, cool stuff.&lt;/p&gt;

&lt;p&gt;Then, I realize there is Pages Function, I hope to explore it for my next Cloudflare project. I also learn how to process .wav file for Whisper model to use (thanks to Cloudflare tutorial).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multiple Models and/or Triple Task Types&lt;/strong&gt;&lt;br&gt;
The model I use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developers.cloudflare.com/workers-ai/models/whisper/" rel="noopener noreferrer"&gt;CF Whisper Model (audio-to-text)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.cloudflare.com/workers-ai/models/bart-large-cnn/" rel="noopener noreferrer"&gt;CF Bart Large CNN (summarization)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.cloudflare.com/workers-ai/models/mistral-7b-instruct-v0.1-awq/" rel="noopener noreferrer"&gt;CF mistral-7b (text generation)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cloudflarechallenge</category>
      <category>devchallenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>Programming Language Official Docs and Update</title>
      <dc:creator>Raymond Wangsa Putra</dc:creator>
      <pubDate>Tue, 13 Dec 2022 03:51:26 +0000</pubDate>
      <link>https://forem.com/raywp/programming-language-update-check-here-252</link>
      <guid>https://forem.com/raywp/programming-language-update-check-here-252</guid>
      <description>&lt;h2&gt;
  
  
  C/C++
&lt;/h2&gt;

&lt;p&gt;C/C++ Features Updates: &lt;a href="https://en.cppreference.com/w/" rel="noopener noreferrer"&gt;CPP Reference&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  C#
&lt;/h2&gt;

&lt;p&gt;C# Feature Proposal: &lt;a href="https://github.com/dotnet/csharplang/issues" rel="noopener noreferrer"&gt;csharplang&lt;/a&gt;&lt;br&gt;
C# New Features: &lt;a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new?wt.mc_id=studentamb_116348" rel="noopener noreferrer"&gt;What's new in CSharp&lt;/a&gt;&lt;br&gt;
C# Official Blog: &lt;a href="https://devblogs.microsoft.com/dotnet/category/csharp?wt.mc_id=studentamb_116348" rel="noopener noreferrer"&gt;DevBlogs&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ECMAScript
&lt;/h2&gt;

&lt;p&gt;ES Proposals: &lt;a href="https://github.com/tc39/proposals" rel="noopener noreferrer"&gt;tc39/proposal&lt;/a&gt;&lt;br&gt;
ES Implementations: &lt;a href="https://www.proposals.es/" rel="noopener noreferrer"&gt;proposals.es&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  F-Sharp(F#)
&lt;/h2&gt;

&lt;p&gt;Comment by: &lt;a href="https://dev.to/edelsora"&gt;https://dev.to/edelsora&lt;/a&gt;&lt;br&gt;
F# Feature Proposal: &lt;a href="https://github.com/dotnet/fsharp/issues" rel="noopener noreferrer"&gt;fsharp&lt;/a&gt;&lt;br&gt;
F# Official Blog: &lt;a href="https://devblogs.microsoft.com/dotnet/tag/f/" rel="noopener noreferrer"&gt;DevBlogs&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Java 🍵
&lt;/h2&gt;

&lt;p&gt;JEP (Java Enhancement Proposal): &lt;a href="https://openjdk.org/jeps/0" rel="noopener noreferrer"&gt;Java JEP&lt;/a&gt;&lt;br&gt;
Java Version "X" Features: &lt;a href="https://openjdk.org/projects/jdk/" rel="noopener noreferrer"&gt;JDK Projects&lt;/a&gt;&lt;br&gt;
JVM and JEP "X" Comparisons: &lt;a href="https://chriswhocodes.com/" rel="noopener noreferrer"&gt;Chris Who Code&lt;/a&gt;&lt;br&gt;
Java Weekly Reading: &lt;a href="https://www.baeldung.com/category/weekly-review" rel="noopener noreferrer"&gt;Baeldung Weekly Review&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  PHP
&lt;/h2&gt;

&lt;p&gt;PHP Request For Comments: &lt;a href="https://wiki.php.net/rfc" rel="noopener noreferrer"&gt;PHP-RFC&lt;/a&gt;&lt;br&gt;
PHP RFC Implemented: &lt;a href="https://wiki.php.net/rfc#implemented" rel="noopener noreferrer"&gt;RFC-IMPL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;... more to come&lt;br&gt;
Comments down below if you know similar website for other programming languages&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>This is what i would do as a college student</title>
      <dc:creator>Raymond Wangsa Putra</dc:creator>
      <pubDate>Tue, 30 Aug 2022 15:08:52 +0000</pubDate>
      <link>https://forem.com/raywp/this-is-what-i-would-do-as-a-college-students-2gh</link>
      <guid>https://forem.com/raywp/this-is-what-i-would-do-as-a-college-students-2gh</guid>
      <description>&lt;p&gt;Years into college taught me stuffs, in this post we are going to review it together.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Read Papers/Thesis/Books
&lt;/h2&gt;

&lt;p&gt;Life is about learning, and reading is a way of learning. It is true that we have search engines like Google, we are one click away from the information around the world, but reading books server information on higher level. Reading papers/thesis/books will give you so much insight on many things, on many perspectives, and way of thinking. I have seen an Art graduate that become a better developer than me (I am a Software Engineer graduate) through reading books. I have seen self-taught developers through reading book. Try to read some books or research papers, one page a day will do. Believe it, you will find some keywords that you have never seen before.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Join community to gain more keywords/insight (DSC, MLSA, local community)
&lt;/h2&gt;

&lt;p&gt;Did i mention "keywords"? Yes. Knowing keywords is important. I hate it when people say "just google it".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Searching in Google is easy, knowing what to search is hell"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Knowing the right keywords to search is key to find answer to our problems. Knowing new keywords let us know that such thing does exist. Therefore, increasing your knowledge.&lt;br&gt;
Where to find those new keywords? join some local communities (Developer telegram group, local developer community) or global communities (Microsoft Learn Student Ambassadors, Google Developer Student Club, Reddit, etc). Not necessarily need to be active, just listen to what they talk about and you will learn one or two new keywords.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Be curious and research on your own
&lt;/h2&gt;

&lt;p&gt;Only knowing about the keywords is not good enough. You need to search and research about it (this is the right time to Google it), get stuck? ask the communities. Compare one tech with another. For example, today you learn new keywords about "gRPC" and "Kafka". Ask yourself "what is it?", "what is the alternative to this tech?", "when do we use this?", and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Join competition/hackathon, you always win either way
&lt;/h2&gt;

&lt;p&gt;Joining competition as student gives you many competitive advantages. We have nothing to lose as most of university/student level competition have free or cheap registration fee, we have nothing to lose as we are about to start our journey into professional career. Either win or lose, we actually win. When you lose, you get experiences, you get knowledge (as some competitions provide workshops), you get to know new friends, you get to see what does a competition feel like. When you win, you get all what you get when you lose and prize money. So, W W situation right there&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Google keyword =&amp;gt; Product name/company + "for students"
&lt;/h2&gt;

&lt;p&gt;eg: "AWS/GCP/Azure for students"&lt;br&gt;
Who don't like free stuffs? we all do. Some big companies provide free account of their service/software for students. For example &lt;a href="https://azure.microsoft.com/en-us/free/students/"&gt;Azure&lt;/a&gt;, &lt;a href="https://aws.amazon.com/education/awseducate/"&gt;AWS&lt;/a&gt;, &lt;a href="https://cloud.google.com/edu/students"&gt;Google Cloud&lt;/a&gt;, &lt;a href="https://education.github.com/"&gt;Github Education&lt;/a&gt;, and so on. Even Youtube has Premium Discount for students, so.. just try your luck.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Have fun and Tinker with your friends
&lt;/h2&gt;

&lt;p&gt;Sometimes, being in college can cause some stress. Have some time for yourself to have a picnic or trips, even better do it with your friends. Other way you could do to relieve college stress is tinkering with the resources I mentioned in the previous sections, even better if you do it with your friends. Growing together.&lt;/p&gt;




&lt;p&gt;&lt;br&gt;&lt;br&gt;
These all the things i would do if i can turn back time to the good old days. Keeping knowledge only to yourself is probably not a fun thing, share it, tell it, and learn it together. Happy Learning.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  what content would you like me to write?, comment down below :D
&lt;/h4&gt;
&lt;/blockquote&gt;

</description>
      <category>student</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Storing in cloud, must try</title>
      <dc:creator>Raymond Wangsa Putra</dc:creator>
      <pubDate>Thu, 10 Mar 2022 05:56:19 +0000</pubDate>
      <link>https://forem.com/raywp/storing-in-cloud-must-try-21pn</link>
      <guid>https://forem.com/raywp/storing-in-cloud-must-try-21pn</guid>
      <description>&lt;h2&gt;
  
  
  Which cloud?
&lt;/h2&gt;

&lt;p&gt;Any cloud storage as long as it's not the cloud that can cause rain. Google Drive, OneDrive, Dropbox, you name it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Origin
&lt;/h2&gt;

&lt;p&gt;Once upon a time, a friend of mine told me "Cloud is a new best friend". So I was thinking to give it a try. Back then, I thought separating disks is enough for data backup (Like drive C: and D:); but in fact, your local disk could be corrupted, your laptop could be stolen, your data could be lost. Since at the time I am writing this, I was a final-year student that love my Final Year Project so much, I can't afford to lose my data, &lt;strong&gt;&lt;em&gt;I need backup&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What did I do?
&lt;/h2&gt;

&lt;p&gt;I connected my Office Apps (Word, Excel, PowerPoint, etc.) to OneDrive. Here are some resources that could help you achieve similar setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/office/how-to-add-onedrive-as-a-service-3ae78a39-c0de-4c86-8abc-ad519b6de44e"&gt;How to add OneDrive to OfficeApps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.microsoft.com/en-us/office/sync-files-with-onedrive-files-on-demand-1ab17c60-af03-4c63-a24c-bb1e131f76c9"&gt;How to add OneDrive as additional storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;"Why OneDrive?"&lt;/em&gt;&lt;br&gt;
Because as a student, I was granted 1TB of OneDrive space.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You don't like Microsoft? There are other options you could also try like these ones.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://help.dropbox.com/installs-integrations/third-party/adding-place-microsoft-office"&gt;DropBox + Office Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.coolcatteacher.com/how-to-add-google-drive-to-microsoft-word/"&gt;Google Drive + Office Apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What do I feel good about?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Place-less working
&lt;/h3&gt;

&lt;p&gt;Ever since I put my important docs such as Thesis, Internship Report, and other I-can't-lose documents, I can do it from anywhere anytime, because it is synced in the cloud.&lt;br&gt;
For example, at home, I can do my Thesis with my Desktop PC, but when I go out somewhere I can bring my laptop along and access the work from the cloud or even access it from my mobile phone.&lt;br&gt;
When I store my docs in the cloud, I can save them, turn off my PC, and just walk away with my laptop because the data is in the cloud.&lt;br&gt;
If I store it in my PC's local disk, I should copy-paste it to my laptop first before going out, or maybe store it in a flash drive that I should carry around (more stuff to be carried).&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Safety(?)
&lt;/h3&gt;

&lt;p&gt;At least, physical safeness is pretty much guaranteed.&lt;br&gt;
Imagine a scenario where your house get robbed and the Cloud Data Center get robbed.&lt;br&gt;
In your house, you could lost your laptop or PC, leading to loss of data.&lt;br&gt;
In the Cloud Data Center, even if they get robbed (&lt;em&gt;which is unlikely to happen&lt;/em&gt;), your data are guaranteed to be duplicated across multiple instances to fulfil the Service Level Agreement, Standard Operation Procedure, and Disaster Prevention.&lt;br&gt;
This also points back to my previous point about flash drive, I might lose my flash drive too, it's small-in-shape.&lt;br&gt;
Some Cloud Storage provider even provide version rollback and history of editing. If you are working on a document that involves several people, this feature will be useful to find who is making bad changes and praise the one that is making good changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://support.microsoft.com/en-us/office/restore-a-previous-version-of-a-file-stored-in-onedrive-159cad6d-d76e-4981-88ef-de6e96c93893"&gt;Onedrive Version History&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  My Concerns
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. I need internet
&lt;/h3&gt;

&lt;p&gt;Since the docs are stored in the cloud, of course you will need internet access to synchronize the data between your local disk and the cloud storage. If I am about go out, I need to make sure that I have internet-data to access my data in the cloud (&lt;em&gt;at least to download it, edit it locally, and then upload it again&lt;/em&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Small-small no problem
&lt;/h3&gt;

&lt;p&gt;Since it requires internet connection, I do not recommend uploading a big-chunk of data, like movies or anime collections, to the Cloud Storage because I personally live in an area that doesn't have a high-speed internet speed. That is why, so far I only use it to backup documents, Excel files, or PowerPoint slides. I only upload videos or pictures to the Cloud Storage when I want to share it.&lt;br&gt;
Internet is not the only problem, the price is also the problem. Some Cloud Storage offer 1-15 GB of storage at free tier. This might not be a problem if you only use it to store documents, Excel files, or PowerPoint slides, but if you use Cloud Storage as a backup solution, you will need more than 15 GB, especially if you are storing videos or pictures.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;So far, I use cloud storage to store my important documents in hope they will be physically safer and less chance of getting corrupted. For storing videos and pictures I still use local disk (HDD or SSD). If you want to back-up some precious memories to cloud then it's also okay, it's your choice at the end of the day.&lt;/p&gt;

&lt;p&gt;What do you think about Cloud Storage? Let's discuss below.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>storage</category>
      <category>backup</category>
    </item>
    <item>
      <title>Wajib tahu, Github Education</title>
      <dc:creator>Raymond Wangsa Putra</dc:creator>
      <pubDate>Tue, 19 Oct 2021 03:05:18 +0000</pubDate>
      <link>https://forem.com/raywp/wajib-tahu-github-education-3906</link>
      <guid>https://forem.com/raywp/wajib-tahu-github-education-3906</guid>
      <description>&lt;h1&gt;
  
  
  Prolog
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Mahasiswa itu suka yang gratis-gratis &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Kira-kira begitu kalimat yang sering kita dengar untuk mewakili mahasiswa (atau paling tidak, murid yang belum punya penghasilan).&lt;br&gt;
Mulai dari yang sederhana seperti ditraktir teman buat beli cemilan, atau dapat beasiswa buat kuliah.&lt;/p&gt;

&lt;p&gt;Untuk mahasiswa IT, salah satu masalah biaya yang juga dihadapi adalah &lt;strong&gt;bayar hostingan untuk project&lt;/strong&gt;. Baik itu project portofolio ataupun project kuliah. Kalau project kuliah, mungkin gak berat biayanya karena patungan. Kalau project portofolio mungkin agak berat kalau bayar sendiri lagi, bisa habis 300-400 ribu per tahun (pengalaman pribadi)&lt;/p&gt;

&lt;p&gt;Masalah lain yang dihadapi juga berupa biaya online course yang ngeri-ngeri sedap. Ada anak yang mau skillnya level up, tapi belum punya biaya untuk online course.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Lah bang, kan ada freecodecamp, Javatpoint, GeeksForGeeks buat belajar coding&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Iya memang benar, tapi menurut saya Javatpoint dan GeeksForGeeks itu buat yang udah ngerti, dan itu nggak ada learning path dan sertifikatnya (incaran mahasiswa, hahaha), juga nggak ada mentornya. Biasanya carinya Udemy atau Coursera, tapi keluar uang lagi.&lt;/p&gt;

&lt;h1&gt;
  
  
  GitHub Education to the rescue
&lt;/h1&gt;

&lt;p&gt;Untuk menjawab permasalah keluar biaya yang tadi, sebenarnya ada satu solusi yang menarik, &lt;strong&gt;GitHub Education&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub Education adalah fasilitas/perks/tawaran dari &lt;a href="//github.com"&gt;GitHub&lt;/a&gt;. Github Education menawarkan fasilitas untuk&lt;br&gt;
mahasiswa dan guru diseluruh dunia yang bisa diperbarui license atau paketnya secara tahunan (selama anda masih menjadi mahasiswa). Untuk mahasiswa ada yang namanya &lt;a href="https://education.github.com/pack"&gt;GitHub Student Developer Pack&lt;/a&gt;.&lt;br&gt;
Mungkin kalian pernah liat di TikTok yang sharing tentang Canva Pro gratis buat mahasiswa, nah ini nama packnya. Tetapi, gak cuma Canva sebenarnya banyak fasilitas lain yang bisa dipakai buat Mahasiswa IT ataupun non-IT. Berikut akan saya bahas perks/fasilitas yang menurut saya &lt;strong&gt;The Best&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Hosting
&lt;/h3&gt;

&lt;p&gt;Anak IT, itu pasti suka kalau dikasih hostingan gratis. Untuk deploy web project portofolio buat cv? bisa. Untuk deploy web kuliah? bisa.&lt;br&gt;
Ada beberapa fasilitas hosting yang diberikan dalam pack, seperti &lt;a href="https://www.digitalocean.com"&gt;DigitalOcean&lt;/a&gt;, &lt;a href="https://azure.microsoft.com"&gt;Microsoft Azure&lt;/a&gt;. Dua fasilitas ini diberikan dalam bentuk credit/saldo sebanyak 100$, DigitalOcean dan Microsoft Azure merupakan penyedia layanan cloud dimana ngehosting web kalian dengan mudah. Ini cocok buat yang ada project kuliah harus deploy ke web, tapi deploynya cuma butuh 2-3 minggu aja atau sampai semester selesai.&lt;br&gt;
Teman-teman bisa pelajari cara deploy web ke Azure dan DigitalOcean melalui 2 link dibawah:&lt;br&gt;
&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-deploy-a-react-application-to-digitalocean-app-platform"&gt;DigitalOcean with React&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.microsoft.com/en-us/learn/modules/create-publish-webapp-app-service-vs-code/"&gt;Azure with NodeJS/Python&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Domain name
&lt;/h3&gt;

&lt;p&gt;Untuk membuat website/project portofolio yang kelihatan professional, domain name juga harus keren dong. Di GitHub Education sendiri memberikan fasilitas layanan hosting seperti &lt;a href="//name.com"&gt;Name&lt;/a&gt;, &lt;a href="https://www.namecheap.com"&gt;Namecheap&lt;/a&gt;, dan &lt;a href="https://get.tech/"&gt;.tech&lt;/a&gt;. Setiap fasilitas diberikan free 1 tahun domain name. Lumayan ada 3 penyedia domain name, 1 tahun klaim 1x, bisa untuk 3 tahun kuliah, atau klaim fasilitasnya sewaktu udah mau lulus jadi domain namenya tetap hidup selama setahun setelah kita lulus kuliah. &lt;/p&gt;

&lt;h3&gt;
  
  
  3. Code Editor dan IDE Premium
&lt;/h3&gt;

&lt;p&gt;Beberapa IDE premium memiliki fasilitas yang sangat membantu produktifitas developer. Salah satunya adalah &lt;a href="https://www.jetbrains.com/products/#type=ide"&gt;JetBrains&lt;/a&gt; yang memiliki banyak product. Produk premium dari JetBrains seperti IntelliJ idea Pro dan DataGrip memiliki fitur yang sangat berguna seperti autocomplete yang mantap. Selain itu, untuk anak IT yang ingin punya project web tapi belum terlalu mahir CSS bisa menggunakan &lt;a href="https://bootstrapstudio.io/"&gt;Bootstrap Studio&lt;/a&gt; yang memungkinkan kita mendesain tampilan web Bootstrap hanya dengan melakukan drag-and-drop saja. Dua tools ini sudah saya gunakan dan memang sangat membantu sekali.&lt;br&gt;
Untuk developer tools lainnya bisa dilihat &lt;a href="https://education.github.com/pack?sort=popularity&amp;amp;tag=Developer+tools"&gt;disini&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Platform belajar premium
&lt;/h3&gt;

&lt;p&gt;Tentu saja sebagai mahasiswa kita harus melakukan level-up skill kita. Untuk penggiat Data Science ada 3 bulan gratis belajar di &lt;a href="https://www.datacamp.com/"&gt;DataCamp&lt;/a&gt;, untuk penggiat Front-End ada &lt;a href="https://frontendmasters.com/"&gt;FrontendMaster&lt;/a&gt;. Beberapa course premium ini menurut saya akan sangat membantu teman-teman semua, karena teman-teman pasti akan membuat project untuk memenuhi tuntutan course yang ada, sangat baik untuk perkembangan portofoliod dan CV.&lt;/p&gt;

&lt;h1&gt;
  
  
  Epilog
&lt;/h1&gt;

&lt;p&gt;Nah, kira-kira itu review saya sedikit tentang  GitHub Education. Secara personal, saya belum mencoba semuanya, tetapi saya usahakan untuk memaksimalkan fasilitas yang ada. Perkembangan teknologi semakin canggih, dan kita juga harus mengembangkan diri kita. Oleh karena itu, jangan lewatkan kesempatan seperti ini. Course yang ada juga bisa diklaim saat liburan sehingga kita bisa belajar meski kuliah sedang libur. Saat mengaktifkan GitHub Education pack, fasilitas yang ada tidak langsung terklaim semua, jadi setelah mengaktifkan GitHub Education pack, bisa dipilih fasilitas mana yang mau dipakai terlebih dahulu.&lt;br&gt;
&lt;strong&gt;Untuk melakukan aktivasi GitHub Education, harap mempersiapkan Kartu Mahasiswa atau Surat Keterangan Mahasiswa aktif yang ada tanggal expirednya sehingga menunjukkan anda sebagai mahasiswa.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Untuk melakukan pendaftaran bisa langsung dilakukan &lt;a href="https://education.github.com/students"&gt;di sini&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Jika belum memiliki akun GitHub silahkan membuat &lt;a href="https://github.com/join"&gt;di sini&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Video tutorial referensi pendaftaran GitHub Education bisa dilihat &lt;a href="https://www.youtube.com/watch?v=f4eEIQ8bU3s"&gt;di sini&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;List lengkap fasilitas &lt;a href="https://education.github.com/pack"&gt;di sini&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sekian dulu tulisan dari saya, jika ada pertanyaan saya akan senang untuk membantu, jangan lupa juga untuk menyebarkan tulisan ini ke teman-teman anda, agar Indonesia memiliki lebih banyak developer yang hebat.&lt;/p&gt;

&lt;h4&gt;
  
  
  Contact
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="//twitter.com/rwp1byte"&gt;&lt;code&gt;Twitter&lt;/code&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/raymond-wp/"&gt;&lt;code&gt;LinkedIn&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>fasilitas</category>
      <category>kuliah</category>
      <category>github</category>
    </item>
  </channel>
</rss>
