דוד, הרעיון שלך ארוך מידי בשביל עצלן כמוני
הנה הסוד של העצלנים:
פורסם במקור בפורום CODE613 ב20/09/2015 00:38 (+03:00)
דוד, הרעיון שלך ארוך מידי בשביל עצלן כמוני
הנה הסוד של העצלנים:
פורסם במקור בפורום CODE613 ב20/09/2015 00:38 (+03:00)
@דוד ל.ט.
אינדקסים? פשוט מאוד טבלה נוספת שהkey הוא הערך לאינדוקס והvalue זה מערך של keys לטבלה המאונדקסת.
הוא לא תומך בטבלאות
פורסם במקור בפורום CODE613 ב30/08/2015 17:32 (+03:00)
Zvi:
this בתוך הפונקציה done יחזיר את האובייקט של ה AJAX ככה שזה פשוט לא יעבוד לו
אני הייתי עושה ככה:
$(document).ready(function () {
$(".myclass").click(function (e) {
$.ajax({
url: "http://fiddle.jshell.net/css/normalize.css",
}).done(function() {
$(e.target).css('color','red');
});
});
});
fiddle:
http://jsfiddle.net/foo9749o/
פורסם במקור בפורום CODE613 ב19/08/2015 16:52 (+03:00)
סברתי וקיבלתי
בהצלחה בהבנת ההסבר ואם לא תבין בכ"ז אני פה
פורסם במקור בפורום CODE613 ב13/08/2015 00:54 (+03:00)
אני לא רואה איך האתגר הזה קשור ספיציפית ל JS אלא לתכנות באופן כללי
הנה מה שפספסת:
ראשית פעולות הכפל מתבצעות ב"עליה" מהריקורסיה ולא ב"ירידה"
שנית אין כאן שום פעולות חיבור
שלישית - ההסבר:
function abc(n)
{
if (n == 0) {return 1;}
else { var g = arguments.callee(n - 1); console.log(n + ' * ' + g); return n * g;}
};
abc(5)
/*output
1 * 1
2 * 1
3 * 2
4 * 6
5 * 24
120
*/
פורסם במקור בפורום CODE613 ב11/08/2015 14:15 (+03:00)
למה צריך את ה ToString? כי GetValue מחזיר object כי הוא לא יודע מה סוג ה property ואי אפשר להשוות object ל string בלי ToString
פונקציה כללית:
public static IEnumerable<T> Search<T>(IEnumerable<T> lst, string sProperty, dynamic Val, bool contains = false)
{
MemberInfo mi = ((MemberInfo)typeof(T).GetField(sProperty) ?? (MemberInfo)typeof(T).GetProperty(sProperty));
if (mi == null) throw new ArgumentException("Field/Property does not exists", "sProperty");
if (mi.MemberType == MemberTypes.Property)
{
PropertyInfo pi = (PropertyInfo)mi;
return lst.Where(d => Match((pi.GetValue(d) ?? "").ToString(), Val.ToString(), contains));
}
else
{
FieldInfo fi = (FieldInfo)mi;
return lst.Where(d => Match((fi.GetValue(d) ?? "").ToString(), Val.ToString(), contains));
}
}
public static bool Match(string sLeft,string sRight, bool contains)
{
return (sLeft == sRight || (contains && sLeft.Contains(sRight)));
}
פורסם במקור בפורום CODE613 ב11/08/2015 13:47 (+03:00)
עשית קצת מישמש
מחלקה אבסטרקטית זה מחלקה שמיועדת לתאר קווים מנחים (ובדוטנט גם פונקציונליות) משותפים לאובייקטים שיירשו ממנה - קרי - מיועדת על מנת שיירשו ממנה ויממשו את המתודות במחלקה היורשת, היטיבו לתאר זאת בשפת VB שם מחלקה אבסטרקטית נקראת MustInherit . . .
אתה למעשה צריך כאן מחלקה סטטית, מחלקה סטטית היא מחלקה שאי אפשר ליצור ממנה אובייקטים והיא למעשה סוג של מחסן קוד, מה שאתה צריך כאן.
פורסם במקור בפורום CODE613 ב09/08/2015 16:20 (+03:00)
בעזרת האופרטור ?? (null-coalescing)
foreach (Donor donor in AddTorem.donors)
{
if ((donor.Email ?? "").Contains(email))
result.Add(donor);
}
פורסם במקור בפורום CODE613 ב09/08/2015 13:45 (+03:00)
והנה פשוט יותר עם linq
public static IEnumerable<Donor> SearchName(IEnumerable<Donor> lst, string sName)
{
return lst.Where(d => d.FirstName == sName || d.LastName == sName);
}
פורסם במקור בפורום CODE613 ב09/08/2015 11:09 (+03:00)
יש משהו שאני פעם כתבתי ל winforms, לא יודע אם יש משהו אחר...
JS לא רלוונטי לך
פורסם במקור בפורום CODE613 ב06/08/2015 13:59 (+03:00)
עדיין לא הבנתי כמה דברים
for(ll=!+[]+!![];ll<_+(+!![]);ll++) { lll=+!![];
היתה הצהרה רק על משתנה L מאיפה צמח LL ו-LLL??
forEach(alert);
מאיפה הוא יודע על איזה מערך לבצע forEach??
א. עצם זה שאתה מקצה לזה ערך זה כמו הכרזה על משתנה
זה מאוד מסוכן ובשביל למנוע את זה יש את strict mode
ב. את זה עושה ה with
פורסם במקור בפורום CODE613 ב18/08/2015 10:21 (+03:00)
נכון שדרושה משמעת עצמית בכתיבת JS, אבל זה קיים בכל שפה (אם כי פחות מ JS) יש קודים נוראיים בדוט נט..
והמוזרויות יש בכל שפה לדוגמה בדוט נט NULL זה לא סטרינג ריק וכו'
לעניות דעתי המעלות של JS הם כה גדולות ששווה להשקיע בלימוד של זה, פשוט כי זה העתיד.
עקומת הלמידה היא מתונה יחסית, אך עולה ככל שהנושאים מתקדמים.
לגבי הפונקציה שלעיל, היא עושה לופ על הפרמטר _ שמועבר אליה משתמשת עם with שזה בדיוק כמו with בVB, מוסיפה ערכים לarray ומציג את הarray ב alerts בסוף מחזירה תמיד 42 (משרשרת 4 ו 2), פשוט true ב JS שווה 1 ומערך ריק שווה false.
פורסם במקור בפורום CODE613 ב04/08/2015 11:42 (+03:00)
הבעיה שכאלו ספריות מספקות רק חלק זעיר מהעושר העצום של SQL
שאפו על הלינק (הראשון) לבניה הדינאמית של linq.. הפתיע אותי
..
פורסם במקור בפורום CODE613 ב26/07/2015 23:51 (+03:00)
אין דרך נורמלית
אם אתה מתעקש תמיד יימצא פתרון, לדוגמה תייצא את הטבלה לסטרינג עם writexml ועל זה תחבר שאילתה כזו
(עדיין תצטרך קונקשן לsql)
פורסם במקור בפורום CODE613 ב26/07/2015 22:05 (+03:00)
@דוד ל.ט.
כיום אפשר.
פשוט תתקין Visual Studio ותתחיל.
תראה פה תיעוד רשמי: https://msdn.microsoft.com/en-us/library/dn771552.aspx#NET.אבל אני לא אוכל ללוותך בעניין מהעדר ידע וק"ו נסיון.
הלוואי וזה היה נכון, למק אי אפשר בכלל לפתח בפיסי ולאייפון ואנדרואיד אפשר עם xamarin שמגיע גם כתוסף ל vs.
אבל עדיין לios ה build צריך להיות על מחשב mac שזה לא חוסך הרבה בהתחשב בעובדה שרישיון לxamarin לשנה לגירסה של הvs עולה כמו מקבוק . . . (1000$)
אני מחזיק macbook אבל לא מת על ה xcode אז בסוף הוא יותר חיית מחמד . . . אז אני מפתח בphonegap
פורסם במקור בפורום CODE613 ב04/07/2015 22:47 (+03:00)
היה לך if ואז else if אם שתי התנאים לא מתקיימים אז לא יחזור ערך? אז הוא צריך עוד else אחרון.
במקרה שלך זה לא יכול לקרות, אז תוריד את התנאי של שנה שונה מאפס זה בטוח המצב אם התנאי של שווה לאפס לא התקיים
אבל למה שלא תשתמש ב
Microsoft.VisualBasic.DateDiff
פורסם במקור בפורום CODE613 ב26/06/2015 17:07 (+03:00)
אינני בקיא בתחום אבל בספר asp.net mvc 4 כותבים שלא כדאי לנסות לטהר קלט לבד כי בטוח נכשלים. ויש להשתמש בספריות עזר מוכנות המיועדות לכך.
כנראה שהספר מתכוון לספריות ייעודיות ולא של מייקרוסופט, כי SqlParameter של מיקרוסופט עושה בדיוק את זה - עיי"ש:
ברור שאם תנסה לטהר קלט לבד אז זה ידרוש ממך מאמצים רבים ויצירתיות וחרדות בכל שדרוג גירסה של SQL (לך תדע איזה מילה שמורה חדשה דחפו לך), ולכן צריך לחשוב על דרך איך לסתום את החור ולא איך לרדוף אחרי העכבר.
הדרך של החלפת גרשיים מאושרת ב OWASP לתחזוקת מערכות קיימות, למרות זאת היא מושמצת בקביעות ולא באופנה, שזה דבר שלא תמיד יש לו סיבה אמיתית בעולם התוכנה - לראיה - לא מצאתי, וגם המתנגדים שראיתי לא מביאים אף שיטה לעקוף את זה, כולם מביאים את אותה דוגמה מ MYSQL של הסלאש שאינה תקפה ב SQL SERVER וגם אותה אפשר למנוע בקלות.
אדרבה יביא מישהו POC של עקיפה של זה, עד אז אני ישן בשקט.
פורסם במקור בפורום CODE613 ב19/06/2015 10:10 (+03:00)
אני מתנצל מראש אם זה נשמע אישי, אני לא מפקפק לרגע במקצועיותו של הכותב/ת, אני פשוט סבור אחרת, יכול להיות שאני טועה.
@דוד ל.ט.
@Pesia
איזה התקפה...לא ראיתי התקפה, הוא רק אמר את דעתו.
אתה יכול לייצג אותי מול הלקוחות? אתה עושה עבודה מצוינת . . .
@דוד ל.ט.
והוא מתכנת מקצועי לפי מה שנראה בפורום.
אני עובד על זה, אולי בקרוב . . .
@דוד ל.ט.
ואני חושב שבישקול הוא קריאות. אם זה מסובך בהתבוננות ראשונה, לפרק. אם לא, זה עניין של טעם.
I couldn't agree more
פורסם במקור בפורום CODE613 ב20/05/2015 01:59 (+03:00)
@Pesia
אגב, יותר יפה להכניס לשורת קוד אחת, וכדאי להתרגל לזה, זה נראה יותר מקצועי:
return base.ToString() + "Birthday:" + birthday.ToString();
אני חולק על דעתך המלומדת, יופי הוא בעיני המתבונן, לענין המקצועיות, זה לא יותר מקצועי כך או כך זה סתם ענין של הרגל ויש מעלות לכאן ולכאן.
פורסם במקור בפורום CODE613 ב19/05/2015 18:56 (+03:00)
השיעור הגבוה של מתכנתי ווב הוא תוצאה של wishful thinking והאפשרות לבחור יותר מתחום אחד בסקר, כל אחד רוצה לראות את עצמו וובי, כנל לגבי node.js.
דבר אחר המם אותי, השיעור הבלתי נתפס של לבנים, מה שמעורר תחושה שהסקר הגיע די לברנז'ה.
פורסם במקור בפורום CODE613 ב22/03/2017 19:57 (+02:00)