<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>aleksey_dev_grin</title><generator>teletype.in</generator><description><![CDATA[Хирургия -&gt; Секс-шопы -&gt; Прогрмаммирование (пре-джун *LOL)]]></description><image><url>https://img3.teletype.in/files/2e/31/2e316919-22c2-4805-8dbb-01422c56eb94.jpeg</url><title>aleksey_dev_grin</title><link>https://teletype.in/@aleksey_dev_grin</link></image><link>https://teletype.in/@aleksey_dev_grin?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/aleksey_dev_grin?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/aleksey_dev_grin?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 01 May 2026 02:16:36 GMT</pubDate><lastBuildDate>Fri, 01 May 2026 02:16:36 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/3zayzw3ejkL</guid><link>https://teletype.in/@aleksey_dev_grin/3zayzw3ejkL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/3zayzw3ejkL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>PostgreSQL / helpful commands</title><pubDate>Sat, 21 May 2022 09:06:59 GMT</pubDate><description><![CDATA[SELECT version();      #From PostgreSQL]]></description><content:encoded><![CDATA[
  <ul id="sedy">
    <li id="gHpA">To know version</li>
  </ul>
  <p id="AtWK"><code>SELECT version();      #From PostgreSQL</code></p>
  <p id="u3Yl"><code>psql -V                #From bash</code></p>
  <p id="gBAj"></p>
  <ul id="7Lqk">
    <li id="W3nw">HELP!</li>
  </ul>
  <p id="W6M8"><code>psql --help</code></p>
  <p id="lGKo"></p>
  <p id="yMPj"></p>
  <p id="Jswp"></p>
  <p id="bIKg">To <a href="https://www.postgresqltutorial.com/postgresql-describe-table/" target="_blank">describe a table</a> such as a column, type, modifiers of columns, etc., you use the following command:</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="BGSU"><code>\d table_name</code></p>
  </section>
  <p id="iWuH"></p>
  <ul id="xrln">
    <li id="63aR">List available schema</li>
  </ul>
  <p id="nxif">To list all <a href="https://www.postgresqltutorial.com/postgresql-schema/" target="_blank">schemas</a> of the currently connected database, you use the <code>\dn</code> command.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="dXFO"><code>\dn</code></p>
  </section>
  <p id="Nx3B"></p>
  <ul id="P0pF">
    <li id="t6rQ">List available functions</li>
  </ul>
  <p id="mR7K">To list available functions in the current database, you use the <code>\df</code> command.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="mWWo"><code>\df</code></p>
  </section>
  <p id="Epm8"></p>
  <p id="QVzj">Quit psql</p>
  <p id="POIB">To quit psql, you use <code>\q</code> command and press <code>enter</code> to exit psql.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="VPLq"><code>\q</code></p>
  </section>
  <p id="X4DE"></p>
  <h2 id="F5OP">User</h2>
  <ul id="aVRu">
    <li id="MGsK">to list all user accounts (or roles) in the current PostgreSQL database</li>
  </ul>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="q00m"><code>\du</code></p>
  </section>
  <p id="rI2i"></p>
  <h2 id="keRr">Database</h2>
  <ul id="K52l">
    <li id="XXdN">List available databases</li>
  </ul>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="NXme"><code>\l</code></p>
  </section>
  <p id="oUyX"></p>
  <ul id="Ld0X">
    <li id="sfHt">List available tables</li>
  </ul>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="YMn2"><code>\dt</code></p>
  </section>
  <p id="K6a1"></p>
  <ul id="Xv7n">
    <li id="P6aF">Connect co another DB</li>
  </ul>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="6D1L"><code>\c database_name</code></p>
    <p id="c5gl"><code>\connect databese_name</code></p>
  </section>
  <p id="Z6qo"></p>
  <p id="RlyY">To create a new database:</p>
  <pre id="uqUN">CREATE DATABASE lusiadas;</pre>
  <p id="qqSc">To create a database <code>sales</code> owned by user <code>salesapp</code> with a default tablespace of <code>salesspace</code>:</p>
  <pre id="lk5w">CREATE DATABASE sales OWNER salesapp TABLESPACE salesspace;</pre>
  <p id="k3UQ"></p>
  <p id="GDwt">Create database:</p>
  <pre id="m2SS">CREATE USER jonathan;</pre>
  <p id="gmly">Create a user with a password:</p>
  <pre id="JLtX">CREATE USER davide WITH PASSWORD &#x27;jw8s0F4&#x27;;</pre>
  <p id="aVm8">Create a user with a password that is valid until the end of 2004. After one second has ticked in 2005, the password is no longer valid.</p>
  <pre id="uzV3">CREATE USER miriam WITH PASSWORD &#x27;jw8s0F4&#x27; VALID UNTIL &#x27;2005-01-01&#x27;;</pre>
  <p id="2w4h">Create an account where the user can create databases:</p>
  <pre id="QlOS">CREATE USER manuel WITH PASSWORD &#x27;jw8s0F4&#x27; CREATEDB;</pre>
  <p id="G0QX"></p>
  <p id="oq5i"></p>
  <h2 id="Qtby">User</h2>
  <p id="bNVf">Create a user with no password:</p>
  <pre id="dEnI">CREATE USER jonathan;</pre>
  <p id="28Cl">Create a user with a password:</p>
  <pre id="3Pe8">CREATE USER davide WITH PASSWORD &#x27;jw8s0F4&#x27;;</pre>
  <p id="GTIw">Create a user with a password that is valid until the end of 2004. After one second has ticked in 2005, the password is no longer valid.</p>
  <pre id="oQMg">CREATE USER miriam WITH PASSWORD &#x27;jw8s0F4&#x27; VALID UNTIL &#x27;2005-01-01&#x27;;</pre>
  <p id="sygI">Create an account where the user can create databases:</p>
  <pre id="fU2O">CREATE USER manuel WITH PASSWORD &#x27;jw8s0F4&#x27; CREATEDB;</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/U8-9rkA2ujU</guid><link>https://teletype.in/@aleksey_dev_grin/U8-9rkA2ujU?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/U8-9rkA2ujU?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Midnight Commander + Mac OS</title><pubDate>Mon, 02 May 2022 09:18:11 GMT</pubDate><description><![CDATA[How to install Midnight Commander on Mac OS?]]></description><content:encoded><![CDATA[
  <p id="wcH2">How to install Midnight Commander on Mac OS?</p>
  <p id="UnN0">It turned out to be unimaginably easy.</p>
  <ol id="kZIO">
    <li id="j9Ex">Start Terminal</li>
    <li id="kcix">Install <a href="https://brew.sh/" target="_blank">Home Brew</a></li>
    <li id="wuLa">Install Midnight Commander:</li>
  </ol>
  <p id="wnoq"><code>brew install mc</code></p>
  <p id="0vb3">    4. Done!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/Di6lToSCMwQ</guid><link>https://teletype.in/@aleksey_dev_grin/Di6lToSCMwQ?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/Di6lToSCMwQ?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Docker</title><pubDate>Thu, 28 Apr 2022 13:26:11 GMT</pubDate><description><![CDATA[docker –version]]></description><content:encoded><![CDATA[
  <p id="8823"><code>docker –version</code></p>
  <p id="bdae"><code>docker pull &lt;image name&gt;   # This command is used to pull images from the <strong>docker</strong></code></p>
  <p id="e27e"><code>docker run -it -d &lt;image name&gt;   &lt;/br&gt; # This command is used to create a container from an image</code></p>
  <p id="21c5"><code>docker ps   # This command is used to list the running containers</code></p>
  <p id="682d"><code>docker ps -a   # This command is used to show all the running and exited containers</code></p>
  <p id="0563"><code>docker exec -it &lt;container id&gt; bash   # This command is used to access the running container</code></p>
  <p id="671d"><code>docker stop</code></p>
  <p id="04b5"><code>docker kill</code></p>
  <p id="b234"><code>docker commit</code></p>
  <p id="0dd6"><code>docker login</code></p>
  <p id="01b1"><code>docker push</code></p>
  <p id="c1e0"><code>docker images</code></p>
  <p id="df7b"><code>docker rm</code></p>
  <p id="9b26"><code>docker rmi</code></p>
  <p id="dc85"><code>docker build</code></p>
  <p id="88dv"></p>
  <p id="i0Ye">List of the images</p>
  <p id="KzOu"><code>docker image</code></p>
  <p id="luzG"></p>
  <h3 id="0Lkl">List of the started containers</h3>
  <p id="091T"><code>docker ps</code></p>
  <p id="BZda"></p>
  <h3 id="7jS2">List of all containers (include stoped)</h3>
  <p id="JH0d"><code>docker ps</code></p>
  <p id="NVfx"></p>
  <h3 id="9WxL">Sample Dockerfile for Java</h3>
  <p id="82yq"><code>FROM openjdk:8-jdk-alpine</code></p>
  <p id="BSOg"><code>JAR_FILE=target/*.jar</code></p>
  <p id="tiPH"><code>COPY ${JAR_FILE} app.jar</code></p>
  <p id="Zdkc"><code>ENTRYPOINT [&quot;java&quot;,&quot;-jar&quot;,&quot;/app.jar&quot;]</code></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/E_Rsvs8dikC</guid><link>https://teletype.in/@aleksey_dev_grin/E_Rsvs8dikC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/E_Rsvs8dikC?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Git // tips</title><pubDate>Wed, 20 Apr 2022 08:11:52 GMT</pubDate><description><![CDATA[Add this line:]]></description><content:encoded><![CDATA[
  <h3 id="ydcH">Remove existing files from the repository:</h3>
  <pre id="FJgK">find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
</pre>
  <p id="vWm7">Add this line:</p>
  <pre id="hWek">.DS_Store
</pre>
  <p id="v2QA">to the file <code>.gitignore</code>, which can be found at the top level of your repository (or create the file if it isn&#x27;t there already). You can do this easily with this command in the top directory:</p>
  <pre id="pYUe">echo .DS_Store &gt;&gt; .gitignore
</pre>
  <p id="904a">Then commit the file to the repo:</p>
  <pre id="mZ8v">git add .gitignore
git commit -m &#x27;.DS_Store banished!&#x27;</pre>
  <p id="nGJv"></p>
  <p id="1nzQ"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</p>
  <p id="IfxP"></p>
  <h2 id="YC2L">Branches</h2>
  <ul id="EbcP">
    <li id="IFBB">Git branch listing</li>
  </ul>
  <p id="tayg"><code>git branch -a 	#all local and remote branches are listed<br />git branch -r 	#remote branches are listed<br />git branch 		#only local branches are listed</code></p>
  <ul id="N4vo">
    <li id="SjqG">Create new git branch with switching to this branch</li>
  </ul>
  <p id="bUBU"><code>$ git checkout -b &lt;branch-name&gt;</code></p>
  <ul id="FR44">
    <li id="KlCO">Create new git branch without switching</li>
  </ul>
  <p id="uQuI"><code>$ git branch &lt;branch_name&gt;</code></p>
  <ul id="K5nb">
    <li id="mowX">Switch between branches </li>
  </ul>
  <p id="uf2b"><code>$ git checkout &lt;branch_name&gt;</code></p>
  <p id="DNYo"></p>
  <p id="HJZs"></p>
  <p id="ci3I"></p>
  <p id="VfVn"> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</p>
  <p id="1dEb"></p>
  <h3 id="w34w">git rm</h3>
  <p id="XytP"><em>The &quot;rm&quot; command helps you to remove files from a  Git repository.</em> It allows you to not only delete a file from the <em>repository</em>, but also - if you wish - from the <em>filesystem</em>.</p>
  <p id="0Snw">Deleting a file from the filesystem can of course easily be done in many other applications, e.g. a text editor, IDE or file browser. But deleting the file from the <em>actual Git repository</em> is a separate task, for which <code>git rm</code> was made.</p>
  <h3 id="vrRY">Important Options</h3>
  <p id="OLYk"><em><strong><code>&lt;filename&gt;</code></strong></em></p>
  <p id="QYj3"><strong>The name of a file (or multiple files) you want to remove.</strong> Naming the file you want to remove can be as simple as providing the filename / path to a single file. But you can also provide multiple filenames (delimited by spaces) or even a wildcard pattern (e.g. <code>test.*</code>).</p>
  <p id="wpLN"><code>--cached</code></p>
  <p id="pwNO"><strong>Removes the file only from the Git repository, but not from the filesystem.</strong> By default, the <code>git rm</code> command deletes files both from the Git repository as well as the filesystem. Using the <code>--cached</code> flag, the actual file on disk will <em>not</em> be deleted.</p>
  <h3 id="gc1H"><code>-r</code></h3>
  <p id="wFge"><strong>Recursively removes folders.</strong> When a path to a directory is specified, the <code>-r</code> flag allows Git to remove that folder including all its contents.</p>
  <p id="5RFw"><code>--dry-run</code></p>
  <p id="dn71"><strong>No files are actually removed.</strong> With this option (or its shorthand <code>-n</code> notation), you will only see an output of the files that Git <em>would</em> remove - but no files are actually deleted.</p>
  <p id="XUVs">* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *</p>
  <p id="7QqJ"></p>
  <p id="RC3T">.gitignore</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/EohWthsSlfO</guid><link>https://teletype.in/@aleksey_dev_grin/EohWthsSlfO?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/EohWthsSlfO?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Maven</title><pubDate>Fri, 15 Apr 2022 14:32:00 GMT</pubDate><description><![CDATA[<img src="https://img4.teletype.in/files/b1/e0/b1e06a38-85a1-4e13-a7f3-a0b91dde03cd.png"></img>Super POM is]]></description><content:encoded><![CDATA[
  <h2 id="2mBc">Top Commands</h2>
  <ul id="1Nj5">
    <li id="creating-a-maven-standalone-project">Creating a maven standalone project</li>
  </ul>
  <pre id="FG8A">mvn archetype:generate -DgroupId=org.cloudhadoop -DartifactId=myproject</pre>
  <p id="creating-a-web-standalone-project"></p>
  <ul id="JkUh">
    <li id="9nVv">Creating a web standalone project</li>
  </ul>
  <pre id="oPVW">mvn archetype:generate   -DarchetypeGroupId=org.apache.maven.archetypes    
-DarchetypeArtifactId=maven-archetype-webapp   -DgroupId=com.cloudhadoop    
-DartifactId=mywebapp</pre>
  <p id="y1WW"></p>
  <ul id="3c2o">
    <li id="rYOd">To clean a java project with maven</li>
  </ul>
  <pre id="slhh">mvn clean</pre>
  <p id="qyLd"></p>
  <ul id="C87J">
    <li id="compile-maven-project">Compile maven project</li>
  </ul>
  <pre id="NgX2">mvn compile</pre>
  <p id="HaOl"></p>
  <ul id="yfau">
    <li id="to-run-the-maven-by-skipping-unit-and-integration-tests">To run the maven by skipping unit and integration tests</li>
  </ul>
  <pre id="VPtn">mvn clean install -Dmaven.test.skip=true or   
mvn clean install -DskipTests=true  

or with a package goal
&#x60;&#x60;&#x60;markup
mvn package –DskipTests or  
mvn package -Dmaven.test.skip</pre>
  <p id="BdGy"></p>
  <ul id="c5wz">
    <li id="debug-maven">Debug Maven</li>
  </ul>
  <pre id="rqzs">mvn -X
mvn dependency:tree
mvn dependency:resolve
mvn dependency:resolve -Dartifact=groupId:artifactId:version</pre>
  <p id="vuBu"></p>
  <ul id="EeU7">
    <li id="ESCW">POM</li>
  </ul>
  <pre id="NMHr">mvn help:effective-pom</pre>
  <p id="hDtU"></p>
  <h3 id="0M26">Super POM - Simplest POM - Effective POM</h3>
  <p id="p81L"><em>Super POM</em> is</p>
  <p id="TN7t">location: </p>
  <p id="B9AE"><em>Simplest POM</em> is</p>
  <p id="znQN">location: </p>
  <p id="eJk2">E<em>ffective POM</em> is a mixture of Super POM and Simplest POM. It&#x27;s better to say that the Effective POM is actual POM that your project uses.</p>
  <p id="K86g"><code>mvn help:effective-pom</code></p>
  <figure id="PTGv" class="m_column">
    <img src="https://img4.teletype.in/files/b1/e0/b1e06a38-85a1-4e13-a7f3-a0b91dde03cd.png" width="2018" />
  </figure>
  <p id="4Fn0">location: </p>
  <p id="CIqj"></p>
  <h3 id="C9AD">Maven dependencies and transitive dependencies</h3>
  <p id="lDrG"><em>Dependencies</em> are just dependencies that you literally use, including in your Simplest POM.</p>
  <p id="P9ra"><em>Transitive dependencies</em> are hidden from you. Because you use them using explicit dependencies.</p>
  <p id="goTY"></p>
  <p id="snYe"><code>mvn dependency:resolve</code>     //     <a href="https://maven.apache.org/plugins/maven-dependency-plugin/resolve-mojo.html" target="_blank">link</a></p>
  <p id="euIR">Goal that resolves the project dependencies from the repository. When using this goal while running on Java 9 the module names will be visible as well.</p>
  <p id="hgCD"></p>
  <p id="2wQR"><code>mvn dependency:tree</code>     //     <a href="https://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html" target="_blank">link</a></p>
  <p id="GGzL">Displays the dependency tree for this project. Multiple formats are supported: text (by default), but also <a href="https://en.wikipedia.org/wiki/DOT_language" target="_blank">DOT</a>, <a href="https://en.wikipedia.org/wiki/GraphML" target="_blank">GraphML</a>, and <a href="https://en.wikipedia.org/wiki/Trivial_Graph_Format" target="_blank">TGF</a>.</p>
  <p id="dZen"></p>
  <p id="I4NN"><code>mvn dependency:analyze</code>     //     <a href="https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html" target="_blank">link</a></p>
  <p id="4nlv">Analyzes the dependencies of this project and determines which are: used and declared; used and undeclared; unused and declared.</p>
  <p id="BZMo"></p>
  <p id="jXDT">How to exclude transitive dependency?</p>
  <p id="ZVCx">FE: Dependency <code>org.apache.velocity</code> includes transitive dependency <code>oro.</code></p>
  <p id="Oo01">To exclude you have to write &lt;exclusions&gt; tags in your Simplest POM:</p>
  <pre id="RI9W" data-lang="java">&lt;dependencies&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;junit&lt;/groupId&gt;
        &lt;artifactId&gt;junit&lt;/artifactId&gt;
        &lt;version&gt;4.12&lt;/version&gt;
        &lt;exclusions&gt;
            &lt;exclusion&gt;
                &lt;groupId&gt;oro&lt;/groupId&gt;
                &lt;artifactId&gt;oro&lt;/artifactId&gt;
            &lt;/exclusion&gt;
        &lt;/exclusions&gt;
    &lt;/dependency&gt;
&lt;/dependencies&gt;</pre>
  <p id="uZkL"></p>
  <h3 id="udGH">Plugins</h3>
  <p id="tR1U"> </p>
  <p id="eRnw"><a href="https://maven.apache.org/plugins/index.html" target="_blank">Official Apache documentation</a>.</p>
  <p id="aVLu"></p>
  <h3 id="introduction-8"><strong>Maven Build Lifecycles</strong></h3>
  <p id="Mgk7"></p>
  <p id="q6Nl"><a href="https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html" target="_blank">Official Apache documentation</a>.</p>
  <p id="r55T"></p>
  <h3 id="Dzuc">Maven Packaging Types / JAR - WAR - EAR - ...</h3>
  <ul id="r5G2">
    <li id="Jlpa"><em>msi</em></li>
    <li id="Rkx7"><em>rpm</em></li>
    <li id="YGho"><em>tar</em></li>
    <li id="9IM2"><em>tar.bz2</em></li>
    <li id="5FaS"><em>tar.gz</em></li>
    <li id="9s4s"><em>tbz</em></li>
    <li id="AbVA"><em>zip</em></li>
  </ul>
  <p id="Yp4X"></p>
  <h3 id="BRbL">IndelliJ Idea Hot Keys for Maven</h3>
  <p id="ZIdM">Show Dependencies...//⌥<strong>⇧⌘U     //     </strong></p>
  <p id="yMql">Show Dependencies Popup//<strong>     ⌥⌘U     //     </strong></p>
  <p id="b0a0">Load Maven changes //<strong>     ⇧⌘I     //     Ctrl+Shift+O</strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/zeSkoWtMrji</guid><link>https://teletype.in/@aleksey_dev_grin/zeSkoWtMrji?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/zeSkoWtMrji?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Maven - WTF?</title><pubDate>Thu, 14 Apr 2022 15:46:14 GMT</pubDate><description><![CDATA[1.1. Go to Oracle download and install JDK (better latest version)]]></description><content:encoded><![CDATA[
  <ol id="d5HO">
    <li id="G2Qr">How to set on MacOS?</li>
  </ol>
  <p id="T1sx">1.1. Go to <a href="https://www.oracle.com/java/technologies/downloads/" target="_blank">Oracle</a> download and install JDK (better latest version)</p>
  <p id="1wtE">1.2. Go to <a href="https://maven.apache.org/download.cgi" target="_blank">Apache</a> download and unpack Apache Maven</p>
  <p id="7mao">1.3. Start Terminal and execute <code>/usr/libexec/java_home</code></p>
  <p id="rzSV">1.4. Copy path. It will needs after some issues. Path name will be like this: <code>/Library/Java/JavaVirtualMachines/jdk-18.jdk/Contents/Home</code></p>
  <p id="ci0C">1.5. <a href="https://mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/" target="_blank">Guide</a> for the all types of MacOS</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/y7FGfyZyiA-</guid><link>https://teletype.in/@aleksey_dev_grin/y7FGfyZyiA-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/y7FGfyZyiA-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Creating new Spring MVC project</title><pubDate>Sat, 15 Jan 2022 11:09:07 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/37/b7/37b758be-0421-4f94-b41a-568c1998fc18.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/ed/fd/edfd605d-f256-4d37-a982-26d3a6c6659a.png"></img>1) New Maven project]]></description><content:encoded><![CDATA[
  <p id="PtVt">1) New Maven project</p>
  <p id="YAnQ">2) Add Maven archetype webapp</p>
  <p id="SD2n">3) git init</p>
  <p id="tpLr">4) Create repository on GitHub.com</p>
  <p id="dPcw">5) make command from GitHub</p>
  <p id="W0cp">6) Download Apache Tomcat server from <a href="https://tomcat.apache.org/" target="_blank">https://tomcat.apache.org/</a>  (.zip file)</p>
  <p id="ydqc">7) Unzip file</p>
  <p id="wnee">8) Run -&gt; Edit configuration -&gt; </p>
  <figure id="RdQC" class="m_column">
    <img src="https://img3.teletype.in/files/ed/fd/edfd605d-f256-4d37-a982-26d3a6c6659a.png" width="879" />
  </figure>
  <figure id="Ge10" class="m_column">
    <img src="https://img4.teletype.in/files/38/2b/382b5354-10d1-4f6d-af3c-b6eff0e0b933.png" width="878" />
  </figure>
  <p id="9YxM">9) Ok -&gt; Restart InlelliJ IDEA</p>
  <p id="xpuA">10) Run -&gt; Tomcat</p>
  <figure id="Miiy" class="m_original">
    <img src="https://img1.teletype.in/files/0d/f9/0df9e841-355d-4b8f-9ce0-5613ab4a54ef.png" width="223" />
  </figure>
  <p id="7pxW">11) If &quot;apache tomcat error=13 permission denied&quot; then </p>
  <pre id="vYxv">chmod a+x /path/to/tomcat/bin/catalina.sh</pre>
  <p id="FcuI"></p>
  <p id="gHVv">12) git add .</p>
  <p id="gbCw">13) git commit -m &#x27;run server&#x27;</p>
  <p id="COnD">14) git push</p>
  <p id="eOEs"></p>
  <p id="vdxn">15) Add dependences to pom.xml</p>
  <p id="5ea1"><a href="https://mvnrepository.com/" target="_blank">https://mvnrepository.com/</a></p>
  <p id="lyto">— Spring Core</p>
  <p id="15BD">— Spring Context</p>
  <p id="4NQI">— Spring WEB</p>
  <p id="zXGp">— Spring WEBMVC</p>
  <p id="yJth">— Thymeleaf - Spring5</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/ZWBFrVC2qCW</guid><link>https://teletype.in/@aleksey_dev_grin/ZWBFrVC2qCW?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/ZWBFrVC2qCW?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Жадница</title><pubDate>Sun, 26 Dec 2021 13:27:08 GMT</pubDate><description><![CDATA[Сын обозвал дочь. Он это выразил случайно, но получилась законченная мысль и более ем]]></description><content:encoded><![CDATA[
  <p id="8v73">Сын обозвал дочь. Он это выразил случайно, но получилась законченная мысль и более ем</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/e0pfm1yRC2z</guid><link>https://teletype.in/@aleksey_dev_grin/e0pfm1yRC2z?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/e0pfm1yRC2z?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Утренний высер.</title><pubDate>Tue, 21 Dec 2021 06:22:21 GMT</pubDate><description><![CDATA[Он полезный самый.]]></description><content:encoded><![CDATA[
  <p id="U895">Он полезный самый.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@aleksey_dev_grin/Iury3ygN-x0</guid><link>https://teletype.in/@aleksey_dev_grin/Iury3ygN-x0?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin</link><comments>https://teletype.in/@aleksey_dev_grin/Iury3ygN-x0?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aleksey_dev_grin#comments</comments><dc:creator>aleksey_dev_grin</dc:creator><title>Программирование - это начало программирования</title><pubDate>Fri, 26 Nov 2021 11:13:41 GMT</pubDate><tt:hashtag>solid</tt:hashtag><tt:hashtag>clrs</tt:hashtag><description><![CDATA[<img src="https://img3.teletype.in/files/a8/ec/a8ec3d6f-c23c-4568-ad24-e4932651475d.png"></img>Оказалось, что программирование - это только начало программирования.]]></description><content:encoded><![CDATA[
  <figure id="Xqmi" class="m_original">
    <img src="https://img3.teletype.in/files/a8/ec/a8ec3d6f-c23c-4568-ad24-e4932651475d.png" width="240" />
  </figure>
  <p id="NBgX">Оказалось, что программирование - это только начало программирования.</p>
  <p id="5KU3">Понятно, что любое ремесло, которое нацелено на выдачу конкретного результата требует времени и сил. Но когда не знаком предметной областью, то некоторые аспекты становятся настоящими открытиями.</p>
  <p id="uQsR">После того как поднял все циклы, алгоритмы, конструкции (кроме бинарных деревьев), мьютексы, стримы и прочую плюшки было удивительно узнать, что в чистом видео - это просто &quot;блестяшка&quot;. Это как навык шить у хирурга, как умение читать ЭКГ у функционального диагноста... ТЕ это обретает смысл, только в комплексе плана лечения пациента (в чем бы оно не заключалось). В медицине - это звучит о***нно: Клиническое мышление.</p>
  <p id="iSe4">Так и программировании. Просто писать код - это супер, шарить в алгоритмах - тоже пруф. Но это все еще должно лечь в Архитектурные паттерны (звучит как &quot;разработка протонных двигателей&quot;, ТЕ тоже мегапафосно). И без этого навыка ты не программист и нахер никому не нужен.</p>
  <tt-tags id="AM1c">
    <tt-tag name="solid">#solid</tt-tag>
    <tt-tag name="clrs">#clrs</tt-tag>
  </tt-tags>

]]></content:encoded></item></channel></rss>