রাইব (রাঃ) বর্ণিত আছারে এসেছে যে, তিনি সিরিয়ায় রামাযানের ছিয়াম রেখে মাস শেষে মদীনায় ফিরে এখানকার ছিয়ামের সাথে এক দিন কমবেশ দেখতে পান। এ বিষয়ে ইবনু আববাস (রাঃ)-কে জিজ্ঞেস করা হ’লে তিনি বলেন যে, সিরিয়ার আমীর মু‘আবিয়া (রাঃ)-এর গৃহীত ছিয়ামের তারিখ মদীনায় প্রযোজ্য নয়। কেননা ওখানে তোমরা শুক্রবার সন্ধ্যায় চাঁদ দেখেছ। অতএব আমরা ছিয়াম চালিয়ে যাব, যতক্ষণ না ঈদের চাঁদ দেখতে পাব’।
অন্য বর্ণনায় এসেছে, আমরা ৩০ দিন পূর্ণ করব। তাঁকে বলা হ’ল: মু‘আবিয়ার চাঁদ দেখা ও ছিয়াম রাখা কি আপনার জন্য যথেষ্ট নয়? তিনি বললেন, না। এভাবেই রাসূলুল্লাহ (ছাঃ) আমাদেরকে নির্দেশ দান করেছেন। [1] ইমাম নববী বলেন, এ হাদীছ স্পষ্টভাবে প্রমাণ করে যে, এক শহরের চন্দ্র দর্শন অন্য শহরে প্রযোজ্য নয় অধিক দূরত্বের কারণে। [2]
[1]. তিরমিযী হা/৫৫৯; আবুদাঊদ হা/২০৪৪।
[2]. মির‘আত ৬/৪২৮ হা/১৯৮৯-এর ব্যাখ্যা।
define([ | |
'app', | |
'marionette' | |
], function(app, Marionette){ | |
return Marionette.Region.extend({ | |
onShow: function(view){ | |
this.listenTo(view, "dialog:close", this.closeDialog); | |
var self = this; |
Change views with cool page transition! It's a custom MarionetteJS Region that pans to new views using css animations.
Codepen: http://codepen.io/somethingkindawierd/pen/cpiEw
The StackView is a special view allowing you to push and pop subviews onto and off of the stack. Css can be used to transition the views in and out.
Codepen: http://codepen.io/somethingkindawierd/pen/tuhFE
If you want to temporarily go back to it, fool around, then come back to where you are, all you have to do is check out the desired commit:
# This will detach your HEAD, i.e. leave you with no branch checked out:
git checkout 0d1d7fc32
or if you want to make commits while you're there, go ahead and make a new branch while you're at it:
function asanaRequest($methodPath, $httpMethod = 'GET', $body = null) | |
{ | |
$apiKey = 'ASANA_API_KEY_HERE'; /// Get it from http://app.asana.com/-/account_api | |
$url = "https://app.asana.com/api/1.0/$methodPath"; | |
$ch = curl_init(); | |
curl_setopt($ch, CURLOPT_URL, $url); | |
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC ) ; | |
curl_setopt($ch, CURLOPT_USERPWD, $apiKey); | |
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); |
$fileName = 'Billing-Summary.csv'; | |
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); | |
header('Content-Description: File Transfer'); | |
header("Content-type: text/csv"); | |
header("Content-Disposition: attachment; filename={$fileName}"); | |
header("Expires: 0"); | |
header("Pragma: public"); | |
$fh = @fopen( 'php://output', 'w' ); |
/** | |
* @Route("/test/form/help", name="test_form_help") | |
*/ | |
public function sampleFormAction() | |
{ | |
$form = $this->createFormBuilder() | |
->add('task', 'text') | |
->add('dueDate', 'date') | |
->getForm(); |
This is for someone who is good at Symfony2 and have the basic idea about behat. So not explaining things much. Just follow the steps and your Symfony2 project should be ready for testing (with running example bonus)!
- Add dependencies
sudo composer require --dev --prefer-dist "behat/behat:^3.0" "behat/symfony2-extension:~2.0" "behat/mink:~1.5" "behat/mink-extension:~2.0" "behat/mink-selenium2-driver" "behat/mink-browserkit-driver:~1.1"
<?php defined('SYSPATH') or die('No direct script access.'); | |
/** | |
* The C(reate) R(ead) U(pdate) D(elete) Model + more. | |
* | |
* @package preston | |
* @author Dave Widmer | |
* @author Anis uddin Ahmad <anisniit@gmail.com> | |
*/ | |
class Model_Base extends Kohana_Model | |
{ |
window.onerror = function myErrorFunction(message, url, linenumber) { | |
if(console != undefined){ | |
console.log('Error: '+ message + ' Of: ' + url + ' At: line: ' + linenumber) | |
} | |
// I want to keep silent | |
return true; | |
} |