Data Mining – post 01

در ادامه مطلب قبل

فصل اول این کتاب درمورد مفاهیم رسانه های اجتماعی (social media)، و آنالیز احساسات (sentiment analysis) و بیگ دیتا را معرفی کرد. و نشان داد که چگونه سوشال مدیا طبیعت ارتباط های ما را دستخوش تغییر کرده. همچنین فرصت هایی که برای بررسی و آنالیز آن فراهم شده است.

این فصل چرایی استفاده از روش های کمی (quantitative approaches) برای محاسبه آنچه محاسبه شدنی است را بیان کرد.

ادامه خواندن “Data Mining – post 01”

عبارت use strict چیست و چرا همیشه باید استفاده کنیم؟

قرار دادن این عبارت باعث می شود که کد شما، در حالت سخت گیرانه تری اجرا شود
– قرار دادن در ابتدای فایل یا بلوک script

<script>  
    "use strict"  
    GetPiValue();  
  
    function GetPiValue() {  
        y = 3.14;  
        console.log(y);  
    }  
</script> 

ادامه خواندن “عبارت use strict چیست و چرا همیشه باید استفاده کنیم؟”

شروع یادگیری Data Mining

برای من کار Data Mining یک چیز مبهم و بسیار هیجان انگیز است. پس چه چیزی بهتر از اینکه برم سراغ چیزی که ازش هیچی نمی دونم!
نه اینقدر هم بی گدار به آب نمی زنم. یک کتاب خوب از انتشارات PacktPub را به صورت رایگان دانلود کردم که عنوان جالبی داره:

ادامه خواندن “شروع یادگیری Data Mining”

نصب آسان NodeJs

سلام خدمت دوستان خودم
چند وقتی بود که وقت نمی‌شد مطلب جدید براتون بگذارم، ولی الان وقت بیشتری پیدا کردم و امیدوارم بتونم سریع‌تر مطالب جدید براتون بگذارم.
امروز می خوام در مورد ساده‌ترین و بی دردسر ترین راه نصب NodeJs روی سیستم لینوکسی صحبت کنم.
کسایی که سیستم عامل Ubuntu دارن با دستور apt-get آشنایی دارند و بیشتر برنامه‌های خودشون را با این دستور نصب می کنند. اتفاقاً برای NodeJs هم میشه از این دستور استفاده کنین و براتون نصب کنه.
ولی من پیشنهاد می‌کنم این کار را نکنید! ادامه خواندن “نصب آسان NodeJs”

دکمه های سفارشی برای ستون های GridView – قسمت دوم

برای اینکه در ستون دکمه ها، دکمه ای دیده شود یا نه، یک option در CButtonColumn که از CGridColumn اکستند شده وجود دارد که شما می توانید به آن مقدار true یا false را بدهید تا دکمه مربوطه نمایش داده بشود یا نه.

در اینجا توجه داشته باشید که ورودی این تابع کمی متفاوت است و داده در قسمت دوم قرار دارد.

لطفا به خط ۲۳ توجه کنید،

$this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'myGrid',
    'dataProvider' => $model->search(),
	'filter' => $model,
	'columns' => array(
        'firstName',
        'lastName',
		array(
			'class' => 'CButtonColumn',
			'template' => '{view}{update}{export}',
			'buttons' => array(
				'view' => array(
					'url' => 'Yii::app()->createUrl("somewhereElse/view" , array("id"=>$data->id))',
				),
				'export' => array(
					'icon' => 'picon-road pmenu',
					'label'=>Yii::t('export','create'),
					'url' => 'Yii::app()->createUrl("export/create", array("id" => "$data->id"))',//custom url
					'options' => array(
						'style' => 'color: #666666;text-decoration:none;', // set additional html styles for this button
						'class'=>'customClass',
					),
					'visible' => function($row ,$data){
						$userId = Yii::app()->user->id;
						
						if($data->userId == $userId) // some logic to check is allowed to see this button
							return true;
						else
							return false;
					},
				),
			),
        )
    ),
));

موفق باشید

دکمه های سفارشی برای ستون های GridView – قسمت اول

برای اینکه آیتم های روی ستون های را کنترل کنیم، باید template های buttonColumn را ویرایش کنیم.

$this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'myGrid',
	'dataProvider' => $model->search(),
	'filter' => $model,
	'columns' => array(
        'firstName',
        'lastName',
        array(
            'class' => 'CButtonColumn',
            'template' => '{view}{update}', // only show view and edit in for grid
        )
    ),
));

حالا اگر بخواهیم می توانیم جزییات مربوط به این موارد را ویرایش کنیم تا از حالت پیش فرض استفاده نکند.
برای مثال url در view را عوض می کنیم:

ادامه خواندن “دکمه های سفارشی برای ستون های GridView – قسمت اول”

دوره آموزشی طراحی و تولید یک برنامه کاربردی امروزی و کارآمد شرکت پیشتازان توسعه

شرکت پیشتازان توسعه دوره آموزشی برنامه نویسی php با فریم ورک Yii را برگزار می کند.

سایت مربوطه

Yii-Final-poster-original

ادامه خواندن “دوره آموزشی طراحی و تولید یک برنامه کاربردی امروزی و کارآمد شرکت پیشتازان توسعه”

ایمپورت کردن معمول کلاس ها در php در مقابل مدل Yii

با سلام
فرق بین require و require_once با include و include_once مشخص است ولی وقتی از فریم ورک Yii استفاده می کنیم آیا بهتر است از توابع بالا استفاده کنیم یا از تابع import خود فریم ورک؟

ادامه خواندن “ایمپورت کردن معمول کلاس ها در php در مقابل مدل Yii”

خواندنی درباره گرید ویوها (GridView) در فریم ورک Yii قسمت سوم

در گرید ویو ها شما برای ستون هایی که می خواهید نمایش دهید می توانید به چند صورت عمل کنید:
۱ – می توانید صرفا نام را وارد کنید :

$this->widget('bootstrap.widgets.TbGridView', array(
    'id' => 'post-grid',
    'dataProvider' => $model->search(),
    'filter' => $model,
    'columns' => array(
        'idPost',
        'title',
        'content',
        'isActive',
        'status',
        array(
            'class'=>'bootstrap.widgets.TbButtonColumn',
        ),
    ),
    'ajaxUrl' => array('post/custome' , 'param1' => $param1)
));

ادامه خواندن “خواندنی درباره گرید ویوها (GridView) در فریم ورک Yii قسمت سوم”