• На чем писать лендинг в 2021 в js разработке?

    dima9595
    @dima9595
    Junior PHP
    Всё зависит от самого лендинга. Если нужны сложные эффекты, переходы и т.п., то нужно искать соответствующую либу. А если всё там нужно простое, то достаточно ванильного JS.
    Ответ написан
    Комментировать
  • На чем писать лендинг в 2021 в js разработке?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    Всё сильно зависит от требований:
    1) Скорость загрузки - чем меньше сторонних либ, тем лучше
    2) Удобство поддержки. Обычно лэндосы делаются один раз и больше никогда не дорабатываются, т.е. на качество и красоту кода плюс-минус пофиг.
    3) Поддержка браузеров. Вроде, IE уже отмирает и эта фича jQuery уже особо не нужна.
    4) Поддержка SEO. С SPA фреймворками будут сложности, надо городить SSR/пререндеринг.
    5) Количество интерактива на странице. Если его нет, не считая анимаций - то зачем нам продвинутые библиотеки/фреймворки.

    Я не вижу ничего плохого, чтобы использовать jquery, но и смысла в нём тоже не вижу - браузерное апи вполне удобное для 90% задач, которые раньше решались этой либой.
    youmightnotneedjquery.com

    Я бы вообще взял что-то легковесное, что цепляется к уже имеющемуся html коду (а не генерит его с нуля). Вроде бы vue это умеет, давно его не трогал.
    Ответ написан
    Комментировать
  • Создание таблицы с сортировкой?

    Melkij
    @Melkij
    PostgreSQL DBA
    Невозможно.
    В postgresql из коробки есть только heap - несортированная куча.

    Обратите внимание, что в SQL вообще не существует сортировки кроме той, которую вы явно запросили в запросе, указав ORDER BY.
    Ответ написан
    Комментировать
  • Меня взломали или как это понимать?

    @rPman
    Выглядит как скрипт бакапа /usr/local/mgr5/etc/ и /var/spool/cron в /root/support/дата и является чистейшим говнокодом
    Ответ написан
    2 комментария
  • Почему скомпилированный "Hello World", на Rust занимает на диске 10 Мегабайт?

    ozkriff
    @ozkriff
    Rust э̶н̶т̶у̶з̶и̶а̶с̶т сектант, хобби игродел
    Почему скомпилированный «Hello World», на Rust занимает на диске 10 Мегабайт?


    10мб звучит многовато. порядка 2-5 скорее должен - точнее зависит от платформы.
    А место во влоб собранном "пустом" helloworld'е занимают, по идее, куски стандартной либы - println! хоть и выглядит просто, но тянет за собой машинерию форматирования, обработки потенциальных ошибок, раскрутки, бектрейсов и т.п. И все это с отладочными символами.

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


    В общем-то, в современной серьезной разработке на питоне это не так - пакетные менеджеры тоже делают свое окружение со своими зависимостями для каждого проекта. Иначе, как минимум, сложно получить воспроизводимость сборок.

    Разработчики Rust собираются фиксить это?


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

    1) прописать нанужном уровне в `.cargo/config`:

    [build]
    target-dir = "/hone/username/myrusttarget"


    Или воспользоваться переменной окружения:

    export CARGO_TARGET_DIR = "/hone/username/myrusttarget"


    Но надо учитывать, что у некоторых нетривиальных зависимостей могут возникнуть проблемы с фичами или замороченной логикой build.rs скриптов и могут перестать работать не рассчитанные на это cargo плагины.
    Ответ написан
    2 комментария
  • Чем именно виртуальный дом выигрывает в обновлении в сравнение с реальным домом?

    CIDBerlin
    @CIDBerlin
    Junior front-end developer
    Приветствую. Вот хорошая статья, которая объяснит вам преимущество virtual dom. Что такое Virtual DOM?
    Ответ написан
    Комментировать
  • Обязанности паттерна Repository, как лучше организовать код?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Если используется entityframework, то я бы сделал сервис который получает в конструкторе dbcontext и дополнительно ничего не городил. Потому что DbContext это уже UnitOfWork с репозиториями внутри.
    Ответ написан
    1 комментарий
  • Какие есть способы реализации системы внешних скриптов?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Инструментов для решения такого вопроса очень много.
    Методика решения всегда одна: необходимо выбрать и интегрировать в свой проект скриптовой движок.

    Вопрос выбора скриптового движка является очень сложным и зависит от множества неочевидных критериев. Ответ на такой вопрос сможет дать только опытный инженер, неоднократно имевший дело с разными скриптовыми движками. Потому что даже между Lua, LuaJIT и Terra разница по функциональности и особенностям интеграции является очень существенной.
    И, тем не менее, я этот вопрос оставлю открытым. На крайний случай всегда можно взять простой и легкий Lua, если глаза разбегаются, а решения нет.

    Как производят интеграцию. Например - так, так, так, так, так или вот так.
    После интеграции скриптового движка в свой проект, функциональность своего проекта можно прокинуть на сторону скриптов используя непосредственно API скриптового движка.

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

    Jump
    @Jump
    Системный администратор со стажем.
    А азов там нет.
    Знать надо конфигурацию, а не 1с.
    Например уметь создавать необходимые документы в той конфигурации которая используется на предприятии.

    Если контора торгует - значит надо уметь работать в УТ.
    Ответ написан
    Комментировать
  • При приеме на работу многие требуют знание 1с с чего начать?

    @Dementor
    программист, архитектор, аналитик
    "знание 1с" это как знание "Excel". От вас может потребуется просто механически вбивать заявки, в которых каждое поле предельно очевидно, а может будут требовать делать сложные финансовые отчеты в CPM-системе.

    Можете начать с того, что посмотрите ролики на ютубе как 1С вообще выглядит. Потом зайдите в любую он-лайн демку и просто прокликайте интерфейс, попробуйте посоздавать документы, поформируйте отчеты. Все довольно просто.

    Вот ссылка на 1С:Бухгалтерию - наиболее частая 1Ска:
    https://accounting.demo.1c.ru/accounting/ru_RU/
    Ответ написан
    Комментировать
  • Как сделать, чтобы объект двигался вместе с платформой?

    IDzone-x
    @IDzone-x
    Костыли сила паттерны могила
    Ну например при косании можно:

    Кубик.transform.SetParent(платформа);

    А при выходе наоборот

    P.S помню что-то подобное было в одной книге ну если хочешь узнать то пиши в телегу может найду
    Ответ написан
    1 комментарий
  • С чего начать изучение языка?

    Kozack
    @Kozack Автор вопроса
    Thinking about a11y
    Комментировать
  • Как получить путь к файлу, чтобы всё работало и при разработке и при развёртывании?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Используйте system.io.directory для получения пути к директории из полного пути. Да и в общем случае используйте appconfig.json и секции в нем.
    Ответ написан
    1 комментарий
  • Python vs C. Какой из них быстрее?

    CityCat4
    @CityCat4 Куратор тега C
    //COPY01 EXEC PGM=IEBGENER
    Или это миф, что C быстрее, чем Python?

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

    Жигули, КАМАЗ и Бентли - это все автомобили. Но они сделаны для разных вещей, и будут хороши в той вещи, для чего были сделаны и плохи в тех вещах, для чего их не предназначали
    Ответ написан
  • Если удалить образ, который используется в контейнере, то почему контейнер не падает?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Образ - это не какой-то набор файлов. Это по сути список слоёв (fslayer), которые могут быть общими у разных образов. Имя образа (с тэгом) - это ссылка на id образа. У образа может быть несколько имён (например, foobar:1.2.3 и foobar:latest). Удаление образа по имени имени не удаляет образ, оно удаляет лишь имя, затем если у id образа больше нет других имён и образ не используется больше никем удаляет те fslayer образа, которые заведомо не нужны другим образам и контейнерам. Поэтому иногда docker rmi говорит всего лишь "untagged имя_образа", а иногда реально удаляет какие-то слои.

    $ docker pull alpine
    Using default tag: latest
    latest: Pulling from library/alpine
    540db60ca938: Pull complete 
    Digest: sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f
    Status: Downloaded newer image for alpine:latest
    docker.io/library/alpine:latest
    $ docker tag alpine foo/bar/lorem/ipsum:some.tag
    $ docker rmi alpine
    Untagged: alpine:latest
    Untagged: alpine@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f
    $ docker rmi foo/bar/lorem/ipsum:some.tag
    Untagged: foo/bar/lorem/ipsum:some.tag
    Deleted: sha256:6dbb9cc54074106d46d4ccb330f2a40a682d49dda5f4844962b7dce9fe44aaec
    Deleted: sha256:b2d5eeeaba3a22b9b8aa97261957974a6bd65274ebd43e1d81d0a7b8b752b116


    При создании контейнера поверх слоённой файловой системы образа создаётся новый слой для собственных файлов контейнера. Поэтому физически образ нельзя до конца удалить, пока есть хоть один контейнер на его базе.
    Ответ написан
    2 комментария
  • Python vs C. Какой из них быстрее?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Попробуйте сделать вывод в файл. Запускайте с "> output.txt". У меня си работает в несколько раз быстрее (меньше секунды), питон - пару секунд.

    Вывод в консоль тормозит, потому что при компиляции через mingw идет как бы эмуляция линуксовой консоли, которая преобразуется в виндовую. Питон же наверняка работает нативно. Если вы интерпретатор питона из исходников на mingw соберете, то будет работать столько же. В этом примере вы разницу не намеряете, потому что тут вы в основном тестируете скорость вывода в консоль. Замените вывод на вычисления, или что-то другое полезное, и у си будет в разы быстрее питона.
    Ответ написан
  • Python vs C. Какой из них быстрее?

    yupiter7575
    @yupiter7575
    Python программист
    Скорость языка теперь считается в том, на сколько он быстро выводит текст? И вообще, скорее всего вы не правильно считаете. Как вы можете одновременно запустить две программы? Ключевое слово одновременно. Даже если у вас получилось, вы начали считать скорость с момента запуска скрипта пайтон или с момента его интерпретации? Тот же вопрос относится к Си, вы учли что на компиляцию уходит время?

    Если вы хотите и вправду узнать скорость языка, возьмите задачу по серьезнее. Напишите например бота для игры в шахматы, чтобы он продумывал на 30 ходов вперед, здесь то вы и узнаете настоящую скорость языка. Так же в модуле time (говорю за пайтон), есть специальные функции которые могут посчитать скорость работы скрипта вплоть до миллионной доли секунды
    Ответ написан
    4 комментария
  • Как ограничить доступ к статическому сайту?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Если вы играете со всякими Джекиллами, то скорее всего, и Apache у вас свежий, версии 2.4.

    В нём директивы order, allow и deny стали deprecated.

    Сейчас ограничения по IP-адресу пишутся примерно так:
    # Полные адреса
    Require ip 10.1.2.3
    Require ip 192.168.1.104 192.168.1.205
    # Части адресов
    Require ip 10.1
    Require ip 10 172.20 192.168.2
    # CIDR
    Require ip 10.1.0.0/16

    Либо так:
    <RequireAny>
      Require ip 111.x.x.x
      Require ip 122.x.x
      Require ip 133.x
    </RequireAny>

    robots.txt для вашей задачи не подходит.
    Мало того, что сейчас много краулеров его банально игнорируют (даже гугл может сам решить, что проиндексировать стоит), так ещё есть и такие, кто в нём ищет какие директории владелец сайта хочет скрыть.
    Ответ написан
    Комментировать
  • Как защитить api ключи в wordpress?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Вам же четко написали в руководстве. Данные ключи можно использовать только для сервера. Второй вариант они действительно для js и тогда владелец апи должен обеспечить cors с привязкой к вашему домену. Если это все же серверные ключи то создайте на своём сервере файлик php который принимает запросы только от вашего хоста и обращается к апи
    Ответ написан
    1 комментарий
  • Обязательно ли читать книгу по языку/технологии что бы быть тру и продвинутым кодером?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вы не найдёте ни одного авторитетного программиста с мировой известностью, который бы утверждал, что курсы и видео-уроки лучше книг. Обычно это утверждают либо профаны, оправдывающие своё нежелание читать, либо авторы курсов, делающие деньги на лентяях и глупцах. И я лично за 18 лет в отрасли встретил множество программистов, но ни одного хорошего, выучившегося по курсам и видео-урокам.

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

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

    Наконец, постоянная практика чтения неизбежно приводит к увеличению скорости чтения. И наступает момент когда прочитать учебник будет в 10 и более раз быстрее, чем просмотреть видеокурсы по той же теме и в том же объёме.

    Кроме того, чтение развивает абстрактное мышление - основной инструмент разработчика.
    Ответ написан
    16 комментариев