اپل برای فروش انرژی خورشیدی کمپانی جدید تاسیس می‌ کند

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

اپل عرضه‌ی محصولی جدید به نام انرژی خورشیدی را در دستور کار خود قرار داده که با تمام محصولات معرفی شده از سوی کوپرتینونشین‌ها تفاوت دارد.‌ به نظر می‌رسد استفاده از انرژی خورشیدی تا حدی اهمیت پیدا کرده که اپل نیز قصد دارد با تاسیس یک شرکت تابعه به نام Apple Energy LLC، مازاد انرژی خورشیدی به دست آمده از مقر این کمپانی در کوپرتینو و نوادا را به فروش برساند.

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

وب‌سایت ۹to5mac براساس اسناد به دست آمده از Federal Energy Regulatory Commission اعلام کرده اپل می‌تواند با نرخ بازار انرژی خود را بفروشد و از آنجایی که اپل هیچگاه به عنوان یک کمپانی بزرگ در زمینه‌ی انرژی مطرح نبوده، طبیعتا قیمت انرژی الکتریکی نیز افزایش نخواهد یافت. در حالی که به نظر می‌رسد کوپرتینویی‌ها قصد دارند انرژی مازاد خود را به‌طور مستقیم برای منازل یا صاحبان تجارت عرضه‌کنند، بسیاری از کمپانی‌ها مازاد انرژی خود را برای استفاده در کمپانی‌ها و کارخانه‌ها به کار می‌گیرند.

به نظر می‌رسد با توجه به اخذ مجوز از FERC، اپل دو ماه پس از ۶ ژوئن می‌تواند کار تاسیس LLC را آغاز کند.

منبع: زومیت

۹ قانون برای ساخت استارتاپ های پایدار

استودیوهای استارتاپی نوع جدیدی از کسب‌وکار هستند. در حال حاضر شاید چیزی حدود ۱۰ تا ۱۵ استودیوی استارتاپ در دنیا وجود داشته باشد که از بین آن‌ها می‌توانیم به IdeaLab، Expa و BetaWorks اشاره کنیم. اما به نظر می‌رسد که در آینده شاهد تعداد بیشتری از این استودیوها با توجه به نوع کاری که انجام می‌دهند خواهیم بود. 

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

او می‌گوید: «وقتی ۹ ماه پیش استودیوی استارتاپی Pioneer Square Labs که من در آن کار می‌کنم آغاز به کار کرد اطلاعات زیادی در مورد این که چطور باید چنین بیزنسی اداره شود، وجود نداشت. درست شبیه به زمانی  که Y Combinator و TechStars مدل شتاب‌دهی خود را آغاز کردند که البته در آن زمانی به خوبی درک نشده بود. پس از آن نمونه‌های بسیاری از مدل‌های شتاب‌دهی به کسب‌وکار مورد آزمایش قرار گرفتند و در نهایت برخی شکست خوردند و برخی به کار خود ادامه دادند. حالا اطلاعات و تجربیات زیادی در این زمینه برای کار آفرین بعدی که بخواهد بیزنس شتاب‌بخشی به کسب‌وکارها را ایجاد کند وجود دارد.»

بنابراین تصمیم گرفتم برخی از نکات کلیدی که طی این مدت در رابطه با اداره یک استودیوی استارتاپی یاد گرفته‌ام را با شما به اشتراک بگذارم.

از بین تمام دروسی که طی این مدت یاد گرفته‌ایم من ۹ مورد را برای شما انتخاب کرده‌ام چرا که بیان آن‌ها ساده‌تر بوده و البته فکر نکنید که خیلی واضح هستند (بسیاری از چیزهایی که در ادامه می‌خوانید در ابتدا واقعا واضح به نظر می‌رسند ولی وقتی واقعا در حال اداره یک کسب‌وکار باشید این موارد چندان هم روشن نیستند).

۱. تحقیقات راه طولانی پیش رو دارند

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

گاهی اوقات تحقیقات سبب می‌شوند به ایده‌های بهتری برسید که تابه‌حال صورت نگرفته‌اند یا این که اگر پول و انرژی صرف گزینه X‌ شوند بهتر است تا این که صرف گزینه Y شوند. 

۲. نزدیک پول باقی بمانید

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

۳. ایده‌های نه چندان داغ زودتر پذیرفته می‌شوند

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

البته گاهی ایده‌ها فقط از نظر صاحب ایده داغ محسوب می‌شوند. ممکن است شما توسط صنعت، فناوری یا فردی که موفقیتی در زمینه‌ای کسب کرده اغوا شده‌ باشید. تمام این موارد می‌توانند یک قضاوت صحیح را تحت تاثیر قرار دهند. 

از سوی دیگر، وقتی شما به ایده‌ای در رابطه با یک حوزه نه چندان تجملاتی و داغ نگاه می‌کنید یا ایده‌ای که از فناوری‌های مرسوم استفاده می‌کند یا ایده‌ در زمینه‌هایی که هیچ میلیاردر مشهوری در آن حوزه وجود ندارد، اگر اکثر افراد تیم شما موافق هستند که آن ایده را پیگیری کنید بنابراین می‌توانید مطمئن باشید که باید آن ایده را دنبال کنید. 

۴. به دنبال جایی باشید که ایده‌ها تلاقی پیدا می‌کنند

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

بهترین ایده‌ها معمولا ترکیبی از ایده‌های قبلی، تکامل یک ایده دیگر یا ایده موفقی هستند که در حوزه دیگری به کار گرفته شده است

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

۵. میانگین به درد نمی‌خورد

تصور کنید شما و تیم‌تان در حال امتیازدهی به ۲ ایده هستید. هر فردی امتیازی بین ۱ تا ۵ (۱ به معنی افتضاح و ۵ به معنی عالی) به هر ایده می‌دهد. در این صورت کدام ایده بهتر است: ایده A‌ با میانگین ۳.۲ یا ایده B‌ با میانگین ۳.۵؟ شما دقیقا نمی‌دانید.  اینجا هدف رسیدن به اجماع نیست بلکه باید ایده‌ای انتخاب شود که توسط نسبت خوبی از تیم با شدت پیگیری شود. برای مثال اگر همه به ایده B امتیاز ۳.۵ داده باشند ولی برای ایده A برخی امتیاز ۵، برخی امتیاز ۳ و برخی ۲ داده باشند در این صورت ایده A برای امتحان بهتر است.

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

۶. تنوع فوق‌العاده است

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

 برای فردی که در انزوا وسط جنگل زندگی می‌کند، بسیار دشوار است که ایده‌ای برای محصولی پیدا کند که مردم به آن نیاز دارند

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

حتی تنوع جنسیتی نیز مهم است، همین‌طور سایر موارد متنوع از قبیل تجربیات زندگی، سن، مذهب، دیدگاه‌های سیاسی، سابقه و غیره مهم هستند.

۷. بی‌تعهد ولی پرشور

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

بی‌تعهدی یکی از اصلی‌ترین دلایل در عدم موفقیت استارتاپ‌ها است

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

۸. همیشه در حال استخدام کردن باشید

همیشه در حال استخدام کردن باشید. خیلی عجیب است که چقدر سریع همه چیز تغییر می‌کند و همه چیز می‌تواند از ۵ به صفر یا از ۵ به ۱۰ برسد. شاید این ماه یک پروژه را تعطیل کنید ولی ماه بعد مجبور باشید برای توسعه یک پروژه در انتظار مدیرعامل یا مدیر ارشد فناوری مناسب بمانید. تنها راهی که ما پیدا کرده‌ایم این است که منتظر نمانیم تا همه چیز قبل از استخدام مدیرعامل و مدیر ارشد فناوری آماده شود، خوب متوجه شده‌ایم که شاید این تلاش‌ها بدون آن‌ها به هیچ ثمری نرسد.

۹. مجموعه بسیار کوچک = کارآفرینان ∩ ایده پردازان

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

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

ری کراک مک دونالدز را بنیان‌گذاری نکرد، هووراد شولتز Starbucks را بنیان‌گذاری نکرد. ایلان ماسک تسلا را بنیان‌گذاری نکرد. بسیاری از کارآفرینان مطرح (حتی آن‌هایی که در گذشته موفق بوده‌اند) تقلا می‌کنند تا ایده‌های خوبی برای پیگیری کردن پیدا کنند. بسیاری از آن‌ها فکر نمی‌کنند که نیاز باشد تا در روز شروع آن ایده آنجا باشند ولی آن‌ها اشتیاقی از خود برای ایده‌های دیگران نشان می‌دهند و برنامه روحی دارند که چطور ایده را از نقطه A به نقطه Z برسانند. 

و البته در نهایت همه ما می‌دانیم که فقط ایده مهم نیست بلکه اجرای آن ملاک است. 

منبع: زومیت

آموزش PHP – جلسه سیزدهم: خواندن داده‌ها از بانک اطلاعاتی MySQL

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

همان‌طور که گفتیم این جلسه در مورد خواندن اطلاعات از جداول بانک‌ اطلاعاتی MySQL صحبت می‌کنیم. اما این کار به چه منظور انجام می‌شود؟ انتخاب اطلاعات و خواندن آن‌ها برای نمایش این اطلاعات به کاربر یا انجام عملیات‌ دیگر انجام می‌شود.

خواندن اطلاعات از MySQL

ابتدا نرم‌افزار Xampp را مثل همیشه باز کرده و سرورهای Apache و MySQL را در حالت اجرا قرار دهید. حال  پوشه cms که جلسات قبل آن را ایجاد کرده‌اید، باز کنید.

در این پوشه یک فایل جدید به نام index.php بسازید. این صفحه قرار است به منظور نمایش اطلاعات مورد استفاده قرار گیرد. در این صفحه ما با استفاده از دستورات پی‌اچ‌پی و مای‌اس‌کیو‌ال، اطلاعات مربوط به پست‌های ثبت شده در جدول posts که در بانک اطلاعاتی cms ساخته بودیم را می‌خوانیم و آن‌ها را در مرورگر به نمایش درمی‌آوریم. کد زیر را در فایل index.php قرار دهید تا در ادامه آن را بررسی کنیم و کار هر خط از این کد را برایتان توضیح دهیم.

<!DOCTYPE html>
<html dir=”rtl” lang=”fa-IR”>
<head>
<title>صفحه اصلی</title>
<meta charset=”utf-8″ />
</head>
<body style=”font-family: tahoma; font-size:14px;”>
<center>
<?php
include (“config.php”);
//select all records from posts table
$get_query = mysql_query(“SELECT * FROM `posts`”);
//now using while for get each record sepratly and show it to web browser
while ($fetch_result = mysql_fetch_array($get_query))
{
$postTitle = $fetch_result[‘title’];
$postText = $fetch_result[‘text’];
echo “<h2>$postTitle</h2>”;
echo “<p>$postText</p><hr>”;
}
?>
</center>
</body>
</html>

همان‌طور که در کد بالا می‌بینید ابتدا با دستور inlcude فایل اتصال به بانک اطلاتی و انتخاب جدول cms که config.php نام دارد را در این فایل فراخوانی می‌کنیم. حالا می‌توانیم به جدول موردنظر که در اینجا posts است کوئری زده و عملیات موردنظرمان را انجام دهیم. با دستور SELECT جدول و فیلدهای موردنظر را انتخاب می‌کنیم و آن را در یک آرایه به نام posts_query ذخیره می‌کنیم.

کوئری موردنظر برای انتخاب داده‌ها به این صورت است که ابتدا کلمه SELECT را نوشته و سپس نام فیلد‌هایی که قصد خواندن آن‌ها را داریم وارد می‌کنیم و آن‌ها را با کاما انگلیسی از یکدیگر جدا می‌سازیم. البته اگر بخواهیم تمام فیلد‌ها را با هم بخوانیم کافی است از کاراکتر ستاره (*) یعنی همان‌طور که ما در کد بالا نوشته‌ایم استفاده کنیم. سپس کلمه کلیدی FROM و بعد از آن نام جدولی که قصد خواندن اطلاعاتش را داریم می‌نویسیم.

حال با استفاده از حلقه while تا زمانی که در جدول post رکورد وجود دارد پست‌ها را گرفته و نمایش می‌دهیم. در شرط حلقه خروجی تابع mysql_fetch_array را در یک آرایه دیگر به نام fetch_results ذخیره می‌کنیم. به‌طور هم‌زمان این شرط باعث می‌شود تا حلقه به تعداد رکوردهایی (مطالبی) که در جدول posts وجود دارد تکرار شود. در هر بار تکرار شدن این حلقه اطلاعات فیلدهای مختلف هر رکورد در آرایه fetch_results ذخیره می‌شود. برای دسترسی به اطلاعات هر فیلد از هر رکورد باید نام آن فیلد را در کروشه جلوی آرایه fetch_results بنویسیم. همان‌طور که در کد بالا می‌بینید ما فیلد‌های title و text را فراخوانی کرده‌ایم. 

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

حالا آدرس http://127.0.0.1/cms/index.php را در مرورگر اجرا کنید. اگر خاطرتان باشد نوع یونیکد فیلدهای جداول بانک اطلاعاتی را از نوع utf-8 تعیین کردیم تا بتوانیم متون فارسی را در جدول posts ذخیره کنیم. حال اگر پروژه را با آدرسی که گفتیم اجرا کنید با صفحه‌ای مانند زیر مواجه خواهید شد و کاراکترها همگی به صورت علامت سوال نمایش می‌یابند.

cbd12f2c-a3c0-49e1-b534-5b4ea7d36089اما باز هم جای نگرانی نیست. این مشکل به دلیل نوع اتصال به بانک اطلاعاتی رخ داده و برای رفع آن باید فایل config.php را کمی ویرایش کنید. در واقع باید نوع اتصال را هم utf-8 تعیین کنیم که این کار بسیار آسان است. فایل config.php را باز کنید و آن را به صورت زیر تغییر دهید. در واقع کد زیر را جایگزین کد کنونی کنید.

<?php
$dbhost = “localhost”;
$dbuser = “root”;
$dbname = “cms”;
$dbpass = “”;
$connect_db = mysql_connect ($dbhost, $dbuser, $dbpass);
mysql_set_charset(‘utf8’,$connect_db);
mysql_select_db($dbname,$connect_db);
?>

همان‌طور که می‌بینید در خط ۷ کد بالا از تابع mysql_set_charset استفاده کرده‌ایم. پس از اتصال به بانک داده و پیش از انتخاب جدول موردنظر، باید این کد را استفاده کنید. این تابع دو آرگومان ورودی دارد که ورودی اول نوع یونیکد موردنظر برای اتصال به سرور MySQL و ورودی دوم لینک تابع اتصال به بانک داده خواهد بود که در اینجا connect_db است.

حالا اگر مجددا به صفحه http://127.0.0.1/cms/index.php مراجعه کنید مشکل رفع شده و متون فارسی به درستی نمایش یافته‌اند. اگر خاطرتان باشد گفتیم که استفاده از include باعث می‌شود در صورت نیاز به انجام تغییرات، با تغییر یک فایل می‌توان این تغییرات را در تمامی فایل‌ها اعمال کرد.

۵۰۴۳۴b02-620b-4f39-a972-e7f4412163a8اگر همه چیز را به درستی انجام داده باشید نتیجه کار باید شبیه به عکس بالا باشد و متون فارسی به درستی نمایش یابند.

ایجاد صفحه اختصاصی برای هر پست

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

اگر به‌‌یاد داشته باشید گفتیم از روش GET که در ثبت فرم‌ها آن‌ را توضیح دادیم می‌توان استفاده‌های مناسبی در پی‌اچ‌پی کرد. یکی از بهترین استفاده‌ها ایجاد صفحه اختصاصی برای هر پست است. کافی است بعد از خط ۲۰ یعنی:

$postText = $fetch_result[‘text’];

یک خط جدید اضافه کنید. خط زیر را پس از خط ۲۰ اضافه کنید تا آی‌دی هر پست را با هربار اجرای حلقه مانند عنوان و متن پست‌ها دریافت کنیم و آن را در یک متغیر به نام postId ذخیره کنیم.

$postId = $fetch_result[‘id’];

حالا کد:

echo “<h2>$postTitle</h2>”;

را به:

echo “<h2><a href=single.php?id=$postId>$postTitle</a></h2>”;

تغییر دهید. به این طریق یک لینک منحصر به فرد برای هر مطلب ایجاد کرده‌ایم. به عنوان مثال اگر روی مطلب اول کلیک کنیم به لینک http://127.0.0.1/cms/singe.php?id=1 منتقل خواهیم شد. حالا به راحتی می‌توان با دستورات پی‌اچ‌پی اطلاعات پستی که آی‌دی آن ۱ است را نشان دهیم.

ابتدا یک فایل جدید در پوشه cms ایجاد کرده و نام آن را single.php بگذارید. در این فایل کدهای زیر را قرار دهید:

<!DOCTYPE html>

<html dir=”rtl” lang=”fa-IR”>

<head>

<title>مشاهده پست</title>

<meta charset=”utf-8″ />

</head>

<body style=”font-family: tahoma; font-size:14px;”>

<center>

<?php

include (“config.php”);

$pid = $_GET[‘id’];

//select all records from posts table

$get_query = mysql_query(“SELECT * FROM `posts` WHERE `id` = ‘$pid’ “);

$fetch_result = mysql_fetch_array($get_query);

$postTitle = $fetch_result[‘title’];

$postText = $fetch_result[‘text’];

echo “<h2>$postTitle</h2>”;

echo “<p>$postText</p><hr>”;

?>

</center>

</body>

</html>

این کد نیز شبیه به کد index.php است با این تفاوت که این بار در کوئری انتخاب داده از بانک اطلاعاتی تغییراتی وجود دارد و نیز دیگر نیازی به استفاده از حلقه نداریم زیرا در اینجا فقط قصد داریم یک رکورد را از جدول posts بخوانیم.

مثل همیشه ابتدا config.php را با دستور include فراخوانی کرده و سپس با دستور GET_$ همان‌طور که در جلسه آموزش فرم‌ها گفتیم، شناسه پست موردنظر را در متغیری به نام pid ذخیره می‌کنیم.

حال باید کوئری را با یک شرکت به کار ببریم. مانند کوئری فایل index.php دستور اولیه را نوشته و در ادامه آن کلمه کلیدی WHERE را می‌نویسیم. این کلمه به بانک اطلاعاتی می‌گوید که ما دقیقا دنبال چه رکورد یا رکوردهایی هستیم. در اینجا ما به دنبال رکوردی هستیم که فیلد id آن برابر با یک است پس فیلدی که باید بررسی شود id است. حال نام فیلد را هم نوشته و پس از علامت = نام متغیری که شناسه آی‌دی پست موردنظر را در خود دارد می‌نویسیم. به طور خلاصه می‌توان گفت این کوئری در جدول posts به دنبال فیلدی می‌گردد که شناسه id آن برابر با عدد ۱ است.

همان شرطی که در فایل index در حلقه به کار بردیم را این‌بار بدون حلقه مورد استفاده قرار می‌دهیم و همانند فایل index از طریق آرایه‌ها به مقادر فیلد‌های پست موردنظر دسترسی می‌یابیم.

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

فایل index.php نهایی به شکل زیر خواهید بود-

e7574165-96f2-4984-82a1-7667af6e279cهمچنین فایل single.php پس از کلیک روی عنوان اولین مطلب به شکل زیر است:

c4fefc71-2cbe-4def-99b0-08a4450875e9امیدواریم از این جلسه نیز نهایت استفاده را برده باشید. برای تمرین سعی کنید برای جدول posts فیلدهای بیشتری تعریف کنید. مثلا یک فیلد برای خلاصه متن مطلب هم ایجاد کنید و با توجه به آنچه تا‌کنون یاد گرفته‌اید هنگام درج مطلب به کاربر اجازه دهید تا سه فیلد را برای هر مطلب پر کند. سپس در صفحه index خود خلاصه و عنوان پست را نمایش دهید و در صفحه اختصاصی هر پست در فایل single.php متن کامل مطلب را به نمایش بگذارید.

در جلسات آینده روش بروزرسانی اطلاعات ثبت شده و نیز حذف آن‌ها را خواهید آموخت. در صورت داشتن هر گونه سوال آن را در بخش نظرات اعلام کنید. 

منبع: زومیت

 

فناوری جدید برای همراه نداشتن پول و کارت اعتباری

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

به گزارش سیناپرس به نقل از دیسکاوری، در المپیک ریودژانیرو ۲۰۱۶ حلقه المپیک شیوه‌ای برای پرداخت پول در ازای حرید کالا و خدمات توسط ورزشکاران حاضر در رقابت‌ها خواهد‌بود.

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

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

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

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

منبع: بیتوته

۱۰ ترفند علمی برای تقویت حافظه

هرچه جلوتر می‌رویم بیش از آن‌که به حافظه خود رجوع کنیم به حافظه گوشی‌های هوشمند و ابزارهای الکترونیکی همراه خود مراجعه می‌کنیم. از این‌رو کم‌کم بسیاری از چیزها را فراموش می‌کنیم. در ادامه مرور مختصری بر ترفندهای ساده برای تقویت حافظه خواهیم داشت. 

برای تقویت حافظه خود به فعالیت‌های پیچیده نیاز ندارید و تنها با انجام کارهای ساده زیر می‌توانید حافظه خود را تقویت کنید. در ادامه ۱۰ راه تقویت حافظه که از نظر علمی نیز مورد تایید قرار گرفته‌اند را با هم مرور می‌کنیم.

۱. نقاشی کنید

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

۲. چشمان خود را ببندید

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

۳. تصور کنید که چه‌طور آن موضوع به شما مربوط است

تحقیقات روانشناسی نشان داده است که تصور این که چه‌طور موضوعات به شما مربوط می‌شوند کمک می‌کند تا یادآوری مسائل برای شما ساده‌تر شود. در این مطالعه هم افرادی که دچار مشکلات حافظه بودند و هم افرادی که چنین مشکلاتی نداشتند مورد مطالعه قرار گرفتند و درنتیجه مشخص شد که این روش برای هر دو گروه مفید بوده است. 

نتایج نشان داد که چه افراد دارای مشکلات حافظه باشند و چه نباشند، تصور کردن خود و پیدا کردن رابطه خود با خاطرات بهترین استراتژی بوده است. در مقایسه با شرایط عادی، این استراتژی حتی کمک کرده تا مقدار جزئیاتی که افراد به یاد می‌آورند ۳ برابر شود.

۴. ۴۰ ثانیه تمرین 

طبق مطالعات انجام شده، ۴۰ ثانیه تکرار و تمرین خاطره می‌تواند کلیدی برای یادآوری دائمی خاطره باشد. وقتی شروع به گفتن و تمرین خاطره می‌کنید همان نقطه‌ای از مغز شما فعال می‌شود که پیش از این مانع از به یادآوری خاطره بود. این نقطه از مغز (قشر خاکستری پشتی) همان نقطه‌ای است که در بیماری آلزایمر آسیب می‌بیند. 

اسکن‌های مغزی صورت‌گرفته نشان می‌دهند که هر چه فعالیتی که هنگام یادآوری خاطره صورت می‌گیرد با خاطره موردنظر مرتبط‌تر باشد افراد بیشتر می‌توانند به یاد بیاورند.

۵. پابرهنه بدوید

مطالعات جدید نشان می‌هند که پابرهنه دویدن بیشتر از با کفش دویدن باعث بهبود حافظه می‌شود. احتمالا مزایای پابرهنه دویدن در این است که در زمان پابرهنه دویدن درخواست‌های بیشتری به مغز ارسال می‌شود؛ برای مثال لازم است که شما از سنگ‌ها و هر چیز دیگری که ممکن است به پایتان آسیب بزند دوری کنید. نوعی از حافظه که در این مطالعه مورد آزمایش قرار گرفته حافظه در حال کار نامیده می‌شود. مغز از حافظه در حال کار برای یادآوری و پردازش اطلاعات استفاده می‌کند. 

۶. با دست‌خط خود بنویسید

طبق تحقیقات جدید، نوشتن با دست حافظه را در مقایسه با استفاده از کیبوردهای واقعی یا مجازی بیشتر تقویت می‌کند. بازخورد حاصل از نوشتن در کنار حس لمس کاغذ و خودکار به یادگیری افراد کمک می‌کند. مناطقی از مغز که برای زبان حیاتی هستند از طریق فعالیت‌های فیزیکی بیشتر فعال می‌شوند. 

۷. وزنه بلند کنید

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

۸، ۹ و۱۰. فعالیت‌های دوران کودکی

بالا رفتن از درخت تا ۵۰ درصد بر حافظه در حال کار تأثیر مثبت دارد. این موضوع در رابطه با سایر فعالیت‌های دوران کودکی نظیر حفظ تعادل هنگام پیاده‌روی بر روی جدول کنار خیابان و پیدا کردن مسیر در بین موانع نیز صادق است. 

دکتر تریسی الووی- یکی از محققان این مطالعه می‌گوید:

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

منبع: زومیت