• Отправка данных из Android приложения в БД MySQL?

    @haveacess
    На стороне сервера api с еднпоинтом.
    Который принимает нужные значения и отдает данные в json

    На клиенте (андроид приложение) - отправка запроса на этот сервер и парсинг джсон
    Ответ написан
    Комментировать
  • Как сегодня писать сайты?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR : на вп вы можете пилить сайты сами, иногда пользуясь услугами фрилансеров, это выйдет эффективнее и дешевле.

    Можно ли обойтись без CMS в сегодняшних реалиях, и если да, то как выглядит разработка сайта?
    Сильно зависит. Есть ооочень много подходов, от "дядя Коля, че ты без сайта ходишь как дурак, давай я тебе на джумле быстро сайт за 50 баксов сделаю, гыы...", до уровня серьезных студий, где пишут серьезные проекты на современных фреймворках и с хорошей продуманной архитектурой, и ценник начинается от десятков тысяч убитых енотов, но за эти деньги вам сделают все: тз, дизайн, фирменный стиль, документацию на проект, технические требования, подбор серверной архитектуры етц... Как вы сами сказали - рынок обширен и, добавлю, весьма неоднороден.

    Если я пишу сайт к примеру на WP, то как обстоят дела с вёрсткой, что могут программировать фронтэндщики, а что бэкэндщики? Просто много где пишут, что на WP, можно самостоятельно создать сайт, не зная особо программирования, где могут фигурировать программисты?
    Типовой сайт без особого дизайна и функционала действительно можно поднять в одно рыло буквально за день. Если заморочиться с дизайном - можно либо взять/купить готовые темы, коих сегодня мульён и 2 сверху, или дизайнеру заказать за ценник примерно х2 от готового дизайна, ну, зависит еще от требований конечно. Программист нужен в случаях когда нужно реально что-то такое, что редко встретишь или какая-то специфическая задача под нужды заказчика, все типовые "хотелки" обычно решаются готовыми плагинами. Естественно что все эти прелести имеют серьезный изъян в виде хреновой производительности и кошмарного кода, лезть в который не хочется даже в костюме полной химзащиты.

    Могу ли я к примеру написать сайт грубо говоря в блокноте, а потом перенести его на WP?
    Странный вопрос... скорее всего нет, так как ваш код не будет вписываться в движок вп. И обычно делают наоборот - берут вп и вносят изменения и дополнения на основе его функций.
    Ответ написан
    Комментировать
  • Как защитить код?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Но как защитить сам код?
    - как вариант, переписать бота на C/C++.
    Упаковываем ботов правильно: файлы .ini и .pyz

    Я даже боюсь представить, что там за секретный код, судя по вашим предыдущим вопросам)):
    Как в telebot отправлять сообщение определенному пользователю?

    Как спарсить json ответ?

    Как добавить объект в список json?

    Как сделать кнопку с ссылкой в telebot python?
    Ответ написан
    Комментировать
  • Есть ли Вконтакте актуальные IT сообщества?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Есть много IT сообществ. Только сознанные они мамкиными хакирами и программерами. Не думаю, что в ВК можно серьёзно относится к сообществам. 1/3 часть сообществ - мамкиных хакеров. 1/3 часть сообществ - заработок и прочие лохотроны для отбитых на голову лохов. Ещё 1/3 часть сообществ - дебильные цытатки, якобы сказанные известными людьми.
    А по делу:
    1) Хабр
    2) Hacker News
    3) Reddit
    4) DEV.TO - здесь можно читать статьи, писать статьи, комментировать. В последнее время частенько там провожу время)
    Ответ написан
    Комментировать
  • Как сделать код, который будет копировать себя по команде?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Идея - бред и идиотизм. Уж извините за прямоту. Однообразный код подводят под шаблон, делают общий метод и используют единожды. А вы хотите наговнокодить и спрашиваете нас "Как?".
    Ответ написан
    2 комментария
  • Как возможно реализовать бесплатную доставку в зависимости от суммы?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    1. Создаем правило корзины:
    /bitrix/admin/sale_discount_edit.php
    spoiler
    5ec4248be7366203222476.png

    2. Вывод малой корзины кастомизируем (не знаю как она у вас реализована), но примерно так:
    а. получаем сумму товаров в корзине
    spoiler
    $result = Sale\Internals\BasketTable::getList(array(
        'filter' => array(
            'FUSER_ID' => Sale\Fuser::getId(), 
            'ORDER_ID' => null,
            'LID' => SITE_ID,
            'CAN_BUY' => 'Y',
        ),
        'select' => array('BASKET_COUNT', 'BASKET_SUM'),
        'runtime' => array(
            new \Bitrix\Main\Entity\ExpressionField('BASKET_COUNT', 'COUNT(*)'),
            new \Bitrix\Main\Entity\ExpressionField('BASKET_SUM', 'SUM(PRICE*QUANTITY)'),
        )
    ))->fetch();

    б. Вычитаете из суммы от которой идет бесплатная доставка сумму товаров в корзине
    в. Оборачиваете всё это в ajax для плавности и красоты (Это уже в другую тему)
    Ответ написан
    1 комментарий
  • Как сделать так, чтобы бот в Discord заходил в голосовые каналы?

    @loonny
    Сам по себе заходил? По каким критериям? Бот разорваться не может. Если вы будете мучить машины, они восстанут и пленят вас, а потому будут издеваться, будут заставлять заходить в 2 голосовых канала сразу. Не надо так.
    Ответ написан
  • Почему перегревается i7 9700k?

    @Drno
    Нанести нормально термопасту
    Поставить норм башню, куллер на140мм с 6 теплотрубками, типа ноктуа или термалтейка

    Пригласить специалиста, нормального, пусть сделает
    Ответ написан
    Комментировать
  • Как сделать максимально автономный сервер?

    ValdikSS
    @ValdikSS
    1. Никаких «вечных серверов». Даже как-то неловко разъяснять такое. «Вечный сервер» — маркетинговый ход, фактически мошенничество, который закончится, как только компания изменит условия/реорганизуется/закроется. Следует читать как «ну, проработает года три, а далее — неизвестно».

    2. Непонятно, какого рода у вас информация, и что именно вы понимаете под словом «захостить», также непонятен критерий автономности. Разместить информацию в публичный доступ? Должна ли она индексироваться? Нужен ли для неё контроль доступа? По какому протоколу она должна быть доступна? Она будет нужна только вам через 10 лет, или кому-то еще? Это лицензированный контент, который могут удалить по DMCA (фильмы, сериалы, музыка)? Это персональные данные (сливы баз данных)? Информация популярна и/или востребована на данный момент? Есть вероятность, что она будет сравнительно востребована через 10 лет? Информация каталогизирована? Информация тематическая (например, архив, посвященный конкретной теме, области науки и т.п.)? Важно ли удобство и скорость доступа к информации?
    Технологий много, но они все разные, с разными назначениями. Ответы на перечисленные вопросы необходимы, чтобы отбросить неподходящие и подробно рассмотреть подходящие.

    3. Если информация публична и востребована, и будет востребована через 10 лет, то следует использовать DC++, BitTorrent + веб-хранилища с прямыми ссылками на файл, добавив ссылки в .torrent-файл, в виде webseed.
    Bittorrent существует с 2006 года, популярен, клиенты есть под все ОС, совместимость и надёжность отличные.
    DC++ всё еще имеет популярность. Основное преимущество перед Bittorrent: возможность поиска файла по его имени или названию директории, возможность лёгкого обновления и дополнения информации (нет привязки к «каталогу» в виде .torrent-файла)

    Если информация конфиденциальна или требует контроля доступа, и у вас и кого-либо другого не будет возможности как-либо поддерживать её в течение 10 лет (я не знаю вашу ситуацию, поэтому предположим, что вам грозит 10-летний тюремный срок), то, возможно, есть смысл оплатить облачное хранилище от крупных компаний (Google, Yandex, Microsoft, Apple) на 10 лет вперед. Это не даёт никаких гарантий, но считаю такой вариант более надёжным, нежели хостинг общего плана (и особенно VPS).

    Если информации немного, она не защищена авторскими правами, каталогизирована и полезна, можно банально разместить её на давно существующих бесплатных хостингах, вроде Ucoz, Google Sites, Neocities, загрузить на Bitbucket, Github, Sourceforge (последний поддерживает хранение больших файлов, которые можно скачать по прямой ссылке, вполне подойдёт в качестве webseed для торрента, к слову).

    Если не боитесь попробовать развивающиеся, но еще не устоявшиеся технологии, присмотритесь к IPFS. Он работает по принципу Bittorrent, но позволяет получать доступ к информации через HTTP, а также поддерживается крупными игроками в лице Cloudflare, у которой есть шлюз из интернета в IPFS: https://cloudflare-ipfs.com/
    Я держу несколько статичных сайтов с собственными доменами в IPFS, на домашнем компьютере, за шлюзом Cloudflare. Преимущества: все плюсы BitTorrent, возможность доступа как к сайту (в т.ч. на своём домене), индексация поисковиками, есть сервисы по долгосрочному платному хранению файлов (eternum.io, pinata.cloud), возможность лёгкого обновления информации. Недостатки: работает всё ещё достаточно медленно и нестабильно, только статичные сайты.

    4. Судя по вашему комментарию выше, у вас всего 100 ГБ медиафайлов. Это вообще ерунда. Если они публичны и представляют ценность хотя бы для узкого круга людей, можете захостить их у меня, через проект Schare: https://valdikss.org.ru/schare/
    Мой критерий автономности — максимальная независимость от сторонней инфраструктуры, поэтому файлы хостятся на домашнем сервере, а раздаются в сетях децентрализованного файлообмена.
    Ответ написан
    Комментировать
  • Как привязать платежную карту к сайту?

    udjin123
    @udjin123
    PHP, Golang, React
    Ни кто на сайте сам карты не процессит уже давно, все через платежные сервисы, а у них у многих есть запоминание платежных данных. Выбирайте какой больше нравиться и чтобы модуль был под битрикс.
    Ответ написан
    Комментировать
  • Какой формат кода лучше использовать для работы с Git?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    git'y пофиг
    Ответ написан
    Комментировать
  • Как разложить(победить) JSON полученный через 1С?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Это вы никак не сможете победить, т.к. вам пришёл не json, а массив строк с типа json, который оформлен не правильно, т.к. это даже нельзя распарсить при помощи стандартной функции JSON.parse, значения без ковычек и т.п. Нужно идти к бекенду и решать вопрос. Либо, написать парсер, который приведёт строки к валидной json строке
    Ответ написан
    Комментировать
  • Стоит ли использовать webpack в каждом проекте?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Общая кодовая база, даже если не используете все возможности, то просто копируете предыдущий пак и настраиваете. Зачем что то делать 2-n раз?
    Ответ написан
    Комментировать
  • Как правильно организовать подключение к серверу с разных стран Европы?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Сделать с пингом при условии единого сервера ничего нельзя - это ограничение скорости распространения сигнала в оптоволокне и проводах. Максимум - установить в дата-центре с хорошой связностью.

    В майнкрафте пинг не критичен - это же не шутер какой-то.
    Ответ написан
    2 комментария
  • Как реализовать "защиту" авторизации по номеру телефона?

    Vamp
    @Vamp
    1. Проверьте синтаксическую корректность номера телефона. Все мобильные номера в РФ начинаются на +79 и имеют длину ровно 11 цифр. Проверку можно даже добавить в веб форму на уровне js. Это нельзя назвать защитой от хулиганов, но она отсеет реальные ошибки и опечатки, облегчив жизнь обычным пользователям.

    2. Пробейте номер по базе россвязи (файл DEF-9xx). Так вы определите номера, на которые 100% не будет доставки. В отличии от проверки синтаксиса, не выдавайте пользователю ответ о некорректном номере. На все номера отвечайте "Одноразовый код отправлен, введите его сюда", но на невалидные номера не отправляйте сообщение.

    3. Добавьте ограничение на количество отправляемых форм в минуту с одного IP и количество отправляемых сообщений на один и тот же номер (независимо от IP).

    4. Оцените сколько может быть отправок форм в день и поставьте общий лимит на все отправки смс за день. Это единственный реальный способ контролировать атаку на сливание бюджета. Да, реальные пользователи пострадают при достижении лимита, но вы не должны доводить до него - настройте мониторинг количества отправляемых смс и алертинг при достижении порога в 90% от лимита, чтобы у вас было время среагировать на атаку и отбить её до полного исчерпания лимита. Либо если это всплеск реальных пользователей (например, неожиданно удачная реакция на рекламу), то у вас будет время скорректировать лимит. Можно рассчитывать лимит как 2 * среднее количество отправок смс за последние Х дней, чтобы не приходилось править его вручную по мере естественного роста посещаемости. Формулу и процент для алертинга, разумеется, подберёте под свои требования. Но можете взять и мои за основу.

    Отдельно хочу рассказать про так называемые прямые мобильные номера. Они выглядят как городские (например, +7495), но в реальности являются мобильными и могут принимать смски. Проверка в пункте 1 не пропускает такие номера и нет никакого способа проверить без отправки смс является ли отдельно взятый городской номер прямым мобильным. Прямых номеров мало по сравнению с настоящими мобильными или настоящими городскими. К тому же у каждого прямого номера есть мобильный аналог, начинающийся на +79, которым пользователь может воспользоваться для регистрации. Поэтому предлагаю просто забить на прямые номера, а в случае жалоб на невозможность регистрации с прямым номером, рассказывать про существование мобильного аналога, который может быть прописан где-то в договоре с оператором на оказание услуг связи или узнать в техподдержке оператора и с которым можно спокойно зарегистрироваться.

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

    Альтернативным вариантом является аренда входящего номера. В этом случае не вы отправляете сообщения пользователям, а они вам. Обычно за входящий номер берут фиксированную плату в месяц независимо от количества смс, так что не придётся в принципе волноваться за бюджет. Но тогда у вас будут в пролёте пользователи с отключенной услугой отправки смс. А таких немало, могу сказать. Благодаря интернет-мессенджерам.
    Ответ написан
    2 комментария
  • Ноутбук для кодинга и немного игр?

    @Dmtm
    Android
    ноутбук - не для програмирования, максимум - что-то мучительно поправить где-то на объекте у заказчика,
    даже 17" - мало для разработки, ноутбучная клавиатура - не стандартная и неудобная
    для эффективной работы придется подключать к ноуту монитор и клавиатуру и зачем он тогда нужен?
    Ответ написан
  • Какие шрифты доступны для сайта без установки?

    wapster92
    @wapster92 Куратор тега CSS
    Их всегда стоит подключать. К примеру Arial по умолчанию нет в андройд устройствах.
    Ответ написан
    1 комментарий
  • Какие шрифты доступны для сайта без установки?

    @karminski
    Senior React.JS Developer
    Варианта три:
    1. либо подгружаете шрифт на сайт (гарантированно у всех одинаково отображается)
    2. либо в директиве `font-face` указываете несколько стандартных шрифтов для разных ОС, например `Arial, Helvetica, sans-serif`
    3. либо отдаете всё управление браузеру и ОС, указав только семейство шрифтов (serif, sans-serif, monospace)
    Ответ написан
    Комментировать
  • Как изменить переменные SCSS c помощью JS?

    wapster92
    @wapster92 Куратор тега CSS
    Вроде как знаю что можно,но не нашел способа
    нет нельзя. SCSS компилируется в CSS. Используй нативные переменные Updating a CSS Variable with JavaScript
    Ответ написан
    Комментировать
  • Какой размер картинок нужно делать для мобильной версии?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Плясать надо от брейкпойнтов + делать поправку на экраны повышенной плотности. В среднем используется 3 брейкпонта, следовательно при классово верном подходе необходимо нарезать минимум по 2 пикчи для каждого брекпойнта и экрана повышенной плотности = 6 картинок.

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