@dovid כתב בselect של sql לא עובד על עברית:
ככה עובד?
where HeCityName = N'ירושלים';
כן. לתועלת המחפשים בעתיד, ה-N מודיע שמדובר בנתון של מחרוזת יוניקוד
יש"כ.
@dovid כתב בselect של sql לא עובד על עברית:
ככה עובד?
where HeCityName = N'ירושלים';
כן. לתועלת המחפשים בעתיד, ה-N מודיע שמדובר בנתון של מחרוזת יוניקוד
יש"כ.
@Shmuel754 כתב בקישור IP לכתובת דומיין:
תוסיף רשומת DNS מסוג A עם כתובת הIP.
תודה הנה השלבים בפירוט
@dovid
רק לחדד שהחלק הקריטי אותו יש להעביר לרמת קובץ ה-CSS, הוא ה-background-color. כך:
.aUser {
background-color: #FCA311;
}
.aUser:hover {
background-color: rgb(127, 13, 234);
}
ואגב בעקבות שרשור זה נודע לי
שאי אפשר לממש hover ב-inline style.
@chocolate אמר בשאלה ברספונסיביות בבוטסטראפ:
@yyy
תקרא קצת עלflex-direction
https://www.w3schools.com/cssref/css3_pr_flex-direction.asp
תודה רבה, זה הפתרון שמצאתי
<div class="container-fluid ">
<div class="flex-column-reverse flex-lg-row row">
<div class="col-12 col-lg-6 bg-success">
<p>A </p>
</div>
<div class="col-12 col-lg-6 bg-danger">
<p>B </p>
</div>
</div>
</div>
אפשר להשתמש ב-Distinct על הרשימה שקשורה לקומבובוקס.
תודה רבה זה עובד. אין כמוך.
נ.ב. עד מתי אמשיך ליפול ולשרוף שעות על השטויות הקטנות והקריטיות האלו???
מנסה ליצור חיבור ל-DB באמצעות ספריית Context של EF.
נתחיל מהסוף הנה השגיאה (זמן ריצה)
database "Numbers" requested by the login. The login failed.
Login failed for user 'LAPTOP-QLS0D39V\yaakov'.'
יש לי DB שיצרתי ב-MSSMS בשם UploadProject.
בתוכו יש טבלה בשם Numbers שמכילה שדה אחד בשם number מסוג int. (יש כעת 2 רשומות אקראיות).
ה-Context נראה כך:
public class Context: DbContext
{
public Context(DbContextOptions<Context> options) : base(options)
{
}
public virtual DbSet<MyNumberEO> Numbers { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<MyNumberEO>().HasKey(n => n.Number);
}
}
כאשר MyNumberEO נראה כך
[Table("Numbers")]
public class MyNumberEO
{
public int Number { get; set; }
}
ConnectionStrings נראית כך
{
"ConnectionStrings": {
"UploadProject": "Data Source=(localdb)\\ProjectsV13;Initial Catalog=Numbers;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"
},
למעשה יש לי עוד פרוייקט עם אותו ConnectionString למעט כמובן השם וה-Initial Catalog וזה עובד לי טוב.
קובץ ה-startup.cs נראה כך:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
string ConnectionString = Configuration.GetConnectionString("UploadProject");
services.AddDbContext<Context>(options => options.UseSqlServer(ConnectionString));
services.AddControllers();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
}
שורה תחתונה יש את השגיאה שבראש ההודעה.
יש רעיון למישהו?
@dovid כתב בAPI רחובות לפי שכונות\ שכונות לפי ערים:
או לגשת לפרמטר בדרך שניסית לגשת לכותרת:
var city = Request.Params["cityName"];
זה לא עובד (דוטנט 3, לא יודע מה בחדשים יותר)
מה שכן עובד זה:
Request.Query["cityName"].ToString();
@dovid כתב בAPI רחובות לפי שכונות\ שכונות לפי ערים:
אלא שבצד לקוח יש לך בעיות "בירוקרטיות" עם הדפדפן שמסרב לאפשר לקוד לקבל את מבוקשו כי הוא רץ תחת דומיין אחר (במקרה שלך localhost).
לא הבנתי מה זה שונה מכל פניה לשרת. יש את הצד הפונה יהיה מי שלא יהיה, וברור שהוא פונה לגורם חיצוני שאינו הוא.
מה מיוחד במקרה שלי שבו localost פונה ל-gov.il?
כלומר אתה טענת שבדפדפן עובד (התכוונת לשורת הכתובת) ובשרת (התכוונת לאנגולר)
כרגיל טעיתי, וכרגיל אני כאן כדי ללמוד.
תקשיבו חברה, אתם יותר יעילים ומהירים מ-stackoverflow!!!. ממש כל הכבוד לכם.
האמת שגם לי התחדש שאפשר לעשות binding לפונקציה. בנוסף הייתה לי גם שגיאת תחביר כמו שהעירו, שבפונקציה שכתבתי שמשנה את המשתנה של ה-binding, לא קראתי לה עם "()", ומודה ועוזב ירוחם.
מה שנשאר לי הוא רק לענות על זה:
@גמליאל כתב בngIf - קבוצת תנאים כמחלקה:
אולי תפרט יותר על המקרה
זו למעשה תשובה לשאלה למה צריך פונקציה בחיים...
אחד מהתשובות הם שבמצב שאתה צריך לכתוב תנאי המורכב מ-15 תתי תנאים, ולהכפיל את זה פי 500 אלמנטים, הקוד יהיה מסורבל בעיין ומורכב לשינוי.
תודה רבה שוב.
נתונות המחלקות הבאות:
class A
{
public virtual void vfoo()
{
Console.WriteLine("vfoo from A");
}
public void foo()
{
Console.WriteLine("foo of A");
}
}
class B : A
{
public override void vfoo()
{
Console.WriteLine("vfoo from B");
}
public void foo()
{
Console.WriteLine("foo of B");
}
public void baseVfoo()
{
base.vfoo();
}
public void baseFoo()
{
base.foo();
}
}
להלן הקוד ב-Main ובצידו הפלט
A a1 = new A();
a1.vfoo(); //vfoo from A
a1.foo();//foo from A
B b1 = new B();
b1.vfoo();//vfoo from B
b1.foo();//vfoo from B
b1.baseVfoo();//vfoo from A
b1.baseFoo();//foo from A;
A ab = new B();
ab.foo(); //foo from A
ab.vfoo(); //foo from B
כעת לתעלומה:
כשאני מייצר B עם זיכרון של B (שורה 4) ופונה לפונקציה מסוג virtual ב-base שלו (שורה 7), אני מקבל את הפונקציה של המחלקה המורישה, כלומר פונקציה של A.
מסקנה: כאשר כותבים פונקציית override ביורש, היא לא דורסת את הזיכרון של המוריש.
מאידך כאשר אני מייצר A עם זיכרון של B (שורה 9), ופונה לפונקציה הוירטואלית (שורה 11) שלהבנתי היא ב-base (כלומר בחלק הזיכרון של ה-A, כי אין בכלל גישה כעת ל-B) אני מקבל להפתעתי את הפונקציה של B.
מסקנה: כאשר מתבצעת אפילו רק הקצאת זיכרון של B, הפונקציה הוירטואלית ב-A נדרסת.
איך מבינים את הסתירה הזו?
מנסיוני Bard גרוע בהרבה מ-GPT, בתחום התכנות.
אני מנסה להתקין SQL Server 2017, ומקבל הודעת שגיאה שחוזרת על עצמה שוב ושוב. מצורפת ההודעה.
לפי חיפושים שביצעתי נראה שבדובר בשגיאה שקשורה להימצאות של מופע קודם של SQL Server (דבר שלא ידוע לי שהתקנתי מעולם).
מה כבר ניסיתי:
*להסיר באמצעות לוח הבקרה את כל ההתקנות של SQL.
*למחוק את רשומות הרישום המופיעות כאן
*למחוק את התיקיות הנראות נוגעות ל-SQL
*להתקין עם הרשאת מנהל כשקובץ ההתקנה נמצא בכונן C.
*לנסות להתקין את גרסת 2019 (השגיאה חוזרת)
אני לא יודע אם רלוונטי, אבל מותקן לי על המחשב Visual Studio 2019 וכן Visual Studio Code.
מצו"ב קובץ הלוג של ההתקנה.
Details.txt
למען הנוחות מצו"ב קוד השגיאה מוקלד.
-2068119551
אני מנסה לפתור את הבעיה כבר כשבוע וללא הצלחה. אשמח מאוד לעזרה.
תבורכו מן השמים.
@יוסף-בן-שמעון
הטעות שלי היית שחשבתי שהתכוונת
לזה
return (this.Books = this.Books )|| this.httpClient.get<Book[]>(this.GetBooksURL).toPromise();
ולא הבנתי מה ההצבה המוזרה באופרנד הראשון
בשעה שהתכוונת באמת לזה:
return this.Books = (this.Books || this.httpClient.get<Book[]>(this.GetBooksURL).toPromise());
אגב ה-toPromise בהקשר זה הוא depricated
@יוסף-בן-שמעון כתב בפניה אסינכרונית והמסתעף Angular TS:
כשאתה מבצע השמה למשתנה books אתה קודם כל בודק אם הוא כבר מאותחל,
זה נכון לגבי כל השמה, או שזה משהו ספציפי לפקודת return?
במידה והוא כבר אותחל אתה לא משנה בו כלום אלא מצביע עליו בחזרה,
למה פקודה כזו
return this.books || this.httpClient.get<Books []>(this.Getbooks URL).toPromise();
לא מבצעת אותו דבר, הרי אם האובייקט אינו מאותחל זה יחזיר undefind כלומר false, וילך לפרומיס לאתחל את האובייקט, ואם זה כן מאותחל כלומר true שיחזיר אותו עצמו ולא יפנה לפרומייס?
בדקתי ואכן בסינטקס שלי הוא כן פונה כל פעם מחדש ואני רק שואל למה זה קורה.
@yossiz
אכן מה שהביא אותי להרהר בדבר הוא תחום מערכות ההפעלה, בו למיטב זכרוני למדתי שתחום התצוגה מתוחזק בדר"כ ע"י מערכת ההפעלה ולא ע"י האפלקציה.
לסיכום התשובות ע"פ הקישור שהביא @Aharon-0
יש 2 שיטות:
האחת הסטנדרטית יותר היא יצירת מחלקה (בדומה אולי ל -pipe בלינוקס) שפשוט משמשת "איש באמצע" ומתעדת את כל הפניות לקונסול. (גישה זו פחות "מעניינת" בעיני כי היא בדיוק כמו יצירת מטריצת משתנים המייצגים לוח.)
השניה היא גישה ל-Buffer (דרך די מורכבת אם רוצים להתחיל מ-0)
כך או כך אין דרך מובנית לעשות זאת.