IAMTHEKIDYOUKNOWWHATIMEAN
Доброго времени суток,пишу бота для телеги на Js и возник такой вопрос. Мне нужно чтобы бот отправлял рандомные изображения в директории но мне известно только как отправлять 1 изображение. Буду признателен за помощь
Борисов
В принципе вариант, но опять же, плодить массивы.
Второй массив можно заполнить не элементами первого, а индексами элементов первого
IAMTHEKIDYOUKNOWWHATIMEAN
Ну есть папка в директории с проектом
Andrii
Думаю тут джависты не согласятся.
Как раз тут они соглашаются, книга есть «Горький вкус Java» Более того, в принципе Unit-тестирование вышло для того, чтобы было проще рефакторить имеенно иерархию классов, как узкое место. Тут скорее они думают, что они сами в состоянии постороить сами хорошую архитектуру, это не сложно, а плохую делали ламеры. И что во всём виноваты ПМ, которые сразу не дали нужные требования
Maksim Pozharskiy
Ну есть папка в директории с проектом
Тогда тебе нужен какой нибудь массив где будут хранится данные этих изображений (например пути или типа того). И потом написать функцию с рандомом которая будет брать какой то элемент массива и получать это изображение которое ты отправишь
IAMTHEKIDYOUKNOWWHATIMEAN
Понял
IAMTHEKIDYOUKNOWWHATIMEAN
Искренне благодарен
Andrii
Ну а так стиль Java (много разных классов, переплетённых между собой) часто называют «стиль программирование ООП равиоли»
Avazart
И какой выход/вывод ? Запретить наследование?
Andrii
И какой выход/вывод ? Запретить наследование?
Ну... это точку зрения я слышал лет 20 назад, запретить наследование, оставить интерфейсы. Так поступили в Golang. Ещё есть вариант, вообще выкинуть ООП, а юзать алгебраические типы (Haskell, Rust). Такие архитектуры выглядят гибче, но надо смотреть на практику.
Avazart
Ну хаскель это смешно.
Andrii
Ну а так, симула-лайк ООП хорошо годится для задач, где ты хорошо знаешь предметную область и она не меняется. Например, запилить какой-нить WinForms, маловероятно, что WinAPI поменяется в процессе разработки.
Mikoratanakaki
a = work не верно, должно быть work = a
ошибок в коде не показывает, но не компилирует(
Пашок🗽
компилирует, у тебя рантайм ошибка
Пашок🗽
твой трехмерный массив явно что-то неверное)
Oleksii
Mikoratanakaki
ладноо) оставлю эту задачку до лучших времен XD
Пашок🗽
ты используешь трехмерный массив для того чтоб хранить 3 значения, ты явно перепутал что-то) должен быть один массив
Andrii
ладноо) оставлю эту задачку до лучших времен XD
Не научишься такое ловить сам, нету смысла постигать что-то ещё :)
Alexandr
если ты это хотел сделать. а то тут только насмехаться могут, в посоветовать нет
Пашок🗽
да-да, мы все тут насмехаемся только)
Mikoratanakaki
Alexandr
ошибок в коде не показывает, но не компилирует(
почитай как инициализировать массивы
Alexandr
да-да, мы все тут насмехаемся только)
ну ты ж вдишь в чем ошибка, какой трехмерный массив)
Пашок🗽
запятые красным(
прочитай про массивы, массив это последовательность ячеек, в каждой хранится какое-то значение. то что ты пишешь в квадртных скобках - обращение к ОДНОМУ элементу
Mikoratanakaki
если ты это хотел сделать. а то тут только насмехаться могут, в посоветовать нет
нет нет, мне дают дельные советы, я верю что смогу, просто надо поймать первый ветер понмания
Пашок🗽
ну ты ж вдишь в чем ошибка, какой трехмерный массив)
так у него [][][] научись читать и смотреть чел
Alexandr
так у него [][][] научись читать и смотреть чел
ну а ты типа не понял, что он хочет просто создать массив из 3 элементов, а не трехмерный
Mikoratanakaki
аааа, соре я даун
Mikoratanakaki
все парни, спасибо всем!
Alexandr
.
🤙
Дмитрий
Тут есть недавно устроившиеся джуны на питоне?
Andrii
постепенно)
Нет, постепенно не получается, в этом проблема. Ты учишь программирование как обычные языки: говоришь с ошибками, но тебя понимают. Не понимают: что-то переставил перефразировал. Только с языками программирования такое не работает. И 90% времени тебе надо не писать код, а находит причину таких вот затыков. И если ты не начнёшь это делать сейчас, то завтра это будет в более сложном окружении.
Vyacheslav
int[] s = new int[]{work, hospital, weekend};
Зачем вообще тут массив? Тут можно было просто тремя переменными обойтись Ну или в структуру их собрать
Vyacheslav
Но задача явно не на массивы
Mikoratanakaki
Нет, постепенно не получается, в этом проблема. Ты учишь программирование как обычные языки: говоришь с ошибками, но тебя понимают. Не понимают: что-то переставил перефразировал. Только с языками программирования такое не работает. И 90% времени тебе надо не писать код, а находит причину таких вот затыков. И если ты не начнёшь это делать сейчас, то завтра это будет в более сложном окружении.
я начал перечитывать пройденный материал из-за этого, чтобы понять как применять то что изучил, я пытался решить эту задачку чтобы решить затуп) с вашей помощью я справляюсь, я просто в самом начале пути, спасибо за совет, думаю я смогу догнать все что догоняемо в будущем)
Mikoratanakaki
Но задача явно не на массивы
просто return возвращает только 1 значение, а мне нужно чтоб он вернул 3
Mikoratanakaki
затем, что человек учит массивы
на самом деле я закреплял как работают конструкторы и методы, понять логику процесса
Mikoratanakaki
я думал об этом, но посчитал что это слишком легкий путь(
Mikoratanakaki
но спасибо! использовать this вместо ненужных а б с, крутая идея
Alexandr
Тогда структура с тремя интами внутри
надо было свой класс написать для хранения этих трех переменных
Vyacheslav
надо было свой класс написать для хранения этих трех переменных
Ну так и я про то же Объект с тремя переменными Как бы он там не назывался Это я по плюсовской привычке его структурой называю
Andrii
я начал перечитывать пройденный материал из-за этого, чтобы понять как применять то что изучил, я пытался решить эту задачку чтобы решить затуп) с вашей помощью я справляюсь, я просто в самом начале пути, спасибо за совет, думаю я смогу догнать все что догоняемо в будущем)
То, что ты читаешь, это, по большому счёту, ерунда: всегда можно перечитать. А вот набить руку в нахождении таких затыков надо, это основа, которая не даст тебе расти. А ты этого усиленно избераешь. Поэтому запускай дебаггер, вставляю отладочные принты но находи причину таких технических ошибок
Mikoratanakaki
лучший <3? буду знать как решать впредь, спасибо тебе и вам всем!
Пашок🗽
лучший <3? буду знать как решать впредь, спасибо тебе и вам всем!
только лучше вызывать getHours выше sout , чтобы свести кол-во создаваемых массивов к одному
понятненько
можете посоветовать какоЙ-нибудь саЙт с задачами на питоне?по книге мэтиза учусь,хочу делать что-то кроме его заданиЙ в конце главы
Hvorost
такой вопрос есть выбор между пет-проектом, например туду и продолжением изучения теории о js с мелким подобием практических заданий. что будет эффективнее сделать?
Пашок🗽
дебагер это те ошибки которые мне высвечиываются после компиляции?
кликаешь возле номера строки чтобы получилась красная точка - точка останова.правой кнопкой мыши по зеленому треугольнику - Debug
Пашок🗽
а вообще лучше посмотри видос в ютубе)))
Hvorost
Тебе в любом случае придется и проект делать и дальше учится с маленькими задачками
да тут проблема не в изучении маленьких задачек. маленькие задачки не понятно где и не понятно зачем применяются
Mikoratanakaki
понял, разберу что это вечером, пока занят, спасибо!
Mikoratanakaki
Примерно так выглядит
спасибо! всех благ вам парни, за помощь
Hvorost
понял. спасибо
Сидредин
понял. спасибо
Есть мнение, что и дальше лучше только проектики и проекты делать вместо изучения теории. Вот @mustitz так считает, например
Сидредин
Возможно, он прав. А возможно, у каждого свой подходящий метод обучения
Hvorost
по крайней мере надо столкнуться с реальной проблемой чтобы найти решение проблемы, чем сидеть и готовиться ко всему подряд
Сидредин
Всегда рекомендовано писать программы, которые вам нужны. расскажу свой нынешний пример. В маленьком городе, есть кинотеатр. В котором нету ни сайта/ни моб приложения. Пишу потихоньку. Купят? Буду рад. Не купят? Ну дай и бог с ним, я получу свой опыт. Желательно, чтоб вы сейчас написали что можете. Когда уткнетесь в потолок, будет след шаг - учить новое, чтоб доработать свою программу. И так по кругу: Написали свое -> изучили новое -> написали свое исправляя старое -> изучили новое.
Сидредин
Тоже этим пользовался и до сих пор. Есть много пет проектов и некоторые даже удалось продать. Так что согласен, совет отличный!