Задать вопрос
  • Битрикс загибается?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    И да и нет.
    Битрикс 24 как продукт компании куда как интересней и развивает он его явно активнее чем просто битрикс
    НО б24 сделан на битрикс так что полное вымирание ядра явно не грозит.
    Но кризис на лицо.
    Так же нужно понимать что рынок битрикс сужается
    снизу теперь его поджымают конструкторы, а в топе самопись.
    так же как вы заметили обратная совместимость битрикс дает о себе знать, на их месте я бы уже давно отказался от поддержки обновлений начиная с 7 версии, это же маразм никто в жизне не будет поднимать 7 битрикс до 20.
    Но политика партии, скорее всего все прийдет к тому же что и у php рано или поздно отказавшись от старого кода написав все заново, но время ввода D7 на рынок говорит то том что эта стратегия была провальна, выводить технологиию 10 лет это даже не смешно.
    Так же нужно понимать что у разрабов битрикса уже сложилось свое мнение.
    К примеру разговаривая с Садониным я спросил у него собираются ли они как-то изменять "эрмитаж" на что они сказали что он работает заебись, и никаких изменений не требуется!!!!
    Дада Вот это убожество по их мнению в 2020 совершенно нормально работает.

    В общем
    - Да интерес битрикс к битрикс падает в следствие б24
    - обратная совместимость делает невозможность сделать действительно достойный релиз.
    - застой технологии как таковой. С появлением kubernetas рано или поздно битрикс должен или перебраться полностью в облако или издохнуть или найти 3 путь, как и остальные движки.
    - Судьба php на данный момент находится ровно в той же позиции что и битрикс, оно все еще доминирует на рынке веба но есть куча мощьнейших конкурентов которые не дремлят.
    + Битрикс де факто еще является стандартом екомерц в РФ , и по факту его заменить тупо нечем.
    Делать проект с бюджетом в 1-10 млн на самописи это маразм, так что тут битриксу замены нет.
    В топовом сегменте битрикс никогда и не использовался, за исключением собственно чистого екомерц да и то как исключение.
    Ответ написан
    10 комментариев
  • Какая ОС Linux имеет самую высокую защиту?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Настроенная грамотным специалистом и в руках опытного пользователя.
    Ответ написан
    Комментировать
  • Почему разработчики пишут к примеру на html + css, а не юзают конструкторы?

    bingo347
    @bingo347
    Crazy on performance...
    Поставьте и включите ему NVDA (если винда) или включите VoiceOver (если макось) и предложите поуправлять так любым сайтом сделанным на wix с выключенным монитором, опираясь только на звук из этих программ.
    И да, много сделанных вручную сайтов тоже страдают неудобным управлением, но у разработчика такого сайта есть хотя бы возможность сделать это удобно, а на wix такой возможности нет.
    Ну и как уже сказали, сделать что-то серьезное тоже не выйдет.
    Ответ написан
    Комментировать
  • Есть ли программа для Linux, конструктор команд в терминале?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Бывает нужно найти какую то определённую команду. Если бы все команды были доступны в одном месте - было бы намного удоблней, чем искать по разным сайтам.

    А для виндовс вы как ищете конструктор команд? Где-то есть конструктор команд в котором будет рассказано про фотошоп, эксель, акробат?

    Вы видимо не осознаете, что командная строка в линукс - это полноценная оболочка со своей вселенной консольных утилит, которые можно скачивать и устанавливать, и писать самому. Их список неограничен.
    В основном это
    1) стандартный набор gnu-tools, где можно собственно почитать о них https://www.gnu.org/software/coreutils/manual/core...

    2) сама командная строка является оболочкой, со своими внутренними командами, о чем можно почитать в справке к этой оболочке (команда help, или гуглить в инете bash, ksh, zsh в зависимости от того, чем пользуетесь)

    3) также как и в виндовс, можно свободно доустанавливать произвоильные команды, или писать их самому. Есть ОГРОМНОЕ количество консольных утилит и программ для разных нужд. Нужно просто осознать, что командная строка - это полноценная оболочка, в которой можно выполнять множество различных задач, перечислить все команды нереально

    Также набор команд может отличаться для разных дистрибутивов, что тоже усложняет поиск информации через интернет.

    Набор команд можно менять, доустанавливать нужные, если в вашем дистрибутиве они не установлены по умолчанию.

    man - хорошая вещь, из минусов могу отметить его сложность. Пускай разобраться и можно, уделив этому какое то время, но хотелось бы иметь информацию в более удобном формате.

    Нет, он не сложный. в нем есть поиск и даже примеры использования, и если вы сталкиваетесь с линуксом, следует научиться им пользоваться. Он показывает справку не про рандомную команду, а именно про ту, что установлена у вас. Могут быть нюансы у разных версий.
    В гугле легко можно нагуглить информацию о любой команде в удобночитаемом виде, с примерами использования - Линукс в этом плане весьма дружелюбен, поскольку большинство стандартных команд имеют длинную историю и информации в интернете о них накопилось множество.

    Для некоторых отдельных команд типа find,grep, curl есть графопостроители, типа
    https://curlbuilder.com/
    https://marcin-chwedczuk.github.io/assets/apps/fin...
    Но честно говоря, лучше почитать справку.

    Просто вам нужно научиться работать в командной строке - она была СОЗДАНА быть гибкой настолько, что универсальный билдер для нее написать крайне сложно
    Ответ написан
    2 комментария
  • Что происходит под капотом, когда мы скрываем метод производного класса?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Вот вы уже две недели спрашиваете про всяких "подкапот" который в повседневной жизни никому не сдался.
    Сколько собственных программ вы уже написали? Сколько пришлось переписать из-за вновь полученных знаний? Каков выигрышь? Когда начнёте сами добывать информацию? Сложно скомпилировать код и посмотреть как он там "под капотом"?
    IL_0000: nop
    IL_0001: newobj instance void B::.ctor()
    IL_0006: stloc.0
    IL_0007: ldloc.0
    IL_0008: callvirt instance void A::DoSmth()
    IL_000d: nop
    Ответ написан
    5 комментариев
  • Как изменить тип переменной?

    Не выйдет. C++ статически типизирован, и это то, что позволяет ему работать быстро.
    А зачем, собственно, это понадобилось? В конкретной ситуации можно что-нибудь придумать.
    P.S. Если хочется "просто", стоит оставаться на Питоне :)
    Ответ написан
    Комментировать
  • Будет ли чист с юридической точки зрения сайт, позволяющий загружать "пиратские" материалы, но дающий скачивать только список загруженного?

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

    LAZERPOPE
    @LAZERPOPE
    Есть старый "прикол" советовать новичкам книги для профессионалов. Кто-то это делает потому что ему в свое время дали такой же глупый совет, кто-то просто не хочет выделяться. Чтобы стать хорошим столяром ты не обязан досконально знать историю развития стамесок и эволюцию фрезеров, ты обязан взять в руки инструмент и начать работать с деревом.
    Единственный способ запомнить большой объем информации - использовать на практике.
    Ответ написан
    3 комментария
  • С помощью чего создать заметки файлам и папкам Windows 7?

    Stalker_RED
    @Stalker_RED
    Системы контроля версий, типа GIT не рассматриваете?
    Ответ написан
    1 комментарий
  • Какие книги начать читать для веб хакинга?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Жил да был черный кот за углом...
    Очень понадобится вот это
    Также не менее понадобится это
    (хотя читать лучше наоборот - сначала вторую ссылку, потом первую - так будет больше впечатлений :) )
    Ответ написан
    Комментировать
  • В какой области программирования попробовать себя?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Напишите программу для составления расписания уроков/лекций с учетом занятости преподователей, загруженности студентов/учеников, необходимого количества академических часов материала для каждого предмета и чтобы не было пустых часов ни для преподователей ни для учащихся. Это очень востребованная задача и попробовав ее решить вы узнаете много нового об алгоритмистике(поскольку вы поставили такой тег к вопросу)
    Ответ написан
    1 комментарий
  • Возможно осилить Страуструпа в 16?

    @Spargwy
    20 годиков. Голанг баккенд девелопер
    Скажу одно - нахрен не слушай тех, кто говорит тебе, что-то не учить. Сверху упомянули пайтон. Извините меня, это разные языки для разных задач, и какой смысл начинать пусть даже с более простого языка, если тебе один хрен придется перебираться на плюсы? Это во-первых.
    Во-вторых, как правильно заметил комментатор выше, нет смысла покупать книгу за 4 куска только ради тактильных ощущений. Я тебя прекрасно понимаю в этом плане, но в жизни разработчика, сталкивающегося с необходимостью изучить фундаментальные штуки, книг равных по стоимости этой(а зачастую даже намного дороже), будет очень и очень много. Сейчас, когда денег не очень много, резонно вложить их в нечто более существенное, а уж потом добрать себе библиотеку.
    Ну и в-третьих, ты я думаю к 16 годикам научился читать и воспринимать прочитанную информацию. Книга, не более чем справочник по языку и базовым концепциям, здесь не играет роль даже твой бэкграунд в других областях(хотя с ним возможно и будет чутка легче), а возраст тем более.
    Ответ написан
    Комментировать
  • В чем здесь ошибка?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Тело первое:
    ...
    {
    public:
    Window(const char* fileName) : fileName(fileName) {};
    ...
    Тело второе:
    ...
    #include
    Window::Window(const char* fileName) : fileName(fileName) {};
    ...
    В чем пробелма этого языка или это проблема во мне?

    Сами что по этому поводу думаете?
    Ответ написан
    Комментировать
  • Что такое разработка ПО?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Искал в интернете по этой теме, но осталось поверхностное понятие.

    Это очень печально. В интернете по этой теме все написано настолько внятно, насколько возможно.
    Если же понятие осталось поверхностным, очень сомневаюсь что есть смысл идти в эту тему.

    Входит ли разработка ПО в computer science?

    Иногда да, иногда нет.

    Какой язык лучше всего подходит для программирования ПО?

    Программирование ПО это "масло масляное". Грамотно говорить разработка Программного Обеспечения.
    Любая программа - это ПО. Для разных программ лучше всего подходят разные языки.

    P.S С математикой все норм

    Математика лишь тем уже полезна, что она ум в порядок приводит (C) Ломоносов.

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

    Поэтому развивайте логику, усидчивость и попробуйте на подобные элементарные вопросы найти ответы самостоятельно, потратив не 5 минут, а хотя бы пару вечеров.
    Ответ написан
    1 комментарий
  • Какой рекомендуемый размер файла для php-скрипта?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Мерять надо не килобайтами, а строками.

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

    Есть правило 30 - в классе должно быть не больше 30 методов и размер каждого метода не больше 30 строк. Но при этом не надо воспринимать это как догму. Большинство классов должно быть сильно меньше - 3-5 методов по 5-10 строк.

    Но опять же это всё не самоцель и не надо устраивать из этого карго культ, разибвая свои классы на более мелкие чтобы гордиться "я офигенный оопэ программист". Тут на самом деле не размер имеет значение. Просто если ты умеешь в ооп, умеешь декомпозировать и делить ответственность, то у тебя классы и методы сами станут маленькими, отвечающими за четкий строго определенный круг задач.
    Ответ написан
    5 комментариев
  • Что учить "новичку" в 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 комментария