<?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: LucasAlt</title>
    <description>The latest articles on DEV Community by LucasAlt (@lucasalt).</description>
    <link>https://dev.to/lucasalt</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%2F18018%2Fa8a49658-26da-4111-848d-69d5a623e3b3.jpg</url>
      <title>DEV Community: LucasAlt</title>
      <link>https://dev.to/lucasalt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lucasalt"/>
    <language>en</language>
    <item>
      <title>SpookyBot, an open source Discord bot</title>
      <dc:creator>LucasAlt</dc:creator>
      <pubDate>Sat, 03 Oct 2020 13:35:45 +0000</pubDate>
      <link>https://dev.to/lucasalt/spookybot-a-open-source-discord-bot-52b0</link>
      <guid>https://dev.to/lucasalt/spookybot-a-open-source-discord-bot-52b0</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;🎃 A spooky Discord bot&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This project is convenient for people who want to get into open source and contribute to different projects especially during the Hacktoberfest.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Don't hesitate to ask me for help on my &lt;a href="https://discord.gg/nEDcagb" rel="noopener noreferrer"&gt;Discord server&lt;/a&gt;, I would help you with great pleasure!&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What does he do?
&lt;/h1&gt;

&lt;p&gt;For the moment, the bot reacts with emojis according to the words present in the messages.&lt;br&gt;
For example, if you send the following message: "I saw a ghost today", SpookyBot will add the reaction &lt;code&gt;👻&lt;/code&gt; to the message.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Fi%2Fb49uwv5qqjb7oat62l1b.gif" class="article-body-image-wrapper"&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%2Fi%2Fb49uwv5qqjb7oat62l1b.gif" alt="SpookyBot react to every messages" width="502" height="171"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Words list
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Word&lt;/th&gt;
&lt;th&gt;Emoji&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ghost&lt;/td&gt;
&lt;td&gt;👻&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;halloween&lt;/td&gt;
&lt;td&gt;🎃&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;candy&lt;/td&gt;
&lt;td&gt;🍬&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;spooky&lt;/td&gt;
&lt;td&gt;&lt;em&gt;a cute custom ghost&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you want to add some cute spooky terror on your server, feel free to &lt;a href="https://discord.com/oauth2/authorize?client_id=761568927188123669&amp;amp;scope=bot&amp;amp;permissions=1141124160" rel="noopener noreferrer"&gt;invite SpookyBot&lt;/a&gt; on it!&lt;/p&gt;
&lt;h1&gt;
  
  
  What can I do?
&lt;/h1&gt;

&lt;p&gt;Almost everything!&lt;br&gt;
Seriously, you can help me translate the robot into different languages or add new words and emojis to the list. Otherwise, you can help me add some cool commands to make the robot more fun to use!&lt;/p&gt;
&lt;h1&gt;
  
  
  How to contribute?
&lt;/h1&gt;

&lt;p&gt;Nothing simpler, just follow the contribution guide on the GitHub repository.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/start-again" rel="noopener noreferrer"&gt;
        start-again
      &lt;/a&gt; / &lt;a href="https://github.com/start-again/spookyBot" rel="noopener noreferrer"&gt;
        spookyBot
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🎃 A spooky Discord bot
    &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;SpookyBot&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;🎃 &lt;em&gt;A spooky Discord bot&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/LucasCtrl/spookyBot/releases/latest" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9f4bfddf61d15942a6f23658b584de24abe43bc0b3cff288928ca9ca3a2661d2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f4c756361734374726c2f73706f6f6b79426f742e7376673f7374796c653d666c61742d737175617265266c6f676f3d676974687562266c6f676f436f6c6f723d66616661666126636f6c6f72413d31393162323526636f6c6f72423d333263623862" alt="release"&gt;&lt;/a&gt;
&lt;a href="https://github.com/LucasCtrl/spookyBot/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1db3906119500ac59369f75b04ada255d7a55357c1820e221b33c9ca8930908a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f4c756361734374726c2f73706f6f6b79426f742e7376673f7374796c653d666c61742d73717561726526636f6c6f72413d313931623235" alt="issues"&gt;&lt;/a&gt;
&lt;a href="https://github.com/LucasCtrl/spookyBot/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/97113a085a1ace0f99bd436e9c712536a4c6fe644678ca35bc89e8b9f86eb8b1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f4c756361734374726c2f73706f6f6b79426f742e7376673f7374796c653d666c61742d73717561726526636f6c6f72413d313931623235" alt="stars"&gt;&lt;/a&gt;
&lt;a href="https://github.com/LucasCtrl/spookyBot/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4af6e5e36156d4ca0467116168aa344cde6c7d325425b3adbafb6d8c6a042e38/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f4c756361734374726c2f73706f6f6b79426f742e7376673f7374796c653d666c61742d73717561726526636f6c6f72413d313931623235" alt="forks"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This project is convenient for people who want to get into open source and contribute to different projects especially during the Hacktoberfest.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Don't hesitate to ask me for help on my &lt;a href="https://discord.gg/nEDcagb" rel="nofollow noopener noreferrer"&gt;Discord server&lt;/a&gt;, I would help you with great pleasure!&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🤖 Add the bot on your server&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;You just need to click on &lt;a href="https://discord.com/oauth2/authorize?client_id=761568927188123669&amp;amp;scope=bot&amp;amp;permissions=1141124160" rel="nofollow noopener noreferrer"&gt;this link&lt;/a&gt; and validate the form without changing any permission.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌐 Adding a language&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;You can add languages to the robot so that it is translated and accessible to everyone!&lt;/p&gt;
&lt;p&gt;To do this, nothing could be simpler, just copy the file &lt;code&gt;./app/lang/en.js&lt;/code&gt; then rename it following the &lt;a href="http://www.mathguide.de/info/tools/languagecode.html" rel="nofollow noopener noreferrer"&gt;ISO 639-1 nomenclature&lt;/a&gt;.
Then you just need to modify the file as you wish. For the translation to be set up on the robot, do not hesitate to open a pull request by &lt;a href="https://github.com/LucasCtrl/spookyBot/blob/main/README.md#-contributing" rel="noopener noreferrer"&gt;following this guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To react to a word…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/start-again/spookyBot" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;&lt;a href="https://lucasalt.fr/blog/spooky-bot-an-open-source-discord-bot/" rel="noopener noreferrer"&gt;Original post from my blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to find app ideas?</title>
      <dc:creator>LucasAlt</dc:creator>
      <pubDate>Sun, 30 Aug 2020 09:10:03 +0000</pubDate>
      <link>https://dev.to/lucasalt/how-to-find-app-ideas-3e93</link>
      <guid>https://dev.to/lucasalt/how-to-find-app-ideas-3e93</guid>
      <description>&lt;p&gt;Hey, the question is vey simple 😁&lt;br&gt;
I really would like to create some apps but, I'm struggling with finding ideas.&lt;br&gt;
How do you find them?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ideas</category>
    </item>
    <item>
      <title>Web.dev</title>
      <dc:creator>LucasAlt</dc:creator>
      <pubDate>Tue, 16 Apr 2019 12:57:23 +0000</pubDate>
      <link>https://dev.to/lucasalt/web-dev-24m8</link>
      <guid>https://dev.to/lucasalt/web-dev-24m8</guid>
      <description>&lt;p&gt;Original article in French on &lt;a href="https://lucasalt.fr/blog/webdev/" rel="noopener noreferrer"&gt;my blog&lt;/a&gt;, translated with &lt;a href="https://www.deepl.com/translator" rel="noopener noreferrer"&gt;Deepl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developed by Google and fully open-source, &lt;a href="https://web.dev" rel="noopener noreferrer"&gt;web.dev&lt;/a&gt; allows you to discover how to optimize your sites to make them faster and more user-friendly. You are also allowed to audit your sites to know where they are not performing.&lt;/p&gt;

&lt;p&gt;To improve your sites, &lt;a href="https://web.dev" rel="noopener noreferrer"&gt;web.dev&lt;/a&gt; includes tutorials and tips in six different categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fast load times:&lt;/strong&gt; A series of tutorials explaining how to improve the loading speed of your site,&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network resilience:&lt;/strong&gt; A series of tutorials explaining how to provide the same speed of service around the world,&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safe and secure:&lt;/strong&gt; Explains how to simply secure your site to prevent data theft,&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easily discoverable:&lt;/strong&gt; Small tutorials explaining how to improve your site's SEO,&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Installable:&lt;/strong&gt; A short tutorial explaining how to create a PWA (Progressive Web App)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessible to all:&lt;/strong&gt; A series of tutorials explaining how to make your site accessible to everyone (colour contrast, text size, etc.).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The results of the audits are presented in four main categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance:&lt;/strong&gt; Allows you to know what needs to be modified to speed up the loading of your site such as calling more CSS than necessary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessibility:&lt;/strong&gt; gives you advice on how to optimize your page. For example, the lack of alt attributes on your images or colors that do not have a very high contrast.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Good practice:&lt;/strong&gt; allows you to know whether or not you comply with certain basic rules such as the correct dimensioning of images (no stretched images).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SEO:&lt;/strong&gt; gives you advice to make your site better referenced on search engines.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the moment, my site is not doing too badly. All that remains is to improve accessibility and optimize a few files and everything will be fine 😉.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F4tjoqsthc7qypymn17xn.png" class="article-body-image-wrapper"&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%2Farticles%2F4tjoqsthc7qypymn17xn.png" width="800" height="713"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>beginners</category>
      <category>seo</category>
    </item>
    <item>
      <title>VSCode extensions</title>
      <dc:creator>LucasAlt</dc:creator>
      <pubDate>Sun, 31 Mar 2019 16:01:52 +0000</pubDate>
      <link>https://dev.to/lucasalt/vscode-extensions-j76</link>
      <guid>https://dev.to/lucasalt/vscode-extensions-j76</guid>
      <description>&lt;p&gt;Original article in French on &lt;a href="https://lucasalt.fr/blog/extensions-vscode/" rel="noopener noreferrer"&gt;my blog&lt;/a&gt;, translated with &lt;a href="https://deepl.com" rel="noopener noreferrer"&gt;Deepl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are a developer or you are interested in development, you can't have missed Visual Studio Code. In this article, I will introduce you to some extensions that improve your workspaces from a technical or aesthetic point of view.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technical improvements
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=octref.vetur" rel="noopener noreferrer"&gt;Vetur&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Vetur is an extension used for application or website development with &lt;strong&gt;VueJS&lt;/strong&gt;. It allows you to enable syntax highlighting for &lt;code&gt;.vue&lt;/code&gt; files, to have an auto-completion system specific to VueJS and proposes to enable formatting and debugging of your applications by installing &lt;strong&gt;Node.js&lt;/strong&gt; modules.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python" rel="noopener noreferrer"&gt;Python&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Developed by Microsoft, the extension offers full support for the Python language in VSCode. Like Vetur, the extension offers a system for auto-completion, debugging, formatting your files, and more.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=chenxsan.vscode-standardjs" rel="noopener noreferrer"&gt;StandardJS - Javascript Standard Style&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;To facilitate the development of an application within a team, guides have been created to agree on fixed rules. There are several such as &lt;strong&gt;Airbnb&lt;/strong&gt; or &lt;strong&gt;Standard&lt;/strong&gt;. With this extension, when you do not comply with a rule in the guide, an error message and an explanation will be displayed so that the error can be corrected. Thanks to the command palette, you can also format the entire file so that all correctable errors are corrected.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig" rel="noopener noreferrer"&gt;EditorConfig for VSCode&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Just like &lt;strong&gt;StandardJS - Javascript Standard Style&lt;/strong&gt;, the &lt;strong&gt;EditorConfig for VSCode&lt;/strong&gt; extension allows you to set up different code rules depending on the projects. With this extension, when you have an &lt;code&gt;.editorconfig&lt;/code&gt; file in your project, it will override the settings you have in your configuration. For example, you have configured VSCode to indent your code with 4 spaces and in your &lt;code&gt;.editorconfig&lt;/code&gt; file, you do not indent the code with 4 spaces but not 1 tab. The extension will load this to modify your configuration only in the current project to follow this rule.&lt;/p&gt;

&lt;h3&gt;
  
  
  Visual improvements
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=swashata.beautiful-ui" rel="noopener noreferrer"&gt;Beautiful UI&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;The extension offers a collection of 32 themes of different colors based on various sources such as &lt;em&gt;Monokai Classic&lt;/em&gt;, &lt;em&gt;Base16&lt;/em&gt;, &lt;em&gt;One Dark&lt;/em&gt;, and more.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=EliverLara.andromeda" rel="noopener noreferrer"&gt;Andromeda&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flucasalt.fr%2Fassets%2Fimages%2Fblog%2Fextensions-vscode%2Fandromeda.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flucasalt.fr%2Fassets%2Fimages%2Fblog%2Fextensions-vscode%2Fandromeda.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=whizkydee.material-palenight-theme" rel="noopener noreferrer"&gt;Palenight Theme&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Ftxwx21yfl4twzk0i5xh1.png" class="article-body-image-wrapper"&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%2Farticles%2Ftxwx21yfl4twzk0i5xh1.png" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=jprestidge.theme-material-theme" rel="noopener noreferrer"&gt;Sublime Material Theme&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flucasalt.fr%2Fassets%2Fimages%2Fblog%2Fextensions-vscode%2Fsublime_material_theme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flucasalt.fr%2Fassets%2Fimages%2Fblog%2Fextensions-vscode%2Fsublime_material_theme.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme" rel="noopener noreferrer"&gt;Material Icon Theme&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Material Icon Theme&lt;/strong&gt; offers up to 400 different icons for your files and folders while respecting the standards agreed by Google with &lt;strong&gt;&lt;a href="https://material.io/" rel="noopener noreferrer"&gt;Material Design&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons" rel="noopener noreferrer"&gt;vscode-icons&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Like &lt;strong&gt;Material Icon Theme&lt;/strong&gt;, the extension offers a wide range of icons but is developed by a Microsoft team.&lt;/p&gt;

&lt;h3&gt;
  
  
  Various extensions
&lt;/h3&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=pnp.polacode" rel="noopener noreferrer"&gt;Polacode&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Polacode&lt;/strong&gt; allows you to take "photos" of your code just like &lt;strong&gt;&lt;a href="https://carbon.now.sh" rel="noopener noreferrer"&gt;carbon&lt;/a&gt;&lt;/strong&gt;  but directly in VSCode.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flucasalt.fr%2Fassets%2Fimages%2Fblog%2Fextensions-vscode%2Fpolacode.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flucasalt.fr%2Fassets%2Fimages%2Fblog%2Fextensions-vscode%2Fpolacode.gif" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize" rel="noopener noreferrer"&gt;colorize&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;colorize&lt;/strong&gt; allows you to view colors directly in your css/sass/scss/scss/stylus/...&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flucasalt.fr%2Fassets%2Fimages%2Fblog%2Fextensions-vscode%2Fcolorize.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flucasalt.fr%2Fassets%2Fimages%2Fblog%2Fextensions-vscode%2Fcolorize.gif" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync" rel="noopener noreferrer"&gt;Setting Sync&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;If you work on several computers and want to have the same configuration and extensions on each one of them, &lt;strong&gt;Setting Sync&lt;/strong&gt; is for you! Each time extensions are added or VSCode settings are changed, the extension updates a set of files on Gist. When you change computers, simply install &lt;strong&gt;Setting Sync&lt;/strong&gt; and connect the extension to your Gist containing all your configuration files.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>productivity</category>
    </item>
    <item>
      <title>A Personal MOTD</title>
      <dc:creator>LucasAlt</dc:creator>
      <pubDate>Sun, 17 Jun 2018 09:41:02 +0000</pubDate>
      <link>https://dev.to/lucasalt/a-personal-motd-14h8</link>
      <guid>https://dev.to/lucasalt/a-personal-motd-14h8</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2F8mpek0h6vgol7civyo6e.png" class="article-body-image-wrapper"&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%2Farticles%2F8mpek0h6vgol7civyo6e.png" alt="A custom MOTD" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today, we are going to modify the MOTD that appears when we connect SSH to our server. Generally, it gives you some general information about your machine. You can display the server's uptime, RAM consumption, ...&lt;/p&gt;

&lt;p&gt;Personally, I did something simple. It only displays me a logo and text.&lt;br&gt;
To make a custom MOTD, there are many different ways to do it. Personally, I chose the method where we write a basic script that we execute so that it can edit the &lt;code&gt;/etc/motd&lt;/code&gt; file alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing the script
&lt;/h2&gt;

&lt;p&gt;As said above, I wrote a small script (koff, koff,... it's internet that wrote it for me) that I saved in a file &lt;code&gt;raspi-motd.sh&lt;/code&gt;. If you want the same MOTD as I do, you can find the code here: &lt;a href="https://gist.github.com/piksel/3023588" rel="noopener noreferrer"&gt;https://gist.github.com/piksel/3023588&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fs02c3iik7e8xcuhmjaom.png" class="article-body-image-wrapper"&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%2Farticles%2Fs02c3iik7e8xcuhmjaom.png" alt="A custom MOTD: code" width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I slightly modified the script as explained in the comments below. You just have to change the line 20 &lt;code&gt;echo "$logo" &amp;gt; /etc/motd.tail to echo "$logo" &amp;gt; /etc/motd&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Then I saved the file and executed it. Being a beginner with Linux, I had a little trouble running the file. Finally, two solutions are offered to me.&lt;br&gt;
Either:&lt;br&gt;
Allow the script to run,&lt;br&gt;
run it with &lt;code&gt;bash /path/to/script.sh&lt;/code&gt; command&lt;/p&gt;

&lt;p&gt;I first chose the first option (hehey I said I didn't understand anything) and then I thought it was time to try the second one anyway. (spoiler! The second one is faster)&lt;/p&gt;

&lt;p&gt;First solution:&lt;br&gt;
&lt;code&gt;chmod +x raspi-motd.sh&lt;/code&gt; gives the script execution rights&lt;br&gt;
&lt;code&gt;raspi-motd.sh&lt;/code&gt; script is executed&lt;br&gt;
Second solution&lt;br&gt;
&lt;code&gt;bash raspi-motd.sh&lt;/code&gt; simply execute the script&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fzbdb1ntzl8k0uavdjjnl.png" class="article-body-image-wrapper"&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%2Farticles%2Fzbdb1ntzl8k0uavdjjnl.png" alt="A custom MOTD: bash" width="798" height="95"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, I have a small error, because it doesn't find the &lt;code&gt;bootlogs&lt;/code&gt; file in &lt;code&gt;/etc/init.d/&lt;/code&gt; but no worries it still works. Finally, all you need to do is reconnect and the custom MOTD will appear.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sources:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://l4p1n.met-hardware.fr/tutoriel/2017/09/04/motd-personnalise-sur-son-serveur.html" rel="noopener noreferrer"&gt;L4p1n's blog&lt;/a&gt;&lt;br&gt;
&lt;a href="https://gist.github.com/piksel/3023588" rel="noopener noreferrer"&gt;Source code&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.cyberciti.biz/faq/run-execute-sh-shell-script/" rel="noopener noreferrer"&gt;How to run. sh file&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Images:
&lt;/h2&gt;

&lt;p&gt;By myself&lt;/p&gt;

</description>
      <category>linux</category>
      <category>raspberrypi</category>
      <category>motd</category>
    </item>
  </channel>
</rss>
