Printable Version of Topic
Click here to view this topic in its original format |
თბილისის ფორუმი > პროგრამირება > JAVA |
Posted by: Gio_lam 8 Feb 2018, 09:20 |
გამარჯობათ მოკლედ ჯავას ვსწავლობ და ასეთი პრობლემა მაქვს, Clean and Build რო ვაკეთებ მერე იმ jar executeble ფაილს ვერ ვხსნი რეაქცია არა აქვს, იქნებ დამეხმაროთ რა ჯანდაბა უნდა. (ჯავა მიყენია ) მარტივი GUI გავაკეთე უბრალოდ ღილაკი და ტექსტ ფილდები და არ ხსნის |
Posted by: Roofus 8 Feb 2018, 10:47 | ||||
Gio_lam
როგორ ხსნი?
jar-ი ასე იშვება კონსოლიდან. |
Posted by: Gio_lam 8 Feb 2018, 10:57 |
არა არც კონსოლიდან ამას წერს C:\Users\PC-X\Documents\NetBeansProjects\form\dist>java jar form.jar Error: Could not find or load main class jar საერთოდ მინდა რო ჩვეულებრივად გავხსნა ორჯერ კლიკით * * * და საერთოდ ეგეთი პრობლემატურია ჯავა? პროგრამას რო დაწერ ასე მარტივად არ გაეშვება სხვა კომპიუტერზე? არადა თავიდან ეშვებოდა მერე რა ჭირი ეტაკა * * * ამ თემასთან დაკავშირებით აღარ მინდა მოვაგვარე. * * * როგორც ჩანს აქ ჯავაზე ვერავინ დამეხმარება, რო რამე |
Posted by: კურტანა 8 Feb 2018, 16:56 | ||
თუ მაგ ჯარ ფაილს გვაჩვენებ,ვეცდები დახმარებას. მკითხაობა არ ვიცი |
Posted by: G1oba1 8 Feb 2018, 18:58 |
Gio_lam main მეთოდს ვერ პოულობს რა პროგრამაში წერ კოდს? manifest ფაილი უნდა გაუკეთო და ჩაწერო იმ კლასის სახელი სადაც არის main მეთოდი |
Posted by: Gio_lam 9 Feb 2018, 08:31 |
არა მოვაგვარე უკვე მადლობთ. მეინ კლასი უნდა მიმეთითებინა package-ზე > propertites > run-ში. ისე netBeans ვიყენებ |
Posted by: ბიჭური 9 Feb 2018, 10:02 | ||||||
Gio_lam
თეთრი ადამიანებისთვის განკუთვნილი С# რომ დაგეწყო, 2 წუთში ააწყობდი მაგ GUI-საც და არც IDE-სთან/ბილდ სისტემასთან დღნაური არ მოგიწევდა. С# is like good Java Java Pajeet butthurts incoming in 3...2....1 |
Posted by: Gio_lam 9 Feb 2018, 15:48 |
ყველა მეორემ С# იცის მინდა განსხვავებული ვიცოდე ამას გარდა მომწონს ჯავა. მარტივი გასაკეთებელი არ მიზიდავს ყველას რო შეუძლია გააკეთოს. თან უსაფრთხოების მიზნით და პლატფორმ ინდიფენდეტია დაწერე ერთხელ და ყველაფერზე ეშვება |
Posted by: ბიჭური 9 Feb 2018, 16:18 | ||||||||||||||||||
Gio_lam
Java ყველაზე პოპულარული პროგრამირების ენაა (ყველა მეორე ინდუსი პაჯიტი და რაჯიში მაგაზე წერს)
ეგ იმიტომ რომ С# არ გიცდია, ნორმალური ადამიანი ჯავას ვეღარ გაეკარება როცა С# შეეხება.
C# უფრო დიდი ენაა და გაცილებით მეტი ფუნქცია აქვს. სირთულით როგორც ასეთი ერთი ###ა ყველა მაღალი დონის ენა, მაგრამ სიშარპში მეტის წავლა მოგიწევს მოცულობით. Expression trees დაგუგლე რა არის სიშარპში და რამდენად რთულია, ამავდროულად რამდენად მძლავრი და გამოსადეგარი ფუნქციონალია. ჯავა პაჯიტებმა ეგეთები არ იციან, მხოლოდ აბსტრაქტული საწარმოს აბსტრაქტული საწარმოს აბსტრაქტული ვრაპერების წერაა ჯავა-მაკაკას საქმე.
Java ერთ-ერთი ყველაზე გადირკული ტექნოლოგიაა 0day ექსპლოიტების მხრივ, ალბათ მხოლოდ ფლეშ-პლეიერი უსწრებს. ორაყლის მაკაკებმა კოდის წერა არ იციან და სულ უსაფრთხოების პრობლემები აქვთ ყველანაირ ტექნოლოგიებში
.NET Core
მეგობარო, შენ თუ პეროს გაყრა და განსხვავებულობა გინდა, მაშინ ან ურთულესი С++ სწავლა უნდა დაიწყო და ფსიქოზი აიკიდო ან ჰიპსტერული Haskell/F#/Lisp/Clojure და ა.შ |
Posted by: Roofus 9 Feb 2018, 17:49 | ||
არიული რასა მოდის. C#-სკენ არ გაიხედო გირჩევ თორე windows-ს ვერ გასცდები... და იგივე ეღირება შენი შრომა რაც ვინდოუსის ლიცენზია.... ანუ 3$ ებაიზე. ბიჭური Microsoft-ის CEO რომ ინდუსია იცოდი? და MasterCard-ის კიდე |
Posted by: ბიჭური 9 Feb 2018, 17:55 |
Roofus .NET Core > Java ფუნქციონალურად და ყველა მხრივ. დაივიწყე ეგ მიმი თითქოს დოტნეტზე მხოლოდ ვინდოუსზე წერენ. უკვე მძლავრი IDE-ც არის, დებაგერიც, რანთაიმიც და ფრეიმვორკიც, ლინუქსზე კოდის საწერად. ეგ მანიპულაციები აღარ გაჭრის მაიკროსოფტზე მიბმის შესახებ და ა.შ C# არის ელეგანტური და მძლავრი ენა, ინდუსების მიერ დაპროექტებული ჯავასგან განსხვავებით. Linq, Expression trees, Runtime generics, true value and reference types, ТЫСЯЧИ ИХ! ჯავას როცა ვუყურებ მგონია რომ 90 წლებშია ჩარჩენილი. ფრეიმვორკებიც რომ შევადაროთ, ASP.NET Core უბრალოდ სულ სხვა დონეა იგივე Spring MVC-სთან შედარებით. ჯერ მხოლოდ სპეციალური Razor ძრავი რად ღირს, მერე Display/Editor templates და უამრავი "უგემრიელესი ხილი". პიზდეც არ ვიცი როგორ შეიძლება ჩამორჩენილ ჯავაზე კოდის წერა როცა ასეთი ალტერნატივა არსებობს |
Posted by: Roofus 9 Feb 2018, 17:57 | ||
ბიჭური ხო არა... გემოვნებაზე არ დაობენ. მე საერთოდ ჯავაში წელიწადია არ დამიწერია 1 ხაზი. C# საერთოდ 1 პროექტიც არ მაქვს. ზევით დაგიწერე ინდუსებზე)) მჯერა კარგი ენაა არ გედავები. ისე ავტორს შეუძლია ნახოს electron+NodeJS ბარემ რახან დესკტოპისთვის უნდა წერა. ბიჭური
ეხლა ეგ იგივეა მე აქ ES6 async/await-ზე რომ დავწერო და Clojure-ის atom-ზე |
Posted by: ბიჭური 9 Feb 2018, 18:06 | ||
Roofus გემოვნებაზე არ არის აქ, ფაქტებია. ბევრად უფრო მძლავრია დოტნეტი გასაგები მიზეზების გამო, ჯავას ნელა ანვითაბებენ backwards compatibility-ს ფაქტორის გათვალისწინებით. რაც დოტნეტში 3-4 წელია დანერგილი, მაგას ნერგავენ ჯავაში. რა საკვირველია ასეთი რაოდენობით "სინტაქსური შაქარი" С#-ში ბევრად ართულებს ენის სწავლას, მაგრამ რა ვქნათ, კარგი ფუნქციონალი ძვირი ღირს...
აი მაგალითს მოგიყვან სრედებთან და ასინქრონულ პროგრამირებასთან ხომ გიმუშავია? ხოდა С#-ზე ნახე ეგ როგორ ხდება და Runnable<T>-ს შეადარე და მსგავს ფუნქციონალს ჯავიდან აი რავი როგორ გითხრა შენით თუ არ ნახე async/await და Task<T> თითქოს მომავლიდან იყოს იმდენად დახვეწილია. მსგავსი სიმძლავრე ჯავაში უბრალოდ ფიზიკურად არ არსებობს. პაჯიტებს უყვართ overengineered shitty Indian OOP of abstract factories, ნამდვილი ფუნქციონალის დანერგვის ნაცვლად. |
Posted by: Roofus 9 Feb 2018, 18:29 |
ბიჭური ოკ მადლობა ბვრცელი პასუხისთვის. |
Posted by: კურტანა 9 Feb 2018, 18:47 |
ბიჭური ეს ყველაფერი უფრო მშვიდი ტონით რომ დაგეწერა, დაფიქრდებოდა მაინც კაცი... უბრალოდ რჩევაა, თუ გინდა შენი აზრი სერიოზულად მიიღონ, ასე უსაფუძვლოდ აჟიტირებული ტონით არ უნდა ისაუბრო ჰო,მე არ ვდავობ. ჯავას მიმდევარი ვარ,მაგრამ არ მაქვს ჯერ იმხელა ცოდნა რომ ღრმად განვიხილო ეს საკითხი |
Posted by: ბიჭური 9 Feb 2018, 18:55 | ||||||||||||||||
მაგალითებს მოვიყვან რამდენიმეს
შეიძლება იფიქრო რომ რეფერენსებით შეადარებს და false-ს გამოიყვანს. რეალურად С#-ში როგორც კარგ ენას შეეფერება, ოპერატორის გადატვირთვა შესაძლებელია, ამიტომ == არის გადატვირთული ოპერატორი და სტრინგებს ადარებს არა როგორც რეფერენსებს, არამედ მათ შიგთავსს, .Equals() ფუნქციის ანალოგიურად.
აი ეგეთ მცირე დეტალებში მაგრად იჭრება ჯავა რა, ეტყობა რომ დაბერდა. ოპერატორის გადატვირთვა რომ არ გაქვს მაგრად ტეხავს, С++-ში ცოტა ზედმეტი კი მოსდით ზოგჯერ, მაგრამ მაინც ძალიან მძლავრი ფუნქციონალია მეორე მაგალითი
ამით იმის თქმა მინდა რომ დელეგატების და ევენტების სისტემა ძალიან მძლავრია С#-ში და მაგრად ამარტივებს ყველაფერს. მაგალითად С-ში რომ გავაკეთო
და გადავცე მერე სადაც მინდა, იგივეა ზუსტად დელეგატი. ThreadPool-ზე ასიქნრონული ოპერაციის გაშვება საერთოდ პიკია, არანაირი სპეც.ინტერფეისის იმპლემენტაცია და მსგავსი მარაზმი არ გჭირდება, რაც С#-ში 2 ხაზზე ჩაეტევა, იგივეს დასაწერად ჯავაში კასტილის მოფიქრება მოგიწევს
ან კლასის ფროფერთის გადაცემა ლამბდას სინტაქსით
ან ექსთენშენ მეთოდები
ამის გარდა უამრავი მაგალითი შეიძლება მოიყვანოს ადამიანმა. საერთო ჯამში С# ამარტივებს ისეთ ფუნქციონალს რაც ტრივიალური უნდა იყოს ნორმალურ ენაში და მარტივად კეთდებოდეს, სამაგიეროდ ეს ფუნქციონალი ერთ შეკვრაში იმდენს გაძლევს რომ ურთულესი სისტემები დაწერო და ლიმიტები არ გაქვს. |
Posted by: zgarb7 9 Feb 2018, 19:43 | ||
მართალი ხარ ვინც C#ს დაამუღამებს და ისწავლის სადაც ყველაფერი უმარტივესად ხდება და რამოდენიმე ხაზიან კოდს წერ და უშველებელ რაღაცეებს ასრულებს მერე სხვას აღარ გაეკარები. მაგალითად asp.net mvc-ის entity framework-ის code first migrations-ს რო ნახო რა მარტივად ხდება ბაზასთან ურთიერთობა და ბაზის სტრუქტურის განახლება აღარაფერი აღარ მოგინდება სხვა საერთოდ. როგორ თვითონ აკეთებს ყველაფერს entity framework-ი და sql კომანდების წერა რო არ გიწევს საერთოდ. ასევე visual studio-ზე საუკეთესო IDE არ არსებობს საერთოდ პროგრამირებისთვის. რამე თუ დაგჭირდა third party ბიბლიოთეკები nuget-ით 1 წუთში დააყენებ პროექტში ყველაფერს რასაც გინდა. asp.net mvc-ში ვებ აპლიკაციას რო გააკეთებ ბაზასთან რომელსაც აქ ურთიერთობა entity framework-ით სხვა არაფერი აღარ მოგინდება ისეთი მარტივი და მძალვრია. მარტო მაგაში მოგინდება სულ წერა. თან საქართველოში ყველგან C#ია გავრცელებული და კაი ხელფასიანი სამსახურებიც არის მაგაზე. ოღონდ მთლიანად უნდა იცოდე რო კაი ხელფასი გქონდეს როგორც desktop ისევე web ტექნოლოგიები .net-ის ასევე sql server-იც. |
Posted by: Roofus 9 Feb 2018, 19:44 | ||
ე.ი. შენი აზრით ჯავაში equals არ არსებობს და მარჯვენა ყურს მარცხენა ხელით იფხანენ თავს ზემოდან? |
Posted by: ბიჭური 9 Feb 2018, 20:00 |
Roofus კარგად წაიკითხე რა დავწერე ==-თი მხოლოდ by value comparison შეგიძლია (ანუ 3 == 3) და არა რეფერენს ტაიპების (string == string) იმიტომ რომ ოპერატორების გადატვირთვა არ არსებობს. ყველგან ფუნქციის გამოძახება რომ გიწევს ეგ მოგწონს? რაც მე ჩამოვთვალე სულ 10%-იც თუ იქნება რეალურად იმის რაშიც С# ბევრად წინ არის წასული. საერთოდ ჩამოთვლა პრინციპში არც არის საჭირო, მხოლოდ async/await და threading-ი საკმარისი არგუმენტია. ასევე შეიძლება ითქვას რომ native interops С#-ში ბევრად უკეთ არის რეალიზებული. С/C++ ბიბლიოთეკებთან ურთიერთობა, ოპერაციული სისტემის API-სთან და ა.შ JNI (Java Native access) არის საბავშვო ბაღი და საცოდაობა როცა შეადარებ Platform invoke'ს. |
Posted by: G1oba1 9 Feb 2018, 20:34 | ||
ბიჭური
რეფერენსებს როგორ ადარებს? ორაკლი ტრაკზე იხევა რომ ჯავა თანამედროვე ენა იყოს და თურმე ეგ გამორჩათ პირდაპირ შეადარონ ობიექტები ერთმანეთს ლამბდა კაი ხანია რომ არის უკვე ჯავა-ში პ.ს. როცა ვინდოზავრს გაცდება სიშარფი მერე შეგიძლია შეადარო ჯავას. ბიჭური პ.პ. ს. რატო გეზიზღება ჯავა? )) |
Posted by: Thunder88 9 Feb 2018, 20:38 | ||
ბიჭური
ოპერატრს გადატვირთავ თუ hashcode(), equals() რაიმე არსებითი აზრი აქ? არა ცხადია. სუსტი არგუმენტია |
Posted by: ბიჭური 9 Feb 2018, 20:41 | ||||||||||||
G1oba1
ზუსტად რეფერენსის შესადარებლად დაგჭირდება ფუნქციის გამოძახება და არა პირიქით. რამდენად ხშირად ადარებ სთრინგის რეფერენსებს? вот и ответ https://msdn.microsoft.com/en-us/library/system.object.referenceequals.aspx
რაღაც არ ეტყობა.
Java გიყენია ავატარზე და ის არ იცი, ობიექტები როგორ შეადარო ერთმანეთს სწორად?
უკვე გადაცდა დიდი ხანია... გეძინა?
იმიტომ რომ С#-ზეც ვწერ და Java-ზეც დამიწერია და საერთოდ ჩემი ფავორიტი ენა არის С. ხომ ხვდები რომ მიკერძოებული აზრი ვერ მექნება და ობიექტურობას ვცდილობ? რომ არ მეცადა ჯავა თავის დროზე არ შემზიზღდებოდა ჯერ მხოლოდ იმიტომ რომ OOP პარადიგმას თავზე იმდენად გახვევს რომ შეგაზიზღებს
ვიცი რომ არის, საქმე იმაშია, როგორია....გვიან შემოიღეს და ისიც ვერ უქაჩავს С# ლამბდებს. LINQ-ზე რომ არაფერი ვთქვათ მოკლედ სასაცილოა რეალურად, მესმის რომ ჯავაზე მიჩვეული ხარ და უფრო მოგწონს, მაგრამ იმის არ აღიარება რომ С# უფრო "პრადვინუტია", სწორედ ეგ არის მიკერზოებული პოზიცია და არაობიექტურობა. |
Posted by: ბიჭური 9 Feb 2018, 20:55 |
ამას დავტოვებ თემაში და მეც დაგტოვებთ.. |
Posted by: G1oba1 9 Feb 2018, 21:09 | ||||
ბიჭური
ჯავა თუ იცი მარტივად გადახვალ სიშარფზე და პირიქითაც უბრალოდ იმიტომ არ გადავალ რომ მხოლოდ ვინდოუსზე თუ დავწერ რამეს
კი არ მეძინა არც დავიტერესებულვარ |
Posted by: კურტანა 9 Feb 2018, 21:37 |
ხო რავი. მე პირადად მარტო ჯავაზე არ დავრჩები ალბათ, მაგრამ ჯერ აქაც ბევრი მაქვს სასწავლი. ამით დავიწყე საერთოდ პროგრამირება და სხვა ენების ბევრი არაფერი გამეგება, მივადგები მაგათაც. |
Posted by: ბიჭური 9 Feb 2018, 21:58 |
kurtanidze საერთოდ ენიდან ენაზე გადახტომა ცუდი პრაქტიკაა, ჯერ უნდა ისწავლო ერთი საშუალო დონეზე მაინც და მერე სხვას მარტივად აითვისებ. მაგ მხრივ Java არ არის ცუდი ნამდვილად და წერაც შეიძლება სერიოზული პროექტების. |
Posted by: კურტანა 9 Feb 2018, 22:52 |
ბიჭური არა,ხტომას არც ვაპირებ. ნაღდად არ მინდა ამდენი ნაწვალები წყალში გადავყარო ნუ გადაყრა არ გამოვა რათქმაუნდა, მაგრამ მაინც.ჯერ ჯავაში რომ ვიგრძნობ თავს თევზი წყალში და დათვი ბუნაგში და ეგეთი რამეების პონტში, მერე დავიწყებ სხვებს. * * * ისე რაღაც ბევრი იწყებს სწავლას ბოლო დროს, ჩემი ჩათვლით ნეტავ თუ აგრძელებენ როგორც საჭიროა. მე ისეთი როჟა ვიყავი,ბავშვობიდანვე დამეწყო კარგი იქნებოდა,მაგრამ სამწუხაროდ ძალიან დავაგვიანე, უნივერსიტეტი ისე დავამთავრე, კომპიუტერი მარტო ინტერნეტ კაფეში ქაუნთერ სთრაიქის თამაშისას მქონდა ნანახი |
Posted by: zgarb7 9 Feb 2018, 23:45 |
kurtanidze გვიანი არაა მიაწექი არ მიანებო,. მერე სადმე სტაჟიორად მოხვდები დაბალ ანაზღაურებაზე და ნელნელა შეიცვლი სამსახურს და უფრო მეტს და მეტს მოითხოვ ხელფასს და მეტი და მეტი გექნება. |
Posted by: G1oba1 9 Feb 2018, 23:52 |
kurtanidze არასდროს არ არის გვიანი )) რა დონეზე ხარ? ყველაზე კარგი IDE ჯავაში intelij idea არის თუ სტუდენტი ხარ და სტუდენტური მეილი გაქვს Ultimate გადმოწერე სტუდენტებზე უფასოდ ვრცელდება თუ არ ვცდები თუ არა და Community სრულიად უფასო არის. https://www.jetbrains.com/idea/download/#section=linux ამას გარდა gradle ან maven ისწავლე ეს დაგეხმარება ბევრ რამეში |
Posted by: კურტანა 10 Feb 2018, 00:14 |
zgarb7 არა, მინებებას ნამდვილად არ ვაპირებ.ისევ ის მუღამი მაქვს რაც თავიდან,ვაწვები როგორც შემიძლია) უბრალოდ აღვნიშნე რომ დასანანია,ბევრი დრო მაქვს დაკარგული. G1oba1 ეკლიპსს მივეჩვიე,რავი ეგეც კი მაინტერესებს და ვნახავ აუცილებლად,სტუდენტი არ ვარ მაგრამ უფასო ვერსიას ვცდი. რა დონეზე ვარ როგორ გითხრა... ზოგადი ცოდნა დამიგროვდა რა,ბევრი ვიკითხე საკმაოდ, თავისი პატარპატარა პრაქტიკული სავარჯიშოებით. ახლა java the complete reference - ამ წიგნს მივუბრუნდი და ხან ერთ თემას ვუბრუნდები,ხან მეორეს, გააჩნია პრაქტიკაში რისი გადაწყვეტის გზას ვეძებ. ისე ეგ ყველაზე კარგი წიგნია მგონი.თან ახალია 10th edition ვერსია. maven-ის სწავლის დაწყებას ვფიქრობდი მეც. გმადლობთ რჩევებისა და გამხნევებისთვის |
Posted by: Roofus 10 Feb 2018, 01:20 | ||
kurtanidze
არაფრის. ჯავაში და საერთოდ ნებისმიერ ენაში IntelliJ უდაოდ საუკეთესოა , გინდა IDEA, Webstorm, PHP Storm ა.შ. და ა.შ. თუ ვინდოუსზე ხარ (სანამ გადაკონვერტირდები ლინუქსზე რაც მოგიწევს თუ პროგრამირებას სერიოზულად მოკიდე ხელი) ბარემ C#-იც ნახე რომ ჩემგან განსხვავებით კამათისას არგუმენტები გქონდეს ასევე კარგი იქნება თუ C/C++ გეცოდინება. დღეს კრიპტო ერაა და ყველა კრიპტოვალუტა C/C++-ა აწყობილი. სულ რომ web wallet დაგჭირდეს მაინც უნდა იცოდე არქიტექტურა. პ.ს. არასოდესაა გვიანი. მე 28-30 წლის ასაკში დავიწყე სწავლა. ეხლა 33 ვარ... და არც თუ ისე ცუდი შედეგები მაქვს არ უჩივი. ბიჭური ვერანაირ პრობლემას ვერ ვხედავ equals-ის წერაში. https://en.wikipedia.org/wiki/Satya_Nadella Satya Nadella |
Posted by: Gio_lam 10 Feb 2018, 13:34 |
ეს რა აგრესიული პროგრამისტი ყოფილა. ან რანაირად ლაპარაკობ რა პეროს გაყრა და .......... ეს თემა იმისთვის კი არ გამიხსნია რომელი ჯობია. ვსწავლობ და დახმარება დამჭირდეს შეიძლება თუ რამე ვერ გავიგე. ჯობდეს ბატონო ეს C# მე ჯავა მომწონს. |
Posted by: კურტანა 10 Feb 2018, 15:42 |
Roofus ლინუქსზე იქამდე გადავკონვერტირდი სანამ პროგრამირებას მოვკიდებდი ხელს. ცნობისმოყვარეობის პონტში დავაყენე და შევრჩი მერე, დებიანზე ვარ ეხლა. გადმოვწერე ეს intelij, გავეცნობი |
Posted by: A.M 10 Feb 2018, 17:42 |
იქნებ ამიხსნათ, software - ში რა დონეზე უნდა იყო, რომ სადმე სტაჟიორობაზე ფიქრი დაიწყო? C# - ს მივყვები ეხლა და თუ მაგის მაგალითზე იქნება უკეთ გავიგებ ალბათ (მაგრამ განსხვავება არ ექნება ვფიქრობ) |
Posted by: zgarb7 10 Feb 2018, 17:50 |
A.M software -ში რას გულისხმობ? C#-ზე რო სტაჟიორად სადმე მოხვდე Windows Forms და MS Sql Server უნდა იცოდე მინიმუმ. ასვე ADO.NET უნდა იცოდე ანუ ბაზასთან ურთიერთობა C#-იდან. |
Posted by: A.M 10 Feb 2018, 18:45 |
zgarb7 ვების გარეშე.. windows form - ის ცოდნაში იმას გულისხმობ რომ toolbox - ში რაც აქვს ყველასთან გქონდეს ნამუშევარი ?, რეალურად ხომ ძაან ბევრი რამის გაკეთება შეიძლება.. ბაზებთან ურთიერთობა რა სიღრმეზე უნდა იცოდე? (ზოგადი ოპერაციების (დამატება,რედაქტირება, წაშლა) გარდა). |
Posted by: zgarb7 10 Feb 2018, 19:21 |
A.M windows form-ებში ვგულისხმობ datagridview-სთან მუშაობას რომელსაც ბაზიდან წამოღებული მონაცემებით შეავსებ. ტულბოქსში ძალიან ბევრი კონტროლია. მაგის მარტო 20% ს გამოიყენებ რეალურად. ყველას ცონდა საჭირო არ არის მაგრამ თუ დაგჭირდა უნდა შეძლო გარჩევა და გამოყენება. ძირითადები უნდა იცოდე, textbox-ები filedialog-ები. ასევე backgroundworker-იც უნდა იცოდე რო background thread -ში გაუშვა რამე ტასკი და უი thread არ დატვირთო. ასევე thread-ებთან მუშაობა უნდა იცოდე ბაზასთან ურთიერთობა ჯერ sql server-ში უნდა იცოდე და მერე C#ში ado.net უნდა იცოდე რო ის რაც კომანდებია ყველა გამოიყენო აპლიკაციაში. sql server-ის საკითხები რაც უნდა იცოდე: Data Types Order by Where Select Insert Update Delete Group By Having Like primary key foreign key one to one relationship one to many relationship many to many relationship agregate functi0ns Stored Procedures functi0ns triggers View Joins Indexes Check constraints EXCEPT and INTERSECT ALL SOME ANY Select Distinct row_number merge C#-ის საკითხები რაც უნდა იცოდე ანუ ენის სპეციფიკაცია: 1 Types ტიპები 2 Variables ცვლადები 3 loops ციკლები 4 operators ოპერატორები 5 array მასივი 6 classes კლასები 7 methods მეთოდები 8 method arguments მეთოდზე გადაცემა არგუმენტის 9 collections კოლექციები 10 generic ჯენერიკები 11 class construction კლასის შექმნა 12 namespaces ნეიმსპეისები 13 libraries ბიბლიოთეკები (dll) 14 Staticity სტატიკურობა 15 math functi0ns მათმატიკური ფუნქციები 16 inheritance მემკვიდრეობა 17 interfaces ინტერფეისები 18 ref out 19 enumeration ენუმერაციები 20 indexer ინდექსატორი 21 delegates დელეგატები 22 events ევენთები 23 Operator Overloading ოპერატორების გადატვირთვა 24 partial classes 25 Recursion რეკურსია 26 Access Modifiers 27 Threads ნაკადები 28 Value Types and Reference Types 29 Try Catch/Exceptions 30 File IO (ფაილებთან და stream-ებთან მუშაობა) 31 dynamic დინამიური ტიპი 32 Serialization (ობიექტების სერიალიზაცია) მერე კიდე ამას გარდა რაც windows form-ებზე დავწერე ისინიც უნდა იცოდე. Entity Framework იც თუ გეცოდინება ბაზებთან ურთიერთობისთვის დიდი პლიუსია რადგან ყველა მაგას იყენებს უკვე. |
Posted by: A.M 10 Feb 2018, 19:25 |
zgarb7 მადლობა, საინტერესოა დამწყებისთვის ნამდვილად.. |
Posted by: zgarb7 10 Feb 2018, 19:33 |
A.M მოსწვლე მყავდა ადრე და ამ თანმიმდევრობით ვასწავლიდი. დამწყებისთვის კარგი რეფერენსია. გუგლში თუ ჩაწერ აქედან რომელიმე საკითხს ინგლისურად და მიაწერ C# ან T-SQL ამოგიგდებს ყველანაირ ინფოს და მერე გაარჩევ. ვისაც უნდა თვითონ სწავლა ინტერნეტით ამითი შეუძლია იხელმძღვანელოს. ამეებს ყველას თუ გაარჩევ გექნება საბაზისო ცოდნა და მერე ყველაფერს რაც .netის ტექნოლოგიებია ვები მაგალითად და სხვები გაარჩევ თავისუფლად წიგნებიდან და რესურსებიდან |
Posted by: A.M 10 Feb 2018, 19:54 |
zgarb7 რამოდენიმე თვეა დავიწყე უკვე და ჯერჯერობით არ მიჭირს და ვფიქრობ აღარც გამიჭირდება, იმ საკითხებიდან, რაც C# - ზე ჩამოწერე, უმეტესობა ვიცი უკვე რამდენიმეს გამოკლებით,T- sql - ზეც, რაღაც - რაღაცეებს ვაკეთებ უკვე და ამ საკითხებს ერთი - ორ თვეში დავფარავ ალბათ (სტაჟიორის დონეზე). |
Posted by: zgarb7 10 Feb 2018, 20:00 |
A.M მიაწექი და თავიდან სტაჟიორად გაიჩითები სადმე და მერე უკვე რო გადახვალ ახალ ახალ სამსახურებში თან გამოცდილებაც მოგემატება სანამ ახალში გადახვალ და რო გადახვალ მეტ და მეტ ხელფასებს მოითხოვ ყოველ გადასვლაზე და ესე ბოლოს დიდი ხელფასი გექნება. |
Posted by: apolon113 10 Feb 2018, 22:11 |
VBA -სთან გაქვთ ვინმეს შეხება? ესეთი ქეისი მაქვს (არ ვიცი სწორად ვკითხულობ თუ არა) ექსელში გაჩნდეს ბუთონი დააჭირო და გადააგზავნოს მეილზე. ვიდეოებს ვუყურე გადმოვწერე რაც ეწერა და მაინც ერორს მიგდებს. თუ აგიწყვიათ ეგ მოდული? |
Posted by: კურტანა 10 Feb 2018, 22:38 |
კარგია... intelij idea პირველივე შთაბეჭდილებით მევასა |
Posted by: G1oba1 10 Feb 2018, 22:55 | ||
kurtanidze
საუკეთესოა თავის საქმეში ცოტა დიდი რესურსი ჭირდება მაგრამ ღირს |
Posted by: A.M 11 Feb 2018, 00:47 |
zgarb7 რა მაინტერესებს, ინტერფეისებს რამეში იყენებთ? |
Posted by: zgarb7 11 Feb 2018, 01:03 |
A.M რაღაცეებში გამოყენებული მაქ სადაც პატერნები იყო mvvm თუ არ ვცდები. მარა როგორც ესეთი არასდროს პირადი საჭიროებისთვის არ გამომიყენებია. თვითონ .net იყენებს შიგნით ბევრ რამეში. და .netის ბიბლიოტეკებთან რო მუშაობ გამოიყენებ ხშირად. მარა მე რო შემექმნა სპეციალურად რამესთვის ვერ ვიხსენებ. ფაქტიურად არ დამჭირვებია. |
Posted by: G1oba1 11 Feb 2018, 02:46 | ||
A.M
კი ბევრი რამისთვის არის მაგრამ ძირითადად რაიმე მოვლენის შესაქმნელად დაგჭირდება |
Posted by: zgarb7 11 Feb 2018, 02:50 |
A.M ეხლა გამახსენდა. შენი კლასის ობიექტის სიტყვაზე მასივი რო გაქ arrayდ და გინდა დაასორტირო მაგისთვის ნეტმა უნდა იცოდეს როგორ შეადაროს ერთმანეთს ეს შენი ობიექტები. ამისთვის IComparable ინტერფეისს უნდა გაუკეთო იმპლემენტაცია და დაწერო კოდი სადაც შეადარებ შენს ობიექტებს. და მერე .sort ფუქნციაც იმუშავებს. ეს იმპლემენტაცია მაგრამ მე რომ შემექმნა ჩემი ინტერფეისი რომელსაც სხვა გაუკეთებდა იმპლემენტაციას ეგეთი არ დამჭირვებია |
Posted by: აბიტურიენტი 11 Feb 2018, 02:56 | ||||
ლამბდათიც ხო კეთდება ეგ? |
Posted by: G1oba1 11 Feb 2018, 03:12 | ||
აბიტურიენტი
ლამბდა ეგ როცა უკვე იყენებ მეთოდს მაგრამ რომელ მეთოდსაც იყენებ იმ მეთოდში პარამეტრად ინტეფეისი არის გამოყენებული ლამბდას ტანი მეთოდის გარეთ რომ გააკეთო პოინტერად მაინც იმ ინტერფეისის კლასი უნდა გამოაცხადო რომელიც მეთოდის პარამეტრშია აღწერილი ანუ სადაც აპირებ გამოყენებას ეს ჯავაშია ასე; |
Posted by: zgarb7 11 Feb 2018, 03:16 |
აბიტურიენტი კი List<MyClass> idss = new List<MyClass>() { new MyClass() { ID = 5 }, new MyClass() { ID = 1 }, new MyClass() { ID = 9 }, new MyClass() { ID = 2 } }; idss.Sort((a, b) => a.ID.CompareTo(b.ID)); |
Posted by: G1oba1 11 Feb 2018, 03:28 |
თუ დააკვირდები მეთოდის ტანს სადაც ლამბდას იყენებ ანუ სორსი რომ ნახო მეთოდის იმ იტერფეისის ერთ მეთოდს ასრულებს; კომპილერი ვალდებულს გხდის რომ კლასის მშობელი კასი იყოს ის ინტერფეისი რაც გამოცხადებულია მეთოდის პარამეტრში კიდევ ბევრი რამეა მანდ ჩადებული ვერ იტყვი ყველაფერს რაღაც გამოგჩება ლამბდას ვერ გამოიყენებ ისეთ იტერფეისებზე სადაც ერთზე მეტი მეთოდია აღწერილი ნუ ეს ჯავაში მანდ რა ხდება არ ვიცი |
Posted by: A.M 11 Feb 2018, 20:17 |
zgarb7 გასაგებია, მადლობა. G1oba1 მოვლენაში Event - ს გულისხმობ ხომ? |
Posted by: G1oba1 11 Feb 2018, 22:09 | ||
A.M კი მაგასაც რაღაცა მოვლენა ხდება A Thread-ში და შეგიძლია B Thread-ში მოუსმინო ამ მოვლენებს
|
Posted by: A.M 11 Feb 2018, 22:52 |
ჯერ thread - ები ზედაპირულად ვიცი ამიტომ ზუსტად ვერ გავიგებ ამ ყველაფერს... ისე ჯავაში ინტერფეისებთან სხვა მიდგომებია C# - ისგან განსხვავებით ეტყობა, მაგალითად Custom custom1 = new Custom ( ) - არ არის სწორი C# - ში როგორც ვიცი და ესაც Custom custom2 = (l) ->{ System.out.println("custom2 "+l); |
Posted by: Gio_lam 16 Mar 2018, 20:27 |
გამარჯობათ ერთი რაღაც ვერ გავიგე და იქნებ დამეხმაროთ ერეი ლისტში User არის კლასის სახელი და პრინციპი ვერ გავიგე როგორ მუშაობს ეს ვიცი ArrayList<String> usersList = new ArrayList<String >(); და ა.ს მონაცემის ტიპის მიხედვით მაგრამ კლასის მითითებამ დამაბნია და ვერ ვნახე სადმე ახსნა ArrayList<User> usersList = new ArrayList<User>(); * * * და ვერც ეს ერეი ლისტის მეთოდად გამოყენება სად წავიკითხო ამის ახსნა public ArrayList<User> getUsersList () {} |
Posted by: კურტანა 16 Mar 2018, 20:54 | ||
როგორც მივხვდი, გესმის: ArrayList<String> რას აკეთებს და არ გესმის ArrayList<User> ხო? String ჩვეულებრივი კლასია, ისევე როგორც ეგ User, იმ განსხვავებით,რომ სტრინგ კლასი უკვე შექმნილია ვიღაც ბიძია პროგრამისტების მიერ და მაგ იუზერ კლასს შენ ქმნი ეხლა, ხოდა ეგ ერეილისტი შეინახავს მაგ შენი იუზერ კლასის ტიპის ობიექტებს, რამდენიც შენ გაგეხარდება იმდენს. რაც შეეხება მეთოდად გამოყენებას, ანუიუზერის ტიპის ერეილისტის ტიპის მეთოდის შექმნას, ეგ იმას ნიშნავს რომ მეთოდი დააბრუნებს იუზერ ტიპის რაღაც ერეილისტს, ისევე როგორც იქნებოდა int ან String ან ნებისმიერი ობიექტის შემთხვევაში, ვხვდები შენ რაც გაბნევს, უბრალოდ მარტივად შეხედე: ყველაფერი არის ობიექტი სულერთია მასივია თუ რიცხვი თუ ტექსტი თუ რაღაც კიბორჩხალების ერეილისტი |
Posted by: Gio_lam 16 Mar 2018, 20:59 |
კი სწორად მიხვდი, ცოთა რთული კი მეჩვენება ეს ჯავა (ალბათ დროის ნაკლებობის გამო თან ამ სიბერეში )მაგრამ ვნახოთ რა გამოვა. აბა შევეცდები გადავხარშო რაც დაწერე მადლობა და String კლასია თუ დატა ტაიპის მიმთითებელი |
Posted by: კურტანა 16 Mar 2018, 21:16 | ||
მეც ბებერი ვარ და მეც ახალბედა ვარ შენი სიტყვით რომ ვთქვათ: სტრინგი თუ არის დატა ტაიპის მიმთითებელი, ეს ნიშნავს იმას რომ სტრინგი რეალურად არის კლასი, საკმაოდ დიდი და ჩახლართული, ანუ მასში დაწერილია რაღაც ფუნქციონალი,რომლის საშუალებითაც შეიძლება მაგ ტიპის დატას (ანუ რაღაც სიმბოლოების მიმდევრობის) გამოსახვა და მასთან მუშაობა. ამ თვალსაზრისით ზუსტად იგივე რაღაცა იქნება შენი იუზერ კლასი. მაგშენს კლასში სავარაუდოდ ქმნი რაღაც ზოგადი იუზერის ტიპს, რომელსაც უნდა ქონდეს სახელი, გვარი, ასაკი და რავი რაღაც თვისებები. შემდეგ შენ new-ის გამოყენებით შექმნი მაგ იუზერის ტიპის სხვადასხვა ობიექტებს, რომლებსაც ექნებათ განსხვავებული სახელები და ა.შ. , შემდეგ ამ იუზერებს შეყრი იმ შენს იუზერ ტიპის ერეილისტში add-ის გამოყენებით და გექნება იუზერ ტიპის ერეილისტი,რომელიც შეიცავს იუზერ ტიპის რამდენიმე სხვადასხვა თვისების მქონე ობიექტს. ზუსტად ასევე იქნებოდა სტრინგის შემთხვევაში, შექმნიდი რამდენიმე სხვადასხვა სტრინგს და შეყრიდი სტრინგ ტიპის ერეილისტში * * * მოკლედ უნდა გაიაზრო რომ ეგ ყველაფერი არის ობიექტი. სტრინგიც, სტრინგების მასივიც, სტრინგების მასივების ერეილისტიც და კიდევ რაღაც მეპიც,რომელშიც რაღაცა კეი დააბრუნებს მაგ სტრინგების მასივების ერეილისტს ჯავა მერთულებაო ნუ ამბობ,შენ ჯერ არ მისულხარ ჯავამდე, ეს უბრალოდ პროგრამირების საწყისებია წაიკითხე რაც შეიძლება ბევრი ობიექტებზე და კლასებზე, მერე უფრო გაგიადვილდება ყველაფერი |
Posted by: Gio_lam 16 Mar 2018, 22:01 | ||
უბრალოდ რაღაც პროგრამას ვაკეთებ პროექტის სახით რო უფრო საინტერესო იყოს სწავლა. გავაკეთე პროგრამა შევიტანე მონაცემები ბაზაში და ეხლა ჯტაბლში ვჩალიჩობ რო გამოვაჩინო დატა. გააზრებულად რა თქმა უნდა. რავი ეგეთი მეთოდი ავირჩიე სწავლი, თან თეორიები რა თქმა უნდა ხო ვიცი რო საწყისებია ეხლა ვსწაბლობ .... სამსახურში სხვა რამეების კეთება მიწევს და ზოგჯერ რო მოვწყდები სწავლას ავირევი ხოლმე |
Posted by: კურტანა 16 Mar 2018, 22:23 | ||||
ჰო, სხვა რამეზე გადართვა/ისევ უკან გადმორთვა მაგარი ტვინის ღუნვაა,მეც გამოცდილი მაქვს |
Posted by: G1oba1 17 Mar 2018, 03:17 | ||||
Gio_lam
სავსეა ინტერნეტი ამის კურსს გადახედე გასაგებად ხსნის https://www.youtube.com/watch?v=9bPwNyRmPbI&list=PL95EFE354CDEDEE84
ეგ getUserList აბრუნებს ArrayList<User> ლისტს ასე დაწერილი : public ArrayList<User> getUsersList () {} არ დაკომპილირდება შეცდომას დაწერს სინტაქსის იმიტომ რომ {} აქ არაფერი წერია აქ ამ შემთხვევაში return უნდა იყოს რომელიც დააბრუნებს ArrayList<User> ArrayList არის მასივის ერთერთი კლასი ჩვეულებრივი მასივის კლასისგან იმით განსხვავდება რომ განუზომელია შეგიძლია ჩაამატო მოაკლო ელემენტები და მეხსიერებაში დაიკავებს იმდენ ადგილს რამდენი ელემენტიც იქნება, აი ჩვეულებრივ მასივში წინასწარ უთითებ ზომას |
Posted by: RedShark 5 Apr 2018, 02:08 |
|
Posted by: G1oba1 5 Apr 2018, 02:52 |
RedShark ზოგიერთმა არ ნახოს |
Posted by: niva 1 May 2018, 01:01 |
მათემატიკური ასროვნება უნდაო და მართალია? (( |
Posted by: mno 1 May 2018, 19:35 |
ვინმეს შეუძლია გამარკვიოს ჰაშკოდის მეშვეობით რას გვაძლევს ეს: int result = (int) (id ^ (id >>> 32)); მადლობა @Override public int hashCode() { int result = (int) (id ^ (id >>> 32)); result = 31 * result + (name != null ? name.hashCode() : 0); result = 31 * result + (lastName != null ? lastName.hashCode() : 0); result = 31 * result + age; result = 31 * result + (email != null ? email.hashCode() : 0); result = 31 * result + (userPhoneNumber != null ? userPhoneNumber.hashCode() : 0); result = 31 * result + (hashedPassword != null ? hashedPassword.hashCode() : 0); return result; } |
Posted by: G1oba1 4 May 2018, 15:05 | ||
mno
>>> unsigned წანაცვლებაა მარჯვნივ ^ ეს არის xor ოპერატორი 32-ით ანაცვლებს მარჯვნივ და xor ოპერატორით ადარებს ბიტებს მაგალითად 0000 0001 >> 8 = 0000 0000 ანუ რვაჯერ წაინაცვლებს მარჯვნივ და ეს რვა ბიტი მეხსიერების გარეთ აღმოჩნდება 0000 0001 ^ 0000 0000 = 0000 0001 |
Posted by: takotatuli1989 5 May 2018, 20:19 |
Gio_lam სად სწავლობ???? ........................................... |
Posted by: Hector.Barbossa 20 May 2018, 00:37 |
პროვოკაცია: -C#-ისტებს Java-ზე რატომ აქვთ აგრესია მაშინ, როდესაც C#-ზე არ აქვთ აგრესია Java-ისტებს? -ალბათ იციან, რომ Java ჯობია და ის ფაქტი, რომ ამ დროს ისინი C#-ში წერენ გამაღიზიანებელია მათთვის? |
Posted by: ბიჭური 20 May 2018, 09:28 |
Hector.Barbossa არ გამოგივიდა პროვოკაცია. ნებისმიერმა ადამიანმა იცის რომ Java როგორც პროგრამირების ენა მოძველებულია და ვერანაირად ვერ სჯობს C#-ს. შეიძლება თქვა რომ JVM-based ეკოსისტემა სჯობს C#-ს, მაგ შემთხვევაში ბევრი დაგეთანხმება. Kotlin, Scala, Groovy, Clojure - უამრავი საინტერესო ენაა JVM-ს ბაზაზე, Kotlin მაგალითად ძალიან ბევრს იღებს C#-დან რაც მე ვნახე და ფუნქციონალურად საკმაოდ გამართულია, ვერ იტყვი რომ რამე აკლია ჯავასგან განსხვავებით. TL : DR Java როგორც ენა მოძველებულია მაგრამ ეკოსისტემა მაინც ძალიან კარგია და შეგიძლია თანამედროვე ენებზეც წერო რომლებიც JVM-ზე მუშაობენ. |
Posted by: Roofus 20 May 2018, 11:17 | ||||||||
+
vanila Java-ში წერა მაზოხიზმია...
ჯობია კი... მაგრამ არა ყველაფერში. ჯს-იც მაზოხიზმია clojurescr1pt-თან შედარებით. და React-იც დინოზავრია Reagent-თან შედარებით. ყველაფერი შედარებითია ყველაფერი დროებითია
რევოლუცია |
Posted by: RedShark 20 May 2018, 12:54 |
Hector.Barbossa C# - თან შედარებით java საკმაოდ პრიმიტიულია... ჯერ მარტო ის რად ღირს, რომ მთლიანად ობიექტზე ორიენტირებულია და ამ დროს ოპერატორების გადატვირთვა არ აქვს... იქ, სადაც ყველა ლოგიკა და ინტუიცია ოპერატორების გამოყენებისკენ გიბიძგებს, გიწევს მეთოდების გამოყენება და მახინჯი კოდის წერა და კითხვა... და ა.შ. ბევრი წვრილმანებია კიდევ, რაც საბოლოოდ ძალიან დიდ დისკომფორტს გიქმნის, განსაკუთრებით, თუ მანამდე C/C++ - ით გაქვს ნაწერი... სხვა მხრივ, უფრო ბევრი მიმართულებით გამოიყენება ვიდრე C#, დაწყებული ვებიდან, ემბედინგით და რეალური დროის სისტემებით დამთავრებული (სპეციალური ვერსია). აი მაგალითად Boeing X-45C დრონის ავიონიკაშია გამოყენებული (ასევე, სხვა უფრო მცირე ზომის დრონებშიც): https://www.aerodefensetech.com/component/content/article/10785?Itemid=686 |
Posted by: G1oba1 20 May 2018, 14:39 |
Hector.Barbossa ჩვენ ვაპირებთ ამ ზიზღის შეჩერებას ჩვენი ფირმა აპირებს ახალი ენის დაწერას სახელად "ბანტი" C#-ის სინტაქსი ექნება მაგრამ გაეშვება JVM-ზე და dalvikVM -ზეც მოგივანებით ვაპირებთ ოპერაციული სისტემის გაკეთებას (Bant os) სპეციალური პროცესორით რომელიც იქნება JVM-ს არქიტექტურაზე აგებული BANT CENTRAL PROCESS UNIT გვესაჭიროება C# -ისა და Java-ს დეველოპერები ასევე ელექტრონიკის მასტერები ანაზღაურება 1500 ლარიდან დაწვრილებით ინფორმაციისთვის მომწერეთ კომენტარებში |
Posted by: Hector.Barbossa 21 May 2018, 18:31 | ||
ბიჭური
მართალი ხარ. ცოტა პროვოკაციული გამომივიდა. მე ვერ და არც ვიქაჩები ერთის ან მეორის კარგი ცოდნით. ნეტში რა სტატიებიც მხვდება Java-ს ვერ ვუწოდებდი მოძველებულს. ზოგი მის ნელ განვითარებას იმას მიაწერს, რომ თითქოს Oracle ცდილობს არ აჩქარდეს და უსტაბილურესი და უგატესტულესი სიახლეები ჩაამატოს, ზოგიც ამას იმით ხსნის, რომ ბევრი კომპანიაა, რომლებიც java-ზე კარგ ბიბლიოთეკებსა და ფრეიმფორკებს ქმნის, რომლებიც ამ ენის პროდუქტიულობას ბევრად ზრდის. Oracle ასევე ახდენს სხვების მიერ აღმოჩენილი და გამოგონილი მიდგომების სტანდარტიზებას. Java-ც აქვს ლამბდა ექსპრეშენების თხვზის საშუალება, მაგრამ რატომღაც ვერ ჩავამუღამე. შეიძლება ვერაა ისეთი, როგორიც C#-ში. ის ფაქტიც არ მასვენებს, რომ "თელი სოფლიო" ამ ენაზე წერს და საქართველოში ვართ ჩა-C#-ისტებულები. პ.ს. Node.js-ც გვარიანად მოიხოდა და MEAN STACK-ც კარგ ანაზღაურებებს გვპირდება. თუმცა Enterprise პროექტებისთვის მაინც ვერ გამოდგება. სადღაც აუცილებლად გაგჭედავს, როგორც PHP ან Ruby (ამას სამსახურშიც გადავეყარე). ვფიქრობ ეს ენები უფრო განწირულია, ვიდრე Java, რომელიც კლასიკად იქცა პ.პ.ს ისე ბავშვობიდან მეამბოხე სულის პატრონი ვიყავი და შეიძლება ტოტალურმა Microsoft-იზაციამ ამაცრუებინა გული C#-ზე. |
Posted by: Roofus 21 May 2018, 20:09 |
http://mern.io/ http://mean.io/ და რუბი მეც მომწონდა თავიდან... მინდოდა მესწავლა, მაგრამ ამ ბოლო დროს არამგონია მაგაზე დრო დავხარჯო. 2010 რომ იყოს და თუნდაც 2011 შეიძლება... ეხლა არა. ეხლა უკვე დინოზავრია. |
Posted by: Hector.Barbossa 22 May 2018, 10:18 | ||
ბარემ მეც გაგანდობთ ჩემი გულისტკივილს, იქნებ დამეხმაროთ: მოკლედ, მაქვს JSON-ის შემცველი String-ი, (მაგ:
) რომელიც გადამყავს byte-ში და UTF-8-ში, შემდეგ ვახდენ შიფრაციას. ამის შემდეგ, როდესაც ვაკეთებ უკუ პროცესს, ამ JSON-ს მიკეთებს დამახინჯებულად. პირველ რამდენიმე სიმბოლოს ნაცვლად რაღაც გაუგებარი სიმბოლოების სიმრავლეს თხრის. ვფიქრობ უნიკოდის კონვერტაციის პრობლემა შეიძლება იყოს, მაგრამ იმდენი რამე ვცადე, რომ ასტრალში გავიჭერი და თუ ვინმეს გაქვთ ამ მხრივ რამე გამოცდილება იქნებ მირჩიოთ JSON-ის String როგორ გადავიყვანო byte-ში, შემდეგ UTF-8-ში და შემდეგ ისევ სტრინგი ისე, რომ არაფერი შემეცვალოს. |
Posted by: G1oba1 22 May 2018, 11:44 |
Hector.Barbossa დადე კოდი და დაგეხმარები |
Posted by: Roofus 22 May 2018, 18:52 |
Hector.Barbossa ის ფაილი რაშიც კოდი წერია რა ენაზეა და რა encoding-ით შენახული თვითონ? დეტალები დაწერე. |
Posted by: mno 23 May 2018, 13:06 |
შეკითხვა მაქვს Intellij პროგრამაზე, ესეგი გავაკეთე მინი ბანკის პროგრამა.. ეხლა მინდა ეს Scanner -დან გადავიტანო GUI FORM -ში. მაგრამ ვერაფრით ვერ გავუგე ძალიან უაზროდ აქვს გაკეთებული სულ ყველაფერი ირევა. ვინმეს უმუშავია ამ პროგრამით გრაფიკაში? |
Posted by: G1oba1 23 May 2018, 13:12 | ||
mno
რომელი GUI-ის გამოყენებას ცდილობ? |
Posted by: mno 23 May 2018, 13:27 |
G1oba1 |
Posted by: G1oba1 23 May 2018, 14:03 |
mno ეგ არის swing, მე უფრო javafx-ს ვიყენებ მაინც რა აირდაირია? main მეთოდში როგორ გაქვს აღწერილი? |
Posted by: mno 23 May 2018, 14:49 |
G1oba1 JavaFx -ში ვერ გაუგე FXML სულ რაღაც შეცდომებს მიგდებს... რამე ვიდეო ხომ არ იცი რომ ნორმალურად ხსნიდეს ამ თემაზე? |
Posted by: G1oba1 23 May 2018, 16:05 | ||
mno
რაიმე ბიბლიოთეკა ხომ არ აკლია შენ სისტემას? swing-ი idea-ში https://www.youtube.com/watch?v=5vSyylPPEko scenebuilder-ი დაგეხმარება fxml-ს აგებაში ისე კი swing-ს უფრო აქებენ ვიდრე javafx-ს |
Posted by: mno 23 May 2018, 19:16 |
G1oba1 ეს გასაგებია, მე სხვა რამე ვიკითხე თავიდანვე.. მე ვერ ვალაგებ როგორც მე მინდა იმ ობიექტებს რომლებიც მინდა ჩანდეს. ანუ რომ ვდებ რამე ობიექტს.. აქედან რომელია Upload Foto-ს ფუნქცია რომ მოვუძებნე ვინმემ იცით? |
Posted by: G1oba1 23 May 2018, 20:09 | ||
mno
ამას გადახედე https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html სავარაუდოდ layout manager-ში გექნება პრობლემა კარგი წიგნი ჩანს https://www.cs.buap.mx/~ygalicia/Libros/JavaSwing.pdf |
Posted by: theodous 25 May 2018, 12:02 |
მეგობრებო ჯავასსწავლა რადმენად კარგი იქნება? მოთხვნა დი ენაა ჯავა? |
Posted by: Hector.Barbossa 25 May 2018, 15:28 | ||
theodous
საქართველოში არც ისე... აქ C# უფრო გამოგადგება მალე დასაქმებისთვის. იანკებში და საერთოდ მსოფლიო მასშტაბებში Java ჯობნის მოთხოვნადობით. |
Posted by: კურტანა 25 May 2018, 15:40 |
Hector.Barbossa კაცმა იკითხა მოთხვნადი თუაო ჩემი აზრით საკმაოდ მოთხვნადი ჩანს: |
Posted by: mno 26 May 2018, 18:54 |
შეკითხვა მაქვს .setVisible() შესახებ ესეგი უკვე გავუკეთე extends JFrame და თავისუფლად მუშაობს ჩვეულებრივად რომ ვაძლევ setVisible(true/fale); და როდესაც ვაკეთებ ობიექტიდან setvisible(); არ მიგდებს intellij... ვერ ვხდები რა მოსდის... |
Posted by: G1oba1 26 May 2018, 21:19 |
mno Login ობიექტი შექმენი მაგრამ პანელში რომ გამოჩნდეს ხომ უნდა ჩასვა ჯერ? panel1.add(backToLogin) ანუ მთავარი პანელის შვილად უნდა გამოაცხადო |
Posted by: mno 27 May 2018, 04:11 |
მაინც არ გამოსწორდა... |
Posted by: G1oba1 27 May 2018, 12:09 |
mno ეგ lgin კლასი საიდან გაქვს? Lgin კლასში სუპერ კლასი უნდა გქონდეს jpaneli ან რამე სხვა ელემენტი ისე ობიექტს ვერ გადასცემ როგორც შენ გაქვს დოკუმენტაციას გაეცანი ჯავასი მემკვიდრეობას |
Posted by: MrMozg 15 Sep 2018, 11:09 |
სალამი, კარგი ჯავას ვიდეო კურსი, თავისი კარგი პრაქტიკული ამოცანებით გეგულებათ სადმე? |
Posted by: G1oba1 15 Sep 2018, 12:57 |
https://www.youtube.com/watch?v=9bPwNyRmPbI&list=PL95EFE354CDEDEE84 |
Posted by: 123omari123 13 Oct 2018, 01:56 |
გამარჯობა, დიდი არაფერი ცოდნა მაქვს მაგრამ უბრალოდ დამაინტერესა და ანდროიდის საიტზე რომ არის ანდროიდ სტუდიოს ტუტორიალი იმას ვაკეთებ, ყველაფერი სწორად გავაკეთე მემგონი და ეს შეცდომა ამომიგდო missing autofill attribute და როგორ გამოვასწორო, ს7 ედგზე ვტესტავ (oreo_ზე) და virtual machine_ზეც არ შვება (lollipop_ზე)? რასაც ნიშნავს ვიცი ისე. გაუქმებითაც ვერ ვაუქმებ დ. აქ ვნახე მაგრამ მაინც ვერ გამოვასწორე https://stackoverflow.com/questions/5269029...hints-attribute აგერ სურათიც http://www.picz.ge/img/s3/1810/12/2/2665cf36d1fc.jpg |
Posted by: G1oba1 13 Oct 2018, 11:45 |
123omari123 ეგ ატრიბუტი წაშალე საერთოდ autofill. ჯავაშიც გაქვს შეცდომა. |
Posted by: 123omari123 13 Oct 2018, 14:19 |
G1oba1 ატრიბუტი როგორ წავშალო არ ვიცი დ ჯავაში რა შეცდომა მაქვს როგორ მივხვდე? |
Posted by: G1oba1 13 Oct 2018, 14:35 | ||||
123omari123
რასაც ვიზუალურად აკეთებ მაგის კოდი იწერება XML-ში, ეს XML უნდა გახსნა და წაშალო იქიდან autofill.
კოდი დადე აქ და გეტყვი |
Posted by: 123omari123 13 Oct 2018, 14:38 |
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <EditText android:id="@+id/editText2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginLeft="16dp" android:layout_marginTop="16dp" android:ems="10" android:hint="@string/edit_message" android:inputType="textPersonName" app:layout_constraintEnd_toStartOf="@+id/button" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:layout_marginRight="16dp" android:onClick="sendMessage" android:text="@string/button_send" app:layout_constraintBaseline_toBaselineOf="@+id/editText2" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toEndOf="@+id/editText2" /> </android.support.constraint.ConstraintLayout> აქ წავშალე autofill, import_ში ეწერა ერთი: package com.example.myfirstapp; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; public class MainActivity extends AppCompatActivity { public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** Called when the user taps the Send button */ public void sendMessage(View view) { Intent intent = new Intent(this, DisplayMessageActivity.class); EditText editText = (EditText) findViewById(R.id.editText); String message = editText.getText().toString(); intent.putExtra(EXTRA_MESSAGE, message); startActivity(intent); } } |
Posted by: G1oba1 13 Oct 2018, 14:43 |
123omari123 ჯავას კოდი დადე ეხლა აბა |
Posted by: 123omari123 13 Oct 2018, 14:47 |
G1oba1 იმ პოსტს მივაბი, ისე ამას მიწერს cannot resolve edittext ამაზე - EditText editText = (EditText) findViewById(R.id.editText), editText_ს ორიანიც მივუწერე მაგრამ არ შვება მაინც. თავიდან კი გავაკეთებდი ტუტორიალს , მაგრამ იგივე შეცდომას ამომიგდებს ალბათ. |
Posted by: G1oba1 13 Oct 2018, 14:53 |
123omari123 editText2 უნდა იყოს იმიტომ რომ XML-ში ეგრე გაქვს დარქმეული რებაილდი გაუკეთე |
Posted by: 123omari123 13 Oct 2018, 15:00 |
cannot resolve... აღარ მიწერს, ახლა წერს შეცდომა არისო displaymessageactivity.java_ში package com.example.myfirstapp; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class DisplayMessageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_display_message); // Get the Intent that started this activity and extract the string Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); // Capture the layout's TextView and set the string as its text TextView textView = findViewById(R.id.textView); textView.setText(message); } |
Posted by: G1oba1 13 Oct 2018, 15:09 |
123omari123 რა შეცდომას გიწერს ეგეც დაგეწერა ბარემ. ჩატი გახსენი იქ გწერ |
Posted by: 123omari123 13 Oct 2018, 22:11 |
ქართულად ვნახე java_ს წიგნი , უნივერსიტეტის, ორი ნაწილია უბრალოდ გადავაბი ერთმანეთს pdf_ები. https://ufile.io/na2qy |
Posted by: theodous 15 Oct 2018, 21:09 |
ვის დაგემხაროთ ჯავას სწავლაში? ......................................................................................................................... |
Posted by: Greenხახვი 17 Oct 2018, 11:54 |
გამარჯობა სასწრაფოდ მჭირდება (java beans, tomcat etc) პროგრამისტი სასწრაფოდ ! კონკრეტული პროექტისთვის . ანაზღაურებაზე და დეტალებზე პმ ! |
Posted by: 123omari123 7 Nov 2018, 17:32 |
class MyClass { public static void main(String[ ] args) { String name ="David"; int age = 42; double score =15.9; char group = 'Z'; System.out.println (name+age+score+group); } } name , age, score და group თითოეული ცალკე ხაზე რომ გამოიტანოს როგორ უნდა გავაკეთო? ოღონდ ერთ system.out.println_ში რომ იყო კოდი და არა ცალცალკე რომ გავაკეთო ოთხი. |
Posted by: A.M 7 Nov 2018, 17:39 |
123omari123 \n ჩაამატე სადაც გინდა რომ ახალი ხაზი დაიწყოს |
Posted by: 123omari123 7 Nov 2018, 20:23 |
A.M ვცადე მაგრამ არ შვება/ვერ ვქენი. ზუსტად სად ჩავამატო ვერ მეტყვი? P.s. სავარჯიშოთ რომელი პროგრამა ვარგა , ანდროიდ სტუდიო კი მაქვს მაგრამ არ არის მოსახერხებელი . და გატეხილი რომელიმე პროგრამა რომ ჩავწერო ახდენს რამე გავლენას კომპილაციაზე? |
Posted by: A.M 7 Nov 2018, 21:37 |
123omari123 თუ მარტო ჯავასთვის გინდა ეს სცადე (ჯავასთვის მე ეს მომწონს უფრო)... https://www.jetbrains.com/idea/ ვისაც რა მოწონს იმას იყენებს... public static void main(String[] args){ String name = "David"; int age = 42; double score = 15.9; char group = 'Z'; System.out.println(name + "\n" + age + "\n" + score + "\n" + group); } |
Posted by: 123omari123 7 Nov 2018, 22:23 |
A.M მადლობა , გავაკეთე ყველაფერი |
Posted by: G1oba1 7 Nov 2018, 23:41 |
theodous მე მინდა ოღონდ სწავლაში არა ბუგი მაქვს ამ პროექტში და თუ არ დაგეზარება მომიძებნე: https://github.com/IsitoraSmiti/Server-client |
Posted by: 123omari123 8 Nov 2018, 23:07 |
public class Program { public static void main(String[] args) { int day = 3; switch(day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; } } } აქ მეორე ბრეიქი რომ წავშალო ჩვეულებრივად კომპილირდება , უბრალოდ მაინტერესებს რა შემთხვევაში იქნებოდა უეჭველი საჭირო? |
Posted by: G1oba1 9 Nov 2018, 00:00 | ||||
123omari123 ქეისის შეწყვეტას (დასასრულს) ნიშნავს "break" თუ მოხსნი მეორე დასასრულს და დეი მიიღებს 2 თიუსდეისაც დაგიბეჭდავს და ვინდსდეისაც ამოცანებში ზოგჯერ მნიშვნელობების მოქმედებები ემთხვევა, ორი ერთნაირი კოდი რომ არ დაწერო მაგისთვის კარგი გადაწყვეტაა შეადარე:
|
Posted by: 123omari123 9 Nov 2018, 11:43 |
G1oba1 დაახლოებით გავიგე,მადლობა |
Posted by: vaxo55 11 Nov 2018, 14:08 | ||
მე მინდა დახმარება,თუ შეგიძლიათ. მინდა გავხსნა ჯავაფაილი საკუთარ შექმნილ ბრაუზერში. ჩემი ბრაუზერი ხსნის გუგლს, იაჰოოს და სხვას,მაგრამ მაქვს HTML ფაილი,რომელსაც კარგად ხსნის ფაირფოქსი,მაგრამ ვერ ხსნის ჩემი ბრაუზერი. რა უნდა გავაკეთო,რომ ეს ფაილი გავხსნა? |
Posted by: 123omari123 13 Nov 2018, 15:34 |
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in= new Scanner(System.in); System.out.println("შეიყვანეთ პირველი ციფრი: "); int a=in.nextInt(); System.out.println("შეიყვანეთ მეორე ციფრი: "); int b=in.nextInt(); System.out.println("შეიყვანეთ მესამე ციფრი: "); int c=in.nextInt(); float z=(a+b+c)/3; System.out.println(z); } } აქ რა უნდა შევასწორო რომ ციფრი გამოიტანოს მეასედებამდე დამრგვალებით, რომელი data type უნდა მივუთითო? ახლა დაუშვად რომ ჩავწერო 5,1,4 ბოლოს მიწერს 3.0... |
Posted by: Roofus 13 Nov 2018, 16:34 |
System.out.format("%.3f%n", pi); // --> "3.142" https://docs.oracle.com/javase/tutorial/java/data/numberformat.html |
Posted by: G1oba1 14 Nov 2018, 14:12 | ||||||
123omari123
a b და c არის მეხსიერებაში შენახული მთელ რიცხვებად, 3-იც არის მთელი, jvm ამ გამოსახულებას შეასრულებს მთელ რიცხვებში და პასუხიც იქნება მთელი z რა ტიპიც არ უნდა იყოს მაინც მთელი რიცხვი მიებმევა ზედ ანუ ნაშთს ეგრე ვერ ამოიღებ ხოლო შენი ამოცანა ALU-ში რომ დამუშავდეს ნაშთებით რომელიმე მათგანი უნდა იყოს dobule ან float ტიპი:
ან
p.s. გადმოცემის უნარი არ მაქვს შეიძლება ვერც გაიგო |
Posted by: 123omari123 14 Nov 2018, 15:11 |
არა გავიგე ყველაფერი კარგად წერია, ისე float z=(a+b+c)/3.0 რომ შევცვალე შეცდომა ამომიგდო და 3f_ზე არა და ასე დაწერა 3.3333333, ანუ რაც მინდოდა რა. |
Posted by: G1oba1 14 Nov 2018, 16:21 | ||||
123omari123
მანდ უკვე ქასტის პრობლემას მოგცემდა იმიტომ რომ 3.0 კომპილერი ჩათვლის როგორც double თუ დაქასტავ float z= (float)((a+b+c)/3.0) მაშინ ეგ პრობლემაც მოგვარდება jvm -ს მხოლოდ აყვანა შეუძლია დაყვანისთვის თავად უნდა დაიყვანო double float-ად
სინამდვილეში კი a-ც და b-ც აიყვანება int ტიპამდე და ასე დამუშავდება პროცესორში, ნუ გააჩნია რამდენ ბიტიან მანქანაში დააკომპილირებ და გაუშვებ 32_64 ბიტიანში 32 ბიტამდე აიყვანება 64 ბიტიანზე 64 ბიტიამდე |
Posted by: Irakli2013 14 Nov 2018, 22:47 | ||||
ესე რომ სცადო? 1.0-ზე გამრავლებით ავტომატურად float გახდება |
Posted by: G1oba1 14 Nov 2018, 23:07 |
Irakli2013 არ გახდება float თუ ბოლოში f-ს არ მიუწერ კომპილერი ავტმატურად double-ს მიანიჭებს |
Posted by: 123omari123 17 Nov 2018, 21:35 |
class A { public void do(){ System.out.println("A"); } public void do(String str){ System.out.println(str); } } class B { public static void main(String[] args){ A object=new A(); object.do("B"); } } აქ B გაქმოაქვს და რატომ? overriding , overloading-თან არის კავშირში. |
Posted by: G1oba1 17 Nov 2018, 22:08 |
123omari123 აბა რა უნდა გამოიტანოს? გადასაზღვრა შეგიძლია მხოლოდ მშობელი კლასის მეთოდებზე მოახდინო გადატვირთვასთან არაფერ კავშირში არაა |
Posted by: mno 19 Nov 2018, 14:13 |
გამარჯობა ვინდოუსი გადავაყენე და Intellij დავაყენე და კომპილაციას აღარ აკეთებს ამ შეცდომას მიწერს ვინმემ იცის როგორ გავაკეთო? Error:Internal error: (java.io.IOException) Cannot create empty file: C:\Users\?\.IdeaIC2018.2\system\compile-server\javatesting_bad86818\timestamps\data java.io.IOException: Cannot create empty file: C:\Users\?\.IdeaIC2018.2\system\compile-server\javatesting_bad86818\timestamps\data at com.intellij.util.io.PersistentEnumeratorBase.<init>(PersistentEnumeratorBase.java:176) at com.intellij.util.io.PersistentBTreeEnumerator.<init>(PersistentBTreeEnumerator.java:86) at com.intellij.util.io.PersistentEnumeratorDelegate.<init>(PersistentEnumeratorDelegate.java:47) at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:156) at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:145) at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:136) at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:128) at com.intellij.util.io.PersistentHashMap.<init>(PersistentHashMap.java:124) at org.jetbrains.jps.incremental.storage.AbstractStateStorage.createMap(AbstractStateStorage.java:136) at org.jetbrains.jps.incremental.storage.AbstractStateStorage.<init>(AbstractStateStorage.java:41) at org.jetbrains.jps.incremental.storage.TimestampStorage.<init>(TimestampStorage.java:35) at org.jetbrains.jps.incremental.storage.ProjectTimestamps.<init>(ProjectTimestamps.java:35) at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:110) at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:281) at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:137) at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235) at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42) at java.base/java.util.concurrent.###cutors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) Please perform full project rebuild (Build | Rebuild Project) |
Posted by: G1oba1 20 Nov 2018, 00:41 |
mno ბოლო ხაზზე რაც გიწერია გააკეთე? |
Posted by: mno 20 Nov 2018, 14:52 |
G1oba1 კი გავაკეთე მაგრამ შეცდომა იგივე არის Error:Internal error: (java.nio.file.InvalidPathException) Illegal char <?> at index 9: C:/Users/?/.IdeaIC2018.2/config/options java.nio.file.InvalidPathException: Illegal char <?> at index 9: C:/Users/?/.IdeaIC2018.2/config/options at java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182) at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153) at java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77) at java.base/sun.nio.fs.WindowsPath.parse(WindowsPath.java:92) at java.base/sun.nio.fs.WindowsFileSystem.getPath(WindowsFileSystem.java:229) at java.base/java.nio.file.Path.of(Path.java:147) at java.base/java.nio.file.Paths.get(Paths.java:69) at org.jetbrains.jps.model.serialization.JpsGlobalLoader.loadGlobalSettings(JpsGlobalLoader.java:58) at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:39) at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:50) at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:79) at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:281) at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:137) at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235) at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42) at java.base/java.util.concurrent.###cutors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) |
Posted by: G1oba1 20 Nov 2018, 15:13 | ||
mno
C:/Users/?/.IdeaIC2018.2 ეს ფოლდერი წაშალე გაითვალისწინე რომ წაგეშლება Idea-ს კონფიქი თუ ვერ უშველამაშინ ლინუქსი დააყენე --> https://forum.ge/?showforum=24 |
Posted by: 123omari123 21 Nov 2018, 00:18 |
ახლა დავამთავრე ჯავას ძირითადი ელემენტების გაცნობა(სწავლას არ დავარქმევ) , ბოლო ნაწილის გარდა(threads,files,expections), ამ აპლიკაციაში, სადაც არის ჩემი აზრით ძალიან კარგი ჯავას კურსი - SoloLearn , რა მაინტერესებს საერთოდ ჯავაში რა მოცულობის მასალაა სასწავლი რომ ნორმალურად იცოდე , ანუ რომ გავიგო კარგად რა მაშტაბის ენაა ამიტომ მაინტერესებს? ან რამდენი "უტილიტია" მაგალითად სასწავლი რომ ნორმალურად ვიცოდე ენა, რომ მერე რამე აპლიკაცია გავაკეთო ღირებული? |
Posted by: G1oba1 21 Nov 2018, 18:09 |
123omari123 მილიონობით მზა ბიბლიოთეკები აქვს, რათქმაუნდა ამას ყველაფერს თავში ვერ ჩაიდებ, ყველა არც დაგჭირდება, დოკუმენტაცია უნდა იკითხო სულ რა ბიბლიოთეკა რისთვისაა რომ ველოსიპეტი მეორედ არ მოიგონო, ანუ თუ აკეთებ უტილიტს ჯერ უნდა მოიძიო იქნებ უკვე გაკეთებულია და გაქვს ამ გაკეთებულის გამოყენების საშვალება, მინიმუმ რაც თვითონ ჯავას მოყვება ეგ რომ ისწავლო კარგი იქნება წარმატებები |
Posted by: 123omari123 21 Nov 2018, 18:27 |
G1oba1 მადლობა დახმარებისთივს. |
Posted by: odtu 16 Jun 2019, 21:28 | ||
მოგესალმებით, იქნებ ვინმემ შეძლოს ჩემი დახმარება, ძალიან მადლობელი დაგრჩებით. ვინდოუს 10-ზე დავაყენე jdk-12.0.1_windows-x64_bin და ideaIC-2019.1.3 კოდის წერისას მიგდებს ასეთ შეცდომას:
რისი ბრალი შეიძლება იყოს? |
Posted by: G1oba1 16 Jun 2019, 23:11 |
odtu ვარნინგებია დაიკიდე P.S + java 8 დააყენე მხოლოდ intellij -თუ აყენებ ჯავას |
Posted by: odtu 16 Jun 2019, 23:15 |
G1oba1 ტუტორიალით ვსწავლობ და ეწერა ბოლო ვერსია დააყენე JDK-ო. და 8 რო დავაყენო გამართულად იმუშავებს? და იმ "ვარნინგებს" რა იწვევს? კიდე ეწერა add jdk path to windows მაგრამ ვერ ვაკეთებ, რო შევდივარ საჭირო ადგილას ;-ის დასასმელად, არ მიგდებს საერთოდ jdk ფაილს |
Posted by: G1oba1 16 Jun 2019, 23:27 |
odtu გახსენი idea -> help -> about მანდ გამოჩნდება რა ვერსიაზე მუშაობს არ დავინტერესებულვარ მაგრამ მგონი იდეას თავისი jvm მოყვება თუ 12 დაგიწერა 8 დააყენე, მე როგორც ვიცი 8-ში წერენ ჯერ ჯერობით თვითონ რომელ ვერსიაშიც მუშაობს უკეთესია ისიც დააყენო https://www.youtube.com/watch?v=_YmuR4aw9pM |
Posted by: dlevancho 28 Jun 2019, 21:06 |
ჯავას პრობლემა არ არის აქ, ოპერატიული ატრაკებს, ერთი კითხვა მაქვს, როგორ მოახერხე ვინდოუსზე "?" უზერის შექმნა? ყველაზე ადვილი ვარიანტი სხვაგან მიუთითო იდეას ფოლდერ ლოკეიშენი სადმე სადაც შენს იუზერს პერმიშენი აქვს, შედი ინტელიჯ-ის საინტალაციო ფოლდერში\bin გახსენი ფაილი ida.properties ან idea64.properties და გაუწერე user.home=/სადმე/სხვაგან/შჰენ იუზერ დირექტორიაში. |
Posted by: ulumboeli 25 Apr 2020, 08:00 |
ხალხო მოკლედ ჯავას შევუდექი და Boolean ს მივადექი მოვხვდი რომ ჩართვა გამორთვის ფუნქცია აქვს მაგრამ უფრო მარტივად ვერ ამიხსნიით როგორ გამოიყენება პრაქტიკულაად |
Posted by: Roofus 25 Apr 2020, 22:48 |
ulumboeli პრაქტიკულად გამოიყენება როცა გინდა შეამოწმო yes/no მნიშვნელობა საკითხის. corona virus - positive/negative დადებითი ან უარყოფითი გამოსავალი როცა აქვს მხოლოდ (ან უცნობი - null) საკითხს. მაგ დროს იყენებ ბულს - ჯავაში |
Posted by: ulumboeli 26 Apr 2020, 05:37 |
Roofus ხომ არ იცით ვინმე ბლოგერი ან იუთუბერი მარტივი ტუტორიალები რომ ქონდეს ჯავას თემაზე . სპორტული კარიერის შემდეგ პროგრამისტობა გადავწყვიტე და ზოგჯერ წყალს მიდუღებს რომ ვფიქრობ და ეგებ ვინმე იცით ისეთი ბლოგერი მარტივად რომ ხსნიდეს |
Posted by: Roofus 26 Apr 2020, 16:08 |
ulumboeli იუთუბზე დაძებნე new boston ძველი ტუტორიალები აქვს, დიდი ხანი აღარ აკეთებს ვიდეოებს მაგრამ ყველაზე კარგად ეგ ხსნიდა მანდ კიდე არის freecodecamp ეგეც დაგუგლე წარმატებები. |
Posted by: assassin123 27 Apr 2020, 02:04 |
C++ და დავამთავროთ ამით ნებისმიერი თემა ) რა ჯობია და რა არ ჯობია ) ოკეეეე? მადლობა |
Posted by: ulumboeli 27 Apr 2020, 09:38 |
Roofus მადლობელი ვარ............................................ |
Posted by: lasha-rustavski 28 Apr 2020, 13:54 |
ეკლიფსმა დიდი ხანია ჩახარა? |
Posted by: G1oba1 4 May 2020, 00:44 | ||
lasha-rustavski
კომპანიებში იყენებენ მე გასაუბრებაზე მკითხეს სად წერო და IDEA-ში თქო ვუთხარი და ჩვენ ეკლიფსში ვწერთო გამიკვირდა და ვკითხე რატოთქო და ჩვენ არ მოვგვწონს მოდულებით აგებული აპლიკაციაო, idea-ში ერთ დროულად ვერ ვხსნით ორ პროექტსო |
Posted by: 123omari123 21 Dec 2020, 15:20 |
ანდროიდზე ჯოკერის(თამაშის) "ქულების ფურცლის" საანგარიშო აპლიკაციას უფასოდ არავინ გააკეთებს ხომ? ფლეისთორზე არის რამდენიმე მაგრამ ზოგში შეცდომებია და ზოგში რაღაც ფუნქციები არაა რაც მინდა რო ქონდეს. ან თუნდაც გადაკეთება თუ შეიძლება. სადმე ასტვირთად და დასასებად არ მინდა, და დიდად ვიზუალურ მხარრსაც არ აქვს მნიშვნელობა. |
Posted by: Georgianna 22 Dec 2020, 21:05 |
საინეტერესოა პირველ გვერდზე რო წერდნენ დღეს რას საქმიანობს ეგ ხალხი ( ბიჭურის გარდა) |
Posted by: Dirac 24 Dec 2020, 02:51 |
ცოტა უფრო თანამედროვე ენა თუ გინდათ, სკალა ისწავლეთ. ანდროიდისთვის თუ გინდათ პროგრამირება, მაშინ კოტლინი. ჩემი მოკლე ჭკუით ჯავა ნელნელა ჩაიძირება. კიდე ათი წელი სამუშაოები იქნება ჯავაში, მაგრამ არამგონია ახალი პროექტები ჯავაზე დაწერონ. სამსახურს თითქმის ნებისმიერ ენის ცოდნით იშოვი, მაგრამ შენც ხო უნდა ისიამოვნო ენით. |
Posted by: G1oba1 24 Dec 2020, 14:03 |
გიორგი XII ვმუშაობთ |
Posted by: Georgianna 24 Dec 2020, 14:36 |
G1oba1 ჯავა? |
Posted by: chicharito12 24 Dec 2020, 22:34 |
ჯავას ისე ვერ დავეუფლები რო ალგორითმებს და მატემატიკურ ტვინის ტყვნას ავერიდო? |
Posted by: G1oba1 25 Dec 2020, 08:22 | ||||
გიორგი XII
კი ახლა გრუვში ვწერ მაგრამ გრუვში ვერ დაწერ ჯავა თუ არ იცი chicharito12
სწავლით კი ისწავლი მაგრამ გააჩნია რას აპირებ არის ჯირა სადაც ატვირთულია ბიზნეს იდეა, ამ იდეაში ყველაფერი არის ალგორითმებით, რა სად და როგორ უნდა იყოს, ანუ შენ არ გიწევს მოფიქრება ალგორითმის, წერია და ის უნდა გადაიტანო კოდში ეს ყველაფერი ბევრად უადვილებს პროგრამისტს ამოცანის გადაწყვეტას რაც შეეხება მათემატიკას, კი როგორ არა ისწავლი, თუ რამე გრაფიკულს არ აკეთებ სკოლის პროგრამაც საკმარისია მაგრამ უფრო მეტი თუ გეცოდინება ცუდი არ იქნება მე ადრე რაღაც გრაფიკულ ნაწილს ვაკეთებდი ცოდნის გაღრმავების მიზნით ობიექტი უნდა ამემოძრავებია და მიმეყვანა რაღაც X Y წერტილში ამ ახალი X Y წერტილიდან სადაც მაუს დავაკლიკავდი იქ უნდა მისულიყო მოკლედ 100 ხაზამდე კოდი დავწერე რომ ეს ქცევა გამეკეთებია და მაიც ბაგი ჰქონდა სწორხაზოვნად არ მიდიოდა დიაგონალში მერე აქ დავწერე ფორუმზე და დახმარება ვითხოვე აღარ მახსოვს იუზერი ვინ იყო მაგრამ ერთ მათემატიკურ ფუნქციაში გამიკეთა ის რასაც 100 ხაზზე ვწერდი atan2 ჰქვია ფუნქციას. მოკლედ გააკეთებ მათემატიკის გარეშე რაღაცეებს მაგრამ თუ გეცოდინება უფრო ადვილად მოაგვარებ პრობლემებს |
Posted by: chicharito12 25 Dec 2020, 11:38 |
G1oba1 აჰა, გასაგებია... საინტეტესოა ჯავაც, PHP- ს შემდეგ ალბათ მივუდგები მაგას ან პითონს, - კურსები ორივესი მაქვს |
Posted by: G1oba1 25 Dec 2020, 12:25 | ||
chicharito12
ეგრე ვერ გამოგივა, ყველა ენას ბევრი ფიჩერი აქვს, 3 4 წლის პრაკტიკა დაგჭირდება სრულყოფილად რომ ისწავლო ენა მაგის გარდა ზღვა მასალა გექნება ასათვისებელი იტ მიმართულებით რასაც ერთ წელში ვერ ისწავლი ჯობია ერთი ისწავლო და კარგად ვიდრე ბევრი ისწავლო და ცუდათ |
Posted by: chicharito12 25 Dec 2020, 12:55 | ||
G1oba1 აუ, ცვეტში თავიდანვე ამას ვფიქრობდი, მარა ეს PHP არაა ისე, იმდენად რთული როგორც ჯავა, სი შარპი და ე.ტ.ც ჯავაზე შესაძლოა 3-4 წელი მოვანდომო, თავისი პრაქტიკებით, მარა PHP-ს ხო ვერ შეედრებაა.
ამას კი სრულად ვეთანმხები |
Posted by: GIO_GWEL 28 Nov 2023, 08:45 |
მოგესალმებით, შეგიძლიათ ვინმე მირჩიოთ ჯავას მასწავლებელი? ინდივიდუალურად რომ დაუჯდეს ბავშვს და შეასწავლოს ძირითადი საფუძვლები? მადლობა წინასწარ. |