راهکار مشکل کار نکردن EasyPHP در ویندوز XP

من قبلا این مشکل رو داشتم که EasyPHP رو روی ویندوز XP نصب میکردم ولی درست استارت نمیشد و کار نمیکرد. متاسفانه از پیام خطا هم اصلا معلوم نبود که علتش چیه. سرانجام با دقت و تحقیق و البته شاید مقداری شانس، علت این موضوع رو فهمیدم و برطرف کردم.
ادامه خواندن Continue reading

نسخه 1.001 سرور پیامک

ارسال پیامک از طریق PC

برنامه را اجرا کرده و سپس در مرورگر PC خود آدرس IP گوشی به همراه شماره پورت برنامه (پیشفرض: 8888) را وارد نمایید.

مثال: 192.168.44.1:8888

سپس باید روی گوشی، اتصال را تایید کنید.

ادامه خواندن Continue reading

توسعه برنامه های اندروید فقط با ابزارهای خط فرمان

گوشی روت شده و SSH توی این کار مفید هستن، ولی واجب نیستن.

یکی از اساسی ترین برنامه های خط فرمان اندروید adb است.

با فرمان adb devices میتونید لیست وسایل اندروید مجازی یا واقعی رو که در حال حاضر در سیستم در دسترس هستن مشاهده کنید.

با adb pull و دادن مسیر و اسم فایل روی گوشی میتونید فایل رو از گوشی روی PC دانلود کنید.

با adb push میشه فایلی رو از PC به روی گوشی کپی کرد.

adb shell به شما یک شل و محیط خط فرمان گوشی رو میده. البته این کار رو با ssh هم میتونید انجام بدید، ولی مزیت adb هم اینه که نیازی به نصب و اجرای سرور SSH روی گوشی نداره و ضمنا نیازی به Tether بودن گوشی هم نداره

با adb install و adb uninstall هم میشه پکیج یا همون برنامه های apk اندروید رو نصب و آنیستال کرد (باید نام پکیج برنامه رو به فرمان uninstall بدید – مثلا com.exmple.test).

ادامه خواندن Continue reading

sms server – اولین برنامهء اندروید من

این یه برنامهء ارسال SMS از طریق PC هست که چون بعضی وقتا نیاز داشتم پیامکهای نسبتا طولانی تایپ کنم و تایپ کردن با خود گوشی سخت و کنده به نسبت کیبورد کامپیوتر، به فکر درست کردن چنین چیزی افتادم.
ادامه خواندن Continue reading

MAC/DAC/RBAC – سه روش متداول کنترل دسترسی

MAC سرنام Mandatory Access Control است.

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

ادامه خواندن Continue reading

طراحی های بد در ساختار زبان PHP

من اظهار میدارم که کیفیات زیر برای پربار ساختن یک زبان مهم هستند، و PHP به شکل بی پروایی از آنها تخلف میکند. اگر شما نمیتوانید با من موافق باشید که این چیزها مهم هستند، خب پس من نمیتوانم تصور کنم که ما هیچوقت روی چیز زیادی توافق داشته باشیم:

ادامه خواندن Continue reading

در خواب بودم، و خداوند چنین گفت…

در خواب بودم؛ و خداوند بی مقدمه اما بدون غافلگیری گفت: گناهانت را بخشیدم.
صوت نبود، در مغزم با من سخن گفت. به شکل الهام یا تله پاتی.
من گفتم، ممنونم.
همین.
شاید چند باری تشکر کردم.
و خداوند دیگر هیچ نگفت.
ادامه خواندن Continue reading

یک نکتهء مهم در برنامه نویسی جاوا/اندروید

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

جالب اینکه مدت خیلی کوتاهی قبلش، یک نفر دیگر هم ظاهرا به مشکلی در کدش برخورد کرده بود که احتمال زیاد به همین قضیه مربوط میشد، و در یک فروم در این مورد سوال کرده بود که حتی منم جوابش رو دادم و گزینه هایی که بنظرم محتمل بود بهش گفتم.
ادامه خواندن Continue reading

تولید مستندات جاوا توسط javadoc از روی کد منبع

این کتابخانهء خاص رو میخواستم توی برنامهء اندروید خودم استفاده کنم: https://github.com/koush/AndroidAsync
ولی هرچی گشتم مستنداتش رو پیدا نکردم. فقط چندتا مثال محدود و کلی زده، که برای کار کردن بیشتر باهاش کافی نبود.
آقا ما هرچی گشتیم دیدیم نه انگار واقعا این کتابخانه هیچ مستندات API و اینا ندارم.
حتی توی stackoverflow پرسیدم مستنداتش کجاست، ولی پرسشم رو بعنوان آفتاپیک بستن!
رفتم توی فروم forum.ncis.ir پرسیدم، یه نفر گفت که «چرا داره بین سورسش مشخصه دیگه کامنت هایی /** شروع میشن در مورد متد ها و فیلد ها توضیح میده. کافیه با javadoc مستنداتش رو بسازید.» و «javadoc همراه jdk نصب میشه و از خط فرمان اجرا میشه. و help کاملی هم داره. کافیه سورس برنامه رو بهش بدین بعد مستندات رو به صورت html تولید میکنه.»

ادامه خواندن Continue reading