رقصنده با کد – Telegram
رقصنده با کد
783 subscribers
1.69K photos
850 videos
207 files
665 links
Here are some interesting things I've come across during my learning process. That's it. Admin ID:
@alithecodeguy
Download Telegram
همیشه دوره خوب معرفی کردم. یه بار هم دوره بد معرفی کنم.

پیشنهاد میکنم سراغ این دوره نرید:

Udemy - JavaScript Complete Grandmaster Course 2025 2025-4
بالخره باگ پیش میاد.

سعی کنید محصولتون اول بالا بیاد ، بعد چکش کاریش کنید.
اگر NextJs بلد هستید بیاید کل کل کنیم 😁️️️️

به نظرتون چرا توی داکیومنت نکست ، برای نحوه prefetch شدن لینک‌ها ، دوتا حرف متفاوت زده؟
This media is not supported in your browser
VIEW IN TELEGRAM
زیباترین ویدیویی که با هوش مصنوعی تولید شده
از پیامهایی که دوستان میدن و پست‌هایی که توی لینکدین میبینم ، میتونم حجم استرس تعدیلی‌ها و اخراجی‌ها رو درک کنم.

ولی طبق تجربه من :

۰- این موضوع فقط برای ایران نیست. تقریبا همه شرکت‌ها توی همه کشورها راه تعدیل رو پیش گرفتن. فقط بهانه‌ها متفاوته.

۱- بازار آیتی هر ۵ سال یکبار یک شوک جدید بهش وارد میشه بعدش درست میشه.

۲- اگر درآمد ثانویه نداشتید ، الان زمان خوبیه که بهش فکر کنید.

۳- اگر خیلی تحت فشار هستید و واقعا دنیارو تیره و تار میبینید و حالتون از این حوزه به هم میخوره ، احتمالا این حوزه برای شما مناسب نیست. نگران سوییچ کردن تخصص و حرفه نباشید. این جمله رو از من به یادگار داشته باشید که همیشه ، تغییر خوبه.

۴- اون تخصصی که عاشقش هستید رو (اگر آی‌تی نیست) ، برید تفننی یاد بگیرید. این یادگیری تفننی ، یه روز کشتی نجاتتون میشه.

۵- توی شرایط فعلی به هر شکلی که می‌تونید به قول خارجی‌ها survive کنید ولی بهترین فرصت خودشناسی هستش. تا چند سال دیگه این فرصت رو پیدا نمی‌کنید.
پروتکل gRPC یه راه برای اینه که دو تا برنامه (مثلاً دو تا سرور، یا یه موبایل و یه سرور) بتونن با هم حرف بزنن و داده رد و بدل کنن.

باهاش می‌تونی خیلی راحت بگی:
«هی سرور! این تابع رو با این ورودی اجرا کن و نتیجه رو برگردون.»

خیلی شبیه به REST یا API های HTTP هست، ولی:

- سریع‌تره (چون از HTTP/2 و باینری استفاده می‌کنه)
- کم‌حجم‌تره (به جای JSON از protobuf استفاده می‌کنه)
- قراردادی‌تره (یه فایل proto می‌نویسی که مشخص می‌کنه درخواست و پاسخ چه شکلیه)

مزایای gRPC:

سریع
کم‌حجم
چندزبانه (جاوا، پایتون، Go، جاوااسکریپت و … می‌فهمنش)
خیلی خوب برای میکروسرویس‌ها

معایب gRPC:

عدم پشتیبانی مستقیم توسط مرورگرها
دیباگ و لاگ‌گیری سخت‌تر
نسبتاً جدید و ناشناخته‌تر
نیاز به ساختن فایل proto و generate کردن کد

مثال با nodejs:

helloworld.proto
‍‍‍

syntax = "proto3";

package helloworld;

// The greeting service definition.
service Greeter {
// Sends a greeting
rpc SayHello (HelloRequest) returns (HelloReply) {}
}

// The request message containing the user's name.
message HelloRequest {
string name = 1;
}

// The response message containing the greetings
message HelloReply {
string message = 1;
}



npm init -y
npm install @grpc/grpc-js @grpc/proto-loader


server.js


import grpc from '@grpc/grpc-js';
import protoLoader from '@grpc/proto-loader';

// Load proto file
const packageDefinition = protoLoader.loadSync('helloworld.proto', {});
const proto = grpc.loadPackageDefinition(packageDefinition).helloworld;

// Implement the SayHello RPC
function sayHello(call, callback) {
console.log('Received request for:', call.request.name);
callback(null, { message: `Hello, ${call.request.name}!` });
}

// Start the gRPC server
const server = new grpc.Server();
server.addService(proto.Greeter.service, { SayHello: sayHello });
server.bindAsync('0.0.0.0:50051', grpc.ServerCredentials.createInsecure(), () => {
console.log('Server running at http://0.0.0.0:50051');
server.start();
});


client.js


import grpc from '@grpc/grpc-js';
import protoLoader from '@grpc/proto-loader';

// Load proto file
const packageDefinition = protoLoader.loadSync('helloworld.proto', {});
const proto = grpc.loadPackageDefinition(packageDefinition).helloworld;

// Create client
const client = new proto.Greeter('localhost:50051', grpc.credentials.createInsecure());

// Make request
client.SayHello({ name: 'Ali' }, (err, response) => {
if (err) {
console.error(err);
return;
}
console.log('Greeting:', response.message);
});


Run it!
node server.js
node client.js

Server running at http://0.0.0.0:50051
Received request for: Ali

Greeting: Hello, Ali!

#grpc #nodejs

@danceswithcode
چالش:

می‌دونیم که اپ‌های PWA همیشه از صفحه اول باز می‌شن. ولی گاهی ممکنه که نیاز داشته باشیم که یک لینک‌داخلی‌تر رو مستقیم باز کنیم. مثلا به جای این آدرس:
/
بخواهیم این آدرس رو مستقیم باز کنیم.
/posts/warzone

ولی به صورت پیش فرض همیشه از / باز بشه.

چه راهی بلدید براش؟

یکی از راه‌هاش Deeplink هستش

@danceswithcode
فرض کن الان از ماکروسافت یا اپل یا حتی دیجی کالا و اسنپ ، زنگ بزنن بهت بگن که همون تخصصی رو که داری رو میخوان (مثلا فرانت) و حقوق خیلی خوبی هم میدن ولی یک ساعت دیگه باید مصاحبه بدی.
آماده‌ای؟
Final Results
43%
بله
57%
خیر
یکی از معروف‌ترین نقل‌قول‌های برتراند راسل (Bertrand Russell):

«به احساسات خود احترام بگذارید، اما هرگز اجازه ندهید که آنها استدلال‌هایتان را فاسد کنند.»
(Respect your own feelings, but never let them corrupt your reasoning.

به عبارت دیگر ، نذارید احساسی که نسبت به موضوعی دارید ، روی تصمیم‌گیری‌های شما در مورد اون موضوع اثر بذاره.

در مورد دین ، اقتصاد ، روابط زناشویی ، قضاوت و هر چیز دیگه‌ای صدق میکنه.
این یک نکته خاص از ریکت هستش که توی مصاحبه‌ها پرسیده شده ازم:

https://youtube.com/shorts/CAEuTN4qYqI?si=6bo_D8rp8YtYxu_x

#interview
یه ابزار جالب برای بررسی پرفورمنس صفحات وب

برخلاف لایت هاوس ، تک به تک صفحات رو بررسی میکنه و نتیجه‌ای که میده واضح‌تره

https://next.unlighthouse.dev/
دیروز متوجه شدم ، فنی‌حرفه‌ای در مقطع کاردانی ، رشته فرانت‌اند داره!
جالبه واقعا
تازه تازه ADHD و OCDC داشت افتخارشو از دست می‌داد که مزخرف جدید اضافه شد.

برای هر مشکلی که دیگه نباید اسم گذاشت. اسم هم داشته باشه که نباید جار بزنید.
بیماری HIV یا هپاتیت هم داشتید میومدید با افتخار اعلام کنید؟

منم یه مریضی دارم FOBC

Fear of Barbary closed

یعنی وقتی میرم نونوایی بربری میبینم بسته‌اس.
تا حالا از نزدیک کسی رو دیدید که به بادوم زمینی حساسیت داشته باشه؟ مدل گرفتگی گلو و خفگی و مرگ
Anonymous Poll
18%
بله
82%
خیر
ایران خیلی عجیبه واقعا.

تیم لیدی تیم‌ فرانت یکی از بانک‌ها بهم پیشنهاد شده ، حقوق ماهی ۴۳. به گفته خودشون بیشتر از این بدن حقوق نجومیه و وزارت اقتصاد اجازه نمیده. هر سه ماه هم کارانه میدن.

حقوق ۴۳ میشه تقریبا ۵۰۰ دلار. تقریبا معادل یک هفته کار کارگر صفر فروشگاه توی کانادا.

خب اگر مشکل دوری از خانواده یا عشق وطن نباشه ، چرا یک نفر باید اینجا بمونه و مهاجرت نکنه؟

کانادا نه ، استرالیا. استرالیا نه ، آلمان. مقصد مهم نیست.

حالا من که فرانتم. ولی این داستان برای همه کارمندای وابسته به بانک صادقه. متخصص امنیتی که ۴۳ بگیره ، متخصص که هیچی ، احتمالا جونیور هم نیست.

خیلی تعجب نداره وضعیت بانک سپه و پاسارگاد اینطوریه و اطلاعات ملت کف خیابونه.
زنگ زدم مخابرات میگه اکثر مراکز مخابراتی دچار اختلال شدن. اینترنت شما هم توی این لحظه قطعه؟ ۱۱:۲۹
Final Results
37%
بله
63%
خیر
یک اتفاق جالب‌.

توی یک مصاحبه‌ای چندتا سوال نکته‌دار ازم پرسیده شد و من هم درست جواب دادم.

چه زمانی خونده بودمشون؟ روز قبلش.

کجا؟ توی لینکدین.

گویا به صورت اتفاقی ، من و اون دوست عزیزمون پست‌های مشابهی رو خونده بودیم.

خلاصه که از لینکدین قافل نشید 😁