Задать вопрос
  • Почему используют interface a не abstract class?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Вопрос поставлен некорректно.
    Во-первых, что имел в виду автор той или иной книги, ведомо только ему, и если из книги это непонятно, то тут два варианта - либо книга отстой, либо ты не готов читать эту книгу.
    Во-вторых, утверждение "имеется ввиду абстракция, но используется механизм интерфейса" некорректно. Интерфейсы в джаве это один из механизмов построения абстракций.

    Ни первый, ни второй примеры не выглядят логичными. Интерфейсы без методов(маркерные интерфейсы) применяются достаточно редко и в специфичных ситуациях(пример - java.util.RandomAccess, маркирующий бесплатный доступ к произвольному элементу коллекции).
    Абстрактный класс без состояния и методов вообще не нужен, тк будет затруднять разработку пользователя этого класса.
    Ответ написан
    Комментировать
  • Как составить план обучения и практики Python?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Читайте книги - пишите код. Всё. Не нужно никаких планов. Все эти "что мне учить, как мне учить, когда мне учить" и пр. - это всё отмазки лишь бы ничего не делать. Вы либо учите, либо нет.
    Ответ написан
    6 комментариев
  • Как составить план обучения и практики Python?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Не надо планов, вы лишь все усложните, забьете себя в рамки, и превратите это все в рутину. Просто действуйте главному правилу - учиться и писать код каждый день, хотя бы пол часа. Это как с английским языком (да в принципе и с любым обучением), лучше каждый день по 30 минут, чем на выходных по 3 часа.
    Ответ написан
    1 комментарий
  • Зачем нужно добавлять модификатор static для константы?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Статические члены существуют в одном экземпляре на всю программу. Зачем тебе отдельный пи на каждый твой объект?
    Ответ написан
    3 комментария
  • Массив строкой в БД это плохо?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Да, плохо. Мне кажется гораздо проще создать отдельную таблицу со столбцами id, product_id и image, потом джойнить, чем городить сплиты или еще какие-то обработчики (потенциально узкое место где вероятны косяки и ошибки).
    Ответ написан
    Комментировать
  • Правда ли, что сейчас так сложно найти работу?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Никогда не читайте такие статьи, ну разве только Вы собираетесь работать в Забугории. Потому что "там" все не так, как "здесь". Не бывает "здесь" откликов на вакансию сеньора по 500 штук - ну, конечно, если ты не Мегафон, не Сбербанк...
    Абсолютно бредовая статья. Если сеньор позволяет разговаривать с собой, как со школьнегом - ну, значит, такой сеньор...
    "Мне кажется, Вы не очень-то кот..." (С)
    Потому что сеньор - кадр ценный, ими не разбрасываются. Если подходит, конечно.

    Теперь о рынке. Если отделить от ИТ веб-программирование (которое давно уже суть не программирование от слова совсем) - то получим картину, точно такую же, как и в других отраслях - есть джуны, которых много, есть миддлы, которых меньше, и есть сеньоры, которых мало. Чем выше уровень, тем выше потребность в квалифицированных кадрах. Это для того, чтобы отсеять десятки джунов, рассылающих веерами свои CV всюду, куда надо и куда не надо и придумывают различные анкеты, задачи, тестирования и прочую байду. Вакансии сеньоров не закрываются годами и ни один адекватный работодатель не будет устраивать тестирование сеньору, пришедшему по такой вакансии. Потому что сразу, еще по CV понятно - подходит он или нет.
    Именно джуны, претендующие на место (ну то есть на зарплату) сеньора пишут гневные комменты про то, что работодатели козлы. Сеньоры никаких комментов не пишут - они давно переросли этот уровень.
    И в целом все идет так же как, и везде - у всех разная работа, у всех разная зарплата, и в зависимости от места можно получать за одну и ту же работу в два раза больше (меньше) чем коллега из фирмы через дорогу. И также, как и везде, для специалиста нет проблем с трудоустройством.

    А теперь возьмем веб-программирование.

    Дело в том, что у многого множества сейчас программирование вообще стало ассоциироваться именно с вебом. Первые фрилансеры, рассказывающие о фантастических заработках, о том, как они за два часа под пальмой зашибают стопицот евро вызывали нешуточную зависть (не факт, что они столько зарабатывали на самом деле, но не проверишь же) - и в веб-программирование поперли все, кому не день. Наличие технологий, фреймворков и прочего привело к фантастическому падению порога вхождения - и это привело к тому, что в поисках "фантастического заработка за два часа под пальмой" сюда пришла тьма неквалифицированного народа. Армия зомби, ничего не умеющая, кроме как клепать примитивные сайтики, и ничего не желающая - только жрать. У отдельных ее представителей иногда получается выбиться - и именно они пишут хвалебные комменты про заработки в стопицот евро. Видя это, толпа еще более напирает :)
    В веб-программировании рынок действительно перегрет и перегрет фантастически. Вот там действительно в изобилии специалистов на любой вкус - от сеньоров до обезьян-формошлепов и соваться туда сейчас можно либо от безвыходности, либо если ты на самом деле неэпически уверен в своих силах.
    Ответ написан
    4 комментария
  • Kак заработать на vps сервере?

    Sanes
    @Sanes
    Никак. Квалификации и денег не хватит для заработка.
    Ответ написан
    Комментировать
  • Почему все просто зависает и перегружается?

    Проблема в том, что вам бы питон начать учить.
    Просто сразу бы поняли, что a и b - один и тот же list, а не две копии.
    Ответ написан
    8 комментариев
  • Кто как защищает от пиратства свое видео?

    Sanes
    @Sanes
    Никак. Если видео на экране, то уже масса способов его скопировать.
    Ответ написан
    Комментировать
  • Как научиться думать как программист?

    sim3x
    @sim3x
    Пишите код, как умеете
    Переписывайте, как умеете
    Анализируйте ошибки, делайте выводы
    Пишите больше кода
    Еще больше пишите кода

    Читайте чужой код
    Пишите его копию
    Руками
    Своими

    Забудьте про ctrl+v
    Ответ написан
    6 комментариев
  • Как научиться думать как программист?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    потом я забил и пошел смотреть лекции по алгоритмам PYTHON от Тимофея Хирьянова

    Проблема в этом.
    Не надо смотреть на продукты жизнедеятельности всяких Васянов, читайте книги, ну что за глупость такая, смотреть чьи-то однобокие испражнения в педагогике?
    Ответ написан
    7 комментариев
  • Как избавиться от ошибки миграций в Django?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    - изменить поле на
    group = models.ForeignKey(Techgroup, on_delete=models.CASCADE, related_name="group", null=True, blank=True)

    - сделать миграцию.

    - пробежаться по объектам модели Technology, назначив соотвествующие Group

    - сделать еще одну миграцию, изменив поле на
    group = models.ForeignKey(Techgroup, on_delete=models.CASCADE, related_name="group")
    Ответ написан
    5 комментариев
  • Почему при объявлении переменной, в любом языке программирования, резервируется весь размер памяти отведённый под тип данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если я просто объявил переменную типа short, то сколько памяти надо под неё выделить? А если записал в неё ноль? А если после этого записал в неё 65535? А где хранить количество выделенной для переменной памяти? И как перевыделять память, если она выделяется в стеке?

    P.S. А как вы представляете себе массив с доступом по индексу, если каждый элемент массива имеет свой размер?
    Ответ написан
    4 комментария
  • Почему при сложении чисел типа double ответ 0.000000?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что %f в scanf - это float.
    Для double используйте %lf.
    Ответ написан
    1 комментарий
  • Как бы вы поступили?

    @orbit070
    Проект имеет большой потенциал, вероятность того, что он стрельнет - 90%

    Так думает каждый человек, который пилит какой-то проект. Выстреливают 2-5%. Просто статистика.

    В данной нише крутятся немалые деньги, и проект мог бы "убить" некоторых гигантов в крупной сфере (разумеется, если правильно и эффективно раскручивать, дорабатывать и продвигать).

    Гигантов невозможно убить, им можно составить конкуренцию и то лишь временно и при наличии очень больших бюджетов. Даже если вы создаете что-то такое, до чего гиганты не додумались, то как только ваша фишка покажет свою полезность, то все гиганты добавят ее себе и у вас не будет ни одного преимущества перед всем известными гигантами.

    1. Запускать в одиночку, бороться со всеми проблемами на лету

    Поначалу многим кажется, что можно в одиночку тянуть проект, но к сожалению это не так. Я скажу больше: даже элементарно роль разработчика в одиночку не всегда можно тянуть, а вы хотите быть одновременно разработчиком/тестировщиком/админом/маркетологом/менеджером/управленцеми/бухгалтером/юристом/и т.д. Если бы такая формула работала, то в компаниях вместо 15-и зарплат всем этим людям, платили бы одному умельцу, но даже если такой умелец существует, который прожил три жизни и вобрал в себя все эти знания и умения, то все равно ничего не выйдет, ведь в сутках всего 24 часа. В общем это невозможно, как бы вам этого ни хотелось. Я понимаю, что соблазн велик и делить с кем-то потенциально жирный кусок мяса не хочется(делить, потому что денег у вас я как понял нет, значит придется отдавать долю в проекте), но у вас выбора почти нет. История знает единицы случаев, когда кто-то в одиночку запускал успешный бизнес в интернет-пространстве. Просто изучите историю и поймете - почти за всеми известными цифровыми продуктами стоят команды, потому что физически в одиночку это почти невозможно. Я готов руку на отсечение отдать, что если это будет работающий продукт, вы даже роль разработчика собой не закроете, не говоря уже об остальном, потому что там работы не на одного человека. Если вы думаете что админить, девопсить, тестировать, багфиксить, внедрять новый функционал и тд можно в одиночку, то вы очень сильно заблуждаетесь.

    Итого: нужно найти в себе силы и снять розовые очки. Сделали проект - хорошо. Теперь пойдите и найдите 50 человек, которые скажут, что продукт им может быть полезен. Как только они скажут "круто я бы пользовался" - скажите отлично, вот мой сайт, пользуйся. Так вот если из этих 50и человек хотя бы 3 человека заплатят деньги - то поздравляю, вы создали действительно что-то полезное, и польза продукта подтверждена. Теперь берете пару сотен долларов и ищете наиболее дешевые каналы привлечения клиентов - пробуете разные виды рекламы. Если на двести долларов привлекли например 10 платящих клиентов, то один клиент вам обошелся в 20 долларов. При этом например ваш продукт(для примера) стоит 25 долларов, получается экономика сходится - потратили 20 получили 25. Любой инвестор с удовольствием рассмотрит ваш проект и с большой долей вероятности даст денег. Удачи
    Ответ написан
    Комментировать
  • Как пользоваться JMeter, чтобы нагрузить сайт?

    Avg00r
    @Avg00r
    DevOps Engineer
    Как пользоваться JMeter, чтобы нагрузить сайт?

    Для начала нужно записать скрипт. Затем определиться с ожидаемой нагрузкой, установить необходимое количество виртуальных пользователей и запустить тест. После чего проанализировать результаты.
    Вот здесь описано как записать сценарий в JMeter

    Что в программе показывают графики?

    Для отображения графиков используются контролы типа Listener. Например Graph Results

    Да, напоминание от самого JMeter:
    Не используйте GUI режим для нагрузочного тестирования! Он предназначен только для создания и отладки тест плана.
    Для нагрузочного тестирования используйте NON GUI режим:
    jmeter -n -t [test.jmx] -l [resultfile.jtl]
    Ответ написан
    Комментировать
  • На чем написать сайт с обработкой изображений?

    2ord
    @2ord
    Начать можно и с Питона. Ведь обработка изображений, скорее всего будет выполняться средствами библиотек на других языках, таких как C. В таком случае Питон выполняет лишь роль связки. На Flask вполне хороший вариант.
    Альтернатив есть много, но выигрыш может быть незначительным.
    Тут, скорее всего, важнее сама архитектура приложения. Если предполагается что обработка изображений будет длиться более секунды, тогда лучше использовать очередь и выполнять обработку в фоне, затем оповещать веб-сервер об окончании работы, чтобы тот смог, в свою очередь, оповестить веб-клиента. К примеру, при помощи Flask-SSE. Как-то так.
    Ответ написан
    Комментировать
  • Где найти видеоуроки по C?

    Zoominger
    @Zoominger
    System Integrator
    "Изучение Си в одном видеуроке за час"

    Позорище. Читайте книги.

    Поясню: ладно там вебню или современные языки, по которым толковых книг нет, но Сишку, СИШКУ по видеоурокам это просто кощунство, так нельзя.
    Ответ написан
    6 комментариев
  • Что для Python лучше? Sort() или сортировка выбором?

    tsarevfs
    @tsarevfs
    C++ developer
    Если это не учебное задание, цель которого научиться писать сортировку, используйте стандартную.
    Сортировка выбором работает за квадрат от количества элементов. Массив из 1000 элементов потребует порядка 1000000 сравнений.
    Стандартная -- вариация на тему quick sort. Работает за O(n * log(n)). Это примерно в 100 раз быстрее.
    Чем больше массив, тем больше будет отрыв.
    Ответ написан
    2 комментария