axel
یک ابزار کامند لاینی برای دانلود فایلها از اینترنت است. این ابزار با استفاده از تکنیکهای چندرشتهای (multi-threading) و تقسیم فایل به بخشهای کوچکتر، میتواند سرعت دانلود را بهبود بخشد.axel
میتواند یک فایل را به چندین بخش تقسیم کند و هر بخش را بهطور همزمان دانلود کند.axel
از پروتکلهای HTTP, HTTPS و FTP پشتیبانی میکند.axel
میتواند دانلود را از نقطهای که متوقف شده ادامه دهد.axel
به راحتی میتواند در اسکریپتها و اتوماسیونها استفاده شود.axel
بهطور کلی سبکتر و سریعتر از برخی دیگر از ابزارهای دانلود است.sudo apt-get update
sudo apt-get install axel
axel
axel
با پنج ترد میتوانید از دستور زیر استفاده کنید:axel -n 5 <URL> .
swapon --show
sudo swapoff -a
/etc/fstab
را ویرایش کنید:sudo nano /etc/fstab
/swapfile none swap sw 0 0
#
در ابتدای خط) یا حذف کنید:#/swapfile none swap sw 0 0
swapon --show
organization
رو خرید زدند.2176
تا کامیت شاید 700-800
تاش برای شرکتهایی هست که روی گیتهاب هستند؛ باقیش کارهای خودمه؛ و حتی اگر یک روز تا ۱۰
شب هم سرکار باشم هرطور شده باید تا آخر شب ۲-۳
تا مطلب کتابی که خوندم رو برای خودم تمرین کنم (این بدترین حالت هست).name = "ممد"
age = 22
greeting = f"سلام، نام من {name} است و من {age} سال دارم."
print(greeting)
name
و age
به طور مستقیم درون رشته قرار میگیرند و خروجی به صورت زیر خواهد بود:سلام، نام من ممد است و من 22 سال دارم.
fmt
.PrintF در Go یا Template Literals
در JavaScript.+
یا متدهای خاصی برای Concatenation استفاده میشود. به عنوان مثال، در زبان Python میتوان به این شکل عمل کرد:name = "ممد"
age = 22
greeting = "سلام، نام من " + name + " است و من " + str(age) + " سال دارم."
print(greeting)
+
به هم متصل شدهاند.version: '3.9'
services:
service1:
image: my-image-1
networks:
- internal_network
service2:
image: my-image-2
networks:
- internal_network
networks:
internal_network:
internal: true
networks`، یک شبکه به نام `internal_network
تعریف شده و ویژگی internal: true
به آن اضافه شده است.ports
تعریف شده باشد) از خارج شبکه داکر قابل دسترسی نخواهد بود.ports
)، نباید این پورتها از بیرون شبکه داکر در دسترس باشند. FROM golang:1.23 AS build
WORKDIR /src
COPY main.go .
RUN go build -o /bin/hello ./main.go
FROM scratch
COPY --from=build /bin/hello /bin/hello
CMD ["/bin/hello"]
FROM gcr.io/distroless/nodejs
COPY --from=builder /app/dist .
CMD ["app.js"]
EXPOSE 8080
# bad idea
ENV DB_PASSWORD=secretpass
# recommended
ARG DB_PASSWORD
RUN apt-get update && \
apt-get install -y package1 package2 && \
rm -rf /var/lib/apt/lists/*
LABEL maintainer="email@example.com"
LABEL version="1.0"
LABEL description="Application description"
@dataclass
تعریف میکنیم:@dataclass
class UserCanceledSubscription:
username: str
@dataclass
class UserSubscribed:
username: str
isinstance
:def process(event):
if isinstance(event, UserSubscribed):
print(f"Enable access to user {event.username}")
elif isinstance(event, UserCanceledSubscription):
print(f"Disable access to user {event.username}")
if
نوشته شده که نوع رویداد را چک میکند.singledispatch
:@singledispatch
def process(event):
pass
@process.register(UserCanceledSubscription)
def _(event):
print(f"Disable access to user {event.username}")
@process.register(UserSubscribed)
def _(event):
print(f"Enable access to user {event.username}")
singledispatch
:@singledispatch
@process.register()
events = [
UserSubscribed(username="johndoe"),
UserCanceledSubscription(username="johndoe"),
]
for event in events:
process(event)