ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
Ma'lumot yo'q24 soatlar
-17 kunlar
+230 kunlar
Postlar arxiv
1 419
ืื ืืืจืื ืื ื ืจืืฆื ืฉืืืข ืืื ืืืขืืืจ ืืืืื ืจ ืขื ืืื ืืื ืื ื ืื ืืืื ืืืืืง ืขื ืืืื ืืืง ืฉืื ืืขื ืืื ืืชืื ืืฉืืืข. ืื ื ืืื ืืคืฉืจืืืืช ืื ืื ืืื ืืฉืืืข ืืฉืื ืขื ืืื ืคืฉืื ืชืืืฆื ืขื ืืืคืฉืจืืช ืฉืืชืืืื ืืื
1 419
# ืืืื ืืืืชื: ืคืงืืืืช ืฉืืชืืืื ื git
ืืืคืฉืื ืืจื ืงืื ืืืจืืฅ Shell Script ืืชืืจ git alias? ืืกืชืืจ ืฉืื ืื ืฉืฆืจืื ืื ืืฉื ืืช ืืช ืืฉื ืฉื ืืกืงืจืืคื. ืืฉืืื ืืงืื ืคืงืืื ืฉืืื ืื ืืืืจ ืืื ืืืืคื ืืืืืืื ืื ืกื ืืืคืฉ ืชืืื ืืช ืขื ืืืืฉื ืฉืืชืืืื ืืืืื git ืืืจืื ืืงืฃ ืืื ืฉื ืืคืงืืื, ืืื ืืืฆื ืืื ืคืฉืื ืืจืืฅ ืืืชื.
ืื ืื ืฉืืืชื ืืืืืช ืืช ืื ืฉืืฆืจืชื ืกืงืจืืคื ืืฉื
git-visit, ื ืชืชื ืื ืืจืฉืืืช ืืจืฆื ืืฉืืจืชื ืืืงืื ื ืืืฉ ืืชืื ื PATH:
#!/bin/bash
xdg-open $(git remote -v | cut -d @ -f 2 | cut -d ' ' -f 1 | head -1 | sed 's/:/\//' | sed 's/.git$//' | sed s'/^/https:\/\//') >& /dev/null &
ืืขืืฉืื ืืื ืชืืงืื ืขื ืคืจืืืงื ืืื ืฉืืืืืจ ืืืืืืื ืืคืฉืจ ืืืชืื:
$ git visit
ืืืฃ ืืคืจืืืงื ืืืืืืื ืืืคืชื ืืืคืืคื.1 419
ืืืขืื ืขื Tailwind ืืื ืฉืืขืืืื ืจืืืื ืขื ืืคืจืืืืืืจืง ืืฉ ื ืืื ืืืชืื ืืช ืื ืืขืืฆืื ืืชืื ื HTML ืืื ืืฉืืฉ ืืกืคืจ ืืืื ืืื ืขื ืขืืฆืื ืืื ื ืืฆืจืช ืืคืืืืช ื HTML ืืงืฉื ืืฉืื ืื ืืื ืืืฉืคืืข ืขื ืืืื. ืื ื ืืงื ืืช ืืืืืื ืฉืืืืงืชื ืืชืืืืช ืืคืืกื, ืืื ืชืืืจื ืืจืืืก ืืื ืืืืืช ืืืืจืื. ืงื ืืืืืื ืฉื ืจืฆื ืขืื ืฉื ื ืืจืืืกืื ืืื ืืืฉืืืช ืืืื ื ืงืื ืขืจืืื ืฉื ืงืื ืืคืื.
ืืืื ืชื ืฉื ืืืืืืื ื ืฆืจืื ืืืืื ืฉืื ืื ืืฉืื ืขื ืืืขืื ืืืฆืจื ืื ืื ืื ืืฉื apply ืฉืืืืืง ืืืคืฉืจ ืืืืฆืื ืืืกืฃ ืฉื ืืืืจืืช tailwind ืืชืื ืงืืืก ืืืฉ. ืื ืืืืืจ ืืช ืืืขืื ืืืื ื ืืืชืื ืชืื ืฉื ืืืื ืื ืืืฉืชืืฉ ืืกืคืืง ืืื ืื ืื ืื ืื ืจืืื ืืืฆืืื ืืื ืืชืืืช CSS.
## ืืืืืขืจ - ืชืืืืจ ืื ืฉืื ืื ืื p-2
ืืืขืื ืืฉื ืื ืขื Tailwind ื ืืืขืช ื Workflow. ืืื ืื ืฉืืื ืืื ืชืืืื ืืกืคืืง ืืืื ื IDE, ืืชื ืืืืืื ืืืืืช ืืจืื ืืื ืืชืืขืื ืฉืืื ืืื ืืืืื ืืืื ืงืืืก ืืืืืง ืืืืจ "ืจืืคืื ืฉื 8 ืคืืงืกืืื". ืืชืืขืื ืจืฉืืืช ืืงืืืกืื ืืจืืคืื ืื ืืืืคื ืืืื ืืืืืื ืืฆืืื ืืช ืืขืจืืื ื rem-ืื:
p-0 padding: 0px;
p-px padding: 1px;
p-0.5 padding: 0.125rem;
p-1 padding: 0.25rem;
p-1.5 padding: 0.375rem;
p-2 padding: 0.5rem;
p-2.5 padding: 0.625rem;
p-3 padding: 0.75rem;
p-3.5 padding: 0.875rem;
p-4 padding: 1rem;
ืืขืืฉืื ืืชื ืฆืจืืืื ืืืฉื ืืื rem-ืื ืืืฆืืื ื 8 ืคืืงืกืืื ืฉืืื ืืืืื ืงืืืก ืืืืืง ืืชืืื ืืจืืคืื ืฉืืืขืฆื ืจืฆื (ืืื ืืืงืจื ืืืื ืฉืงืืื ืงืืืก ืืื, ืืืจืช ืฆืจืื ืืืฆืืจ ืืืฉ).
ืกื ืืื Tailwind ืืื ืื ืคืจืืืืืืจืง ืืืื ื ืื ืืืฉืืชืืืืื ืืขืืื ืืืชื ืืฉ ืืื ืืฉืื ืืืืจ. ืืืจื ืืื ืืืื ืืืืื ืื ืืื ืืชืืื ืืื ืืคืจืืืงื ืืื ืืื ืืืืืจ ืขืืื ืื ืฉื ืืื ืฉืืขื ืืื ืื ืืชืื ืืืืืฉ ืืืืฆืขืืช Tailwind. ืืืจื ืฉืชืขืฉื ืืช ืื ืืืืื ืื ืืฉืชืฃ ืืชืืืืืช ืื ืืืชื ืืขืชืื ืืืืื ืขืืืืื ืื ืืชื.1 419
# ืืืื, ืืจืข ืืืืืืขืจ ืขื Tailwind CSS
ืืืืืืืื ื ืกื ืืก ืืก ืืื ืื ืจืื ืกืคืจืืืช ื CSS ืืืจื ืืืช ืืืืชืจ ืืืื. ืืคืฉืจ ืืืฉืื ืขืืื ืืชืืืืช ื ืื ืืกืคืจืืืช ืืื Antd ืืืืืืื ื ืืืืช ืฉื JavaScript Frameworks: ืืืืฉื ืฉื antd ืืชื ืืืืื ืืืื ืืืฉืชืืฉ ืืคืจืืืืืืจืง ืื ืื ื ืกืคืจืืืช ืงืื ืคืื ื ืืืช ืฉืชืชืืื ืืื ืคืจืืืืืืจืง ืฉืชืืืจ; ืืืืฉื ืฉื ืืืืืืืื ื ืื ื ืืจื ืืืชืื CSS ืืืืจื ื ืืื JavaScript ืืืฉืชืฃ ืืช ืืขืืืื ืขื ืืืจืื.
ืืื ืืชืืืืจืื ืืืืช ืืงืืืช ื Tailwind ืืืืืฉ ืื ืืืืจ ืฉืืชืืกืก ืขื Utility Classes. ืื ืืืืจ ืฉืืืงืื ืกืคืจืืืช ืงืืืคืื ื ืืืช ืฉื ืืชื ืช ืงืืืก ื"ืืืจืืืช ืชืืื ืืช", ืงืืืก ื"ืืืื" ืืงืืืก ื"ืืจืืืก", ืื ืื ื ืืงืืืื ืืืืืืืื ื ืงืืืก ื-"ืจืืคืื ืฉื 32 ืคืืงืกืืื" ืื ืงืืืก ื"ืฆืืข ืจืงืข ืืคืืจ". ืื ืื ืจืืืชื ืืฃ ืคืขื ืงืื HTML ืฉืืฉืชืืฉ ืืืืืืืื ื ืื ื ืืืืื ืืืื, ืจืง ืฉืืื ืื ืืงืืช ืืืืืจ ืืคื ื ืฉืงืืจืืื:
<div class="relative flex pb-5 space-x-5 border-b border-gray-200 lg:space-x-3 xl:space-x-5">
<svg class="w-16 h-16 text-green-400 rounded-2xl" viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><rect x="0" y="0" width="150" height="150" rx="15"></rect></defs><g fill="none" fill-rule="evenodd"><mask fill="#fff"><use xlink:href="#plan1"></use></mask><use fill="currentColor" xlink:href="#plan1"></use><circle fill-opacity=".3" fill="#FFF" mask="url(#plan1)" cx="125" cy="25" r="50"></circle><path fill-opacity=".3" fill="#FFF" mask="url(#plan1)" d="M-33 83H67v100H-33z"></path></g></svg>
<div class="relative flex flex-col items-start">
<h3 class="text-xl font-bold">Basic Plan</h3>
<p class="tracking-tight text-gray-500">
<span class="text-sm transform inline-block -translate-y-2.5 relative">$</span>
<span class="text-3xl font-bold text-gray-800">10</span>
<span class="text-sm -translate-y-0.5 inline-block transform">/ user</span>
</p>
</div>
</div>
ืืงืืืก border-gray-200 ืงืืืข ืืช ืฆืืข ืืจืงืข ืืืืื ืืกืืื ืฉื ืืคืืจ ืืืงืืืก text-green-400 ืงืืืข ืืช ืฆืืข ืืืงืกื ืืืืื ืืกืืื ืฉื ืืจืืง. ืืชื ืืืืื ืื ืื ืกืืช ืื ืืฉ ืื ืืืืจ ืื ืืื ืืืงืืืกืื ืืืืจืื.
ืื ืืื ืฉืืื ืืื ืื ืกืืช ืืช ืืืืืืื ื ืืคืจืืืงื ืืื ืฉืืื? ืื ื ืืืื ืืจืข ืืืืืืขืจ ืฉื ืืกืคืจืื.
## ืืืื - ืื ืขืืื
ื ืชืืื ืืืืฉืืช ืืืืืืช - ืืืืืืื ื ืขืืื. ืืฉืื ืฆืจืืืื ืืืคืฉ ืืืื ืงืืืคืื ื ืืช antd ืืืืืง ืชืชืืื, ืืคืฉืจ ืืืกืชืื ืขื ืืขืืื, ืืืชืื ืืช ืืืื ืืขืืฆืื ืืื Inline Styles ืืืจืืืช ืืื ืืืจืื ื ืื ืื ืืื ืฆืขื ืืืจ ืฆืขื. ืืืชืืจ ืืื ืืก ืืืืื ืืชื ืื ืฆืจืืืื ืืืืฆืื ืฉืืืช ืืืืจืื ืืงืืืกืื ืจืง ืืฉืืื ืฉืชืืืื ืืืืืืง ืงืฆืช CSS ืขื ืืืื ื.
ืืื ืื ืฉืืืชืจ ืืื ืืื ื Inline Style ืืื ืฉื Inline Style ืื ืืกืคืจ ืื ืื ืขืจื ืืื "ืงืกืื", ืืื ืืืืข ืืฉืื ืืงืื ืืื ืชืืื ืืจืืจ ืืืืื ืขืจื ืืืฉืชืืฉ ืืืงืื ืืืฉ. ืื ื ืืงื ืืช ืืืืืช ืืฆืืขืื, ืื ืืขืืืื ืฉืืฉ ืื ืงืืืก text-green-200 ืืื ืืื ืื ืงืืืก text-blue-200 ืืืืจืช ืฉืืคืืืช ืืฆืืขืื ืืคืจืืืงื ืฉืื ืืฉ ืฆืืข ืืจืืง ืืืื ืืืืืจ ืืืืืช ืืขืจื ืืกืืื. ืืื ืืช ืืฆืืขืื ืืืคืื ืืื ืื ืื ื ืืืืืจืื ืืงืืืฅ ืงืื ืคืืืืจืฆืื ืฉื tailwind ืืืฉ ืื ื ืฉืืืื ืืืื ืขื ืืขืจืืื. ืืืืจ ืืืฉืื ืืื ืืื ืฉ Tailwind ืขืืืจ ืื ื ืืกืืจ ืืืื "ืืืื CSS" ืืืชืจ ืืืชืื ืืคืจืืืงื, ืืืืืจ ืืืืื ืฆืืขืื ืืืชืจ ืืืฉืชืืฉ, ืื ืืจืืคืืืื ืืืงืืืืื, ืื ืืืื ืืืืคื ืฉื ืฉืชืืฉ ืืื ืืื ืืืื. ืืฆืืจื ืืืืช ืื ืื ื ืืืชืืื Inline Style ืืื ืขื ืงืฆืช ืืืชืจ ืกืืจ ืืงืฆืช ืืืชืจ ืืืืื ืืืฉืจ ืืืคืืื style ืจืืื.
ืื ืฉืืชืืฃ ืงืื ืขื ืืืจืื ืืื ืืืฉ ืคืฉืื ืืื ืฆืจืื ืฉืืืืจ ืืฉืชืืฉ ืืืืชื JavaScript Framework ืฉืื (ืืืขืฉื ืืื ืืื JavaScript Framework ืืืื), ืืืฉ ืืืื ืืืืืืืช ืืจืฉืช ืืขืืฆืืืื ืฉืื ืฉืื ืืืื ื ืขื ืืืืืืื ื. ืืื ืืชื ืืืื ืฉืืขืืืคืื ืืืฉืชืืฉ ืืงืืืคืื ื ืืืช ืืืื ืืช ืื ืคืจืืืงื ืืฉืืื ืืฉื Tailwind UI ืืืื ืืืกืฃ ืฉื ืืื ืกืืฃ ืงืืืคืื ื ืืืช ืืืืืืื ื (ืืชืฉืืื ืืืจืืฉืืื ืืจืงืื ื) ืฉืชืืืื ืืงื ืืช ืืคืจืืืงื ืฉืืื. ืืฉ ืื ืคืจืืืงื ืงืื ืคืชืื ืืฉื Daisy UI ืฉืืฆืืข ืงืืืคืื ื ืืืช ืคืืืช ืืคืืช ืืื ืืืื ื.
ืืขืืืื ืขื ืืืืืืื ื ืงื ืืืืื ืก ืืจืฆืฃ ืขืืืื ืืืขืฆื ืืืืฃ ืืช ืืขืืื ืืื ืืคืื ืฉืื ืืืง ืืืฉ ืฉืื ืื ื ืืื ืืกืื ืื ืืืื ืชืืื ืืฉืืจ ืืืฃ, ืืื ืื ืืื ืืืชืขืฆืื ืฉืงืืืคืื ื ืื ืืกืืืืช ืฉืืฆืื ื ืื ืขืืืืช ืืืืืง ืืื ืฉืื ืื ื ืฆืจืืืื ืืืขืจืืช ืฉืื ื.
## ืืจืข - ืื ืื ืื Extracting Components ืืืจืฉ ืืฉืืขืช ืฉืืื ืื ื1 419
# ืืืื ืื ืืืืื ื ืืคืชืืจ ืืช ืื ืืฉืขืชืืื?
ืืกืคืืง ืฉืืฉืืื ืชืืคืืข ืคื ืืืื ืืชืจืืืืื ืืฉืืื ืืืืฆืจ ืฆืืคืื: ืืฆืืคืื ืืืฆืืื ืืคืชืืจ ืืช ืืืฉืืื ืืืืื ืกืืืจ. ืคืืฉืชื ืื ืืชืื ืชืื ืฉืืงืื ืืช ืืืฉืืง ืืื ืฉื ืืชืจืืืืื ืืขืืื ืืืืืชื, ืืืฉืื ืฉืืืื ืฉืื ืงืืืื ืืืจืืฉ ืฆืืืช ืืฉืืื ืื ืืืืจืื ืืืืืช ืืกืืืืื ืืคืชืืจ ืืืชื ืชืื ืืื ืฉืขืืช ืื ืืืื.
ืืชื ืกืคืจ ืขืืื ืงืฉื ืืื ืืืฆืืจ ืืช ืืชื ืืืช ืืฆ'ืง ืืืกื - ืืืืืจ ืืืืื ืืืชื ื ืืคืชืืจ ืืืื. ืืืืื ืืื ืขื ืืื ืืืืื ืืืื ืื ืื ื ืฆืจืืืื ืืืืขืจื ืืคืชืืจ ืฉืืื ืืขืฉืจืื ืืงืืช ืืื ืืืกืคืืง ืืคืชืืจ ืืช ืื ืืืืื ืืฉืขืชืืื ืืจืืข (ืขื ืขืื 5 ืืงืืช ืืืชืื ืืช ืืฉื ืืื ืฉืื ืืืืฆืข).
ืืื ืืขืืื ืืืืืชื ืื ืขืืื ืืื.
ืืขืืื ืืืืืชื ืืฉ ืืฉืืืืช ืฉืืืงืืืช ืฉืืืขืืช ืืืืืฉืื. ืืฉืืืืช ืืื ืื ืื ื ืืชืงืืืื ืื ืืื ืงืฆืช ืืื ืคืชืืื ืืืื ืื ืฉืื ืืื ื ืืืื ืืืืืจืื ืืจืื ืืืืจื ืื ืคืชืืื ืืืื ืื ืฉืืฉ ืืจื ืืืชืจ ืงืื ืืงืืคืฆืื 5 ืฆืขืืื ืงืืืื. ืืฉืืืืช ืืขื ืืื ืืช ืืขืืื ืืืืืชื ืืืืืืช ืืืงืจ ืืืืืื ืืฉืื ืืื ืืืืื ืืื ืขืื ื ืืกืืื ืืื ืขืื ืืืืฉื.
ืืฆืืคืื ืืคืชืืจ ืืช ืืชืจืืื ืื ืืืฉืืื ืืฉืขืชืืื ืจืง ืขืืฉื ื ืืง. ืืืืจ ืืืฉืื ืืื ื ืืืืืข ืืคืืชืจืื, ืืื ืื ืฆื ืืช ืืชืจืืื ืืื ืืืืื ืืื ืฉืืืชืจ ืืืจืื. ืืื ืขื ืืื ืืื, ืื ืืืืจื ืฉื ืชืจืืื ืืื ืืื ืื ืืืืืข ืืกืืฃ. ืืืืืื ืื ืื ืฉืงืืจื ืืืจื.
1 419
# ืืืื ื ืืืืืื ืจ: ืื ืืืช ืคืจืืืงื ืฆื-ืืงืื ืขื Vite
ืคืืชืื ืคืจืืืงืื ืฆื ืืงืื ืืื ืคืขื ืืืืจ ืืื ืงื ืืขืืื - ืืืฆืจืื ืงืืืฅ ืขื ืกืืืืช html, ืฉืืืจืื ืืคืืชืืื ืืืคืืคื.
ืืื ืืืืฉื ืืืืช ืืคืกืืงื ืืขืืื ืืื ืฉืืคืจืืืงืืื ืืคืื ืืืจืืืื ืืืชืจ. ืืืจืืฉื ืืืชืื ืืื ืกืืฃ ืงืืฆื JavaScript ืืคืจืืืงื ืืืืื ืืคืืชืื ืฉื ืืืื ืฉืืืืืื ืืช ืื ืืงืืฆืื ืืืื ืืงืืืฅ ืืื. ืืืจืืฉื ื CSS ืืืชืจ ืืชืืืื ืืืืื ืืคืืชืื ืฉื scss, ืืืฉื ืื ืืืืจืื ืืช ืืืจืืฉื ื JavaScript ืืืชืจ ืืชืืืื ืืืืื ืืคืืชืื ืฉืคืืช ืฉืืชืงืืคืืืช ื JavaScript ืืืืืื ืฉืจืฆืื ืขื ืงืืฆื ืืืงืืจ ืืคื ื ืฉืืื ืืืืขืื ืืืคืืคื.
ืืืงืืื ืืืชืจ ืืืืชืจ ืคืืฆ'ืจืื ืฉื ืขืืื ืืืื ืคืฉืื ืื ืขืืื ืืฉืืืฃ ื ืืขื ื file-url ืืืจืฉื ืฉืืืืฉ ืืฉืจืช, ืืคืืื ืฉืจืช ืืงืืื, ืจืง ืืฉืืื ืืขืืื ืืกืืืืช ืืคืืชืื.
ืืืื ืืืขื ืื ืคืจืืืืืืจืง ืืคืืชืื ืืื ืืืืข ืขื ืืื ืืฉืื ืืื ืืืช ืชืื ืืช ืืคืจืืืงื, ืฉืืจืื ืืืืกืกืช ืขื webpack. ืืืืคืืง ืืื ืืขืืื ืืืกืคืง ืืื ืกืืฃ ืืคืฉืจืืืืช ืืืชืืื ืืืฉืืช ืฉื ืืคืจืืืงื, ืืื ืืืื ืื ืืื ืื ืืกืืื ืืงืฆืช ืืืื.
ืืืื vite ืฉืคืืชืื Evan You (ืืืืฆืจ ืฉื vue) ื ืืขื ืืชืช ืชืื ืืช ืืืืื ืืื ืืืช ืคืจืืืงืืื, ืืื ืืคืจืืืืืืจืงืื ืืืจืืืืื, ืืขื ืืืืืช ืืชืื ืช ืืืื ืืืชืจ ืืื ืฉืื ืื ื ืืงืืืื ืืืืื ืืื create-react-app. ืืคืจืืืงื ืงืื ืืืชืจ, ื ืื ื ืืืชืจ ืืืจ, ืฉืจืช ืืคืืชืื ืืืื ืืืืจ ืืืชืจ ืืืืชื ืืืื ืืขืืืจ ืื ื ืืื ืืช ืคืจืืืงืืื ืืจืืืงื, ื Vue, ื Svelte ืื ืืคืจืืืงื ืืื ืคืจืืืืืืจืง ืืืื.
ืื ืื ืืื ืืจืืืช ืืช ืืงืกื ืืคืขืืื, ืืจืืืช ืืื ืืืชืืื ืคืจืืืงืืื ืืื ืืกืืืื ืืืืืื ืื ืืืคื ืืช ืืื ืืื ืื ืืืืจ ืืืืื ืื ืืืฆืืจืฃ ืืืื ืืืื ืืืืฉื ืืืืงืจ ืืืืืื ืจ ืฉื ืฉืขื ืขื ืืื.
ืืืืื ืืืืืื ืจ ืื ื ืืชืื ื:
1. ืืืจืืืช ืืื ืืชืงืื ืื ืืช ืืื ืขื ืืืืื ื.
2. ืืืจืืืช ืืื ืืื ืื ืคืจืืืงืืื ืืคืจืืืืืืจืงืื ืืืจืืืืื.
3. ืืืจืืืช ืื ืืืืื ื vite ืืื ืืงืกื ืฉืืืจื ืื ืืขืืื ืื ืื ืืืจ.
4. ืืืืจ ืงืฆืช ืขื ืกืืื ืคืจืืืงืืื ืืืืืืื ืืืืื ืืชืืืืช ืฆืจืื ืืืฆืข ืืงืื ืคืืืืจืฆืื ืืฉืืื ืืชืืื ืืื.
5. ืืขื ืืช ืขื ืฉืืืืช ืฉืืื ืืืื ืืืื.
ืืืืืื ืจ ืืชืงืืื ืืืื ืืืืฉื ืืงืจืื (ื 30.9) ืืฉืขื ืขืฉืจ ืืืืงืจ. ืชืืื ืืงืืื ืืื ืืืชืจ ืืืฃ ืืืืืข ืืืืื ืื ืื ืืคืฉืจ ืืฉืืื ืฉืืืืช ืืืืชืคืจืฅ. ืืฉืชืชืคืืช ืืืื ื ืืืจืืฉืื ืืืฃ ืืืืจืืข ืืื:
https://www.tocode.co.il/workshops/106
ื ืชืจืื ืืืืืฉื
ืื ืื
1 419
<action name="Execute">
<command>brightnessctl set +2000</command>
</action>
</keybind>
<keybind key="XF86MonBrightnessDown">
<action name="Execute">
<command>brightnessctl set 2000-</command>
</action>
</keybind>
ืื ืืชืืื ืืืคืชืืจื ื Winkey+ืืฅ ืืื ืืชืคืืก ืืช ืืฆื ืืืกื ืืืื ื ืื ืืฉืืืื, Winkey+ืืืขืื ืืื ืืืงืกื ืืช ืืืืื ื Winkey+ืืืื ืืื ืืืื ืืช ืืืืงืกืื. ืืืจ ืื ืฉื ื ืืคืชืืจื ืืืืืจืืช (ืืฉ ืื ืืืชื ืืืงืืืช) ืืื ืืฉืืื ืืชืืืืจื ืืืืืจืืช ืฉื ืืืกื ืืืืฆืขืืช ืชืืื ืช brightnessctl.
ืืืจืืช ืฉ xml ืืื ืขืืืื ืืจื ืืืืฉื ืช ืืชืืจ ืงืื ืคืืืืจืฆืืืช, ืงืืืฅ ืืืืืจืืช ืฉื ืืืคื ืืืงืก ืื ืืื ืืืืืืืื ืืื ืืกืชืืืื ืืฉ ืื ืชืืื ื ืืฉื obconf ืฉื ืืชื ืช ืืืฉืง ืืจืคื ืืขืืืื ืืืืืจืืช.
ืืฉืชืืฉืื ืืืืคื ืืืงืก ืืืฉ ืืื ืืืคืื ื ืืกืคืื ืืฉืชืฃ? ืื ืชืฉืืจื ืืืื ืืกืคืจื ืคื ืืชืืืืืช, ืืืืื ืื ืืืืืจื.1 419
# ืืื Openbox ืืื ืื ืื ืืืืื ืืช ืืืืฉืื?
ืืืจื ืชืงืืคื ืืจืืื ืขื i3 ื gnome ืืกืืจืืืื ืืชืืืชื ืืืืืช ืืช Openbox, ืฉื ืจืื ืฉืืฆืืื ืืคืชืืจ ืืช ืื ืืืขืืืช ืฉืืื ืื ืขื ืืฉื ืืื ืืงืืืืื. ืื ื ืืงืฆืจื ืืืืจืื ืฉ Openbox ืขืืฉื ื ืืื ืขืืืจื ืืงืฆืช ืงืื ืคืืืืจืฆืื ืืื ืฉืจืืฆื ืืืชืืื ืืฉืืง ืืืชื.
## ืื ืืืขืื ืฉืื ืขื i3?
ืืฉืจืง ืขืืจืชื ืืืื ืืงืก ืืฉืงืขืชื ืืจืื (ืืืื) ืืื ืืืืืื ืืงืื ืคืืืืจืฆืื ืฉื i3 ืืืืืช ืืฉืืชื ืฉืืงืื ืกืคื ืฉื Tiling Window Manager ืืื ืืืกืืื ืืืื ืืืื ืืืืฉืื. ืืืื ืืืืช ืืื ืืชืืื ืืืช ืืกืืืืืช ืืื ืขื ืืืื ืืกืชืืจ ืฉืื ืืื ืืชืืื ืืืช: ืืื, ืชืืื ืืช ืืกืจืื ืืืืืืื, ืื ืื ืงืืฆืื - ืื ืืื ืขืืืืื ืืื ืืืชืจ ืืชืืจ ืืืื ืืช ืงืื ืื ืืืืืืืืื ืฉืืจืืคืื ืืขื ืืืืื ืืช ืืงืืืืื ืืฉืฆืจืื ืืืชื ืื ืขืืืื ืืฉืื ืฆืจืื ืืืชื.
ื i3 ืืฉ ืชืืืื ืืืืื ืืช ืฆืคืื ืืื ืืื ืืืืืืช. ืืื ืืฃ ืคืขื ืื ืขืื ืื ืฉื ืืื ืืืืื ืืช ื ืขืืื ืื ืืืื, ืืื ืชืืื ืืช ืืืจืืช ืืชื ืืื ืืืจืืื ืืฆืืจืชืืืช ืืื ืคืขื. ืืชืืืืจืื ืืคืฉืจ ืืขืฉืืช ืืจืื ืขืืืืช ืืื ื ืืืืืืืจ ืืจืืฉ ืืืื ืืืื ืืช ืฆืจืืืื ืืืืืช ืชืืื ืฆืคืื ืืืืื ืฆืจืืืื ืืืืืช ืชืืื Tiled, ืืื ืืคืืขื ืื ืขืื ืจืง ืจืื ืืืื.
ืืขืื ื ืืกืคืช ืฉืืืชื ืื ืขื i3 ืงืฉืืจื ืืืขืืจ ืืื Workspaces. ืืืืจ ืืื ืืกื ืืืืืง ืืืจืืืื ืื ืขืฉืืชื ืื ืืจืื ืืฉืื ืืคืืืงืฆืืืช ืืกืืืืืช ื Workspaces ืืกืืืืื. ืืืขืื ืฉืื ื ืื ืืื ืืื ืืื ืืกืืืจ ืืขืืื ืืืืจ ืืืื ืืืคืืืงืฆืืืช ืืื ืืืฆืืืช ืืช ืืืจื ื Workspaces ืืืจืื - ืืื ืืฆืืชื ืืช ืขืฆืื ืืฉืืื ืืื Workspaces ืืืฆืื ืืช ืืืืื ืืช ืฉืจืฆืืชื.
ืืกืืคื ืฉื ืืืจ ืืืจื ืืืืฉืื ืขื i3 ืืื ืื ืืืืื ืชืจืืื ืืฉืืขืืชืืช ืืคืจืืืืงืืืืืืช ืฉืื. ืืช ืืืกืืฃ ืืืืื ืื ื ืืืืข ืืืืง ืืืจืืืื ืืืืฆืขืืช tmux, ืืฉืืจ ืืชืืื ืืช ืขืืื ืืืชืจ ืืื ืืชืืจ ืืืื ืืช ืฆืคืื.
## ืื ืืืขืื ืฉืื ืขื gnome?
ืืืจื ืฉืืืกืืืื ืืืื i3 ื ืคื ืขืืจืชื ืืืคืฉ ืื ืื ืืืื ืืช "ืฉืืจืชื" ืืืชืจ ืืืืืื ืฉื ืคืืชื ืขื gnome. ืขืืฉืื ืื ืื ืฉื ืืืืื ืื ืืืืช ืืขืืื: ืืฉ ืื ืืช ื gnome shell ืขื ืืืื ืืืืืืช ืืชืืกืคืื, ืืืคืฉืจ ืืืืืืจ ืฉื ืืืคืืื ืืงืฉืื ืืงืืืช ืืืืืช ืืืชืืื ืืช ืืืจืื ืืืืชื ืืืืช ืืืืืง ืืื ืฉืืชื ืฆืจืืืื. ืืืจื ืฉืกืืืจืชื ืืช ืื ืืืืื ืืช ืืืงืื ืืืืืชื ืืช ืงืืฆืืจื ืืืงืฉืื ืืืจ ืืืืชื ืืืื ืืืชืื ืขื ืื ืื ืขื ืืชืืืืืืช ืฉืืืืฉ ืืขืฉืจ ืฉื ืื.
ืืื ืื ืืื ื ืืืจ ืืกืคืจ ืื ืฉืืฉืฉืืื ืื ืื ืืจืื ืืืืืืช ืืื ืื ืืืื ืืช ืื ืื ืฆืจืืืช ืืืืืจืื ืืื ืืื ืชืขืื, ืืฉืืฉื ืืชื ืื ืืื ืืื ืืืชืื ืชืืกืฃ ื gnome-shell ืื ืืืง ืืืชืืกืคืื ืืืื ืืืื ืืจืืขืื ืืืฉืืจื ืืืจืื ืืืงืืืืช ืืืจืื ืืจืืืงืื.
ืืืชืืื ืืฉืืชื ืืืืชืจ ืขื ืชืืกืคืื ืืื ืืืขืืืื ืืคืฉืจืืืืช ืืงืกืืืืืืฆืื ืฉื ืื ืื ืืืกืืช ืืืืืืืช. ืืืจื ืื ืืฉืืชื ืฉืื ื ืืืื ืืืืืช ืขื ืืชืืกืคืื ืืคืฉืื ืืขืฉืืช Restart ื Session ืื ืืื ืืืื. ืืกืืฃ ืืืฉืืชื ืืืื ืืืืคืืฉืื.
## ืฉืืื Openbox
ืืืื ืืืขืชื ื Openbox ืฉืืื ืฉืืืื ืืขื ืืื ืืื ืืฉื ืืื: ืืฆื ืืื ืื ืื ืืืื ืืช ืืื ืืืืืกืื, ืืขื ืงืืืฅ ืงืื ืคืืืืจืฆืื ืืจืืื ืืื ืืืื ืฉืื "ืงืืฉืืืื", ืืื ืืฆื ืฉื ื ืกืื ืืจืื ืืืืฉื ืฉืื ืืืืื ืืช ืืื ืืกืืจ ืืืชื ืืฉืืืืื. ืคืฉืื ืืื ืขืืื.
ืืจืืข ืืืขืื ืืืืืื ืฉืื ืขื ืืืคื ืืืงืก ืืื ืืืืฉืง ื Alt Tab (ืืืืืจ ืืืขืืจ ืืื ืืืื ืืช) ืฉืืฆืื ืืช ืืืืื ืืช ืืื ืืชืืช ืืฉื ื ืืืงืื ืืื ืืื ืืฉื ื.
## ืงืฆืช ืงืื ืคืืืืจืฆืื
ืืฉืืื ืืืื ืืช ืืืืคื ืืืงืก ืืืืชื ืฆืจืื ืืืฉ ืืขื ืฉืื ืืืื ืืืงืื ืคืืืืจืฆืื ืืกืื ืืจืืืช. ืืืืคื ืจืืื ืงืืฆื ืืืืืจืืช ื ืฉืืจืื ืืชืืงืืืช
~/.config/openbox. ืงืืืฅ ืืืืืจืืช ืืจืืฉื ื ืงืจื rc.xml ืืืฉ ืื ืงืืืฅ ืืฉื autostart ืฉืงืืืข ืืืื ืืืฉืืืื ืืืคืชืื ืืฉืชืืื ืกื ืืืขืจืืช. ืืื ืื ืืกืฃ ืืืื ืืืคื ืืืงืก ืื ืงืืจื ืืช ืจืฉืืืช ืืืืฉืืืื ื ~/.config/autostart ืืืจืืฅ ืื ืืืชื.
ื autostart ืฉืื ืฉืืชื ืจืง ืฉืืจื ืืืช ืฉืืคืขืืื ืืช xfce4-panel :
/usr/bin/xfce4-panel &
ืื ืืืคื ืืืงืก ืขืฆืื ืืืืข ืืื ืคืื ื ืืื ื ืื ืจืืื ืืืื.
ื rc.xml ืืืจ ืืืกืคืชื ืงืฆืช ืืืชืจ ืงืื ืคืืืืจืฆืื ืืขืืงืจ ืืืืง ืฉื ื keyboard ืืื ืืืคืืช ืืงืฉืื ืืฉืืืื. ืืื ืืืืคืืืื ืืืจืืืืื ืฉืืืกืคืชื:
<keybind key="A-space">
<action name="Execute">
<command>/home/ynon/bin/switchkblayout.sh</command>
</action>
</keybind>
<keybind key="W-Left">
<action name="Unmaximize"/>
<action name="MoveResizeTo">
<x>0</x>
<y>0</y>
<width>50%</width>
<height>100%</height>
</action>
</keybind>
<keybind key="W-Right">
<action name="Unmaximize"/>
<action name="MoveResizeTo">
<x>-0</x>
<y>0</y>
<width>50%</width>
<height>100%</height>
</action>
</keybind>
<keybind key="W-Up">
<action name="Maximize"/>
</keybind>
<keybind key="W-Down">
<action name="Unmaximize"/>
</keybind>
<keybind key="XF86MonBrightnessUp">1 419
# ืืืงืจ: ืื ืฉืื ืฆืจืื ืืืขืช
ืืงืืืฅ ืืื ืืื ืงืืืฅ Dockerfile ืชืงืื ืืืืจื ืฉืื ื ืืฉืชืืฉ ืื ืืืฆื ืคืืชืื ืืคืจืืืงื Node.JS:
FROM node:16
WORKDIR /app
ืืื ืขืืื ืื ืืฆืืืืื ืืืื ืงืืืฅ docker-compose.yml ืฉืืืคื ืืช ืชืืงืืืช ืืคืจืืืงื ืืชืืงืืืช /app ืขื ืืงืื ืืืื ืจ, ืืืืืจ ืืช ืืคืงืืื ืืืจืฆื ืืคืืชื ืืช ืืคืืจืืื ืืืชืืืืื.
ืืื ืืืจืืง ืืื ื Dockerfile ืืงืื ืฆ'ืืง ืฉืื ื Dockerfile ืืืืชื ืฉื ืืฆื ืคืจืืืงืฉื ืืื ืขืฆืื. ืืชืืจ ืืชืืื ืืืงืจืคืืื ืฉื ืคืจืืืงืฉื ืฆืจืื ืืืืช ืืื ืืช ืืืื', ืืื ืฆืจืื ืืืขืชืืง ืืช ืืงืืฆืื ืืจืืืื ืืื ืืืคืจืืืงื ืืชืืงืืืช /app, ืืื ืฆืจืื ืืืชืงืื ืืช ืืชืืืืืช ืืชืื ืืืืื' ืืื ืฉืื ืืืืืฆืจื ืืขืืืช ืชืืืืืช, ืืื ืฆืจืื ืืืชืื ืงืืฆืื ืฉืืคืฉืจ ืืืชืื ืืขืช ืืฆืืจืช ืืืืื', ืืื ืฆืจืื ืืืืื ืงืืืฅ Entrypoint ืืกืืืจ ืฉืืืื ืืืจืืฅ ืงืื ืืืชืืื ืืงืื ืืืื ืจ ืืฉืื ืขืืื, ืืขืื ืืขืื.
ืืื ืืืจื ืฉืชืฆืืืื ืืืจืื ืืื ืืขืืื ืื ืื ื ืขืืืื ืจืืืงืื ืืืื ืืืืงืจืคืืื ืฉื ืืืืืื - ืื ืืืืืืื ืืชืืืืื ืืืื ืืื ืืืกืืจื, ืืืืฆืจืื ืืืงืจืคืืื ื ืคืจื ืืคื ืืขืจืืช ืืคืขืื, ืืงืคืืืื ืืืฉืชืืฉ ืืื ืฉืฆืจืื ืืฉืืืืช ืื Multi Stage Builds ืืืืื ืื ืืืื ืืืงืื ืืืืื' ืฆืจืืืื ืืืคืฉืจ ืงืกืืืืืืฆืื.
ืืืืืจื ืืฉืืื ืืืืืชืจืช- ืื ืืืช Dockerfile ืืกืืืจ ืืคืจืืืงืฉื ืืืขืจืืช ืืืจืฉืช ืืืืื ืืช ืืืฉืงืขืช ืืื. ืื ืืืืืง ืื ืฉ Devops ืืืืขืื ืืืืืืื ืืขืฉืืช. ืืืคืชืืื ืฉืืื ืื ืืขืจืืช ืื ืื ื ืื ืฆืจืืืื ืืืขืช ืืื ืขื Docker, ืืื ืื ืืฉ ืืื ืืืจืื ืฉืืืขืืืื ืื ืื ื ืืืืืื:
1. ืืฉืื ืืืืืจ ืืช ื "ืื" - ืื ืื ืืืืจ ืืจืืฅ ืืชืื ืงืื ืืืื ืจ, ืื ืืืืืืืช ืฉื ืืงืื ืืืื ืจ.
2. ืืฉืื ืืืขืช ืืขืืื ืขื Docker ืืฉืืจืช ืืคืงืืื: ืืืชืืืจ ืืงืื ืืืื ืจ, ืืจืืืช ืืช ืืืืืื, ืืืืื ืก ืืงืื ืืืื ืจ ืืกืืื ืืกืืืืช ืคืจืืืงืฉื, ืืืฆืืจ Volumes ืืืืืืง ืืืชื, ืืืฆืืจ ืจืฉืชืืช ืืืืืืง ืืืชื, ืืคืจืกื ืืืื' ืืืืืจ ืืืืืื ืื ืื ืืืื ืืืืจ. ืืืืื ืืื ืืื ืื ืืืืืงืื ืืืื'ืื ืืงืื ืืืื ืจืื, ืื ื ืฉืืจ ื Cache ืืืชื ืฆืจืื ืืืืืง ืืืชื.
3. ืืฉืื ืืืขืช ืืขืืื ืขื docker-compose, ืื ืื ืืื ืฉืืขืืงืจ ืืชืื ืชืื ืืฉืชืืฉืื ืื ืืื ืืืฆืืจ ืืขืฆืื ื ืกืืืืช ืคืืชืื ืืืืจื ืืืขืจืืช ืฉืืืจืืืช ืืืจืื ืกืจืืืกืื. ืฆืจืื ืืืขืช ืืืชืื ืืช ืงืืฆื ืืืืืจืืช ืฉืื ืืืืืื ืืืื ืืคืฉืจืืืืช ืงืกืืืืืืฆืื ืงืืืืืช ืืื ืกืจืืืก. ืืชื ืจืืฆืื ืืืืืช ืืกืืืืื ืืืชืื ืงืืืฅ ืืืืจืืช ืฉืืืื ืืื ืฉืืืชืจ ืงืจืื ืืืขืจืืช ืืคืจืืืงืฉื ืืืืืชืืช, ืืืื ืืขืืจืช ืืงืฉืืช ื ืื ืกืืช ืืจื Nginx ืืืชืืื ืืืื ืืจืืื.
4. ืืฉืื ืืืืื ืืื ื ืฉืืจ ืืืืข ืจืืืฉ, ืื ืื Secrets ืืืื ืื ืื ืืืชื.
5. ืืฉืื ืืืืื ืืช ืืืืื ืืื ืงืื ืืืื ืจ ืืืืื': ืื ืงืืจื ืืฉืืื ืื ืืืื'? ืื ืืืื ืืืืืช ืืืืื'? ืื ืงืืจื ืืฉืงืื ืืืื ืจ ืขืืื? ืื ืื Entrypoint Script ืืื ืืืืื ืืื ื ืืืื Dockerfile? ืืื ืืืืื ืฉืกืจืืืกืื ืืกืืืืื ืืืื ืืืื ืื ืืคื ื ืฉืงืื ืืืื ืจ ืขืืื, ืืืื ืืจืืฆืื ืงืื ืืืชืืื ืืขืืื ืฉื ืงืื ืืืื ืจืื.
6. ืืฉืื ืืืืื ืืื ืงืื ืืืื ืจืื ืืชืงืฉืจืื ืืื ืขื ืืฉื ื ืืขื ืืขืืื ืืืืฆืื, ืขื ืืืื ืจืฉืช ืื ืืืืจืื ืืืื ืคืืชืจืื ืืขืืืช DNS ืื ืืขืืืช ืชืงืฉืืจืช ืืื ืงืื ืืืื ืจืื ืืืฆื ืคืืชืื.
ืชืืกื ืืช ืฉืฉืช ืืกืขืืคืื ืืืื ืืืื ืฉื ื Devops ืืฆืืื ืืืื ืืืื ืืจืื ืืืชืจ ืงืืื ืืฉืื ืืืืื ืืืคืื ืืช ืงืืฆื ื Dockerfile ืืงืื ืื ืฉืชืืชืื ืืงืืฆื ืืืืจืืช ืืืืชืืื, ืืืช ืงืืฆื ื docker-compose.yml ืืงืื ืื ืฉืืื ืืืืืจืืช ืงืืืจื ืืก.1 419
ืืชืืืืจ ืืืืืจ ืื ืกืคืจืืืช ืืืืงืืช ืืืจืช ืืขืืื, ืืื ืืื ืืื ืจืืืืก ืืื ืืืคืฉืจ ืืชืืื ืชืืฆืืชืืช ืืืืืจื ืฉื ืงืื ืืืืืงืืช. ืื ื ืื ืืืื ืืืืืื ืฉืื ืืชืืื ืืืคืืข ืืคืืกืืื ืืฆืืจื ื ืืื ื ืืืขืืืช ืืืืจืกื ืืืื, ืืื ืืคืืืช ื ืืื ืืืืืช ืืืืืื ืฉืืืฃ ืืจืืฉื ืฉื ืืืืื ืืืฃ ืคืืกื ืืขืื ืืื ืฉืฆืจืื.
ื .ื. ืืื ืืืื ืืืืจืกื? ืื ืืกืืคืืจ ืืื ืฉืืจืื ืืื ืื ื ืืชืื ื ืืืืืจ ืืืขืืืจ ืืืืื ืจืื ืืืจื ืืืืื. ืืฉืืชืืชื ืืช ืืงืื ืืืงืืจื ืฉืืชืืืฉืง ืขื ืืื ืื ืืื ืืคื ื ืืงืืจืื ื ืืืคื ื ืื ืืืฆืขื ืืืื ื ืฉื ืืื, ืืืื ืฆืจืื ืฉืืืจืื ืืงืื ืืื ืฉืืคืืืฉืืช ืฉืืื ืืืฆืจ ืฉื ืืืื ืืืื ืืช ืืกืืกืื ืืืื Waiting Room. ืขื ืืืจื ืชืืงื ืชื ืืื ืืฉื ืืืื ืืืจืฆืื ืืืืช ืฉืืืื ืืจืืื ืืืชื: ืืฆืื ืืืขืจืืช ืืืจื ืืคืืืฉื ื ืฉืืจ ืืฉืขืืช, ืืื ื API ืฉื ืืื ืฆืจืื ืืืืื ืืช ืืฉื ืืคืืืฉื ืืืงืืช, ืืืื ืื ืืคืืืฉืืช ืฉื ืืฆืจื ืืืืืืืืช ื ืืฆืจื ืืืืจื ืืงื ืืืฆื ืืืงืื ืฉืขื ืืืฆื.
ื .ื.ื. ืืืืื ืจ? ืืืื ืืืืื ืจ? ืืื ืฉืฉืืืชื. ืืืื ืืืืฉื ืืื ืืขืฉืจ ืืืืงืจ ืืขืืืจ ืฉืืขืืจ ืคืชืื ืืืื ืขื vite, ืืืืฉื ืืคืืกื ืฉืืชืืชื ืขืืื ืืคื ื ืืกืคืจ ืืืื. ืืคืฉืจ ืืืฆืื ืืช ืื ืืคืจืืื ืืืืืจืฉื ืืืฃ ืืืืจืืข.
1 419
# ืืื ื ืฉืืจ ืื ืืชืืื ืืืืื
ืืฉ ืื ืืกืืจืช ืคื ืืืืื ืฉืื ืคืขื ืฉืื ื ืืขืื ืขืืืื ืืืขืจืืช ืืฉืืืจ ืืืจืื ืื ื ืืืชื ืขื ืื ืคืืกื ืงืฆืจ. ืื ืขืืืจ ืื ืืชืงื ืืช ืืืขืืืช ืืฆืืจื ืืกืืืจืช ืืื ื ืืงืืื ืฉืขืืืจ ืืื ืืืืื ืื ืื ืืขืฉืืช.
ืื ื ืืกืืชื ืืืืื ืก ืืงืจืื ืืช ืืื ืืคืืกืืื ืืชืืื ืืืืงืจ ืืืืชื ืคืืืฉืื ืืืฃ ืฉืืืื ืื ืืืคืืื ื. ืืืคืืคื ืืื ืืกืคืจ ืืื ืฉืืชื ืื ืกืื ืืืฉืช ืืชืืื ืื ืืืืืื ืืืื ืืื ืื ืืืื ืืืืฉืื ืืืื ืืก ืืชืื ืืขืืื ืฉืืชื ืจืืฆืื. ืื ืืืืจ, ืื ืื ืฉืืจ ืืืชืจ ืื ืขืื ืืื ืฉืฆืจืื. ืกืืคืืจ ืืจืงืข ืืื ืืื ืฉืืืฉ ืืื ืืงืืช ืืคื ื ืฉืืชืืื ืืืืืื ืื ื ืืขืืืชื ืืืจืกื ืืืฉื (ืขืืื ืืกืคืจ ืงืฆืช ืืกืืฃ ืืคืืกื).
ืื ืืงื ืืจืื ืืื ืืืืื ืฉืืฉืืืื ืงืฉืืจื ืืืืจืกื ืืืืฉื, ืืื ืืื ืืืืืง? ืืืื ืื ืืจืื ืฉืื ืืืจ ืืฉืื ืื ืขืืจืชื ืืืขืืืช ืืช ืืืขืจืืช ืืงืืืืช ืืฆืื ืขื ืืืืื ื ืืืฆื ืคืืชืื ืื ืืกืืชื ืืืืื ืก ืืืืื. ืคื ืืืจ ืฉืืขืชื ืืช ืืืื. ืืื ื ืจืื ืืขืจื ืื:
/var/lib/gems/1.9.1/gems/nokogumbo-1.1.2/lib/nokogumbo.rb:24: [BUG] Segmentation fault
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
-- Control frame information -----------------------------------------------
c:0026 p:---- s:0094 b:0094 l:000093 d:000093 CFUNC :parse
c:0025 p:0094 s:0090 b:0090 l:000089 d:000089 METHOD /var/lib/gems/1.9.1/gems/nokogumbo-1.1.2/lib/nokogumbo.rb:24
c:0024 p:0021 s:0086 b:0086 l:000085 d:000085 METHOD /var/lib/gems/1.9.1/gems/nokogumbo-1.1.2/lib/nokogumbo.rb:8
c:0023 p:0016 s:0082 b:0082 l:001fb8 d:000081 EVAL (irb):4
c:0022 p:---- s:0080 b:0080 l:000079 d:000079 FINISH
c:0021 p:---- s:0078 b:0078 l:000077 d:000077 CFUNC :eval
c:0020 p:0028 s:0071 b:0071 l:000070 d:000070 METHOD /usr/lib/ruby/1.9.1/irb/workspace.rb:80
c:0019 p:0033 s:0064 b:0063 l:000062 d:000062 METHOD /usr/lib/ruby/1.9.1/irb/context.rb:254
c:0018 p:0031 s:0058 b:0058 l:001b48 d:000057 BLOCK /usr/lib/ruby/1.9.1/irb.rb:159
c:0017 p:0042 s:0050 b:0050 l:000049 d:000049 METHOD /usr/lib/ruby/1.9.1/irb.rb:273
c:0016 p:0011 s:0045 b:0045 l:001b48 d:000044 BLOCK /usr/lib/ruby/1.9.1/irb.rb:156
c:0015 p:0144 s:0041 b:0041 l:000024 d:000040 BLOCK /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:243
c:0014 p:---- s:0038 b:0038 l:000037 d:000037 FINISH
c:0013 p:---- s:0036 b:0036 l:000035 d:000035 CFUNC :loop
c:0012 p:0009 s:0033 b:0033 l:000024 d:000032 BLOCK /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:229
c:0011 p:---- s:0031 b:0031 l:000030 d:000030 FINISH
c:0010 p:---- s:0029 b:0029 l:000028 d:000028 CFUNC :catch
c:0009 p:0023 s:0025 b:0025 l:000024 d:000024 METHOD /usr/lib/ruby/1.9.1/irb/ruby-lex.rb:228
c:0008 p:0046 s:0022 b:0022 l:001b48 d:001b48 METHOD /usr/lib/ruby/1.9.1/irb.rb:155
c:0007 p:0011 s:0019 b:0019 l:000fd8 d:000018 BLOCK /usr/lib/ruby/1.9.1/irb.rb:70
c:0006 p:---- s:0017 b:0017 l:000016 d:000016 FINISH
c:0005 p:---- s:0015 b:0015 l:000014 d:000014 CFUNC :catch
c:0004 p:0183 s:0011 b:0011 l:000fd8 d:000fd8 METHOD /usr/lib/ruby/1.9.1/irb.rb:69
c:0003 p:0039 s:0006 b:0006 l:0008b8 d:0011c8 EVAL /usr/bin/irb:12
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:0008b8 d:0008b8 TOP
ืื ืืืืชื ืืืืืง ืื ืื ืื ืืงืืืืืื ืืื ืืืกืชืืจ ืฉืื ื'ื ืฉืืฉืชืืฉืื ืื ืื'ื ืฉื ืงืจื sanity ืืื ืื ื ืืฉืชืืฉ ืืื ืื ืงืืช ืชืืื HTML ืืคื ื ืฉืื ื ืืื ืืก ืืืชื ืืืกื. ืืชืืงืื? ืืจืืข ืฉืื ืื ื ืืืื ืื ืืืืฆืืื ืืช ืืืขืื ืื ืืืืง ืืงื - ืคืฉืื ืืฉืืจืืื ืืืจืกื ืฉื Sanity ืืืื ืืชืืื ืืขืืื.
ืื ืคืืืช ืืขื ืืื ืืืชืืงืื ืื ืื ืขืืฉืื ืืื ืฉืืืขืื ืื ืชืงืจื ืคืขื ืืืื ืฉืื ื ืืขืื ืืืจืกื. ืื ืืฉ ืื ืกื ืืืืงืืช ืืกืืื ืขื ืืืชืจ ืฉืืืืง flow-ืื ืืจืืืืื ืืื ืฉืืงืืจืกืื ืขืืืืื, ืืื ืืืืช ืฉืขื ืขืืฉืื ืื ืืฉืืชื ืฉืืืืื ืืืฉืืจ ืืืืืช ืื ืืืชื ืขืืื ืืฃ ืืืืงื. ืื ื ืืืื ืืืชืื ืืืืงืืช ืขื ืชืจืืืฉืื ืฉื ืฉืืจืื ืืจืง ืืืจื ืฉืืืจืื ื ืฉืืจืื ืื ืืืจืช ืื ืืืฆืืื ืืื, ืื ืืืจ ืขื ืืชืืงืื ืืืกืคืชื ืืช ืงืืืฅ ืืืืืงืืช ืืื:
# coding: utf-8
require 'rails_helper'
describe 'Blog', type: :system do
before do
create(:blog_post, slug: 'post1', title: 'post 1')
create(:blog_post, slug: 'post2', title: 'post 2')
end
it 'shows index page' do
visit blog_index_path
expect(page).to have_title 'tocode | ืืืืื ืฉื ืื ืื ืคืจืง'
end
it 'shows a post page' do
visit blog_path(id: :post1)
expect(page).to have_title 'tocode | post 1'
end
end1 419
ืื ืืืจืื ืืคื ื ืืื ืืืื ืืชืืชื ืืื ืขื ืืืื vite ืฉืืืคืฉืจ ืืืืืช ืคืืชืื ืืืื ืืืืืจื ืืืชืจ ืืคืจืืืงืื ืืื
ืืฉืืืข ืืื ืืื ืืืืฉื ืืขืฉืจ ืืืืงืจ ืืขืืืจ ืืืืื ืจ ืฉื ืฉืขื ืื ืืจืื ืืช ืืืื, ืืื ืืื ืฉืื ื ื webpack ืืืื ืืื ืขืืืจ ืืื ืืคืชื ืืืชืจ ืืงืืืช ืคืจืืืงืืื. ืื ืื ืืื ืืืฆืืจืฃ (ืื ืืื ื, ืชืืื ืื ืืงืืื) ืืืืื ืื ืืจื ืืงืืฉืืจ:
https://www.tocode.co.il/workshops/106
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
