|
Тестовое задание
|
|||
---|---|---|---|
#18+
Ребят не могу пробиться уже 2 дня в тестовом задании https://github.com/apb12/SE_Alekseev/tree/master/src/sef/module9/activity сделал лишь RadarContactImpl тесты проходит нормально,а вот c Radarimpl и компаратором судя по всему проблема просто два дня бьюсь над этим классом и врядли уже побью ,а мне еще более 20 тестов пройти только по SE помогите добить кому не сложно эти два класса ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 10:15 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
сейчас у меня в классе RadarImpl проходят два теста из 4х в этом классе это TestRemove and TestRadar два других теста не проходят первое падение происходит вот тут Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
в тесте добавляется 3 обьекта ,потом один удаляется и почему то хотят чтобы метод getContactCount вернул 3 вместо 2 а метод getContactCount -возвращает размер списка я подумал по другому -значит должно возвращать просто сколько всего было добавлено в список не зависимо удалено или нет. ввел глобальную инту и добалял к ней значение каждый раз,когда срабатывал метод addContacts,но и это оказалось неверно,так как в тесте testRemove уже вот такие строчик Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
тоесть при удалени обьекта требует размер списка текущего короче я окончательно запутался ,либо тесты кривые либо я уже не знаю чего делать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 10:58 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Абсолютно правильный тесткейс, проверяющий то что твой сервис испоользует защитное копирование. Читай блоха до просветления) конкретно по твоему случаю - http://thefinestartist.com/effective-java/39, только он там про даты говорит, а тебе нужно делать копии листа. Единственное что смущает что тебе не объяснили что этот тест должен делать, тренируют телепатию? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:11 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл ник, в инетерфейсе написано ,по этому классу в комментах радара написано ,что хотят хорошо если копировать лист то два теста сами себе противоречат в одном случае требует чтобы вернул сколько всего добавили в лист,даже если удалял из него что то ,во втором случае нужно вернуть коректное значение текущего состояния листа как это сделать в одном методе ,который не приимает ни каких параметоров хотя чтобы можно было как то реализовать условия ,которые от меня хотят да и не суть это уже я запутался окончально и все равно уже не вывезу этот тест нужно чтобы кто то трезвым взглядом написал решение и все ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:19 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
вот что требуется ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:21 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
а вот что я на данный момент сделал Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:22 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, Читай что тебе пишут, а не свои фантазии. В первом случае ты вызываешь метод, который присваивает значение переменной типа list. Это отдельная ссылка, это не состояние твоего radarservice. Поэтому если ты меняешь лист, то это не должно отразиться на состоянии радарсеовиса. Во втором тесте, ты удаляешь напрямую через радарсервис, и в этом случае состояние должно измениться. Тебе надо в геттере делать копию листа, вот и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:24 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл ник,все это супер ,но я не понима того чего ты мне сказал к сожалению(( я два дня смотрю на этот класс и уже не в сосстоянии ничего придумать к сожалению геттер-для поля лист и что с ним делать?и чем это будет отличаться от того,что напрямую удаляют сорри но я ничего не понял -мне нужно увидеть код чтобы понять,абстракции моя голова уже не воспринимает ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:32 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
да там все равно если в тесте просто схитрить и подставить нужные значения,то дальше еще куча красноты вываливается. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:34 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Ну для этого и надо было прочитать статью, что я скинул. Каждый класс несёт ответственность за свои инварианты. ContactList - часть состояния класса, в геттере ты возвращаешь этот лист, и кто-то может изменить контактлист вне класса(как в первом тесте). То есть проблема в том, что две ссылки, первая это контактлист внутри класса, а вторая это переменная типа лист в тесте. Как это пофиксить? В геттере надо возвращать не ссылку а заново сконструированный лист на основе контактлист. Код: java 1.
Вот и вся проблема. Если говорить шире - то ты должен писать такой код, чтобы ты принимал состояние через конструктор, проверяя из на валидность.. а изменения только через методы этого же класса, который ты и только ты контролируешь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:39 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл никНу для этого и надо было прочитать статью, что я скинул. Каждый класс несёт ответственность за свои инварианты. ContactList - часть состояния класса, в геттере ты возвращаешь этот лист, и кто-то может изменить контактлист вне класса(как в первом тесте). То есть проблема в том, что две ссылки, первая это контактлист внутри класса, а вторая это переменная типа лист в тесте. Как это пофиксить? В геттере надо возвращать не ссылку а заново сконструированный лист на основе контактлист. Код: java 1.
Вот и вся проблема. Если говорить шире - то ты должен писать такой код, чтобы ты принимал состояние через конструктор, проверяя из на валидность.. а изменения только через методы этого же класса, который ты и только ты контролируешь я уже это понял ,но не понимаю как это реализовать в моем примере,тоесть вот у меня сейчас проблема в методе Код: java 1. 2. 3. 4.
и я так понял в методе Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
я не понимаю куда мне добвлять геттеры и что это должны быть за геттеры поля лист или самого класса вообщем не обращай внимания но у меня просто котелок не варит я не понимаю куда что подставить чтоб заработало(((( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:51 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
попробовал вот так Код: java 1. 2. 3. 4.
ничего не получается сделал геттер -ничего не получается так как изменение одного объекта ведет к изменению всех ссылок на этот обьект -тобишь нужно какую то копию чтоли делать и видимо в методе каком то непонятном ничегоо не понимаю аааааа ппц ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:58 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, Тут надо скорее всего копию листа вернуть. Код: java 1. 2. 3. 4. 5. 6.
И тут надо скорее всего создавать копию. Сортировать ее и возвращать отсортированную копию. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:01 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Проблема не в getcontactcount и не в removecontact. А в getcontactlist, я тебе уже 3 раза написал ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:02 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
А ну да, он у тебя называется returncontacts, ну суть та же ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:03 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл ник, вот ты красасава,все заработало) я сделал вот так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
теперь я начал понимать немного в тесте мы созадали новый лист с помощью этих методов и любые манипуляции с этим объектом извне ни как не повлияют на состояние поля contactList Код: java 1.
а при вызове метода getCountList мы обращаемся не к этому листу а к полю contactList,которое может менять свое состояние только с помощью методов addContacts and RemoveContacts просто шикарно))спасибо тебе ник. но честно говоря об этом нет ни слова в задании - и как ты правильно заметил нужно видимо обладать телепатией ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:33 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Либо делай копии либо возвращай Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:35 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
правда это не спасет от вариант если предусмотрительно сохранить ссылочку на список до передачи в radarimpl ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:37 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
llemingЛибо делай копии либо возвращай Код: java 1. 2. 3. 4. 5.
спасибо большое,уже реализовал. я просто пропустил вот эту строчку в тесте Код: java 1.
и думал что тест работает с полем текущего обьекта и никак не понимал что от меня хотят. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:48 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
lleming, Кстати да, хороший поинт. Если в конструктор предают мутабельные элементы, типо date,list и т.д - не присваивай их напрямую своим филдам, а также делай копию и только потом присваивай ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:48 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
А насчёт телепатии - на самом деле это просто принципы грамотного проектирования, и их должны знать. Но учитывая что ты на стажировке, то логично что ты этого можешь не знать и тупо от тебя требовать чтото ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:55 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл никА насчёт телепатии - на самом деле это просто принципы грамотного проектирования, и их должны знать. Но учитывая что ты на стажировке, то логично что ты этого можешь не знать и тупо от тебя требовать чтото да я вот тоже так думаю,что на начальном курсе java -тем более без каких либо требований ожидать,что я сам угадаю) это вообще задание на коллекции если что было)) вчера я например боролся с какими то градусами,вместо того чтобы отрабатывать коллекции) но в общем и целом это хороший курс я думаю ,но и очень сложный. час вот модуль многопоточности ,боюсь представить что там ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 13:09 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79забыл ник, вот ты красасава,все заработало) я сделал вот так Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Сортировку надо делать на копии, а то иначе ConcurrentModificationException будут ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 13:55 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79забыл никА насчёт телепатии - на самом деле это просто принципы грамотного проектирования, и их должны знать. Но учитывая что ты на стажировке, то логично что ты этого можешь не знать и тупо от тебя требовать чтото да я вот тоже так думаю,что на начальном курсе java -тем более без каких либо требований ожидать,что я сам угадаю) это вообще задание на коллекции если что было)) вчера я например боролся с какими то градусами,вместо того чтобы отрабатывать коллекции) но в общем и целом это хороший курс я думаю ,но и очень сложный. час вот модуль многопоточности ,боюсь представить что там Многопоточку я-бы вообще не давал начинающим. Нет у них в принципе на производсве таких задач которые сразу потребуют такой архитектуры. Или их разработки надо тщательно ревьювить и тестировать с особым пристальным вниманием. +Многопоточка выходит за рамки обычного Java-world, где радуга и единороги. Многопоточка стоит одной ногой на hardware, registers, caches, atomic e.t.c. термины которые надо в принципе знать как инженеру. Вобщем если вы на сях хорошо кодили multithreading то зайдете в это дело быстро даже не разбираясь в Java. Но если вы - полный junior - то надо навёрстывать упущенное. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 14:12 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
да кроме того та самая низкоуровневая многопоточка может понадобиться в основном только в ну очень утилитарных задачах. в спринг-бут мире всяких недоэнтерпрайзприложений ее около нуля или ограничена она футурами это в лучшем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 18:20 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
которые при написании в иммутабельном стиле в принципе не требуют особого внимания там или знания. оно типО само работает. но имхо, основы я считаю всё же знать надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 18:21 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
всем спасибо пацаны реально помогли,я уже не знал чего делать) в задани об этом листе ни слова так и прохожу задания методом тыка изучая тест классы и только оттуда понимая что от меня хотят) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 21:53 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Ну вот опять прикол с заданиями вроде ничего сложного и приложение работает ,но почему то валятся тесты суть задания - простой консольный текст.редактор ввести текст потом ввести имя файла и директорию куда сохранить все работает ,текст записывается ,файл создается и кидается в нужную дирректорию у меня такое ощущение что проблема в самом тесте-толи он не дописан толи я его должен дописать ,хотя об этом не слова Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
а валится тест вот с такиим вот сообщением Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:04 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
у меня одного чувство что пошел троллинг ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:17 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
llemingу меня одного чувство что пошел троллинг ? если что я не проходил еще junit ,поэтому может сложиться ощушение что это троллинг может быть,но это не так ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:19 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
похоже тесты просто не написаны)но это не троллинг) я честно еще не проходил junit ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:29 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
да, тесты не дописаны. Я бы их потролли так - Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:44 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, предположительно (я только предполагаю.. тыже не показал нам текст задания) надо заменить вот это Код: java 1. 2. 3.
на Код: java 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:45 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл ник, хахах) не ну его нафиг ,вдруг мой ментор шуток не понимает) но я вообще не понял у меня есть задание Код: java 1. 2. 3. 4. 5.
я прохожу туда и оно уже все написано и само без меня работает ,я не пойму в чем тогда прикол,если это просто пример кода-то такие примеры лежат в отдельном пакете simple а в пакете activity лежат тестовые задание,подразумевается что я их буду делать. очень конечно странно. просят написать редактор,который уже написан ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:50 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
mayton, спасибо понял )тесты не дописаны,а самое задание уже сделано до меня ,либо просто нужно было запустить приложение и посмотреть тупо как оно работает (хотя какой в этом смысл) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:52 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79mayton, спасибо понял )тесты не дописаны,а самое задание уже сделано до меня ,либо просто нужно было запустить приложение и посмотреть тупо как оно работает (хотя какой в этом смысл) Есть задачи на разработку. И есть задачи на покрытие кода авто-тестами. Или модульными. Или еще бох знает какими. Неважно. Но тестирование это такая-же неотъемлемая часть работы программиста как и собственно программирование. Тесты позволяют решать спорные вопросы. Например доказать что ты реализовал код верно. И как следствие - получить гонорар. А кто не хочет получать гонорар? Я таких не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 12:58 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
mayton, верно говоришь,но это 11й модуль java core ,который учит использовать IO Junit по плану идет завершающим 20 модулем. да и в задании не написано ничего про тесты. Я очень сильно сомневаюсь в что в этом задании от меня ждут покрытия кода тестом ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 13:08 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Но согласен ,что без тестов никуда-я уже потихоьку к ним привыкаю и вникаю в суть процесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 13:10 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, я даже более скажу. Я знаю многих свитчеров которые себя в программистах не нашли. Но прекрасно. Я-бы даже сказал превосходно вошли в QA. В менеджмент. В бизнес-аналитику. Программист - это не единственное зло направление которое ты можешь взять себе как цель. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 13:14 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
mayton,посмотрит куда нелегкая занесет,сейчас курс закончю сдам тесты ,переведусь в штат и сяду на реальный проект.Если не понравится немного сменю профиль,но пока меня все устраивает и просто руки чешутся начать реально кодить,хотя понимаю что сейчас львиную долю времени не кодят а глядят в чужой код ,внося какие то неюольшие правки. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 15:51 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79Но согласен ,что без тестов никуда-я уже потихоьку к ним привыкаю и вникаю в суть процесса. некоторые вот утверждают что вовсе даже "куда". ты ж код по 200 раз запускаешь пока пишешь зачем его тестировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 16:01 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79mayton,посмотрит куда нелегкая занесет,сейчас курс закончю сдам тесты ,переведусь в штат и сяду на реальный проект.Если не понравится немного сменю профиль,но пока меня все устраивает и просто руки чешутся начать реально кодить,хотя понимаю что сейчас львиную долю времени не кодят а глядят в чужой код ,внося какие то неюольшие правки. Если тебя нелегкая занесет на "стартапы" - там надо кодить будет много и быстро. Но это не всегда оплачивается хорошо. И не всегда выстреливает. Хотя опыт можно качать. Но я уже давно читаю твои посты и мне кажется что главная твоя проблема называется "Тверь". У вас просто физически мало софтварных контор и вакансий. Это моё предположение. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 17:35 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
да. вали в мск и спб. там тут и не таких сгребают совком )) и платят СИЛЬНО больше тех сумм о которых ты мечтаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 18:02 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
ко мне вон в контору пришел 24хлетний айосер и с ходу попросил 200к, при том что деревянный в ноль. будь поумнее - дали бы не особо задумываясь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2019, 20:12 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Детишки щас способные. Мдя... а как он сам себя градуировал? Мидл? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 10:38 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
есть вот такой метод ,как мне записать в БД ID ,чтобы ставилось следующее значение.например в базе уже есть id=1 и id=2 ,как сделать чтобы поставило ID=3 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 13:31 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
есть вот такой метод ,как мне записать в БД ID ,чтобы ставилось следующее значение.например в базе уже есть id=1 и id=2 ,как сделать чтобы поставило ID=3 Опеределить поле в таблице как автоинкрементное. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 13:40 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
SQL2008asv79 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
есть вот такой метод ,как мне записать в БД ID ,чтобы ставилось следующее значение.например в базе уже есть id=1 и id=2 ,как сделать чтобы поставило ID=3 Опеределить поле в таблице как автоинкрементное. поле в таблице определяет тестер а не я к сожалению поэтому на это я не могу повлиять никак. у меня nullpointer вылазит при добавлении,значит мне нужно добавлять что то руками ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 14:18 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
вот так создается таблица ACCOUNT И В НЕЕ МНЕ НУЖНО ДОБАВЛЯТЬ АККАУНТЫ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 14:19 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
А ВОТ КОД ТЕСТА Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 14:21 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
и оно не хочет никак добавляться -если руками забиваю id ругается,елси вообще не указываю пишет id не может быть null ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 14:22 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Тебе не надо ничего прописывать руками. Надо просто юзать sequence https://stackoverflow.com/questions/4496336/nextval-jdbc-insert-problem ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 14:34 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл никТебе не надо ничего прописывать руками. Надо просто юзать sequence https://stackoverflow.com/questions/4496336/nextval-jdbc-insert-problem почему то ошибку выдает- я так уже пробовал Код: plsql 1.
выкидывает вот такую ошибку Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:08 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Код: plsql 1.
Пример же дан. Неужели сложно увидеть какой секвенс используется: ACCOUNT_SEQ.NEXTVAL ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:13 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
А головой подумать? Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:13 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
странно что у меня идея ID почему то оранжевым выделяет. это похоже какая то специфическая ошибка этой говнобазы h2.Либо она вообще не поддерживает этот nextval ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:19 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл ник, я так уже пробовал ошибка Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:29 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, давай репозитарий. А-то какая-то игра в Поле Чудес получается... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:32 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
maytonasv79, давай репозитарий. А-то какая-то игра в Поле Чудес получается... https://github.com/apb12/SE_Alekseev/tree/master/src/sef/module13/activity ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:37 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
ошибка где то тут ,непонятно что не нравится Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:39 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
может вот так нельзя было Код: java 1.
либо выполнение этого метода дает false,изза этой id вообщем казалось бы простое взять и положить в базу превращается в какие то пляски с бубном откуда они тошлько эту базу дурную нашли h2 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 15:42 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
короче написал свой тест,вместо этой шляпы что в проекте. Код: java 1.
вот эта строчка дает nullpointerExeption и я так понимаю изза этого id вообщем беда как обычно,кривые тесты,кривая база ,непонятные требования и непонятно что от тебя вообще хотят вместо jdbc я сижу ковыряю баги какой то древней базы ,которую никто не использует..... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:23 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, вместо ACCOUNT_SEQ.NEXTVAL поставь 99999999 что будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:26 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
nullpointer тут у тебя потому что нету коннекшена к базе данных, вот и все. Ты что так и не научился дебажить до сих пор? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:28 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Можно запустить h2 поиграться с запросами выяснить синтаксиси и подогнать решение с запросом http://www.h2database.com/html/quickstart.html ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:29 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
вадя, тоже самое Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:35 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
lleming, да все там нормлаьно с запросом, просто подключения нет и человек дебажит через println ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:37 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
lleming,я думаю дело не в синаксисе а в этом методе точнее в том что он возвращает Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
мне кажется эта строчка багует фиг его знает b=pst.execute(); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:37 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл никlleming, да все там нормлаьно с запросом, просто подключения нет и человек дебажит через println подключение есть и дебажу я тестами ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:38 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
вот логи,два теста из трех проходят-найти в базе акааунт по id -находит,так же находит аккаунт по имени и фамилии как бы он тебе без коннекта работал? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:40 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79 try { pst=conn.prepareStatement("Insert into ACCOUNT (id,FIRST_NAME,LAST_NAME,E_MAIL) values (Account_SEQ.Nextval,?,?,?);"); дока говорит что нужно воспользоваться функцией http://www.h2database.com/html/functions.html#nextval как то так ? Insert into ACCOUNT (id,FIRST_NAME,LAST_NAME,E_MAIL) values (NEXTVAL('Account_SEQ'),?,?,?); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 16:53 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
lleming, один хрен Null что то не то он даже просто цифры руками не записывает. значит не туда нужно копать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 17:08 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
может со знаками вопроса что то не то? я уже все перерыл блин ппц какой то ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 17:18 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
вижу assertion failed что именно assertится. Примеры в студию ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 17:29 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
llemingвижу assertion failed что именно assertится. Примеры в студию мой метод нужен или тест метод? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 17:32 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
В твоём исходном коде sample-s приведены для СУБД Oracle. Тесты - почему-то под H2. Как специалист по Oracle я говорю что это в общем случае - неправильно. Это не будет работать по причине несоотвествия диалектов. Грубо говоря некоторый синтаксис ("SELECT * FROM DUAL" e.t.c.) существует только в Oracle. В твоём случае можно использовать только базовое подмножество Ansi SQL которое во всех СУБД одинаково. Видимо на это расчитан модуль 13 учебного плана. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 18:23 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
+Заходи дебаггером в тест и смотри где он вываливается из утверждения (assert). Например. Первое нарушение теста я вижу здесь. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Тоесть вставка Джека Бауера в табличку не прошла. Далее - иди отладчиком и смотри почему. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 18:25 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Далее. Как учить SQL по H2. На официальном сайте где -то http://www.h2database.com/html/main.html есть описание веб-интерфейса. Вот запускай его. Вводи туда все команды и смотри эффект. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 18:28 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
mayton+Заходи дебаггером в тест и смотри где он вываливается из утверждения (assert). Например. Первое нарушение теста я вижу здесь. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Тоесть вставка Джека Бауера в табличку не прошла. Далее - иди отладчиком и смотри почему. потому что Id null даже если вручную просто цифру поставить будет null хотя тот же запрос черех веб интерфейс создает спойконо эту запись в бд ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 18:53 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
эта хрень просто отказывается id принимать.только через веб интерфейс ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 19:05 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
вообщем в вебинтерфейсе этой базы все принимает и записывает значит проблема не в SQL запросе Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
а вот где то тут либо знаки вопроса ,либо екзекутит не так чего то фиг его знает короче по дебагеру видно что присваиваются все значения куда положено не пойму почему этот метод не делает запись ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 19:18 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
причем вебинтерфейс спокойно скушал Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 19:26 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
сделал уже напрямую Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
не записывает даже так .это какая то дичь ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 19:33 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
вообщем какая то жесть жестяная пришел домой у меня там идея ультимейт ,тоесть можно с базами из нее рабоать такая команда напряму рабоатает Код: java 1.
а вот этот говнометод не рабает) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
я уже убрал даже аргументы пока ,просто в ручную набиваем значения- все равно болт. как такое вообще возможно пробовал и prepared statment и просто statement есть то 3 строчки кода ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 20:21 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, Бумага для теста мягкая ? Если да, то подотрись и слей в унитаз, никому эту хрень не показывай. И никогда не выполняй тестовых заданий. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 20:48 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Компостеров, Это было грубо чувак. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 21:41 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Компостеровasv79, Бумага для теста мягкая ? Если да, то подотрись и слей в унитаз, никому эту хрень не показывай. И никогда не выполняй тестовых заданий. это не тестовые задания))это моя работа) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 22:40 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
короче я добиля того чтобы все записывалось в базу,но почему вот эта строчка Код: java 1.
возвращает false ,ведь запись то произошла . что за бред ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 00:03 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
вообщем добил таки) кому интересно суть была в отсутсвии коннекта ,хотя два других теста спокойно работали. далее тест не зеленел ,потому что execute() возвращает false всегда и нужно использовать executeUpdate() теперь все работает ,в базу пишет и зеленеет Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
хотя очень странно почему соедениние из тестов не подхватывается ,ведь в двух других тестах,где я ищу по id и по имени все работает без создания нового подключения ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 00:31 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79кому интересно суть была в отсутсвии коннекта Да ладно?? asv79хотя очень странно почему соедениние из тестов не подхватывается ,ведь в двух других тестах,где я ищу по id и по имени все работает без создания нового подключения Скорее всего где-то закрывается оно P>S Код: java 1. 2.
пиши лучше так Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 00:39 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
забыл ник,немного подшаманил Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
но все равно не понимаю почему два других теста работают без создания коннекта заново,там же тоже закрываются соединения. в самом тесте есть вот такая строчка Код: java 1. 2. 3. 4.
тобишь соединение то передается ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 01:06 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, дружище а ответь мне где у тебя происходит commit транзакции? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 10:22 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
maytonasv79, дружище а ответь мне где у тебя происходит commit транзакции? ахх майтон ну красавец)) вот где была собака то зарыта Код: java 1.
это строчка кода из тест файла флаг стоял false поменял на true и теперь не нужно каждый раз создавать соединение при новой записи) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 13:07 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Состояние БД квантовано по транзакциям. Если ты начал транзакцию но не закончил ее коммитом то другие сессии (другие Коннекшены) твою работу не увидят. Это оуено важное свойство БД и на этом палятся все новички. Команды insert/update/delete/merge не являются транзакциями. Они являются некими DML-операциями в рамках одной большой (обычно транзакции). Ставить авто-коммит - это не круто т.к. бедная БД будет вынуждена фиксировать операцию а это форсирует некоторые накладные расходы. Особенно сильно это влияло на дисковые СУБД класса реляционных. В таких СУБД как Оракл к примеру вообще нет понятия авто-коммит. Хотя некоторые среды такие как PLSQL Developer, SQLNavigator, DBVisualizer позволяют включать авто-коммит но это плюшка клиента а не сервера. Особенно это опасно в блоках Exception, если ты не дал rollback то вставленная строка с одной стороны - невидима для всей системы. С другой стороны она - блокер для других повторных операций. Транзакция в Java умерла по ошибке но с точки зрения БД она еще НЕ ЗАВЕРШЕНА и поэтому заблокированы повторные попытки к примеру сделать UPDATE. Я отрастил немало седых волос борясь с побочными эффектами транзакций в Java-приложениях. Вообще понимание работы SQL/ORM/DBMS - это сразу +1 уровень синьорити. Хотя некоторые современные системы хранения или кеширования информации Redis/Memcached/Berkeley могут игнорировать длительность транзакции считая операцию транзакцией. На это надо внимательно читать доку. Как оно там реализовано. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 13:18 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
maytonСостояние БД квантовано по транзакциям. Если ты начал транзакцию но не закончил ее коммитом то другие сессии (другие Коннекшены) твою работу не увидят. Это оуено важное свойство БД и на этом палятся все новички. Команды insert/update/delete/merge не являются транзакциями. Они являются некими DML-операциями в рамках одной большой (обычно транзакции). Ставить авто-коммит - это не круто т.к. бедная БД будет вынуждена фиксировать операцию а это форсирует некоторые накладные расходы. Особенно сильно это влияло на дисковые СУБД класса реляционных. В таких СУБД как Оракл к примеру вообще нет понятия авто-коммит. Хотя некоторые среды такие как PLSQL Developer, SQLNavigator, DBVisualizer позволяют включать авто-коммит но это плюшка клиента а не сервера. Особенно это опасно в блоках Exception, если ты не дал rollback то вставленная строка с одной стороны - невидима для всей системы. С другой стороны она - блокер для других повторных операций. Транзакция в Java умерла по ошибке но с точки зрения БД она еще НЕ ЗАВЕРШЕНА и поэтому заблокированы повторные попытки к примеру сделать UPDATE. Я отрастил немало седых волос борясь с побочными эффектами транзакций в Java-приложениях. Вообще понимание работы SQL/ORM/DBMS - это сразу +1 уровень синьорити. Хотя некоторые современные системы хранения или кеширования информации Redis/Memcached/Berkeley могут игнорировать длительность транзакции считая операцию транзакцией. На это надо внимательно читать доку. Как оно там реализовано. понятно) ну а в моем случае какое решение-изменит тест как я изменил? или каждый раз новый коннекшен подымать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 13:28 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Я-бы добавил ручной коммит Код: java 1. 2. 3. 4. 5. 6. 7.
А в блоке исключений - соотв conn.rollback(). И соединение я-бы получал не через DriverManager.getConnection а из пула коннектов. Впрочем это уже тонкая настройка перформанса и от тебя такую здесь не потребуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 13:33 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
maytonЯ-бы добавил ручной коммит Код: java 1. 2. 3. 4. 5. 6. 7.
А в блоке исключений - соотв conn.rollback(). И соединение я-бы получал не через DriverManager.getConnection а из пула коннектов. Впрочем это уже тонкая настройка перформанса и от тебя такую здесь не потребуют. поставил флfu сетавтокомит false и сделал вот так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
все работает) век живи век учись,хотя я про эти комиты не читал ничего и в уроке по которому я делаю это задание тоже не слова про коммиты ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 13:44 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79все работает) век живи век учись,хотя я про эти комиты не читал ничего и в уроке по которому я делаю это задание тоже не слова про коммиты разве цель урока была выучить автокоммиты, но раз уж коде используется jdbc то вполне себе полистать официальный туториал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 13:20 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
lleming, в уроке презентации не было ни слова о коммитах. цель урока взять из базы и положить в базу. это начальный курс JAVA SE ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 16:32 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Хреновый курс. Как можно давать основы работы с JDBC вообще без понимания БД. Про 1-2-3НФ тоже ничего не говорили? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 16:44 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79lleming, в уроке презентации не было ни слова о коммитах. цель урока взять из базы и положить в базу. это начальный курс JAVA SE Раз уж урок использует jdbc то предполагает что вы с ним знакомы, jdbc тоже входит в javase Можно было проглядеть быстро соотвествующий туториал https://docs.oracle.com/javase/tutorial/jdbc/index.html И вообще порекомендовал почаще обращать к этому туториалу он весьма неплох. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 16:54 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
у меня сейчас модуль 12й в разработке - я не пойму что тут нужно дописать само задание звучит как напишите простой чат, 1.сервер - которому будут коннектиться юзеры и если один юзер написал сообщние оно отображается у всех в модуле 4 класса сервер запускается - а как к нему юзера приконектить непонятно https://github.com/apb12/SE_Alekseev/tree/master/src/sef/module12/activity ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 19:23 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
llemingasv79lleming, в уроке презентации не было ни слова о коммитах. цель урока взять из базы и положить в базу. это начальный курс JAVA SE Раз уж урок использует jdbc то предполагает что вы с ним знакомы, jdbc тоже входит в javase Можно было проглядеть быстро соотвествующий туториал https://docs.oracle.com/javase/tutorial/jdbc/index.html И вообще порекомендовал почаще обращать к этому туториалу он весьма неплох. этот урок не испоьзует jdbs он сам про jdbs ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 19:24 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79у меня сейчас модуль 12й в разработке - я не пойму что тут нужно дописать само задание звучит как напишите простой чат, 1.сервер - которому будут коннектиться юзеры и если один юзер написал сообщние оно отображается у всех в модуле 4 класса сервер запускается - а как к нему юзера приконектить непонятно https://github.com/apb12/SE_Alekseev/tree/master/src/sef/module12/activity юзеров приконектил вот так Код: java 1. 2. 3. 4. 5. 6.
теперь к серверу подключаются юзеры но почему то сообщения от них не выводятся . я так понимаю за это отвечает вот этот метод Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
а собо само сообщение читается из консоли вот тут Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
но чего то не работает все запускаетя,сервер видит юзеров ,но при печатании в консоли ничего не происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 21:37 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
не помоему неправильно я делаю новых юзеров блин ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 21:46 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
asv79, сетевое программирование на сокетах - вообще ни для джунов. Ты там своим мозгом будешь 2 месяца играть в угадайку. Послушай опытного. Иди в гугл. Находи любой чат на сокетах. Можно даже на С++ и С# они все одинаковы. Изучи как они устроены. И напиши на Java. Базовые функции такие как создание серверного сокета или привязка -- одинаковы 100% ибо это протокол TCP. Они могут отличаться разве что в названиях и константах. Но последовательность шагов почти всегда жестко закреплена. На С++ https://simpledevcode.wordpress.com/2016/06/16/client-server-chat-in-c-using-sockets/ C Джава-Раш. https://javarush.ru/groups/posts/654-klassih-socket-i-serversocket-ili-allo-server-tih-menja-slihshishjh Но всё таки пробежись глазами по сишным реализациям. Жалко что я из книги Шона Уолтона не могу приаттачить сорс на чистом "C". ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 22:16 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
maytonasv79, сетевое программирование на сокетах - вообще ни для джунов. Ты там своим мозгом будешь 2 месяца играть в угадайку. Послушай опытного. Иди в гугл. Находи любой чат на сокетах. Можно даже на С++ и С# они все одинаковы. Изучи как они устроены. И напиши на Java. Базовые функции такие как создание серверного сокета или привязка -- одинаковы 100% ибо это протокол TCP. Они могут отличаться разве что в названиях и константах. Но последовательность шагов почти всегда жестко закреплена. На С++ https://simpledevcode.wordpress.com/2016/06/16/client-server-chat-in-c-using-sockets/ C Джава-Раш. https://javarush.ru/groups/posts/654-klassih-socket-i-serversocket-ili-allo-server-tih-menja-slihshishjh Но всё таки пробежись глазами по сишным реализациям. Жалко что я из книги Шона Уолтона не могу приаттачить сорс на чистом "C". я уже нашел хороший чатик на джава и сейчас рабираю-но очень сложный в плане того что там очень много того,что я еще мало понимаю.сейчас твой с джава раш заценю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 22:24 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
Просто скопипасть. И разбери шаг за шагом как оно работает. Это протокол. А в протокольных вопросах творчества не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 22:29 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
maytonПросто скопипасть. И разбери шаг за шагом как оно работает. Это протокол. А в протокольных вопросах творчества не надо. да это понятно. у меня вопрос в другом по сути-все мои тестовые задания как показывает практика легкие в этом модуле уже написаны 3 класса ,осталось понять где что то добавить чтобы оно заработало если не сложно посмотри https://github.com/apb12/SE_Alekseev/tree/master/src/sef/module12/activity я так понимаю нужно как то сделать класс user запускаемым-вопрос как я пытался делать мейн метод и оттуда делать нового юзера но это неправильно,так как на самом сервере есть вот такие строчки Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
тоесть видно что при коннекте он создает юзера и пускает его в отдеьный поток вот что нужно в классе юзер дописать в таком случае чтобы все заработало ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 22:38 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
На сегодня я пас. Мне apache-ignite конфигурить надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 22:48 |
|
Тестовое задание
|
|||
---|---|---|---|
#18+
maytonНа сегодня я пас. Мне apache-ignite конфигурить надо. ну тогда просто щас сюда кину Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
каким образом запустить юзеров ,чтобы они на сервер попали ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 22:55 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121251]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
114ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 245ms |
0 / 0 |