teleren/devto huggingface dataset:
TONWAVE is a cutting-edge cryptocurrency built on The Open Network (TON) blockchain
Published: 2024-05-26 13:15:46

Here are the key features and benefits of TONWAVE:

1. High Scalability and Speed:
   - TONWAVE benefits from TON's unique sharding technology, which allows for efficient scaling and high-speed transactions, making it suitable for a wide range of applications from micropayments to large-scale financial operations.

2. Security and Reliability:
   - Built on the TON blockchain, known for its advanced security protocols and decentralized nature, TONWAVE offers users a high level of security and reliability. The robust consensus mechanism ensures the integrity and immutability of transactions.

3. Eco-Friendly Consensus:
   - TONWAVE utilizes a proof-of-stake consensus mechanism, which is energy-efficient compared to traditional proof-of-work systems. This makes it an eco-friendly choice in the cryptocurrency market.

4. Interoperability:
   - The TON blockchain’s interoperability features enable TONWAVE to interact seamlessly with other blockchain networks, facilitating cross-chain transactions and enhancing its usability in diverse blockchain ecosystems.

5. User-Friendly Features:
   - TONWAVE is designed with user experience in mind. It supports user-friendly wallets and integrates easily with various dApps (decentralized applications), making it accessible to both novice and experienced users.

6. Decentralized Governance:
   - Holders of TONWAVE tokens participate in a decentralized governance model, giving them a voice in key decisions about the network’s development and future upgrades. This fosters a community-driven approach to growth and innovation.

7. Versatile Use Cases:
   - TONWAVE can be used in various applications, including payments, remittances, DeFi (decentralized finance) services, and more. Its flexibility and robust infrastructure make it an ideal candidate for a multitude of digital finance solutions.

Summary
TONWAVE represents the next wave of cryptocurrency innovation, combining high performance, security, and environmental sustainability. With its foundation on the TON blockchain, TONWAVE is poised to become a significant player in the digital asset space, offering versatile and reliable solutions for users worldwide.
SEO Expert Jerin
Published: 2024-05-26 12:58:23

[Jerin John](https://jerinjohn.in/) is the best SEO expert in the world providing strategic SEO solutions to boost online visibility and drive organic traffic.

Jerin John is a Google-certified [SEO expert Kerala](https://jerinjohn.in/best-seo-expert-kerala/) providing strategic SEO solutions to boost online visibility and drive organic traffic. [SEO Expert India](https://jerinjohn.in)
Day 3 of my progress as a vue dev
Tags: webdev, typescript, tailwindcss, vue
Published: 2024-05-26 12:25:23

**About today**
So, I implemented the quiz taking feature. It allows user to retrieve a created quiz from local storage on runtime with the help of a special key and attempt it and keep track of the points based on the correct answers.

**What's next?**
Now I have to implement the time constraint under which user will attempt the quiz and I also want to show the user all the correct answers and the answers they selected in the review section.

**Improvements required**
I want to refactor my code and use a few of the vue features like suspense to show a skeleton as well as slot to make use of already constructed structure outline.

Wish me luck!
Open document in "Viewing" mode
Tags: javascript, extensions
Published: 2024-05-26 11:59:46

Have you ever opened a Google Doc and while looking through it unknowingly updated it? This adds to unnecessary history to the doc. 
To prevent it one can just open the doc in "Viewing" mode. But there is [no option](https://support.google.com/docs/thread/10477369/how-to-open-google-doc-always-in-viewing-mode?hl=en) to open the doc in "Viewing" mode by default.

After some reverse engineering, I discovered that the "Viewing" mode button is always present in the DOM once it gets added after the delay. This insight led me to write a script that ensures your Google Docs always open in "Viewing" mode by default.

Script to **Open Google document in "Viewing" mode by default**
```js
;(async function () {
  // Some elements are not added to the DOM on initial load; one of such element is the menu containing "Viewing" mode.
  // Await till the mode switcher menu is added to the DOM.
  await new Promise(function (resolve) {
    var observer = new MutationObserver(function (mutations) {
      const targetContainerNode = document.querySelector('.docs-toolbar-mode-switcher-menu')
      if (!!targetContainerNode) {
        observer.disconnect()
        resolve()
        return
      }
    })

    // ".docs-toolbar-mode-switcher-menu" attaches on the body
    observer.observe(document.body, { childList: true })
  })

  const viewingModeButton = document.querySelector('.docs-toolbar-mode-switcher-viewing-menu-item')
  if (!viewingModeButton) {
    console.assert('[rational extension][doc mode] Unable to find mode buttons')
  }

  // Simulate click on viewing mode button
  simulateClick(viewingModeButton)
  console.count('[rational extension] Document mode be in "Viewing" mode')
})()

// For some reason the `HTMLElement.click()` method and just a `mousedown` event does not work here.
// To simulate click we need to fire `mousedown` followed by `mouseup` event
function simulateClick(onNode) {
  const createMouseEvent = (name) =>
    new MouseEvent(name, {
      view: window,
      bubbles: true,
      cancelable: true,
    })

  onNode.dispatchEvent(createMouseEvent('mousedown'))
  onNode.dispatchEvent(createMouseEvent('mouseup'))
}
```

Here is the output:
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4rl08ckyqn21x6mm527q.gif)

You can use this script with browser extensions like Tampermonkey. Personally, I'm compiling several such scripts into a custom extension for ease of use. Feel free to check out my project on GitHub: [Rational Chrome Extensions](https://github.com/rational-kunal/Rational-Chrome-Extensions).

Thank you for reading.
Exploring the Timeless Elegance of the Chiton Garment
Published: 2024-05-26 11:45:59

Explore the timeless appeal of the ancient [chiton garment](https://www.revisebook.com/articles/chiton-garment/), a symbol of grace and simplicity. Originating in ancient Greece, the chiton is a classic piece in fashion history, combining comfort and sophistication. This sleeveless tunic, usually made from linen or wool, drapes elegantly over the body, striking a harmonious balance of modesty and style. Whether worn by ancient philosophers or modern fashionistas, the chiton's enduring appeal transcends eras, making it a versatile and iconic garment. Delve into the legacy of the chiton and embrace its enduring charm in contemporary wardrobes.
메이저사이트
Published: 2024-05-26 11:29:48

**_[메이저사이트](https://www.outlookindia.com/plugin-play/%EB%A9%94%EC%9D%B4%EC%A0%80%EC%82%AC%EC%9D%B4%ED%8A%B8-best-7-%ED%86%A0%ED%86%A0%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%B6%94%EC%B2%9C-%EC%88%9C%EC%9C%84-2024%EB%85%84)_**
메이저사이트란 온라인배팅, 토토사이트 중 주로 신뢰도가 높고 견고성이 입증된 사이트를 말합니다. 이러한 웹사이트는 일반적으로 다음과 같은 특성을 가지고 있습니다. 주요 사이트는 일반적으로 오랫동안 운영되어 왔으며 이는 웹사이트의 균형과 신뢰성을 입증하는 구성 요소입니다. 장거리 조깅 사이트는 일반적으로 고객과의 신뢰를 구축하고 지속 가능한 공급자를 제공하는 것에 대해 인식하고 있습니다. 이들 사이트는 탄탄한 자본력을 바탕으로 운영되고 있습니다. 이는 대규모 베팅이나 큰 상금 지불에 안정적으로 응답하여 고객에게 균형감을 제공할 수 있음을 의미합니다. 빠른 입출금 업체 : 주요 사이트는 일반적으로 고객의 입출금 요청을 신속하게 처리합니다. 이는 운영 효율성과 훌륭한 고객 지원을 나타내는 중요한 지표입니다. 활발한 소비자 기반과 활발한 커뮤니티는 해당 웹페이지가 많은 고객들로부터 신뢰를 받고 있음을 보여줍니다. 또한, 고객간 사실교류 및 상호교류를 통해 웹페이지의 건전한 운영을 도모하고 있습니다. 높은 수준의 고객 지원은 주요 사이트의 중요한 특징입니다. 이는 문제 해결, 질문에 대한 빠른 응답, 소비자 만족도 향상을 위한 운영으로 구성됩니다. 기록을 안전하게 유지하려면 엄격한 보안 기능과 개인 정보 보호 규정이 중요합니다. 이는 웹사이트가 교도소 정책을 준수하며 안정적으로 운영되고 있음을 보여줍니다. '사기'란 사용자의 돈을 횡령하는 도메인을 일컫는 용어로, 현재 대부분의 웹사이트에서는 이러한 사기 행위를 하지 않는 것으로 널리 알려져 있습니다. 이러한 기능은 주요 사이트를 일반적인 온라인 베팅 웹사이트와 차별화하는 주요 요소입니다. 이러한 요소를 고려하여 사용자는 보다 안전하고 신뢰할 수 있는 베팅 환경을 선택할 수 있습니다.
메이저사이트
Published: 2024-05-26 11:28:58

메이저사이트란 무엇인가?
메이저사이트는 온라인 토토, 스포츠 베팅, 카지노 등 다양한 도박 활동을 제공하는 플랫폼 중에서 신뢰성과 안정성을 갖춘 사이트를 의미합니다. 메이저사이트는 긴 운영 기간, 강력한 자본력, 높은 보안 수준, 공정한 게임 운영 등 다양한 요소를 통해 이용자들에게 안전하고 공정한 도박 환경을 제공합니다. 이러한 사이트들은 보통 라이센스를 보유하고 있으며, 정기적으로 외부 감사기관의 검토를 받습니다.

메이저사이트의 특징
1. 긴 운영 기간
메이저사이트의 중요한 특징 중 하나는 긴 운영 기간입니다. 긴 시간 동안 운영되어 온 사이트는 신뢰성을 확보한 경우가 많습니다. 운영 기간이 길수록 이용자들은 사이트의 안정성과 신뢰성에 대한 믿음을 가질 수 있습니다. 이는 사이트가 오랜 기간 동안 큰 문제 없이 운영되어 왔음을 의미하기 때문입니다.
**_[메이저사이트](https://www.outlookindia.com/plugin-play/%EB%A9%94%EC%9D%B4%EC%A0%80%EC%82%AC%EC%9D%B4%ED%8A%B8-best-7-%ED%86%A0%ED%86%A0%EC%82%AC%EC%9D%B4%ED%8A%B8-%EC%B6%94%EC%B2%9C-%EC%88%9C%EC%9C%84-2024%EB%85%84)_**

2. 강력한 자본력
메이저사이트는 강력한 자본력을 바탕으로 운영됩니다. 이는 사이트가 다양한 프로모션, 이벤트, 보너스를 제공할 수 있는 기반이 됩니다. 강력한 자본력은 또한 사이트의 기술적 인프라, 보안 시스템, 고객 지원 등에 투자할 수 있는 여력을 의미합니다. 자본력이 강한 사이트일수록 이용자들에게 더 나은 서비스와 안전한 도박 환경을 제공할 수 있습니다.

3. 높은 보안 수준
메이저사이트는 이용자들의 개인 정보와 자금을 보호하기 위해 높은 수준의 보안 시스템을 갖추고 있습니다. SSL 암호화, 이중 인증 등 최신 보안 기술을 도입하여 해킹이나 정보 유출을 방지합니다. 또한, 정기적으로 보안 점검을 실시하여 취약점을 최소화합니다.

4. 공정한 게임 운영
메이저사이트는 공정한 게임 운영을 보장합니다. 이를 위해 외부 감사기관의 정기적인 검토를 받으며, RNG(Random Number Generator)와 같은 기술을 통해 게임 결과의 공정성을 확보합니다. 공정한 게임 운영은 이용자들에게 신뢰를 제공하며, 공정한 경쟁 환경을 조성합니다.

메이저사이트와 메이저놀이터토토사이트의 차이점
메이저사이트와 메이저놀이터토토사이트는 모두 안전하고 신뢰할 수 있는 도박 환경을 제공하지만, 몇 가지 차이점이 있습니다.

1. 용어의 차이
메이저사이트는 일반적으로 다양한 도박 활동을 포괄하는 사이트를 의미합니다. 스포츠 베팅, 카지노, 포커, 슬롯 등 다양한 게임을 제공하는 반면, 메이저놀이터토토사이트는 주로 스포츠 베팅에 특화된 사이트를 의미합니다. 특히, 스포츠 경기 결과를 예측하는 토토 게임에 집중되어 있습니다.

2. 게임 종류
메이저사이트는 다양한 게임 옵션을 제공하여 이용자들이 한 사이트 내에서 여러 가지 게임을 즐길 수 있도록 합니다. 반면에 메이저놀이터토토사이트는 스포츠 베팅에 집중되어 있어, 주로 축구, 야구, 농구 등 다양한 스포츠 경기에 베팅할 수 있는 옵션을 제공합니다. 이는 스포츠에 관심이 많은 이용자들에게 특히 매력적입니다.

3. 이용자층
메이저사이트는 다양한 도박 게임을 즐기고자 하는 폭넓은 이용자층을 타겟으로 합니다. 반면에 메이저놀이터토토사이트는 스포츠 베팅을 즐기는 특정 이용자층을 겨냥합니다. 스포츠 베팅을 선호하는 이용자들은 메이저놀이터토토사이트에서 보다 전문적이고 심도 있는 스포츠 베팅 경험을 할 수 있습니다.

결론
메이저사이트는 긴 운영 기간, 강력한 자본력, 높은 보안 수준, 공정한 게임 운영을 통해 이용자들에게 신뢰성과 안정성을 제공합니다. 메이저사이트와 메이저놀이터토토사이트는 모두 안전하고 신뢰할 수 있는 도박 환경을 제공하지만, 게임 종류와 이용자층에 따라 차이가 있습니다. 다양한 도박 활동을 즐기고자 하는 이용자들은 메이저사이트를, 스포츠 베팅에 집중하고자 하는 이용자들은 메이저놀이터토토사이트를 선택하는 것이 적합할 수 있습니다. 각 사이트의 특징을 이해하고 자신의 취향과 필요에 맞는 사이트를 선택하는 것이 중요합니다
How to migrate DNS records from CloudFlare to AWS Route53 with Terraform&Terragrunt
Tags: dns, route53, migration, awswaf
Published: 2024-05-26 11:26:54

## Possible reasons
There are multiple reasons for such migration. The most common are the following:
1. You'd like to use external-dns controller in your EKS cluster to manage DNS records automatically for you, however the CloudFlare support is still in beta and you don't want to use it for production workloads.
2. You want to take the advantages of [AWS WebApplication Firewall](https://aws.amazon.com/waf/) instead of CloudFlare WAF.

There might be other reasons but I faced the 2 in the most resent project.

You'll need to put either Cloudfront distribution or ApplicationLoadBalancer (ALB) in front of your web application to use AWS WAF because it provides the application level protection so it can not be enabled for NetworkLoadBalancer (NLB)

## Migration flow
1. Read all the records from the existing CloudFlare DNS zone.
You can re-use the python script I've prepared. The automation is available in [github.com/yyarmoshyk/read-cloudflare-dns-records](https://github.com/yyarmoshyk/read-cloudflare-dns-records)
The readme file describes how to use it. 
2. Create DNS zone in AWS
You don't need to invest much efforts into this. Feel free to re-use the existing  [terraform-aws-route53](https://github.com/terraform-aws-modules/terraform-aws-route53/tree/master/modules/zones) community module
3. Create DNS records in AWS
The script above produces the json output that can be used as an input for the [terraform-aws-route53/records](https://github.com/terraform-aws-modules/terraform-aws-route53/tree/master/modules/records) terraform module
```json
  {
    "name": "example.com",
    "type": "A",
    "ttl": 300,
    "records": [
      "10.10.10.10"
    ]
  }
```
The output should be saved into the file. Next the contents can be read with terrafrom/terragrunt and specified as inputs to the [terraform-aws-route53/records](https://github.com/terraform-aws-modules/terraform-aws-route53/tree/master/modules/records) terrafrom module
```
    records_jsonencoded = jsondecode(file("dns_records.json"))
```
4. Update NameServer configuration in your current DNS registrar.
For this you'll need to refer to the documentation of the DNS provider where your domain is registered.

I will not cover running `terragrunt apply` procedure here. There are many documents about this over the internet.

## Closing words
Most of the time you'll spend on creating the API token in CloudFlare and injecting the route53 provisioning into your existing IaaC structure.
Basically we extract the data from cloudflare, convert it into proper format, next create all records with terragrunt or terraform.
Unveiling the Exceptional Talent: "Rosewood" TV Show Cast
Published: 2024-05-26 11:25:45

Dive into the world of "Rosewood" and discover the mesmerizing performances of its cast. Led by Russell Hornsby as Dr. Beaumont Rosewood Jr., the show's ensemble brings depth and authenticity to every scene. Jaina Lee Ortiz shines as Detective Annalise Villa, while Morris Chestnut adds a layer of complexity as her ex-husband and fellow detective. Together, they form a dynamic team, solving intricate cases in Miami's vibrant backdrop. With each episode, the [Rosewood TV show cast](https://www.hbtrl.com/articles/rosewood-tv-show-cast/) delivers stellar performances, drawing viewers into a world of crime, mystery, and compelling storytelling.
Connecting with the Divine: Discover Spiritual Mediums Near Me
Published: 2024-05-26 10:58:56

Are you curious about [spiritual mediums](https://www.haqbahu.com/articles/spritual-miediums-near-me/) and their abilities? Explore our keyword search to find trustworthy and experienced spiritual mediums near you. These professionals can help you connect with departed loved ones, gain insights into your life's purpose, and navigate spiritual challenges. Discover the profound guidance and healing that spiritual mediums offer, right in your local area. Whether you're seeking clarity, closure, or spiritual growth, connecting with a reputable medium can be a transformative experience. Start your journey today by exploring the spiritual mediums near you and unlocking deeper connections with the divine.
Best Web Development Resources 🔥
Tags: webdev, frontend, backend, fullstack
Published: 2024-05-26 10:51:52

Here are some valuable resources for web developers! ✅

---

## 📌Docs

📓 http://developer.mozilla.org
📓 http://w3schools.com
📓 http://w3docs.com
📓 http://devdocs.io
📓 http://web.dev

---

## 📌Learning Platforms
🎓 http://freecodecamp.org
🎓 http://codecademy.com
🎓 http://javascript30.com
🎓 http://frontendmentor.io
🎓 http://testautomationu.applitools.com
🎓 http://coursera.org
🎓 http://khanacademy.org
🎓 http://sololearn.com
🎓 https://javascript.info
🎓 https://www.udemy.com

---

## 📌Coding Challenge Platforms
⌨️ http://codewars.com
⌨️ http://topcoder.com
⌨️ http://codingame.com
⌨️ http://hackerrank.com
⌨️ http://projecteuler.net
⌨️ http://coderbyte.com
⌨️ http://codechef.com
⌨️ http://exercism.io
⌨️ http://leetcode.com
⌨️ http://spoj.com

---

## 📌Freelancing Platforms
💰 http://toptal.com
💰 http://upwork.com
💰 http://freelancer.com
💰 http://peopleperhour.com
💰 http://simplyhired.com
💰 http://envato.com
💰 http://guru.com
💰 http://fiverr.com
💰 http://hireable.com
💰 http://6nomads.com

---

## 📌Free Hosting
⚡️ http://netlify.com
⚡️ http://firebase.google.com
⚡️ http://aws.amazon.com
⚡️ http://heroku.com
⚡️ https://pages.github.com
⚡️ http://vercel.com
⚡️ http://surge.sh
⚡️ http://render.com
⚡️ https://docs.gitlab.com/ee/user/project/pages

---

## 📌Free CC-0 Photo Stocks
📷 http://unsplash.com
📷 http://pixabay.com
📷 http://pexels.com
📷 http://morguefile.com
📷 http://freephotosbank.com
📷 http://stockvault.net
📷 http://freeimages.com
📷 http://search.creativecommons.org

---

## 📌Illustrations
🌠 http://undraw.co/illustrations
🌠 http://drawkit.io
🌠 http://icons8.com/ouch
🌠 http://iradesign.io
🌠 http://interfacer.xyz
🌠 http://blush.design

---

## 📌Icons
🍩 http://fontawesome.com
🍩 http://flaticon.com
🍩 http://icons8.com
🍩 http://material.io/resources/icons
🍩 http://iconmonstr.com
🍩 https://heroicons.dev
🍩 https://www.abstractapi.com/user-avatar-api

---

## 📌Fonts
✒️ http://fonts.google.com
✒️ http://fontspace.com
✒️ http://1001fonts.com
✒️ http://fontsquirrel.com

---

## 📌Color Palettes
🎨 http://coolors.co
🎨 http://colorhunt.co
🎨 http://paletton.com
🎨 http://color-hex.com
🎨 http://mycolor.space

---

## 📌UI Inspiration
🤔 http://uimovement.com
🤔 http://uigarage.net
🤔 http://collectui.com
🤔 https://dribbble.com
🤔 https://ui-patterns.com

---

## 📌Website Optimization Tools
⚡ https://pagespeed.web.dev
⚡ https://gtmetrix.com
⚡ https://www.webpagetest.org
⚡ https://yslow.org
⚡ https://crux.run

---

**_Happy Coding!_** 🔥

**[LinkedIn](https://www.linkedin.com/in/dev-alisamir)**
**[X (Twitter)](https://twitter.com/dev_alisamir)**
**[Telegram](https://t.me/the_developer_guide)**
**[YouTube](https://www.youtube.com/@DevGuideAcademy)**
**[Discord](https://discord.gg/s37uutmxT2)**
**[Facebook](https://www.facebook.com/alisamir.dev)**
**[Instagram](https://www.instagram.com/alisamir.dev)**
Making Your GitHub Readme Profile Stand Out
Tags: github, profile, beginners, tutorial
Published: 2024-05-26 10:50:58

In this article, I like to share with you how to make your [GitHub](https://github.com/raielly) Readme profile pop and stand out from the others.

Old 🙂

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cqgpgbbf7sy0q3pcxdi1.png)

New 🤩

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sirgxspd773jsbh9s456.png)

So, basically, you just make a new repository with the same name as your GitHub username. Like, if your username is 'raielly', you'd create a repo called 'raielly'. 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ffyw609tvguor4aibboy.png)

Then, you use the README file to make changes to your page. There you can use [Markdown](https://github.github.com/gfm/) and HTML to add your personal touch and make your profile stand out. show off whatever you want people to know about you, list your favorite languages and tech.

For some ideas, take a peek at this site: 
[https://zzetao.github.io/awesome-github-profile/](https://zzetao.github.io/awesome-github-profile)

Cool images for your skills and social links, grab them from here: 
[https://github.com/alexandresanlim/Badges4-README.md-Profile](https://github.com/alexandresanlim/Badges4-README.md-Profile)

Once you're all set, don't forget to git commit your changes.

That's it! EzPz! 

Now that you've seen how easy it is to redesign your GitHub page, What does your GitHub profile readme file look like? Share your GitHub Profile below 😊😎🔥
The best in cyber security recovery experts, Linux Cyber Security has recovered a lot of cryptocurrencies.
Published: 2024-05-26 10:47:07

Have you lost your cryptocurrency, important files, or valuable data? Don't panic – we can help! Our team of recovery experts specializes in swiftly and securely retrieving lost or inaccessible digital assets. Whether it's a misplaced wallet, corrupted files, or encrypted data, you can trust our experienced team to recover what matters most to you. Contact us today for peace of mind and expert recovery solutions you can rely on. People don’t believe in cryptocurrencies anymore just most public find it difficult to operate their accounts leading to the loss of private keys or wallet transactions, some send out to fake cryptocurrency investment accounts once you pay with cryptocurrency, you can only get your money back when wallet address you send to is still with you, nevertheless, you should contact the company you used to send the money and tell them it was a fraudulent transaction. Ask them to reverse the transaction, if possible. You can also report fraud and other suspicious activity involving cryptocurrency to the following entities:
If Scam Transactions Are Hurting Your Credit Score LCS is the hacker you need. Visit the Reliable Company Website :[ www.linuxcybersecurity.com ]
for compliance contact:[ info@linuxcybersecurity.com ] You can reach out for free consultation.
The 7 Laws of the Spirit World: Navigating the Unseen Realms
Published: 2024-05-26 10:35:26

"The [7 Laws of the Spirit World](https://articles.hazratsultanbahu.com/7-laws-of-the-spirit-world/)" delves into the foundational principles that govern the unseen realms. This insightful guide explores the fundamental laws that influence our spiritual existence, shaping our experiences and interactions beyond the physical plane. From the law of attraction to the law of karma, each principle is explained in depth, offering practical wisdom for spiritual growth and enlightenment. Whether you seek to understand the afterlife, connect with higher consciousness, or enhance your spiritual journey, this book provides a roadmap to navigate the mysteries of the spirit world with clarity and confidence.
day 7
Published: 2024-05-26 10:30:14

date: 26 May, 2024.
Importing from module:- To import a module(file) in our code we use: import module_name. But this may increase the size of our file. If we want only one method from the module we can use: from module import function_name. It will only import that function from the module file.

Other things I learned:
1. from os import system -- If we require to clear the console screen when the program is running we can import this and use: system("clear")

2. Docstring -- We can create documentation of our user-defined function using this. Just after the first line of function definition[def func_name():], use multiple line string("""... """") to write what function does, variables it can take, etc. Now whenever we call this function the user can see this comment on hovering over that function call.

3. We can use dictionary to store function names. 
eg def func1: 
   .....
 def func2: 
   .....
dic= { key1 : func1,   #no () so it won't call the function
....
variable1=dic[key1] 
this will copy the function into variable1 and we can use 
variable1() 

4. Recursion - this is a process in which function keeps on calling itself and the process continues. It is just like a while loop. So we need to have a termination condition in it. 

5. for index, item in enumerate(list): 
Above is the for loop by which we can get the item and their index value in the list. Otherwise, we have to use another variable =0 and +1 in each iteration.

6. We can't call a function before we define it. 

Program I made: 
1. Auction app - using dictionary
![auction app using dictionary](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f321xt0zz6oxx1hxy0hp.png)

2. Calculator app
https://replit.com/@rohitrj332024/Calculator#main.py

3. Blackjack -This took much of my time. But I am happy I completed it without watching the tutorial. Code may not be proper but I tried my best to use functions and comments to help myself in future. Making flowchart in advance and breaking program into smaller problems helped me a lot. I hope with practice I will improve more.

https://replit.com/@rohitrj332024/blackjack-day-7#main.py

----------------------------------------------------------
Personal --> Coding the project took much of my time. I wanted to jump fast but I think consistency matters more. I am happy that I was able to code a game though my code may be messy or unprofessional, but coding it gave me great satisfaction. Now my brain needs some rest.