<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>ValticWeb Multiterm</title><description>Blog sobre Automatizacion,Programacion ( Javascript, Python, C++, QT )</description><link>https://valtic.github.io/ValticWeb_MultiTerm</link><item><title>Showing Off Blog Features</title><link>https://valtic.github.io/posts/markdown-astro-examples</link><guid isPermaLink="true">https://valtic.github.io/posts/markdown-astro-examples</guid><pubDate>Sun, 20 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Since the post does not have a description in the frontmatter, the first paragraph is used.&lt;/p&gt;
&lt;h2&gt;Theming&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Use your favorite editor theme for your blog!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Theming for the website comes from builtin Shiki themes found in Expressive Code. You can view them &lt;a href=&quot;https://expressive-code.com/guides/themes/#available-themes&quot;&gt;here&lt;/a&gt;. A website can have one or more themes, defined in &lt;code&gt;src/site.config.ts&lt;/code&gt;. There are three theming modes to choose from:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;single&lt;/code&gt;: Choose a single theme for the website. Simple.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;light-dark-auto&lt;/code&gt;: Choose two themes for the website to use for light and dark mode. The header will include a button for toggling between light/dark/auto. For example, you could choose &lt;code&gt;github-dark&lt;/code&gt; and &lt;code&gt;github-light&lt;/code&gt; with a default of &lt;code&gt;&quot;auto&quot;&lt;/code&gt; and the user&apos;s experience will match their operating system theme straight away.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;select&lt;/code&gt;: Choose two or more themes for the website and include a button in the header to change between any of these themes. You could include as many Shiki themes from Expressive Code as you like. Allow users to find their favorite theme!&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;When the user changes the theme, their preference is stored in &lt;code&gt;localStorage&lt;/code&gt; to persist across page navigation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Code Blocks&lt;/h2&gt;
&lt;p&gt;Let&apos;s look at some code block styles:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def hello_world():
    print(&quot;Hello, world!&quot;)

hello_world()
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;def hello_world():
    print(&quot;Hello, world!&quot;)

hello_world()
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;python hello.py
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Also some inline code: &lt;code&gt;1 + 2 = 3&lt;/code&gt;. Or maybe even &lt;code&gt;(= (+ 1 2) 3)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;See the &lt;a href=&quot;https://expressive-code.com/key-features/syntax-highlighting/&quot;&gt;Expressive Code Docs&lt;/a&gt; for more information on available features like wrapping text, line highlighting, diffs, etc.&lt;/p&gt;
&lt;h2&gt;Basic Markdown Elements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;List item 1&lt;/li&gt;
&lt;li&gt;List item 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bold text&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Italic text&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;s&gt;Strikethrough text&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.example.com&quot;&gt;Link&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In life, as in art, some endings are bittersweet. Especially when it comes to love. Sometimes fate throws two lovers together only to rip them apart. Sometimes the hero finally makes the right choice but the timing is all wrong. And, as they say, timing is everything.&lt;/p&gt;
&lt;p&gt;- Gossip Girl&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Name&lt;/th&gt;
&lt;th&gt;Age&lt;/th&gt;
&lt;th&gt;City&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Alice&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;New York&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bob&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;Los Angeles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Charlie&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;Chicago&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;Images&lt;/h2&gt;
&lt;p&gt;Images can include a title string after the URL to render as a &lt;code&gt;&amp;lt;figure&amp;gt;&lt;/code&gt; with a &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./PixelatedGreenTreeSide.png&quot; alt=&quot;Pixel art of a tree&quot; title=&quot;Pixel art renders poorly without proper CSS&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;![Pixel art of a tree](./PixelatedGreenTreeSide.png &apos;Pixel art renders poorly without proper CSS&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&apos;ve also added a special tag for pixel art that adds the correct CSS to render properly. Just add &lt;code&gt;#pixelated&lt;/code&gt; to the very end of the alt string.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./PixelatedGreenTreeSide.png&quot; alt=&quot;Pixel art of a tree #pixelated&quot; title=&quot;But adding #pixelated to the end of the alt string fixes this&quot; /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;![Pixel art of a tree #pixelated](./PixelatedGreenTreeSide.png &apos;But adding #pixelated to the end of the alt string fixes this&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Admonitions&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;:::note
testing123
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:::note
testing123
:::&lt;/p&gt;
&lt;p&gt;:::tip
testing123
:::&lt;/p&gt;
&lt;p&gt;:::important
testing123
:::&lt;/p&gt;
&lt;p&gt;:::caution
testing123
:::&lt;/p&gt;
&lt;p&gt;:::warning
testing123
:::&lt;/p&gt;
&lt;h2&gt;Character Chats&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;:::duck
**Did you know?** You can easily create custom character chats for your blog with MultiTerm!
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:::duck
&lt;strong&gt;Did you know?&lt;/strong&gt; You can easily create custom character chats for your blog with MultiTerm!
:::&lt;/p&gt;
&lt;h3&gt;Adding Your Own&lt;/h3&gt;
&lt;p&gt;To add your own character, first add an image file to the top-level &lt;code&gt;/public&lt;/code&gt; directory in your cloned MultiTerm repo. Astro cannot automatically optimize image assets from markdown plugins, so make sure to compress the image to a web-friendly size (&amp;lt;100kb).&lt;/p&gt;
&lt;p&gt;I recommend Google&apos;s free &lt;a href=&quot;https://squoosh.app&quot;&gt;Squoosh&lt;/a&gt; web app for creating super small webp files. The characters here have been resized to 300 pixels wide and exported to webp with 75% quality using Squoosh.&lt;/p&gt;
&lt;p&gt;After you&apos;ve added your image, update the &lt;code&gt;characters&lt;/code&gt; option in &lt;code&gt;site.config.ts&lt;/code&gt; with your newly added image file and restart the development server.&lt;/p&gt;
&lt;h3&gt;Character Conversations&lt;/h3&gt;
&lt;p&gt;When there are multiple character chats in a row, the order of the chat image and chat bubble reverses to give the chat more of a back-and-forth appearance.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::owl
This is a cool feature!
:::

:::unicorn
I agree!
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:::owl
This is a cool feature!
:::&lt;/p&gt;
&lt;p&gt;:::unicorn
I agree!
:::&lt;/p&gt;
&lt;p&gt;You can specify the alignment (&lt;code&gt;left&lt;/code&gt; or &lt;code&gt;right&lt;/code&gt;) to override the default &lt;code&gt;left, right, left, ...&lt;/code&gt; ordering.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::unicorn{align=&quot;right&quot;}
Over here, to the right!
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;:::unicorn{align=&quot;right&quot;}
Over here, to the right!
:::&lt;/p&gt;
&lt;h2&gt;GitHub Cards&lt;/h2&gt;
&lt;p&gt;GitHub overview cards heavily inspired by &lt;a href=&quot;https://github.com/chrismwilliams/astro-theme-cactus&quot;&gt;Astro Cactus&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{repo=&quot;stelcodes/multiterm-astro&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;::github{repo=&quot;stelcodes/multiterm-astro&quot;}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{user=&quot;withastro&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;::github{user=&quot;withastro&quot;}&lt;/p&gt;
&lt;h2&gt;Emoji :star_struck:&lt;/h2&gt;
&lt;p&gt;Emojis can be added in markdown by including a literal emoji character or a GitHub shortcode. You can browse an unofficial database &lt;a href=&quot;https://emojibase.dev/emojis?shortcodePresets=github&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Good morning! :sleeping: :coffee: :pancakes:
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Good morning! :sleeping: :coffee: :pancakes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;All emojis (both literal and shortcoded) are made more accessible by wrapping them in a &lt;code&gt;span&lt;/code&gt; tag like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;span role=&quot;img&quot; aria-label=&quot;coffee&quot;&amp;gt;☕️&amp;lt;/span&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;At the time of writing, &lt;a href=&quot;https://emojipedia.org/emoji-16.0&quot;&gt;emoji v16&lt;/a&gt; is not supported yet. These emojis can be included literally but they do not have shortcodes and will not be wrapped.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;LaTeX/KaTeX Math Support&lt;/h2&gt;
&lt;p&gt;You can also display inline math via &lt;a href=&quot;https://github.com/remarkjs/remark-math&quot;&gt;remark-math and rehype-katex&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Make those equations pretty! $ \frac{a}{b} \cdot b = a $
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Make those equations pretty! $ \frac{a}{b} \cdot b = a $&lt;/p&gt;
&lt;p&gt;Check out the &lt;a href=&quot;https://katex.org/docs/supported&quot;&gt;KaTeX docs&lt;/a&gt; to learn about the syntax.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$$
a + ar + ar^2 + ar^3 + \dots + ar^{n-1} = \displaystyle\sum_{k=0}^{n - 1}ar^k = a \bigg(\dfrac{1 - r^n}{1 -r}\bigg)
$$
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;$$
a + ar + ar^2 + ar^3 + \dots + ar^{n-1} = \displaystyle\sum_{k=0}^{n - 1}ar^k = a \bigg(\dfrac{1 - r^n}{1 -r}\bigg)
$$&lt;/p&gt;
&lt;h2&gt;HTML Elements&lt;/h2&gt;
&lt;p&gt;&amp;lt;button&amp;gt;A Button&amp;lt;/button&amp;gt;&lt;/p&gt;
&lt;h3&gt;Fieldset with Inputs&lt;/h3&gt;
&lt;p&gt;&amp;lt;fieldset&amp;gt;
&amp;lt;input type=&quot;text&quot; placeholder=&quot;Type something&quot;&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;input type=&quot;number&quot; placeholder=&quot;Insert number&quot;&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;input type=&quot;text&quot; value=&quot;Input value&quot;&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;select&amp;gt;
&amp;lt;option value=&quot;1&quot;&amp;gt;Option 1&amp;lt;/option&amp;gt;
&amp;lt;option value=&quot;2&quot;&amp;gt;Option 2&amp;lt;/option&amp;gt;
&amp;lt;option value=&quot;3&quot;&amp;gt;Option 3&amp;lt;/option&amp;gt;
&amp;lt;/select&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;textarea placeholder=&quot;Insert a comment...&quot;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot;&amp;gt; I understand&amp;lt;br&amp;gt;&amp;lt;/label&amp;gt;
&amp;lt;button type=&quot;submi&quot;&amp;gt;Submit&amp;lt;/button&amp;gt;
&amp;lt;/fieldset&amp;gt;&lt;/p&gt;
&lt;h3&gt;Form with Labels&lt;/h3&gt;
&lt;p&gt;&amp;lt;form&amp;gt;
&amp;lt;label&amp;gt;
&amp;lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value=&quot;apple&quot;&amp;gt;
Apple
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;label&amp;gt;
&amp;lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value=&quot;banana&quot;&amp;gt;
Banana
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;label&amp;gt;
&amp;lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value=&quot;orange&quot;&amp;gt;
Orange
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;label&amp;gt;
&amp;lt;input type=&quot;radio&quot; name=&quot;fruit&quot; value=&quot;grape&quot;&amp;gt;
Grape
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;label&amp;gt;
&amp;lt;input type=&quot;checkbox&quot; name=&quot;terms&quot; value=&quot;agree&quot;&amp;gt;
I agree to the terms and conditions
&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;/p&gt;
</content:encoded><author>Valtic Pro</author></item><item><title>Test Calculadora</title><link>https://valtic.github.io/posts/test_calcula</link><guid isPermaLink="true">https://valtic.github.io/posts/test_calcula</guid><description>Test Calculadora en Javascript</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Test de una calculadora en Javascript
&amp;lt;fieldset&amp;gt;
&amp;lt;h1&amp;gt;Electric Power Conversion&amp;lt;/h1&amp;gt;
&amp;lt;div class=&quot;form-group required&quot;&amp;gt;&lt;br /&gt;
&amp;lt;label class=&quot;form-control-label&quot; for=&quot;Voltage&quot;&amp;gt;Voltaje:&amp;lt;/label&amp;gt;
&amp;lt;input class=&quot;form-control&quot; type=&quot;number&quot; name=&quot;voltaje&quot; id=&quot;voltaje&quot; value=&quot;380&quot; required=&quot;&quot;&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;form-group required&quot;&amp;gt;&lt;br /&gt;
&amp;lt;label class=&quot;form-control-label&quot; for=&quot;powerFactor&quot;&amp;gt;Power Factor:&amp;lt;/label&amp;gt;
&amp;lt;input class=&quot;form-control&quot; type=&quot;float&quot; name=&quot;pf&quot; id=&quot;pf&quot; value=&quot;0.85&quot; required=&quot;&quot;&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;form-group required&quot;&amp;gt;&lt;br /&gt;
&amp;lt;label class=&quot;form-control-label&quot; for=&quot;power&quot;&amp;gt;Power:&amp;lt;/label&amp;gt;
&amp;lt;input class=&quot;form-control&quot; type=&quot;float&quot; name=&quot;pw&quot; id=&quot;pw&quot; value=&quot;0&quot; required=&quot;&quot;&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;button id=&quot;btn_calc&quot; type=&quot;submit&quot;&amp;gt;Calcular&amp;lt;/button&amp;gt;
&amp;lt;label id=&quot;resultado&quot;&amp;gt;Resultado&amp;lt;/label&amp;gt;
&amp;lt;/fieldset&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;script&amp;gt;&lt;/p&gt;
&lt;p&gt;// Find our component DOM on the page.
const button = document.getElementById(&quot;btn_calc&quot;);
const voltage = document.getElementById(&apos;voltaje&apos;)
const pf = document.getElementById(&apos;pf&apos;)
const pw = document.getElementById(&apos;pw&apos;)
const res = document.getElementById(&apos;resultado&apos;)
// Add event listeners to calc power when a button is clicked.
// buttons.forEach((button) =&amp;gt; {
button.addEventListener(&apos;click&apos;, () =&amp;gt; calcPower());
// });&lt;/p&gt;
&lt;p&gt;function calcPower()
{
let volt = voltage.valueAsNumber
let pf2= parseFloat(pf.value)
let pw2 = parseFloat(pw.value)
let resu= (pw2*1000) / (Math.sqrt(3) * pf2 * volt )
res.innerHTML=&lt;code&gt;Resultado:  ${resu.toFixed(2)} A&lt;/code&gt;
}&lt;/p&gt;
&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
</content:encoded><author>Valtic Pro</author></item><item><title>Python Small Scripts</title><link>https://valtic.github.io/posts/python_smalls_scripts</link><guid isPermaLink="true">https://valtic.github.io/posts/python_smalls_scripts</guid><description>Collection of small scripts in python, for automate small task</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Some examples of small python script for automate small task, than can save you some minutes:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;python3 -v
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Show the version of Python.&lt;/p&gt;
&lt;p&gt;Inside Python REPL, you can write:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x=4
y=x*2
print(f&quot;Hello World: {y}&quot;)  // Only for testing

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Only for testing all is working well.&lt;/p&gt;
</content:encoded><author>Valtic Pro</author></item><item><title>Example Hosting Webs</title><link>https://valtic.github.io/posts/hostingweb</link><guid isPermaLink="true">https://valtic.github.io/posts/hostingweb</guid><description>Coleccion of Paginas web y Hosting para pruebas</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Paginas web y Hosting para pruebas&lt;/h1&gt;
&lt;h2&gt;Sitios de interes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;Base de datos MySQL - &lt;a href=&quot;https://db4free.net/&quot;&gt;db4free.net/&lt;/a&gt; (para pruebas )
Con Administracion de MyPHPAdmin&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;PHP - &lt;a href=&quot;https://www.infinityfree.com/&quot;&gt;Googiehost.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;PHP -  &lt;a href=&quot;https://www.InfinityFree.com&quot;&gt;InfinityFree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;MySQL - &lt;a href=&quot;https://www.Filess.io&quot;&gt;Filess.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;PHP/MySql - &lt;a href=&quot;https://www.giws.us/free-hosting&quot;&gt;GIWS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;JSON - &lt;a href=&quot;https://jsoneditoronline.org/&quot;&gt;jsoneditoronline.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;BBDD - &lt;a href=&quot;https://app.turso.tech/&quot;&gt;Turso&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;HTML - &lt;a href=&quot;surge.sh/&quot;&gt;Surge.sh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><author>Valtic Pro</author></item><item><title>Longer Ray Firmware</title><link>https://valtic.github.io/posts/longerray5_firmeware</link><guid isPermaLink="true">https://valtic.github.io/posts/longerray5_firmeware</guid><description>Cargar el firmwar de Longer Ray5</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Firmware longer Ray 5&lt;/h1&gt;
&lt;h2&gt;Problema al cargar firmware en Loger Ray 5 CNC Laser with the LGT laser 1.1 Version with air pump.&lt;/h2&gt;
&lt;p&gt;Para los modelos vendidos desde Octubre, se esta presentando si se carga el firwmare que aparece en la pagina oficial.
Porque llevan un particionado de la memoria diferente y se queda bloqueado en un ciclo infinito de arranque.
( Aunque se puede conectar al puerto y Flashearlo, para recuperarlo )&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Longer3d/comments/1q9lyd9/ray5_20w_stuck_in_bootloader/&quot;&gt;Reddit - Ray5-stuck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Longer3d/comments/1pna35e/lightburn_showing_busy_for_longer_ray_5/?share_id=ITHuEkucQhIzAAUdJh6Cp&amp;amp;utm_content=2&amp;amp;utm_medium=android_app&amp;amp;utm_name=androidcss&amp;amp;utm_source=share&amp;amp;utm_term=1&quot;&gt;Reddit - Lightburn no connect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/Longer3d/comments/1plfzxf/longer_ray5_loading_screen_frozen_now_blank/&quot;&gt;Reddit - Restaurar Firmeware Screen&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Add Notes.&lt;/p&gt;
</content:encoded><author>Valtic Pro</author></item><item><title>Markdown cheatsheet</title><link>https://valtic.github.io/posts/markdown</link><guid isPermaLink="true">https://valtic.github.io/posts/markdown</guid><description>Markdown cheatsheet from https://www.markdownguide.org</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Markdown cheat Sheet from:  &lt;a href=&quot;https://www.markdownguide.org&quot;&gt;https://www.markdownguide.org&lt;/a&gt;)&lt;/p&gt;
&lt;h1&gt;Markdown Cheat Sheet&lt;/h1&gt;
&lt;p&gt;Thanks for visiting &lt;a href=&quot;https://www.markdownguide.org&quot;&gt;The Markdown Guide&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;This Markdown cheat sheet provides a quick overview of all the Markdown syntax elements. It can’t cover every edge case, so if you need more information about any of these elements, refer to the reference guides for &lt;a href=&quot;https://www.markdownguide.org/basic-syntax/&quot;&gt;basic syntax&lt;/a&gt; and &lt;a href=&quot;https://www.markdownguide.org/extended-syntax/&quot;&gt;extended syntax&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Basic Syntax&lt;/h2&gt;
&lt;p&gt;These are the elements outlined in John Gruber’s original design document. All Markdown applications support these elements.&lt;/p&gt;
&lt;h3&gt;Heading&lt;/h3&gt;
&lt;h1&gt;H1&lt;/h1&gt;
&lt;h2&gt;H2&lt;/h2&gt;
&lt;h3&gt;H3&lt;/h3&gt;
&lt;h3&gt;Bold&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;bold text&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Italic&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;italicized text&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Blockquote&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;blockquote&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Ordered List&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;First item&lt;/li&gt;
&lt;li&gt;Second item&lt;/li&gt;
&lt;li&gt;Third item&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Unordered List&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;First item&lt;/li&gt;
&lt;li&gt;Second item&lt;/li&gt;
&lt;li&gt;Third item&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Code&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;code&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;Horizontal Rule&lt;/h3&gt;
&lt;hr /&gt;
&lt;h3&gt;Link&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.markdownguide.org&quot;&gt;Markdown Guide&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Image&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://www.markdownguide.org/assets/images/tux.png&quot; alt=&quot;alt text&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Extended Syntax&lt;/h2&gt;
&lt;p&gt;These elements extend the basic syntax by adding additional features. Not all Markdown applications support these elements.&lt;/p&gt;
&lt;h3&gt;Table&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Syntax&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Header&lt;/td&gt;
&lt;td&gt;Title&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Paragraph&lt;/td&gt;
&lt;td&gt;Text&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Fenced Code Block&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;{
  &quot;firstName&quot;: &quot;John&quot;,
  &quot;lastName&quot;: &quot;Smith&quot;,
  &quot;age&quot;: 25
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Footnote&lt;/h3&gt;
&lt;p&gt;Here&apos;s a sentence with a footnote. [^1]&lt;/p&gt;
&lt;p&gt;[^1]: This is the footnote.&lt;/p&gt;
&lt;h3&gt;Heading ID&lt;/h3&gt;
&lt;h3&gt;My Great Heading {#custom-id}&lt;/h3&gt;
&lt;h3&gt;Definition List&lt;/h3&gt;
&lt;p&gt;term
: definition&lt;/p&gt;
&lt;h3&gt;Strikethrough&lt;/h3&gt;
&lt;p&gt;&lt;s&gt;The world is flat.&lt;/s&gt;&lt;/p&gt;
&lt;h3&gt;Task List&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[x] Write the press release&lt;/li&gt;
&lt;li&gt;[ ] Update the website&lt;/li&gt;
&lt;li&gt;[ ] Contact the media&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Emoji&lt;/h3&gt;
&lt;p&gt;That is so funny! :joy:&lt;/p&gt;
&lt;p&gt;(See also &lt;a href=&quot;https://www.markdownguide.org/extended-syntax/#copying-and-pasting-emoji&quot;&gt;Copying and Pasting Emoji&lt;/a&gt;)&lt;/p&gt;
&lt;h3&gt;Highlight&lt;/h3&gt;
&lt;p&gt;I need to highlight these ==very important words==.&lt;/p&gt;
&lt;h3&gt;Subscript&lt;/h3&gt;
&lt;p&gt;H~2~O&lt;/p&gt;
&lt;h3&gt;Superscript&lt;/h3&gt;
&lt;p&gt;X^2^&lt;/p&gt;
</content:encoded><author>Valtic Pro</author></item><item><title>Pagina Creador de calculadoras</title><link>https://valtic.github.io/posts/dashboardcalc</link><guid isPermaLink="true">https://valtic.github.io/posts/dashboardcalc</guid><description>Pagina tipo Dashboard que permite construir calculadoras de forma dinamica</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Mini Dashboard de construcción de Calculadoras sencillas.&lt;/h1&gt;
&lt;h2&gt;Dashboard&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;Acceso Dashboard CalcLab - &lt;a href=&quot;https://valticpro.netlify.app/calclab/&quot;&gt;CalcLab&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;Turso - &lt;a href=&quot;https://app.turso.tech/valtic/databases/calclab/data&quot;&gt;Turso.tech&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nota: En la version que hay colgada en la web, solo se ha incluido la version reducida, ya que esta pendiente de buscar un alojamiento correcto para esta web. ( Fuera de Astro )&lt;/p&gt;
</content:encoded><author>Valtic Pro</author></item><item><title>Calculadoras WEB 1.0</title><link>https://valtic.github.io/posts/calculab</link><guid isPermaLink="true">https://valtic.github.io/posts/calculab</guid><description>Liberacion y publicacion de Web Calculadoras</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Presentacion Calculadoras WEB&lt;/h1&gt;
&lt;h2&gt;Calculadoras&lt;/h2&gt;
&lt;p&gt;Se ha liberado la versio 1.0 de la web, CalcuLab, una micro plataforma donde puedes crear tus propias calculadoras, de formas sencilla.
En esta version, se permite crear nuevas calculadoras, con el numero de entradas que sean necesarias, luego se define u o mas salidas.
Estas salidas se introduce la formula, usando JavaScript.
Las calculadoras quedan guardadas y accesibles para todos los usuarios.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://valtic.surge.sh/calclab-turso&quot;&gt;CaluLab&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!-- Imagen local almacenada en src/assets/ --&amp;gt;
&amp;lt;!-- Usa una ruta de archivo relativa o un alias de importación --&amp;gt;
&lt;img src=&quot;../../assets/pantalla_incio.png&quot; alt=&quot;Pagina de incio&quot; /&gt;&lt;/p&gt;
&lt;p&gt;[blue]&lt;em&gt;Existe la verison de guardarlas en local.&lt;/em&gt;
En esta version la infomracion de las calculadoras se guarda en credenciales locales.
&lt;a href=&quot;http://valtic.surge.sh/calclab&quot;&gt;CalcuLaba Local&lt;/a&gt;
TODO: Funcion exportar/Importar la informacion a JSON, para rescatarla a otro navegador.&lt;/p&gt;
</content:encoded><author>Valtic Pro</author></item><item><title>Desarrollo Intermedio en Ubuntu Touch: Apps con QML y JS</title><link>https://valtic.github.io/posts/ubtouch</link><guid isPermaLink="true">https://valtic.github.io/posts/ubtouch</guid><description>Aprende a crear una aplicación funcional para UBports utilizando componentes nativos y lógica en JavaScript.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;Construyendo para el Futuro Móvil: Apps en Ubuntu Touch&lt;/h1&gt;
&lt;p&gt;Si ya sabes programar pero quieres dar el salto a la convergencia de &lt;strong&gt;Ubuntu Touch&lt;/strong&gt;, este tutorial es para ti. No vamos a ver qué es una variable; vamos a construir una &lt;strong&gt;aplicación de lista de tareas con persistencia de datos&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;1. El Entorno de Trabajo: Clickable&lt;/h2&gt;
&lt;p&gt;Para desarrollar en UBports, la herramienta indispensable es &lt;a href=&quot;https://docs.ubports.com/es/latest/appdev/&quot;&gt;Clickable&lt;/a&gt;. Es un CLI que gestiona la compilación, el empaquetado y la ejecución en dispositivos o contenedores.&lt;/p&gt;
&lt;p&gt;Tutorial para el aprendizaje de cracion de aplicaciones con QML+Js, para aplicaciones UbTouch.
Info: &lt;a href=&quot;https://ubports.gitlab.io/marketing/education/ub-clickable-1/trainingpart1module1.html&quot;&gt;UbPorts Tutorial&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Todas las atribuciones son para los creadores de UbPorts y sus asociados.&lt;/h3&gt;
&lt;p&gt;Este blog solo tiene el objetivo de la re-distribucion de la informacion para ampliar su base de usuarios.&lt;/p&gt;
&lt;h2&gt;Resumen &quot;manos a la obra&quot; del Tutorial referenciado.&lt;/h2&gt;
&lt;h3&gt;1. Instalación rápida&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;pip install clickable
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;2. Crear un nuevo proyecto&lt;/h3&gt;
&lt;p&gt;Bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;clickable create
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Selecciona la plantilla &lt;strong&gt;&quot;QML Only&quot;&lt;/strong&gt; y completa los datos solicitados.&lt;/p&gt;
&lt;h3&gt;3. Estructura de una App Nativa en Ubuntu Touch&lt;/h3&gt;
&lt;hr /&gt;
&lt;p&gt;Una aplicación de Ubuntu Touch se basa principalmente en el framework &lt;strong&gt;Qt 5&lt;/strong&gt; y los &lt;strong&gt;Ubuntu Components&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Los archivos y carpetas principales son:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;Main.qml&lt;/code&gt;&lt;/strong&gt;: Punto de entrada de la interfaz gráfica.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;manifest.json&lt;/code&gt;&lt;/strong&gt;: Metadatos de la aplicación (nombre, versión, icono, permisos, etc.).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;assets/&lt;/code&gt;&lt;/strong&gt;: Carpeta para imágenes, iconos y otros recursos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. Bloque básico de interfaz (Main.qml)&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;import QtQuick 2.4
import Ubuntu.Components 1.3

MainView {
    objectName: &quot;mainView&quot;
    applicationName: &quot;mytodoapp.tuusuario&quot;

    width: units.gu(40)
    height: units.gu(60)

    Page {
        title: i18n.tr(&quot;Mis Tareas&quot;)

        Column {
            anchors.fill: parent
            spacing: units.gu(1)
            // Aquí irá nuestra lógica y componentes
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;5. Lógica con JavaScript&lt;/h3&gt;
&lt;hr /&gt;
&lt;p&gt;En QML, JavaScript no solo se usa para eventos, sino también como motor principal de la lógica de negocio. Para mantener el código limpio y mantenible, es recomendable separar la lógica en un archivo .js.&lt;/p&gt;
&lt;h3&gt;Ejemplo: logic.js&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;// logic.js
function addTask(model, text) {
    if (text.trim().length &amp;gt; 0) {
        model.append({
            &quot;name&quot;: text.trim(),
            &quot;done&quot;: false
        });
    }
}

function toggleTask(model, index) {
    const task = model.get(index);
    model.setProperty(index, &quot;done&quot;, !task.done);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;6. Integración en QML&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;import &quot;logic.js&quot; as Logic

Button {
    text: &quot;Añadir Tarea&quot;
    onClicked: Logic.addTask(taskModel, inputField.text)
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;7. Persistencia de datos con LocalStorage&lt;/h3&gt;
&lt;hr /&gt;
&lt;p&gt;Para que las tareas persistan después de cerrar la aplicación, puedes utilizar el módulo &lt;strong&gt;LocalStorage&lt;/strong&gt; de QtQuick.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Para proyectos más avanzados, consulta la documentación oficial de UBports sobre el &lt;strong&gt;Content Hub&lt;/strong&gt; y el uso de bases de datos SQLite.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;8. Pruebas y Despliegue&lt;/h3&gt;
&lt;hr /&gt;
&lt;p&gt;La forma más sencilla de probar y desplegar tu aplicación es usando la herramienta &lt;strong&gt;Clickable&lt;/strong&gt; instalda.&lt;/p&gt;
&lt;h3&gt;8.a. Test en el equipo de desarrollo&lt;/h3&gt;
&lt;p&gt;Conecta tu teléfono Ubuntu Touch con el &lt;strong&gt;Modo Desarrollador&lt;/strong&gt; activado y ejecuta:&lt;/p&gt;
&lt;p&gt;Bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;clickable desktop
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;8.b. Ejecutar en el dispositivo&lt;/h3&gt;
&lt;p&gt;Conecta tu teléfono Ubuntu Touch con el &lt;strong&gt;Modo Desarrollador&lt;/strong&gt; activado y ejecuta:&lt;/p&gt;
&lt;p&gt;Bash&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;clickable
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Este comando compilará la aplicación, la enviará al dispositivo y la lanzará automáticamente.&lt;/p&gt;
&lt;h2&gt;Recursos de Referencia&lt;/h2&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.ubports.com&quot;&gt;Documentación Oficial de UBports&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mimecar.gitbook.io/curso-de-programacion&quot;&gt;Curso de Qt - Mimecar GitBook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gitlab.com/ubports/community-apps&quot;&gt;Ejemplos de la Comunidad - UBports GitLab Education&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Selecciona &quot;QML Only&quot; para este tutorial&lt;/h1&gt;
</content:encoded><author>Valtic</author></item><item><title>Enable SSH Ubuntu Touch</title><link>https://valtic.github.io/posts/enable_ssh_ubutnu_touch</link><guid isPermaLink="true">https://valtic.github.io/posts/enable_ssh_ubutnu_touch</guid><description>Steps to enable SSH in Ubuntu Touch </description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;#Manejo del ADB Shell:&lt;/p&gt;
&lt;p&gt;El tema de la SSH key ya esta creado en la Tablet y en el PC.&lt;/p&gt;
&lt;h2&gt;Tablet&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;&apos;&apos;&apos;bash
sudo service ssh start
ip address show wlan0&lt;/p&gt;
&lt;h2&gt;PC&lt;/h2&gt;
&lt;hr /&gt;
&lt;p&gt;&apos;&apos;&apos;bash
clickable --ssh 192.168.0.xx   ( ip mostrada en la tablet anteriormente)&lt;/p&gt;
&lt;p&gt;Te pide contraseña todo el tiempo.&lt;/p&gt;
&lt;h2&gt;PASOS HABILITAR SSH NUEVO TERMINAL ( copia de la web )&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://ubports.gitlab.io/marketing/education/ub-clickable-1/trainingpart1module1.html#_using_ssh&quot;&gt;Habilitar SSH UbTouch&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;3.2.2. Using SSH&lt;/h1&gt;
&lt;p&gt;If you don’t want to use a USB cable while developing your app and testing it on your phone, an alternative connection method to ADB is SSH (Secure SHell). This allows Clickable to connect to your phone over Wi-Fi, using an encrypted link.&lt;/p&gt;
&lt;h2&gt;Creating an SSH Key Pair&lt;/h2&gt;
&lt;p&gt;You need to create an SSH key pair because Ubuntu Touch disables logging in with a password by default. If you already have a key pair, skip the following command; otherwise, run this on your Ubuntu machine:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ssh-keygen
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The default choice for the file location is fine. You should enter a passphrase that is easy for you to remember and type but not too easy for others to guess.&lt;/p&gt;
&lt;h2&gt;Transferring the Public Key to Your Phone&lt;/h2&gt;
&lt;p&gt;Transfer the public key part of this key pair to your phone. The easiest way is using ADB if your phone is still connected via USB and has developer mode enabled:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;adb push ~/.ssh/id_rsa.pub /home/phablet/
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Opening a Shell on Your Phone&lt;/h2&gt;
&lt;p&gt;Open a shell on your phone by opening the Terminal app, which asks for your phone’s passcode or passphrase, or by entering the following command on your computer:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;adb shell
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Configuring SSH Directory and Permissions&lt;/h2&gt;
&lt;p&gt;Check whether you already have a configuration directory for SSH:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ls .ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If not, create one and set proper permissions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dir /home/phablet/.ssh
dchmod 700 /home/phablet/.ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Add your public key to the list of authorized keys and set permissions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;type /home/phablet/id_rsa.pub &amp;gt;&amp;gt; /home/phablet/.ssh/authorized_keys
chmod 600 /home/phablet/.ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Starting the SSH Server&lt;/h2&gt;
&lt;p&gt;For Android-based devices:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo android-gadget-service enable ssh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Enter your phone’s passcode or passphrase if prompted.
For Linux-based devices such as PinePhone:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo service ssh start
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Install an Application to the tablet/phone via SSH&lt;/h2&gt;
&lt;p&gt;Now check your phone’s IP address:&lt;/p&gt;
&lt;p&gt;ip address show wlan0&lt;/p&gt;
&lt;p&gt;To make Clickable on your computer use SSH to connect to your phone, run it with the following option and use your phone’s IP address:&lt;/p&gt;
&lt;p&gt;clickable --ssh 192.168.0.xx&lt;/p&gt;
&lt;p&gt;When connecting over SSH, your computer asks you to enter the passphrase of your key pair. After this, the app window appears on your phone. Just swipe it away to close it.&lt;/p&gt;
</content:encoded><author>Valtic Pro</author></item></channel></rss>