Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
2ball

AJ

Хардкор кодер
  • 27
    вклад
  • 58
    вопросов
  • 62
    ответа
  • 18%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как ускорить процесс выполнения запроса в БД?

    2ball
    AJ @2ball
    Хардкор кодер
    Дополнительно перейдите на PDO, используйте PREPARED_STATEMENTS, отключите буферизацию и эмуляцию подготовленных запросов в PDO. PHP очень сильно выжирает ресурсы по эмуляции. А с подготовленными запросами MySQL не будет каждый раз парсить сам запрос. Достаточно биндить значения и отправлять.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как должно выглядеть условие в MODX для этого?

    2ball
    AJ @2ball
    Хардкор кодер
    phx фильтрами. Только в них elseif нет, так что в вашем представлении эта конструкция будет выглядеть так

    if (tpl==12) {
        "Ремонт за [[+a4yProblemPrice]] руб."
    } else {
        if (tpl=22) {
            "Ремонт от [[+menuindex]] руб." // а тут нужно поле первого дочернего элемента
        } else {
            " " // пустая строка
        }
    }


    Но это все танцы с бубнами и уничтожение читабельности. Лучше написать небольшой сниппет, в который передавать id шаблона и уже там держать такую логику.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 4 комментария
  • Какой CMS более гибкий для создания доски-объявлении Авито?

    2ball
    AJ @2ball
    Хардкор кодер
    Навыков вам пригодится много. MVC, HMVC, ORM, SOLID, etc. Такие вещи лучше не делать на CMS. Масштабируемость пострадает. Скорость работы, интеграции. Хотя зависит от масштабности проекта.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как отсортировать массив элементов некоторого множества по минимальному расстоянию между ними?

    2ball
    AJ @2ball
    Хардкор кодер
    Расстояние Левенштейна - показать похожести 2-х строк, а не всех строк. Т.е. эталонная строка и сравниваемая. Оно всегда высчитывается относительно одной строки, при неограниченном количестве сравниваемых.

    Эталонная строка есть? Опишите задачу более подробно.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 5 комментариев
  • Какую cms выбрать для сайта каталога с 2к страниц? выбираю между ModX Re и Wordpress?

    2ball
    AJ @2ball
    Хардкор кодер
    C точки зрения скорости работы, простоты масштабирования - MODx.
    Кстати можно отключить автоматическое раскрытие "простыни" через настройки системы.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 1 4 комментария
  • Почему не прошивается Arduino?

    2ball
    AJ @2ball
    Хардкор кодер
    Нужно больше данных о проблеме...
    1. Не прошивается - в смысле не заливается скетч?
    2. Что показывает?
    3. Что пишет?
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 комментарий
  • Какие имена директорий сделать для крупного проекта?

    2ball
    AJ @2ball
    Хардкор кодер
    Папки организовать от id пользователя. Складывая по 1000 в каждую дочернюю. Т.е. принцип следующий:

    /ceil($userId / 1000)/$userId/{files}

    На выходе
    /0/59/{files}
    /1/1088/{files}

    Этой организации хватит под ваш проект. Ни одна из директорий не превысит 1000 по содержимому и быстродействие сохраниться при вполне логичной структуре.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • При помощи чего сделать такое меню?

    2ball
    AJ @2ball
    Хардкор кодер
    При помощи css. Довольно элементарно.

    display: none; дочернему элементу и при :hover display:block;
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 комментарий
  • Стоит ли создавать портал на Битриксе?

    2ball
    AJ @2ball
    Хардкор кодер
    После работы с MODx, Yii, Symfony плюсов не нашел.
    Вам подойдет что-то более легкое в плане масштабирования и быстродействия. По цене выйдет одно и то же.

    Из минусов:
    1) Стоимость самого "продукта"
    2) Стоимость дополнительных модулей (некоторые по 100к)
    3) Неимоверное количество некачественного кода
    4) Скорость работы
    5) Особые условия к хостингу
    6) Специалисты Битрикс, как и специалисты 1С - это отдельная узкопрофильная категория рынка, которая берет больше денег за то, что разбирается в фекалиях производства 1С.
    7) Сложно и долго масштабируемый
    8) Местами есть косяки в коде, которые исправляются только ржавыми костылями
    9) Изначальный вес движка (~300мб). Страшно даже подумать что можно было написать на 300мб в движок.
    10) Не заточен под узкопрофильные задачи
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Принципиальные отличия платной цмс от бесплатной (кроме того, что за одну платить а за другую нет)?

    2ball
    AJ @2ball
    Хардкор кодер
    1) 10 студентов в саппорте, вместо сообщества по всему миру например...
    2) Зачастую, качество кода (Bitrix, Netcat смотрел сам, это жесть)
    3) Скорость и частота обновления
    4) Отсутствие специфики в настройке сервера
    5) Количество готовых решений опять же

    И чтобы сразу немного приглушить звон сторонников платных... Был у меня один случай с одной желтой двухсимвольной CSM, российского производства, которая себя еще и фреймворком именует, название не буду называть. Так вот там был модуль интернет-магазина, который накручивался на базовый движок по очень ржавой резьбе. И вот захотелось title на главной сделать независимым от title всего магазина... У меня не вышло, у саппорта тоже, у саппорта саппорта как-то тоже не сложилось. Через год, когда проблема снова актуализировалась - со стороны платного движка проблема так и не решалась. Вписал костыль в логику и только так смогли победить проблему в продукте стоимостью несколько сот килорублей.
    Ответ написан более трёх лет назад
    6 комментариев
    Нравится 4 6 комментариев
  • Как проверить существование ресурса по URI?

    2ball
    AJ @2ball
    Хардкор кодер
    1) Встроенного способа нет
    2) Через get_headers() забирать код ответа сервера проще всего в данной ситуации.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как у вас организована командная работа?

    2ball
    AJ @2ball
    Хардкор кодер
    Slack -> TargetProcess (Kanban) -> *Process* -> Git

    За год сформировалась такая связка. Юзали сначала Asana, но оказалось не очень удобно даже с Slack интеграцией.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 4 1 комментарий
  • Как расширить системную таблицу site_content (добавить пару столбцов)?

    2ball
    AJ @2ball
    Хардкор кодер
    Подход странный. При первом же обновлении попрощаетесь со всей своей структурой. Я бы предложил...

    1) Использовать более быстрый и гибкий pdoResources
    2) Использовать TV фильтрацию
    3) Аналог: использовать TV и юзать LEFT JOIN фильтруя прямо в запросе
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как сделать запись в сессию modx?

    2ball
    AJ @2ball
    Хардкор кодер
    MODx сам стартует и закрывает сессию. Достаточно прямо обратиться к суперглобальному массиву.

    $_SESSION['bar'] = 'foo';
    $foo = $_SESSION['bar'];
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Hardware включение компьютера: как замкнуть цепь с помощью реле?

    2ball
    AJ @2ball
    Хардкор кодер
    Что-то я недопонял. А зачем их замыкать? Через проводочек течет ток, если на кнопку нажать - он продолжит движение. С платы вашей идет соизмеримый ток. Так и пустите его через оптопару на принимающий провод. К чему устраивать замыкание?
    Мать сигнал примет, ей по буй откуда сигнал пришел.
    Ответ написан более трёх лет назад
    8 комментариев
    Нравится 8 комментариев
  • Вопрос к администрации Хабра или Очередная идея про «Убийцу Фейсбука»

    2ball
    AJ @2ball Автор вопроса
    Хардкор кодер
    не туда запилил…
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Ищу расширение для IE. Ручная блокировка JavaScript

    2ball
    AJ @2ball Автор вопроса
    Хардкор кодер
    В общем перевели часть сотрудников на Chrome и поставили Allow Right-Click.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Электросчётчик: чтение показаний по радиоканалу (ZigBee)?

    2ball
    AJ @2ball
    Хардкор кодер
    У меня дома штук 5 этих модулей валяется. Насколько я помню они работают в прозрачном режиме, т.е. можно просто помониторить сеть другим модулем и понять, работает ли он в счетчике вообще, или просто так стоит. Для двусторонней связи придется прошивать оба. А односторонний сигнал ловить не такая проблема.
    Главное чтобы он работал, а дальше парсинг — парсинг — парсинг.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Идеи максимально удобного просмотра видео на TV

    2ball
    AJ @2ball
    Хардкор кодер
    Фильм скачивать на сетевой жесткий диск. Далее ставим XBMC на Raspberry Pi и через HDMI получаем все свое видео без фактической работы основного компа. Управляется как с клавиатуры, так и через Android&iOS устройства по WiFi (local HTTP) (есть несколько приложений).
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Почти веб-клиент для твиттера?

    2ball
    AJ @2ball
    Хардкор кодер
    API
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 4 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • yupiter7575
    Yupiter7575
    • 19 ответов
    • 1 вопрос
  • Василий Банников
    • 18 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 15 ответов
    • 1 вопрос
  • TNPTSYWWCC
    Uneasy Hearts Weigh the Most
    • 11 ответов
    • 0 вопросов
  • alegzz
    • 9 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 8 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации