رقصنده با کد (و غیره)
Открыть в Telegram
Here are some interesting things I've come across during my learning process. That's it. Admin ID: @alithecodeguy
Больше727
Подписчики
Нет данных24 часа
-57 дней
Нет данных30 дней
Архив постов
پیشنهاد
این ویدیوی تایپ اسکریپت رو از اول تا آخر با سرعت ۱.۵ بدون استاپ و بدون تمرین ببینید:
https://www.youtube.com/watch?v=30LWjhZzg50&t=2117s
پیشنهاد میکنم این پست رو ببینید که توش شرکتهایی رو معرفی کرده که همین الان نیروی ریموت میخوان. احتمال اینکه از داخل ایران بتونید کار بگیرید خیلی کمه ولی برید ببینید و مقایسه کنید ببینید دانش فنیتون نسبت به نیاز بازار در چه وضعیه.
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
اگر از tupleها توی تایپ اسکریپت استفاده میکنید ، حواستون به نکته توی تصویر باشه.
آقا در کنار الگوریتم ، تایپ اسکریپتتون رو هم تقویت کنید.
برای بعضیجاها خیلی مهمه که دانش تایپ اسکریپتون سطحی نباشه و واقعا عمیق بلد باشید.
دوباره افتادم توی مصاحبه و حدود ۹۰ درصد سوالاتی که میپرسن الگوریتمه.
تقویتش کنید دوستای گلم.
پلیلیست ویدیوهای ۳۶۰ آپدیت شد:
https://www.youtube.com/playlist?list=PLkWiyaZVy9w42RP5296F_ifBJz61MuVfI
سوالات مصاحبهای پارت ۱
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://t.me/danceswithcode/4618
@danceswithcode
#interview #jsاجرا نکرده جواب بدید : خروجی چی میشه؟
let a = { x: 1 };
let b = a;
a.x = 2;
a = { x: 3 };
console.log(b.x);
#interview #jsاجرا نکرده جواب بدید : خروجی چی میشه؟
async function run() {
console.log('1');
await Promise.resolve();
console.log('2');
}
run();
console.log('3');
#interview #js+1
این عکسها ، آمار کانالهای عشق ابدی و تراورسی مدیا هستش.
دیگه خودتون تا ته قضیه رو ببینید. این که دیگه آقای ایکس و ایگرگ نیست. مقایسه مردم خودمون با مردم دنیاس.
امروز برای بار چندم رفتم تک به تک محلههای ونکوور رو گشتم و جدا از اینکه کار نیست ، باید بگم به شدت شهر کثیف و خطرناکیه.
البته نمیخوام تهران رو تطهیر کنم. اون که ته جدوله ولی کلا خیلی از ونکوور برای خودتون بت نسازید.
اگر چندتا جای خوشکلش رو فاکتور بگیرید ، در بهترین حالت میشه با میدون راهن یا ته تهش دیگه با میدون انقلاب مقایسهاش کرد.
تنها در دو صورت برای رسیدن به اینجا به آب و آتیش بزنید :
۱. کار تخصصی تپل گیرتون اومده.
۲. خیلی مشکل جدیای دارید که دیگه نمیتونید ایران بمونید.
هیچ کس از بوی ادرار و گلی که توی سطح شهر میاد ، خیابونای کثیف و پر زبالهاش ، معتادای خطرناکی که داره ، رانندگی بدشون ، تیراندازیهای هر روز و ... صحبت نمیکنه.
ای بر پدر اون کسی که ایران رو به این روز درآورد لعنت ، که دقیقا میدونست داره چیکار میکنه.
نکته لاگین و دیتابیسی :
توی پروژه شخصیم، بعد از پیادهسازی لاگین با Google Sign-In، کاربرها بعد از لاگین به جای رفتن به داشبورد با Access Denied مواجه میشدن.
اول فکر کردم مشکل از Google Client Secret یا تنظیمات OAuth هست. چند بار کل تنظیمات گوگل رو بررسی کردم و تغییر دادم، ولی نتیجهای نداد.
بعد از کلی بررسی متوجه شدم که dbConnect() اصلاً اتصال به MongoDB برقرار نمیکنه، ولی در سکوت کامل بدون هیچ خطایی رد میشه.
و دلیلش؟ رمز عبوری بود که توی URI استفاده کرده بودم.
رمز من شامل کاراکترهای خاص مثل ( و = بود.
توی URI اینجور رمزها باید URL-encode بشن، وگرنه MongoDB نه تنها وصل نمیشه، بلکه هیچ ارور واضحی هم نمیده.
عالی 😁
شاید این طنز باشه ولی من نمونه واقعیش رو دیدم. به تیم لید یکی از تیمهای ایرانسل گفتم سوگر دارید؟ گفت نه همینجوری کلامی اندپوینتها رو به هم میگیم. رفت گشت اومد گفت یک سوگر راه انداختم ، اینم آدرسش:
localhost:3000
دوره فشرده تایپ اسکریپت مقدماتی از پایه (آخرین آپدیت)
سرفصلها : ریپلای شده.
هزینه : ۲.۵ میلیون تومان
زمان : از ۲۵ خرداد الی ۲۹ خرداد ، به مدت ۵ شب ، هر شب از ساعت ۲۰:۳۰ الی ۲۲:۳۰ (به وقت ایران)
مثبت منفی یک جلسه (برای اتفاقات پیشبینی نشده)
مخاطب دوره : هر نفری که شناخت خوبی از جاوااسکریپت داره.
هر چند که توی هر جلسه مثالهای مختلفی از فریمورکها و کتابخانههای متفاوتی داریم ولی رویکرد اصلی دوره pure typescript هستش و برای همه میتونه مفید واقع بشه.
جلسات رکورد نمیشه ولی جزوه جلسه به شکل PDF در اختیارتون قرار میگیره.
برای شرکت توی دوره مستقیما به خودم پیام بدید 🙏
@alithecodeguy
آپدیت: دوستان گفتن گویا تایم امتحاناته. زمانش رو تغییر دادم انداختم انتهای خرداد.
