<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیر آقا</title>
        <link>https://virgool.io/feed/@amiraghaa</link>
        <description>مدیر کسب و کار، توسعه دهنده وب سابق .  علاقه مند به فیزیولوژی مغز ، حیوانات خانگی ، آشپزی.</description>
        <language>fa</language>
        <pubDate>2026-06-16 22:00:16</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>امیر آقا</title>
            <link>https://virgool.io/@amiraghaa</link>
        </image>

                    <item>
                <title>شگفتی های جاوا اسکریپت</title>
                <link>https://virgool.io/@amiraghaa/%D8%B4%DA%AF%D9%81%D8%AA%DB%8C-%D9%87%D8%A7%DB%8C-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-il6lsklcjmcc</link>
                <description>ag_6c2152e4-05ba-4465-aa16-76a2e49f9oto From Freepik License:
بیاین یه کم دیپ تر به جاوا اسکریپت نگاه کنیم :The World&#x27;s Most Misunderstood Programming Language. Douglas Crockfordtypeof:
string, boolean, number, function, object(object,null,array)

var amir;
console.log(typeof amir);
//undefined

function getPost(){
  //nothing
}
var post = getPost();
console.log(post);
//undefined

var num=070;
console.log(num);
//56
//(0*1)+(7*8)=56

var num=088;
console.log(num);
//88
//because not octal

&#039;use strict&#039;
var num=070;
console.log(num);
//SyntaxError

var a= NaN;
if(isNaN(a))
   console.log(&#039;NaN!&#039;);
//NaN!

console.log(typeof NaN);
//number

//every variable when initialize is set to undefined
var a;
console.log(a===undefined);
//true

//exceution context is created is 2 phase :
//creation phase:
//Global object set to memory , this, setup memory space for variable and functions hoisting
//befor ur code, ur code is executed line by line
//execution phase:
function b(){
 console.log(&#039;called b!&#039;)
}
b();
console.log(a);
var a=&#039;hello amir&#039;;
console.log(a);
//called b
//undefined
//hello amir

//if first is obj, javascript return second
var obj={
    amir:&#039;my strting&#039;;
}
var value= obj &amp;&amp; 0;
console.log(value);
//0

//if first is boolean, javascript return second
var value= true &amp;&amp; obj;
console.log(value);
//object {amir:&#039;mystring&#039;};

//if one of them is null, answer is null
var value=&#039;Z&#039; &amp;&amp; null
console.log(value);
//null

//if one of theme is undefined or NaN, answer is NaN or undefined
var value = &#039;M&#039; &amp;&amp; undefined
console.log(value);
//undefined

//if first is false ,javascript ignore next and return false
var value = false &amp;&amp; &#039;Z&#039;;
console.log(value);
//false

var value = true &amp;&amp; true;
console.log(value);
//true


var value = true &amp;&amp; false;
console.log(value);
//false


var value = false &amp;&amp; true;
console.log(value);
//false

var value = false &amp;&amp; false;
console.log(value);
//false

var value = obj &amp;&amp; 99;
console.log(value);
//99

var value= !&amp;quot &quot;
console.log(value);
//false

var value= !&amp;quot&quot;
console.log(value);
//true

var value= !NaN;
console.log(value);
//true

var value= !undefined;
console.log(value);
//true

var value= !0;
console.log(value);
//true

var value= !99;
console.log(value);
//false

var value= !!false;
console.log(value);
//false

var value= !&#039;A&#039;;
console.log(value);
//false

var value= !undefined;
console.log(value);
//true

var value= !new Object();
console.log(value);
//false

var value= !null;
console.log(value);
//true


//if first is obj ,javascript return obj
var value = obj || &#039;Z&#039;;
console.log(value);
//object {amir:&#039;mystring&#039;}

//if first is false ,javascript return second
var value = false || &#039;Z&#039;;
console.log(value);
//Z

//when javascript attempt to numeric calculate, if one of them is undefined, its not gonna throw exception , its return NaN
//whenever you are performing mathematical operation , javascript wants answer to be a number and if it cant figure it out, it will just set the result to NaN , which is still a type number, 
var exam;
var math=12;
console.log(exam/math);
console.log(exam+math);
console.log(exam*math);
//NaN
//NaN
//NaN

//whenever you are performing mathematical operation , javascript wants answer to be a number and if it cant figure it out, it will just set the result to NaN , which is still a type number, 
console.log(typof NaN);
//number

console.log(Boolean(&amp;quotamir&amp;quot));
//true

console.log(Boolean(&amp;quot&amp;quot));
//false

console.log(Boolean(&amp;quot &amp;quot))
//true

console.log(Boolean(0));
//false

console.log(Boolean(true));
//true

console.log(Boolean(NaN))
//false

console.log(Boolean(undefined))
//false

console.log(Boolean(null))
//false

//! convert to Boolean
var value=99.99;
console.log(!value);
//false
console.log(!!value);
//true

console.log(typeof null);
//object

console.log(null == undefined)
//true

console.log(null == 0)
//false

console.log(0 == undefined)
//false

console.log(this===window)
//true
var variable= &amp;quotamir&amp;quot+&amp;quot agha&quot;
console.log(variable);
//amir agha

//there is no convert , be calm!
var variable= &amp;quot13&amp;quot+&amp;quot95&quot;
console.log(variable);
//1395

var variable= 13+&amp;quot95&quot;
console.log(variable);
//1395

var variable= 1395+undefined;
console.log(variable);
//NaN

//javascript see 1395 is a string so its gonna expect undefined be a string 
var variable= &amp;quot1395&amp;quot+undefined;
console.log(variable);
//1395undefiend

var variable= &amp;quot1395&amp;quot+null;
console.log(variable);
//1395null

//in numeric javascript set null to 0
var variable= 1395+null;
console.log(variable);
//1395

//javascript has no idea how to do this calculation so return NaN
var variable= 1395+NaN;
console.log(variable);
//NaN

var variable= 3.8 - 2.1;
console.log(variable);
console.log(variable.toFixed(2));
//1.6999999999999997
//1.69

var variable= &amp;quot130&amp;quot-&amp;quot9&quot;
console.log(variable);
//131


var variable= &amp;quotamir130&amp;quot-&amp;quotagha9&quot;
console.log(variable);
//NaN

var variable= 130 - undefined;
console.log(variable);
//NaN

var variable= 130 - null;
console.log(variable);
//130

var variable= 130 - NaN;
console.log(variable);
//NaN

var variable= 130 - &amp;quot&quot;
console.log(variable);
//130

var variable= 130 * NaN;
console.log(variable);
//NaN

var variable= 130 * null;
console.log(variable);
//0

var variable= 130 * undefined;
console.log(variable);
//NaN

var variable= 130 * &amp;quotamir&quot;
console.log(variable);
//NaN

console.log(9/0);
//Infinity

var variable= 120 / &amp;quot40&quot;
console.log(variable);
//3

var amir=5;
var agha=4;
var Variable= amir--*agha;
//20

var amir=5;
var agha=4;
var Variable= --amir*agha;
//16

var amir;
console.log(++amir)
//NaN

var amir=null;
console.log(++amir)
//1

var amir=5;
var variable = false &amp;&amp; ++amir;
console.log(amir);
//5

console.log(1==true);
//true

console.log(2==true);
//false

console.log(0==false)
//true

console.log(&#039;42&#039;==42)
//true

//each object has it own individual memory space, despite having same exact properties.
var obj={
 name: &#039;amir&#039;
};
var obj2={
 name: &#039;amir&#039;
}
if(obj==obj2)
console.log(&#039;ok&#039;)
else
console.log(&#039;no&#039;)
//no

var obj2={
 name: &#039;amir&#039;
}
var obj=obj2;
if(obj==obj2)
console.log(&#039;ok&#039;)
else
console.log(&#039;no&#039;)
//ok

console.log(null==0)
//false

console.log(NaN==NaN);
//false

//take every thing from number[2] and after that
var number=[1,2,3,4,5,6];
console.log(number.slice(2).toString()).
//3,4,5,6

//start point is number[1] take from from number[1]and after befor number[4].
console.log(number.slice(1,4))
//2,3,4

//lest just take a last 3 entries
console.log(number.slice(-3).toString());
//4,5,6

//delete startfrom 0,and 3after ()
number.splice(0,3);
console.log(number.toString());
//4,5,6

//delete number 3 and replace 99
number.splice(0,3,99);
console.log(number.toString());
//[1,2,3,99,5,6]

//delete number 3 and replace 99,200,300
number.splice(0,3,99,200,300);
console.log(number.toString());
//[1,2,3,99,200,300,5,6]

//just reverse
number.reverse();
console.log(number.toString());
//[6,5,4,3,2,1]

//its obviously sorting by string values of the element
number.push(10);
console.log(number.sort()toString());
//1,10,2,3,4,5,6

//fix sorting plan
number.sort(function (value1,value2){
   return value1-value2
});
console.log(number);
//1,2,3,5,6,10

console.log(number.indexOf(3));
//2

//indexOf cant find and return -1
console.log(number.indexOf(&#039;3&#039;));
// -1

//indexOf cant find and return -1
console.log(number.indexOf(222));
// -1

array.push(2);
console.log(number.indexOf(2));
console.log(number.lastIndexOf(2));
//1
//6

var amir = new Object();
amir.test=22;
amir.family=&amp;quotaskari&quot;
console.log(amir.family);
console.log(amir[&#039;family&#039;]);
//askari
//askari

//we have some kind dynamic access to object
var field=&#039;family&#039;;
console.log(amir[field]);
//askari

var amir={};
console.log(typeof amir);
//object

var amir={
    family:&#039;askari&#039;,
    birth:&#039;1989&#039;
};
console.log(amir.birth);

var amir={
    work:[
           {main:&#039;programming&#039;},
           {type:&#039;type1&#039;}
     ]
};
console.log(amir.work[1]);
console.log(amir.work);
//{type: &amp;quottype1&amp;quot}
//(2) [{…}, {…}]....

var project = {name:&#039;amir&#039;};
console.log(project.foo);
//VM281:1 Uncaught TypeError: amir.ss is not a function

//there is a function called toString() on project, but we didnt, specify that, so where the toString lives? it&#039;s on the prototype
console.log(project.toString());
//{name: &amp;quotamir&amp;quot}

console.log(typeof Object.prototype);
// Object

console.log(typeof Object.prototype.toString());
// string
var project = {name:&#039;amir&#039;};

//its not that mean object havnt a prototype, we cant access to prototype
console.log(project.prototype);
//undefined

console.log(project.__proto__);
console.log(typeof project.__proto__);
//{constructor: ƒ, __defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, …}....
//Object

var num={};
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir&#039;
});
num.name=&#039;hasan&#039;;
console.log(num.name)
//amir

var num={};
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir&#039;,
        writable: true
});
num.name=&#039;hasan&#039;;
console.log(num.name)
//hasan

var num={};
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir&#039;,
        enumerable: true
});
num.name=&#039;hasan&#039;;
for(var f in num)
   console.log(f)
//name

var num={};
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir&#039;,
        enumerable: false
});
num.name=&#039;hasan&#039;;
for(var f in num)
   console.log(f)
//undefined


var num={};
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir&#039;,
        configurable: false
});
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir2&#039;
});
console.log(num.name);
//Uncaught TypeError: Cannot redefine property: name
//   at Function.defineProperty (&lt;anonymous&gt;)
//   at &lt;anonymous&gt;:6:8

var num={};
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir&#039;,
        configurable: false
});
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir2&#039;
});
console.log(num.name);
//amir

var num={};
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir&#039;,
        configurable: true
});
Object.defineProperty(num,&#039;name&#039;,{
	value: &#039;amir2&#039;
});
console.log(num.name);
//amir2

Object.defineProperty(num,&#039;getName&#039;,{
	get:function(){
		return this.name;	
	},
	set: function(newValue){
		this.name=newValue;
	}
});
num.getName;
num.getName=&#039;hasan&#039;;
num.getName;
//amir
//amir

Object.defineProperties(num,{
	&#039;family&#039;:{
		value:&#039;askari&#039;,
		writable:true
    },
	&#039;age&#039;:{
		value:18,
		writable:true
	}
})
var descriptor = Object.getOwnPropertyDescriptor(num,&#039;name&#039;);
//{value: &amp;quotamir&amp;quot, writable: false, enumerable: false, configurable: false}...

var obj={};
var obj2=Object.create(obj);
Object.defineProperties(obj,{
	&#039;name&#039;:{
		value:&#039;amir&#039;
	},
	&#039;age&#039;:{
		value:30
	}
});
console.log(obj.hasOwnProperty(&#039;name&#039;));
console.log(obj2.hasOwnProperty(&#039;name&#039;));
console.log(obj2.hasOwnProperty(&#039;toString&#039;));
console.log(obj.__proto__.hasOwnProperty(&#039;toString&#039;));
console.log(Object.prototype.isPrototypeOf(obj));
console.log(obj.isPrototypeOf(obj2))
console.log(Object.prototype.isPrototypeOf(obj2));
console.log(obj.__proto__.isPrototypeOf(obj2))
//true
//false
//false
//true
//true
//true
//true
//true

var obj={amir:&#039;agha&#039;};
var obj2=Object.create(obj);
console.log(&#039;amir&#039; in obj2);
console.log(&#039;toString&#039; in obj2);
console.log(&#039;amir&#039; in obj.prototype);

//true
//true
//false


//invocation: running a function or calling a function

var func = function(name){
	throw(&#039;Erroooooor&#039;)
};
var func2=func;
func2(&#039;2222&#039;);
//Uncaught Erroooooor

var func3 = function myFunc3Fn(name){
	throw(&#039;Erroooooor&#039;);
};
var func4=func3;
console.log(func4(&#039;2222&#039;));
//VM859:2 Uncaught Erroooooor
//myFunc3Fn @ VM859:2
//(anonymous) @ VM859:5

console.log(typeof Object);
//function

//constructor
var func= function myFunc(name,family){
   this.name=name;
   this.family=family
}
var myFunc=new func(&#039;amir&#039;,&#039;agha&#039;);
console.log(myFunc.name+&amp;quot &amp;quot+myFunc.family);
console.log(typeof myFunc);
//amir agha
//object

var myFunc=new func(&#039;amir&#039;,&#039;agha&#039;);
var myFunc2= new func(&#039;amir2&#039;,&#039;agha2&#039;);
console.log(myFunc2.__proto__===myFunc.__proto__);
//true


//what if we have 1000 object? this function is going to be duplicate 1000 times,and its not good, so we dont add function in constructor 
var func= function myFunc(name){
    this.name=&#039;nothing&#039;,
    this.fun= function(){
    
    }
}
var func1= new func();
var func2= new func();
console.log(func1.fun===func2.fun)
//false

//when we use constructor , we can access prototype and not use __proto__
//when we use JSON object, we cant access to prototype and use __proto__
var func= function myFunc(name){
    this.name=&#039;nothing&#039;
}
var myfunc2=console.log(typeof func.prototype);
var myfunc2=console.log(typeof func.__proto__);
console.log(func.prototype===Object.prototype);
//object
//function
//false

var amir = function(name){
    this.name=name
};
amir.prototype.myFunc=function(){};
var obj1 = new amir(&#039;sss&#039;);
var obj2 = new amir(&#039;sssss2&#039;);
console.log(obj1.myFunc===obj2.myFunc)
//true

var amir = function(){
    console.log(this);
}
amir();
amir({});
//window{...
//window{..

//the call function let us pass an object, which becomes the this keyword and this variable whithin that function
amir.call({});
//object

var amir= function(zip,country){
   console.log(zip+&amp;quot  &amp;quot+country);
}
var zipCode= { zip:&#039;1111111&#039; };
amir.call(zipCode,&#039;newZip&#039;,&#039;italy&#039;);
//newZip  italy

//function running:
function b(){

}
function a(){
   b();
}
a();

//run in stack: first:Global execution, a() create and execute , b() create and execute

//Browser Object Model
//Document Object Model
//timer is a part of browser and can be access by window object

var timer=20;
var counterFunc	=	setInterval(function(){
	console.log(timer);
	timer--;
	if(timer&lt;1){
		console.log(timer);
    }
},1000);
//echo 20 until 1 every second

if(confirm&#40;&#039;what is ur answer?&#039;&#41;){
	console.log(&#039;ok&#039;)
}else{
	console.log(&#039;no&#039;)
}
var name = prompt&#40;&#039;what is ur name?&#039;&#41;;
alert&#40;name&#41;

console.log(document.getElementById(&#039;&#039;));
console.log(document.getElementsByClassName(&#039;&#039;));
console.log(document.getElementsByName(&#039;&#039;));
console.log(document.getElementsByTagName(&#039;&lt;p&gt;&#039;));
var myid = document.getElementById(&amp;quotyui_3_18_0_3_1520878684494_104&amp;quot);
var myclass= myid.getAttribute(&#039;class&#039;);
console.log(myclass);
myid.setAttribute(&#039;style&#039;,&#039;display:none&#039;);
var myDiv = document.getElementById(&#039;main-frame-error&#039;);
var nodes	=	myDiv.childNodes;
console.log(document.querySelector(&amp;quotarticle&amp;quot));

//select one .article
console.log(document.querySelector(&amp;quot.article&amp;quot));

console.log(document.querySelector(&amp;quot#article&amp;quot));

//select All .article
console.log(document.querySelectorAll(&amp;quot.article&amp;quot));

//event, load is fired when webpage has loaded, unloaded.
//abort if loading gets interrupted 
//error in case something goes wrong in the browser

var button = document.getElementById(&#039;main&#039;);
button.addEventListener(&#039;click&#039;,function(){
   console.log(&#039;click shod&#039;);
});
//click shod

var myFunc = function myFuncMe(){
   console.log(&#039;click shod&#039;);
}
button.addEventListener(&#039;click&#039;,myFunc)
//click shod</description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Mon, 10 Feb 2020 17:26:47 +0330</pubDate>
            </item>
                    <item>
                <title>حل مشکل php-mongodb _clock_gettime</title>
                <link>https://virgool.io/@amiraghaa/%D8%AD%D9%84-%D9%85%D8%B4%DA%A9%D9%84-php-mongodb-clockgettime-krck35kfrqew</link>
                <description>اگر قصد ارتباط بین php و mongodb روی پلتفورم مک و ال کپیتان داشته باشید، نیاز به php mongo-db دارید و اگر هم از brew برای اون استفاده کنید ، ممکن هست به ارور زیر بخورید:dyld: lazy symbol binding failed: Symbol not found: _clock_gettime  Referenced from: /usr/local/opt/php56-mongodb/mongodb.so  Expected in: /usr/lib/libSystem.B.dylibdyld: Symbol not found: _clock_gettime  Referenced from: /usr/local/opt/php56-mongodb/mongodb.so  Expected in: /usr/lib/libSystem.B.dylibتو این شرایط اول xcode-select رو از اپ استور به آخرین ورژن اپگرید کنید. اگر هم ندارید با دستور زیر نصب کنیدو بعد آپگرید کنید:xcode-select --installتو قدم بعدی باید پکیج نصب رو ادیت کنید. با توجه به اینکه چه پکیجی رو انتخاب کردید ،‌مثلا php56-mongodb باید همون پکیج ادیت شه.brew edit php56-mongodbو دستور شرطی زیر رو توی قسمت install بزارید:مثلا یه همچین چیزی:def install
Dir.chdir &amp;quotmongodb-#{version}&amp;quot unless build.head?
if MacOS.version == &amp;quot10.11&amp;quot &amp;&amp; MacOS::Xcode.installed? &amp;&amp; MacOS::Xcode.version &gt;= &amp;quot8.0&amp;quot
inreplace %w[src/libbson/src/bson/bson-clock.c], &amp;quotHAVE_CLOCK_GETTIME&amp;quot, &amp;quotUNDEFINED_GIBBERISH&amp;quot
endتوجه داشته باشید که ادیتور پیش فرض brew ،ادیتور vim هست واگر بلد نیستید باهاش کار کنید این دو تا دستور بدردتون می خوره:خروج بدون سیو:
:q

خروج با سیو:
:wqقدم اخر هم نصب مجدد با استفاده از تغییراتی که الان دادید هست:brew reinstall -s php56-mongodb</description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Mon, 10 Feb 2020 17:04:30 +0330</pubDate>
            </item>
                    <item>
                <title>چقدر قهوه بخوریم؟ خطرات و مضرات قهوه و کافئین</title>
                <link>https://virgool.io/@amiraghaa/%DA%86%D9%82%D8%AF%D8%B1-%D9%82%D9%87%D9%88%D9%87-%D8%A8%D8%AE%D9%88%D8%B1%DB%8C%D9%85-%D8%AE%D8%B7%D8%B1%D8%A7%D8%AA-%D9%88-%D9%85%D8%B6%D8%B1%D8%A7%D8%AA-%D9%82%D9%87%D9%88%D9%87-%D9%88-%DA%A9%D8%A7%D9%81%D8%A6%DB%8C%D9%86-xzwremv4cbhr</link>
                <description>چقدر قهوه در روز بخوریم؟ مصرف مجاز قهوه در روز؟این نوشته ترجمه ی با دخل و تصرف های دلخواه از مقاله ای در سایت سازمان غذایی و دارویی آمریکا FDA هست:Spilling the Beans: How Much Caffeine is Too Muchآیا شما فقط یک فنجون قهوه یا چای اول صبح می خورید، با امید اینکه کافئین توی اون روز شما رو سرپا نگه داره؟ آیا ازون دسته آدمایی هستید که چندین فنجان  قهوه در طول روز می نوشید؟اصن اهمیتی داره ؟طبق گفته دانشمندان اداره غذا و داروی آمریکا FDA، کافئین می‌تونه بخشی از رژیم غذایی سالم  برای اکثر مردم باشه، اما مصرف بیش از حد کافئین ممکنه خطرناک باشه. بسته به عواملی مثه وزن بدن، داروهای مصرفی و حساسیت فردی ، اثراتش می‌تونه تو افراد متفاوت باشه.۱. کدوم نوع غذاها و نوشیدنی‌ها حاوی کافئین ان؟کافئین رو میشه به طور طبیعی تو گیاهای قهوه، چای و شکلات پیدا کرد! (گم شده بوده انگار) همچنین تو بعضی از گیاهایه خفن که تو ایران اسمشونم نشنیدیم هستن ، مثه: که اینا رو واسه اطلاعات عمومی ترجمه کردم. guarana، یا teas یا yerba mate (ilex paraguariensis) یا ilex guayusa همچنین یه سری دانشمند اومدن و کافئین خالص رو تویه آزمایشگاه درست کردن و به صورت غیر  طبیعی وارد نوشیدنی های مختلف کردن، مثه هایپ عزیز یا دوست عزیز و دوست داشتنیمون رد بول !۲. چطور میشه فهمید چه غذایی کافئین داره؟گویا شرکتای تولید کننده ای که می خوان زیرنظر FDA فعالیت کنن باید روی بسته بندیشون درج کنن که کافئین داره ،‌اما فک نمی کنم تو ایران همچین قانونی باشه. یه شات اسپرسو ۵۰ - ۱۰۰ میلی گرم کافئین داره. یک فنجون  چای سبز یا سیاه ۳۰ - ۵۰ میلی‌گرم کافئین داره.یک قوطی پپسی یا کوکا بین ۳۰ - ۴۰ میلی گرم کافئین داره.یک فنجان قهوه معمولی (مثلا امریکانو یا قهوه هایی که بصورت فرانسوی دم می شن یا قهوه های نسل ۳ یا نسکافه ) حدودا نزدیک به ۸۰ تا ۱۰۰ میلی‌گرم  کافئین داره. و نوشابه‌های انرژی‌زا  هم معمولا ۴۰ تا ۲۵۰ میلی‌گرم  کافئین دارن.ازینجا هم می تونید لیست کامل تری ببینید.۳. در طول روز حداکثر چقدر باید کافئین مصرف کنیم؟ سازمان غذا و دارو FDA آمریکا ، برای بزرگسالان سالم، حدود ۴۰۰ میلی‌گرم در روز  رو مجاز دونسته که با مراجعه به دو ۳ خط بالاتر می تونید بفهمید چقد باید چیزای کافئین دار بخورید.همچنین طبق نظر همین سازمان ، کافئین ضرری واسه بانوان باردار و بچه ها نداره اما پیشنهاد کرده که مصرف نکنن. ضمن اینکه کافئین از طریق شیر مادر به بچه هم منتقل می شه ، لذا اگه دیدید یه نوزاد ۶ماهه داره بالا و پایین می پره و بنزینش تموم نمی شه ، بدونید مامانش قهوه خورده :D۴.عوارض مصرف بیش از حد کافئین:سازمان غذا و داروی آمریکا FDA فرمودن که اگه بیشتر از ۱۲۰۰ میلی گرم کافئین مصرف کنید ، می میرید!بیخوابیآشفتگیعصبانیتضربان قلب بالابی قراری معدهحالت تهوع (کلا هر چی زیاد مصرف کنی، حالت تهوع رو داره)سردرداحساس ناخوشی و کسل بودن(dysphoria)یه نکته باحال هم اینه که یه قاشق چای خوری کافئین خالص معادل۲۸ تا فنجون قهوه است۵.چطور می شه مصرف کافئین و قهوه رو قطع کرد؟ والله من که خودم از روزی ۲تا اسپرسو به تدریج روزی ۱ دونه اسپرسو و نهایتا ترکش کردم و هیچیم هم نشد اما تو این مقاله گفته که ترک ناگهانیش می تونه باعث عوارض جانبی مثه سردرد ، اضطراب و عصبانیت و پریشانی و اینا بشهکلا در پایان نظر شخصیه خودم به عنوان یه عادم قهوه خور سابق  و یه کافه من اینه که : به هر حال ما داریم عصاره یه دونه تقریبا سوخته رو می خوریم. (قهوه دونه های سبز رنگ هست که به اصلاح روست می شه ، (یه کم بیشتر از بوداده خودمون)) و حالت طبیعیه مغزمون رو تغییر می ده و نباید بصورت عادت ریستریکت در بیاد ،‌اما مصرف دو سه کاپ تو هفته مشکلی نداره.</description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Sun, 29 Dec 2019 00:43:01 +0330</pubDate>
            </item>
                    <item>
                <title>شروع تربیت سگ درس اول</title>
                <link>https://virgool.io/@amiraghaa/%D8%B4%D8%B1%D9%88%D8%B9-%D8%AA%D8%B1%D8%A8%DB%8C%D8%AA-%D8%B3%DA%AF-%D8%AF%D8%B1%D8%B3-%D8%A7%D9%88%D9%84-fxsvi8soc97b</link>
                <description>تربیت سگ یه کار بسیار ساده در عین حال زمان بر هست از پارس کردن تا گاز گرفتن و چیزای جدید ،‌همشون ساده ان.این مطلب رو ۵ سال پیش تویه یکی از انجمن ها نوشته بودم ، الان مناسب دیدم که اینجا هم می تونم بزارمش:ـ توله سگ اوردید خونه ،عروسک که نیست. تا توله بیاد به دوری از مادرش و محیط جدید عادت کنه، واق واق می کنه ، اونم زیاد! پس صبور باشید..._اول با خونوادتون مخصوصا مامان ها شرط کنید که تو تربیتش دخالت نکنن، تربیت توله فقط و فقط کار یک نفره ، دخالت های ناشی از دلسوزی و دلرحمی مانع از تربیت صحیحش می شه._توله سگ مثل بچه می مونه، یه موجود لوس و بامزه، شما باید در کلیه مراحل اولیه تربیت جدی و مصمم حتی گاهی اخمو باشید و دلسوزیو بزارید کنار، توله باید یاد بگیره که رییس کیه. شما باید آلفا باشید._واق واق و پارس سگ نباید وسیله ای باشه که شمارو طرف خودش بکشه ، پس حداقل تا یک هفته هر چی پارس کرد (خودشم کُشت) ، بهش محلش نزارید. _فقط وقتی ساکت شد(چند دقیقه از ساکت شدنش گذشت) برید سراغش برای بازی یا هر کار دیگه._چند روز که گذشت و توله یاد گرفت که با پارس کردن چیزی نصیبش نمیشه، پارسش بتدریج کم می شه اما تمام نمی شه! تو این مرحله ببینید چه موقع پارس می کنه، مثلا تانی هر موقع زنگ آیفون زده میشد، پارس می کرد. واسه این مرحله باید تا توله اولین پارس رو کرد، با شتاب برید سمتش، اسمشو صدا بزنید، کلمه ساکت رو بگید و بعد با آبپاش بپاشید به صورتش (مثال: تانی ، نه ، پیس(این آبپاش بود))_آبپاش وسیله ی کتک زدن نیس، یه جورایی وقتی این کارو بکنید، توله ریست میشه :D و آبپاش رو مقصر می دونه ، نه شما. _فشار آبپاش معمولی ، (تیز نباشه که بلایی سرش بیاد) باشه، توش هم فقط اب باشه. در صورتی که بهیچ وجه روی تولتون تاثیر نداشت (خیلی کم پیش میاد) یه مقدار خیلی کم، سرکه می ریزید که هیچ مشکلی هم واسه توله پیش نمیاره._چند بار که آبپاش رو روی سگتون امتحان کردید (مثلا چند روز) توله حساب کار دستش میاد. از راه دور هم می تونید فقط داد بزنید : تانی ساکت. خودش می فهمه که اگه ساکت نشه ، آبپاشه بدجنس میاد سراغش._دیدید تو دانشگاه همیشه یه درس کلیدی هست که وقتی پاسش کنید، یهو چندتا درس دیگه باز می شه که می تونید بگیریدشون؟ تربیت کلیدی سگ هم با یادگرفتن واژه &quot;نه&quot; شروع می شه._وقتی سگ &quot;نه&quot; رو یاد بگیره ، تربیتش خیلی سبک می شه و تقریبا تمامی رفتار های بدش رو می تونید کنترل کنید. سگ باید یاد بگیره وقتی شما می گید بهش نه می گید و با آبپاش آب بهش می پاشید، از هر کاری که داره می کنه، دست برداره و به شما نگاه کنه._&quot;نه&quot; رو حتما با قاطعیت و جدیت بگید، خواهشا لحنای آرومو دخترونه رو بزارید کنار، داد نزنیدا ، فقط جدی و حتی عصبانی. قبلا هم گفتم توله باید یاد بگیره آلفا کیه._حالا می رسیم سر اینکه وقتی می خواید برید بیرون ، توله پارس می کنه، (ممکنه 10 ساعت پشته سر هم پارس کنه، من نمی دونم این انرژی رو از کجا میارن اینا! ) واسه رفع این مشکل، می رید بیرون، سگ شما رو می بینه ، تا اولین پارس رو کرد، درو با شتاب باز می کنید و ساکت+آبپاش رو می گید، چند روز اینو تکرار کنید ، اوکی می شه._اگه اون مراحل بی اعتنایی به توله رو درست طی کنید، این مرحله خیلی ساده است.سگ ها مثل شما یه عالمه دوست و آشنا و فامیل ندارند ، شما تنها کسی هستید که اونا دارن. بازم تکرار می کنم شما تنها کسی هستید که اونا دارن ، با ورود یه سگ به خونه ی شما تموم زندگیه اون ،‌می شه شما. امیدوارم با نوشتن این پست هم بتونم یه سهم خیلی کوچیک در جا انداختن فرهنگ حیوونای خونگی داشته باشم و لطفا در صورتی که جایی رو فراموش کردم یا اشتباه نوشتم ،‌از طریق کامنت ،‌من رو در جریان بزارید.پست های دیگه من تو این زمینه:نگهداری سگ و 40 مورد که قبل از ورود سگ به زندیگتون باید بدونیددستشویی سگ و آموزش جای دستشویی به سگ https://instagram.com/mraskari.ir </description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Mon, 17 Dec 2018 10:43:39 +0330</pubDate>
            </item>
                    <item>
                <title>دستشویی سگ و آموزش جای دستشویی به سگ</title>
                <link>https://virgool.io/@amiraghaa/%D8%AF%D8%B3%D8%AA%D8%B4%D9%88%DB%8C%DB%8C-%D8%B3%DA%AF-%D9%88-%DB%8C%D8%A7%D8%AF-%D8%AF%D8%A7%D8%AF%D9%86-%D8%AC%D8%A7%DB%8C-%D8%AF%D8%B3%D8%AA%D8%B4%D9%88%DB%8C%DB%8C-%D8%A8%D9%87-%D8%B3%DA%AF-j02ptfzzowey</link>
                <description>دستشویی سگ و یاد دادن جای دستشویی به سگ مخصوصا در آپارتمان یکی از مشکلات ترسناک و وحشتناک تربیت سگ و تقریبا دلیل نیمی از جدایی های ناراحت کننده سگ از صاحبش هست.وای سگم دوباره رو مبل دستشویی کرد!در ابتدا باید این نکته رو مد نظر داشته باشید که این کار نیاز به حوصله ی بالایی داره.ببینید اولین نکته در تربیت سگ اینه که شما باید کمی سنگ دل باشید. به این معنی که سگ بدونه شما صاحبش هستید و باید از شما اطاعت کنه.و این پروسه با یاد گرفتن کلمه ؛نه&quot; به سگ هست.‌(که بحثش مفصل هست و دوست دارم در آینده یه پست در این زمینه بنویسم).خیلی از دوستان زمانی که سگشون تویه خونه  دستشویی می کنه ،دعواش می کنن اما این نکته رو نمی دونن که شما زمانی می تونید سگ رو برای دستشوییش دعوا کنید که دقیقا در حال دستشویی باشه.اما این مورد خیلی حساسه ،‌چون سگتون ممکنه فک کنه نباید دسشویی کنه و دسشویی کار بدیه!پس دعوا کردن روش خوبی نیست ،‌مخصوصا سگ های کوچیک.برای رفع مشکل دستشویی روش های روزنامه و پد مخصوص و اینطور موارد رو کلا بزارید کنار. هر چقدر هم آدم خوبی باشید ، بالاخره ازینکه سگتون تویه خونه بخواد روی پد یا روزنامه دستشویی کنه ،‌خسته می شید. سگ شما باید یاد بگیره که بیرون از خونه جای دستشویی هست.سگ کوچیک بعد از بازی و بعد از خواب و بعد از آب خوردنش، زمان دستشوییش هست ، شما باید تو این زمان ها (حتما با قلاده) ببریدش بیرون از خونه و وقتی کارشو انجام داد بلافاصله بیاریدش خونه.چرا تاکید دارم برای قلاده؟ چون سگ باید بفهمه که برای چی اومده بیرون.تفریح و بازی یا دستشویی؟ و باید سگ فرق بیرون رفتن برای بازی و دستشویی رو بفهمه. مثلا می تونید برای دستشویی و تفریح از دو تا قلاده متفاوت استفاده کنید ، (رنگش متفاوت باشه زیاد تشخیص نمیدن، نوعش متفاوت باشه)همچنین سگ ها هم نر و هم ماده علاقه ی زیادی به گسترش قلمروشون دارن ، و این گسترش قلمرو با جیش کردن تو قسمت های مختلف اتفاق می افته ، برای همین ممکنه چندین جایه مختلف جیش کنن اما با میزان کم. پس حواستون باشه دو نمونه جیش کردن داریم ، به میزان خیلی کم که برای گسترش و یا حفظ قلمرو و به میزان زیاد که همون اصلیه هست. اما دستشویی بزرگ فقط یه باره.با توجه به نژاد و سن سگتون زمان یا میزانش فرق می کنه و این رو با چند روز بیرون بردن متوجه می شید.مثلا سگ من تانیا ، یک بار صبح زود و یک بار آخر شب زمان دستشوییش هست.این نکته رو در نظر بگیرید که زمان آموزش نباید حتی یکبار هم سگتون تنها باشه و یا فراموش کنید. هر بار که فراموش کنید ،‌ باید آموزش رو از اول شروع کنیدهمچنین ممکنه سگ چند روز اول گیج باشه و حتی تا یک ساعت هم طول بکشه که کارش رو انجام بده پس حوصله به خرج بدید. باور کنید سگ ها از بچه های آدم ها زودتر این کارو یاد می گیرن.مهمترین کار ، تکرار و صبر و حوصله به خرج دادنه.باید در شروع کار هر یکی دوساعت این کار رو انجام بدید ، اینطوری سگتون یاد می گیره که جای دستشویی بیرون خونه است ، پس از یکی دوماه ، زمانی که سگتون دقیقا این موضوع رو فهمید خودش کم کم یاد می گیره که باید خودشو نگه داره تا ببرینش بیرون و کم کم تایمش هم کنترل می شه. این قسمت کنترل تایم خودش یه پروسه ی کامل داره مثلا سر ساعت فلان منتظر باشه یا دو بار در روز فقط بره بیرون که اگر زمان داشتم خوشحال می شم یه پست هم در اون رابطه بنویسم.چند تا نکته:بچه ی آدم و یا حتی آدم بزرگا هم ممکنه گاهی دستشوییش بریزه .سگ ها مخصوصا سگ های کوچیک ممکنه موقع ذوق زیادی داشتن(موقع بازی کردن یا صاحبشون رو دیدن) چند قطره دستشویی کنن که این طبیعیه برای سنشون. سگ ها موقع ترسیدن ناگهانی هم (مثل رعد و برق ، صداهای بلند ، در زدن و...)  ممکنه دستشوییشون بریزه.یه نکته تربیتی : راستی می دونستید تو این زمان ها نباید سگتون رو بغل بگیرید و نوازشش کنید؟ دلیلش رو هم تو پست های دیگه تربیت سگ می نویسم الان واقعا خیلی کار دارم ،‌دلیلش رو بعدا می گم.این روش بر خلاف روش های بامزه ایرانی مثل پد و روزنامه ، در کلیه دنیا داره استفاده می شه و صحیح ترین روشه.سگ ها مثل شما یه عالمه دوست و آشنا و فامیل ندارند ، شما تنها کسی هستید که اونا دارن. بازم تکرار می کنم شما تنها کسی هستید که اونا دارن ، با ورود یه سگ به خونه ی شما تموم زندگیه اون ،‌می شه شما. امیدوارم با نوشتن این پست هم بتونم یه سهم خیلی کوچیک در جا انداختن فرهنگ حیوونای خونگی داشته باشم و لطفا در صورتی که جایی رو فراموش کردم یا اشتباه نوشتم ،‌از طریق کامنت ،‌من رو در جریان بزارید.پست های دیگه من تو این زمینه:نگهداری سگ و 40 مورد که قبل از ورود سگ به زندیگتون باید بدونیدشروع تربیت سگ درس اول&amp;amp;lt;br/&amp;amp;gt;</description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Mon, 10 Dec 2018 10:32:27 +0330</pubDate>
            </item>
                    <item>
                <title>راز درست کردن ماهی کباب خوشمزه من!</title>
                <link>https://virgool.io/@amiraghaa/%D8%B1%D8%A7%D8%B2-%D8%AF%D8%B1%D8%B3%D8%AA-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D8%A7%D9%87%DB%8C-%DA%A9%D8%A8%D8%A7%D8%A8-%D8%AE%D9%88%D8%B4%D9%85%D8%B2%D9%87-%D9%85%D9%86-ditscabuhr1k</link>
                <description>سلامبه نظر من علاوه بر مسئولیت پذیری ، صداقت و برخی موارد دیگه ، یکی از خصوصیاتی که هر مرد باید داشته باشه ، کباب درست کردن هست.در ایران چند سالی هست که ماهی قزل آلای پرورشی بین مردم رونق پیدا کرده ، (البته کاری به اینکه این ها خاصیت ماهی دریا رو ندارن و غذا بهشون آشغال مرغ می دن و این جور مباحث ندارم) کلا این ماهی اومده تا  اون هایی که با بوی ماهی دریا مشکل دارن ، بتونن یه وعده ی غذایی سرشار از امگا۳ بخورن.در ایران انواع ماهی قزل آلا وجود داره ،‌که می شه به ماهی های قزل آلای پرورشی ساده ، قزل آلای رنگین کمان پرورشی ، قزل آلای رنگین کمان رودخونه ،‌قزل آلای آب شور و...من تویه شناختن گونه های قزل آلا فقط در این حد می دونم که قزل آلای رنگین کمان رودخونه که یکی از خوشمزه ترین نمونه های این ماهی هست و من شخصا موفق به صید اون از طریق رودخونه (رودخونه خرسون در چهارمحال و بختیاری) شدم ،‌ یه رگه صورتی رنگ  کنار کمرش داره و گوشتش بدلیل وجود ترکیبی به نام آستاگزانتین(که همین ترکیب هست که باعث از بین رفتن چین و چروک می شه) صورتی مایل به نارنجی هست در صورتی که ماهی قزل آلای پرورشی گوشتش سفید رنگ یا صورتی خیلی کم رنگ هست.-البته ازونجایی که آدم های کارافرینِ باهوشِ  متقلب در کشور ما زیاد هستند ، به ماهی های قزل آلای پرورشی دونه های رنگی می دن که گوشتشون نارنحی رنگ بشه ! پس حواستون باشه. ضمن اینکه قزل آلای رودخونه ای لاغر هست و گوشتش اصلا چربی نداره!ماهی قزل آلای رنگین کمانعکس از وبلاگ ابی فیشر  الان می ریم سراغ اصل مطلب.ابتدا از فروشنده درخواست می کنید که ستون فقرات ماهی رو از گوشتش جدا کنه ،‌ (اینکه ماهی تازه است و نمی شه اینکارو انجام داد و گوشتش جدا نمی شه واین ها همه بهونه ی فروشنده هاست ، اگر فروشنده حرفه ای باشه براحتی اینکارو انجام می ده) و البته دم و سر اون رو نکنه.در این مرحله ما یک ماهی سالم داریم که ستون فقرات نداره !(این غذا نیازی به خوابوندن تویه مواد نداره)حالا نوبت مواد اصلی می رسه ، ماهی رو پهن می کنیم ،بصورتی که صورت مبارکش روبه شما باشه !گوشت داخل ماهی رو با سس فلفل گلوریا قرمز یا سبز یا زرد (فرقی نداره فقط سیر نداشته باشه)یا سس آمازون قرمز اغشته می کنیم. (معمولا برای ماهی یک کیلویی سه تا قاشق غذا خوری) اگر فلفل خور هستید هر چی بیشتر بزنید خوش طعم تر می شه این سس بدلیل ادویه خاصی که داره عطر خوبی به ماهی می ده و همچنین کمی ترشش می کنه.بعد از اون پیاز حلقه حلقه شده رو روی گوشت می زاریم. (پیاز رنده نباشه) مثلا یه پیاز اندازی توپ تنیس رو حلقه های درشت می کنیم .فلفل سیاه رو روی اون آسیاب می کنیم (فلفل سیاه اگر تازه آسیاب بشه، عطر عالی داره) کمی نمک روی ماهی می پاشیم.آب لیموی طبیعی رو هم روی اون گوشت می ریزیم.آبلیمو های صنعتی یا همون کارخونه ای ، چون که معمولا فقط اسید سیتریک و رنگ و اسانس هستند و اثری از لیمو ندارند ، گوشت رو خیلی شکننده می کنه.در مرحله آخر هم تکه های کره رو (به اندازه ی نصف یه قند مکعبی) با فاصله روی ماهی می چینیم (فاصله هاش اندازه ی یه قوطی کبریت باشه) و در نهایت ماهی رو تا می کنیم :D (درسته موادش میریزه تویه خودش اما طوری نیست)حالا ماهی رو می زاریم تویه کاغذ غذا   و نهایتا ماهی داخل کاغذ رو تویه فویل (کاغذ آلومینیوم ضخیم)(الان سوراخش نمی کنیم)کاغذ غذا:  (کاغذ های روغنی که وقتی اب بهشون می رسه ، حالتشونو حفظ می کنند و می تونید از فروشگاه های ظروف یکبار مصرف تهیه کنید.).حالا این شاهکار هنری روروی باربیکیو یا روی حرارت مستقیم ذغال مستقیم می زاریم. ۳ چهار دقیقه که گذشت ، فویل رو با سوزن سوراخ می کنیم در حدی که بخار های ماهی بیاد بیرون ، بوی ذغال رو بگیره و کمی حال و هوای کبابی پیدا کنه.ماهی کباب خوشمزه ی شما به سبک من ! آماده است.میل کنید.لطفا اگر می دونید چیزی رو جا انداختم یا دستوری برای بهتر شدنش دارید بگید</description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Fri, 27 Jul 2018 11:30:56 +0430</pubDate>
            </item>
                    <item>
                <title>نکته هایی برای داشتن تصاویر social بهتر و نقد چند پست تصویری از دید من</title>
                <link>https://virgool.io/@amiraghaa/%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%B3%D9%88%D8%B4%D8%A7%D9%84-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C-%D8%AF%D8%A7%D8%B4%D8%AA%D9%87-%D8%A8%D8%A7%D8%B4%DB%8C%D9%85-kv6oxrpxu4a8</link>
                <description>با توجه به ضعف های ما تویه social graphic ها و آشنا نبودن بیشتر گرافیست های وب با این مسئله و البته پتانسیل بالای اون ها در یادگیری مباحث جدید ،‌با این مباحث ، فک کردم گذاشتن یه پست در این رابطه بد نباشه و طبق معمول از شنیدن نظرات خوشحال می شم.در ابتدا این نکته رو مدنظر داشته باشید که هدف کلی گرافیک وب(چاپی رو اطلاعی ندارم) ، درگیر کردن حس کاربر هست ،‌نه چشم و گوشش.خلاقیت در گرافیک وب ، خیلی زیاد  به دید بازاریابی شما بستگی داره. پس اگر تویه بازاریابی ضعیف هستید ، حتما بدبنال ارتقای اون باشید.با فضاهای فیکس آشنا شیم! فضاهایی که یک قسمت از کل صفحه رو می گیرند و خودشونو از صفحه جدا می کنند:2نمونه استفاده درست از فضای صفحه با پوزیشن فیکس که باعث انتقال سریع تر مفهوم (حتی با وجود وجود تصویرهای حواس پرت کننده! ( معادل دیگه ای از مفهوم distraction point به ذهنم نرسید)قسمت صورتی رنگتغییر زاویه دید:ما توی تئاتر یک قانون داشتیم ، زمانی که روی سن چند نفر حضور داشتند (به جز در برخی موارد خاص) باید همگی طوری رفتار می کردیم که نگاه بیننده رو به اشخاصی که تو اون لحظه نقش اساسی داشتند ، هدایت می کردیم.الان دراینجا هم گوشی موبایل ، داره نگاه ما رو به سمت اون تخفیف هدایت می کنه. در صورتی که اگر تصویر گوشی بصورت ساده از روبرو بود، بیشتر که حواس پرت کن بود تا حواس هدایت کن!استفاده صحیح از سایه در تصاویر در طرح سوشالی که شامل وکتور و آبجکت های غیرحقیقی( حقیقی معادل کلمه real) + آبجکت های حقیقی هست ما باید سایه ها رو بدون محو شدگی یا gredient داشته باشیم به جز موارد خاص.دقت کنید هویت سایه نشون دادن مکان یه جسم نسبت به اطراف یا یه جسم دیگه است و بیشتر طرحا می تونن سایه نداشته باشن !نمونه درست استفاده از سایه نمونه درست استفاده از سایهنمونه نادرست استفاده از سایه .نمونه درست استفاده از سایه ، برای نشون دادن روشن بودن تلویزیوفضا سازی درست در راستای رسوندن هدفهر طرح یک هدف اصلی داره و اون نشون دادن ارزش (VALUE) خاص هست ، برای مثال برای تصویر زیر ، هدف نشون دادن ذات سنتی هست. دو روش داریم یکی اینکه بیایم و با فونت ۷۲ و با استروک ۸۰ بنویسیم اینجا همه چیز سنتی هست!دو اینکه بیایم و با فضاسازی ، (گاها حتی کوچک نسبت به طرح) اون حس رو القا کنیم.(یادتون نرفته که هدف درگیر کردن حس هست ، نه چشم)نمونه فضاسازی درستنمونه فضاسازی درست برای نشون دادن سبک فرانسویاشتباه گرفتن تصویر تبلیغاتی وب ،‌با پوستر چاپی!اگر بخوام خیلی مهربون باشم ، به گرافیست ها حق می دم که طرحایی مثل طراحای زیر طراحی کنند ،‌چون کسی به اون ها نگفته که گرافیک وب و چاپی فرق داره. ما تویه پوستر می تونیم به دلخواه کلی زیاده روی  و بزرگنمایی و برون سپاری خلاقیت! کنیم اما در وب سادگی حرف اول رو می زنه.درست مثل بازی در تئاتر و تلویزیون هست. یکی با اغراق بیشتر ، یکی با سادگی بیشتر.نمونه بد! طرح پوستری !نمونه بد! طرح پوستری ! اغراق زیاد !نمونه بد ، طرح پوستری ، gredient های بد ، موبایل شکسته ، اغراق! کلا فک کنم مدیر تبلیغات اسنپ موقع تایید این طرح خواب بودهاستفاده درست از تاری (Opacity) تاری در گرافیک چاپی و غیر چاپی کاملا متفاوته. صرفا زیبایی دلیل خوبی نیست ، تاری در وب باید با دلیل محکم اتفاق بیوفته.نمونه درست استفاده از opacity برای معطوف کردن توجه به آبجکت روی تصویر و در عین حال نشون دادن تصویر با اولیت پایین ترنمونه بد ،‌تاری برای هیچ! الان تاری اینجا هیچ هدفی به جز متمرکز کردن چشم به وسط صفحه نداره ، البته شاید هم اون قدر این مسئله مهم بوده که طراح این کارو کرده ، اما با توجه به تجربه ام ، طراح هیچ درکی از تاری نداشتهرنگ ، رنگ ، رنگچرا وقتی می دونیم رنگ های باز (رنگ هایی که کدر نیستند) ذهن کاربر رو بیشتر معطوف می کنه و توجهش رو جلب می کنه ، بازم از رنگای کدر استفاده می کنیم؟شاید اگر تویه گرافیک چاپی از رنگ های کدر استفاده می کردیم و بعد از چاپ به بقیه نشون می دادیم ، همه می گفتن Wow , Che Khafan ! اما تو وب این ها باعث می شه کاربر ترغیب نشه روی اون ها کلیک کنه ،‌مگر در مواقع خاص.ضمن اینکه رنگ ها باید با هم تناسب داشته باشن ، اگر قرار هست قرمز استفاده کنیم باید از طیف رنگی همون قرمز استفاده کنیم. وابستگی به رنگ سازمانی !مشتریان زیادی هستند که می گن ما رنگ سازمانیمون فلانه و باید کاتالوگا و این چیزای چاپیمون هم دقیقا همین رنگا باشه ، اما تویه وب ما وابستگی نداریم ، معطوف کردن حس کاربر رو داریم و نیازی نیست به زور بیاین و همه ی سایتو سبز تیره کنید!عدم تناسب رنگ گل بهی با سبز ، تویه یه طیف نیستند رنگ بد ، استفاده از ایکون هایی با سایه های داخلی و خارجی ترسناک ، عدم هماهنگی رنگ های تصویر با هم ، لوگوهای پایین رنگ های شارپ دارن و خود تصویر رنگ ترسناکعدم تناسب ررنگ ها با هم ، استفاده از رنگ سفید روی رنگ روشن . نور بد. ازون عکسایی که مدیر مارکتینگ موقع تاییدش خواب بوده.استفاده از فضای تاریک باعث می شه ذهن به وسط صفحه کشیده بشه ،‌اونجا هم تاریکه پس منحرف می شه و با یک خدانگهدار در ضمیر ناخودآگاه ، تصویر رو رد می کنه و می ره!استفاده نا مناسب از gredient؛واو چه طرح قشنگی یه دایره که وسطش سفیده و دورش کم کم داره سبز می شه؛ این جمله رو هیچ وقت از یک مدیر مارکتینگ خوب نخواهید شنید.حتما gredient ها باید در وب ، با ملایمت خیلی خیلی زیاد تغییر رنگ بدن.استفاده درست و بسیار ملیح از gredient در بک گرانداستفاده درست و بسیار ملیح از gredient در بک گراندبک گراند هابک گراند ها یا باید ساده باشن یا اگر ساده نیستند هدف داشته باشند ، یعنی بالاخره یه منظور خوب در راستای هدف کلی اون تصویر رو برسونند.خوب. بک گراندی که بک گراند نیست ! ساده و کمک به انتقال مفهوم بیشتر.کمک به انتقال بهتر مفهوم.هرچند رنگ قرمز بکار رفته کدر هست و با هیچ کدون از قرمزای آبجکت های دیگه یکپارچه نیست ، اما بک گراند بیان گر مفهومه کلیه.بدون بک گراند، ساده و زیبا</description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Tue, 10 Jul 2018 15:15:33 +0430</pubDate>
            </item>
                    <item>
                <title>چند نکته فنی درباره صفحه ایجاد پست ویرگول ، شاید نظر شما این نباشد :)</title>
                <link>https://virgool.io/@amiraghaa/%DA%86%D9%86%D8%AF-%D9%86%DA%A9%D8%AA%D9%87-%D9%81%D9%86%DB%8C-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D8%B5%D9%81%D8%AD%D9%87-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%BE%D8%B3%D8%AA-%D9%88%DB%8C%D8%B1%DA%AF%D9%88%D9%84-%D8%B4%D8%A7%DB%8C%D8%AF-%D9%86%D8%B8%D8%B1-%D8%B4%D9%85%D8%A7-%D8%A7%DB%8C%D9%86-%D9%86%D8%A8%D8%A7%D8%B4%D8%AF-kaytwkmndops</link>
                <description>امروز داشتم یه پست ارسال می کردم ، که نظرم به ریکوئست های ویرگول جلب شد ،‌یه تست کردم و با توجه به اینکه اینجا یه رسانه ی آزاد هست ، فک کردم پستش کنم.(البته لازم بذکره که این ها در سطح دانش من هست و شاید دیدگاه افراد بسیار حرفه ای تر از من و یا خودِمن در آینده با دید ، فرق داشته باشه.)در صفحه ایجاد پست نیازی نیست کل اطلاعات کاربر دریافت شه و براحتی هم نمایش داده بشه، همچنین id ها فیلدهای بسیار وحشتناکی برای sql injection هستند که بهتر هست مخفی شن.همچنین بدلیل وجود فیلدهای created_at و updated_at دیفالت لاراول، حدس می زنم اسم فیلد ها هم مستقیما فیلدهای دیتابیس اند که توصیه می شه عوض شن.و این مسئله در مورد پست ها هم صدق می کنه.گویا هر چندثانیه یک بار هم متد آپدیت صدا زده می شه که در هر بار صدا زدن ، کل دیتای پست رو روی دیتابیس آپدیت می کنه که خب این در آینده ، در تعداد درخواست های بالا مشکل ایجاد می کنه ، میبایست اگر فقط تغییری بود ریکوئست آپدیت به دیتابیس ارسال بشه .یا دلیل اینکه favicon بصورت ایجکس لود می شه و اون هم دوبار ، واسم ناشناخته است. </description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Sat, 19 May 2018 09:27:01 +0430</pubDate>
            </item>
                    <item>
                <title>نگهداری سگ و 40 مورد که قبل از ورود سگ به زندیگتون باید بدونید</title>
                <link>https://virgool.io/@amiraghaa/40-%D9%85%D9%88%D8%B1%D8%AF-%DA%A9%D9%87-%D9%82%D8%A8%D9%84-%D8%A7%D8%B2-%D9%88%D8%B1%D9%88%D8%AF-%D8%B3%DA%AF-%D8%A8%D9%87-%D8%B2%D9%86%D8%AF%DB%8C%DA%AF%D8%AA%D9%88%D9%86-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D8%AF%D9%88%D9%86%DB%8C%D8%AF-ukvkrbod5b7m</link>
                <description>بعد از ۶ سال اپدیت شدنگهداری سگ کار ساده ای نیست ! امروز برای یکی از دوستان که میخواست سگی رو وارد زندگیش کنه چند نکته نوشتم که پس از کمی تعمق به این . نتیجه رسیدم شاید بهتر باشه برای همه منتشرش کنم. البته کامل نیست و اگر شما هم نظری دارید خوشحال می شم اعلام کنید.منظور من بیشتر سگ های خانگی (و نه نگهبان) هستامروز برای یکی از دوستان که میخواست سگی رو وارد زندگیش کنه چند نکته نوشتم که پس از کمی تعمق به این . نتیجه رسیدم شاید بهتر باشه برای همه منتشرش کنم. البته کامل نیست و اگر شما هم نظری دارید خوشحال می شم اعلام کنید.موهای سگ رو باید هر سه چهار روز شونه و اگر مو بلند باشه این فاصله زمانی باید کمتر باشه.هرروز صبح ظهر عصر آخر شب باید ببریدش بیرون دستشویی کنه ، وگرنه ممکنه تو خونه دستشویی کنه.حتی اگر هم ببرینش بیرون ،‌ممکن هست گاهی اوقات کنترل دستشوییشو از دست بده و توی خونه دستشویی کنه و بعد از هربار بیرون رفتن باید لای انگشتای سگ رو تمیز کنید.سگ ها مثه انسان عرق نمی کنند و غدد تعریقشون لایه پنجه هاشونه بهمین دلیل میبایست بهداشت این قسمت جدی گرفته بشه که بهمین دلیل این محل مستعد انواع عفونت قارچی هست.سگ باید هرروز به میزان قابل توجهی فعالیت داشته باشه ، بدووه و بازی کنه.سگ ها هم انواع بیماری های انسانی مثل فشار خون و دیابت ، افسردگی و… رو مبتلا می شن اما خیلی سریعتر ، مثلا در یک سال! بیماری های انسانی معمولا با سگ یکی نیست ، مثل سرماخوردگی اما بیماری های قارچی که هم در انسان و هم در سگ بدلیل عدم بهداشت بموقع وجود داره ، قابل انتقاله.سگ نر هر جایی واسه اولین بار می ره ،برای علامت گذاری جاهای مختلف رو ادرار می کنه مگر اینکه حواستون بهش باشه و اجازه این کارو بهش ندید.سگ باید عقیم بشه ،‌ وگرنه اذیتتون می کنه. (این نکته رو حتما جدی بگیرید)سگ باید دوماه یه بارحمام برهدندون سگ رو باید هر دو سه روز یه بار مسواک زد.سگ باید هر شش ماه یه بار اصلاح بشه.اگر موهای جلوی چشمای سگ رو کوتاه نکنید ، باعث می شه رویه موهاش فوکاس کنه و چشمش ضعیف بشه.دوست داشته باشید یا نداشته باشید ، باید به سگتون میوه جات و سبزی جات بدید وگرنه دیر یا زود بیماری های ناشی از ضعف ویتامین سراغش میادسگ بهیچ وجه نباید شیرینی و شکلات و قند و اینطور موارد رو بخوره ، چون سگ ها با مصرف شیرینی جات و کلا کواد شیرین انسولین بیشتری تویه بدنشون ترشح می شه و نهایتا این باعث کاهش قند خونشون می شه که کبدشون رو از کار میندازه.تئوبرومین موجود تویه شکلات باعث نامنظم شدن پمپاژ قلب سگ و نهایتا سکته ی اون میشه.غذاهای ادویه دار پیتزا ساندویچ و فست فود ها دشمن گوارش سگ هستند ، به سگتون می بایست غذای ساده بدون ادویه بدید. فراموش نکنید ادویه مشکل جدی نداره اما باعث می شه سگتون بدغذا بشه و دیگه غذاهای دیگه رو نخوره.خودش دوست داره می خوره ! وای خدای من این مسخره ترین بهونه برای دادن غذاهای ممنوعه به سگه !غذای سگ استخون نیست! استخون فقط تویه فیلمهاست و اگر هم دقت کنید برای سرگرمی به سگ داده می شه اونم استخون های بسیار بزرگ که نتونن خوردش کنن.ماهی و سیر و پیاز و گوجه و بادمجون و فلفل و مرکبات و انگور و کشمش و این موراد رو به سگ ندید ، حساسیت زاست. همچنین معده ی سگ ها انزیم هضم ماهی رو نداره که نهایتا باعث می شه عفونت روده بگیره.نمک و غذاهایی که نمک دارن مثه انواع چیپس باعث تشنج حیوون در دراز مدت و نهایتا مرگش می شه.غذاهایی که توش بکینگ پودر هست مثل کیک و بیسکوییت برای سگ ها سمی ست.دادن انواع گوشت خام به سگ یعنی شروع بیماری های گوارشی و انگل ها برای این موجودجگر و شش و دل و قلوه و کلیه و این ها رو نباید به سگ داد.هر شش ماه باید بره دامپزشک ، حداقل صدوپنجاه تومن خرجشه (این قیمت واسه سال ۱۳۹۷ هست و الان توی سال ۱۴۰۳ این عدد به بالای ۱میلیون رسیده) که شامل قرص انگل ، واکسن ۸ گانه ، واکسن هاری ، معاینه کلی ، تخلیه کیسه مقعدی ، کوتاه کردن ناخن و کندن موهای گوش می شه.برخورد با سگ مثه عروسک نیست ، شما باید همیشه بصورت کاملا جدی باهاش رفتار کنید ،‌حتی دعواش کنید و تنبیهش کنید (تنبیه می تونه گذاشتنش تویه اتاق و بستن در باشه)تربیت سگ زمان بره و کار ساده ای نیست ، بعنوان مثال برای اموزش نشتسن ممکنه ساعت ها و روزها این کار طول بکشه.سگ زمانی که غریبه ها رو می بینه بصورت ذاتی ، پارس می کنه و ممکن هست حتی برای گرفتن اونا هم اقدام کنه ، که این مسئله رو شما باید با تربیت درست حل کنید که روش تربیت صحیحی رو هم بعدا بهتون می گم.سگ بازیگوش اگر گربه یا هر حیوون کوچیک دیگه ببینه ،‌میره دنبالش و خیلی از سگ ها اینطوری گم شدن و دیگه پیدا نشدن پس باید خیلی حواستون باشه که از قلاده های مناسب استافده کنید و هر وقت بیرون میرید باید و باید حواستون خیلی بهش باشه وگرنه ممکنه سگتون رو از دست بدید.وقتی سگ داشته باشید نمی تونید بیشتر از چندین ده دوازده ساعت تنهاش بزارید و میبایست اونو یا به شخصی بدید براتون نگهش داره یا به پانسیون بسپارید و معمولا کسانی که سگ دارن ، کمتر مسافرت می رن به همین دلیل.سگ ها موجودات خیلی باهوش ان و اگر به رفتارشون دقت کنید همیشه در حال یادگیری ان ،‌مخصوصا این سگ و خیلی هم کارای بامزه و خنده داری می کنن و اگر یه هفته این سگ خونتون بمونه دیگه نمی تونید ازش جدا شید.پ هاش ph  بزاق دهن انسان ۶.۵ تا ۷ هست و در سگ ها ۷.۵ تا ۸ و این به معنی هست که خاصیت قلیایی بیشتری داره و همین باعث می شه بسیاری از اسید هایی که باکتری های مضر تولید می کنند رو خنثی  و ناخواسته باعث تمیزتر بودن اون میشه و بهش حالت آنتی باکتریال می بخشه و وقتی فرزندتون باهاش بازی می کنه ،‌ مقاومت بدنش هم بالا می ره اما این به این معنی نیست که اگر سگتون فرزندتون رو لیس می زنه ، اونم سگتون رو لیس بزنه!با ورود سگ به خونه ، حس مسولیت پذیری فرزندتون بصورت تصاعدی و ناخواسته رشد می کنه و همین باعث می شه یکی از سخت ترین آموزه های فرزندتون در آینده رو براحتی بهش یاد بدید.در خیلی از موارد باید با سگ کاملا جدی برخورد کنید و در صورت دلسوزی های بی مورد ، باعث تربیت غیر صحیح و جا افتادن یه رفتار غلط تویه اون حیوون می شید ، مثل ورود به آشپزخونه که باید بی برو برگرد از همون اول بصورت جدی باهاش برخورد بشه بدون حتی یه استثنا.باید قدرت اینو داشته باشید که اگه سگتون مثلا سوپ سبزیجاتش رو نخورد ، گاها تا یه روز هم بهش غذا ندید تا بفهمه که باید غذاش رو تموم کنه.سگ ها موجودات اجتماعی هستند ، میبایست همیشه با ادم های مختلف رفت و آمد داشته باشید که اینکار باعث می شه ، بدونه آدم ها هم جز محیط زندگیش هستند و شخصیتی اجتماعی داشته باشه.اگر بیرون رفتید و این جمله رو شنیدید ناراحت نشید:عزیزم برو کنار سگی نشی! (الان در سال ۱۴۰۳ دارم می بینم که چقدر این موضوع در ۶ سال پیش رایج بود 😒 )من هم می تونم با نهایت غرور بگم : من سگم شناسنامه داره و بیخود می کنن بخوان گیر بدن یا ببرنش اما متاسفانه در جایی که ما زندگی کوچکترین ارزشی واسه سگ قائل نیستند ، پس می بایست سعی کنید به جاهایی که گیردهنگان درون هستند کمتر برید. سگ ها اونقد حسشون عمیقه که بعضی مواقع شگفت زده می شید، کافیه کمی دغدغه ی فکری یا مالی داشته باشید و ببینید سگتون بطرز شگفت انگیزی وقتی از در خونه وارد می شید ، سراغتون نمیاد و بالا و پایین نمی پره و یا حتی وقتی روی مبل نشستید و به دغدغه هاتون فکر می کنید ، میبینید اروم اروم داره لیستون می زنه.یه نکته ی دیگه این هست که سگ ها مثل ادم ها بوسیدن رو بلد نیستند و به جای اون از لیس زدن استفاده می کنند، لیس زدن اوج محبته یه سگه.سگ ها مثل شما یه عالمه دوست و آشنا و فامیل ندارند ، شما تنها کسی هستید که اونا دارن. بازم تکرار می کنم شما تنها کسی هستید که اونا دارن ، با ورود یه سگ به خونه ی شما تموم زندگیه اون ،‌می شه شما.امیدوارم با نوشتن این پست هم بتونم یه سهم خیلی کوچیک در جا انداختن فرهنگ حیوونای خونگی داشته باشم و لطفا در صورتی که جایی رو فراموش کردم یا اشتباه نوشتم ،‌از طریق کامنت ،‌من رو در جریان بزارید.اگر تمامی موارد بالا رو خوندید و موافقید ، تبریک می گم شما می تونید کنارتون یه موجود دوست داشتنیه مهربون، زلال و شفاف ، یک رو ، صادق ، وفادار داشته باشید و البته دقت کنید ، در جایی که ما زندگی می کنیم ، سگ حیوان نجس است...من و تانی تو سن ۴ سالگییکی از مواردی که یادم رفته بود اشاره کنم، بحث وقت گذاشتن اختصاصی با سگتون هست. علم روانشناسی ثابت کرده یک انسان مادر،  باید هنگام شیر دادن به نوزاد ، بهش نگاه کنه ، کار دیگه ای انجام نده و تمام حواسش به نوزادش باشه، همین موضوع روی سگ ها صادقه ، سگ ها دقیقا می فهمند که کی شما دارید مصنوعی به اون ها توجه می کنید ، مثلا وارد خونه شدید ، شروع به نوازش سگتون می کنید و در عین حال با بقیه اعضای خونه احوال پرسی می کنید. این می شه وقت گذاشتن مصنوعی.همچنین یکی از تفریحات سگ ها آزادانه دویدن تو محیط بازه. سگ شما با توجه به نوع نژادش باید روزانه حداقل یک ساعت پیاده روی داشته باشه.و در صورت عدم دو مورد بالا ، سگ شما علاوه بر مشکلات جسمی در آینده ، دچار بیماری افسردگی سگ می شه. که از علائم افسردگی در سگ های می تونم موارد زیر اشاره کنم:بازی نکردن سگیک جا نشستن سگخواب زیاد سگکاهش اشتهاریزش موی ناگهانی اگر بیشتر به موضوع افسردگی سگ علاقه دارید ، می تونید از این لینک استفاده کنید.امروز  در تاریخ ۱۸ تیر ۱۴۰۳ سری به این نوشته زدم و به نظرم اومد کمی نیاز به اپدیت داره. واقعا تو این چند سال چقدر تغییر در لایف استایل ایران داشتیم. خوشبختانه فرهنگ مردم در زندگی با پت واقعا رشد کرد و متاسفانه در دولت هنوز هم همون عقیده حیوان ستیزی  هست.تو این چند سال ، فندی به خونواده ما اضافه شد، یک سگ نر نژاد پامرانین ۶ ماهه که الان ۴ سالشه و از قضا ایشون و تانی پدر و مادر هم شدند و ۲ تا توله ی خوشگل هم بدنیا اوردن. لذا بهتر دیدم تو این زمینه هم چند تا نکته بگم.سگ ها با توجه به نژادشون هر کدوم شخصیت اخلاقیه متفاوتی دارند و مهمترینشون غرور، مهربونی و دلسوزی هست، سگ های نر دائما حس مراقبت پدرانه مثل حفاظت از کل خانواده از بیرون رو دارند و سگ های ماده هم حس دلسوزیه حفاظت در درون خانواده رو دارند.شاید سگ یکساله از نظر شما یه بی بیه کوچولو به نظر بیاد اما در واقعیت یک سگ بالغ محسوب می شه که قابلیت تولید مثل رو داره. (فندی ۱۰ ماهش بود که پدر شد! )دوران بارداری و شیردهی به شدت سگ ماده رو ضعیف می کنه ، لذا به این نکته توجه داشته باشید که اگر قرار هست سگتون باردار بشه، باید قبلش حسابی از لحاظ جسمی قوی باشه و بهش برسید.بدنیا اوردن توله ها همیشه توسط سگ مادر بصورت کامل انجام میشه اما سگ های نژاد کوچیک که معمولا بار اولشون هست ، ممکن هست نتونند این کار رو به درستی انجام بدن. (بدنیا اوردن شامل تلاش برای بیرون راندن توله از رحم هست پاره کردن کیسه آب، بریدن بند ناف، لیس زدن و تمیز کردن توله ها و شیردادن بهشونه)هر چقدر سن سگتون بالاتر می ره ، بدنیا اوردن توله براش سخت تر می شه، هم از لحاظ توان بدنی هم قدرت ماهیچه های رحمش که توله رو بتونه از بدنش بیرون بده. (تانی چون تو سن بالا باردار شد، موقع بدنیا اوردن توله از لحاظ جسمی خسته شد و ما خودمون کمکش کردیم که توله بیرون بیاد)حتما قبل و بعد از بارداری با دامپزشکتون مشورت کنید، بعضی سگ های نژاد کوچیک مثل پامرانین بدلیل کوچیک بودن دهانه رحمشون،  زایمانشون سخته، شاید هرگز نتونند باردار شن.شما با سونوگرافی می تونید دقیقا متوجه بشید که سگتون چند تا توله داره، کی بدنیا میان و زایمان چطور خواهد بود.من و تانی در سن ۵سالگیتانی تو سن ۱۲ سالگی و فندی تو سن ۴ سالگیفندی تو سن ۳ سالگیتانی تو سن ۱۱ سالگیفندی تو سن ۳ سالگیمطلب فوق صرفا بیان مفهوم مزایای سگ یا معایب سگ نیست و توضیحی کلی در رابطه با نگهداری سگ هست.پست های دیگه من تو این زمینه:شروع تربیت سگ درس اولدستشویی سگ و آموزش جای دستشویی به سگدوستان بدلیل تغییر لایف استایل من ،‌شاید نرسم اینجا پاسخ بدم کارهای خودم ،‌من نمی رسم جواب بدم. لذا اگر واقعا نیاز به کمک دارید می تونید از طریق اینستاگرام با من در تماس باشید:@amiraghayeaskari</description>
                <category>امیر آقا</category>
                <author>امیر آقا</author>
                <pubDate>Mon, 16 Apr 2018 20:59:31 +0430</pubDate>
            </item>
            </channel>
</rss>