یکی از ویژگی های که مرورگر موزیلا فایرفاکس را نسبت به سایر مرورگرها متمایز می کند ، این است که این مرورگر علاوه بر سرعت بالا دارای افزونه های بسیار کاربردی و متنوعی است که توسط توسعه دهندگان Mozilla Firefox طراحی شده اند . در میان این افزونه های مختلف گروه برنامه نویسی The Cooliris Team دست به ابتکار و خلاقیت جالبی زده است .
این تیم افزونه ای برای مرورگر فایرفاکس به نام CoolPreviews طراحی کرده است که شما را قادر می سازد قبل از کلیک نمودن روی هر لینک در صورت تمایل یک پیش نمایش از آن لینک را مشاهده کنید تا در وقت صرفه جویی شود و شما دیگر مجبور به باز کردن لینک های زائد نیستید !
دانلود افزونه CoolPreviews از مخزن افزونه های Mozilla Firefox
روش کار با افزونه CoolPreviews نسخه ۴٫۵ :
افزونه را نصب کنید و نشانگر ماوس را روی لینک موردنظرتان ببرید و روی علامتی که در کنار لینک ظاهر می شود کلیک کنید تا بدون باز کردن لینک جزییات آن را به طور کامل مشاهده کنید .
همچنین شما می توانید سایر تنظیمات را مانند تغییر پوسته افزونه ، تنظیم مکان آیکون افزونه و … را از مسیر Add-ons —> Extensions —> CoolPreviews —> Options انجام دهید .
www.heilton.com
این تیم افزونه ای برای مرورگر فایرفاکس به نام CoolPreviews طراحی کرده است که شما را قادر می سازد قبل از کلیک نمودن روی هر لینک در صورت تمایل یک پیش نمایش از آن لینک را مشاهده کنید تا در وقت صرفه جویی شود و شما دیگر مجبور به باز کردن لینک های زائد نیستید !
دانلود افزونه CoolPreviews از مخزن افزونه های Mozilla Firefox
روش کار با افزونه CoolPreviews نسخه ۴٫۵ :
افزونه را نصب کنید و نشانگر ماوس را روی لینک موردنظرتان ببرید و روی علامتی که در کنار لینک ظاهر می شود کلیک کنید تا بدون باز کردن لینک جزییات آن را به طور کامل مشاهده کنید .
همچنین شما می توانید سایر تنظیمات را مانند تغییر پوسته افزونه ، تنظیم مکان آیکون افزونه و … را از مسیر Add-ons —> Extensions —> CoolPreviews —> Options انجام دهید .
www.heilton.com
Heilton
آموزش برنامه نویسی و طراحی سایت
گروه برنامه نویسی هیلتن برگزارکننده دوره های برنامه نویسی ،طراحی سایت ،برنامه نویسی موبایل،طراحی دیتابیس ، برنامه نویسی ویندوز،معماری نرم افزار به صورت عملی ،کاربردی و پروژه محور به صورت آنلاین و حضوری می باشد
بهترین لپتاپ: Razer Blade Stealth
ریزر نامی آشنا برای علاقهمندان به بازیهای کامپیوتری است. این شرکت در نمایشگاه امسال Razer Blade Stealth را معرفی کرد که تمام ویژگیهای یک اولترابوک را داراست. نمایشگر 12.5 اینچی Full HD یا 4K، پردازنده Core i7 6500U اینتل، 8 گیگابایت رم و 128 تا 512 گیگابایت حافظه SSD به همراه مجموعهای از پورتهای مختلف همگی در دستگاهی به ضخامت 13 میلیمتر جای گرفتهاند.
اما آنچه این اولترابوک را به یکی از بهترینهای CES 2016 تبدیل کرده امکان اتصال به کارت گرافیک خارجی است. در کنار Razer Blade Stealth جعبهای به نام Razer Core فروخته میشود که میتوان در آن هر کارت گرافیک دسکتاپی را نصب کرد و با کابل Thunderbolt 3 قدرت آن را به لپتاپ انتقال داد تا قادر شود سنگینترین بازیهای ویدئویی را اجرا کند.
heilton.com
ریزر نامی آشنا برای علاقهمندان به بازیهای کامپیوتری است. این شرکت در نمایشگاه امسال Razer Blade Stealth را معرفی کرد که تمام ویژگیهای یک اولترابوک را داراست. نمایشگر 12.5 اینچی Full HD یا 4K، پردازنده Core i7 6500U اینتل، 8 گیگابایت رم و 128 تا 512 گیگابایت حافظه SSD به همراه مجموعهای از پورتهای مختلف همگی در دستگاهی به ضخامت 13 میلیمتر جای گرفتهاند.
اما آنچه این اولترابوک را به یکی از بهترینهای CES 2016 تبدیل کرده امکان اتصال به کارت گرافیک خارجی است. در کنار Razer Blade Stealth جعبهای به نام Razer Core فروخته میشود که میتوان در آن هر کارت گرافیک دسکتاپی را نصب کرد و با کابل Thunderbolt 3 قدرت آن را به لپتاپ انتقال داد تا قادر شود سنگینترین بازیهای ویدئویی را اجرا کند.
heilton.com
Heilton
آموزش برنامه نویسی و طراحی سایت
گروه برنامه نویسی هیلتن برگزارکننده دوره های برنامه نویسی ،طراحی سایت ،برنامه نویسی موبایل،طراحی دیتابیس ، برنامه نویسی ویندوز،معماری نرم افزار به صورت عملی ،کاربردی و پروژه محور به صورت آنلاین و حضوری می باشد
Forwarded from Omid Sotooni
تغییر کتاب های هنرستان از ویژوال بیسیک به سی شارپ
اين انتخاب به نظرم انتخاب مناسبي نيست. سي شارپ يک زبان خوب و قوي براي توسعه نرم افزار است، اما انتخاب مناسبي براي دانش آموزان (ديپلم) و شروع به برنامه نويسي نيست، چرا که سي شارپ بسيار گسترده بوده و بيشتر به يک تکنولوژي شبيه است، تا يک زبان برنامهنويسي، و بيشتر از اينکه برنامهنويسها را به فکر کردن وادار کند به يادگرفتن و پرداختن امور ديگر مثل ابزارها و آيتم هاي زيادي که دارد دعوت ميکند.
از همين جاست که دانش آموزان مقطع ديپلم از طريقه ي کدنويسي و الگوريتمي فکر کردن کاملاً جدا شده و فقط کار با ابزار و محيط Net. را ياد گرفته و محدود به اين محيط ميشوند(سي شارپ برنامهنويس را تنبل ميکند)…. .به نظرميرسد بهترين زبان براي مقطع ديپلم و شروع به برنامه نويسي زبان Turbo C++ است (البته با در نظر گرفتن شرايط خاصي که بسيار مهم هست). با اين روش دانش آموزان پايه کدنويسي قوي پيدا ميکنند و يادگرفتن اين زبان براي آنان مانند اين است که Java , C#, C, PHP, Android و تمام زبانهاي که به سينتکس C++ شبيه هستند (بهجز Delphi, Pascal ) را ياد گرفته اند. بنابراين به راحت ميتوانند براي ياد گرفتن زبانهاي بعدي خود را آماده سازند. شروع به آموزش برنامه نويسي با يک زبان ويژوالي مناسب نيست، چون بيشتر بجاي پرداختن به کدنويسي به شناختن و حفظ کردن مشخصات اشيا مثل Textboxو ListBox ميپردازند که مهم نبوده و در زبانهاي مختلف تفاوت دارد. البته ويژوال بيسيک نيز اين مشکلات را دارد و انتخاب مناسبي نيست ولي از سي شارپ مناسبتر است. اولين مفهوم سي شارپ کلاس و شي گرايي هست با وجود اين که دانشجويان کارشناسي نرمافزاري هستند که اين مفهوم را هنوز درک نکرده اند(سر فصل اول کتاب کلاس چيست؟).؟؟؟؟؟. البته دلايل بيشتر و محکمتري هست که تغيير کتاب درسي ويژوال بيسک به سي شارپ را مردود ميکند.
https://telegram.me/HeiltonProgramming
اين انتخاب به نظرم انتخاب مناسبي نيست. سي شارپ يک زبان خوب و قوي براي توسعه نرم افزار است، اما انتخاب مناسبي براي دانش آموزان (ديپلم) و شروع به برنامه نويسي نيست، چرا که سي شارپ بسيار گسترده بوده و بيشتر به يک تکنولوژي شبيه است، تا يک زبان برنامهنويسي، و بيشتر از اينکه برنامهنويسها را به فکر کردن وادار کند به يادگرفتن و پرداختن امور ديگر مثل ابزارها و آيتم هاي زيادي که دارد دعوت ميکند.
از همين جاست که دانش آموزان مقطع ديپلم از طريقه ي کدنويسي و الگوريتمي فکر کردن کاملاً جدا شده و فقط کار با ابزار و محيط Net. را ياد گرفته و محدود به اين محيط ميشوند(سي شارپ برنامهنويس را تنبل ميکند)…. .به نظرميرسد بهترين زبان براي مقطع ديپلم و شروع به برنامه نويسي زبان Turbo C++ است (البته با در نظر گرفتن شرايط خاصي که بسيار مهم هست). با اين روش دانش آموزان پايه کدنويسي قوي پيدا ميکنند و يادگرفتن اين زبان براي آنان مانند اين است که Java , C#, C, PHP, Android و تمام زبانهاي که به سينتکس C++ شبيه هستند (بهجز Delphi, Pascal ) را ياد گرفته اند. بنابراين به راحت ميتوانند براي ياد گرفتن زبانهاي بعدي خود را آماده سازند. شروع به آموزش برنامه نويسي با يک زبان ويژوالي مناسب نيست، چون بيشتر بجاي پرداختن به کدنويسي به شناختن و حفظ کردن مشخصات اشيا مثل Textboxو ListBox ميپردازند که مهم نبوده و در زبانهاي مختلف تفاوت دارد. البته ويژوال بيسيک نيز اين مشکلات را دارد و انتخاب مناسبي نيست ولي از سي شارپ مناسبتر است. اولين مفهوم سي شارپ کلاس و شي گرايي هست با وجود اين که دانشجويان کارشناسي نرمافزاري هستند که اين مفهوم را هنوز درک نکرده اند(سر فصل اول کتاب کلاس چيست؟).؟؟؟؟؟. البته دلايل بيشتر و محکمتري هست که تغيير کتاب درسي ويژوال بيسک به سي شارپ را مردود ميکند.
https://telegram.me/HeiltonProgramming
برنامه نويس به روش توليد خودکار کد Code Generation
سيستم هاي نرم افزاري روز به روز پيچيده تر شده و فرايند توليد آن ها نيز به همين ترتيب دچار پيچيدگي بيشتر مي شود، به طوري که برنامه نويسان مجبورند تا در هنگام پياده سازي يک نرم افزار با جزئيات گوناگوني دست و پنجه نرم کنند. همين امر موجب شده تا خطا هاي برنامه نويسي بيشتر شده و برنامه نويسي سيستم هاي نرم افزاري به يک کار زمان بر و پرهزينه تبديل گردد.استفاده از ابزار براي توليد کد از روي مدلها باعث مي شود کدها بهينه و ميزان خطا پايين بيايد. درنتيجه کيفيت نرمافزار بالا رفته و زمان کمتري صرف توسعه و توليد نرم افزار مي شود. استفاده از ابزارهاي توليد کد باعث افزايش قابليت جابه جايي بين سکوهاي مختلف، توليد نرم افزاري مطابق با فنّاوريهاي جديد، کاهش زمان و هزينه اجراي پروژه و نهايتا کاهش خطاي احتمالي کد توليد شده نسبت به توليد آن به روش دستي مي شود. با توجه به اين که ايجاد معماري يکسان براي يک سازمان، لازم و ضروري است. توليد کد با استفاده از ابزار باعث سازگاري و يکنواختي بالايي در کدهاي توليد شده مي شود. با توجه به اينکه برخي سازمانها به صورت همزمان از تکنولوژيهاي مختلف استفاده مي کنند و همچنين اين واقعيت که برخي نرمافزارها بايد به تکنولوژيهاي جديد ارتقا يابند، با استفاده از ابزار توليد کد، هم مي توان معماري يکسان و هم نرمافزارهايي براي تکنولوژيهاي مختلف را سريعتر و بهينه تر توليد کرد.
ابزار براي توليد خودکار کد استفاده مي شود که شما مي توانيد از بخش برنامه ها دانلود نماييد
Lotfi Code Generator
سيستم هاي نرم افزاري روز به روز پيچيده تر شده و فرايند توليد آن ها نيز به همين ترتيب دچار پيچيدگي بيشتر مي شود، به طوري که برنامه نويسان مجبورند تا در هنگام پياده سازي يک نرم افزار با جزئيات گوناگوني دست و پنجه نرم کنند. همين امر موجب شده تا خطا هاي برنامه نويسي بيشتر شده و برنامه نويسي سيستم هاي نرم افزاري به يک کار زمان بر و پرهزينه تبديل گردد.استفاده از ابزار براي توليد کد از روي مدلها باعث مي شود کدها بهينه و ميزان خطا پايين بيايد. درنتيجه کيفيت نرمافزار بالا رفته و زمان کمتري صرف توسعه و توليد نرم افزار مي شود. استفاده از ابزارهاي توليد کد باعث افزايش قابليت جابه جايي بين سکوهاي مختلف، توليد نرم افزاري مطابق با فنّاوريهاي جديد، کاهش زمان و هزينه اجراي پروژه و نهايتا کاهش خطاي احتمالي کد توليد شده نسبت به توليد آن به روش دستي مي شود. با توجه به اين که ايجاد معماري يکسان براي يک سازمان، لازم و ضروري است. توليد کد با استفاده از ابزار باعث سازگاري و يکنواختي بالايي در کدهاي توليد شده مي شود. با توجه به اينکه برخي سازمانها به صورت همزمان از تکنولوژيهاي مختلف استفاده مي کنند و همچنين اين واقعيت که برخي نرمافزارها بايد به تکنولوژيهاي جديد ارتقا يابند، با استفاده از ابزار توليد کد، هم مي توان معماري يکسان و هم نرمافزارهايي براي تکنولوژيهاي مختلف را سريعتر و بهينه تر توليد کرد.
ابزار براي توليد خودکار کد استفاده مي شود که شما مي توانيد از بخش برنامه ها دانلود نماييد
Lotfi Code Generator
چگونه محتوای داخل گرید ویو را تبدیل به اکسل ، ورد و پرنت کنیم ؟؟؟؟
______________________
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using excel = Microsoft.Office.Interop.Excel;
using System.Windows.Forms;
using System.IO;
using System.Data;
using System.Runtime.InteropServices;
using System.Data.OleDb;
برای اکسل 👇
public void WriteToExcel(DataGridView dt, string location)
{
if (location.IndexOf("xls") == -1)
location += ".xlsx";
if (File.Exists(location))
{
try
{
File.Delete(location);
}
catch
{
;
}
}
//instantiate excel objects (application, workbook, worksheets)
excel.Application XlObj = new excel.Application();
XlObj.Visible = false;
excel._Workbook WbObj = (excel.Workbook)(XlObj.Workbooks.Add(""));
excel._Worksheet WsObj = (excel.Worksheet)WbObj.ActiveSheet;
//run through datatable and assign cells to values of datatable
try
{
int row = 1; int col = 1;
foreach (DataGridViewColumn column in dt.Columns)
{
WsObj.Cells[row, col] = column.HeaderText;
col++;
}
for (int i = 0; i < dt.Rows.Count; ++i)
{
for (int j = 0; j < dt.ColumnCount; ++j)
{
WsObj.Cells[i + 2, j+1 ] = dt.Rows[i].Cells[j].Value;
}
}
WbObj.SaveAs(location);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
WbObj.Close();
System.Diagnostics.Process.Start(location);
}
}
public DataTable ImportExceltoDatatable(string filepath,string SheetName)
{
if (SheetName.IndexOf("$") == -1)
SheetName += "$";
// string sqlquery= "Select * From [SheetName$] Where YourCondition";
string sqlquery = "Select * From ["+SheetName+"] ";
DataSet ds = new DataSet();
string constring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES;\"";
OleDbConnection con = new OleDbConnection(constring + "");
OleDbDataAdapter da = new OleDbDataAdapter(sqlquery, con);
da.Fill(ds);
DataTable dt = ds.Tables[0];
return dt;
}
______________________
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using excel = Microsoft.Office.Interop.Excel;
using System.Windows.Forms;
using System.IO;
using System.Data;
using System.Runtime.InteropServices;
using System.Data.OleDb;
برای اکسل 👇
public void WriteToExcel(DataGridView dt, string location)
{
if (location.IndexOf("xls") == -1)
location += ".xlsx";
if (File.Exists(location))
{
try
{
File.Delete(location);
}
catch
{
;
}
}
//instantiate excel objects (application, workbook, worksheets)
excel.Application XlObj = new excel.Application();
XlObj.Visible = false;
excel._Workbook WbObj = (excel.Workbook)(XlObj.Workbooks.Add(""));
excel._Worksheet WsObj = (excel.Worksheet)WbObj.ActiveSheet;
//run through datatable and assign cells to values of datatable
try
{
int row = 1; int col = 1;
foreach (DataGridViewColumn column in dt.Columns)
{
WsObj.Cells[row, col] = column.HeaderText;
col++;
}
for (int i = 0; i < dt.Rows.Count; ++i)
{
for (int j = 0; j < dt.ColumnCount; ++j)
{
WsObj.Cells[i + 2, j+1 ] = dt.Rows[i].Cells[j].Value;
}
}
WbObj.SaveAs(location);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
WbObj.Close();
System.Diagnostics.Process.Start(location);
}
}
public DataTable ImportExceltoDatatable(string filepath,string SheetName)
{
if (SheetName.IndexOf("$") == -1)
SheetName += "$";
// string sqlquery= "Select * From [SheetName$] Where YourCondition";
string sqlquery = "Select * From ["+SheetName+"] ";
DataSet ds = new DataSet();
string constring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES;\"";
OleDbConnection con = new OleDbConnection(constring + "");
OleDbDataAdapter da = new OleDbDataAdapter(sqlquery, con);
da.Fill(ds);
DataTable dt = ds.Tables[0];
return dt;
}
برای ورد
👇👇👇
public void ExportGridToWord(GridView grdGridView, string fileName)
{
Response.Clear();
Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.doc", fileName));
Response.Charset = "";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
Response.ContentType = "application/vnd.doc";
StringWriter stringWrite = new StringWriter();
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
grdGridView.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.Flush();
Response.End();
}
👇👇👇
public void ExportGridToWord(GridView grdGridView, string fileName)
{
Response.Clear();
Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.doc", fileName));
Response.Charset = "";
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
Response.ContentType = "application/vnd.doc";
StringWriter stringWrite = new StringWriter();
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
grdGridView.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.Flush();
Response.End();
}
برای پرنت
👇👇👇👇
public void PrintGrid(GridView grdGridView)
{
GridView Gv = grdGridView;
Gv.AllowPaging = false;
Gv.DataBind();
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
Gv.RenderControl(hw);
string gridHTML = sw.ToString().Replace("\"", "'")
.Replace(System.Environment.NewLine, "");
StringBuilder sb = new StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = new function(){");
sb.Append("var printWin = window.open('', '', 'left=0");
sb.Append(",top=0,width=1000,height=600,status=0');");
sb.Append("printWin.document.write(\"");
sb.Append(gridHTML);
sb.Append("\");");
sb.Append("printWin.document.close();");
sb.Append("printWin.focus();");
sb.Append("printWin.print();");
sb.Append("printWin.close();};");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "GridPrint", sb.ToString());
Gv.AllowPaging = true;
}
👇👇👇👇
public void PrintGrid(GridView grdGridView)
{
GridView Gv = grdGridView;
Gv.AllowPaging = false;
Gv.DataBind();
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
Gv.RenderControl(hw);
string gridHTML = sw.ToString().Replace("\"", "'")
.Replace(System.Environment.NewLine, "");
StringBuilder sb = new StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload = new function(){");
sb.Append("var printWin = window.open('', '', 'left=0");
sb.Append(",top=0,width=1000,height=600,status=0');");
sb.Append("printWin.document.write(\"");
sb.Append(gridHTML);
sb.Append("\");");
sb.Append("printWin.document.close();");
sb.Append("printWin.focus();");
sb.Append("printWin.print();");
sb.Append("printWin.close();};");
sb.Append("</script>");
ClientScript.RegisterStartupScript(this.GetType(), "GridPrint", sb.ToString());
Gv.AllowPaging = true;
}
مارگات همیلتون مهندس نرم افزاری که توانست کدهایی بنویسد که با کمک آن اولین فضانورد قادر به راه رفتن بر روی ماه شد www.heilton.com