Dynamics & Object Runtime Composition with C# 4.0Jacinto Limjap
A discussion of the new language features of C# 4.0, emphasizing on the dynamic programming capabilities of the language and its ability to define objects at runtime
Dynamics & Object Runtime Composition with C# 4.0Jacinto Limjap
A discussion of the new language features of C# 4.0, emphasizing on the dynamic programming capabilities of the language and its ability to define objects at runtime
اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمیVahid Hashemi
ماشین مجازی Dalvik تغییر یافته JVM
خروجی فایلهای APK شبیه JAR ولی کدها تبدیل به اسمبلی میشوند.
Java 1.6
سیستم عامل براساس لینوکس
از گوشی هوشمند تا تبلیت
هر برنامه اندروید نیاز به یک AndroidManifest.xml دارد
حاوی تعاریف تمامی صفحات
اجازه دسترسی به منابع سیستم
نسخه سیستم عامل برای اجرای برنامه
کتابخانه ها
سرویس ها
و ...
اطلاعات بیشتر :
http://developer.android.com/guide/topics/manifest/manifest-intro.html
از نامگذاری camleCase استفاده نکنید، برای مثال:
buttonImageOne(غلط میباشد)
از _ استفاده کنید مثال: button_image_one
همه حروف باید کوچک باشد
از اعداد میتوانید استفاده کنید
برای نامگذاری فولدرها بهتر است از – بجای _ استفاده کنید
مثال : drawable_hdpi (غلط است)
Drawable-hdpi (درست است)
برای اتصال بین layout.xml و فایلهای جاوا ابتدا کامپوننتی که میخواهید دارای یک event باشد حتماً باید دارای یک id باشد
قاعده id در android : android:id=“@+id/componenet_name”
سه روش برای bind کردن رویدادها در اندروید وجود دارد
ابتدا بایستی کامپوننت مورد نظر را پیدا کنید
Button btn = (Button) findViewById (R.id.button_id);
روش سوم : صدا کردن رویداد کلیک از xml و ایجاد تابع در فایل جاوا
در فایل xml تگ android:click اضافه میگرد و نام تابع مورد نظر اعلام میگردد
در فایل جاوا یک روال همنام ساخته میشود و الخ...
برفرض 2 فرم(activity) داریم
Intent intent = new Intent (from , to);
startActivity(intent);
Finish();
در صورتی که بخواهیم مقداری را بین دو فرم رد و بدل کنیم:
مانند بالا یک intent میسازیم
startActivityForResult(intent,value);
مثال در کد
اول باید یک هندلر http درست کنید
HttpClient
Verb مخصوص خود را انتخاب کنید
Get
Post
HttpPost,HttpGet
اگر میخواهید از post استفاده کنید بایستی اطلاعات را در بسته بندی مناسب به نمونه ایی که از post ساخته شده پاس دهید
Httppost اطلاعات را در قالب UrlEncodedEntity قبول میکند
UrlEncodedEntity اطلاعات را در قالب List<namevaluepair> قبل میکند.
اطلاعات در قالب HttpResponse برگشت داده میشوند
Httpresponse.getEntity() خروجی براساس bufferedReader میباشد
کلاس TelephonyManager/PackageManager حاوی اطلاعات بسیاری از
-------------------
دوره های برنامه نویسی اندروید / جاوا / شی گرا
http://www.tekplanet.ir
ابزار حاسبسيستم در طراحي و پيادهسازي سيستمهاي اطلاعاتي: DMS
شركت حاسبسيستم با بهرهگيري از ابزار DMS به طراحي و پيادهسازي سيستمهاي اطلاعاتي سازمانها ميپردازد. DMS ابزاري است جهت توسعه سيستمهاي مبتني بر داده كه با دارا بودن اكثر امكانات لازم براي طراحي و ساخت يك نرم افزار، به تولید نرم افزار در كمترين زمان ممكن ميپردازد.
ویژگیهای داکر که میتواند فاصله بین نوشتن برنامه تا لحظه قرارگیری برنامه در محیط عملیاتی را به میزان قابل توجهی کاهش دهد و قابلیت تحویل سریعتر نرم افزار را بسیار افزایش دهد.
سرفصل مباحث:
- معرفی مفهوم Container و Containerization
- معرفی Docker - مزایا و معایب Docker
- چالش ها و فرصت های استفاده از Docker
- معرفی اولیه مفهوم CI/CD
اسلاید های شروع برنامه نویسی اندروید با جاوا - مهندس سید وحید هاشمیVahid Hashemi
ماشین مجازی Dalvik تغییر یافته JVM
خروجی فایلهای APK شبیه JAR ولی کدها تبدیل به اسمبلی میشوند.
Java 1.6
سیستم عامل براساس لینوکس
از گوشی هوشمند تا تبلیت
هر برنامه اندروید نیاز به یک AndroidManifest.xml دارد
حاوی تعاریف تمامی صفحات
اجازه دسترسی به منابع سیستم
نسخه سیستم عامل برای اجرای برنامه
کتابخانه ها
سرویس ها
و ...
اطلاعات بیشتر :
http://developer.android.com/guide/topics/manifest/manifest-intro.html
از نامگذاری camleCase استفاده نکنید، برای مثال:
buttonImageOne(غلط میباشد)
از _ استفاده کنید مثال: button_image_one
همه حروف باید کوچک باشد
از اعداد میتوانید استفاده کنید
برای نامگذاری فولدرها بهتر است از – بجای _ استفاده کنید
مثال : drawable_hdpi (غلط است)
Drawable-hdpi (درست است)
برای اتصال بین layout.xml و فایلهای جاوا ابتدا کامپوننتی که میخواهید دارای یک event باشد حتماً باید دارای یک id باشد
قاعده id در android : android:id=“@+id/componenet_name”
سه روش برای bind کردن رویدادها در اندروید وجود دارد
ابتدا بایستی کامپوننت مورد نظر را پیدا کنید
Button btn = (Button) findViewById (R.id.button_id);
روش سوم : صدا کردن رویداد کلیک از xml و ایجاد تابع در فایل جاوا
در فایل xml تگ android:click اضافه میگرد و نام تابع مورد نظر اعلام میگردد
در فایل جاوا یک روال همنام ساخته میشود و الخ...
برفرض 2 فرم(activity) داریم
Intent intent = new Intent (from , to);
startActivity(intent);
Finish();
در صورتی که بخواهیم مقداری را بین دو فرم رد و بدل کنیم:
مانند بالا یک intent میسازیم
startActivityForResult(intent,value);
مثال در کد
اول باید یک هندلر http درست کنید
HttpClient
Verb مخصوص خود را انتخاب کنید
Get
Post
HttpPost,HttpGet
اگر میخواهید از post استفاده کنید بایستی اطلاعات را در بسته بندی مناسب به نمونه ایی که از post ساخته شده پاس دهید
Httppost اطلاعات را در قالب UrlEncodedEntity قبول میکند
UrlEncodedEntity اطلاعات را در قالب List<namevaluepair> قبل میکند.
اطلاعات در قالب HttpResponse برگشت داده میشوند
Httpresponse.getEntity() خروجی براساس bufferedReader میباشد
کلاس TelephonyManager/PackageManager حاوی اطلاعات بسیاری از
-------------------
دوره های برنامه نویسی اندروید / جاوا / شی گرا
http://www.tekplanet.ir
ابزار حاسبسيستم در طراحي و پيادهسازي سيستمهاي اطلاعاتي: DMS
شركت حاسبسيستم با بهرهگيري از ابزار DMS به طراحي و پيادهسازي سيستمهاي اطلاعاتي سازمانها ميپردازد. DMS ابزاري است جهت توسعه سيستمهاي مبتني بر داده كه با دارا بودن اكثر امكانات لازم براي طراحي و ساخت يك نرم افزار، به تولید نرم افزار در كمترين زمان ممكن ميپردازد.
ویژگیهای داکر که میتواند فاصله بین نوشتن برنامه تا لحظه قرارگیری برنامه در محیط عملیاتی را به میزان قابل توجهی کاهش دهد و قابلیت تحویل سریعتر نرم افزار را بسیار افزایش دهد.
سرفصل مباحث:
- معرفی مفهوم Container و Containerization
- معرفی Docker - مزایا و معایب Docker
- چالش ها و فرصت های استفاده از Docker
- معرفی اولیه مفهوم CI/CD
15. جاوا باامنی نویس برنامه
No pointers
A bytecode verifier
Fine-grained control over resource access
A large number of library functions
16. جاوا امنیتی هایکتابخانه
The Java platform
basic language
library extensions
Java Cryptography Extension (JCE)
Java Secure Sockets Extension (JSSE)
JAAS (Java Authentication and Authorization Service)
JDK 1.4 also introduces two new functions:
JGSS (Java General Security Service)
CertPath API (Java Certification Path API)
third-party library (Provider)
Bouncy Castle provider
17. Message digests
A function that ensures the integrity of a message
Represents the fingerprint of the message
A one-way function
Can be
Weak: checksum
Strong: use hashing
JDK 1.4 supports the following message-digest
algorithms:
MD2 and MD5 , which are 128-bit algorithms
SHA-1, which is a 160-bit algorithm
SHA-256,SHA-383, and SHA-512, which offer longer
fingerprint sizes of 256, 383, and 512 bits, respectively
18. Message digests
The MessageDigest class manipulates message
digests
MessageDigest.getInstance("MD5“)
Creates the message digest
.update(plaintext)
Calculates the message digest with a plaintext string
.digest()
Reads the message digest
19.
20. Private Key Cryptography
To ensure the confidentiality of a message
JDK 1.4 supports the following private key
algorithms:
DES (Data Encryption Standard) a 56-bit block cipher.
TripleDES. two keys, giving an effective key strength of
112 bits
AES (Advanced Encryption Standard) a 128-bit block
cipher with key lengths of 128, 192, or 256 bits.
RC2,RC4, and RC5
Blowfish
PBE (Password Based Encryption)
21. Private Key Cryptography
KeyGenerator.getInstance("DES") , .init(56) , and
.generateKey()
Generates the key
Cipher.getInstance("DES/ECB/PKCS5Padding")
Creates the Cipher object (specifying the algorithm, mode, and
padding)
.init(Cipher.ENCRYPT_MODE, key)
Initializes the Cipher object
.doFinal(plainText)
Calculates the ciphertext with a plaintext string
.init(Cipher.DECRYPT_MODE, key)
Decrypts the ciphertext
.doFinal(cipherText)
Computes the ciphertext
22. Public Key Cryptography
solves the problem of encrypting messages between
two parties without prior agreement on the key
The following two algorithms are used in public key
encryption:
RSA
Diffie-Hellman
23. Public Key Cryptography
KeyPairGenerator.getInstance("RSA") , .initialize(1024) , and
.generateKeyPair()
Generates the key pair
Cipher.getInstance("RSA/ECB/PKCS1Padding")
Creates a Cipher object (specifying the algorithm, mode, and
padding)
.init(Cipher.ENCRYPT_MODE, key.getPublic())
Initializes the Cipher object
.doFinal(plainText)
Calculates the ciphertext with a plaintext string
.init(Cipher.DECRYPT_MODE, key.getPrivate()) and
.doFinal(cipherText)
Decrypts the ciphertext
24. Digital Signatures
solves a Man-in-the-Middle attack
a bit pattern that proves that a message came from a
given party
using the reverse of the public key process with message
digest
do not provide encryption of the message
JDK 1.4 supports the following digital signature
algorithms:
MD2/RSA
MD5/RSA
SHA1/DSA
SHA1/RSA
25. Digital Signatures
KeyPairGenerator.getInstance("RSA") , .initialize(1024) , and
.generateKeyPair()
Generates the keys
Cipher.getInstance("MD5WithRSA")
Creates the Signature object
.initSign(key.getPrivate())
Initializes the Signature object
.update(plainText) and .sign()
Calculates the signature with a plaintext string
.initVerify(key.getPublic()) and .verify(signature)
Verifies the signature