روشن فکری بنیان ماست !

ما هرگز نمی گذاریم حوصله شما سربرود !

اللَّهُ نُورُ السَّمَاوَاتِ وَالْأَرْضِ مَثَلُ نُورِهِ کَمِشْکَاةٍ فِیهَا مِصْبَاحٌ الْمِصْبَاحُ فِی زُجَاجَةٍ الزُّجَاجَةُ کَأَنَّهَا کَوْکَبٌ دُرِّیٌّ یُوقَدُ مِن شَجَرَةٍ مُّبَارَکَةٍ زَیْتُونِةٍ لَّا شَرْقِیَّةٍ وَلَا غَرْبِیَّةٍ یَکَادُ زَیْتُهَا یُضِیءُ وَلَوْ لَمْ تَمْسَسْهُ نَارٌ نُّورٌ عَلَی نُورٍ یَهْدِی اللَّهُ لِنُورِهِ مَن یَشَاءُ وَیَضْرِبُ اللَّهُ الْأَمْثَالَ لِلنَّاسِ وَاللَّهُ بِکُلِّ شَیْءٍ عَلِیمٌ ( برخی از خواص آینه ۳۵ سوره نور از کتاب قرآن کریم )
هرگونه کپی برداری از فایل های اختصاصی پیگرد قانونی دارد لذا در صورت کپی مطالب لینک دریافت آن ها را تغییر ندهید .
روشن فکری بنیان ماست !

به نام او که یادش ترنم عارفانه زندگیست . سلام من سید امیرحسین طــاووســی هستم طــراح و برنامه نویس وب . فـعالیتم را در زمینه کــامپـیوتـر قبل از سـال اول دبـسـتـان شـروع کــردم و تا دوره راهنمایی اطلاعات کاملی از این تکنولوژی بدست آوردم . از ان دوره تا کنون در زمینه های مختلف فعالیت می کنم که مهـم ترین آن برنامه نویسی وب است یکی از عواملی که باعث شد تا به این سمت بیام کـدباز بودن زبان های وب هستش و روز به روز به دانستنیهایم در این زمینه می افزایم. شاد و سرزنده باشید , امیر

جستجو در وبلاگ
آخرین نظرات
  • ۲۶ آبان ۹۴، ۲۰:۴۹ - کیری
    *** ** ****

درصد پیشرفت پروژه ها

Projects Progress
اسکریپت اشتراک ویدیو + منتظر بزرگترین سوپرایز وبلاگ من در فروردین ۹۵ باشید۷۹ درصد

دریافت جزیات اسکریپت اشتراک ویدیو

به نام خدا
اگر شما هم مثل بنده با فایل های زیاد و بزرگی در آپلودسنتر شاتل لند سر و کله می زنید حتما به هنگام دریافت لیست طولانی لینک های دانلود برای قرار دادن در IDM وقت زیادی تلف می کنید من توصیه می کنم روی لوکال سیستمتون از کد زیر استفاده کنید کار سریع تر پیش میره ، به زبان php :

/* PoweredBySeyedAmirHosseinTavousi*/

include 'simple_html_dom.php';

// Shatelland sharedfolder link
$html = file_get_html('http://shatelland.com/upload/sharefolder/[FOLDER-ID]');

// Find all dl links
foreach ($html->find('.the-file a') as $element) {
    $html0 = file_get_html($element->href);
    foreach ($html0->find('a#downloadFile') as $element0) {
        echo $element0->href.'<br>';
    }
}

به نام حضرت حق

کلاس :

namespace FreshCore\Analytics;

use Piwik\API\Request;
use Piwik\FrontController;

define('PIWIK_INCLUDE_PATH', realpath('analytics'));
define('PIWIK_USER_PATH', realpath('analytics'));
define('PIWIK_ENABLE_DISPATCH', false);
define('PIWIK_ENABLE_ERROR_HANDLER', false);
define('PIWIK_ENABLE_SESSION_START', false);

require_once PIWIK_INCLUDE_PATH . "/index.php";
require_once PIWIK_INCLUDE_PATH . "/core/API/Request.php";

class Analytics
{
    public function Start()
    {
        $environment = new \Piwik\Application\Environment(null);
        $environment->init();
        
        FrontController::getInstance()->init();
    }
	
    public function Request(array $attributes)
    {
		// Merge attributes 
        $text = '';
        foreach ($attributes as $k => $v) {
            $text .= '&' . $k . '=' . $v;
        }
		
        // This inits the API Request with the specified parameters
        $request = new Request('module=API&idSite=1&format=JSON&token_auth={Yout token}' . $text);
		
        // Calls the API and fetch JSON data back
        return $request->process();
    }
}
نمونه کدی که من ازش استفاده می کنم :
function ajax_analytics_page_watch_summery()
{
    $id    = (isset($_POST['id'])) ? $_POST['id'] : '';
    $video = Video::where('video_id', $id)->first();
    if ($video) {
        $date = new DateTime($video->date);
        
	with(new FreshCore\Analytics\Analytics)->Start();
		
        // Get video visit hits
        $visit = json_decode(with(new FreshCore\Analytics\Analytics)->Request(array(
            'method' => 'CustomVariables.getCustomVariables',
            'period' => 'range',
            'date' => $date->format('Y-m-d') . ',' . with(new DateTime)->format('Y-m-d'),
            'label' => 'videos>@' . $id
        )), true);
        
        // Get video play hits
        $play = json_decode(with(new FreshCore\Analytics\Analytics)->Request(array(
            'method' => 'Events.getName',
            'period' => 'range',
            'date' => $date->format('Y-m-d') . ',' . with(new DateTime)->format('Y-m-d'),
            'label' => $id . '>@play'
        )), true);
        
        echo json_encode(array(
            'visit' => (isset($visit[0]['nb_visits']) ? tr_num($visit[0]['nb_visits'], 'fa') : '0'),
            'play' => (isset($play[0]['nb_visits']) ? tr_num($play[0]['nb_visits'], 'fa') : '0')
        ), JSON_UNESCAPED_UNICODE);
    }
}
من از این کد برای دریافت تعداد بازدید کنندگان از یک ویدیو و همچنین تعداد افرادی که بر روی دکمه پلی ویدیو کلیک کردن استفاده می کنم با کمک Events و CustomVariables در واسط برنامه نویسی Piwik به کمک جاوا اسکریپت .
بدرود

آموزش Live transcoding stream به کمک PHP و FFMPEG

پنجشنبه, ۱۷ دی ۱۳۹۴، ۰۳:۱۹ ب.ظ

به نام همه خوبیها

اگه در زمینه Live transcoding stream مطالعه کرده باشید حتما با نرم افزارهایی چون Wowza (ویندوز و لینوکس) و ffserver (لینوکس)  آشنایی دارید اما اگر خواستیم به کمک PHP و خیلی راحت تر این قابلیت را ایجاد کنیم می توانید از proc_open در PHP استفاده کنیم ، با من همراه شوید در معرفی این کلاس کاربردی PHP !

آموزش Video Stream در PHP

پنجشنبه, ۱۷ دی ۱۳۹۴، ۰۲:۵۹ ب.ظ

به نام حضرت حق

کم کم با گسترش یافتن زبان php نیاز به استفاده از پلاگین های وب سرور کمتر می شود . امروز قصد معرفی یکی از کاربردی ترین کدها برای استریم ویدیو را به زبان php دارم ، با من همراه شوید !

به نام او که یادش ترنم عارفانه زندگیست

خوب شاید برای شما هم پیش اومده که نیاز به اجرای دستوری در محیط شل توسط PHP داشته اید اما نمی خواستیم PHP تا زمان تکمیل دستور در حال لود شدن باشد بلکه دستور باید در بکگراند سیستم اجرا شود برای این منظور بهترین کار استفاده از تابع popen && pclose به جای exec یا shell_exec می باشد .


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

فارسی سازی اعداد در صفحات وب با جاوا اسکریپت

پنجشنبه, ۱۴ خرداد ۱۳۹۴، ۱۰:۳۳ ق.ظ


به نام او که از موشک های اسراییل قوی تر است !
سلام و درود به طرفدارای عزیز وبلاگ امیر ، حتما برای شما هم پیش آمده که در صفحه وبلاگ و یا وبسایت خود دوست داشتید اعداد انگلیسی را فارسی نمایش دهید و همیشه موفق به این امر نبوده اید برای مثال شما اگه از یک فونت فارسی استفاده کنید تمام اعداد صفحه شما فارسی میشه و نکته منفی این روش فارسی شدن کارکترهای عددی در تگ های input هستش چون مثلا کاربر اگر در ادرس ایمیلش عدد باشد موقع تایپ آن در input آن اعداد فارسی تایپ می شود و ظاهر جالبی ندارد هرچند در عملکرد مشکلی بوجود نمی آورد . از دیدگاه من اگر می خواهید در وب از فونت استفاده کنید به خصوص فونت های فارسی که بحث ما هست حتما از فونت های اصلاح شده وب استفاده کنید برای مثال همین فونت BYekan که من در وبلاگم استفاده می کنم 2 نسخه دارد یکی که هم اعداد رو فارسی می کند که همانند فونت اصلی می باشد و دیگری فونت اصلاح شده وب هست که این مزیت را دارد تا اعداد را فارسی نکند و کیفیت نمایش خوبی در سایزهای بزرگ دارد . خوب سوال اینجاست اگه ما از فونت اصلاح شده استفاده کردیم چگونه تمامی اعداد صفحه یا بخش هایی از آن را فارسی کنیم ؟ برای پاسخ به این سوال در ادامه مطلب با ما همراه باشید .

مقدمه ای بر AngularJS

سه شنبه, ۵ خرداد ۱۳۹۴، ۰۴:۱۵ ب.ظ

 

۱- مقدمه ای بر AnguralJS


پیش از اینکه بررسی کتابخانه AngularJS را شروع کنیم بهتر است با مفهوم برنامه‌های کاربردی تک‌صفحه‌ای آشنا شویم، چرا که کتابخانه‌هایی مانند AngularJS برای توسعه هر چه ساده‌تر و قوی‌تر این گونه برنامه‌ها متولد شده است. همچنین با توجه به اینکه کتابخانه‌هایی مانند AngularJS به پیاده‌سازی انواع الگوهادر لایه JS (جاوا اسکریپت) کمک می‌کنند، در این مقاله به مفهوم الگوهای طراحی MVC، MVVM و MVP نیز اشاره خواهیم نمود و سپس کتابخانه AngularJS توضیح داده خواهد شد و مزایای استفاده از آن بیان خواهد شد. نکته: در بعضی از مقالات به AngularJS تحت عنوان کتابخانه اشاره شده است و در بعضی دیگر از مقالات، آن را فراتر از کتابخانه دانسته و آن را چارچوب نامیده‌اند و دلیل خود را بستر کاری قدرتمند AngularJS اعلام نموده‌اند که در آن تمام راه‌حل‌های بهینه در کلیه زمینه‌های مورد نیاز در کنار هم جمع‌شده است. 

گوگل مدعی است روش ساده‌تری برای شناسایی روبات‌های نرم‌افزاری در فضای اینترنت یافته که بکارگیری کَپچا (CAPTCHA) را در فرم‌‌های ورود از بین برده است. غول جستجو یک چک باکس ساده را جایگزین کپچا کرده است.گوگل از دیروز استفاده از یک چک باکس را جایگزین کپچا کرده است. کپچا کادری است که حروف و اعداد بصورت نامنظم در کنار یکدیگر قرار گرفته‌اند و کاربر باید آن‌ها را به ترتیب نوشته شده در کادر دیگری وارد کند. این پروسه به دلیل شناسایی کاربران واقعی از روبات‌های نرم‌افزاری صورت می‌گیرد. گوگل استفاده از چک باکس ساده را در دستور کار قرار داده است. برای استفاده از روش جدید کافی است کادری را که در جلوی عبارت «I'm not a robot» قرار گرفته، کلیک کرد. با ما در ادامه مطلب همراه شوید .

چندی نمی گذارد که دولت استرالیا با اینک قوانین کشورش زیر نظر بریتانیا اجرا می شود با آگاه کردن مردم و جامعه خود و جمع امضا چندین هزار گیمر این کشور بازی "Grand theft auto" را به علت خشونت علیه زنان ممنوع کرد و حال آن که جدیدترین باندل های PS4 در ایران شامل این بازی هستند و این بازی کاملا آزاد در فروشگاه ها به فروش می رسد ، آیا بخش فرهنگی جامعه نمی تواند کنترل کند و یا واقعا ملت ایران با این که مسلمان هست هنوز قدرت درک و حضم خیلی مسایل را ندارد . برای پاسخ به این سوال و نقد این بازی ، با من در ادامه مطلب همراه شوید .