Melanee AI ‌& Physics – Telegram
Melanee AI ‌& Physics
949 subscribers
324 photos
14 videos
72 files
148 links
AI, Physics and Chemistry

GitHub: https://github.com/Melanee-Melanee

Email: melaneepython@gmail.com

Mentor Bot: @MelaneeMentorbot
Download Telegram
یکی از دوستان پرسیدند چطوری پروژه هارو روی سرور انتقال میدید.
یک نمونه دیپلوی کردن پروژه روی سرور برای دوستان تازه کار:

تو این پروژه مهندس حسینخانی اومدند یه مدل ریکامندر سیستم رو روی سرورشون دیپلوی کردند. روش های انتقال پروژه روی سرور یا دیپلوی کردن بسیار متنوع هست ولی برای انواع پروژه ها (دیتاساینس، فلاتر، اندروید، وب و ...) تقریبا یه متد کلی داره.
https://www.aparat.com/v/1zems?playlist=5220444
👍5🤩1
میخوام یه کدی بهتون نشون میدم که کمتر کسی در طول تاریخ بشریت دیدش! منتظر بمونید.😎
5🔥1
Melanee AI ‌& Physics
میخوام یه کدی بهتون نشون میدم که کمتر کسی در طول تاریخ بشریت دیدش! منتظر بمونید.😎
میدونستید این پروتکل های اصلی که در شبکه های کامپیوتری ازشون استفاده میکنید کدشون تو کرنل سیستم عامل تون قرار گرفته؟! اصلا تا به حال دیدیشون؟

اصلا این پروتکل ها چطوری ساخته میشن؟ یکی از کارهایی که میکنند اینه برای هر پروتکلی برنامه مینویسند و اونو در کرنل سیستم عامل میزارند. مثلا واسه پروتکل TCP میتونید سورس کدش رو در گیت هاب آقای Linus Torvals تو ریپازیتوری Linux که سورس کد کرنل لینوکس هست ببینید، برنامه اشو با زبان C نوشتند.

بقیه پروتکل هارو هم از تغییرات روی پروتکل TCP نوشتند مثل L2TP و ... .

نکته جالب تر اینه که هرکی میتونه پروتکل مخصوص خودش رو بنویسه! فقط پروتکل باید هم تو سیستم عامل فرستنده و هم گیرنده قرار بگیره تا از طریق یه پورتی بتونند بهم وصل بشن.


اینم سورس کد پروتکل TCP:
https://github.com/torvalds/linux/blob/master/net/ipv4/tcp.c



#شبکه
👍5🤯4❤‍🔥1🫡1
Melanee AI ‌& Physics
میخوام یه کدی بهتون نشون میدم که کمتر کسی در طول تاریخ بشریت دیدش! منتظر بمونید.😎
C
#define pr_fmt(fmt) "TCP: " fmt

#include <crypto/hash.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/types.h>
#include <linux/fcntl.h>
#include <linux/poll.h>
#include <linux/inet_diag.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/skbuff.h>
#include <linux/scatterlist.h>
#include <linux/splice.h>
#include <linux/net.h>
#include <linux/socket.h>
#include <linux/random.h>
#include <linux/memblock.h>
#include <linux/highmem.h>
#include <linux/cache.h>
#include <linux/err.h>
#include <linux/time.h>
#include <linux/slab.h>
#include <linux/errqueue.h>
#include <linux/static_key.h>
#include <linux/btf.h>

#include <net/icmp.h>
#include <net/inet_common.h>
#include <net/tcp.h>
#include <net/mptcp.h>
#include <net/xfrm.h>
#include <net/ip.h>
#include <net/sock.h>

#include <linux/uaccess.h>
#include <asm/ioctls.h>
#include <net/busy_poll.h>

/* Track pending CMSGs. */
enum {
TCP_CMSG_INQ = 1,
TCP_CMSG_TS = 2
};

DEFINE_PER_CPU(unsigned int, tcp_orphan_count);
EXPORT_PER_CPU_SYMBOL_GPL(tcp_orphan_count);

long sysctl_tcp_mem[3] __read_mostly;
EXPORT_SYMBOL(sysctl_tcp_mem);

atomic_long_t tcp_memory_allocated ____cacheline_aligned_in_smp; /* Current allocated memory. */
EXPORT_SYMBOL(tcp_memory_allocated);
DEFINE_PER_CPU(int, tcp_memory_per_cpu_fw_alloc);
EXPORT_PER_CPU_SYMBOL_GPL(tcp_memory_per_cpu_fw_alloc);

#if IS_ENABLED(CONFIG_SMC)
DEFINE_STATIC_KEY_FALSE(tcp_have_smc);
EXPORT_SYMBOL(tcp_have_smc);
#endif

/*
* Current number of TCP sockets.
*/
struct percpu_counter tcp_sockets_allocated ____cacheline_aligned_in_smp;
EXPORT_SYMBOL(tcp_sockets_allocated);

/*
* TCP splice context
*/
struct tcp_splice_state {
struct pipe_inode_info *pipe;
size_t len;
unsigned int flags;
};

/*
* Pressure flag: try to collapse.
* Technical note: it is used by multiple contexts non atomically.
* All the __sk_mem_schedule() is of this nature: accounting
* is strict, actions are advisory and have some latency.
*/
unsigned long tcp_memory_pressure __read_mostly;
EXPORT_SYMBOL_GPL(tcp_memory_pressure);

void tcp_enter_memory_pressure(struct sock *sk)
{
unsigned long val;

if (READ_ONCE(tcp_memory_pressure))
  return;
val = jiffies;

if (!val)
  val--;
if (!cmpxchg(&tcp_memory_pressure, 0, val))
  NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPMEMORYPRESSURES);
}
EXPORT_SYMBOL_GPL(tcp_enter_memory_pressure);

void tcp_leave_memory_pressure(struct sock *sk)
{
unsigned long val;

if (!READ_ONCE(tcp_memory_pressure))
  return;
val = xchg(&tcp_memory_pressure, 0);
if (val)
  NET_ADD_STATS(sock_net(sk), LINUX_MIB_TCPMEMORYPRESSURESCHRONO,
         jiffies_to_msecs(jiffies - val));
}
EXPORT_SYMBOL_GPL(tcp_leave_memory_pressure)
😍6👍3👏1
Melanee AI ‌& Physics
Computer networking kurose.pdf
این عکس جلد روی کتاب شبکه های کامپیوتری کوروس و راس هست. این کتاب یکی از رفرنس هایی هست که در دانشگاه ها تدریس میشه.
👍62
اینم یکی دیگه از رفرنس های دانشگاهی #شبکه هست که قبلا گزاشتمش در چنلم.
👍411
یا مقلب القلوب والابصار... مری کریسمس😅🎄🎅
🤣18😁2🎉1
بزنید رو این اکلیل ها😍🎅🎊

وقتی میخواید عکس بفرستید، موقع ارسال عکس رو نگه دارید، اون سه تا نقطه بالا رو بزنید سپس گزینه Hide with spoiler رو بزنید این شکلی اکلیلی میشه.
😍7👍1🥰1
Viel Glück und viel Segen auf allen Wegen, Gesundheit und Fröhlichkeit im neuen Jahr.

Frohes neues Jahr 2024 🇩🇪🎅🎄😍🎊

#Deutsch
2👏1
یه دفتری دارم به اسم Daily Report. داخلش تمام کارهایی که هر روز با سیستمم انجام میدم رو یادداشت میکنم و تاریخ میزنم. یکی از چیزهایی که همیشه داخلش مینویسم ارورها و باگ هایی که تو اون روز گرفتم و راه حل هایی که برای برطرف کردن اون ارور انجام دادم.
درسته استک اورفلو همیشه هست ولی تجربه بهم ثابت کرده اگه بعد از برطرف شدن ارور راه حل هام رو مکتوب کنم خیلی به نفعم هست تا اینکه رهاش کنم و بسپارم به حافظه ام! اسکرین شات تمام ارور و باگ هامو هم میگیرم که داشته باشم چون در آینده احتمالش زیاده باز یه جایی به اون ارورها برخورد کنم. مثلا من اولین بار که میخواستم Tensorflow رو روی سیستم خودم نصب کنم یادمه به مشکل خوردم و سیستم ارور میداد ولی برطرفش کردم و تمام راه حل هامو مکتوب در دفترم نوشتم. دو ماه بعد اومدم تنسورفلو رو روی سیستم شرکت نصب کنم باز به خطا خوردم اون روز تو شرکت هرکاری کردم یادم نیومد چطوری آخرش تونسته بودم روی سیستم خودم نصبش کنم ولی شب اومدم خونه و دفترم رو خوندم و یادم اومد که چی کار کردم.‌
از سال ۹۹ تا حالا چهار تا ازین دفترها نوشتم، این پنجمیه😎.
14👍51❤‍🔥1
چند روز پیش داشتم روی سیستم لینوکسم یه فایل AppImage رو ران میکردم ولی هیچ اتفاقی نمیفتاد، رفتم تو ترمینال log های سیستمم رو دیدم و فهمیدم مشکل کجاست. هر پروسسی که در حال اجراست تو log سیستمتون میتونید ببینید چه خبره.



کامند دیدن log های سیستم:

tail -f /var/log/syslog
👍122🐳1
Melanee AI ‌& Physics
این عکس جلد روی کتاب شبکه های کامپیوتری کوروس و راس هست. این کتاب یکی از رفرنس هایی هست که در دانشگاه ها تدریس میشه.
راجب شبکه های کامپیوتری، مهندس حمیدرضا حسینخانی یک دوره ی کوتاه دارند که خیلی مفید هست، دو تا جلسه ی بعدیش هم راجب سیستم های عامل بخصوص لینوکس هست. اگه وقت کردید ببینید:

https://www.aparat.com/v/DdAyH?playlist=634448
🙏6👨‍💻21
Melanee AI ‌& Physics
C123.pdf
امروز میخواستم روی پارچه یه طرحی بکشم یاد کتاب "آموزش هنر" دوران راهنماییم افتادم، چقدر این کتاب نوستالژیه برام، واقعا یادش بخیر قدیما مدرسه چقدر خوش میگذشت بهم زنگ های هنر، خطمم خوش بود به هم کلاسیام یاد میدادم🥺. پی دی اف این کتابو پیدا کردم😍.
ربطی هم به کامپیوتر نداره میدونم🤭.
9😁2🔥1
Melanee AI ‌& Physics
kole ketab C234-3.pdf
این کتاب آمار دوران دبیرستان ما بود، هنوز که هنوزه بعضی وقتا کارم بهش میفته! دیتاکارها به آمار خیلی نیاز دارند. پی دی اف اینم گذاشتم اگه کسی دلش تنگ شده بود🤭🥰.

یادش بخیر چه دورانی داشتیم با این کتابا🥺.
🤩104🙏2