Задать вопрос
  • Git как получить все ветки локально?

    @andiges
    Они скачиваются все, просто для просмотра нужно использовать команду
    git branch -a
    Ответ написан
    5 комментариев
  • Как загрузить файл на сервер не используя form хелперы?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    Дело не в хелперах, а в самой форме. Ей же надо указать enctype="multipart/form-data"

    Подробнее про атрибут enctype читайте на htmlbook
    Ответ написан
    2 комментария
  • Devise sign_in via GET?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    Почему вы решили авторизовываться GET-ом? Это не безопасно.

    Поисковики, браузеры и сервисы запоминают эти ссылки. И ходят по ним, чтобы сделать превьюшку, посмотреть на контент, изменения в нем и еще много чего.
    Ответ написан
    4 комментария
  • MySql кеширование селекта на 1 минуту вне зависимости от изменения в таблицах?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Сделайте какой вам нужно кеш самостоятельно.
    Нет в mysql никакого кеша запросов. Серьёзно. Выключен в 5.7 и удалён в 8.0.
    Ответ написан
    Комментировать
  • Можно ли уменьшить ping к домену используя разные DNS?

    @alexdora
    Топ-менеджер
    cloudflare это CDN. Обращаясь к адресу cloudflare ты по-сути обращаешься к ближайшему серверу, а не какому-то в США, России или Европе. Потому что так устроена сеть провайдеров.
    Магистральные провайдеры давно уже знаю адресацию и логику Cloudflare и маршрутизируют трафик согласно AS, отправляя по ближайшему маршруту. Это им выгодно, т,к клиентов у Cloudflare много и они этим действие себе разгружают каналы
    Находясь в Москве и обращаясь к примеру к адресу 1.1.1.1 благодаря старания провайдеров и Cloudflare ты обращаешься в Московские сервера Cloudflare. Находясь в США и обращаясь к 1.1.1.1 ты попадешь на сервер в США

    Касательно проблемы пинга и скорости доступа есть только 2 пути: Отдельный кэширующий VPS или сервер в США, или CDN наподобие Cloudflare. Первый вариант чаще будет стоить больше денег, чем CDN
    Ответ написан
    1 комментарий
  • Можно ли уменьшить ping к домену используя разные DNS?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    DNS срабатывает только один раз - чтобы получить IP адрес сервера.

    Пинг от смены DNS сервера не изменится вообще.
    Ответ написан
    2 комментария
  • Как масштабировать произвольный многоугольник?

    GavriKos
    @GavriKos
    Ну самое простое - использовать матрицы преобразования. И предварительно перенести центр системы координат туда, относительно какой точки вам нужно масштабировать ваш многоугольник.
    Ответ написан
    Комментировать
  • Где можно купить ключи для windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Ключ сам по себе совершенно не показатель легальности. Ключ даже сгенерить можно и ничем не докажешь, что он лицензионный.
    Лицензию доказывает документ о покупке софта (чек), к которому обычно прилагается соответствующий ключ.

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

    @kalapanga
    Если я правильно понимаю, то купленные без документов абы где ключи имеют в глазах соответствующих органов такую же ценность, как пиратка. Стоимость Ваших услуг по установке и настройке ПО это одно, а стоимость самого ПО это другое. Хочет человек винду, пусть платит.
    Ответ написан
    Комментировать
  • Как в git скрыть директории для некоторых сотрудников?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Как обычно компании решают данную проблему?
    Обычно эту проблему решают одним из следующих способов:
    1. Подбором сотрудников которые ничего не тащат
    2. Наличием специалист(а, ов) по безопасности
    3. Git submodules
    4. Разными репозиториями
    Ответ написан
    Комментировать
  • Какой лучше всего выбрать SSL сертификат?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    будет работать на неограниченном количестве сайтов

    если речь о поддоменах, то это wildcart сертификат. Есть бесплатные, от Let’s Encrypt, как Вам верно посоветовал Максим Федоров
    Если домены разные, то:
    - мультидоменный сертификат (дорого и на мой взгляд редко оправдано). Около 3k/год и это включено 3 домена. Хочешь больше - плати еще. В итоге теряется весь его смысл. Безлимитки не встречал (хз может бывает).
    - на каждый домен - отдельный сертификат. Советую поставить себе панель управления типа isp manager и делать их в 1 клик, бесплатно.
    Ответ написан
    Комментировать
  • Какой лучше всего выбрать SSL сертификат?

    tomnolane
    @tomnolane
    профессиональный разработчик
    поддерживаю Максим Федоров :
    Такой вопрос что это за вид сертификата,

    Let’s Encrypt
    примерная стоимости на рынке?

    0 руб
    Ответ написан
    Комментировать
  • RAD Studio выпускает новые версии для Delphi?

    @Ambrosian
    Деньги зарабатывает.

    Embarcadero это не столь крупная контора как MS или Google, чтобы на перспективу делать за счет других источников дохода.

    Будьте уверены, Delphi им приносит деньги.
    Ответ написан
    Комментировать
  • Подойдет ли ноутбук с видеокартой Intel для веб-разработчика?

    sM0kfyz
    @sM0kfyz
    Frontend dev.
    Подойдет. Ноутбук с дискретной видеокартой намного дороже, но видеокарта абсолютно не нужна для photoshop'а. В первую очередь обратите внимание на процессор, потом на объем оперативной памяти. Все остальное не так важно.
    + можете заметить, что на младших моделях макбуков установлены встроенные видеокарты, но их часто покупают для работы.
    Ответ написан
    5 комментариев
  • Удаленный рабочий стол может решить проблему дискомфортной работы при медленном интернете?

    opium
    @opium
    Просто люблю качественно работать
    Удаленный рабочий стол хорошо когда связь хорошая, с плохим инетом это ад
    Ответ написан
    Комментировать
  • Какую выбрать технологию для хранения и выборки больших данных?

    @hx510b
    "Я знаю, что ничего не знаю"
    10тыс пользователей * 1 млн строк по 200 байт = 2ТБ - максимальный размер базы - великовато для MySQL, но работать будет даже в лоб.
    Раз строки повторяются, то нужно сделать словарь строк, и оперировать уже id строки.
    Раз таблица пользователь-строки может оказаться очень длинной и ее изменение будет приносить большие задержки. То есть смысл резделить таблицу с информацией о строках пользователей на несколько таблиц (партиционирование), разделив весь пул пользователей по конкретным таблицам, чем больше таблиц - тем легче будет проходить обновления.
    итого имеем такую структуру:

    таблица users,
    в которой id пользователя, некое внешнее описание пользователя, номер/имя таблицы с данными

    таблица dict,
    в которой храним уникальные строки и их id

    пачка таблиц usersdata1...N,
    в которых храним id пользователя и id строки, если у пользователя строки могут повторяться - то уникальный key id, чтобы хранить дубликаты строк и вытягивать их в порядке key id
    чем больше N - тем веселее будут проходить изменения.

    Выборка видится такой - ищем в users пользователя, берем его id и знание какую таблицу userdata надо опрашивать, затем выбрать из userdata список id строк, сразу подтягивая строки из dict.
    Выбор таблицы можно делать, не храня данные о таблицах, например, по первым символам хеша "имени пользователя". Но такой принцип делает фиксированным количество таблиц userdata, это может оказаться не очень гибким способом для последующих изменений.

    Потом такую базу можно перенести на raid из ssd, чтобы чтение происходило с минимальными задержками на чтение.
    Если захочется еще повысить производительность, то userdataN можно размазать на разные хосты. При этом таблицы dict и users реплицировать между хостами средствами mysql.
    Можно и миллионы пользователей так обслуживать, имя соответствующий парк серверов.
    Ответ написан
    8 комментариев
  • Как исправить ошибку: Lost connection to MySQL server during query?

    @hx510b
    "Я знаю, что ничего не знаю"
    Судя по:
    Error in `/usr/sbin/mysqld': malloc(): memory corruption: 0x00007fcbfc124080

    1. сделать копию /var/lib/mysql на другой накопитель

    2. Исследуем и решаем:
    2.1. вариант1 - битая память - прогнать memtest, может перегрев системы? устраняем или, если обе проблемы не подтверждаются, то идем дальше. Хотя тут похоже сторонний виртуальный сервер. Но проблема может быть.
    Если проблема с ОЗУ, то протестировать внутри ОС можно созданием сжатых архивов и проверкой их целостности, в случае проблем с ОЗУ рано или поздно появятся ошибки контрольных сумм.

    2.2. вариант2 - либо испорчены файлы данных, и mysql становится плохо из-за кривого кода. файлы могут быть испорчены некорректным завершением работы сервера либо проблемами с блочным устройством:

    2018-08-20T05:10:47.359613Z 0 [ERROR] InnoDB: Could not find a valid tablespace file for `kubium/game`. Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
    2018-08-20T05:10:47.359626Z 0 [Warning] InnoDB: Ignoring tablespace `kubium/game` because it could not be opened.

    - это может быть косвенным признаком проблем с файлами.
    2.2.1. проверяем состояние блочных устройств smartctl - наличие offline uncorrectable или relocated sectos - могут быть причиной порчи данных - замена накопителя. Для чужого хостинга это недоступно. Можно косвенно проверить чтением блочного устройства /dev/vda
    2.2.2. проверяем fsck файловую систему, наличие ошибок в файловой системы может указывать на повреждение содержания файлов БД. чиним и молимся, что важнейшие файлы не были задеты.
    2.2.3. проверяем структуру innodb/myisam файлов, для этого используем штатные средства диагностики или вспомогательные утилиты, например "Percona Data Recovery Tool for InnoDB can help recover corrupted or deleted InnoDB tables. https://launchpad.net/percona-data-recovery-tool-f..." если проблемы - пытаемся чинить.
    Простой старый способ решения некоторых проблем - это dump базы в sql файл , и импорт заново в базу. старую можно переименовать.
    2.2.4. проблема может быть вызвана повреждением файлов индексов, в этом случае пересоздание индексов может все решить.

    2.3. вариант3 - похожие проблемы могут наблюдаться при подсовывании двоичных файлов баз от более свежей версии mysql - проверяем эту версию.
    Можно попробовать обновить версию mysql или сменить ее на mariadb, возможно некоторые проблемы уже решены.

    На машине немного памяти - 1Гб, при исчерпании свободного ОЗУ в системе запускается OOM Killer, который убивает процессы в системе, вполне мог убить процесс mysql прямо посередине критичного изменения файлов БД. Это можно найти в логах.
    Ответ написан
    1 комментарий
  • Можно ли в MySQL создать запрос по условию?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    where plan_date_pay < coalesce(date_pay, now())
    Ответ написан
    Комментировать