Задать вопрос
  • Что лучше или быстрее, memcached или redis?

    selivanov_pavel
    @selivanov_pavel
    Linux admin
    memcache умеет только строкоые данные, а redis умеет разные типы данных, включая комплексные - массивы, множества, и так далее. Плюс redis умеет кластеризацию и репликацию.
    Ответ написан
    Комментировать
  • В какой последовательности читать книги по JS?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    За всю свою практику продолжительностью более 20 лет я прочитал только одну книжку по программированию, это был Фигурнов про программирование на паскале под ДОС, и это было в середине девяностых... С тех пор читаю только документацию и то по мере необходимости.

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

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

    В общем критерий истины - практика и никак иначе.

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

    Поэтому выбери себе проект, и начинай делать. Сначала будет все плохо, непонятно и вообще адский адов ад. И только если тебе хватит упорства и настойчивости, усидчивости, концентрации и везения, то, постепенно, все начнет меняться.

    Короче говоря ключевое слово тут ДЕЛАТЬ, а все остальное - лишь вспомогательные элементы.

    ЗЫ: Я встречал немало народу, почитавших книжек, прошедших курсов, знающих команды, но не умеющих их использовать, в результате не способных программировать. Для того, чтобы программировать, т.е. транслировать машине свою волю, на понятном ей языке, необходимо иметь эту самую волю для начала, а остальное уже приложится по ходу дела.
    Ответ написан
    3 комментария
  • Какая безопасная ОСь подойдет под мои нужды?

    Adamos
    @Adamos
    Вы за какие "следы"-то боитесь?
    История, куки и прочее того же Тора? Ну, смонтируйте папку, где он все это хранит, на tmpfs - при перезагрузке его не станет.
    Спрятать конкретные файлы? Ну, truecrypt или его наследники.
    Использовать при этом можно какую угодно систему, которую вам удобнее настраивать. Хоть банальную Убунту.
    Ответ написан
  • Как наверстать знания в javascript?

    Yertuwernat
    @Yertuwernat
    Кратко о себе: живу в России, не женат, характер
    Как вариант ты можешь работать без всех этих технологий: babel, webpack, typescript и тд и тд.

    Вообще без них!

    Но если ты хочешь работать как все в индустрии - то страдай!
    Страдание неизбежно.
    И неизбежно ты вынужден будешь работать с лентяями, дебилами, психопатами, жуликами и тд и тд.

    Я например создаю веб-приложения "для себя" ну и для всех кому понравится, и пишу код так как мне удобно, и не страдаю вообще, и для работы мне хватает старенького мака 2005 года выпуска.
    В принципе, работая так, можно даже делать на заказ. Но чаще всего заказчики дебилы и хотят чтобы разработчик работал по стандартному шаблону, чтобы его потом можно было бы уволить и нанять другого. Это страх и недоверие типичное в наших людях.

    На самом деле эта возможность легко увольнять разработчиков - это и есть главная причина существования этих безумных сложных технологий: babel, webpack, typescript и тд и тд.

    И те кто вынужден работать в этих фреймворках чаще всего сами себе внушают что так и должно быть и это нормально - и рекламируют это другим...
    Это просто дурдом.
    Ответ написан
    15 комментариев
  • Какую CMS выбрать для создания сайтов на заказ?

    Личный опыт подсказывает, что если:

    1) Нужно делать простые сайты - wordpress
    2) Нужно делать сайты для адекватных заказчиков - 1С - Bitrix
    3) Нужно делать сайты для кого попало - OpenСart

    Больше всего денег получается на Битриксе, но как правило ты должен быть минимум ип, так как люди сотрудничают через официальные договора.
    Ответ написан
    9 комментариев
  • Bitrix компонент поиска, замена вводимых слов?

    @iitovka
    1) Либо компонент кастомизировать, и перед выборкой getlist добавлять в свои дополнительные параметры в фильтр, либо в шаблоне компонента, если результат пуст, то снова подключать компонент со своим фильтре, в зависимости от поисковой фразы. лучше 1, т.к. так все сразу будет найдено.
    2) для керпич/кирпич использую сервис от яндекса - https://tech.yandex.ru/speller/
    т.к. я кастомизировала компонент, то просто поисковый запрос проверяю и добавляю в фильтр через LOGIC->OR.
    код запроса

    function yaapi($url, $params) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_IPRESOLVE, CURLOPT_IPRESOLVE_V4);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
    }
    $result = json_decode(yaapi('speller.yandex.net/services/spellservice.json/checkText', array('text'=>$arrFilter['?NAME'])), true);
    $arrFilter['?NAME'] - поисковый запрос пользователя
    Ответ написан
    Комментировать
  • Как сделать отдельный почтовый шаблон для нужной категории товара в Битрикс?

    Rema1ns
    @Rema1ns
    и так сойдет
    Придется кастомизировать событие при добавлении заказа https://dev.1c-bitrix.ru/api_help/sale/events/even...
    Ответ написан
    Комментировать
  • Как выделить активную ссылку меню в Битрикс?

    alexfilus
    @alexfilus
    Senior backend developer
    У компонента меню, в массиве для записи совпадающей с текущей страницей есть ключ SELECTED
    вот пример
    <li<?= !empty($arSubItem['SELECTED']) ? ' class="active"' : '' ?>><a href="<?= $arSubItem['LINK'] ?>"><span><?= $arSubItem['TEXT'] ?></span></a>

    Только проверьте чтобы с кешем проблем не было.
    Ответ написан
    Комментировать
  • Как выделить активную ссылку меню в Битрикс?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Если не ошибаюсь, то этот код должен это делать

    ошибаетесь. css понятия не имеет какой адрес страницы сейчас у пользователя. Псевдокласс :active нужен для стилизации элемента в момент нажатия на него.

    Вам надо или при генерации на сервере, добавлять к активному пункту какой-то класс, например .active и уже его стилизовать в css. Или тоже самое делать в js (парсить url и устанавливать класс)
    Ответ написан
    Комментировать
  • Отличается ли верстка под Битрикс от просто верстки?

    @sergafon
    Ничем не отличается. Верстальщик делает верстку программист натягивает её на движок. Бывают частные случаи, но достаточно редко и решаются эти вопросы уже по месту.

    Например компонент хлебные крошки нельзя использовать внутри шаблона компонета, так как происходит неправильное кэширование в итоге верстка едет. Так же замечались баги при включенном автокомпозите, опять неправильно кэшируется страница, часть тегов срезается. И опять же эта проблема возникает с хлебными крошками.

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

    babarun
    @babarun Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Добавляете обработчик добавления товара в корзину(OnBeforeBasketAdd), в котором проверяете, если добавляемый товар находится в одном из разделов, товары из которого уже находятся в корзине, то вызываете исключение.
    Ответ написан
    Комментировать
  • Можно ли сделать приложение на "битрикс мобильное приложение"?

    babarun
    @babarun Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Битрикс мобильное приложение - это просто обёртка над PhoneGap
    Ответ написан
    Комментировать
  • Поиск битрикс, получить ссылку на товар?

    rpsv
    @rpsv
    делай либо хорошо, либо никак
    SECTION_PATH_CODE укажите, вместо SECTION_CODE. Т.е. URL детального просмотра будет таким:
    #SITE_DIR#catalog/#SECTION_CODE_PATH#/#ELEMENT_CODE#/
    Ответ написан
    Комментировать
  • Можно ли менять ссылку стандарта в SVG (SVG спрайте) с http на https?

    zorca
    @zorca
    Я считаю металинк на стандарт и линк на содержимое не одно и тоже. Смена http на https никак не отразится на "смешанности" содержимого. Короче говоря, можно менять, можно нет. Абсолютно все равно. Пример на Битбакете в левом верхнем углу.
    Можно эти линки совсем убрать, ничего страшного не произойдет, так подготавливают SVG к уменьшению размеров. Пример на Гитхабе в левом верхнем углу.
    Я бы просто убрал линки на стандарты.
    Ответ написан
    Комментировать
  • Какую технологию выбрать?

    @BorisKorobkov
    Web developer
    обратиться к серверу и посмотреть расписание

    Достаточно PHP

    чат для школы

    Веб-сокеты на node.js

    как себя показывает MongoDB?

    Проще использовать MySQL или PostgreSQL. А NoSQL пока не трогайте, потому что
    В вебе зелёный новичок
    Ответ написан
    Комментировать
  • Оцените вёрстку макета?

    @ned4ded
    Верстка, Фронтенд
    Привет из htmlacademy, тоже верстал этот макет )
    Индекс:

    1) Иконки на дашборде расположены неровно.

    2) Едет меню каталога товаров при переполнении.

    3) Спецификация товара, сделанная через флекс, не имеет свойства wrap, из-за чего при переполнении едет верстка.

    4) Псевдоэлемент after для кнопки Подробнее находится не по центру в firefox.

    5) В email форме нет стилизации бэкграунда для инпутов.

    6) Футер, по-моему, должен быть растянутым в края (как и фон для блока services, которого у тебя нет).

    Страница каталога:

    7) бэкграунд для фильтров не соответствует макету и должен быть в края.

    8) Bluetooth радиокнопки сделаны неровно.

    9) Цены под карточками сделаны неровно.

    10) При наведении на карточку товара должна становится прозрачной кратинка, а не серый фон + позиционирование неровное, какая-то линия на каждой карточкой по наведению.

    11) Пагинация без заливки.

    12) Селфи-палка «Следуй за мной» 4900 руь.

    13) И почти для всех блоков: ты используешь display:flex, но располагаешь элементы все равно используя margin. Да, в некоторых местах это необходимо, но, например, в меню каталог товаров, в info секции можно нормально расположить блоки, используя свойства флекс-боксов. А в каталоге (в лучшем месте для использования флекса), у тебя inline-block )

    14) В некоторых местах у тебя используются section теги, тогда как являются они, по сути, обычными дивами.

    Сколько времени тебе осталось до сдачи работы?) Я свою, помню, допиливал в последние минуты перед дедлайном ^^
    Ответ написан
    2 комментария
  • Как перейти к логарифмической шкале?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Это же несложно. Логарифмическая шкала, значит первое преобразование - взятие логарифма:
    x' = log10x
    Получили преобразование диапазона [1.14E-23, 2.428272E+35] в [-22.94309515, 35.38529733]. Теперь надо уложить полученный диапазон в [10, 60000] линейным преобразованием:
    x'' = (x' - (-22.94309515)) / (35.38529733 - (-22.94309515)) * (60000 - 10) + 10
    Сводя преобразования вместе получаем
    x'' = (log10x + 22.94309515) * 1028.487113 + 10
    Ответ написан
    1 комментарий
  • Гугл блокирует сайт за вирусы размером в 0 байт - как победить?

    gohdan
    @gohdan
    Системный администратор
    Насколько я понимаю, "гугл" - это конкретно Adwords. Я много занимаюсь вирусами, и Adwords в этом плане совершенно неадекватный сервис. Вы - не единственный, кому он шлёт такие ложноположительные срабатывания. У меня ещё ни разу не получалось убедить их в неправильном подходе, остаётся только переписываться и надеяться на удачу, что когда-нибудь их алгоритм перестанет срабатывать. Можно в каком-то смысле обойти проблему, если купить ещё один домен, сделать его на хостинге алиасом к существующему и продвигать в Adwords как раз его.
    Ответ написан
    2 комментария
  • Как выровнять текст по вертикали?

    Не слушай никого. Типичные вещи CSS Не знают.
    div:before {
        content: "";
        padding-top: 100%;
        display: inline-block;
        vertical-align: middle;
    }
    Ответ написан
    1 комментарий