אחד הדברים המתסכלים ביותר באקסס, הוא מצב מלוכלך של רשומה.
זה עשוי לתקוע פרוצדורות ושאילתות שלמות ב SQL SERVER לפעמים כי הרשומה ננעלת. יש פתרון, ואני חייב לזוז עכשיו, אז נדבר בהמשך. ביי.
פורסם במקור בפורום CODE613 ב01/07/2015 18:42 (+03:00)
אחד הדברים המתסכלים ביותר באקסס, הוא מצב מלוכלך של רשומה.
זה עשוי לתקוע פרוצדורות ושאילתות שלמות ב SQL SERVER לפעמים כי הרשומה ננעלת. יש פתרון, ואני חייב לזוז עכשיו, אז נדבר בהמשך. ביי.
פורסם במקור בפורום CODE613 ב01/07/2015 18:42 (+03:00)
מה ההבדל בין מתודת Equals לcompareTo?
על זה נאמר: ויחפש יהוקצץ בן חורשדינאל בגוגל וימצא.
אחד הדברים הראשונים שאני מלמד את העובדות שלי זה לחפש בגוגל (כי בסמינר אין גוגל אז הן לא ממש יודעות מה זה). אבל גם לא לגלות את זה לאחרים, כדי לשמור על יתרון תחרותי אצלנו בחברה. :lol: :lol: :lol:
כמו כן, האם בDateTime של דוטנט יש מתודה שיודעת להחזיר לי את הפער בימים/חדשים בין שני תאריכים נתונים?
יש אפשרות, זה עובר דרך אובייקט של טיימספאן, ראה כאן דוגמא.
פורסם במקור בפורום CODE613 ב27/06/2015 22:56 (+03:00)
חבר שאל אותי לגבי זה:
האם ישנם הבדלים בביצוע בין כתיבת / קריאת נתונים משרת מתוך דטה בייס או מתוך קובץ טקסט?מדובר בקוד שכותב מספר נתונים שמתחלף מידי פעם, וקוד מרובה משתמשים שקורא את הנתונים.
הרווח לכאורה בשימוש בקובץ טקטס (כשההפרדה בין הנתונים באמצעות שורות חדשות ותוים מיוחדים) הוא לחסוך את הדטה בייס והשאילתות SQL...
דטה בייס בלבד. ללא שום פקפוק ונדנוד ספק. מי שיודע מה זה מסד נתונים מבפנים, זה המוצר הכי מתקדם שיש בתחום מדעי המחשב, התחרות בתחום הזה של יעילות שליפה וכתיבה לתוכו, הוא מהרותחים ביותר בעולם, הן מבחינת עסקים (90% מהכסף שמתגלגל בעולם התוכנה והאינטרנט, קשור איכשהו למסדי נתונים בסופו של דבר) והן מבחינת מדעי המחשב ממש. יש שם המון המון המון אלגוריתמים שכל תפקידם הוא לייעל ביצועים של שליפה וכתיבה.
אז בשביל מה לך להמציא את הגלגל????
חוץ מזה אני לא ממש מבין מה זה "חסכון" לחסוך דטה בייס ושאילתות???? אני חושב שדטה בייס "חוסך" שימוש בקובץ טקסט.
וסתם ככה יהיה לך מסובך עם windows שנועל קבצים שהם בשימוש, הכתיבה לא ממש תעבוד. בקיצור לך על דטה בייס ואל תחשוב אפילו בכיוון שונה.
בהצלחה!
פורסם במקור בפורום CODE613 ב04/06/2015 00:44 (+03:00)
בעקבות המקרה המפחיד שבו רשומה נמחקה לי מהדטה בייס, ולא זו בלבד אלא שעוד שרשרת עצומה של קשרי גומלין נמחקו בעקבותיה, כולל תנועות פיננסיות, רשומות המפנות למסמכים סרוקים ועוד. מצאתי קובץ גיבוי בחסדי השם, ונחשפתי לעוד מיכולותיו המדהימות של SQL SERVER! הנה חלקם:
הידעת כי ניתן להוסיף לרשומה ערך כפוי לעמודת ה IDENTITY (בתנאי שאינו סותר מפתח) באופן זמני על ידי הקוד הבא:
SET IDENTITY_INSERT TableName ON;
insert into TableName (ID) values (2)
SET IDENTITY_INSERT TableName off;
זה תקף פר סשן בלבד!!
הידעת כי ניתן "לכבות" את כל הטריגרים בדטה בייס באופן זמני ו"להדליק" אותם לאחר מכן באמצעות הקוד הבא:
exec sp_msforeachtable 'ALTER TABLE ? DISABLE TRIGGER all'
--מפעיל בחזרה את הטריגרים כולם
exec sp_msforeachtable 'ALTER TABLE ? ENABLE TRIGGER all'
זהירות!! קוד זה חל על כל הסשנים, והטריגרים לא יופעלו בחזרה אלא אם כן נריץ את השורה השניה!!!
הידעת כי ניתן לקשור כל שרת SQL לשרת המקומי, ואף לבצע שאילתות עם join משרת לשרת, וזה כולל אירוח של כמה סוגי דטה סורסים (אפשר לבחור פרוביידר)
linkedServer קוראים לזה (אחד הצמתים באובייקטים של הסרבר במנג'מנט סטודיו) אולם הוא מעט מוגבל בהרשאותיו וגם ביצועיו נמוכים יחסית משום מה.
פורסם במקור בפורום CODE613 ב10/05/2015 01:12 (+03:00)
תיכף יש לך קוד, תפסת אותי במצב רוח טוב היום...
פורסם במקור בפורום CODE613 ב15/04/2015 20:39 (+03:00)
זה לא קשור לתוכניות גדולות או קטנות, יש לך באגים בתוכנית, תעשה לו דיבאג ותגלה...
פורסם במקור בפורום CODE613 ב04/02/2015 21:42 (+02:00)
שיכלול משמעותי לעבודה עם קבצי HTML וכן קבצי PDF ו Tiff בצורה חכמה
אם יש את נפש מאן דהו לבדוק את הקוד אם הוא נקי דיו, וכן להשלים את החסר המרה מקבצי PDF לקבצים אחרים (אני לא יודע לממש את זה ב ITEXTSHARP)
הנה הילד:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace FormatConvertor
{
class Convertor
{
/// <summary>
/// מחזיר את המחלקה המתאימה לקובץ על בסיס שמו של הקובץ
/// </summary>
/// <param name="FileName">שמו של הקובץ המלא עם הסיומת</param>
/// <returns>מחזיר אובייקט מסוג מתאים על פי הסיומת של הקובץ</returns>
private static ImageFormat GetImageFormat(string fileName)
{
string extension = Path.GetExtension(fileName);
if (string.IsNullOrEmpty(extension))
throw new ArgumentException(
string.Format("לא היתה אפשרות לקבוע סיומת: {0}", fileName));
switch (extension.ToLower())
{
case @".bmp":
return ImageFormat.Bmp;
case @".gif":
return ImageFormat.Gif;
case @".ico":
return ImageFormat.Icon;
case @".jpg":
case @".jpeg":
return ImageFormat.Jpeg;
case @".png":
return ImageFormat.Png;
case @".tif":
case @".tiff":
return ImageFormat.Tiff;
case @".wmf":
return ImageFormat.Wmf;
default:
Application.Exit();
return ImageFormat.Wmf;
}
}
Bitmap GetBitmap(string fileName)
{
return new Bitmap(fileName);
}
/// <summary>
/// מבצע המרה פשוטה מפורמט לפורמט על בסיס הסיומת של קובץ המקור וקובץ היעד
/// </summary>
/// <param name="SourceFileName">שם מלא של קובץ המקור כולל נתיב</param>
/// <param name="TargetFileName"> שם מלא של קובץ היעד כולל נתיב</param>
/// <param name="DropSource">האם למחוק את קובץ המקור לאחר ההמרה אם הצליחה ברירת מחדל - לא</param>
/// <returns>אם ההמרה הצליחה מחזיר אמת ואם לא מחזיר שקר</returns>
public static bool ExecuteConvertingByNames(string SourceFileName, string TargetFileName, bool DropSource)
{
string TargetExtension = Path.GetExtension(TargetFileName).ToLower();
string SourceExtension = Path.GetExtension(SourceFileName).ToLower();
//בודק אם היעד הנוכחי נתמך בתוכנית שלנו
//source html
if (Path.GetExtension(SourceFileName).ToLower() == ".html")
{
return Html2(SourceFileName, TargetFileName, DropSource);
}
//tif to pdf
if ((SourceExtension == "tif" || SourceExtension == "tiff") && TargetExtension == "pdf")
{
bool result = Tiff2PDF(SourceFileName, TargetFileName);
if (result && DropSource)
{
File.Delete(SourceFileName);
}
return result;
}
//image to pdf
if (TargetExtension == "pdf")
{
return Bitmap2PDF(new Bitmap(SourceFileName), TargetFileName);
}
//pdf to tiff ot other is missing
if (SourceExtension == "pdf") //&& (TargetExtension == "tiff" || TargetExtension == "tif"))
{
return false;
}
//image to image
try
{
Bitmap btmp = new Bitmap(SourceFileName);
btmp.Save(TargetFileName, GetImageFormat(TargetFileName));
btmp.Dispose();
if (DropSource == true) { File.Delete(SourceFileName); }
return true;
}
catch (Exception e)
{
return false;
}
}
static bool Bitmap2PDF(Bitmap bmp, string TargetFileName)
{
try
{
Document doc = new Document(PageSize.A4);
PdfWriter.GetInstance(doc, new FileStream(TargetFileName, FileMode.Create));
doc.Open();
iTextSharp.text.Image pdfImage = iTextSharp.text.Image.GetInstance(bmp, System.Drawing.Imaging.ImageFormat.Jpeg);
doc.Add(pdfImage);
doc.Close();
return true;
}
catch (Exception)
{
return false;
}
}
static bool Html2(string htmlPath, string TargetFileName, bool DropSource)
{
string TargetExtension = Path.GetExtension(TargetFileName).ToLower();
//קובץ HTML המבקש המרה מקבל טיפול מיוחד
try
{
// אם רוצים להמיר לפידיאף מתבצעת המרה ישירה
if (TargetExtension == ".pdf" || TargetExtension == "tiff" || TargetExtension == "tif")
{
string TempTargetFileName = Path.Combine(Path.GetDirectoryName(TargetFileName), Path.GetFileNameWithoutExtension(TargetFileName) + ".pdf");
if (WkHtmlConvert(htmlPath, TempTargetFileName).EndsWith("done"))
{
// אם רוצים קובץ tiff ייתכן שיש צורך בריבוי עמודים ולכן נמיר תחילה ל PDF ולאחר מכן ל tiff
if (TargetExtension == "tiff" || TargetExtension == "tif")
{
bool result = ExecuteConvertingByNames(TempTargetFileName, TargetFileName, DropSource);
if (DropSource && result) { File.Delete(htmlPath); }
return result;
}
if (DropSource == true) { File.Delete(htmlPath); }
return true;
}
else
{
return false;
}
}
//המרה לפורמט אחר שאינו פידיאף
else
{
//במידה והפורמט נתמך באופן ישיר אפשר להשתמש ב wk
if (TargetExtension == ".jpg" || TargetExtension == ".jpeg" || TargetExtension == ".png" || TargetExtension == ".bmp")
{
if (WkHtmlConvert(htmlPath, TargetFileName, "image").EndsWith("done"))
{
if (DropSource == true) { File.Delete(htmlPath); }
return true;
}
}
//במידה והפורמט המבוקש אינו נתמך ישירות יש לבצע המרה כפולה
else
{
if (WkHtmlConvert(htmlPath, Path.Combine(Path.GetDirectoryName(TargetFileName), Path.GetFileNameWithoutExtension(TargetFileName) + ".bmp"), "image").EndsWith("done"))
{
if (DropSource == true) { File.Delete(htmlPath); }
//ממיר כעת לפורמט הרצוי
return ExecuteConvertingByNames(Path.Combine(Path.GetDirectoryName(TargetFileName), Path.GetFileNameWithoutExtension(TargetFileName) + ".bmp"), TargetFileName, DropSource);
}
}
}
return true;
}
catch (Exception e)
{
return false;
}
}
static string WkHtmlConvert(string HtmlPath, string TargetFileName, string TargetFiletype = "pdf")
{
//יש צורך להחזיר בתיקיית דיבאג או בין את הקבצים wkhtmltopdf.exe וכן wkhtmltoimage.exe
//אפשר להוריד מקור מכאן http://wkhtmltopdf.org/
//ראה כאן פרמטרים HTML ל PDF
//http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html
try
{
System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo(Path.Combine(Directory.GetCurrentDirectory(), "wkhtmlto" + TargetFiletype + ".exe"),
" --zoom 1.35 " + // ב windows משום מה יש צורך בהגדלה של זום כדי שייצא כמו בן אדם
HtmlPath + " " + TargetFileName);
// The following commands are needed to redirect the standard output.
// This means that it will be redirected to the Process.StandardOutput StreamReader.
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
// Do not create the black window.
procStartInfo.CreateNoWindow = true;
// Now we create a process, assign its ProcessStartInfo and start it
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
//proc.WaitForExit();
proc.Start();
string result = proc.StandardOutput.ReadToEnd();
return result;
}
catch (Exception e)
{
return e.Message;
}
}
static bool Tiff2PDF(string tifPath, string PDFPath)
{
if (Path.GetExtension(tifPath) == ".pdf")
{
File.Copy(tifPath, PDFPath);
return true;
}
try
{
// creation of the document with a certain size and certain margins
iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 0, 0, 0, 0);
// creation of the different writers
iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(document, new System.IO.FileStream(PDFPath, System.IO.FileMode.Create));
// load the tiff image and count the total pages
System.Drawing.Bitmap bm = new System.Drawing.Bitmap(tifPath);
int total = bm.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
document.Open();
iTextSharp.text.pdf.PdfContentByte cb = writer.DirectContent;
for (int k = 0; k < total; ++k)
{
bm.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, k);
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(bm, System.Drawing.Imaging.ImageFormat.Bmp);
// scale the image to fit in the page
img.ScalePercent(72f / img.DpiX * 100);
img.SetAbsolutePosition(0, 0);
cb.AddImage(img);
document.NewPage();
}
document.Close();
return true;
}
catch (Exception e)
{
return false;
}
}
}
}
פורסם במקור בפורום CODE613 ב17/01/2015 21:17 (+02:00)
זה המושג שאתה מחפש
וראה כאן דיון ב C#
[url]
http://stackoverflow.com/questions/11208446/generating-permutations-of-a-set-most-efficiently
[/url]
גם כאן
וכאן
פורסם במקור בפורום CODE613 ב23/12/2014 13:30 (+02:00)
קודם כל מסד נתונים זה לא אקסל, אתה צריך להבין איך בנויות טבלאות ברמת המנוע והדיסק הקשיח, כדי להבין שהשאלה לא ממש רלוונטית.
אני מקדים שלא למדתי באוניברסיטה ומה שאני כותב זה ממאמרים שקראתי למיטב הבנתי.
בעיקרון ככה:
אקסל/וורד/מסמך טקסט ושאר קבצים, עשויים כתו רודף תו, וכשאתה מכניס "באמצע" זה באמת "באמצע".
מסד נתונים כעיקרון הרשומות מסודרות פיזית בדיקס הקשיח לפי מפתח ראשי בלבד! האינדקסים יוצרים טבלאות משנה שתפקידם "לתווך" בין המפתח הראשי לבינם, והם מסודרים פיזית בדיסק הקשיח לפי האינדקס ומצד שני יש להם הפנייה למפתח הראשי. ככה מתבצע חיפוש בינארי יעיל בתוך הטבלה.
כשאתה אומר "באמצע" אתה צריך להסביר מה קורה שם ומה המטרות שלך, אתה בטוח תוכל להשיג אותם, ואין שום רלוונטיות ל"אמצע" במסד נתונים, אא"כ אתה הופך את המיון שלך למפתח ראשי.
אם אתה רוצה לקבל עזרה הרחב והסבר איזה עמודות יש לך ואלו טבלאות שקשורות בקשר גומלין וכו.
בהצלחה.
פורסם במקור בפורום CODE613 ב03/08/2014 13:45 (+03:00)
שלום לכולם, הואיל ואינני יודע כמעט כלום על נוד, ורוצה ללמוד, אין דבר טוב יותר מלכתוב מדריך למתקדמים בלבד!!!! על מנת להתחיל וללמוד את התחום הזה. :lol: :lol: :lol:
אז בואו ונתחיל, מה זה בעצם NodeJS
את מה שכתוב בויקיפדיה כולם יודעים, לא צריך לחזור על זה. הרעיון המרכזי של NodeJS זה לממש את שפת ג'אווה סקריפט בצד שרת, השפה שעד שנת 2009 נחשבה לרכושו של הדפדפן בלבד, כעת ממומשת בצד השרת בצורה מדהימה!! אנשים המכורים לג'אווה סקריפט, יכולים לנשום לרווחה, מימוש קוד מורכב של צד שרת, אפשרי גם אפשרי באמצעות היכולות המטורפות של java script. (את האמת שאני גם לא מי יודע מה יודע ג'אווה סקריפט, ולכן אני צריך לכתוב על כך מדריך נפרד, אבל כרגע אני מנסה לתאר את העובדות כפי שהן מהחומרים שקראתי)
כמה דברים מעניינים שיש ב node js אחד מהם זה למשל היכולת ליצור שרת עצמאי, על ידי פונקציה פשוטה בשם createServer יש לנו שרת מוכן ומזומן המאזין לאיזה פורט שנגיד לו, בלי שום צורך להפעיל שרת אפאצ'י וכדומה.
היתרון הבולט ביותר שאנו רואים ב nodejs היא הצמיחה המרשימה של ספריות הקוד שלה, נכון לרגע זה יש לה 85,595 ספריות קוד, כ 6 מיליון הורדות ביום, וכ 357 מיליון הורדות בחודש. אם נשווה את קצב הצמיחה שלה על ציר זמן, זה עוקף כל דבר שאנחנו מכירים מעולם התוכנה אי פעם... עובדה.
אז בדיוק מהסיבה הזאת אנחנו לא רוצים להישאר פרימיטיביים, וחייבים להיכנס לענינים. קדימה ללימודים.
אם יש כאן טעויות ואי דיוקים, או אם אני כותב כמו עינב גנד גלילי, אני מצפה מ magicode שיתקן אותי, כי הוא מרא דשמעתתא של node js. עיקר המטרה שלי במדריך הזה זה לעורר את עצמי ואת אחרים עורו ישנים משנתכם, העולם מתקדם, ובעוד עשר שנים מי שלא יודע node עלול למצוא את עצמו מקרצף פנלים אצל מי שיודע node. אז חבל, בואו ונתעורר בזמן לפני שהאפוקליפסה תתפוס אותנו לא מוכנים. בכלכלת הדור הבא המתכנתים ישלטו בכל תחום ותת תחום, ולא תהיה שום פינה בעולם שבו לא יבוא מתכנת וימלוך על מי שאינו מתכנת.
כדי להתחיל לעבוד עם node נצטרך להתקין את החבילה הבסיסית, ואת הספרייה express אקספרס, מדריכים איך להתקין וכו' יש מיליון באינטרנט, הספרייה אקספרס היא ספרייה שכתב אותה איזה בחור צעיר, והיא הכי בסיסית בנוד, כמעט ואי אפשר לעבוד עם נוד בלעדיה.
את ההמשך אני ממתין לקרוא ממי שמתמחה באמת ב node ולא מאיש אשר כמוני. :lol: :lol: :lol:
פורסם במקור בפורום CODE613 ב27/07/2014 23:50 (+03:00)
@דוד ל.ט.
אגב, גם לי השכלה מרשימה: אני בוגר חיידר מבני ברק, ועוד היד נטויה!
לא אוהב עד כועס על הנחיתות, ראיתי פעם מודעה של חברת השמה למתכנתים עבור השב"כ והיה מודגש שם שאין צורך בתואר אקדמאי, לדעתי האנגלית היא חסם טכני משמעותי ביותר בתחום הזה, ומי שיש לו מוח בקדקדו שיעזוב לחודשיים את כל העסקים וילך להשתלם באנגלית, זה שער לכל כסף וזהב ואבנים טובות ומרגליות שבעולם, ואעפ"כ איני דר אלא במקום תורה.
בוגרי ישיבה שנגעו בתחום התיכנות יש להם יכולת אינטלקטואלית שעוברת בשנות אור את כל העובדים המצטיינים בחברות הטכנולוגיה המובילות, החסם היחידי הוא חסם טכני של השפה שאנשים בגילאי ה 20-30 מתקשים לפרוץ אותו זה הכל, לדעתי עם קצת עקשנות זה אפשרי.
השמועה אומרת שאדובי רצתה לקנות את "תג" במיליוני דולרים (את קוד המקור כמובן, לא את האינטרפייס העלוב שלו), ווייסמן לא הסכים בגלל שזה הבייבי שלו, אבל לאדובי אין את הפתרונות הגאוניים שלו לעימוד עברי יש עוד אחד זרח חוטר גם חרדי אלמוני, שמעתי שחברות שוכרות אותו לפעמים באלפיים ש"ח לשעה!!!! זה מחיר גבוה מאוד גם בעמק הסיליקון וזה מראה על יכולות יוצאות דופן.
אז נא להפסיק עם הנחיתיות, תרבות (=תורה) היא המנוע האנטלקטואלי החזק ביותר, וכל טפילי הטכנולוגיה המודרניים נשענים על מנועים תרבותיים עמוקים שהעניקו לאנושות קידמה אינטלקטואלית אמיתית, מה שאתם רואים כטכנולוגיה אינה אלא פונקצייה יישומית של רעיונות שההוגים המקוריים שלהם לא היו אנשי עסקים ולא ניהלו מכלאות של עובדים..... אז אנא... תנו כבוד לתרבות.
פורסם במקור בפורום CODE613 ב02/07/2014 18:55 (+03:00)
אני מודיע בזאת למתעניינים שהפרוייקט הסתיים והצליח!!!!!
פורסם במקור בפורום CODE613 ב02/10/2015 11:14 (+03:00)
שלום לכולם
פרוייקט גלובל אופטימום דטה בייס טמפלייט (באנגלית: Global optimum database template) הוא פרוייקט קוד פתוח מגלומני משהו, שאני חולם עליו כבר זמן רב אולם לאחר עמל של שנים, אני חושב שאני מתקרב למצב שבו אפשר להתחיל לרקום אותו יחד עם הציבור.
ההשראה לשם נלקחה מהמושג הזה ואני מאמין באמונה שלימה שיש אפשרות להגיע לזה בתבניות מסד נתונים.
אסביר את המטרה: המטרה היא בסופו של דבר שלקוחות שיבקשו עבודה, המפתח יוכל להתבסס על מסד הנתונים הזה, וממנו להמשיך ולהתאים ללקוח את יתר התוספות. הבנייה של דבר כזה צריכה להיות כזאת, שמצד אחד תכסה טווח רחב ביותר של לקוחות/ארגונים (מחוייבות למילה "גלובל") ומצד שני תהיה מערכת אחידה שהרכיבים בה לכל הפחות "לא יפריעו" לכמה שיותר ארגונים (מחוייבות למילה אופטימום) כלומר אפשר שיהיו רכיבים שעבור ארגונים מסויימים הם מיותרים, וזה לא מפריע, אבל שיהיו כמה שפחות רכיבים שמפריעים באופן מפורש לצורכי הארגון, ודורשים מהמפתח לשנות דברים בתבנית.
המתח בין הגלובלי לאופטימלי, יהיה נתון תמיד לנקודות ויכוח והכרעה, הצד הגלובלי הוא צד "מרחיב" מהצד הגלובלי, תמיד תהיה אפשרות להוסיף רכיבים (טבלאות, שדות וכדו') ואילו הצד האופטימלי הוא צד "מצמצם" תמיד יוכלו לטעון שרכיב זה אמור להפריע ללקוחות כאלו וכאלו, ולכן יש להסירו, ואולי אין להסירו כי אם הגלובליזציה נפגעת יותר אפשר לוותר קצת על אופטימיזציה.
את הפרוייקטים אני רוצה לבנות ב mysql וב sqlserver במקביל. מחפש פלטפורמה מתאימה ואפשר לצאת לדרך....
תגובות והערות לפרוייקט המגלומני יתקבלו בברכה.
פורסם במקור בפורום CODE613 ב25/06/2014 09:57 (+03:00)
עדכון:
השבוע דיברתי עם אחד הלקוחות מהמומחים ביותר בארץ בעיכוב תשלומים (פוליטיקאי אגב), ושמעתי ממנו תשובה חדשה "אתה ברשימה שלי" :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:
רעיון כל כך פשוט, איך לא חשבו על זה קודם.....
פורסם במקור בפורום CODE613 ב12/06/2014 10:03 (+03:00)
אין דבר כזה לאתחל, אתה יכול לעשות שאילתות מחיקה לכל הטבלאות, ולגרום לכל שדות המספור האוטומטי להתאפס על ידי הקוד הזה, ככה אתה מתחיל בעצם דף חדש על ידי העתקה והדבקה פשוטה של קבצי המסד לכל מחשב שתרצה.
פורסם במקור בפורום CODE613 ב14/05/2014 19:54 (+03:00)
יש מושג של שדה מרובה ערכים שזה עניין במסד נתונים, אם אתה רוצה לעבוד על שדה טקסט רגיל ורק "להציג" בדו"ח בצורה אחרת, אתה יכול לעבוד עם קוד יש פוקנציה שנקראת Spilt שמכניסה קטעי מחרוזת למערך לפי תו מיוחד (במקרה שלך ";") ואז אתה עובר בלולאה על המערך ומדפיס את זה בדו"ח.
פורסם במקור בפורום CODE613 ב14/05/2014 19:57 (+03:00)
DataContext.Connection.ConnectionString
פורסם במקור בפורום CODE613 ב04/05/2014 23:27 (+03:00)
לא להוסיף עמודות באמצע הטבלה כאשר יש נתונים רבים מידי בטבלה, יש שרתים שלא מאפשרים את זה כלל. להוסיף עמודות אך ורק בסוף הטבלה.
אם מוסיפים עמודה באמצע, זה לא כמו להוסיף מילה בוורד באמצע המסמך, אלא המנוע יוצר את כל הטבלה מחדש. מוחק את הטבלה הישנה, יוצר חדשה, מוחק את קשרי הגומלין יוצר מחדש, מוחק אינדקסים, מה לא....
תודה לדוד ל.ט. על הקישור.
פורסם במקור בפורום CODE613 ב28/04/2014 13:06 (+03:00)
מצאתי את שאהבה נפשי!!!!
הזמנתי את הספר ואני ממתין בכיליון עיניים....
פורסם במקור בפורום CODE613 ב06/05/2015 20:46 (+03:00)
חג שמח לכולם.
בחול המועד אסור לעבוד, אבל זה לא אומר שצריך להיות בתענית תיכנות.... אז אני מתיר לעצמי שעה ביום לשוטט ולחפש דברים משעשעים בעניני תיכנות
מצאתי אתר חמוד ביותר
פורסם במקור בפורום CODE613 ב16/04/2014 00:10 (+03:00)