• В чем разница между методом в public и private?

    @Mercury13
    Программист на «си с крестами» и не только
    Это права доступа к методу. Относятся не к Cи++, а к ООП в целом.

    private — имеют доступ только методы самого объекта.
    protected — имеют доступ методы объекта и его потомков.
    public — кто угодно.

    Также существуют права доступа типа «не важно, что объекты станут связанным клубком; я готов к тому, что этот клубок придётся добавлять в программу целиком». В общем, когда объекты имеют доступ к private-методам друг друга.
    • В Си++ — ключевое слово friend
    • В Java — без ключевого слова (т.н. права доступа package)
    • В Паскале — по умолчанию есть доступ к private-полям и методам всех объектов в том же модуле.

    Эти особые права доступа (friend/package) оправданы, когда…
    • Издержки от клубка незначительны (например, объекты невелики и хорошо взаимосвязаны).
    • В клубок входят объект и его утилиты (например, какая-нибудь операция ++).
    Ответ написан
    Комментировать
  • Как нажать "ок"?

    Jump
    @Jump
    Системный администратор со стажем.
    Есть такие кнопочки как tab, пробел и интер. В них можно тыкать пальцем.
    Ответ написан
    3 комментария
  • Есть ли в программировании ниши, где нет митингов, огромнейших опенспейсов, бюрократии?

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

    0xD34F
    @0xD34F
    Написать функцию, которая проверяет, является ли число составным:

    function isComposite($num) {
      // нет, за вас я этого делать не буду, давайте как-нибудь сами...
      // в конце концов, можно и нагуглить - это дело трёх секунд
    }

    Отфильтровать исходный массив с помощью этой функции:

    $newArr = array_filter($arr, 'isComposite');
    Ответ написан
    Комментировать
  • Как найти числа из массива X, в которых нет "нулей"?

    0xD34F
    @0xD34F
    $withoutZero = array_filter($X, function($n) {
      return strpos($n, '0') === false;
    });
    Ответ написан
    Комментировать
  • Зачем учить jvm языки кроме Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Это очень странный вопрос. Почему под .NET существует множество языков, если можно писать всё на C#? Почему вообще существует множество языков, если можно писать всё на C? Почему так много разновидностей мобильников? Почему автомобили бывают разных марок? И т.д. и т.п. Потому что не бывает единственно правильного всегда и для всего решения.

    Как понять, что вот проект А пишется на Java, а вот проект B ужеее неее, на Scala или Groovy лучше будет.

    Надо быть многоопытным архитектором со знанием множества языков и способностью предвидеть пути развития проекта, причём с учётом и факторов не связанных непосредственно с разработкой. Это позволит выбрать язык дающий именно в вашем случае максимальный эффект.

    Тогда если он такой крутой, почему я за 6 лет в айти(не коммерческого, но всетаки был рядом) не слышал почти про него

    В пещере может жили?

    И где тогда куча вакансий на него?

    Между "крутостью" языка и количеством вакансий на него нет прямой связи. Дворников сильно больше, чем нейрохирургов, но вы же не будете утверждать, что дворником быть круче?
    Ответ написан
    7 комментариев
  • Как получать доступ к данным через php из json массива?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ответ написан
    Комментировать
  • Существует ли такое устройство?

    GavriKos
    @GavriKos
    Фемтосота. Но подключается к конкретному оператору.
    https://habr.com/ru/company/beeline/blog/129424/
    скорее всего в свободной продаже не найдете, спрашивайте у операторов сотовой связи.
    Ответ написан
    Комментировать
  • Существует ли такое устройство?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    Существует. Называется фемтосота

    Но установка не сильно проста. Попробуйте связаться с нужным вам мобильным оператором и поговорить
    Ответ написан
    Комментировать
  • Существует ли такое устройство?

    Jump
    @Jump
    Системный администратор со стажем.
    Есть устройство которое подключается к интернету по проводам, и раздает сотовую связь, в том числе и передачу данных - называется фемтосота.
    Покупается у оператора, лицензия на частоты не требуется, ибо вещает оператор, а не вы, а у него она есть.
    Ответ написан
    Комментировать
  • Можно ли как-нибудь в PHPStorm сделать поиск по нескольким каталогам?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    File | Settings | Appearance & Behavior | Scopes
    Определите нужный скоуп, включите в него необходимые директории

    Потом в поиске задайте место поиска по этому скоупу
    5dab716be922b073022164.png

    Конечно это не имеет смысла для разового поиска.
    Ответ написан
    Комментировать
  • Почему нельзя создать массив произвольной длины в С++?

    RabraBabr
    @RabraBabr
    Если коротко исторически так сложилось.

    В который раз встречаю человека который упорно не желает пользоваться STL. При том это какое то иррациональное нежелание.

    А теперь длинно.

    Хочешь плохому научу?
    Выделяй память malloc'ом, а когда надо изменить размер "массива", пользуйся realloc'ом. Можешь так же как в встроенном массиве пользоваться [] для обращения к элементам массива.

    Дальше напиши какую нибудь серьезную программу тыщ хотя бы на 20 строк. И в один прекрасный день узнай, что она крашится в самом неожиданном месте, хотя раньше все работало. Далее две бессонных недели, с красными глазами проведи с отладчиком в поисках неуловимого бага. После чего совершенно случайно найди место где вылазишь за пределы массива или обращаешься к неинициализированной памяти. Вот после этого станет понятно, что так жить нельзя. И вот все это безобразие размазанное по всему коду надо собрать в одном месте. И все проверки и инициализацию делать там. А где это в одном месте? Правильно написать собственный класс, там и конструктор есть для инициализации по умолчанию и [] перегрузить можно, что бы всякие проверки делать и деструктор, что бы за собой прибрать. А потом тебе захочется, что бы твой класс работал с разными типами данных и ты перепишешь его на шаблонах.

    А теперь загляни в стандартную библиотеку. Поздравляю все это уже давно сделали за вас гораздо лучше и со множеством приятных плюшек. Тысячи программистов прошли этот путь за более чем 40 лет. Так зачем, зачем проходить этот путь еще раз? У вас, что есть запасная жизнь? Берите и пользуйтесь готовым. C++ имеет тысячи подходящих инструментов. Пользуйтесь ими. Так нет каждый новый адепт хватает кирку и лопату и бежит строить днепрогэс. Не надо построили уже до вас. Вы в стандартной библиотеки поищите оно там есть.
    Ответ написан
    Комментировать
  • Как защитить переменную js?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Если вам нужно защитить данные в javascript коде от постороннего вмешательства, то вам не нужно эти данные размещать в javascript коде.
    Ответ написан
    Комментировать
  • Как создать в Joomla таблицу на странице и форму, которые будут взаимодействовать с БД?

    glaphire
    @glaphire
    PHP developer
    Задание на любой cms на php сводится к написанию решения основной задачи, а как ее оформить (модуль, не модуль) - это уже нюансы на уровне чтения документации этой cms.
    Здесь:
    - создать таблицу, наполнить данными
    - вывести данные из таблицы в html шаблоне, в шаблон встроить данные, идентифицирующие строку в таблице (типа data-id=123)
    - написать js-обработчик, который будет считывать нажатие на ячейку и перебрасывать на страницу редактирования этой строки с ячейкой (или менять значение по месту, как сумеете написать)
    - написать форму добавления строки, в action прописать урл php-обработчика, который будет принимать данные, сохранять в таблицу и возвращать на страницу отображения таблицы.
    Решения всех задач гуглятся по-отдельности без джумлы, потом по мере продвижения можно разбираться, как это втулить в нее
    Ответ написан
    Комментировать
  • Как вызвать меню поделиться на Android и iOs?

    SmthTo
    @SmthTo
    Все перепёлки мира будут оплакивать мою смерть.
    Работает только в достаточно новых браузерах:
    https://developer.mozilla.org/en-US/docs/Web/API/N...

    navigator.share({
        title: 'Дратути!', // Заголовок
        text: 'Здарова, бандиты!', // Текст
        url: 'https://bandits.org', // ссылка
      });




    Вызывает сие меню:
    5da50ff7eef8c058469535.png

    И весьма недурно отправляет, например, в Telegram:
    5da51132ed1bb810581709.jpeg

    ~ ~ ~

    На примере data-атрибутов:
    Ответ написан
    Комментировать
  • Почему нет MacBook с HDD?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    у HDD большой вес, большие габариты, большое энергопотребление, с текущим форм фактором там нужно батарею на треть сократить чтоб разместить HDD, и при этом изза повышенного энергопотребления потерять еще больше автономности.
    Ответ написан
    Комментировать
  • Почему $_REQUEST пустой, когда шлешь POST запрос в Postman?

    Потому что вы отправляете данные в теле запроса. В таком случае их можно получить только через поток php://input

    $raw = file_get_contents('php://input');
    $json = json_decode($raw);
    var_dump($raw, $json);
    Ответ написан
    3 комментария
  • Из Java backend в android developer?

    @frozen_coder
    Java-developer
    На вопрос невозможно дать однозначный ответ. Откуда незнакомцы из интернета могут знать насколько быстро вы осваиваете новое и насколько велика ваша мотивация? Да кто кроме вас может вообще сказать сможете вы или нет? Если вы хотите попробовать, то почему, блин, не пробуете, а спрашиваете разрешения у каких-то незнакомцев? Может стоит такие решения принимать самостоятельно? Откуда нам знать как далеко и глубоко зайдёт ваш for fun? Про kotlin. Опять же, что мешает попробовать то? Гуглите kotlin koans - проходите и сами всё поймёте. А ответы в интернетах лично вам не помогут, ибо все мы разные и по опыту, и по способностям. Короче, идите пишите код уже)
    Ответ написан
    4 комментария
  • Актуальна ли будет разработка через много-много лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Пару лет назад начал изучать веб, вот казалось, всё идёт по маслу, изучил HTML, затем CSS, и естественно настала очередь JS. И вот тут уже начались трудности

    Вы изучили что-то простенькое.

    В итоге я начал медленно прекращать изучать его, потому что в мою юношескую голову, после наступления трудности( да, я знаю что JS — не самый сложный язык ),

    У вас начались проблемы, когда начали изучать что-то несложненькое.

    начали закладываться мысли, что после моего успешного выпуска, таких программистов как я, будет, мягко говоря, много

    Откуда вывод, что людей, которые смогли изучить внезапно окажется много?
    Много будет тех, кто немного изучил html/css и забил на javascript
    немного будет тех, кто изучил html/css/javascript но не осилил фреймворки и ООП
    Совсем мало будет тех, кот изучил и html/css и языки и фреймворки и технологии
    И вообще единицы будут тех, кто full-stack-developer.

    Поэтому да, если вам уже сейчас сложно что-то учить, то нужно понимать, что в нише css/html конкуренция уже сейчас огромная и большинство типовых задач заменяется конструкторами.
    Но хороших разработчиков в обозримом будущем всегда будет не хватать.
    Интеллектуальная работа, которая требуется для того, чтобы быть программистом, крайне сложно автоматизируется. Если это будет сделано, то будет сделано АИ такого уровня, который сможет заменить почти любую интеллектуальную деятельность в любом направлении, а не в ИТ.
    Ответ написан
    6 комментариев
  • Зачем в книгах оставляют пустые страницы?

    Издержки печатной верстки:
    • Чтобы набралось число страниц делимое на 4.
    • Чтобы очередная глава началась с правой страницы.
    Ответ написан
    Комментировать