• Telegram Bot как узнать chat_id зная username?

    @crystalbit
    Full Stack NodeJS PHP JS React
    Побуду немного археологом

    Написал бота, который по username возвращает id канала, чата, группы. Решает практически все вопросы такого рода, и аналогов пока не видел

    Боту @username_to_id_bot пишем юзернейм человека, группы или канала, и в ответ приходит вся информация, например
    User found
    @...
    Title: ...
    Id: ...

    PS ответ выше, который про ботов, говорит, как только свой id получить, этот же бот закрывает гораздо большую задачу
    Ответ написан
    9 комментариев
  • Как подключить шрифт Calibri?

    @skazi_premiere
    Верстаем как умеем ;) HTML/CSS/JS
    Шрифт есть в системе в %WinDir%\Fonts а дальше вот сюда его. Получите WebFont и подключаете.
    Ответ написан
    4 комментария
  • Как отменить подписку Adobe без штрафа?

    @qasdfwe
    Перед снятием денег с карты, убери оттуда все деньги.
    Они несколько раз попытаются (если подключено СМС-оповещение, то это видно).
    Напишут письмо, что мол с картой проблемы.
    И отстанут.
    Проверено буквально два месяца назад.

    А формально-то они правы.

    Они тебе предоставляли Фотошоп за копейки фактически при определенных условиях. Для РФ специальная цена в рублях, несмотря на рост курса доллара.
    И вполне разумно потребовать с тебя компенсации за использование на столь льготных условиях.

    Ты подмахнул(а) эти условия не глядя - но тут ты не прав(а).
    Ответ написан
    3 комментария
  • Какой купить ноутбук для работы за 600$?

    Corto
    @Corto
    Бес_Системный
    тебе гамать или делом заниматься?.. бери простой тыщ за 25. А лишние пусти на монитор 23-24 дюйма, в вэбе лишним не будет
    Ответ написан
    Комментировать
  • Верстка с нуля: какие основные этапы работы?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    Использую vscode+webpack+pug+scss+бэм. Из физических инструментов, основной моник: lg ultrawide 29um69g, рядом прикручен моник от ноутбука повешенный вертикально, подключенный через универсальный скаллер.

    0) Запускаю Spotify :-)

    1) Произвожу установку всех необходимых модулей для сборки. В моем случае у меня набор конфигураций для webpack (отдельные файлы для pug, scss, static и.т.д., выбираю что нужно).

    2) Запускаю avocode, загружаю в него макет. Определяю в нем переменные (в то же время записываю их, чтобы сразу кинуть в scss файл) для цветов, размеров шрифтов и.т.д. чтобы при получении кусочков кода из него, он сразу расставлял переменные.

    3) Запускаю VS Code, открываю нужную папку.

    4) Пишу размету на Pug. Пишу с БЭМ, если встречаю повторяющийся блок, то открываю файл _mixins.pug, в который пишу миксины для повторяющихся блоков, например товаров, пунктов меню, каких-то блоков и.т.д. Pug умеет делать циклы, это ускоряет сильно.

    5) Когда HTML готов, начинаю делать каркас. Если дизайн сделан по сетке, определяю контейнеры, колонки, строки в свои классы (не пишу в html тучи классов аля col-md-6, а пишу в SCSS инклуды в нужные мне блоки, типа @include make-col(2) и.т.д.).

    6) Экспортирую картинки из Avocode. Очень делается просто, указываю папку и просто кликаю экспорт и ввожу название файла и расширения. Преимущественно для иконок использую svg, если нет svg, то ищу эту иконку в интернете (дизайнеры редко рисуют иконки сами, но зато любят вставлять их не в векторе). Если иконка простая, могу сам ее в inkscape обвести, ну и если нет, то экспортирую png в размере (благо авокод это позволяет, если конечно дизайнер не вставил в исходном маленьком размере). Когда есть контакт с дизайнером, трясу его, ибо растр это плохо для иконок.

    7) Пишу стили блоков из страницы. На этом этапе можно на втором монике параллельно смотреть футураму или
    Арчера :-) Но чаще на широком монике слева браузер, справа VS Code, а на втором монике Avocode (может меняться местами с браузером). Мысленно нарезаю страницу на блоки. Для каждого блока (БЭМ) создаю отдельный scss файл (кто-то даже для элемента создает, но мне лень), из него сразу выписываю все селекторы. Иногда могу сначала выписать все селекторы со страницы (но так лучше не делать, т.к. во время работы может потребоваться изменить что-то в разметке), но чаще для одного блока выполняю этот пункт и за ним сразу выполняю пункт 8, потом для нового блока опять 7 и 8 и.т.д.

    8) Пишу css код вместе с Avocode, у него беру нужные мне параметры (а он уже подставил в них переменные), и вставляю в мой код. И параллельно сверяю со скрином макета используя вот это расширение https://chrome.google.com/webstore/detail/perfectp...

    9) Пишу адаптив. Я не могу привыкнуть к методологии mobile-first, поэтому пишу всегда сначала полную версию сайта. Я понимаю, что это чревато всякими проблемами и это типа не модно, но мне норм.

    10) Медиа-запросы пишу прямо в блоках, для каждого блока/элемента/модификатора может быть отдельный медиа-запрос. Но для начала определяю breakpoint'ы для разных экранов (чтобы их не было сотни разных), если использую Bootstrap, то беру его breakpoint'ы.

    11) Добавляю анимашки. Даже если заказчик не просил отдельно (и если не указал отдельно, что нельзя), он все равно будет доволен, а с animate.css+onscreen.js это вообще работа 10 минут. Сложные анимации обговариваю отдельно, чтобы не сделать ненужную работу.

    11) Все снова сверяю, пишу скрипты где надо. Для слайдеров в 99% случаев подходит slick (с доработками конечно, но там хорошее API), для других случаев могу написать свой.

    12) Сдаю заказчику и жду ответа сидя на тостере/пикабу.

    Это чисто мой опыт, опыт фрилансера, не знаю, как делают другие и не могу на 100% утверждать что это 100% правильный способ. Я так и не смог заставить свой конфиг webpack правильно вставлять спрайты svg.
    Надеюсь чем-то поможет мой ответ.
    Ответ написан
    7 комментариев
  • Как убрать из строки квадратные скобки и содержимое?

    Stalker_RED
    @Stalker_RED
    Ответ написан
    Комментировать
  • ISPmanager API, как получить количество свободной или занятой физической памяти?

    ISPsystem_software
    @ISPsystem_software
    Разработчик программного обеспечения
    Здравствуйте.

    Посмотреть можно либо через mgrctl
    /usr/local/mgr5/sbin/mgrctl -m ispmgr userstat elid=<имя юзера>
    либо по API
    https://1.1.1.1:1500/ispmgr?authinfo=name:password...

    переменную userstat использовать нужно, а не user.edit
    Ответ написан
    Комментировать
  • Как сделать адаптивный фон-картинку (проблема с высотой при увеличении размера экрана)?

    @Farrien
    Tell me who
    background-size: auto 100%; (не помню первое или второе отвечает за высоту)
    Ответ написан
    Комментировать
  • Как привязать footer к низу экрана в Twitter Bootstrap?

    @web11
    для bootstrap 3 есть отдельный пример с прижатым footer
    getbootstrap.com/examples/sticky-footer

    в файл стилей нужно добавить
    html {
      position: relative;
      min-height: 100%;
    }
    body {
      /* Margin bottom by footer height */
      margin-bottom: 60px;
    }
    #footer {
      position: absolute;
      bottom: 0;
      width: 100%;
      /* Set the fixed height of the footer here */
      height: 60px;
      background-color: #f5f5f5;
    }
    Ответ написан
    6 комментариев
  • С чего начать изучение Laravel?

    laracast.com отличный ресурс
    Ответ написан
    Комментировать
  • Что можно реализовать на разных языках программирования? С++ Java Python на какие ОС?

    Gasoid
    @Gasoid
    Начинайте с python!
    С, С++, Java съедят мозг еще на этапе "Hello World". Громоздкие конструкции создания простейшей программки отбивают желание дальше что-то делать.

    Python, Javascript

    Список сайтов, которые работают на python/django:
    Dropbox, Instagram, Mozilla, Disqus, Pinterest, tiu.ru, tranio.ru
    Ответ написан
    3 комментария
  • Как сделать чтобы не дергался элемент с position:fixed на мобильных устройства Apple c Safari?

    @whats
    -webkit-transform:translateZ(1px);
          -moz-transform:translateZ(1px);
          -o-transform:translateZ(1px);
          transform:translateZ(1px);
    Ответ написан
    3 комментария
  • Как в PHP принять объект с файлом?

    copist
    @copist
    Empower people to give
    Отправлять файл черех AJAX - не простая задача. Есть несколько способов. Самый простой - если используются современные браузеры - использовать объект FormData. Этот JS класс умеет преобразовывать поля разного типа, включая file.

    <form id="form" action="send.php" method="post" enctype="multipart/form-data">
    <input type="file" name="UploadForm[attachment][]" multiple="">
    <button type="submit" class="btn btn-primary input-lg">Submit</button>
    </form>


    $.ajax({
        url: "send.php",
        data: new FormData($('#form').get(0)),
        cache: false,
        contentType: false,
        processData: false,
        type: 'POST',
        error: function(jqXHR, textStatus, errorThrown) { /** @var jqXHR jqXHR */
            console.log('error', textStatus, errorThrown);
        },
        success: function(data, textStatus, jqXHR) { /** @var jqXHR jqXHR */
            console.log('success', data);
        }
    });


    Рабочий пример: форма с аттачментами отправляется через AJAX (кнопка в подвале страницы, извиняюсь)

    Варианты без FormData описаны в статье https://blog.arvixe.com/how-to-send-multipart-data...
    Я раньше пользовался фреймами, а потом перешёл на библиотеку www.dropzonejs.com - она сама подбирает вариант в зависимости от возможностей браузера.
    Ответ написан
    1 комментарий
  • Как в PHP принять объект с файлом?

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    Чтобы сформировался $_FILES - нужно чтобы произошёл submit формы - только тогда в send.php получится поймать массив $_FILES

    Есть несколько решений:
    1. перед отправкой ajax создать объект Формы и уже его отослать на send.php - в этом случае $_FILES будет сформирован - FormData
    Статья

    2. с помощью js-функции FileReader получить base64 этих файлов и отправить на send.php, далее, через php сформировать файлы
    Ответ написан
    1 комментарий
  • Продать идею или реализовать?

    newross
    @newross
    Product owner
    Идея - ничто. Команда, реализующая идею и набившая все возможные шишки на этом - всё.
    Ответ написан
    1 комментарий