رفع مشکل Fake Path و پیش نمایش تصویر قبل از بارگذاری

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

اگر شما یک تگ  Input  از نوع فایل داشته باشید و اگر بخواهید مسیر فایل مورد نظر را به این شکل به دست بیاورید و از آن استفاده کنید:

$("#user-avatar-input").bind("change", function () {
    $(".avatar-uploader img").attr("src",$(this).val())
});

با خطای زیر مواجه می شوید :

Not allowed to load local resource: file:///C:/fakepath/image.jpg

 

دلیل این خطا، چیزی جز تمهیدات امنیتی مرورگر ها نیست، در صورتی که از مرور گر های مدرن مانند Chrome  یا Firefox  و … استفاده می کنید، بدانید که این مرور گر ها به دلیل امنیتی نمی خواهند تا سرور از اطلاعات فایل های کاربران مطلع شوند.

اما اگر شما می خواهید که از تصویر مورد نظر یک Preview  یا پیش نمایش داشته باشید، از این روش می توانید استفاده کنید :

 

$("#user-avatar").bind("change", function () {
    $(".avatar-uploader img")
    .attr("src",
    URL.createObjectURL(event.target.files[0])
    )
});

 

در کل مرور گر این اجازه را ندارد که به فایل سیستم دسترسی داشته باشد ، در صورتی هم که این اتفاق با استفاده از File Input  بیافتد، این دسترسی فقط ReadOnly  می باشد. زمانی که توسط یک File Input اطلاعات یک فایل وارد مرور گر شده و یا هر تگ دیگر باعث ایجاد یک رویداد می شود،  شما می توانید از طریف جاواسکریپت به Object  های مختلفی دسترسی داشته باشید،که یکی از آن اشیا، شی Files  می باشد.

منبع:

  1. http://www.htmlgoodies.com/
  2. Js Fiddle Example Source

محاسبه مدت زمان یک فایل صوتی بر اساس حجم آن

fqyjbfgfvoi26s56x5ef

در صورتی که سطر ها و خانه های یک آرایه یا یک لیست از اطلاعات زیاد باشد، برای پردازش محتویات آن باید از انجام هر کاری که باعث کند شدن این عملیات می شود، خود داری کرد، به عنوان مثال، فرض کنیم آرایه ای از فایل ها به شکل  ArrayList<File> files  داشته باشیم، و نوع فایل های موجود در خانه های آرایه فایل صوتی باشد، و باید خروجیی که به سمت مرور گر هدایت می کنیم حاوی اطلاعات فایل های صوتی از قبیل (نام و حجم و مدت زمان و … ) باشد.

همان طور که می دانید اطلاعاتی از قبیل نام فایل و حجم آن در دسترس است ولی مسئله مهم مدت زمان فایل صوتی است که از دو روش محاسبه می شود :

راه حل اول استفاده از Audio Factory: همان طور که توضیح داده شد، در صورتی که تعداد خانه های آرایه زیاد باشد، استفاده از این روش بهینه نیست !

راه حل دوم محاسبه مدت زمات فایل صوتی بر اساس حجم آن : 

در علوم ارتباطات و رایانش، به تعداد بیت (Bits) هایی که در یک واحد زمان مورد پردازش یا انتقال قرار می گیرند، Bit Rate  یا به اختصار متغیر R گفته می شود، امروز این مسئله برایم به وجود آمد، و خوشحال می شم که آن را با شما به اشتراک بگذرام.

فایل های صوتی دارای شاخصه های مختلفی همچون Bitrate  و Sample Rate  می باشند، برای حل این مسئله ما از Bitrate  استفاده می کنیم، لطفا به جدول زیر توجه کنید :

 

Bitrate File size
per second
File size
per minute
File size
per hour
 ۸ Kbps ۱ KB ۶۰ KB ۳٫۶ MB
۱۶ Kbps ۲ KB ۱۲۰ KB ۷٫۲ MB
۳۲ Kbps ۴ KB ۲۴۰ KB ۱۴٫۴ MB
۴۰ Kbps ۵ KB ۳۰۰ KB ۱۸٫۰ MB
۴۸ Kbps ۶ KB ۳۶۰ KB ۲۱٫۶ MB
۵۶ Kbps ۷ KB ۴۲۰ KB ۲۵٫۲ MB
۶۴ Kbps ۸ KB ۴۸۰ KB ۲۸٫۸ MB
۸۰ Kbps ۱۰ KB ۶۰۰ KB ۳۶٫۰ MB
۹۶ Kbps ۱۲ KB ۷۲۰ KB ۴۳٫۲ MB
۱۱۲ Kbps ۱۴ KB ۸۴۰ KB ۵۰٫۴ MB
۱۲۸ Kbps ۱۶ KB ۹۶۰ KB ۵۷٫۶ MB
۱۶۰ Kbps ۲۰ KB ۱٫۲۰ MB ۷۲٫۰ MB
۱۹۲ Kbps ۲۴ KB ۱٫۴۴ MB ۸۶٫۴ MB
۲۲۴ Kbps ۲۸ KB ۱٫۶۸ MB ۱۰۰٫۸ MB
۲۵۶ Kbps ۳۲ KB ۱٫۹۲ MB ۱۱۵٫۲ MB
۳۲۰ Kbps ۴۰ KB ۲٫۴۰ MB ۱۴۴٫۰ MB

 

برای مثال همان طور که می بینید در صورتی که یک فایل صوتی از نوع wav  دارای Bitrate  هشت باشد، مقدار اطلاعاتی که در یک ثانیه مورد پردازش قرار می گیرند ۱ کیلو بایت است، با استفاده از این فرمول و با علم اینکه Bitrate  فایل های موجود در آرایه چه قدر است، می توان مدت زمان یک فایل صوتی را محاسبه کرد :

Bitrate = 128 Kbps

File size per second : 16 KB (16384 Byte)

File Size: 182604 Byte

Duration = Total file size / File size per second = 182604 / 16384 = 11 Second

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

منبع :

  1. ویکی پدیا
  2. سایت AudioMontain

علم، فضا، تهدید

OLYMPUS DIGITAL CAMERA

پروژه هارپ

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

۳۰ دقیقه قبل از زلزله بزرگ چین در شهر سیشوان ، مردم متوجه رنگ سرخ غیر عادی در قسمتی از آسمان می شوند، این در حالی است که نمی دانند تا چند دقیقه دیگر قرار است زلزله ای به بزرگی ۸ دهم ریشتر رخ دهد ! آن سوی جهان یعنی درآلاسکا ، در مسافتی به اندازه ۲۳۰۰۰ کیلومتر مربع، مزرعه ای از آنتن های فلزی به بهانه بررسی و محافظت از لایه یونوسفر یا آیونوسفر به وجود آمده است که مدیریت و اجرای این پروژه بر عهده یکی از دانشگاه های محلی می باشد.

رابطه این دو چیست ؟

پروژه HAARP که مخفف High Frequency Active Auroral Research Program می باشد در پوشش یک پروژه تحقیقاتی تبدیل به یک سلاح مخرب شد، پیش تر برای کشف معادن و ذخایر زیر زمینی از تکنولوژی Radio Thermography استفاده می شد ، این ابزار لایه های زیرین زمین را با قدرتی به اندازه ۹۰ وات می لرزاند تا با استفاده از بازتاب های دریافتی اطلاعات مورد نیاز خود را به دست آورند ، اما هارپ ! تکنولوژی فوق پیشرفته ، که همان لایه ها را به قدرتی به اندازه ۱,۰۰۰,۰۰۰,۰۰۰ وات می لرزاند !

haarp-4

نحوه عملکرد این سیستم  را می توانید از وب سایت مناسب دریافت کنید و همچنین این ویدیو نیز ۳۰ دقیقه قبل از زلزله چین گرفته شده است.


Tycho, crater, moon, lunar, luna, surface, base, bases, alien, aliens, building, buildings, city, structure, artifact, space, apollo, ET, W56, 2012, angelina jolieScreen Shot 2012-03-21 at 1.40.11 PM

صدایی از آسمان

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

موفق باشید

هندی ها و صنعت نرم افزار

winning

من تو کار این هندی ها موندم !!! دقیقا مثل باکتری تکثیر می شند ! نکته خیلی مهم تکثیرشون هم این هست که قبل از عملیات تکثیر ! پدر مادر های هندی تشریف می برند دکتر زنان و زایمان ، زبان برنامه نویسی مورد علاقشون رو رو سلول های بنیادین بچه نصب می کنه !!!

راجه به هرچی جستجو می کنم هزار تا هندی انجامش دادند و فیلمش رو publish  کردند.

آخه یعنی چی ! تو Youtube می زنم :

How to implement “Dampayi Pare” In Java !

یه هندیه با اون لهجیه انگیلیسی افتضاح شروع می کنه به صحبت !

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

ممنون

ویرایشگر Atom یک ویرایشگر تکراری

screenshot-main-02d5017a729dd4adfa1f64be9c5260ac

 

شاید شما هم مثل من مدت هاست که از ویرایشگر متن Sublime  استفاده می کنید ، چند روز پیش وقتی که ایمیلم رو چک می کردم ، به موردی برخوردم که یک ویرایشگر جدید رو معرفی کرده بود. خوب ، اون رو دانلود کردم و نصب کردم ! البته در نگاه اول همه می توانند متوجه بشوند که از طلایه دار ویرایشگری یعنی همون Sublime  تقلید کرده بود ! اما امکانی داشت که نظر من رو به خودش جلب کرد. , و اون ویژگی ، پشتیبانی از Node.js  بود. مابقی امکانات دقیقا مثل Sublime  بود و هم اکنون من این ویرایشگر رو پاک کردم ، چون به نظر من هیچ کدومشون به ظرافت و قدرت Sublime  نیست.

نام این ویرایشگر جوان Atom  هست و اگر می خواهید خودتان آن را بررسی کنید می توانید از این لینک آن را دانلود و نصب کند.

OPEN_DAY_thumbnail_2

بازگشایی کافه وب

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

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

در آخر از تمامی دوستانم دعوت می کنم که به من سر بزنید خوشحال می شم :v

 

با سپاس

مجتبی بختیاری