Задать вопрос
  • Какую операционную систему выбрать для ноутбука?

    Adamos
    @Adamos
    Что выбрать и почему?

    Без объяснения "для чего" нормальных ответов не будет.
    Хочется потрахаться и изучить - ставь все подряд по очереди.
    Хочется просто поработать... да ладно, кто в это поверит?..
    Ответ написан
    1 комментарий
  • В чем отличие возвращаемого массива от объектов?

    Adamos
    @Adamos
    Немного опыта и больших проектов - и понимание, чем
    function f(array &arr)
    хуже, чем
    function f(KnownObject o)
    станет простым и естественным.
    Тем более, что даже в простых проектах можно долго искать причину, по которой не работает
    echo $arr['namе'];
    Сомневающимся предлагаю определить, в чем проблема последнего примера.
    Ответ написан
    7 комментариев
  • Как безопасно выделять названия папок в Линукс?

    Adamos
    @Adamos
    Префикс 00_ или просто папка 00, в которой все это собрано.
    Ответ написан
    Комментировать
  • Кто/Как отвечает за синхронизацию объявлений между “.cpp” и “.h” файлами?

    Adamos
    @Adamos
    Если у вас не совпадает объявление и реализация функции, код не соберется.
    Достаточно умная IDE тут же напомнит вам об этом.
    Ну, а если этот код выйдет из вашей зоны ответственности с такой ошибкой - собирайте канделябры...
    Ответ написан
    4 комментария
  • Как сделать обработчик данных?

    Adamos
    @Adamos
    Когда пользователь регистрируется на сайте то он вводит туда свои личные данные.

    Тем самым вы просто теряете пользователей, которые не собираются заполнять анкеты без реальной на то необходимости. И вдобавок получаете в качестве данных, которые собрались впихнуть в заказ - "Красная пл., д. 1 к. 1. Ленин Владимир Ильич".
    P.S. А так-то у Битрикса есть профили пользователя (множественные, потому что заказ он может делать не только себе, но и родителям, например).
    Ответ написан
    Комментировать
  • Как компьютер понимает команды?

    Adamos
    @Adamos
    Есть прекрасная книжка: "Код. Тайный язык информатики".
    Позволяет выкинуть из головы детские фантазии и начать изучение с реальности.
    Ответ написан
    Комментировать
  • При запуске C++ программы, какие типы переменных инициируются нулями?

    Adamos
    @Adamos
    11. Инициализируй все переменные, не рассчитывая, что компьютер сделает это за тебя.
    Тебе это ничего не стоит, а пренебрежение может стоить долгих часов отладки.
    Например, для конвертирования строки в число wxWidgets имеет дивную функцию:
    wxString number(wxT("145"));
    long value;
    if(!number.ToLong(&value)) { /* error! */ }

    Это пример из документации. Фокус в том, что если функция вернула ошибку - в value так и остается мусор, в отличие от стандартного atol, который таки считает нечисловое значение нулевым.
    Ответ написан
    Комментировать
  • Какая из библиотек для прорисовки gui более производительна и менее требовательна?

    Adamos
    @Adamos
    Смотрите на wxWidgets, но смотрите скептически: развивается она вяло, и в долгосрочной перспективе Qt, имхо, будет более оправданным компромиссом.
    Ресурсов сама по себе она не требует вообще, работая просто оберткой над WinAPI / GTK+ / (что там у Мака - Cocoa?). Но расплатой за это будет боль, если вам нужен нестандартный контрол, который к тому же одинаково работал бы в каждой ОС.
    Ответ написан
    Комментировать
  • Какой Linux стоит установить для освоения?

    Adamos
    @Adamos
    почему новая Ubuntu не заходит людям, ибо очень много плохих коментов

    Положительный комментарий об Арче:
    "Вау! Я его сам запустил - и оно работает! Не фонит и переливается! Уииии!"
    Положительный отзыв о Кали:
    "Вау! Я еще не совсем понял, как ее настроить и зачем, но уже чувствую себя таким крутым хакером! Уиии!"
    Отрицательный комментарий об Убунте:
    "Блин, ну вот который год в ней работаю и прямо чувствую - нет, не так должен выглядеть идеальный дистрибутив. Совсем не так. Просто выбрать как-то не из чего... Эх..."
    Ответ написан
    Комментировать
  • Не работает отправка почтой AJAX?

    Adamos
    @Adamos
    <button type="submit" name="submit"
    $('#form').on('submit', function () {
                var form_data = $(this).serialize();

    Вот тогда в form_data, может быть, и попадут данные из формы
    Ответ написан
  • Где лучше качество кода?

    Adamos
    @Adamos
    В порядке увеличения энтропии:
    $opinionList = $dao->getOpinionList(
        $bar['id'], 
        $_SESSION['isMobileOnly'] ? 3 : null
    );
    Ответ написан
    Комментировать
  • Как осуществить поиск неточных совпадений по MySQL?

    Adamos
    @Adamos
    Ну, так и рассматривайте зрелые модули поиска, а не изобретение велосипедов, которые все равно будут неудачнее, да еще и потребуют больше времени на поддержку и доработки.
    Теоретически вроде бы и работы немного: разобрать тексты, в которых будешь искать, на базу ключей и искать по ним... но практически тот же Сфинкс это уже умеет делать без танцев с бубном, а что вам еще надо?
    Ответ написан
  • Какой есть 100% способ перекодировать строку в utf-8?

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

    Adamos
    @Adamos
    Знаю что не скоро, но просто хотел узнать, что будет если закончится срок ?

    Просто интересно - а как вы себе представляете альтернативу? ;)
    На самом деле - ничего опасного в использовании сейчас хоть 14.04, хоть 12.04, на практике нет. Просто установить на эту систему какой-нибудь Вайбер может не получиться. Так что у вас понемногу начнут копиться к ней претензии, и вы сами захотите обновиться.
    При обновлении могут быть проблемы с драйверами - как правило, это проприетарные дрова видео. В остальном - сколько обновлял 16.04 на 18.04, проходило без сучка без задоринки. Пользователи даже работать в это время не прекращали ;)
    Ответ написан
    Комментировать
  • Правильно ли делать для каждой страницы многостраничного сайта свой файл стилей?

    Adamos
    @Adamos
    Если у вас файлы стилей будут отличаться на каждой странице - хреновый же у вас дизайнер ;)
    Ответ написан
  • Как указать путь за пределами корня в PHP?

    Adamos
    @Adamos
    $_SERVER['DOCUMENT_ROOT'] === 'localhost/web'?
    Тогда вы не можете выдать этот файл веб-сервером напрямую, по ссылке.
    Собственно, обычно так и делается, если вы хотите выдавать файл только избранным.
    Пых позволяет либо загрузить этот файл и выдать пользователю его содержимое, либо создать на него временную ссылку в пределах веб-сервера (localhost/web/links/, например) и отдать пользователю уже ее.
    Ответ написан
    Комментировать
  • С++. Создание динамического массива, хранящего типы данных как элементы массива. Возможно ли каким-либо образом?

    Adamos
    @Adamos
    Фабрика объектов единообразно создает классы, у которых единообразный интерфейс.
    Вам нужно наделать классов, которые принимают строку значения и строку типа, обрабатывают их и ведут себя снаружи совершенно одинаково. Тогда то, что у них внутри обрабатываются данные разных типов, не будет иметь значения, и экземпляры таких классов можно будет собрать, например, в map с ключом-строкой, в которой будет тип.
    Ответ написан
    Комментировать
  • Как сжать алгоритм обхода дерева?

    Adamos
    @Adamos
    Не проще один раз обойти дерево и составить таблицу
    {
    proj.id : [ loc.value, reg.value, sub.value, geo.value ],
    ...
    }
    Или наоборот,
    {
    value : [ ... arrOfValues ... ],
    ...
    }
    И быстро искать по ней, а не скакать по дереву на каждое onChange?
    Ответ написан
    2 комментария
  • Как вы делаете бэкапы в убунту?

    Adamos
    @Adamos
    Система-то гибкая и позволяет плясать, не заморачиваясь с ограничениями.
    Скажем, если у вас много таких машинок и вы редко лезете в настройки каждой, то проще не бэкапить системы, а завести preseed для типовой установки и/или ansible для типовой настройки. Установка с нуля будет не сильно дольше восстановления из бэкапа, зато все пакеты будут свежие + вам не нужно беспокоиться о месте для тех бэкапов.

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

    Ну, а бэкап пользовательских данных - что захочешь, то и слепишь из cron + rsync, что тут обсуждать? Если есть несколько файлопомоек на Линуксе, на них удобно сделать кросс-бэкап, открывая бэкап-папки в сеть только для чтения. Чтобы, когда мышка неудачно махнула - юзер мог сам сходить и найти предыдущую версию того, что испортил.
    Ответ написан
    Комментировать
  • Какой алгоритм выбрать для поиска в тексте?

    Adamos
    @Adamos
    Проходите текст, заполняете прямоугольную таблицу - на каждой позиции количество пробелов, начиная с нее.
    Определяете наибольший потенциальный квадрат по самой длинной строчке пробелов.
    Запускаете цикл: для всех значений не меньше m (текущий максимум) проверяете, чтобы в m - 1 следующих строчках на той же позиции значения были не меньше m.
    Не нашлось - уменьшаем m, повторяем цикл.
    Ответ написан
    Комментировать