• Что учить "новичку" в 2020: C# или C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    но на него не было нормального ответа(по-этому я и спросил)


    90% ответов нормальных, просто они вам не нравятся, поскольку везде говорят что за что бы ты не взялся, вкалывать прийдется много, а получится или нет - зависит от тебя.
    При этом не нужно такие ответы игнорировать, потому что так и есть. Жизнь это не сказка.

    Учи любой язык. Вообще любой. Тебе до входа в профессию еще далеко, потому что новички, которые могут написать простенький тетрис - полно, и они никому особо не нужны. А для того, чтобы написать тетрис УЖЕ нужно знать немало.

    Поэтому совершенно неважно какой язык тебе учить сейчас. Успеешь еще переучиться на любой другой, когда поймешь нужно ли тебе вообще программирование и зачем.
    Ответ написан
    1 комментарий
  • Странное поведение класса PHP. Есть ли идеи?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    В PHP все объекты (и ресурсы) всегда передаются по указателю, в отличии от скаляров (и массивов), которые передаются по значению.

    Передавая один и тот же объект в каждом "тике" цикла и возвращая его же - ты всегда будешь работать с одним и тем же объектом и патчить его же. Ваш Капитан Документация.

    Так что отвечая на вопрос - копать в сторону изучения передачи аргументов в PHP. Это не больно. Т.е. в сторону документации.

    P.S. Если переписать конкретно этот код на "человеческий" PHP, то выглядеть он должен так:
    class ResultIterator extends \ArrayIterator
    {
        public function __construct(array $array, object $object)
        {
            foreach ($array as $value) {
                $this->append(Util::ArrayToClass(clone $object, $value));
            }
        }
    }


    Но вообще проблема не в нём, а в "ArrayToClass", который занимается манки-патчингом и заставляет клонировать объекты.
    Ответ написан
    1 комментарий
  • Современная соц сеть с помощью JavaScript, какие лучше всего использовать технологии?

    @Programmir
    Я тоже делал соцсеть, но на сайт никто не заходил) Пока вам можно не париться. Я использовал просто PHP и jQuery.
    Ответ написан
    9 комментариев
  • Как установить Laravel 5 на Open Server?

    profesor08
    @profesor08
    Как установить Laravel 5 на Open Server?

    Никак. Инсталишь Laravel в любую папку и запускаешь php artisan serve

    Не используй OpenServer, на эту хрень ведуться все нубы, потом плачут от проблем. В документации к Laravel есть инструкция по установке и запуску. Используй ее. Для этого тебе понадобится только установить свежую версию php и возможно какую-то бд вроде mysql.

    5 минут чтения должны раз и навсегда отвадить от всякой херни вроде OpenServer и ему подобных.
    https://www.php.net/manual/ru/features.commandline...

    Если не умеешь использовать консоль (копипастить команды из документации), то научись копипастить команды из документации в консоль.

    Если дело доходит до писанья кипятком от опенсервера, то в документации к Laravel есть раздел по деплою, его и надо изучать.
    Ответ написан
  • Как следить за памятью самостоятельно?

    Robur
    @Robur
    Знаю больше чем это необходимо
    в JS - никак. Вы можете разве что делать разные оптимизации поверх сборщика мусора - пул объектов, переиспользовать массивы, не создавать функции на каждый чих и так далее. Но большой вопрос - зачем это вам.
    Если у вас не реалтаймовое приложение с большим количеством данных - убедитесь что нет утечек памяти и успокойтесь :)

    Если просто душа просит другого - то вам нажен другой язык. И соответственно это будет не веб (разве что через WASI но это не точно)

    Но, что если программист сам хочет принимать решения, и следить за памятью

    Такого программиста надо отправить в хардкорную embedded разработку и он будет там счастлив, считая байты и подчищая регистры. А если будет оттуда выбираться и пытаться следить за памятью самостоятельно там где есть проверенные встроенные механизмы (GC, ARC и прочее) надо отбирать клавиатуру.
    Ответ написан
    2 комментария
  • Возможно ли соеденить верстку проекта на react и 1с битрикс?

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

    короче все заканчивается тем, что вместо шаблона тебе нежно будет отдавать json, который будет уходить в react (по сути написать backend api в нужном тебе виде);
    далее появляется проблема сео, и тебе придется прикрутить server side rendering (v8js) к битриксу, удачи

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

    на крупных проектах все заканчивается тем, что обмен с 1С полностью пишется свой с нуля, но возможно тебе повезет

    Битрикс ранее в проектах не использовал

    тогда не лезь в эту дичь, если нужен react, возьми то с чем работал
    Ответ написан
    Комментировать
  • Доступ к приватным полям через арифметику указателей?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Можете, пожалуйста, объяснить как точно все это устроено в памяти?

    Обычно это устроено так, что поля идут одно за другим в памяти. Но кроме размера у полей есть выравнивание. Например, uint32_t выравнивается на 4 байта, а uint64_t -- на 8. Поэтому между идущими подряд полями разного типа могут быть дырки.
    В приведённом примере double -- поле с наибольшим выравниванием, выравнивание объекта будет на 8, поле c будет по смещению 0 в объекте, поле d -- по смещению 8, а поле i -- по смещению 16. Если иметь это в виду, то игры с указателями приобретают смысл.

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

    Пожалуйста, никогда так не делай.
    Ответ написан
    Комментировать
  • Обработчик форм на сайте - как сделать?

    @galliard
    Вместо того, чтобы пытаться присобачить различные обработчики - потрать пару дней на изучение php, и сможешь сам делать любые обработчики любых форм.

    P.S. на твой вопрос нельзя ответить так, как он поставлен. Но если ты добавишь пример своей формы, то кто-нибудь может и напишет тебе обработчик.
    Ответ написан
    4 комментария
  • Не грузится графическая оболочка Ubuntu 16.04, Варианты?

    Zoominger
    @Zoominger
    System Integrator
    Экран видно?
    Проверьте, хватает ли места в домашнем каталоге.
    Ответ написан
  • Какие есть best practices при смешивании вёрстки с php?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Браузер рендерит страницу на основе сгенеренного сервером html, отступы в шаблоне для него не имеют значения. Отступы при смешении php и html нужно делать во благо читаемости.
    На заметку - в шаблоне надо использовать альтернативный синтаксис управляющих структур. И <?php echo заменять на <?= .
    Ответ написан
  • Как сделать регистронезависимую замену?

    @ksnk
    В регулярках есть глобальные и локальные флаги.
    $text = 'JA Ja jA ja';
    $text = preg_replace('/J(?i:a)/', 'Я', $text);
    $text = preg_replace('/j(?i:a)/', 'я', $text);
    Ответ написан
    1 комментарий
  • Какой из современных дистрибутивов Linux выбрать для ноутбука?

    @Drno
    Линукс минт. С оболочкой мате или xfce.
    Все драйвера в комплекте, весь софт в комплекте
    Ответ написан
    2 комментария
  • Как создать документ library office через терминал?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Чтобы файл был либреофис, он должен быть в формате либре офис. Содержимое этого файла должно отвечать стандарту odf, как минимум.
    Ну и если вам нужно получить этот формат из входного потока, воспользуйтесь утилитой pandoc например. Ее нужно поставить отдельно, есть в пакетах основных дистрибутивов.
    Ответ написан
    Комментировать
  • Как не дать скрипту выполняться, если другая его копия уже запущена?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    При запуске проверять наличие pid-файла в /var/run. Если файл есть сразу завершать работу. Если нет, то создавать, регистрировать atexit-обработчик для его удаления и выполнять основную работу.
    Ответ написан
  • Почему возникает эта ошибка?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    в видео видно в чем ошибка

    в коде видно где исправить.
    Ответ написан
    8 комментариев
  • Какую лицензию для Open Source продукта выбрать, чтобы коммерческое использование сделать платным?

    @bkosun
    Вы можете выпустить ПО с использованием нескольких лицензий:
    • Некоммерческое использование
    • Коммерческое использование


    Часто одна из лицензий — проприетарная, обеспечивающая возможность создания собственнических приложений на основе данного ПО, а другая — свободная, требующая, например, чтобы любое приложение, основанное на данном, выпускалось под такой же лицензией. Владелец авторских прав на ПО в таком случае выпускает свободную версию бесплатно, а за собственническую версию получает лицензионные отчисления.


    https://en.wikipedia.org/wiki/Multi-licensing
    https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D...
    Ответ написан
    2 комментария
  • Как запустить linux на новом ноутбуке?

    @junior98
    У вас сейчас не установлен какой-либо дистрибутив linux, то что вы перед собой видете это UEFI Shell - инструмент управления загрузкой вручную, подсистема не увидела какой либо .efi файл, поэтому и выдала вам командную строку. Если вы хотите установить какой-либо дистрибутив линукс, вам нужно записать его на флешку и ,соответственно, поставить систему, можете попробовать выйти в биос клавишами ctrl f2 и перейти в раздел boot, скорее всего там будет только одна позиция - а именно оболока uefi shell
    Ответ написан
    1 комментарий
  • У меня большие проблемы с изучением технологий. Стоит ли продолжать или лучше не терять время?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR меньше внимания деталям реализации, больше внимания на алгоритм решения.

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

    @the_vitas
    Открою вам небольшой секрет, микротик хранит в себе все логины пароли когда либо создававшиеся, только вам не показывает. И если слить прошивку без шифрования и залить на какой нибудь ресурс инета, который вам все пароли из нее выдернет, то вы малость удивитесь. Ваш приятель так и сделал, а потом как вы пишете было несколько неудачных попыток, эти логины пароли и перебрал до подходящего, который Вы из бэкапа и восстановили. Так что если хотите после кого то закрыть доступ как Вы, то только смена пароля на новый.
    Ответ написан
    2 комментария