• Почему непопулярен динамический многомерный массив?

    Adamos
    @Adamos
    Если вы знаете, как положить свой алгоритм на банальный кусок памяти и сделать это быстро - так тут, как вы верно заметили, ничего настолько сложного, чтобы изобретать для этого новые стандарты, просто нет. На Крестах это будет класс в один экран максимум, да и на Сях, емнип, многомерные массивы так и организованы - память одним куском, просто арифметика убрана под капот.
    Ответ написан
  • Безопасность в Laravel. Как обработать ошибку хождения по путям через адресную строку?

    Adamos
    @Adamos
    Если просто отключить Debug mode, сайт будет выдавать нормальную 404, которой для подобных "заблуждений" (а скорее - долбежки ботами) вполне достаточно.
    Ответ написан
    1 комментарий
  • Является ли почта обязательным полем для регистрации пользователя в WP и Bitrix?

    Adamos
    @Adamos
    А в документацию смотреть уже вообще не модно?
    https://dev.1c-bitrix.ru/api_help/main/reference/c... - русским по белому про обязательные поля.

    Правда, вопрос, какого вам от этой регистрации нужно. Если требуется создать пользователя-заглушку, то ему можно указать фантастическую use@mail.no - и тем самым соблюсти обязательность. Однако восстановить пароль, например, он потом не сможет.
    Ответ написан
  • Как получать на PHP большой JSON массив из url по API?

    Adamos
    @Adamos
    Самое очевидное, что, скорее всего, было сделано неправильно - это запись в БД каждой строчки вместо формирования транзакции и записи всего этого добра чохом.
    Ответ написан
    7 комментариев
  • Форма обратной связи по SMTP работает, вводя только мою почту? Как исправить?

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

    Adamos
    @Adamos
    Проще всего - запустить ту же Убунту в Live-режиме с загрузочной флешки.

    P.S. Есть нюанс: если при установке Убунты было включено шифрование домашней папки и нужные файлы лежат в ней - то про все ответы к этому вопросу, как и вообще про доступ извне, можно смело забыть. Пока не восстановите работоспособность самой системы - ничего достать не получится.
    Ответ написан
    Комментировать
  • Что такое бизнес логика и как их разделять с логикой приложения?

    Adamos
    @Adamos
    Владимир, вы бы еще архитектуру хелловорлда взялись "понимать".
    Если хотите понять в двух словах, то можно применить такой принцип: бизнес-логика - это то, ЧТО должно выполнять приложение. А логика приложения - то, КАК оно это выполняет. Гругря, "по заказу формируются документы в формате XLSX и PDF" - это бизнес-логика. А вот запрос к БД за данными заказа, разбор шаблона документа, использование библиотек для генерации файлов нужного формата - это логика приложения. Отталкиваясь от такого примитивного понимания, можно разглядеть уровни в коде: где программист размахивает человекопонятными блоками и выполняет техзадание, а где - копается в байтах, соединениях и потоках вывода. Если мы одно от другого отделяем, то оказывается, что низкий уровень для большинства задач один и тот же и его можно опять-таки собрать в библиотеки и практически без изменений использовать там, где понадобилась другая бизнес-логика, но использован тот же технологический стек.
    Ответ написан
    1 комментарий
  • Как инкапсулировать пользователя на сервере?

    Adamos
    @Adamos
    Для такого объема данных, как здоровье босса, можно вообще все состояние хранить в куках, а не в базе. Подписав то, что приходит с сервера, секретным ключом с сервера, чтобы, получив данные обратно с добавкой от браузера, убедиться, что оно не подменено.
    Ответ написан
    7 комментариев
  • Дистрибутив для работы с сетями и кибербезом?

    Adamos
    @Adamos
    Это же не игрульки, где с каждой новой версией новые уровни и задорнее пыщь-пыщь.
    Обновление серверного софта - это вялотекущая эволюция с тщательным сохранением совместимости и латанием дыр, на поверхности вовсе незаметных.
    Вы же не тратите часы на то, чтобы решить, что одеть в универ? Вот и здесь - поставьте уже Дебиан и учитесь, а не прокрастинируйте такими вопросами.
    Ответ написан
    2 комментария
  • Какие дистрибутивы с xfce очень похожи на mac os?

    Adamos
    @Adamos
    Чтобы мало ресурсов - можно посмотреть на Puppy Linux, например.
    Чтобы было похоже на макось - нужно ковыряться в настройках любого DE, из коробки такого не бывает.
    А уж Крыса-то из коробки традиционно страшненькая. Гарантирую как ее пользователь с 10-летним стажем.
    Ответ написан
    3 комментария
  • Как создать базу данных и связать с PHP и MySQL?

    Adamos
    @Adamos
    Чтобы люди могли бросить контакты "и это сохранялось", достаточно прилепить на сайт бесплатный чат типа Talk-me и заглядывать в получаемые им сообщения. Например, настроив любой джаббер-клиент.
    Вообще ничего не программируя на самом сайте.
    Ответ написан
    Комментировать
  • С чего начать изучение Linux?

    Adamos
    @Adamos
    Большая часть тех линуксов, которые на слуху, и открыты, и свободны. Если отсеять коммерческие и национальные.
    Но для изучения в первую очередь важны распространенность и обилие материалов и обсуждений.
    С этой точки зрения Дебиан имеет смысл, если вы строго упретесь в сервера, сервисы, сети и готовы не вылезать из командной строки.
    Для первого же знакомства будет комфортнее поставить себе Убунту (Кубунту, Зубунту, Минт) основной системой, чтобы не вываливаться из нее в винды - и обживать ее, пока не начнете удивляться, как народ вообще до сих пор пользуется виндой. По ходу этого дела поневоле придется приобрести опыт и знания, с которыми потом можно увереннее подступаться и к серверам.
    Ответ написан
    Комментировать
  • Правда ли, что если изучить Фронтенд а потом начать изучать Бэкенд, ты почти забудешь Фронтенд?

    Adamos
    @Adamos
    Налицо банальное непонимание предмета обсуждения.
    Чтобы что-то изучить, нужно начитаться и напрактиковаться.
    Это даст знания и навыки.
    Что бы вы после этого ни делали - ни знания, ни навыки не потеряются.
    Но если вы начитались и вместо практики хватаетесь за что-то другое - у вас не произойдет процесса изучения, просто не закрепится прочитанное и вылетит из головы, неважно, учите вы что-то другое или в контру рубитесь.
    Ответ написан
    Комментировать
  • Mysql постоянно отваливаеться, to many connection, connection refused, как оптимизировать?

    Adamos
    @Adamos
    Настройки - Настройки модулей - Монитор производительности.
    Ставишь логирование долгих запросов, запускаешь на достаточное время, чтобы их наловить. Копаешься.
    Например, сейчас ТП Битрикса просит меня подождать, пока ее жопоруки поправят код страницы штатной админки "Транзакции".
    На которой первый же запрос выбирает ВСЕ транзакции, забыв об имеющейся на странице (и используемой в дальнейших запросах) пагинации. Готовый, мать их так, магазин...
    Ответ написан
    Комментировать
  • Как найти координаты?

    Adamos
    @Adamos
    Ответ написан
    Комментировать
  • Почему коэффициенты показывает все 0?

    Adamos
    @Adamos
    name='coefficients[$i][$j]'
    $_POST["coefficient-$i-$j"]

    Можно один раз воткнуть в код print_r($_POST), посмотреть, что в нем пришло, и сравнить с тем, что ожидается.
    Или просто включить все ошибки и насладиться простыней варнингов о несуществующем индексе массива.
    Ответ написан
    Комментировать
  • Как вспомнить\восстановить пароль Veracrypt?

    Adamos
    @Adamos
    Говорят, помогают экстремальные мнемометодики. Паяльник, например.
    А пытаться взломать бесполезно - криптоконтейнеры не для того создавались, чтобы их скрипткидди хакали.

    Собственно, исходный проект TrueCrypt был методично угроблен в аккурат после новостей о том, как об него сломали зубы спецслужбы и независимого аудита, подтвердившего отсутствие в коде дырок. Судя по тому, как деривативы спокойно распространяются - в них необходимый код таки дописан. Но не для пользователя, конечно.
    Ответ написан
    2 комментария
  • Как исправить долгое выполнение запросов на большой таблице?

    Adamos
    @Adamos
    Только вчера чистил битриксовскую b_form_result_answer, где за пять лет набежало 10 миллионов записей.
    Как это сделано в Битриксе:
    - таблица result, где пишется, кто заполнил форму, и ее идентификатор
    - таблица списка полей формы по ее идентификатору
    - таблица заполненных полей с идентификатором поля и ответа
    Да, тоже неторопливо, когда нужно поискать что-то, потому что постоянно приходится джойнить.
    Но уж не JSON.

    А задача повторов, действительно, решается просто хэшем, о чем вам сразу специалист и сказал.
    Ответ написан
    1 комментарий
  • Защита переменных?

    Adamos
    @Adamos
    Боюсь, предыдущие ответы не развеивают магических фантазий, попробую это сделать.
    Private означает инструкцию компилятору: при сборке проверить, что нигде в коде нет обращения к этому члену вне этого класса.
    Protected - аналогичная инструкция, но ограничение расширяется на наследников этого класса.
    Public - отсутствие таких проверок.

    Ни к какой защите информации в рантайме эти вещи не имеют отношения от слова вообще, машинный код не меняется ни на байт.
    Ответ написан
    Комментировать
  • Какие потенциальные угрозы (атаки) существуют для ИС (сайта)?

    Adamos
    @Adamos
    Если внутри локальной сети есть вайфай - лучше не считать ее локальной. Если в нее ходят еще три города, и вы их не контролируете - тоже.

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

    DDoS-атака и брутфорс - это принципиально разные вещи.

    Использование "сложных паролей" и особенно требование регулярно их менять здорово помогает инсайдерам - потому что никто не может их запомнить и тупо записывает на самом видном месте.
    Ответ написан
    Комментировать