<!DOCTYPE html><html lang="ar,en"><head>
    <meta charset="utf-8">
    <title>NgxCms</title>
    <base href="/">
    <link rel="manifest" href="/manifest.webmanifest" crossorigin="use-credentials">
    <!-- todo: inject rss dynamically from the component-->
    <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/api/v1/rss">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="theme-color" content="#1976d2">
    <link rel="icon" type="image/x-icon" href="favicon.ico">
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <!-- preloading angular scripts, to reduce the first-content-paint time -->
    <!-- todo: https://developers.google.com/web/updates/2017/12/modulepreload#so_is_link_relmodulepreload_just_link_relpreload_for_modules -->
    <!-- https://web.dev/optimize-lcp/#preload-important-resources -->
    <link rel="modulepreload" href="runtime.js">
    <link rel="modulepreload" href="polyfills.js">
    <link rel="modulepreload" href="main.js">
    <!-- todo: prevent angular building from replacing <link> in index.html with its content -->
    <style type="text/css">@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmSU5fBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCRc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fABc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCBc4AMP6lbBP.woff2) format('woff2');unicode-range:U+1F00-1FFF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0370-03FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fCxc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fChc4AMP6lbBP.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmEU9fBBc4AMP6lQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}</style>
    <style type="text/css">@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v126/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2');}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;}</style>
  <style>.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}*{box-sizing:border-box;max-width:100%}</style><style>.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-typography p{margin:0 0 12px}.mat-toolbar{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none}.mat-toolbar{background:#f5f5f5;color:#000000de}.mat-toolbar.mat-primary{background:#673ab7;color:#fff}.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-single-row{height:56px}}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}*{box-sizing:border-box;max-width:100%}img{vertical-align:middle}.page{padding:10px}a,a:visited,a:hover{color:#1976d2;text-decoration:none}a:hover{color:#125699}</style><script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="f510b6fb771610531c78d694-|49"></script><link rel="stylesheet" href="styles.2a2f50e80db74800.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.2a2f50e80db74800.css"></noscript><style ng-transition="serverApp">mat-toolbar[_ngcontent-sc44]{position:fixed;z-index:100}mat-toolbar[_ngcontent-sc44]   .logo[_ngcontent-sc44]{padding:0 10px;background-color:#000;border-radius:7px}mat-toolbar[_ngcontent-sc44]   .logo[_ngcontent-sc44]:hover{border:solid thin brown;color:red}mat-toolbar[_ngcontent-sc44]   .logo[_ngcontent-sc44]   img[_ngcontent-sc44]:hover{opacity:.9}mat-toolbar[_ngcontent-sc44]   .logo[_ngcontent-sc44]   span[_ngcontent-sc44]{display:inline-block;margin-left:5px}mat-toolbar[_ngcontent-sc44]   a[_ngcontent-sc44]{text-decoration:none;color:#fff;margin:10px}mat-toolbar[_ngcontent-sc44]   .spacer[_ngcontent-sc44]{flex:.95}@media (max-width: 550px){mat-toolbar[_ngcontent-sc44]{font-size:smaller}mat-toolbar.logo[_ngcontent-sc44]{padding:0 5px}mat-toolbar[_ngcontent-sc44]   a[_ngcontent-sc44]{margin:5px}}@media (max-width: 304px){mat-toolbar[_ngcontent-sc44]   .logo[_ngcontent-sc44]{background-color:unset}mat-toolbar[_ngcontent-sc44]   .logo[_ngcontent-sc44]   span[_ngcontent-sc44]{display:none}}.page[_ngcontent-sc44]{padding-top:70px}</style><style ng-transition="serverApp">.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}
</style><style ng-transition="serverApp"></style></head>
  <body class="mat-typography">
    <app-root _nghost-sc44="" ng-version="13.2.6"><mat-toolbar _ngcontent-sc44="" color="primary" class="mat-toolbar mat-primary mat-toolbar-single-row"><a _ngcontent-sc44="" href="/" class="logo"><img _ngcontent-sc44="" width="50" height="50" src="/assets/icons/icon-72x72.png" alt="المجتمع دوت كوم Logo"><span _ngcontent-sc44="" class="mat-tooltip-trigger" aria-describedby="cdk-describedby-message-16" cdk-describedby-host="15">المجتمع دوت كوم</span><!----><!----></a><a _ngcontent-sc44="" href="/jobs" id="">jobs</a><!----><!----><!----><!----><a _ngcontent-sc44="" href="/" id="">articles</a><!----><!----><!----><!----><a _ngcontent-sc44="" href="/social" id="">follow us</a><!----><!----><!----><!----><!----><!----><div _ngcontent-sc44="" id="" class="spacer">  </div><!----><!----><!----><!----><div _ngcontent-sc44="" id="member"> login </div><!----><!----><!----></mat-toolbar><div _ngcontent-sc44="" role="main" class="page"><router-outlet _ngcontent-sc44=""></router-outlet><app-error _nghost-sc45=""><p _ngcontent-sc45="">error!</p></app-error><!----></div></app-root>

    <!-- 
      todo: move angular scripts here ( main.js, polyfills.js, ... )
      to be loaded after DOM loaded
     -->
    <script src="scripts.mjs" type="f510b6fb771610531c78d694-module"></script>

    <!-- todo: display instructions to enable javascript -->
    <noscript> </noscript>
  <script src="runtime.js" type="f510b6fb771610531c78d694-module"></script><script src="polyfills.js" type="f510b6fb771610531c78d694-module"></script><script src="main.js" type="f510b6fb771610531c78d694-module"></script>

<div style="visibility: hidden;" class="cdk-describedby-message-container cdk-visually-hidden" platform="server"><div id="cdk-describedby-message-16" role="tooltip">تعلم لغات ورسم وبرمجة مجانا</div></div><script id="serverApp-state" type="application/json">{&q;G.https://www.almogtama3.com/api/v1/config/browser/meta?cloneFrom=null&a;encoder=[object Object]&a;map=null&a;updates=null&q;:{&q;body&q;:{&q;name&q;:&q;المجتمع دوت كوم&q;,&q;url&q;:&q;/&q;,&q;description&q;:&q;تعلم لغات ورسم وبرمجة مجانا&q;,&q;content-language&q;:&q;ar,en&q;,&q;image&q;:{&q;src&q;:&q;/assets/site-image.webp&q;},&q;twitter&q;:{&q;site&q;:&q;&q;,&q;site:id&q;:&q;&q;}},&q;headers&q;:{&q;date&q;:[&q;Mon, 04 Apr 2022 10:46:29 GMT&q;],&q;content-type&q;:[&q;application/json; charset=utf-8&q;],&q;content-length&q;:[&q;220&q;],&q;connection&q;:[&q;keep-alive&q;],&q;x-powered-by&q;:[&q;Express&q;],&q;access-control-allow-origin&q;:[&q;*&q;],&q;etag&q;:[&q;W/\&q;dc-wwsANKoDX5YK4rOB5hMjHoDB0As\&q;&q;],&q;x-cloud-trace-context&q;:[&q;9d10bf52bdb16219153219b3537c47e9&q;],&q;cf-cache-status&q;:[&q;DYNAMIC&q;],&q;expect-ct&q;:[&q;max-age=604800, report-uri=\&q;https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\&q;&q;],&q;report-to&q;:[&q;{\&q;endpoints\&q;:[{\&q;url\&q;:\&q;https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=RxwbtQETtGn6%2FYTsUhEhceE87VWracA6sBSrkCnH24A5o30Ga1xU%2FRBHLty8iUz99kBAGCIcKeQOx3OnBWJRg1rjtdWSXKwGt1ch6lb3XytbQv6B1YWI5qQ%2B%2FcInyEzpjFYR8Go%3D\&q;}],\&q;group\&q;:\&q;cf-nel\&q;,\&q;max_age\&q;:604800}&q;],&q;nel&q;:[&q;{\&q;success_fraction\&q;:0,\&q;report_to\&q;:\&q;cf-nel\&q;,\&q;max_age\&q;:604800}&q;],&q;server&q;:[&q;cloudflare&q;],&q;cf-ray&q;:[&q;6f6975e31fe63af5-CDG&q;],&q;alt-svc&q;:[&q;h3=\&q;:443\&q;; ma=86400, h3-29=\&q;:443\&q;; ma=86400&q;]},&q;status&q;:200,&q;statusText&q;:&q;OK&q;,&q;url&q;:&q;https://www.almogtama3.com/api/v1/config/browser/meta?updates=null&a;cloneFrom=null&a;encoder=%5Bobject%20Object%5D&a;map=%5Bobject%20Map%5D&q;},&q;G.https://www.almogtama3.com/api/v1/config/browser/toolbar?cloneFrom=null&a;encoder=[object Object]&a;map=null&a;updates=null&q;:{&q;body&q;:[{&q;content&q;:&q;jobs&q;,&q;link&q;:&q;/jobs&q;,&q;tag&q;:&q;a&q;},{&q;content&q;:&q;articles&q;,&q;link&q;:&q;/&q;,&q;tag&q;:&q;a&q;},{&q;content&q;:&q;follow us&q;,&q;link&q;:&q;/social&q;,&q;tag&q;:&q;a&q;},{&q;class&q;:&q;spacer&q;,&q;tag&q;:&q;div&q;},{&q;content&q;:&q;login&q;,&q;id&q;:&q;member&q;,&q;tag&q;:&q;div&q;}],&q;headers&q;:{&q;date&q;:[&q;Mon, 04 Apr 2022 10:46:29 GMT&q;],&q;content-type&q;:[&q;application/json; charset=utf-8&q;],&q;content-length&q;:[&q;163&q;],&q;connection&q;:[&q;keep-alive&q;],&q;x-powered-by&q;:[&q;Express&q;],&q;access-control-allow-origin&q;:[&q;*&q;],&q;etag&q;:[&q;W/\&q;a3-sf0x5P+ven1g7QndVGpOvzGgINc\&q;&q;],&q;x-cloud-trace-context&q;:[&q;7e9cf181679a14723122580304dba608&q;],&q;cf-cache-status&q;:[&q;DYNAMIC&q;],&q;expect-ct&q;:[&q;max-age=604800, report-uri=\&q;https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\&q;&q;],&q;report-to&q;:[&q;{\&q;endpoints\&q;:[{\&q;url\&q;:\&q;https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=j%2BrGEb2Kgf5Et44ngaQNIHfVHBjMiu6o3omNwxWmJAsyf%2FRdnUA0AkZS4eJ9lHUmBEnVBHz2b%2Bx4X8ErinZtnTh8%2Bm8GpjLTD7KrzxIh1eVbO1SXmq8uVu2QRlNGKwt9o5w3SE8%3D\&q;}],\&q;group\&q;:\&q;cf-nel\&q;,\&q;max_age\&q;:604800}&q;],&q;nel&q;:[&q;{\&q;success_fraction\&q;:0,\&q;report_to\&q;:\&q;cf-nel\&q;,\&q;max_age\&q;:604800}&q;],&q;server&q;:[&q;cloudflare&q;],&q;cf-ray&q;:[&q;6f6975e31a7008a3-CDG&q;],&q;alt-svc&q;:[&q;h3=\&q;:443\&q;; ma=86400, h3-29=\&q;:443\&q;; ma=86400&q;]},&q;status&q;:200,&q;statusText&q;:&q;OK&q;,&q;url&q;:&q;https://www.almogtama3.com/api/v1/config/browser/toolbar?updates=null&a;cloneFrom=null&a;encoder=%5Bobject%20Object%5D&a;map=%5Bobject%20Map%5D&q;}}</script><script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="f510b6fb771610531c78d694-|49" defer=""></script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"6f6975e22a672d5e","version":"2021.12.0","r":1,"token":"519063f217b84cd9b13663707db1bf78","si":100}' crossorigin="anonymous"></script>
</body></html>