CINXE.COM
All
<!DOCTYPE html><html lang="en" itemscope itemtype="http://schema.org/CollectionPage"><head><!-- Yandex.RTB --><script>window.yaContextCb=window.yaContextCb||[]</script><script src="https://yandex.ru/ads/system/context.js" async></script><!-- Yandex.RTB --><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="apple-touch-icon-precomposed" sizes="57x57" href="/static/images/favicons/apple-touch-icon-57x57.png" /><link rel="apple-touch-icon-precomposed" sizes="72x72" href="/static/images/favicons/apple-touch-icon-72x72.png" /><link rel="apple-touch-icon-precomposed" sizes="114x114" href="/static/images/favicons/apple-touch-icon-114x114.png" /><link rel="apple-touch-icon-precomposed" sizes="120x120" href="/static/images/favicons/apple-touch-icon-120x120.png" /><link rel="apple-touch-icon-precomposed" sizes="144x144" href="/static/images/favicons/apple-touch-icon-144x144.png" /><link rel="apple-touch-icon-precomposed" sizes="152x152" href="/static/images/favicons/apple-touch-icon-152x152.png" /><link title="EVILEG - Social network of programmers" rel="alternate" type="application/rss+xml" href="/en/feed/" /><link title="EVILEG - Forum" rel="alternate" type="application/rss+xml" href="/en/forum/feed/" /><title>All</title><meta property="og:title" content="All" /><meta property="og:type" content="website" /><meta property="og:url" content="https://evileg.com/en/knowledge/" /><meta property="og:image" content="https://evileg.com/static/images/favicons/favicon.ico" /><meta property="og:site_name" content="EVILEG" /><meta name="google-site-verification" content="vVTpO8SvQTo0QU2hU-zDTBHgHzqr2CGx7ACdQHPlLes" /><meta name="yandex-verification" content="c58ddaad8c500539" /><meta name="wot-verification" content="5e851b19f7a76433f3dc"/><meta name="description" content="Articles on EVILEG Social Network"/><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"><link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet" ><link href="/static/css/custom.css?9" rel="stylesheet"><script src="/static/js/jquery-3.3.1.min.js"></script><script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script><script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script><script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script><script src="/static/js/global.js?27"></script><script type="application/ld+json">{"@context": "http://schema.org", "@type": "ItemList", "itemListElement": [{"@type": "SiteNavigationElement", "position": 1, "name": "EVILEG", "url": "/en/"}, {"@type": "SiteNavigationElement", "position": 2, "name": "Articles", "url": "/en/knowledge/"}, {"@type": "SiteNavigationElement", "position": 3, "name": "Forum", "url": "/en/forum/"}, {"@type": "SiteNavigationElement", "position": 4, "name": "Tests", "url": "/en/tests/"}, {"@type": "SiteNavigationElement", "position": 5, "name": "Share code", "url": "/en/sharecode/"}, {"@type": "SiteNavigationElement", "position": 6, "name": "Share code", "url": "/en/sharecode/create/"}, {"@type": "SiteNavigationElement", "position": 7, "name": "Write article", "url": "/en/knowledge/article/add/"}, {"@type": "SiteNavigationElement", "position": 8, "name": "Ask a question", "url": "/en/forum/create_topic/"}]}</script></head><body class="bg-light"><nav class="navbar navbar-expand-lg navbar-dark fixed-top bg-dark"><div class="container-xxl"><button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#mainNavbar" aria-controls="mainNavbar" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button><a class="navbar-brand ms-3 ms-lg-0" href="/en/">EVILEG</a><button class="btn btn-outline-secondary ms-auto d-block d-lg-none" type="button" data-bs-toggle="modal" data-bs-target="#menuModal" aria-controls="menuModal" title="Menu"><span class="bi bi-grid-3x3-gap-fill"></span></button><a class="btn btn-outline-secondary ms-2 d-block d-lg-none" href="/en/accounts/login/" title="Login"> Login </a><div class="navbar-collapse collapse" id="mainNavbar"><form role="search" action="/en/search/" method="get" class="mt-3 mt-lg-0"><input id="search" name="search" type="search" class="form-control" placeholder="Search..." title="Search"></form><ul class="navbar-nav ms-2 mb-2 mb-lg-0"><li class="nav-item"><a class="nav-link" href="/en/knowledge/">Articles</a></li><li class="nav-item"><a class="nav-link" href="/en/forum/">Forum</a></li><li class="nav-item"><a class="nav-link" href="/en/tests/">Tests</a></li><li class="nav-item"><a class="nav-link" href="/en/sharecode/">Share code</a></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown" aria-expanded="false">EN</a><ul class="dropdown-menu"><a class="dropdown-item" href="/lang/ru/">Русский</a><a class="dropdown-item" href="/lang/uk/">Українська</a><a class="dropdown-item" href="/lang/en/">English</a><a class="dropdown-item" href="/lang/kk/">Қазақ</a><a class="dropdown-item" href="/lang/de/">Deutsch</a></ul></li></ul></div><button class="btn btn-outline-secondary ms-2 d-none d-lg-block" type="button" data-bs-toggle="modal" data-bs-target="#menuModal" aria-controls="menuModal" title="Menu"><span class="bi bi-grid-3x3-gap-fill"></span></button><a class="btn btn-outline-secondary ms-2 d-none d-lg-block" href="/en/accounts/login/" title="Login"> Login </a></div></nav><main class="container-xxl"><div class="row"><div class="col-12 col-lg overflow-hidden"><ul class="breadcrumb bg-light"><li class="breadcrumb-item"><a href="/en/"><i class="bi bi-house"><span class="d-none">EVILEG</span></i></a></li><li class="breadcrumb-item active">Articles</li></ul><script type="application/ld+json">{"@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "item": {"@type": "Thing", "@id": "/en/", "name": "EVILEG"}}, {"@type": "ListItem", "position": 2, "item": {"@type": "Thing", "@id": "/en/knowledge/", "name": "Articles"}}]}</script><div ><div class="nav nav-pills nav-fill mb-3"><a class="text-nowrap nav-item nav-link active" href="/en/knowledge/"><span>Articles</span></a><script type="application/ld+json">{"@context": "http://schema.org", "@type": "SiteNavigationElement", "name": "Articles", "url": "/en/knowledge/"}</script><a class="text-nowrap nav-item nav-link" href="/en/knowledge/sections/"><span>Sections</span></a><script type="application/ld+json">{"@context": "http://schema.org", "@type": "SiteNavigationElement", "name": "Sections", "url": "/en/knowledge/sections/"}</script><a class="text-nowrap nav-item nav-link text-danger" href="/en/knowledge/article/add/"><span>Write article</span></a><script type="application/ld+json">{"@context": "http://schema.org", "@type": "SiteNavigationElement", "name": "Write article", "url": "/en/knowledge/article/add/"}</script></div><form method="get" class="my-3"><div class="input-group"><input class="form-control" id="id_" name="search" placeholder="Search..." value="" title="" type="text"><button type="submit" class="btn btn-primary bi bi-search"></button></div></form><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8160668332851230" crossorigin="anonymous"></script><!-- EVILEG ADS TOP --><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8160668332851230" data-ad-slot="6001381692" data-ad-format="auto" data-full-width-responsive="true"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><div id="object-list"><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/16289/><img loading="lazy" alt="EVA" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/d7/e2/d7e202c523b3972dce754f319bdd64b6.webp"></a><div class="ms-3"><div><a href="/en/users/16289/" class="text-decoration-none">EVA</a></div><small class="text-secondary">Dec. 26, 2023, 11:19 p.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/linux/">Linux</a> → <small><a href="/en/post/773/">How to Copy Files in Linux</a></small></h3><p><a href="/en/search/?search=%23terminal">terminal</a>, <a href="/en/search/?search=%23cp">cp</a>, <a href="/en/search/?search=%23COPY">COPY</a></p><div class="text-wrap"><h2><a class="anchor" id="header_Open_the_Terminal"></a> Open the Terminal </h2><p> You can usually find the terminal in your applications menu, or you can use a keyboard shortcut, like Ctrl+Alt+T in some distributions. </p><h2><a class="anchor" id="header_Navigate_to_the_Directory"></a> Navigate to the Directory </h2><p> Before copying files, you need to navigate to the directory where …</p></div><a class="btn btn-light" href="/en/post/773/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>3.6K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/773/#comments"><i class="bi bi-chat-left me-1"></i>0</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>2</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/16289/><img loading="lazy" alt="EVA" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/d7/e2/d7e202c523b3972dce754f319bdd64b6.webp"></a><div class="ms-3"><div><a href="/en/users/16289/" class="text-decoration-none">EVA</a></div><small class="text-secondary">Dec. 25, 2023, 9:55 p.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/python_3/">Python</a> → <small><a href="/en/post/772/">Step 2: Mastering the Basics: A Guide to Python's Fundamental Concepts with Code Examples</a></small></h3><p><a href="/en/search/?search=%23Python">Python</a>, <a href="/en/search/?search=%23conditions">conditions</a>, <a href="/en/search/?search=%23Basics">Basics</a>, <a href="/en/search/?search=%23variables">variables</a></p><div class="text-wrap"><p> Python stands out in the programming world for its simplicity and readability. It's an ideal language for beginners due to its straightforward syntax and powerful capabilities. This article will explore the fundamental concepts of Python, enhanced with practical code examples …</p></div><a class="btn btn-light" href="/en/post/772/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>2K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/772/#comments"><i class="bi bi-chat-left me-1"></i>0</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>2</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/16289/><img loading="lazy" alt="EVA" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/d7/e2/d7e202c523b3972dce754f319bdd64b6.webp"></a><div class="ms-3"><div><a href="/en/users/16289/" class="text-decoration-none">EVA</a></div><small class="text-secondary">Dec. 24, 2023, 9:39 p.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/postgresql/">PostgreSQL</a> → <small><a href="/en/post/771/">DDL SQL Commands Cheat Sheet</a></small></h3><p><a href="/en/search/?search=%23SQL">SQL</a>, <a href="/en/search/?search=%23Cheat%20Sheet">Cheat Sheet</a></p><div class="text-wrap"><h2><a class="anchor" id="header_1._CREATE_TABLE"></a> 1. CREATE TABLE </h2><ul><li><strong> Purpose </strong> : Creates a new table in the database. </li><li><strong> Syntax </strong> : <br/><pre class="prettyprint linenums">CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... );</pre></li><li><strong> Example </strong> : <br/><pre class="prettyprint linenums">CREATE TABLE Employees ( EmployeeID int, FirstName varchar(255), LastName varchar(255), BirthDate date …</pre></li></ul></div><a class="btn btn-light" href="/en/post/771/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>3.4K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/771/#comments"><i class="bi bi-chat-left me-1"></i>0</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>2</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/16289/><img loading="lazy" alt="EVA" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/d7/e2/d7e202c523b3972dce754f319bdd64b6.webp"></a><div class="ms-3"><div><a href="/en/users/16289/" class="text-decoration-none">EVA</a></div><small class="text-secondary">Dec. 23, 2023, 3:31 p.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/python_3/">Python</a> → <small><a href="/en/post/770/">Step 1: Setting Up Your Environment for Python Programming</a></small></h3><p><a href="/en/search/?search=%23IDE">IDE</a>, <a href="/en/search/?search=%23python">python</a>, <a href="/en/search/?search=%23PyCharm">PyCharm</a></p><div class="text-wrap"><p> Setting up your development environment is the crucial first step on your journey to becoming a proficient Python programmer. In this article, we'll guide you through the process of configuring your system to work with Python, from installing the Python …</p></div><a class="btn btn-light" href="/en/post/770/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>2.3K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/770/#comments"><i class="bi bi-chat-left me-1"></i>0</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>2</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8160668332851230" crossorigin="anonymous"></script><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-fm-1w+5s-r7+q0" data-ad-client="ca-pub-8160668332851230" data-ad-slot="8318459821"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/16289/><img loading="lazy" alt="EVA" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/d7/e2/d7e202c523b3972dce754f319bdd64b6.webp"></a><div class="ms-3"><div><a href="/en/users/16289/" class="text-decoration-none">EVA</a></div><small class="text-secondary">Dec. 22, 2023, 4:57 p.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/python_3/">Python</a> → <small><a href="/en/post/769/">Exploring the Versatility of Python: A Beginner's Guide to a Powerful Language</a></small></h3><p><a href="/en/search/?search=%23introduction">introduction</a>, <a href="/en/search/?search=%23python">python</a></p><div class="text-wrap"><p> In the vast landscape of programming languages, Python stands out as a versatile, user-friendly, and powerful tool that has captured the hearts of developers, data scientists, educators, and professionals across diverse industries. Its simplicity, readability, and broad applicability make it …</p></div><a class="btn btn-light" href="/en/post/769/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>1.8K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/769/#comments"><i class="bi bi-chat-left me-1"></i>0</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>2</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/11711/><img loading="lazy" alt="Павел Дорофеев" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/14/4a/144af0260a8bc4746232b44b36ca7110.webp"></a><div class="ms-3"><div><a href="/en/users/11711/" class="text-decoration-none">Павел Дорофеев</a></div><small class="text-secondary">Oct. 29, 2023, 12:46 a.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/Qt_projects/">Projects based on Qt</a> → <small><a href="/en/post/763/">How to write your own QTableView</a></small></h3><p><a href="/en/search/?search=%23Qt">Qt</a>, <a href="/en/search/?search=%23C%2B%2B">C++</a>, <a href="/en/search/?search=%23QTableView">QTableView</a></p><div class="text-wrap"><p> The topic is interesting and there is already a ready-made open project. It's still a beta version. </p><p><a href="/users/11711/albums/photo/2191/"><img alt="" class="img-fluid" loading="lazy" src="/media/users/kkmspb/photos/photo_qk5LrhK.jpg"/></a></p><p><a href="https://youtu.be/zgqkdXJhbpc?si=Q-bljeLeYrdlI9Xl" rel="nofollow"> Short video on YouTube </a></p><p><a href="https://github.com/PavelDorofeev/How-to-create-own-QTableView-with-new-capabilities" rel="nofollow"> github.com </a></p><p> In general, QpTableView is the name of our class. Allows you to display columns of the data model …</p></div><a class="btn btn-light" href="/en/post/763/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>2.3K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/763/#comments"><i class="bi bi-chat-left me-1"></i>1</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>2</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/2/><img loading="lazy" alt="Evgenii Legotckoi" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/7a/08/7a0837c6eb199ca9af1a03ea5ccbfcbf.webp"></a><div class="ms-3"><div><a href="/en/users/2/" class="text-decoration-none">Evgenii Legotckoi</a></div><small class="text-secondary">Sept. 12, 2023, 2:47 a.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/django/">Django</a> → <small><a href="/en/post/756/">Django - Protected media content</a></small></h3><p><a href="/en/search/?search=%23nginx">nginx</a>, <a href="/en/search/?search=%23protected">protected</a>, <a href="/en/search/?search=%23Django">Django</a></p><div class="text-wrap"><p> On one of the resources that I am developing, there was a need to add protected access to media content, checking the user's right to access this media content. Simply put, can the user view the photo that <strong> nginx </strong> serves …</p></div><a class="btn btn-light" href="/en/post/756/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>2.7K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/756/#comments"><i class="bi bi-chat-left me-1"></i>0</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>2</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/2/><img loading="lazy" alt="Evgenii Legotckoi" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/7a/08/7a0837c6eb199ca9af1a03ea5ccbfcbf.webp"></a><div class="ms-3"><div><a href="/en/users/2/" class="text-decoration-none">Evgenii Legotckoi</a></div><small class="text-secondary">Aug. 20, 2023, 7:51 p.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/django/">Django</a> → <small><a href="/en/post/753/">Choosing a Canonical URL</a></small></h3><p><a href="/en/search/?search=%23django">django</a>, <a href="/en/search/?search=%23MVP">MVP</a>, <a href="/en/search/?search=%23URL">URL</a>, <a href="/en/search/?search=%23Google%20Search%20Console">Google Search Console</a></p><div class="text-wrap"><p> I started working on one small Django project and after creating a <strong> Minimum Viable Product </strong> , I launched it immediately into the online space so that it would start to be indexed by search engines. </p><p> Thus, I expect that at …</p></div><a class="btn btn-light" href="/en/post/753/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>2.1K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/753/#comments"><i class="bi bi-chat-left me-1"></i>0</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>1</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/3566/><img loading="lazy" alt="IscanderChe" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/18/bd/18bde7166d561be77067348b215e9b88.webp"></a><div class="ms-3"><div><a href="/en/users/3566/" class="text-decoration-none">IscanderChe</a></div><small class="text-secondary">Aug. 9, 2023, 3:39 p.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/qt/">Qt</a> → <small><a href="/en/post/751/">QScintilla C++ example</a></small></h3><p><a href="/en/search/?search=%23Qt">Qt</a></p><div class="text-wrap"><p> Unfortunately, I completely erased from my memory how I received the distribution kit (it was three years ago, and then I did not return to this topic). Here you have to thoroughly scour the Internet. You can try this resource: …</p></div><a class="btn btn-light" href="/en/post/751/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>3K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/751/#comments"><i class="bi bi-chat-left me-1"></i>1</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>1</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="card mb-3"><div class="card-header d-flex py-2"><a href=/en/users/2/><img loading="lazy" alt="Evgenii Legotckoi" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/7a/08/7a0837c6eb199ca9af1a03ea5ccbfcbf.webp"></a><div class="ms-3"><div><a href="/en/users/2/" class="text-decoration-none">Evgenii Legotckoi</a></div><small class="text-secondary">May 17, 2023, 1:52 a.m.</small></div></div><div class="card-body"><h3 class="card-title"><a href="/en/knowledge/django/">Django</a> → <small><a href="/en/post/729/">Django - Lesson 064. How to write a Python Markdown extension</a></small></h3><p><a href="/en/search/?search=%23Python">Python</a>, <a href="/en/search/?search=%23markdown">markdown</a>, <a href="/en/search/?search=%23MarkdownField">MarkdownField</a>, <a href="/en/search/?search=%23Django">Django</a></p><div class="text-wrap"><p> On this site and a couple of other projects, I actively use markdown to write text, and then generate html code from it. And in the end, I wrote a couple of extensions that perform some specific functionality, which somewhat …</p></div><a class="btn btn-light" href="/en/post/729/">Read</a></div><div class="card-footer"><div class="btn btn-sm" title="Views"><i class="bi bi-eye me-1"></i>3.5K</div><a class="btn btn-sm btn-light" title="Comments" href="/en/post/729/#comments"><i class="bi bi-chat-left me-1"></i>2</a><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can add to favorites"><i class="bi bi-bookmark me-1"></i>0</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-up-fill me-1"></i>2</div><div class="btn btn-sm btn-light" onclick="Global.nonlogin()" title="Only registered users can rate"><i class="bi bi-hand-thumbs-down-fill me-1"></i>0</div></div></div><div class="mt-3"><ul class="pagination justify-content-center"><li class="prev page-item disabled"><a class="page-link" href="#"> « </a></li><li class="page-item active"><a class="page-link" href="#"> 1 </a></li><li class="page-item"><a class="page-link" href="?page=2"> 2 </a></li><li class="page-item"><a class="page-link" href="?page=3"> 3 </a></li><li class="page-item"><a class="page-link" href="?page=4"> 4 </a></li><li class="page-item"><a class="page-link" href="?page=5">…</a></li><li class="last page-item"><a class="page-link" href="?page=64"> » </a></li></ul></div></div><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8160668332851230" crossorigin="anonymous"></script><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-8160668332851230" data-ad-slot="6813806462"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div></div><div class="col-12 col-lg-auto"><div class="sidebar sidebar-lg sticky-lg-top mb-3"><div class="list-group mb-3"><div class="list-group-item list-group-item-primary"><strong>Actions</strong></div><a None href="/en/knowledge/article/add/" class="list-group-item list-group-item-action"><span>Write article</span></a><a None href="/en/forum/create_topic/" class="list-group-item list-group-item-action"><span>Ask a question</span></a><a None href="/en/forum/create_topic/" class="list-group-item list-group-item-action"><span>Take the test</span></a><a None href="/en/sharecode/create/" class="list-group-item list-group-item-action"><span>Share code</span></a></div><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8160668332851230" crossorigin="anonymous"></script><!-- EVILEG SIDEBAR TOP --><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8160668332851230" data-ad-slot="8743063287" data-ad-format="auto" data-full-width-responsive="true"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div></div></div><div class="row"><div class="col-12 col-lg overflow-hidden"><ul class="list-group mb-3"><li class="list-group-item list-group-item-primary"><strong>Last passed tests</strong></li><li class="list-group-item"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/18456/>АА</a><div class="ms-3"><div><a href="/en/users/18456/" class="text-decoration-none">Антон Арнст</a></div><small class="text-secondary">March 14, 2025, 1:48 p.m.</small></div></div><div class="mb-3"><div><a href="/en/tests/t/9/">Qt - Test 001. Signals and slots</a></div><div><strong>Result:</strong> 68 points</div><div><span class="text-danger">Test is not passed</span></div></div></li><li class="list-group-item"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/18456/>АА</a><div class="ms-3"><div><a href="/en/users/18456/" class="text-decoration-none">Антон Арнст</a></div><small class="text-secondary">March 14, 2025, 1:43 p.m.</small></div></div><div class="mb-3"><div><a href="/en/tests/t/1/">C++ - Test 001. The first program and data types</a></div><div><strong>Result:</strong> 60 points</div><div><span class="text-danger">Test is not passed</span></div></div></li><li class="list-group-item"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/18450/>K</a><div class="ms-3"><div><a href="/en/users/18450/" class="text-decoration-none">Korabel</a></div><small class="text-secondary">March 12, 2025, 7:33 p.m.</small></div></div><div class="mb-3"><div><a href="/en/tests/t/9/">Qt - Test 001. Signals and slots</a></div><div><strong>Result:</strong> 63 points</div><div><span class="text-danger">Test is not passed</span></div></div></li></ul><ul class="list-group mb-3"><li class="list-group-item list-group-item-primary"><strong>Last comments</strong></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a href=/en/users/2/><img loading="lazy" alt="Evgenii Legotckoi" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/7a/08/7a0837c6eb199ca9af1a03ea5ccbfcbf.webp"></a><div class="ms-3"><div><a href="/en/users/2/" class="text-decoration-none">Evgenii Legotckoi</a></div><small class="text-secondary">March 9, 2025, 9:02 p.m.</small></div></div><div><a href="/en/post/193/#comment-2844">QML - Lesson 020. Introduction to Android Manifest in Qt Creator</a></div><div class="text-break"> К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…</div></div></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/15549/>VP</a><div class="ms-3"><div><a href="/en/users/15549/" class="text-decoration-none">Viktor Pathfinder</a></div><small class="text-secondary">March 9, 2025, 4:14 p.m.</small></div></div><div><a href="/en/post/193/#comment-2843">QML - Lesson 020. Introduction to Android Manifest in Qt Creator</a></div><div class="text-break"> Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…</div></div></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/1217/>ИМ</a><div class="ms-3"><div><a href="/en/users/1217/" class="text-decoration-none">Игорь Максимов</a></div><small class="text-secondary">Nov. 22, 2024, 9:51 p.m.</small></div></div><div><a href="/en/post/203/#comment-2842">Django - Tutorial 017. Customize the login page to Django</a></div><div class="text-break"> Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…</div></div></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a href=/en/users/2/><img loading="lazy" alt="Evgenii Legotckoi" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/7a/08/7a0837c6eb199ca9af1a03ea5ccbfcbf.webp"></a><div class="ms-3"><div><a href="/en/users/2/" class="text-decoration-none">Evgenii Legotckoi</a></div><small class="text-secondary">Oct. 31, 2024, 11:37 p.m.</small></div></div><div><a href="/en/post/729/#comment-2751">Django - Lesson 064. How to write a Python Markdown extension</a></div><div class="text-break"> Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup </div></div></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/17869/>A</a><div class="ms-3"><div><a href="/en/users/17869/" class="text-decoration-none">ALO1ZE</a></div><small class="text-secondary">Oct. 19, 2024, 5:19 p.m.</small></div></div><div><a href="/en/post/485/#comment-2750">Fb3 file reader on Qt Creator</a></div><div class="text-break"> Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html </div></div></li></ul><ul class="list-group mb-3"><li class="list-group-item list-group-item-primary"><strong>Now discuss on the forum</strong></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/18263/>f</a><div class="ms-3"><div><a href="/en/users/18263/" class="text-decoration-none">firstlunoxod</a></div><small class="text-secondary">Feb. 15, 2025, 1:46 p.m.</small></div></div><div><a href="/en/forum/topic/218/#post-9885">Рисование на QGraphicsScene при зажатой кнопке мыши</a></div><div class="text-break"> Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене? </div></div></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a href=/en/users/2417/><img loading="lazy" alt="Дмитрий" class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" src="/media/cache/7f/2a/7f2a7c6416eb74fb21e8506c0ed78532.webp"></a><div class="ms-3"><div><a href="/en/users/2417/" class="text-decoration-none">Дмитрий</a></div><small class="text-secondary">Feb. 3, 2025, 4:24 p.m.</small></div></div><div><a href="/en/forum/topic/1920/">Создание deb-пакета. Как создать ярлык на рабочем столе после установки собственного deb-пакета?</a></div><div class="text-break"> Всем привет. Сделал свой deb-пакет с программой. Всё устанавливается и работает. Ставлю по пути /usr/bin/my_application. Как для пользователя при установке пакета сразу создать ярлык на раб…</div></div></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/18202/>NW</a><div class="ms-3"><div><a href="/en/users/18202/" class="text-decoration-none">Nayo Wai</a></div><small class="text-secondary">Jan. 30, 2025, 7:22 p.m.</small></div></div><div><a href="/en/forum/topic/1919/">не запускается компьютер!!!</a></div><div class="text-break"> Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…</div></div></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/12748/>n</a><div class="ms-3"><div><a href="/en/users/12748/" class="text-decoration-none">nkly</a></div><small class="text-secondary">Jan. 3, 2025, 12:52 p.m.</small></div></div><div><a href="/en/forum/topic/1909/#post-9884">Нужно запретить перемещение только некоторых итемов, остальные перемещать можно.</a></div><div class="text-break"> Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…</div></div></li><li class="list-group-item"><div class="py-2"><div class="d-flex py-2"><a class="bg-secondary bg-opacity-10 rounded avatar-initials avatar-48" href=/en/users/15590/>M</a><div class="ms-3"><div><a href="/en/users/15590/" class="text-decoration-none">Marsel</a></div><small class="text-secondary">Aug. 17, 2023, 12:26 a.m.</small></div></div><div><a href="/en/forum/topic/1850/#post-9711">OAuth2.0 через VK, получение email</a></div><div class="text-break"> Спасибо большое за помощь и простите за то что отнял время своей невнимательностью. </div></div></li></ul></div><div class="col-12 col-lg-auto"><div class="sidebar sidebar-lg sticky-lg-top mb-3"><div class="sidebar sidebar-lg sticky-top"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8160668332851230" crossorigin="anonymous"></script><!-- EVILEG SIDEBAR BOTTOM --><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8160668332851230" data-ad-slot="3079673067" data-ad-format="auto" data-full-width-responsive="true"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div></div></div></div></main><div class="container-xxl"><footer class="py-5"><div class="row"><div class="col-6 col-md-3 mb-3"><h5>About us</h5><ul class="nav flex-column"><li class="nav-item mb-2"><a class="nav-link p-0 text-body-secondary" href="/en/pages/">About us</a></li><li class="nav-item mb-2"><a class="nav-link p-0 text-body-secondary" href="/en/pages/rules/privacy-policy/">Privacy Policy</a></li><li class="nav-item mb-2"><a class="nav-link p-0 text-body-secondary" href="/en/pages/contacts/">Contacts</a></li><li class="nav-item mb-2"><a class="nav-link p-0 text-body-secondary" href="/en/pages/donate/">Donate</a></li><li class="nav-item mb-2"><a class="nav-link p-0 text-body-secondary" href="/en/pages/for-advertisers/">For advertisers</a></li></ul></div><div class="col-6 col-md-3 mb-3"><h5>Follow us in social networks</h5><ul class="nav flex-column"><li class="nav-item mb-2"><a class="nav-link p-0 text-body-secondary" href="https://vk.com/evileg" target="_blank" rel="noindex nofollow">VKontakte</a></li><li class="nav-item mb-2"><a class="nav-link p-0 text-body-secondary" href="https://t.me/evileg_ru" target="_blank" rel="noindex nofollow">Telegram</a></li><li class="nav-item mb-2"><a class="nav-link p-0 text-body-secondary" href="https://www.reddit.com/r/Evileg/" target="_blank" rel="noindex nofollow">Reddit</a></li></ul></div><div class="col-6 mb-3"><ul class="nav flex-column"><li class="nav-item mb-2">We recommend VSD hosting <a class="nav-link p-0" href="http://timeweb.com/ru/?i=27415&utm_source=evileg&utm_medium=footer&utm_campaign=timeweb" target="_blank" rel="noindex nofollow">Timeweb</a></li></ul></div></div><div class="d-flex flex-column flex-sm-row justify-content-between py-4 my-4 border-top"><p>© 2015-2025, Evgenii Legotckoi</p><ul class="list-unstyled d-flex"><li class="ms-3"><a class="link-body-emphasis" href="https://t.me/evileg_ru" target="_blank" rel="noindex nofollow"><i class="bi bi-telegram" style="font-size: 2rem;"></i></a></li><li class="ms-3"><a class="link-body-emphasis" href="https://www.reddit.com/r/Evileg/" target="_blank" rel="noindex nofollow"><i class="bi bi-reddit" style="font-size: 2rem;"></i></a></li></ul></div></footer></div><div id="menuModal" class="modal" tabindex="-1"><div class="modal-dialog modal-dialog-scrollable"><div class="modal-content"><div class="modal-header"><h5 class="modal-title">Actions</h5><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body m-0 p-0"><div class="list-group list-group-flush"><a None href="/en/knowledge/article/add/" class="list-group-item list-group-item-action"><span>Write article</span></a><a None href="/en/forum/create_topic/" class="list-group-item list-group-item-action"><span>Ask a question</span></a><a None href="/en/forum/create_topic/" class="list-group-item list-group-item-action"><span>Take the test</span></a><a None href="/en/sharecode/create/" class="list-group-item list-group-item-action"><span>Share code</span></a></div></div></div></div></div><script async src="/static/js/run_prettify.js"></script><!-- Yandex.Metrika counter --><script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(39565770, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); </script><noscript><div><img src="https://mc.yandex.ru/watch/39565770" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter --><!-- Yandex.RTB R-A-218837-50 --><script> window.addEventListener("load", () => { const render = (imageId) => { window.yaContextCb.push(() => { Ya.Context.AdvManager.render({ "renderTo": imageId, "blockId": "R-A-218837-50", "type": "inImage" }) }) } const renderInImage = (images) => { if (!images.length) { return } const image = images.shift() image.id = `yandex_rtb_R-A-218837-50-${Math.random().toString(16).slice(2)}` if (image.tagName === "IMG" && !image.complete) { image.addEventListener("load", () => { render(image.id) }, { once: true }) } else { render(image.id) } renderInImage(images) } renderInImage(Array.from(document.querySelectorAll("img"))) }, { once: true }) </script></body></html>