• Есть ли минусы у 1C-Битрикс?

    jumpordie
    @jumpordie
    Веб-разработчик, Череповец
    https://habrahabr.ru/post/282333/
    Для мазохистов - самое оно ;)
    Ответ написан
    1 комментарий
  • Как убрать конкретный сайт из своей выдачи Google?

    @ArBis
    Достаточно указать знак «-» и написать url сайта вроде «программирование -example.site»
    Более подробная фильтрация:
    https://support.google.com/websearch/answer/246643...
    Ответ написан
    4 комментария
  • Как в фотошопе быстро сделать стеку из направляющих?

    delphinpro
    @delphinpro Автор вопроса
    frontend developer
    Ок, отвечаю сам на свой вопрос.

    Решение найдено здесь pskurs.ru/book/napravlyayuszie-v-fotoshop.html

    Используются пара скриптов (сценариев в терминологии Photoshop) для создания сетки.
    Первый скрипт в качестве параметров принимает абсолютные значения расстояния между направляющими, второй рассчитывает сетку исходя из необходимого количества направляющих.

    Загрузите и скопируйте скрипты GuidesUnitGrid.js и NumberGuidesGrid.js перейдя в C:/Program Files/Adobe/Adobe Photoshop/Presets/Scripts. После этого откройте Фотошоп и перейдите во вкладку File > Scripts > Browse (Файл - Сценарии - Обзор), в открывшемся окне найдите скопированный скрипт и откройте его.

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

    Данные скрипты работают начиная с Фотошоп CS5 и более поздних версиях. Так же ещё раз убедитесь, что направляющие отображаются View > Show > Guides (Просмотр - Показать - Направляющие).

    Чтобы удалить направляющие разом, перейдите View > Clear Guides (Просмотр - Удалить направляющие).


    * Путь C:/Program Files/Adobe/Adobe Photoshop/Presets/Scripts может отличаться в зависимости от версий операционной системы и программы.

    Скрипты можно взять с сайта-источника, либо (если он перестанет существовать =) ) с моего Я.Диска https://yadi.sk/d/XQim5NfJ3H8TQJ

    В моем архиве дополнительно есть только что написанный скрипт BootstrapGrid для создания соответствующей сетки. В качестве параметров принимает количество колонок, расстояние между ними и ширину контейнера.
    В качестве ширины контейнера следует вводить число равное ширине контейнера минус ширина гуттера. Т.е. то число, которое задается в less/sass (или кастомизаторе на сайте) в параметре @container-*-desktop
    Например, задано значение "(1140px + @grid-gutter-width)" - следует ввести значение 1140.
    Четвертый параметр (Yes/No) определяет, будут ли созданы направляющие по границам колонок, или только по границам гуттера.
    Этот скрипт не работает, если линейки отображаются не в пикселях. Впрочем это написано "на коленке" и я впервые писал скрипт для фотошопа, так что сойдет. Когда-нибудь разберусь возможно.
    Ответ написан
    1 комментарий
  • Что означает (jQuery) после (function( $ )?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    (function( ) {
    })();

    Вот эта конструкция называется "анонимная самовызываемая функция".

    То есть, тут два действия:
    Объявление анонимной функции
    function( ) {
    }

    и сразу ее вызов
    ()()
    Первые скобки это синтаксический приём для вызова анонимной функции. Есть и другие методы. Например
    +function(){}()
    Вторые скобки - это собственно вызов функции и при необходимости передача параметра (обычный вызов же)

    ()(jQuery) — в параметре передается jQuery

    function($){} — а тут этот параметр объявлен и используется

    (function($){})(jQuery) — итого, объявили анонимную функцию, и вызвали ее, передав параметром объект jQuery

    Например, доллар у вас используется другой библиотекой, пусть MooTools.
    Тогда вы запускаете jQuery в безконфликтном режиме

    jQuery.noConflict();

    Это значит, что доллар использоваться не будет, и объект будет доступен только по ссылке jQuery.

    Но для удобства вы можете использовать анонимную функцию и безопасно использовать внутри неё переменную доллара

    (function($){
      $('.slider').slick();
    })(jQuery);


    Чтобы стало совсем понятно, конструкцию можно переписать без анонимной функции

    var myFunc = function($){
     // some code
    }
    
    myFunc(jQuery);
    Ответ написан
    Комментировать
  • Telegram bot на PHP, как я могу получить содержимое сообщения, зная его id?

    REZ1DENT3
    @REZ1DENT3
    web-developer
    Нет такого функционала в Telegram API, необходимо хранить историю у себя
    Ответ написан
    1 комментарий
  • Как найти самое раннее и позднее время?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Надо задать точку перехода, то есть время, в которое одни рабочие сутки сменяют другие. Например, 06:00.
    Для времени в интервале от 00:00 до точки перехода прибавлять 24 часа. Тогда 22:00 останется как есть, 00:00 превратится в 24:00, 02:00 в 26:00.
    Ну а поиск минимума и максимума по массиву - это элементарная задача.
    Ответ написан
    1 комментарий
  • Нормально забывать технологии, когда перестаешь их использовать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Лично у меня забывается то, что я не использую каждый день, но чем больше я использовал это раньше, тем быстрее оно вспоминается. И в любом случае единожды понятное вспоминается сильно быстрее изучения заново.
    Ответ написан
    Комментировать
  • На чём мне написать десктопное приложение?

    MaKvc
    @MaKvc
    Отчаянный веб-разработчик
    Каждый будет советовать то, что ему ближе по духу. Я бы например использовал Qt. Если у вас есть временные рамки и недостаточно знаний и практики, можно взять Lazarus (Free Pascal). Да-да-да!!! Оно еще живое! Имеет кучу возможностей, огромную поддержку платформ, можно довольно быстро решить поставленную задачу.
    Ответ написан
    19 комментариев
  • Связь двух проектов в одном решении?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Проекты в одном решении - как правило не взаимосвязаны между собой. Но если например, один проект - это библиотека dll, а второй исполняемый exe, то Вы можете подключить выходную библиотеку у исполняемого файла.
    В этом случае можно одновременно "пилить" оба проекта.
    Также может быть сложный проект, состоящий из нескольких исполняемых файлов. Например - программа для использования клиентом и административная панель.. Логично их объединить в одно решение. Если у этих проектов есть общие библиотеки, то их также можно добавить новыми проектами.
    Собственно организацию взаимодействия нескольких проектов в одном решении Вы настраиваете сами.
    Ответ написан
    Комментировать
  • Как лучше поступить с посредником?

    @Kostik_1993
    Web Developer
    Есть один посредник с которым я частенько работаю. Часто когда основной клиент начинает стучать копытцем платит мне со своего кармана. Суммы не такие как у вас)) Намного выше. Думаю что в вашем случае это либо очень плохой посредник, либо кидала замаскировавшийся под посредника
    Ответ написан
    Комментировать
  • Стоит ли тратить время на Битрикс?

    @sanex3339
    Если вам нравится плавать в говнокоде - конечно тратьте свое время на это. Меня в свое время (год назад) хватило ровно на 5 дней работы с этим чудом. Уволился по собственному и больше никогда к `этому` не притронусь.
    Ответ написан
    1 комментарий
  • Стоит ли тратить время на Битрикс?

    kompi
    @kompi
    nullstack devoops
    ИМХО. Стоит тратить время только в одном случае, когда от программирования хочется только денег. Работа есть всегда, спрос стабилен.
    А иначе, по истечении n-го времени, костыли и подпорки начнут ужасно раздражать и мозолить глаза.
    Начнётся медленная и неумолимая деградация скиллов.
    Ответ написан
    Комментировать
  • Стоит ли тратить время на Битрикс?

    Если вы встанете на путь 1C-Bitrix, запомните этот день, и когда увязните в багах этой CMS, вспомните об вашей прекрасной жизни до того дня! =)
    Ответ написан
    1 комментарий
  • Как записывать в базу данные поочередно?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    В базе есть тип поля autoincrement точнее это атрибут для индексного поля. При любой вставке оно увеличивается на 1 . Используйте его
    Ответ написан
    5 комментариев
  • Как быстро развернуть сайт агентства подбора персонала?

    Sanes
    @Sanes
    Я бы сделал Modx+Minishop2

    Установил и всё работает
    Такого не бывает.
    Ответ написан
    Комментировать
  • Как правильно определить потребляемую память?

    REZ1DENT3
    @REZ1DENT3
    web-developer
    Массивы хранятся в 2^x. Когда размер массива переваливает за выделенное количество памяти, то php автоматически выделяет под размер массива в 2 раза больше памяти. Что у вас и происходит.

    Если стоит задача поиграть с range, то лучше написать свой аналог на генераторах.
    function xrange(int $min, int $max): iterable {
        for ($i = $min; $i < $max; $i++) {
            yield $i;
        }
    }
    
    $startMemory = memory_get_usage();
    
    $array = xrange(1, 34000000);
    foreach ($array as $item) {}
    
    print_r($endMemory = memory_get_usage() - $startMemory); // 568
    print_r(round($endMemory / 1024 / 1024) . ' MB'); // 0 MB
    Ответ написан
    1 комментарий
  • Как раскрутить мобильное приложение?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Этих фоторедакторов как грязи, 99% - полное говно. Более-менее нормальный фоторедактор это 5-6 лет интенсивной работы небольшой команды.
    Если ваш редактор ничем не отличается от конкурентов, то можете не тратить время.
    Ответ написан
    Комментировать
  • Что популярнее по вакансиям Go или Node.JS?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Я начинающий фронтенд разработчик

    Правильный вариант ответа:

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


    В попытке усидеть на всех стульях разом, вы вряд ли сдвинетесь с места. Если вы фронт, то бэк вы выбираете:

    а) сами, если у вас собственное приложение ака пет=проект(при условии что вы выполнили свою первую и важную цель - устроится на работу
    б) более часто - бэк уже выбран за вас, и вы его узнаете на работе, когда вам отдают конечные endpoints и показывают архитектуру проекта.

    Приведу аналогию: вы начинающий водитель, ваша задача - научиться водить, дабы уверенно себя чувствовать в городе(выехать и не создавать критической ситуации).

    Вы: я не поеду в город, пока не выучу досконально работу двигателя, трансмиссии.

    Вывод: не лезьте в бэк, не забивайте голову лишний информацией - её и так много. Сперва уложите в правильном порядке один стэк,устройтесь на работу - второй стэк.
    Ответ написан
    Комментировать
  • Почему один и тот же SQL запрос возвращает разные результаты в JS и phpMyAdmin?

    Fragster
    @Fragster
    помогло? отметь решением!
    Возможно дело в отсутствии экранирования символов в строковом выражении в js https://learn.javascript.ru/string#spetssimvoly
    Ответ написан
    Комментировать