<?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>DEV Community: Rizmy Abdulla 🎖️</title>
    <description>The latest articles on DEV Community by Rizmy Abdulla 🎖️ (@rizmyabdulla).</description>
    <link>https://dev.to/rizmyabdulla</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%2F958837%2F042a7fd4-f63f-4a92-8e64-448b3b161d87.jpg</url>
      <title>DEV Community: Rizmy Abdulla 🎖️</title>
      <link>https://dev.to/rizmyabdulla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rizmyabdulla"/>
    <language>en</language>
    <item>
      <title>tinypdf - A tiny PDF library in Dart (&lt;600 LOC, zero deps, real PDFs!)</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Wed, 24 Dec 2025 19:28:37 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/tinypdf-a-tiny-pdf-library-in-dart-600-loc-zero-deps-real-pdfs-1do9</link>
      <guid>https://dev.to/rizmyabdulla/tinypdf-a-tiny-pdf-library-in-dart-600-loc-zero-deps-real-pdfs-1do9</guid>
      <description>&lt;p&gt;&lt;code&gt;tinypdf&lt;/code&gt; is a small and minimal PDF creation library for Dart that keeps things simple and easy to understand. It comes in under 600 lines of code, has zero dependencies, and still produces fully valid PDF files.&lt;/p&gt;

&lt;p&gt;Github repo: &lt;a href="https://github.com/rizmyabdulla/tiny_pdf" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;br&gt;
pub.dev: &lt;a href="https://pub.dev/packages/tiny_pdf" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even with its compact size, it supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;text rendering&lt;/li&gt;
&lt;li&gt;alignment options&lt;/li&gt;
&lt;li&gt;rectangles and lines&lt;/li&gt;
&lt;li&gt;JPEG images&lt;/li&gt;
&lt;li&gt;basic markdown → PDF conversion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The focus is on keeping the implementation transparent and readable, so the internal PDF structure is clear instead of being buried under layers of abstraction.&lt;/p&gt;
&lt;h2&gt;
  
  
  ⁂ How it handles PDFs
&lt;/h2&gt;

&lt;p&gt;The library works closely with core PDF building blocks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;numbered objects&lt;/li&gt;
&lt;li&gt;page content streams&lt;/li&gt;
&lt;li&gt;the cross-reference table&lt;/li&gt;
&lt;li&gt;the trailer section&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A &lt;code&gt;PDFBuilder&lt;/code&gt; manages objects and pages, and each page exposes a simple &lt;code&gt;PageContext&lt;/code&gt; with drawing operations such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello PDF"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;700&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;rect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;650&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"#ffcc00"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;line&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;640&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;250&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;640&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"#222"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These map directly to real PDF operators like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;BT /F1 18 Tf ... ET&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;re&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;S&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The overall idea is to keep behavior predictable and the code easy to follow.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⁂ Text, alignment &amp;amp; colors
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;tinypdf&lt;/code&gt; includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;left, center, and right text alignment&lt;/li&gt;
&lt;li&gt;optional text box width for alignment behavior&lt;/li&gt;
&lt;li&gt;hex color parsing (&lt;code&gt;#rgb&lt;/code&gt; / &lt;code&gt;#rrggbb&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Text width is calculated using the Helvetica width table and converted to points, which helps alignment stay accurate instead of approximate.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⁂ JPEG image support
&lt;/h2&gt;

&lt;p&gt;Images are embedded as XObjects, with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;width and height read from JPEG SOF markers&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/DCTDecode&lt;/code&gt; used for decoding&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/DeviceRGB&lt;/code&gt; as the colorspace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The scope is intentionally focused on JPEG support, aiming to keep things lightweight rather than trying to handle every possible format.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⁂ Markdown → PDF
&lt;/h2&gt;

&lt;p&gt;There’s also a small markdown renderer that supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;#&lt;/code&gt;, &lt;code&gt;##&lt;/code&gt;, &lt;code&gt;###&lt;/code&gt; headers&lt;/li&gt;
&lt;li&gt;bullet lists&lt;/li&gt;
&lt;li&gt;numbered lists&lt;/li&gt;
&lt;li&gt;horizontal rules (&lt;code&gt;---&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;wrapped paragraphs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It works well for simple documents, quick exports, and lightweight reports where a compact PDF generator is enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⁂ Where a tiny PDF library fits well
&lt;/h2&gt;

&lt;p&gt;A minimal library like this can be useful when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dependency-free tools are preferred&lt;/li&gt;
&lt;li&gt;readable source code matters&lt;/li&gt;
&lt;li&gt;experimenting or learning about PDF internals&lt;/li&gt;
&lt;li&gt;generating straightforward documents or reports&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of packing in large feature sets, &lt;code&gt;tinypdf&lt;/code&gt; leans toward clarity, compactness, and direct control over the output.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you find &lt;code&gt;tinypdf&lt;/code&gt; useful, feel free to ⭐ star it on &lt;a href="https://github.com/rizmyabdulla/tiny_pdf" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and leave a 👍 like on &lt;a href="https://pub.dev/packages/tiny_pdf" rel="noopener noreferrer"&gt;pub.dev&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>flutter</category>
      <category>dart</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>Check Out My First Node.js Package: Json Flex DB!</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Fri, 29 Mar 2024 10:25:32 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/check-out-my-first-nodejs-package-json-flex-db-2ej6</link>
      <guid>https://dev.to/rizmyabdulla/check-out-my-first-nodejs-package-json-flex-db-2ej6</guid>
      <description>&lt;p&gt;Hello folks,&lt;/p&gt;

&lt;p&gt;I'm thrilled to share something really exciting with you all – my very first open-source Node.js package, Json Flex DB! It's a fantastic tool for managing data in Node.js projects, all using JSON.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's the Deal with Json Flex DB?
&lt;/h2&gt;

&lt;p&gt;Json Flex DB makes handling data a breeze. It's a lightweight and versatile solution for managing JSON-based databases in your Node.js projects. With Json Flex DB, you can effortlessly store, retrieve, update, and delete data, making your life as a developer a whole lot easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Under the Hood?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data Management:&lt;/strong&gt; Easily handle all your data operations – storing, retrieving, updating, and deleting – without breaking a sweat.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lightweight:&lt;/strong&gt; Don't worry about your project getting weighed down. Json Flex DB is light as a feather, so it won't slow you down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Versatile:&lt;/strong&gt; Whether you're dealing with a simple task or something more complex, Json Flex DB can handle it all. It's versatile enough to tackle a wide range of data management tasks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User-friendly:&lt;/strong&gt; Designed with simplicity in mind, Json Flex DB is beginner-friendly. Even if you're new to Node.js, you'll find it easy to use and navigate.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Check out my &lt;a href="https://www.npmjs.com/package/json-flex-db" rel="noopener noreferrer"&gt;npm package&lt;/a&gt;.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;And don't forget to give my &lt;a href="https://github.com/RizmyAbdulla/JsonFlexDB" rel="noopener noreferrer"&gt;GitHub repo&lt;/a&gt; a star🌟.&lt;/p&gt;

&lt;p&gt;What do you think about my first Node.js package? Drop a comment below and let me know!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Anonymous-DP V2 : Unique and Random Pixel Profile Picture for Anonymous User</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Sat, 15 Jul 2023 13:41:13 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/anonymous-dp-v2-unique-and-random-pixel-profile-picture-for-anonymous-user-1io1</link>
      <guid>https://dev.to/rizmyabdulla/anonymous-dp-v2-unique-and-random-pixel-profile-picture-for-anonymous-user-1io1</guid>
      <description>&lt;h1&gt;
  
  
  Anonymous-dp V2
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://github.com/RizmyAbdulla/Anonymous-dp/" rel="noopener noreferrer"&gt;https://github.com/RizmyAbdulla/Anonymous-dp/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Anonymous-dp updated !!!
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Many &lt;span&gt;new&lt;/span&gt; features are unlocked in this version.
&lt;/h4&gt;

&lt;h3&gt;
  
  
  features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Obtaining the initial letters from the user's first name and last name and drawing them at the center of the display picture (DP).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Applying any color to the initial letters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The initial letters also automatically adjust their color based on the background, using complementary function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adjustable font size of initial letters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adjustable font color of initial letters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Random Colors for DP and initial letters in mode 3.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Features&lt;/th&gt;
&lt;th&gt;Mode-1&lt;/th&gt;
&lt;th&gt;Mode-2&lt;/th&gt;
&lt;th&gt;Mode-3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Background Pattern&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Initial letters&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;background solid color&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;random profile picture Color&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;random letter Color&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;complementary letter color&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;manual letter color&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  docs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Live Previews&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="mode-home"&gt;Home Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;mode-1&lt;/li&gt;
&lt;li&gt;mode-2&lt;/li&gt;
&lt;li&gt;mode-3&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Anonymous-dp Intergration&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;via CDN&lt;/li&gt;
&lt;li&gt;via Locally&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Using Anonymous-dp in HTML webpage&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supported-Classes&lt;/li&gt;
&lt;li&gt;Elements&lt;/li&gt;
&lt;li&gt;Showing First &amp;amp; Last Name in a Element&lt;/li&gt;
&lt;li&gt;Canvas&lt;/li&gt;
&lt;li&gt;Modes&lt;/li&gt;
&lt;li&gt;Font-size&lt;/li&gt;
&lt;li&gt;Complementary color&lt;/li&gt;
&lt;li&gt;Creating Functional Elements&lt;/li&gt;
&lt;li&gt;Save button&lt;/li&gt;
&lt;li&gt;Regenerate Button&lt;/li&gt;
&lt;li&gt;Name Editor Inputs&lt;/li&gt;
&lt;li&gt;Color Picker Radio&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Developer Note&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Live Preview
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;span id="mode-home"&gt;Home Page&lt;/span&gt;
&lt;/h3&gt;

&lt;p&gt;Live preview available on :&lt;br&gt;
&lt;a href="https://rizmyabdulla.github.io/Anonymous-dp/demo/mode1.html" rel="noopener noreferrer"&gt;https://rizmyabdulla.github.io/Anonymous-dp/demo/mode1.html&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;span id="mode-1"&gt;Mode-1&lt;/span&gt;
&lt;/h3&gt;

&lt;p&gt;Live preview available on :&lt;br&gt;
&lt;a href="https://rizmyabdulla.github.io/Anonymous-dp/demo/mode1.html" rel="noopener noreferrer"&gt;https://rizmyabdulla.github.io/Anonymous-dp/demo/mode1.html&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;span id="mode-2"&gt;Mode-2&lt;/span&gt;
&lt;/h3&gt;

&lt;p&gt;Live preview available on :&lt;br&gt;
&lt;a href="https://rizmyabdulla.github.io/Anonymous-dp/demo/mode2.html" rel="noopener noreferrer"&gt;https://rizmyabdulla.github.io/Anonymous-dp/demo/mode2.html&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;span id="mode-3"&gt;Mode-3&lt;/span&gt;
&lt;/h3&gt;

&lt;p&gt;Live preview available on :&lt;br&gt;
&lt;a href="https://rizmyabdulla.github.io/Anonymous-dp/demo/mode3.html" rel="noopener noreferrer"&gt;https://rizmyabdulla.github.io/Anonymous-dp/demo/mode3.html&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;span id="intergration"&gt;Anonymous-dp Intergration&lt;/span&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  &lt;span id="cdn"&gt;Via CDN&lt;/span&gt;
&lt;/h3&gt;
&lt;h4&gt;
  
  
  you can intergrate Anonymous-dp from CDN (jsdeliver)
&lt;/h4&gt;

&lt;p&gt;import javascript code via :&lt;br&gt;
&lt;code&gt;https://cdn.jsdelivr.net/gh/RizmyAbdulla/Anonymous-dp@main/Anonymous-dp.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src="https://cdn.jsdelivr.net/gh/RizmyAbdulla/Anonymous-dp@main/js/Anonymous-dp.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;span id="locally"&gt;Via Locally&lt;/span&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  you can intergrate Anonymous-dp by Downloading js files
&lt;/h4&gt;

&lt;p&gt;import javascript code :&lt;br&gt;
&lt;code&gt;path/to/Anonymous-dp.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src="path/to/Anonymous-dp.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;span id="using-html"&gt;Using Anonymous-dp in HTML webpage&lt;/span&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;span id="Supported-Classes"&gt;Supported Classes For Canvas&lt;/span&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Classes&lt;/th&gt;
&lt;th&gt;Mode-1&lt;/th&gt;
&lt;th&gt;Mode-2&lt;/th&gt;
&lt;th&gt;Mode-3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;profile-font-color-{hex color code}&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;profile-font-size-{1-10}&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;profile-font-complementary&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;profile-random-dp-color&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;profile-random-font-color&lt;/td&gt;
&lt;td&gt;☒&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;td&gt;☑&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  &lt;span id="elements"&gt;Elements&lt;/span&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;span id="showFName"&gt; Showing First &amp;amp; Last Name in a Element&lt;/span&gt;
&lt;/h4&gt;

&lt;p&gt;Mode-1 needs two text element with &lt;code&gt;profile-fname&lt;/code&gt; and &lt;code&gt;profile-lname&lt;/code&gt; classes to get initial letters.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;p class="profile-fname"&amp;gt;Rizmy&amp;lt;/p&amp;gt;
&amp;lt;p class="profile-lname"&amp;gt;Abdulla&amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;span id="canvas"&gt; Canvas&lt;/span&gt;
&lt;/h4&gt;

&lt;h5&gt;
  
  
  &lt;span id="canvas-mods"&gt;Modes&lt;/span&gt;
&lt;/h5&gt;

&lt;p&gt;our Canvas(profile picture) has three modes classes,&lt;code&gt;mode-1&lt;/code&gt;,&lt;code&gt;mode-2&lt;/code&gt; and &lt;code&gt;mode-3&lt;/code&gt; .lets put all together.&lt;/p&gt;

&lt;p&gt;using &lt;code&gt;mode-1&lt;/code&gt; class&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;canvas id="profile-picture"
        class="mode-1"
        width="200"
        height="200"&amp;gt;
&amp;lt;/canvas&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;using &lt;code&gt;mode-2&lt;/code&gt; class&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;canvas id="profile-picture"
        class="mode-2 profile-font-size-7 profile-font-Complementary
        width="200"
        height="200"&amp;gt;
&amp;lt;/canvas&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;using &lt;code&gt;mode-3&lt;/code&gt; class&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;canvas id="profile-picture"
        class="mode-3 profile-font-size-7 profile-font-color-433656"
        width="200"
        height="200"&amp;gt;
&amp;lt;/canvas&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  &lt;span id="canvas-font-size"&gt;Font-size&lt;/span&gt;
&lt;/h5&gt;

&lt;p&gt;We can use &lt;code&gt;profile-font-size-7&lt;/code&gt; class to adjust initial letters on profile picture.&lt;/p&gt;

&lt;p&gt;supported modes : &lt;code&gt;mode-2&lt;/code&gt;,&lt;code&gt;mode-3&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;canvas id="profile-picture"
        class="mode-3 profile-font-size-7
        width="200"
        height="200"&amp;gt;
&amp;lt;/canvas&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  &lt;span id="canvas-complementary"&gt;Complementary color&lt;/span&gt;
&lt;/h5&gt;

&lt;p&gt;We can use &lt;code&gt;profile-font-Complementary&lt;/code&gt; class to auto assign reliable color for initial letters according to Background color on profile picture.&lt;/p&gt;

&lt;p&gt;supported modes : &lt;code&gt;mode-2&lt;/code&gt;,&lt;code&gt;mode-3&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Note: In &lt;code&gt;mode-3&lt;/code&gt;,Complementary color can be apply for initial letters When Profile Picture is set to &lt;code&gt;profile-random-dp-color&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;canvas id="profile-picture"
        class="mode-3 profile-font-Complementary profile-random-dp-color"
        width="200"
        height="200"&amp;gt;
&amp;lt;/canvas&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  &lt;span id="functional"&gt;Creating Functional Elements&lt;/span&gt;
&lt;/h4&gt;

&lt;h5&gt;
  
  
  &lt;span id="save-btn"&gt;Save button&lt;/span&gt;
&lt;/h5&gt;

&lt;p&gt;Use &lt;code&gt;profile-save-dp&lt;/code&gt; id to save the DP.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button id="profile-save-dp"&amp;gt;Save DP&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  &lt;span id="regenerate-btn"&gt;Regenerate Button&lt;/span&gt;
&lt;/h5&gt;

&lt;p&gt;Use &lt;code&gt;profile-generate-dp&lt;/code&gt; id to Regenerate a DP.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button id="profile-generate-dp"&amp;gt;Generate DP&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  &lt;span id="Name-Edit"&gt;Name Editor Inputs&lt;/span&gt;
&lt;/h5&gt;

&lt;p&gt;Use &lt;code&gt;profile-fname-input&lt;/code&gt; and &lt;code&gt;profile-lname-input&lt;/code&gt; classes name to Edit UserName&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="text" class="profile-fname-input" placeholder="first name" /&amp;gt;
&amp;lt;input type="text" class="profile-lname-input" placeholder="last name" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h5&gt;
  
  
  &lt;span id="cp-btn"&gt;Color Picker Button&lt;/span&gt;
&lt;/h5&gt;

&lt;p&gt;Use &lt;code&gt;profile-color-picker&lt;/code&gt; to Pick a color for initial Letters.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;input type="color" id="profile-color-picker" /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;span id="dev-note"&gt;Developer Note&lt;/span&gt;
&lt;/h2&gt;

&lt;h4&gt;
  
  
  If you find this project useful or interesting, please consider giving it a star on GitHub by clicking the Star button at the top. Your support is greatly appreciated! ❤
&lt;/h4&gt;

&lt;h4&gt;
  
  
  Contributions are welcome! If you find any bugs or want to improve the project, please open an issue or submit a pull request. Make sure to follow the contribution guidelines mentioned in the repository.
&lt;/h4&gt;

</description>
      <category>javascript</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Unique and Random Pixel Profile Picture for Anonymous User</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Wed, 12 Jul 2023 11:01:14 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/unique-and-random-pixel-profile-picture-for-anonymous-user-4062</link>
      <guid>https://dev.to/rizmyabdulla/unique-and-random-pixel-profile-picture-for-anonymous-user-4062</guid>
      <description>&lt;h2&gt;
  
  
  Live Preview
&lt;/h2&gt;

&lt;p&gt;Live preview available on : &lt;a href="https://rizmyabdulla.github.io/Anonymous-dp/" rel="noopener noreferrer"&gt;https://rizmyabdulla.github.io/Anonymous-dp/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Anonymous-dp Intergration via CDN
&lt;/h2&gt;

&lt;p&gt;import javascript code via : &lt;a href="https://cdn.jsdelivr.net/gh/RizmyAbdulla/Anonymous-dp@main/index.js" rel="noopener noreferrer"&gt;https://cdn.jsdelivr.net/gh/RizmyAbdulla/Anonymous-dp@main/index.js&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src="https://cdn.jsdelivr.net/gh/RizmyAbdulla/Anonymous-dp@main/index.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Using Anonymous-dp in HTML webpage
&lt;/h2&gt;

&lt;p&gt;create &lt;code&gt;canvas&lt;/code&gt; element with id &lt;code&gt;profile-picture&lt;/code&gt; with &lt;code&gt;width&lt;/code&gt; 200 and &lt;code&gt;height&lt;/code&gt; 200&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;canvas id="profile-picture" width="200" height="200"&amp;gt;&amp;lt;/canvas&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;you can save profile image by a creating a &lt;code&gt;button&lt;/code&gt; Element with id &lt;code&gt;save-dp&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button id="download-dp"&amp;gt;Download dp&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if you want to generate DP with a button Element,use id &lt;code&gt;generate-dp&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button id="generate-dp"&amp;gt;Generate dp&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;if you want to submit this Profile picture in &lt;code&gt;form&lt;/code&gt;, use class name &lt;code&gt;submit-dp&lt;/code&gt; to a &lt;code&gt;input&lt;/code&gt; button type Element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;form action="post"&amp;gt;
   &amp;lt;input type="button" class="submit-dp" value="Submit" /&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>The Mobgames.AI</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Fri, 16 Jun 2023 06:38:18 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/the-mobgamesai-3md6</link>
      <guid>https://dev.to/rizmyabdulla/the-mobgamesai-3md6</guid>
      <description>&lt;p&gt;Introducing mobgames.ai, an innovative AI-powered game development tool for Unity and Unreal Engine. Discover the capabilities of this exciting tool by watching this informative video: &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/0ggJcWnMooo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Source : &lt;a href="//mobgames.ai"&gt;mobgames.ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What are your thoughts on this tool? Do you believe it will positively or Negatively impact the game development profession?&lt;/p&gt;

</description>
      <category>unity3d</category>
      <category>ai</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Completely Free Meeting Api --&gt; step by step implemetation</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Sat, 28 Jan 2023 05:59:42 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/completely-free-meeting-api-step-by-step-implemetation-4lbm</link>
      <guid>https://dev.to/rizmyabdulla/completely-free-meeting-api-step-by-step-implemetation-4lbm</guid>
      <description>&lt;p&gt;If you're looking for a completely free meeting API for your web application, Jitsi Meet is an excellent option. This open-source platform allows you to easily add video conferencing capabilities to your web app with just a few lines of code. Here's a step-by-step guide on how to implement Jitsi Meet in your web application.&lt;/p&gt;

&lt;p&gt;Step 1: Create a Jitsi Meet instance&lt;/p&gt;

&lt;p&gt;The first step is to create a Jitsi Meet instance, which is essentially a virtual room where users can join and participate in a video conference. You can do this by visiting the Jitsi Meet website and selecting "Create a new conference." Once you've created your instance, you'll be given a unique URL that you can use to access the virtual room.&lt;/p&gt;

&lt;p&gt;Step 2: Embed the Jitsi Meet API&lt;/p&gt;

&lt;p&gt;Next, you'll need to embed the Jitsi Meet API in your web application. To do this, you'll need to include the Jitsi Meet JavaScript library in your HTML file. You can do this by adding the following code to the head of your HTML file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src='https://meet.jit.si/external_api.js'&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 3: Create a container for the Jitsi Meet video&lt;/p&gt;

&lt;p&gt;Once the Jitsi Meet API is embedded in your web application, you'll need to create a container where the video will be displayed. This can be done by adding a div element with an id to your HTML file. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div id='jitsi-container'&amp;gt;&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 4: Initialize the Jitsi Meet API&lt;/p&gt;

&lt;p&gt;Now that you have a container for the Jitsi Meet video, you can initialize the API by adding the following JavaScript code to your application:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var domain = 'meet.jit.si';
var options = {
roomName: 'Your-Unique-Room-Name',
width: '100%',
height: '100%',
parentNode: document.querySelector('#jitsi-container')
};
var api = new JitsiMeetExternalAPI(domain, options);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 5: Customize the Jitsi Meet instance&lt;/p&gt;

&lt;p&gt;Finally, you can customize the Jitsi Meet instance by adding additional options to the options object. For example, you can enable or disable certain features such as microphone or camera, change the layout of the video conference, and more.&lt;/p&gt;

&lt;p&gt;That's it! With just a few lines of code, you've successfully implemented Jitsi Meet in your web application. Your users can now join a video conference by visiting the unique URL that you created in step 1. And you didn't pay a dime for it!&lt;/p&gt;

&lt;p&gt;Thanks!!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>javascript</category>
      <category>api</category>
    </item>
    <item>
      <title>20 Useful lines of code that can be used for C# scripting in Unity | pt:2</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Sun, 11 Dec 2022 10:25:21 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/20-useful-lines-of-code-that-can-be-used-for-c-scripting-in-unity-pt2-h4i</link>
      <guid>https://dev.to/rizmyabdulla/20-useful-lines-of-code-that-can-be-used-for-c-scripting-in-unity-pt2-h4i</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/rizmyabdulla" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F958837%2F042a7fd4-f63f-4a92-8e64-448b3b161d87.jpg" alt="rizmyabdulla"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/rizmyabdulla/20-useful-lines-of-code-that-can-be-used-for-c-scripting-in-unity-pt1-kmh" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;20 Useful lines of code that can be used for C# scripting in Unity | pt:1&lt;/h2&gt;
      &lt;h3&gt;Rizmy Abdulla 🎖️ ・ Dec 10 '22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#api&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;1.To instantiate an object at a specific position and rotation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GameObject object = Instantiate(prefab, position, rotation);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2.To access the components of a GameObject:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rigidbody rb = gameObject.GetComponent&amp;lt;Rigidbody&amp;gt;();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.To move a Rigidbody in the direction it is facing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rb.velocity = transform.forward * speed;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;4.To rotate a Rigidbody towards a target position:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Vector3 direction = target.position - transform.position;
rb.rotation = Quaternion.LookRotation(direction);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5.To apply a force to a Rigidbody in a specific direction:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rb.AddForce(direction * force);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;6.To set the position of a Transform:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;transform.position = new Vector3(x, y, z);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;7.To set the rotation of a Transform:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;transform.rotation = Quaternion.Euler(x, y, z);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8.To set the scale of a Transform:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;transform.localScale = new Vector3(x, y, z);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;9.To find an object in the scene by name:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GameObject object = GameObject.Find("ObjectName");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;10.To find an object in the scene by type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GameObject object = GameObject.FindObjectOfType&amp;lt;Rigidbody&amp;gt;();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;11.To destroy a GameObject:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Destroy(gameObject);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;12.To destroy a GameObject after a delay:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Destroy(gameObject, delay);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;13.To set the value of a public variable in another script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;otherScript.variableName = value;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;14.To invoke a method in another script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;otherScript.MethodName();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;15.To check if a key or button is pressed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (Input.GetKeyDown(KeyCode.Space))
{
    // Perform action
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;16.To get the current frame rate&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;float frameRate = 1 / Time.deltaTime;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;17.To load a scene by name:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SceneManager.LoadScene("SceneName");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;18.To add a new entry to a Dictionary:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Dictionary&amp;lt;string, int&amp;gt; dict = new Dictionary&amp;lt;string, int&amp;gt;();
dict.Add("Key", value);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;19.To check if an object is in a List:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;List&amp;lt;GameObject&amp;gt; list = new List&amp;lt;GameObject&amp;gt;();
if (list.Contains(object))
{
    // Object is in the list
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;20.To sort a List by a property of the objects in the list:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;list.Sort((a, b) =&amp;gt; a.name.CompareTo(b.name));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thanks For reading...&lt;/p&gt;

</description>
      <category>welcome</category>
      <category>beginners</category>
      <category>python</category>
      <category>learning</category>
    </item>
    <item>
      <title>20 Useful lines of code that can be used for C# scripting in Unity | pt:1</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Sat, 10 Dec 2022 10:05:56 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/20-useful-lines-of-code-that-can-be-used-for-c-scripting-in-unity-pt1-kmh</link>
      <guid>https://dev.to/rizmyabdulla/20-useful-lines-of-code-that-can-be-used-for-c-scripting-in-unity-pt1-kmh</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Here are 20 useful lines of code for C# scripting in Unity:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1.&lt;code&gt;transform.position&lt;/code&gt; - This line of code allows you to access and modify the position of a game object in the scene.&lt;/p&gt;

&lt;p&gt;2.&lt;code&gt;Instantiate(gameObject)&lt;/code&gt; - This line of code allows you to instantiate (create) a new instance of a game object at runtime.&lt;/p&gt;

&lt;p&gt;3.&lt;code&gt;Destroy(gameObject)&lt;/code&gt; - This line of code allows you to destroy a game object from the scene.&lt;/p&gt;

&lt;p&gt;4.&lt;code&gt;GetComponent&amp;lt;T&amp;gt;()&lt;/code&gt; - This line of code allows you to access a component of a specific type (T) attached to a game object.&lt;/p&gt;

&lt;p&gt;5.&lt;code&gt;Input.GetKeyDown(KeyCode.Key)&lt;/code&gt; - This line of code allows you to check if a specific keyboard key (Key) has been pressed down.&lt;/p&gt;

&lt;p&gt;6.&lt;code&gt;Random.Range(min, max)&lt;/code&gt; - This line of code generates a random number between the minimum (min) and maximum (max) values specified.&lt;/p&gt;

&lt;p&gt;7.&lt;code&gt;Time.deltaTime&lt;/code&gt; - This line of code returns the time in seconds since the last frame was rendered.&lt;/p&gt;

&lt;p&gt;8.&lt;code&gt;Mathf.Clamp(value, min, max)&lt;/code&gt; - This line of code clamps (restricts) a value (value) to be between the minimum (min) and maximum (max) values specified.&lt;/p&gt;

&lt;p&gt;9.&lt;code&gt;Vector3.Lerp(a, b, t)&lt;/code&gt; - This line of code performs a linear interpolation (lerp) between two 3D vectors (a and b) by a factor (t).&lt;/p&gt;

&lt;p&gt;10.&lt;code&gt;Quaternion.Euler(x, y, z)&lt;/code&gt; - This line of code creates a new quaternion representing a rotation around the x, y, and z axes.&lt;/p&gt;

&lt;p&gt;11.&lt;code&gt;rigidbody.velocity&lt;/code&gt; - This line of code allows you to access and modify the velocity of a rigidbody attached to a game object.&lt;/p&gt;

&lt;p&gt;12.&lt;code&gt;collider.isTrigger&lt;/code&gt; - This line of code allows you to enable or disable the trigger behavior of a collider attached to a game object.&lt;/p&gt;

&lt;p&gt;13.&lt;code&gt;AudioSource.PlayOneShot(clip)&lt;/code&gt; - This line of code plays a one-time audio clip (clip) using an AudioSource attached to a game object.&lt;/p&gt;

&lt;p&gt;14.&lt;code&gt;Application.LoadLevel(name)&lt;/code&gt; - This line of code allows you to load a new level (name) from the build settings.&lt;/p&gt;

&lt;p&gt;15.&lt;code&gt;Screen.width&lt;/code&gt; and &lt;code&gt;Screen.height&lt;/code&gt; - These lines of code allow you to access the current width and height of the game screen.&lt;/p&gt;

&lt;p&gt;16.&lt;code&gt;GUILayout.Label(text)&lt;/code&gt; - This line of code displays a text label (text) using the GUILayout system.&lt;/p&gt;

&lt;p&gt;17.&lt;code&gt;PlayerPrefs.SetInt(key, value)&lt;/code&gt; - This line of code allows you to save an integer value (value) using a key (key) in the PlayerPrefs storage.&lt;/p&gt;

&lt;p&gt;18.&lt;code&gt;Physics.Raycast(origin, direction)&lt;/code&gt; - This line of code performs a raycast in the specified direction (direction) from the origin (origin) and returns the first hit.&lt;/p&gt;

&lt;p&gt;19.&lt;code&gt;Debug.Log(message)&lt;/code&gt; - This line of code outputs a message (message) to the console for debugging purposes.&lt;/p&gt;

&lt;p&gt;20.&lt;code&gt;coroutine = StartCoroutine(method)&lt;/code&gt; - This line of code starts a new coroutine (method) and stores the reference in a variable (coroutine) for later use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Thanks for reading...&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/rizmyabdulla" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F958837%2F042a7fd4-f63f-4a92-8e64-448b3b161d87.jpg" alt="rizmyabdulla"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/rizmyabdulla/20-useful-lines-of-code-that-can-be-used-for-c-scripting-in-unity-pt2-h4i" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;20 Useful lines of code that can be used for C# scripting in Unity | pt:2&lt;/h2&gt;
      &lt;h3&gt;Rizmy Abdulla 🎖️ ・ Dec 11 '22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#welcome&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#python&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#learning&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>api</category>
    </item>
    <item>
      <title>i'm going to create a space game tutorial</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Tue, 01 Nov 2022 15:06:48 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/im-going-to-create-a-space-game-tutorial-4b62</link>
      <guid>https://dev.to/rizmyabdulla/im-going-to-create-a-space-game-tutorial-4b62</guid>
      <description>&lt;p&gt;&lt;em&gt;Hi Guyz, i'm going to create a Space game tutorial with Unity and C#.Do you guyz have any ideas about this,let's discuss in comment Section.&lt;/em&gt;😋😋&lt;/p&gt;

&lt;p&gt;Join my Discord Server :- &lt;a href="https://discord.gg/AaC5ercd" rel="noopener noreferrer"&gt;https://discord.gg/AaC5ercd&lt;/a&gt;&lt;/p&gt;

</description>
      <category>unity3d</category>
      <category>csharp</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Useful Minor Python Projects. Easy to Understand :)</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Sat, 29 Oct 2022 15:48:31 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/useful-minor-python-projects-easy-to-understand--1ml9</link>
      <guid>https://dev.to/rizmyabdulla/useful-minor-python-projects-easy-to-understand--1ml9</guid>
      <description>&lt;h2&gt;
  
  
  1.Auto Capture Screenshot And save
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pyautogui
import time

i = 1
n = 1
while i &amp;lt; 10000:
    #this Pics Will Save Your Desktop
    pg = pyautogui.screenshot('screenshot{}.png'.format(n))
    i=i+1
    n=n+1
    time.sleep(10)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;import pyautogui&lt;/code&gt; this program needs pyautogui package, you can easily install this Package by &lt;code&gt;pip install pyautogui&lt;/code&gt; running this command on Your CMD.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;pg = pyautogui.screenshot()&lt;/code&gt; in this line assigning &lt;code&gt;pyautogui.screenshot()&lt;/code&gt; function to pg variable.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.Send Mail Using Python (smtplib)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import smtplib

server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login("your username", "your password")
server.sendmail(
  "from@address.com", 
  "to@address.com", 
  "this message is from python")
server.quit()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;import smtplib&lt;/code&gt; this program needs smtplib package, you can easily install this Package by &lt;code&gt;pip install smtplib&lt;/code&gt; running this command on Your CMD.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;smtplib.SMTPAuthenticationError: Please log in via your web browser and then try again. Learn more at &lt;a href="https://support.google.com/mail/answer/78754" rel="noopener noreferrer"&gt;https://support.google.com/mail/answer/78754&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;-if You Got this error, there is nothing wrong with the code.You can fix this issue by navigating &lt;a href="https://myaccount.google.com/lesssecureapps" rel="noopener noreferrer"&gt;google less secure app access&lt;/a&gt; and allowing less secure apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;More Projects Updating Soon&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>7 Best VS Code Shortcuts You Should Use</title>
      <dc:creator>Rizmy Abdulla 🎖️</dc:creator>
      <pubDate>Sat, 29 Oct 2022 11:53:38 +0000</pubDate>
      <link>https://dev.to/rizmyabdulla/10-best-vs-code-shortcuts-you-should-use-19b0</link>
      <guid>https://dev.to/rizmyabdulla/10-best-vs-code-shortcuts-you-should-use-19b0</guid>
      <description>&lt;p&gt;1.&lt;strong&gt;Select text word by word.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mac : cmd+shift+Left/Right Arrow&lt;/p&gt;

&lt;p&gt;Windows : Ctrl + Shift + Left/Right Arrow&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;2.&lt;strong&gt;Add multiple cursors.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mac : opt+cmd+up or opt+cmd+down&lt;/p&gt;

&lt;p&gt;Windows : Ctrl+Alt+Up/Down arrow&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;3.&lt;strong&gt;Copy line up / down.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mac : opt+shift+up or opt+shift+down&lt;/p&gt;

&lt;p&gt;Windows : shift+alt+down or shift+alt+up&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;4.&lt;strong&gt;Open markdown preview.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mac : shift+cmd+v&lt;/p&gt;

&lt;p&gt;Windows : ctrl+shift+v&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;5.&lt;strong&gt;Side by side Markdown edit and preview.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Mac : cmd+k v&lt;/p&gt;

&lt;p&gt;Windows : ctrl+k v&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;6.&lt;strong&gt;Comment lines.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Windows: Ctrl+K Ctrl+C&lt;/p&gt;

&lt;p&gt;Mac: Cmd+K Cmd+C&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Remove Commenting&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Windows: Ctrl+K Ctrl+U&lt;/p&gt;

&lt;p&gt;Mac: cmd+K cmd+U&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;7.&lt;strong&gt;open code with current directory.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Type &lt;code&gt;code .&lt;/code&gt; On cmd&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>vscode</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
