Friday, November 1, 2013

Exercice : Marienbad

On va cr�er une fonction compteur_bille ; c�est elle qui va demander � chaque joueur combien de billes il veut retirer, v�rifier que ce nombre est bien compris entre 1 et 5 et n�est pas sup�rieur ou �gal au nombre de billes restant dans le sac.
La fonction principale quant � elle g�rera quel est le joueur en cours et indiquera � chaque joueur le nombre de billes restant dans le sac.

Correction

#include <stream.h>
//Fonction compteur de billes : c'est elle qui effectue les calculs du nombre billes dans le sac
//et demande la saisie du nombre de billes que veut retirer le joueur en cours
int comptbille (int nbbilles)
{
  int n;
  cout<<"Combien de billes voulez vous enlever? ";
  cin>>n;
  //teste si le nombre de bille que le joueur veut enlever est bien compris entre 1 et 5,
  //ou teste si le joueur ne veut pas enlever plus de billes qu'il n'en reste dans le sac
  //(c'est � dire enlever la derni�re bille)
  while (n>5||n<1||n>=nbbilles)
    {
      if (n>5||n<1)
                {
                  cout<<"Vous ne pouvez enlever que de 1 � 5 billes."<<endl<<"Combien de billes voulez vous enlever? ";
                  cin>>n;
                }
      if (n>=nbbilles)
                {
                  cout<<"il ne reste que "<<nbbilles<<" billes dans le sac."<<endl<<" Vous ne pouvez donc enlever que "<<nbbilles-1<<" billes au maximum."<<endl<<"Combien de billes voulez vous enlever? ";
                  cin>>n;
                }
    }
  nbbilles=nbbilles-n;
  return(nbbilles);
}
//fonction principale : qui g�re quel est le joueur en cours et indique qui est le gagnant
void main()
{
  int billes;
  billes=20;
  while (billes!=1)
    {
      cout<<"Joueur 1"<<endl;
      cout<<"il reste "<<billes<<" billes dans le sac."<<endl;
      billes=comptbille(billes);
      if (billes==1)
                  cout<<"Joueur 1 vainqueur"<<endl;
      else
                {
                  cout<<"Joueur 2"<<endl;
                  cout<<"il reste "<<billes<<" billes dans le sac."<<endl;
                  billes=comptbille(billes);
                    if (billes==1)
                         cout<<"Joueur 2 vainqueur"<<endl;
                }
    }
}

Envoyer un email � partir de Gmail en asp.net

protected void btnSendEmail_Click(object sender, EventArgs e)

{

//Create Mail Message Object with content that you want to send with mail.System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage("dotnetguts@gmail.com","myfriend@yahoo.com",

"This is the mail subject", "Just wanted to say Hello");

MyMailMessage.IsBodyHtml = false;

//Proper Authentication Details need to be passed when sending email from gmail

System.Net.NetworkCredential mailAuthentication = new

System.Net.NetworkCredential("dotnetguts@gmail.com", "myPassword");

//Smtp Mail server of Gmail is "smpt.gmail.com" and it uses port no. 587
//For different server like yahoo this details changes and you can
//get it from respective server.System.Net.Mail.SmtpClient mailClient = new System.Net.Mail.SmtpClient("smtp.gmail.com",587);

//Enable SSLmailClient.EnableSsl = true;

mailClient.UseDefaultCredentials = false;

mailClient.Credentials = mailAuthentication;

mailClient.Send(MyMailMessage);

}

Export Excel datagrid en asp.net

protected void btnExportToExcel_Click(object sender, EventArgs e)

{

DataTable dtOriginal = new DataTable();

dtOriginal = ReturnTable(); //Return Table consisting data

//Create Tempory Table

DataTable dtTemp = new DataTable();

//Creating Header Row

dtTemp.Columns.Add("<b>Employee Name</b>");

dtTemp.Columns.Add("<b>Email</b>");

dtTemp.Columns.Add("<b>Join Date</b>");

dtTemp.Columns.Add("<b>Salary</b>");

double dSalary;

DateTime dtDate;

DataRow drAddItem;

for (int i = 0; i < dtOriginal.Rows.Count; i++)

{

drAddItem = dtTemp.NewRow();

drAddItem[0] = dtOriginal.Rows[i][0].ToString();//Name

drAddItem[1] = dtOriginal.Rows[i][1].ToString();//Email

//Join Date

dtDate = Convert.ToDateTime(dtOriginal.Rows[i][2].ToString());

drAddItem[2] = dtDate.ToShortDateString();

//Salary

dSalary = Convert.ToDouble(dtOriginal.Rows[i][3].ToString());

drAddItem[3] = dSalary.ToString("C");

dtTemp.Rows.Add(drAddItem);

}

//Temp Grid

DataGrid dg = new DataGrid();

dg.DataSource = dtTemp;

dg.DataBind();

ExportToExcel("BudgeReport.xls", dg);

dg = null;

dg.Dispose();

}

private void ExportToExcel(string strFileName, DataGrid dg)

{

Response.ClearContent();

Response.AddHeader("content-disposition", "attachment; filename=" + strFileName);

Response.ContentType = "application/excel";

System.IO.StringWriter sw = new System.IO.StringWriter();

HtmlTextWriter htw = new HtmlTextWriter(sw);

dg.RenderControl(htw);

Response.Write(sw.ToString());

Response.End();

}

Thursday, October 31, 2013

افضل 20 ثيما للويندوز 7 إصدار غشت/اغسطس 2013

aero_heaven_dream

هذه مجموعة اخرى من الثيمات المميزة للويندوز 7، في ما يلي اخترت لك 20 من افضل الثيمات التي تم اصدارها في شهر غشت/اغسطس .
اذا حتى تتمكن من تثبيت الثيمات ، شاهد اولا الدرس ، الذي يشرح ما يلي:


  • تحميل وتثبيت برنامج يمكنك من تثبيت الثيمات المعدلة على الويندوز 7.
  • شرح تحميل وتثبيت او تنصيب الثيمات 2013 على الويندوز 7.
  •  كل هذا والمزيد في هذا الدرس:




لتحميل 

برنامج uxstyle  الذي يمكنك من تثبيت الثيمات المعدلة :



وهذه افضل 20 ثيما للويندوز 7 إصدار غشت/اغسطس 2013:


Aero Heaven Dream 3.0

aero_heaven_dream

Aero Silver v2.0

aero_silver

Deshou

deshou

Engage

engage_visual_style

Excluded v2.0

excluded_v2_0

FOURFX 13

fourfx_13

Gnomnit

gnomnit

Gray8

gray8

Mango

mango

Nautilus

nautilus

Premiere

premiere

Prime

prime

Revyval

revyval

Romerah

romerah

Simple

simple

Spirit

spirit

Theme Cool Brown

theme_cool_brown

Thrives

win_7___thrives

Groovy Theme

windows_7_groovy_theme

Windows

windows_by_neiio

Monday, October 28, 2013

How to use multiple JQuery UI Date Picker or Datepicker in HTML or JSP page

We often needs to use multiple JQuery date picker in one HTML or JSP page, classical example is online flight booking for return trips, where you need to pick departure date and arrival date from two separate datepickers. While designing HTML forms either statically or dynamically using JSP, you may want to associate date picker with multiple input text field, paragraph or any other HTML elements. By using JQuery UI and some help from CSS ID and class selector, we can easily use multiple datepicker in one HTML page. All you need to do is, declare a CSS class say .datepicker and apply that class to all HTML elements which needs date picker, for example we have associated date picker with 4 input text fields, which has .datepicker class. By using a class, it becomes extremely easy to select all those elmeent using JQuery class selector, and once you got all those element, you can just call datepicker() methos. This method does all the hard-work and associate a date picker object with selected items, that's it. Now you are ready to use multiple date picker in your HTML or JSP page, let's see the complete code. By the way if you are just starting with jQuery than I highly recommend Head First Query, it�s easy to read and contain some non trivial example to learn jQuery quickly.
Read more �

Sunday, October 27, 2013

Liens pratiques de la semaine

Vous trouverez dans ce billet une s�lection de liens pratiques autour des technologies Java qui m'ont particuli�rement int�ress�es ces derni�res semaines.
 
Eclipse
Java
  • Un article pour am�liorer la s�rialisation via diff�rents formats
  • Une r�solution du probl�me des variables mutables dans une classe anonyme.
  • jo-widgets est une bo�tes � outils au dessus de Swing, JavaFX, SWT et RAP.
  • Une pr�sentation int�ressante qui montre comment utiliser NoSQL avec EclipseLink et JPA.
  • PGStudio est un PGAdmin PostgreSQL r�alis� en GWT. Le code est accessible pratique pour faire du reverse Engineering. 
NoSQL
  • Fonctionnalit�s de Cassandra 2.0 (news sortie depuis septembre donc pas tr�s fraiche, d�sol�)
    Divers
    • ngrok est une application qui permet de cr�er un tunnel pour acc�der aux applications serveurs en local. L'int�r�t est de pouvoir rendre accessible depuis Internet une application sur votre PC (un site Web par exemple). Tr�s pratique pour les d�monstrations en live.
    • Un site qui regroupe un ensemble de biblioth�que JavaScript.
    • PHPVirtualBox et VBoxRemote (r�alis�e en GWT) sont des applications Web qui permettent de g�rer les machines virtuelles VirtualBox d'une machine h�te.
    • En me documentant sur Vagrant, j'ai d�couvert et exp�riment� Puppet apr�s avoir fait plusieurs tentatives avec des scripts bash.  Il s'agit d'un langage pour g�rer la configuration des syst�mes d'exploitation (Linux et Windows).
    • Un site qui propose de configurer une machine virtuelle pour provisionner un serveur Web pour du d�veloppement PHP. Il vous sera possible de choisir la distribution Linux, le type de serveur Web, la configuration et la version PHP puis le type de SGBD (MySQL ou PostgreSQL). Une fois cr�� une configuration Vagrant sera g�n�r�e incluant des scripts Puppet. Un tr�s beau projet tout simple. 
    • Un �tat des lieux des diff�rents drones de loisirs, �a commence a devenir abordable. Si vous �tes int�ress�s par les drones qui volent voici un lien : http://helicomicro.com/.
    • Un d�bat Developpez.com sur "Le m�tier d'ing�nieur logiciel passionne-t-il encore ?". Pour moi la r�ponse est positive. Le m�tier dans la recherche am�ne � des projets tr�s int�ressants.
    • ASCII Generator est une application qui permet de convertir une image en texte ASCII.

    Tuesday, October 15, 2013

    درس: شغل قنوات نايل سات NILESAT على حاسوبك





    الاشكالية:

    هل مللت مشاهدة التلفاز؟
    تريد ربما تصفح الانترنت بينما تشاهد التلفاز؟
    غرفة التلفاز ليس امام غرفة الحاسوب؟
    نعم، استخدمت العديد من البرامج ولكن غالبا ما تبطئ الجهاز او لا يشتغل!

    الحل:

    برنامج Nilesat  حجمه 8 ميغا ، لا يحتاج الى تثبيت ، لا يقوم بابطاء الجهاز ، لا يحتاج الى سرعة انترنت كبيرة . كل هذه الميزات والكثير في هذا البرنامج .

    ما سنحتاجه:
    سنحتاج اولا برناج تشغيل الميديا اسمه VLC وهو برنامج مشهور نسبيا ، يمكننا من الاتصال مع القنوات مباشرة لمشاهدتها ، كما ان البرنامج يمكنك من تشغيل جميع صيغ الفيديوهات والموسيقى .
    ثم نحتاج في الاخير الى برنامج تشغيل قنوات النايلسات ، وكما قلت لك ، فهو برنامج خفيف جدا على الجهاز بواجهته البسيطة والمصممة باحتراف .

    في هذا الدرس ان شاء الله ، سأشرح لك كيفية التحميل ثم في آلاخير كيفية مشاهدة قنوات النايلسات مباشرة من حاسوبك:
    ملاحظة : اذا لم تشتغل معك احد القنوات ، قم فقط باعادة المحاولة و ان شاء الله ستشغل معك.



    لتحميل برنامج VLC:

    اضغط هنا 

    لتحميل برنامج NILESAT لتشغيل قنوات النايل سات:

    اضغط هنا
    or
    اضغط هنا
    درس مهم سيفيدك

    الدرس 23:شاهد مجموعة قنوات النايلسات على حاسوبك