رقصنده با کد – 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
عالی 😁

شاید این طنز باشه ولی من نمونه واقعیش رو دیدم. به تیم لید یکی از تیم‌های ایرانسل گفتم سوگر دارید؟ گفت نه همینجوری کلامی اندپوینت‌ها رو به هم میگیم. رفت گشت اومد گفت یک سوگر راه انداختم ، اینم آدرسش:
localhost:3000
نکته لاگین و دیتابیسی :

توی پروژه شخصیم، بعد از پیاده‌سازی لاگین با Google Sign-In، کاربرها بعد از لاگین به جای رفتن به داشبورد با Access Denied مواجه می‌شدن.
اول فکر کردم مشکل از Google Client Secret یا تنظیمات OAuth هست. چند بار کل تنظیمات گوگل رو بررسی کردم و تغییر دادم، ولی نتیجه‌ای نداد.

بعد از کلی بررسی متوجه شدم که dbConnect() اصلاً اتصال به MongoDB برقرار نمی‌کنه، ولی در سکوت کامل بدون هیچ خطایی رد میشه.

و دلیلش؟ رمز عبوری بود که توی URI استفاده کرده بودم.
رمز من شامل کاراکترهای خاص مثل ( و = بود.

توی URI اینجور رمزها باید URL-encode بشن، وگرنه MongoDB نه تنها وصل نمیشه، بلکه هیچ ارور واضحی هم نمی‌ده.
امروز برای بار چندم رفتم تک به تک محله‌های ونکوور رو گشتم و جدا از اینکه کار نیست ، باید بگم به شدت شهر کثیف و خطرناکیه.

البته نمیخوام تهران رو تطهیر کنم. اون که ته جدوله ولی کلا خیلی از ونکوور برای خودتون بت نسازید.

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

تنها در دو صورت برای رسیدن به اینجا به آب و آتیش بزنید :

۱. کار تخصصی تپل گیرتون اومده.
۲. خیلی مشکل جدی‌ای دارید که دیگه نمی‌تونید ایران بمونید.

هیچ کس از بوی ادرار و گلی که توی سطح شهر میاد ، خیابونای کثیف و پر زباله‌اش ، معتادای خطرناکی که داره ، رانندگی بدشون ، تیراندازی‌های هر روز و ... صحبت نمیکنه.

ای بر پدر اون کسی که ایران رو به این روز درآورد لعنت ، که دقیقا می‌دونست داره چیکار میکنه.
این عکسها ، آمار کانالهای عشق ابدی و تراورسی مدیا هستش.

دیگه خودتون تا ته قضیه رو ببینید. این که دیگه آقای ایکس و ایگرگ نیست. مقایسه مردم خودمون با مردم دنیاس.
This media is not supported in your browser
VIEW IN TELEGRAM
عین واقعیت 😂

الان خودم درگیر نونواییم 😅
اجرا نکرده جواب بدید : خروجی چی میشه؟


async function run() {
console.log('1');
await Promise.resolve();
console.log('2');
}
run();
console.log('3');


#interview #js
اجرا نکرده جواب بدید : خروجی چی میشه؟


let a = { x: 1 };
let b = a;
a.x = 2;
a = { x: 3 };
console.log(b.x);


#interview #js
سوالات مصاحبه‌ای پارت ۱

Q1:

for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1000);
}


3
3
3

Q2:

for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1000);
}


0
1
2

Q3:

const obj = {
name: 'Ali',
sayHi: function () {
setTimeout(function () {
console.log(`Hi ${this.name}`);
}, 1000);
}
};

obj.sayHi();


Hi undefined

Q4:

console.log([] + []);
console.log([] + {});
console.log({} + []);
console.log({} + {});


""
[object Object]
[object Object]
NaN

Q5:

let x = 1;

if (function f() {}) {
x += typeof f;
}

console.log(x);


1undefined

Q6:

console.log([] == ![]);


true

Q7:

console.log([] == []);


false

Q8:

let x = 0;

console.log(x++);
console.log(++x);


0
2

Q9:

console.log(1 < 2 < 3);
console.log(3 > 2 > 1);


true
false

Q10:

const a = {};
const b = { key: 'b' };
const c = { key: 'c' };

a[b] = 123;
a[c] = 456;

console.log(a[b]);


456

Q11:

let obj = {
a: 10,
b: () => console.log(this.a)
};

obj.b();


undefined

Q12:

console.log("5" + 1);
console.log("5" - 1);


'51'
4

Q13:

let a = 1;
let b = a++;
console.log(a, b);


2 1

Q14:

console.log([1, 2, 3] + [4, 5, 6]);


'1,2,34,5,6'

Q15:

function test(x = y, y = 2) {
console.log(x, y);
}
test();


ReferenceError: Cannot access 'y' before initialization

Q16:

console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve().then(() => console.log('3')).then(() => console.log('4'));
console.log('5');


1
5
3
4
2

Q17:

async function test() {
return 5;
}

test().then(console.log);


5

Q18:

Promise.resolve()
.then(() => console.log('A'))
.then(() => console.log('B'));

Promise.resolve().then(() => console.log('C'));


A
C
B

Q19:

var name = "Ali";
(function () {
console.log(name + " the code guy");
name = "Reza";
console.log(name + " the pilot");
})();


Ali the code guy
Reza the pilot

Q20:

var name = "Ali";
(function () {
console.log(name + " the code guy");
var name = "Reza";
console.log(name + " the pilot");
})();


undefinedthe code guy
Reza the pilot

Q21:

var name = "Ali";
(function () {
console.log(name + " the code guy");
let name = "Reza";
console.log(name + " the pilot");
})();


Uncaught ReferenceError: Cannot access 'name' before initialization

Q22:

if (2 == '2') {
var a = 'a';
let b = 'b';
const c = 'c';
}

function func() {
var d = 'd';
let e = 'e';
const f = 'f';
}
func();

console.log(a);
console.log(b);
console.log(c);
console.log(d);
console.log(e);
console.log(f);


console.log(a); // prints: a
console.log(b); // ReferenceError: b is not defined
console.log(c); // ReferenceError: c is not defined
console.log(d); // ReferenceError: d is not defined
console.log(e); // ReferenceError: e is not defined
console.log(f); // ReferenceError: f is not defined

Q23:

a()
b()
c()

function a () {
console.log('a')
}

const b = () => {
console.log('b')
}

var c = function() {
console.log('c')
}


a
TypeError: b is not a function

Q24:

const funcs = [];
for (var i = 0; i < 5; i++) {
funcs.push(() => i);
}
console.log(funcs.map(f => f()));


[5, 5, 5, 5, 5]

Q25:

Promise.resolve().then(() => console.log(1));
queueMicrotask(() => console.log(2));
setTimeout(() => console.log(3), 0);
console.log(4);
new Promise(() => console.log(5));
(async () => console.log(6))();


4
5
6

Q26:

async function foo() {
setTimeout(() => {
return 'done';
}, 1000);
}
foo().then(res => console.log(res));


undefined

Q27:

setTimeout(() => {
console.log('Macrotask - Timer');
}, 0);

Promise.resolve().then(() => {
console.log('Microtask - Promise');
});

console.log('End');


End
Microtask - Promise
Macrotask - Timer

پارت ۲ سوالات:
https://news.1rj.ru/str/danceswithcode/4618

@danceswithcode

#interview #js
پلی‌لیست ویدیو‌های ۳۶۰ آپدیت شد:
https://www.youtube.com/playlist?list=PLkWiyaZVy9w42RP5296F_ifBJz61MuVfI
دوباره افتادم توی مصاحبه و حدود ۹۰ درصد سوالاتی که میپرسن الگوریتمه.

تقویتش کنید دوستای گلم.
چه قالتاقی بوده این 😂
جانا سخن از زبان ما می گویی
رقصنده با کد
دوباره افتادم توی مصاحبه و حدود ۹۰ درصد سوالاتی که میپرسن الگوریتمه. تقویتش کنید دوستای گلم.
آقا در کنار الگوریتم ، تایپ اسکریپتتون رو هم تقویت کنید.

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

https://www.linkedin.com/posts/jordanmazer_these-24-companies-are-all-remote-and-theyre-activity-7335672504654409730-8p9w?utm_source=share&utm_medium=member_android&rcm=ACoAACtcWEYBTrZMU9DqRUSmbHsrw5UuZpcD8m0
پیشنهاد

این ویدیوی تایپ اسکریپت رو از اول تا آخر با سرعت ۱.۵ بدون استاپ و بدون تمرین ببینید:

https://www.youtube.com/watch?v=30LWjhZzg50&t=2117s
دوره‌هایی که شروع می‌کنید به یادگیری (چه مجازی ، چه حضوری ، چه ویدیویی) ، آیا به پایان می‌رسونید؟
Final Results
45%
بله
55%
خیر