دیکد کردن کدهای جاوا اسکریپت eval function p,a,c,k,e,d

سایت های امروزی برای کاهش حجم و یا سخت تر کردن خوندن کدهای جاوا اسکریپتشون یا کدشون رو minify میکنن و یا pack.

تو minify کردن عملیاتی مثل حذف فاصله، کوتاه کردن نام متغیرها و توابع و …. انجام میشه. سرویس هایی خوبی هم مثل این و این minify کردن رو براتون انجام میدن ولی تو pack کردن علاوه بر این عملیات، خود کد رو  هم انکد میکنن برای مثال با انکدینگ Base64.

pack کردن باعث کند شدن اجرای جاوا اسکریپت هم میشه. معروفترین برنامه هم تو این کار Dean Edwards Packer که با کد eval(function(p,a,c,k,e,d){ … قابل شناساییه یعنی تو هر کد جاوا اسکریپتی این تکه کد رو دیدید بدونید که با این پکر، پک شده.

حالا برای اینکه این کدهای پک شده رو unpack کنید تو همین سایت قسمت unpack وجود داره که میتونید این کار رو انجام بدید و اینجا اونها رو مرتب تر کنید.

آیا تفاوت Registrar ،Registry و Registrant را می دانید؟

امروز میخوام درباره تفاوت Registry,Registrar و Registrant بنویسم.

یک دامنه از چند بخش تشکیل شده که اون قسمتی که امروز باهاش کار داریم پسوند یا TLD (Top Level Domain) دامنه هست.

TLD ها از دو گروه تشکیل میشن :

 (generic TLD) gTLD

پسوندهایی که سه و بیشتر از سه کاراکتر هستند مثل com,net,org,asia,rocks…

  •   (country code TLD) ccTLD

پسوندهای خاص کشورها مثل ir,tr,ir,…

ادامه خواندن آیا تفاوت Registrar ،Registry و Registrant را می دانید؟

۲۴ آموزه طلایی در مدیریت و مطیع کردن افراد برگرفته از زندگی کورش، پادشاه پارس

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

کتاب های شگفت انگیزی مثل گزیده برترین نکته های مدیریتیHarvard Business Review ، شهریار از ماکیاولی با ترجمه داریوش آشوری، هنر جنگ، تاریخ هرودوت با ترجمه غلامعلی وحید مازندرانی و کورش نامه اثر گزنفون با ترجمه رضا مشایخی رو خوندم. این کتاب ها نحوه رفتار من با همکارام و به خصوص مردم رو به کلی عوض کرد.

تو این نوشته میخوام با استناد به قسمت هایی از کتاب کورش نامه شما رو با نحوه رفتار،  مدیریت و حکومت داری کورش آشنا کنم تا تو زندگی روزمره خودتون از این پندها استفاده کنید و اونها رو به کار بگیرید.

ادامه خواندن ۲۴ آموزه طلایی در مدیریت و مطیع کردن افراد برگرفته از زندگی کورش، پادشاه پارس

۷۰۰ میلیون رکورد دیتابیس را به راحتی آب خوردن با PHP پردازش کنید

تو جدیدترین پروژم باید تمام رکوردهای یک جدول دیتابیس MySQL رو پردازش میکردم که حدود ۷۰۰ میلیون رکورد داشت با کد زیر کار رو شروع کردم

$pdo = new PDO('mysql:dbname=db_name;host=127.0.0.1', 'root', '');
$stmt=$pdo->prepare('select * from table_name');
$result= $stmt->execute();
while($row=$stmt->fetch())
   ...do

که خیلی سریع ۸ گیگ رم سیستمم پر شد و کار انجام نشد بعد از بررسی متوجه شدم که وقتی کد به تابع execute میرسه رم پر میشه و دیگه به حلفه while نمیرسه که نتایج رو پردازش کنه، مشکل به این خاطر بود PDO به صورت پیش فرض از buffered queries استفاده میکنه بزارید buffered queries و unbuffered queries رو توضیح بدم.

ادامه خواندن ۷۰۰ میلیون رکورد دیتابیس را به راحتی آب خوردن با PHP پردازش کنید

واقعن فکر میکنید این عبارت درست کار میکنه؟ select * from table_name where title like “%?%”

امروز میخوام درباره خطای General error: 25 bind or column index out of range صحبت کنم.

همونطور که از متن خطا معلوم هست مشکل در هماهنگ کردن پارامترهای متصل شده (بایند شده) به کوئری اس کیو ال هست.

کد زیر رو در نظر بگیرید

$pdo = new PDO('mysql:dbname=test;host=127.0.0.1', 'root', '');
$stmt=$pdo->prepare('select * from table_name where id < ? and count < ? ');
$result= $stmt->execute([1000]);

اگه این رو اجرا کنید با همین خطا مواجه میشید چون دو تا placeholder (تو اینجا منظور ? هست) مشخص شده ولی تو تابع execute فقط یک مقدار مشخص شده که دلیل بروز این خطا هست.
ادامه خواندن واقعن فکر میکنید این عبارت درست کار میکنه؟ select * from table_name where title like “%?%”