Задать вопрос
  • Чем плоха база на MS Access?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Access это
    1. Устаревшее решение. Все сложнее найти специалиста, который бы мог порешать проблемы в случае чего, и чем дальше откладывать переход, тем болезненнее он может оказаться впоследствии.
    2. Access не многопоточный. несколько пользователей могут мешать друг другу.
    3. Access не очень надежный в плане отказоустойчивости - один (в лучшем случае несколько связных файлов), но это работа на уровне файловой системы. Отсутствие онлайн-бэкапов, неудобная структура для их создания. При большой базе возможны проблемы. Практически невозможно делать инкрементальные бэкапы.
    4. Access платный. Работать нормально он может только на платной же Windows платформе.
    5. Реализация многих вещей в Access редко когда позволяет легко перейти на новую версию того же Access-а, что может помешать его работоспособности даже в пределах текущей платформы.
    6. Нет удобных штатных способов создавать онлайн-формы. Через IIS это опять таки платное решение с кучей гемора.
    7. RDP сам по себе не самое хорошее решение просто для того, чтобы вводить данные в базу. Даже с небольшим увеличением пользователей, нагрузка на сервер повышается очень сильно даже при простое. В то время как веб-sql решение, может быть даже незаметно для пользователей, количество которых увеличилось на порядок.

    Чем хорош access:
    1. В первую очередь, это комбайн. Все свое, все на месте - формы, таблицы, программный код, стандарты. Не нужно ничего другого.
    2. Приложение уже написано, работает, знакомо.

    Переходить нужно, если на это есть средства (на саму миграцию) и если есть некие опасения, что access не устроит в будущем. Если же расширения фирмы не планируется вообще, то тут надо пояснить бизнес-выгоду.
    Если вы используете лицензионный софт, то с этой точки зрения вполне можно найти выгоду, отказавшись от rdp, виндовс сервера и офиса с access, заменив это все на бесплатный linux сервер + apache/nging и реализовав логику на php/python/java/perl (что душе угодно) и бесплатную базу данных (mysql, oracle 1
    Ответ написан
    6 комментариев
  • А у вас работает WebDav Яндекс Диска?

    Derp
    @Derp
    Яндекс только забыл про это официально рассказать (поддержка же говорит что никаких ограничений нет). А у пользователей могли тихо сломаться бекапы.
    Ответ написан
    Комментировать
  • А у вас работает WebDav Яндекс Диска?

    Видимо связано с этим
    https://www.ispsystem.ru/news/yandex-drive
    Яндекс решил бороться с теми кто диск для бекапов использует
    Ответ написан
    1 комментарий
  • Почему вместо кириллицы знаки вопросов?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Давно пора запилить аналог вот этого ответа.
    А то же ведь раз в три дня один и тот же вопрос - кракозябры, вопросики, ромбики.
    И везде одна и та же ересь про "meta charset" в ответах.

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

    В Mysql
    • Кодировка, которую надо выставлять, называется utf8mb4
    • Что там стоит на "всей БД" абсолютно без разницы. Кодировка должна быть указана для таблиц (в отдельных случаях - для поля) при создании. Проверить можно командой SHOW CREATE TABLE table_name

    В PHP
    • Должна быть быть выставлена кодировка соединения с БД
      • в PDO через DSN $dbh = new PDO('mysql:host=...;charset=utf8mb4');
      • в mysqli $mysqli->set_charset('utf8mb4');


    В браузере
    Для того, чтобы браузер корректно отображал кодировку, её надо указать HTTP заголовках.
    • Либо default_charset = "utf-8" в php.ini.
    • Либо руками в коде header('Content-Type: text/html; charset=utf-8');

    Проверять в консоли разработчика: вкладка Сеть, кликаем на запрос, смотрим заголовки
    Ответ написан
    Комментировать
  • Какие есть каналы по радиоинженерной тематике в телеграмме?

    DmitryBorisenko
    @DmitryBorisenko
    Автор проекта домашней автоматизации iot manager
    Ответ написан
    Комментировать
  • Этап подготовки к разработке сайта. Когда оценивать бюджет и заключать договор?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Всегда предоставляйте потенциальному заказчику план ваших действий - это может быть иерархический список работ с различной зависимостью между собой в формате таблицы Excel с формулами и условиями (для смены отображения: фон, цвет и т.д) в ячейках.
    2. Там, где цена за данный вид работ неизвестна (будет известна после выполнения предшествующих пунктов работ) - ставим нолики в трудозатратах.
    3. Обязательно пишем сноску под таблицей: "ВНИМАНИЕ: работы с нулевой стоимостью выполняться не будут."
    4. После этого можно подготовить проект в GanttProject не добавляя туда работы с нулевыми трудозатратами и экспортировать в PDF.
    5. Два документа: xls+pdf - отсылаем как ТКП на согласование клиенту и прикрепляем к договору.
    6. При необходимости, модифицируем договор с помощью доп. соглашений для выполнения тех этапов, стоимость которых стала известна и которые необходимы клиенту.

    По этапам разработки веб-сайта: здесь.

    Во всех других случаях - нет смысла работать с теми, кто не хочет работать.
    Ответ написан
  • Как разослать 3500 писем, чтобы они не попали в спам?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    Можно на сервисе UniSender платить за нужное количество писем.
    Еще один вариант - SendinBlue. Там на бесплатном тарифе можно отправлять по 300 писем в день.
    Ну а попадание в спам - там много факторов, если Ваши получатели не будут кликать на спам, если нормально настроить домен и сервис, сделать правильно сами письма - все должно быть хорошо.
    А базу от невалидных лучше почистить перед отправкой
    Ответ написан
    2 комментария
  • Как настроить политику DMARC для почты mail на корпоративном домене?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    Здравствуйте!
    Переводя на человеческий язык Ваши настройки:
    В SPF-записи указано, что отправка писем Вашего домена может идти только с серверов Майл ру. Если Вы хотите указать возможность отправки с сайта, Вы должны прописывать либо "v=spf1 a include:_spf.mail.ru ~all" либо явно указывая IP - "v=spf1 ip4:100.100.100.100 include:_spf.mail.ru ~all" разумеется вместо сотен подставив свой адрес.
    DKIM для сайта тоже не прописан, тот что указан работает только при отправке с серверов Майл ру.
    И при этом Вы в DMARC прописываете политику reject, что означает для почтовых серверов, принимающих Ваши письма, отклонять все письма, не прошедшие проверку по DKIM и SPF. При таких настройках ни одно письмо, отправленное с сайта, не попадет даже в папку спам, не говоря уже о папке входящие. И это сильно скажется на репутации Вашего домена, потом тот же гугл даже после хороших настроек будет помещать Ваши письма в спам, комментируя "Ранее похожие письма определялись как спам"
    Советую почитать вот эту статью https://7fk.ru/nastroyka-smtp/
    Что касается DMARC то желательно прописать на первое время политику none и заодно ruf вместе с fo=1 чтобы видеть все ошибки при проверках.
    Что то типа "v=DMARC1; p=none; sp=none; rua=mailto:abuse@domain.com; ruf=mailto:abuse@domain.com; fo=1" подставив вместо abuse@domain.com свою почту
    Ответ написан
    Комментировать
  • Как сверстать такой блок?

    RAX7
    @RAX7
    Сделать для каждой иконки маску и применить эту маску к верхнему бордеру.
    Ответ написан
    5 комментариев
  • Как лучше продвинуть сайт?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Нуу... насчет выбора CMS || CMF || Frameworks нет правильного ответа.
    Есть лишь конкретная задача, которую нужно реализовать и бюджет, которым клиент располагает.
    Нужен CMS для ИМ - WordPress + Woocommerce или OpenCart
    Нужен CMF - ModX
    А если нужен фреймворк, то тут зависит от ЯП и ваших предпочтений / навыков - Yii2, Laravel, Symfony и другие.
    Буду благодарен, если подскажите, что влияет на поисковую оптимизацию и плюсы с минусами у сайта на WP и самописного.

    Зависит от вашего навыка... Если напишете самописный Г* сайт, то не сможете оптимизировать его... Точно также любую CMS можно изг**нять.
    Правила оптимизации одинаковы для всех сайтов независимо от CMS, CMF фреймворков:
    - подключите SSL
    - меньший вес сайта (ориентируемся на pagespeed)
    - меньше элементов в DOM
    - оптимизированные картинки
    - наличие турбостраниц и amp версии сайта
    - наличие карты сайта
    - наличие качественного и уникального контента
    - отсутствие домена в списке блокировок и т.д.
    - наличие robots.txt
    - мощный сервер расположенный ближе к основному источнику трафика
    - наличие фавикон
    - наличие разметки для сайта, меню и т.д.
    - грамотный SMM
    - реклама на сторонних сайтах
    - наличие качественных постоянных ссылок на других ресурсах
    и т.д.
    Ответ написан
    Комментировать
  • Как сделать плавающий блок при скролле?

    Погуглите в сторону waypoints.js, с ним вам проще будет отследить когда пользователь докрутил до блока. После чего пишете примерно такую конструкцию:
    $('.block').addClass('sticky');

    А в CSS прописываете примерно следующее:
    .sticky {
    position:fixed;
    }
    Ответ написан
    Комментировать
  • Как поменять цвет svg?

    Есть *иконка* черного цвета,

    Было бы лучше, если бы вы приложили код файла этой иконки, чтобы на Вашем примере можно было показать решение.

    но что делать, если мне нужна она белого цвета

    Открыть svg-файл с помощью графического редактора или редактора кода и изменить цвет

    Можно как то изменить цвет ?

    Можно. В основном, цвет SVG-элементов задаётся через атрибут/свойство "fill", иногда через атрибут/свойство "stroke". В зависимости от типа фигуры.

    Повторюсь, что если приложите код файла иконки, смогу показать решение на Вашем примере.

    Update
    Вот Вам код svg-файла с белым цветом значка
    <svg height="34" viewBox="0 0 24 24" width="34" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z" fill="#fff"/></svg>


    А вот он же, но закодированный в Base64 (в котором Вы предоставили пример)
    data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjM0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIzNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC41OSAxNi4zNGw0LjU4LTQuNTktNC41OC00LjU5TDEwIDUuNzVsNiA2LTYgNnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=
    Ответ написан
    1 комментарий
  • Как лучше сжать видео в ffmpeg?

    nidalee
    @nidalee
    Самым безопасным способом будет CRF с ограничением битрейта:
    ffmpeg -i input -c:v libx264 -preset veryslow -crf 23 -maxrate X -bufsize 2M output.mp4

    Где Х - это максимальный битрейт в мегабитах в секунду, например 6M - 6 мегабит в секунду. Теперь считаем наш предел по этим самым мегабитам:
    Битрейт в мегабитах = размер файла в гигабайтах / (количество минут * .0075)

    Для часового файла с лимитом в 1,5 гигабайт это 1,5 / (60*0.0075) = 3,3 мегабита в секунду. Не забудьте, что хотя бы 128 килобит нужно оставить на звук. Их придется вычесть из максимального битрейта для видео. Вот тут есть калькулятор.
    Тогда:
    ffmpeg -i input -c:v libx264 -preset veryslow -crf 23 -maxrate 3M -bufsize 2M -acodec aac -b:a 128k output.mp4

    Это, на самом деле, очень мало, но точно влезет в лимит. Достаточно приличным для большинства файлов битрейтом считаю что-то в районе 10 мегабит в секунду, но на самом деле все зависит от картинки, если много статики, то и 3 может хватить.. Ну и я надеюсь, что файлы у вас все же не часовые. :)

    Тоже самое, но с битрейтом вместо CRF, можно тоже попробовать, и сравнить результаты:
    ffmpeg -i input -vcodec libx264 -preset veryslow -b:v 3M -pass 1 -an -f mp4 NUL
    ffmpeg -i input -vcodec libx264 -preset veryslow -b:v 3M -pass 2 -acodec aac -b:a 128k output.mp4
    Это добро идет двумя последовательными строками в bat-файл, должно выполняться одно за другим.

    Использовать HEVC (H.265), наверное, нецелесообразно для 1080P. Но попробовать можно:
    ffmpeg -i input -c:v libx265 -preset slower -crf 23 -maxrate 3M -bufsize 2M output.mp4


    Если вдруг окажется, что у полученного файла средний битрейт получился ниже лимита, значит он был ограничен целевым качеством CRF. Тогда качество можно повысить, для этого цифру нужно понизить. Например, -crf до 21.
    Ответ написан
    3 комментария
  • Как настроить перенос в visual code?

    motr
    @motr
    наткнулся на вашу тему в поисках решения той же проблемы.
    в итоге нашёл решение сам.
    знаю, вопрос устарел, но тем кто ищет решение, поможет.
    в настройках vscode ищите пункт "sass: disable auto indent" и поставьте галочку.
    профит
    Ответ написан
    1 комментарий
  • Где публиковать OpenSource проект?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    gitlab или github, хотя последнее после покупки их корпорацией добра не сильно стало созвучно с OpenSource
    Если демонстрация подразумевает консольный вариант то можно воспользоваться сервисом asciinema в противном случае ютуб
    Ответ написан
    Комментировать
  • Как создать такой эффект?

    dom1n1k
    @dom1n1k
    А в чем проблема-то?
    По ховеру к кнопке применяется transform translate. Направление и расстояние смещения зависит от позиции курсора относительно кнопки. Но уменьшено в несколько раз, чтобы кнопка смещалась только чуть-чуть и позволяла курсору уйти с неё. Когда курсор уходит, транслейт сбрасывается, кнопка плавно возвращается с transition.
    Конечно, нужно будет повозиться с коэффициентами и изингами, чтобы выглядело естественно, но сам принцип тут очень прост.
    Ответ написан
    2 комментария
  • Где хостится habrahabr, toster?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    dig habrastorage.org +short
    95.213.152.170
    
    whois -h whois.ripe.net -- 95.213.152.170 -T route
    route:          95.213.152.0/24
    descr:          SELECTEL-NET
    origin:         AS49505
    mnt-by:         MNT-SELECTEL
    created:        2016-10-05T01:36:29Z
    last-modified:  2016-10-05T01:36:29Z
    source:         RIPE


    Кстати, DNS на хетзере
    dig habrahabr.ru SOA +short
    ns1.habradns.net. servers.tmtm.ru. 2017121304 28800 7200 604800 86400
    
    dig ns1.habradns.net +short
    88.198.175.104
    
    whois -h whois.ripe.net -- -T route 88.198.175.104
    route:          88.198.0.0/16
    descr:          HETZNER-RZ-NBG-BLK4
    origin:         AS24940
    org:            ORG-HOA1-RIPE
    mnt-by:         HOS-GUN
    created:        2006-01-02T08:59:04Z
    last-modified:  2006-01-02T08:59:04Z
    source:         RIPE


    А почта в leaseweb

    dig habrahabr.ru MX +short
    10 mxs.habramail.net.
    
    dig mxs.habramail.net. +short
    82.192.95.169
    
    whois -h whois.ripe.net -- -T route 82.192.95.169
    route:          82.192.64.0/19
    descr:          LEASEWEB
    origin:         AS60781
    remarks:        Leaseweb
    mnt-by:         LEASEWEB-NL-MNT
    created:        2014-03-10T14:11:29Z
    last-modified:  2015-09-30T23:00:03Z
    source:         RIPE


    Остальное все за куратором и cdn.
    Ответ написан
    Комментировать
  • Как сделать ленту фото как у flickr или 500px?

    Вот их сетка flickr.github.io/justified-layout
    Ответ написан
    Комментировать