• Как обновить bios на материнской плате mg43m?

    @chromimon
    Замените мать или процессор, чтобы получить совместимость.

    Заливка неродного БИОС, тем более, что вы в этом не разбираетесь, с вероятностью 99,99999% приведет к образованию из материнской платы кирпича.

    Если хотите залить родной БИОС - просто поставьте процессор работающий в этой матери, залейте БИОС, замените процессор.
    Ответ написан
    2 комментария
  • Как заставить 1С 8.3 (зуп 3.1) быстрее работать с usb-флешки?

    @chromimon
    Заменить флешку USB2 на USB3. Научиться находить порты USB3. При замени флешки - выбрать наиболее скоростную модель. Возможно заменить флешку на полноценный SSD с USB-переходником.

    Попробовать попереключать в 1С режимы - тонкий клиент, толстый клиент.
    Не забывать обновлять движок 1С.
    Очистить кэш 1С, тот что в профиле пользователя. После очистки кэша на второй запуск скорость должна возрости.
    Ответ написан
    1 комментарий
  • На чем обычно строится балансировщик нагрузки?

    @chromimon
    Вот допустим есть домен со скриптом на который приходит 1000 чел в день, а вдруг завтра на него прийдет 1000 000 человек.


    1000 в день - это тьфу а не нагрузка
    завтра вдруг 1 000 000 - не придет, не мечтайте. А вот если вчера было 100 000, то завтра 1 000 000 реально, да.
    если кто и придет в таком масштабе - так это ДДоС, а ее нужно другими методами обрабатывать, явно не балансируя нагрузкой.

    Нет смысла экономического при нагрузке в 1000 предпринимать шаги, которые нужны, чтобы обслуживать 1 000 000. Ресурсы на подготовку ты вы потратите - а 1 000 000 так и не дождетесь.

    Если вы реально 1 000 000 хотите научиться, то забудьте про это:
    Скрипт работает с базой mysql при каждом соединении.

    И переходите на нормальную архитектуру.

    Например, статья, где как раз для начинающих хорошо разжевано, где именно начинающие косячат в вопросах производительности
    https://habrahabr.ru/post/113298/
    Ответ написан
    Комментировать
  • Взлом Wi-Fi с точки зрения закона?

    @chromimon
    И по идее, если радиоволны в моей квартире, значит я спокойно могу к ним подключаться.

    Ну ты то подключаешься к волнам не ради того, чтобы в пределах своей квартиры ими пользоваться.
    А ты хочешь выйти через них в интернет, который оплатил сосед. То есть за пределы своей квартиры.
    Мне на соседа в суд подать за то, что он в мою квартиру вредные волны запускает?

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

    @chromimon
    1) Зачем их импортировать? Если вы их не используете.

    2) Как только вы начнете их использовать - их можно будет автоматически импортировать через goimports

    3) В консоли вывести все директории и вывод консольной функции записать в файл. Например, так:
    dir /AD /B > myfile
    Ответ написан
    3 комментария
  • Каков принцип создания фильтра в интернет-магазине, не допускающего пустой результат?

    @chromimon
    Эта задача плохо ложится на реляционную СУБД, о чем вам уже писал Сергей Горностаев
    То, чем вы занимаетесь - это фасеточный поиск. Он прекрасно реализуется СУБД, умеющими т.н. полнотекстовый поиск.

    Дело в том, что для реализации полнотекстового поиска используются битовые индексы, которые,помимо основной своей задачи поиска, позволяют сразу же определить и количество попавших в выборку "документов" (по терминологии: то, что называется "записями" в реляционных СУБД, то называется "документами" в движках полнотекстового поиска - такая традиция).

    Вы же, используете неподходящую для этой задачи реляционную СУБД. А в реляционных СУБД определение количества записей, попавших в ответ, напротив - чрезвычайно долгая по времени операция.

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

    Но в реляционных СУБД, а вы пользуйтесь именно такой, - это очень накладная операция. И делать так нельзя. Если конечно вы не хотите чтобы у вас сайт тормозил.

    Одним из самых скоростных движков полнотекстового поиска являются SphinxSearch и его форк Мантикора.

    ПыСы:

    Почему движки полнотекстового поиска идеально подходят под реализацию фасеточного поиска.

    1) Поиск по названию все равно должен быть на сайте. Движок полнотекстового поиска, в отличие от обычного движка реляционных СУБД, может искать по любой части названия, по описанию товара...

    2) Как строится полнотекстовый поиск и что он из себя представляет (вне нижеописанное делает движок полнотекстового поиска, вручную этого делать не надо):

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

    б) Слова прогоняются через алгоритм стемминга для отсечения окончаний snowball.tartarus.org/algorithms/russian/stemmer.html

    в) Полученные слова без окончаний (термы) помещаются в простейшее хранилище типа "ключ-значение", где ключём является терм. Значением является большой битовый вектор типа 00010101011110010000000011111....., где каждой позиции нуля и единицы соответствует документ (в вашем случае - товар). Для компактности используется представление RoaringBitmap roaringbitmap.org

    г) С полученными битовыми векторами можно чрезвычайно быстро делать любые логические операции AND, OR, NOT

    Как делается фасеточный поиск на базе полнотекстового индекса?

    Очень просто, вводим искусственный терм "цвет=зеленый", строим по нему битовый вектор; вводим искусственный терм "цвет=красный", строим по нему битовый вектор; вводим искусственный терм "вид=сапог" и строим по нему битовый вектор; вводим терм "вид=ботинок" и строим по нему битовый вектор; вводим термы "размер=40", "размер=41", "размер=42", "размер=43" и строим по каждому из них битовый вектор.

    После этого найти "ботинки зеленого цвета 42-го размера" - это всего лишь выполнить операцию AND по 3-м битовым векторам.

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

    @chromimon
    1. В серверных версиях (если это вы про Ubuntu) выкинут GUI, который в свою очередь за собой тянет много чего. Очень много. Лишнего для сервера.
    2. Да, десктопная версия будет работать с тем же ПО, что и серверная, но на сервере нужно ресурсы отдавать СУБД, серверу приложений и пр. А они бездарно расходуются на то, что нужно только для работы пользователя.
    Ответ написан
    Комментировать
  • Удаленщик на Бали, реально ли?

    @chromimon
    Самая дорогая часть - дорога.
    Проживание - не так уж и дорого.

    Пары тысяч баксов хватит с запасом. В месяц.
    Разумеется, нужно жить не в отеле, а найти квартиру обычную.
    Возможно, и в тысячу долларов уложитесь, но это уже риски - мало ли что случиться может.

    Есть объединения русскоязычных фрилансеров, совместно арендуют - так дешевле.
    Спросите у Пумы Тайланд, да.

    Насчет романтического - работать и путешествовать...
    Так не выйдет, если вы не мега специалист с наработанными клиентами и хорошей раскруткой.

    Работать вы будете не на пляже.
    90% времени проводить за компом.
    В тамошних условиях обязательно нужна квартира с кондиционером. А это не дешевле, чем в РФ (в Москве не считаем).
    А еще вам нужен нормальный интернет, который в Азии вообще говоря такой ... "азиатский", как правило. Это нужно поискать такую квартиру - это еще дороже.

    Сроки будут сжатыми. Даже просто переехать в другой город, устроится пожить, найти хороший интернет - это время. Во время которого заказчик может вас или понукать постоянно или отказаться.

    Спросите, у питерцев, к примеру. А часто ли они бывают в Петергофе или же Третьяковке?
    Или у жителей Горно-Алтайска - часто ли они ходят по горам с рюкзаком?
    ;)

    Плюс естественно есть.
    Но есть и минусы.
    Я бы не рассчитывал, что вы будете прямо таки часто достопримечательности посещать.
    Большая часть времени - работа, работа, работа.
    Ответ написан
    Комментировать
  • Как нормально работать дизайнеру на iMac 2017 в цветовом профиле Р3? Ведь у большинства sRGB?

    @chromimon
    Разумеется, дизайнеру нужно видеть все цвета.
    Ну а заказчику этого никак не нужно. Точнее нет гарантии, что у него монитор профессиональный и калибруется как положено раз в месяц.

    Разделяйте уже промежуточные рабочие дизайнерские материалы.
    И результат готовый.

    Это разные вещи. И разные форматы. И разные профили цветовые.
    Ответ написан
    1 комментарий
  • В nginx можно ли задать соответствие uri и реальным файлам?

    @chromimon
    Если файлов мало, то можно и таблицей хранить.
    Или если можно по имени файла в URI сгенерировать его имя в файловой системе

    - через OpenResty в nginx

    Иначе - БД.
    Вполне годится, к примеру, Tarantool или AeroSpike. Это будет очень быстро.
    PHP тут лишнее звено.
    Ответ написан
    Комментировать
  • Как распознать и оценить сервер?

    @chromimon
    Баксов 100
    Ответ написан
    Комментировать
  • Заказчик сует доработки очень маленькими порциями, как брать оплату?

    @chromimon
    Закладывать мелкие доработки в первичную цену.

    Тарифицировать по полчаса - как тут насоветовали - это глупо, вы "бухгалтерию" разведете по объему большую чем основная работа. Это не эффективно.
    Ответ написан
    2 комментария
  • Жив ли русскоязычный фриланс?

    @chromimon
    Сам фриланс жив. И будет жить вечно.
    А кому, как вы думаете, фирмы в СНГ заказывают работы? Австралийцам, что ли?

    Прямо сейчас пилю проект на 300 000 рублей (российских), не успел допилить, а заказчик желает еще один проект подсунуть мне на сумму в полтора раза большую, ищу кому перепоручить...

    Но на биржах в 98%, да, шлак. Так же и в англоязычном фрилансе.
    Но там объемы раз в десять превышающие объемы на русскоязычных биржах, по причине большего количества населения владеющего английским, а не русским.
    За счет объемов и кажется, что в англоязычном лучше дела.
    Ответ написан
    3 комментария
  • Почему таймер обратного отсчета замедляется, если вкладка сайта не активна?

    @chromimon
    А вы считаете корректным, что вы занимаете ресурсы пользователя на то, что он не видит?

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

    Как решить?

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

    @chromimon
    1. Фриленсер занимется другим бизнесом. Ему не интересны ваши риски что проект не взлетит, а вкладываться нужно (хотя бы в раскрутку). Если фриленсер опытный, то он и так хорошо зарабатывает.

    2. Метод "разделяй и властвуй" известен уже не одно тысячелетие.
    Делить проект на компоненты, отдавать разным людям в работу.
    Что целесообразнее и из соображений, что узкая квалификация означает более качественную работу.

    3. Если проект простой - проще, не заглядывая даже внутрь него - переписать с нуля, чем разбираться во внутренностях чужого проекта.

    4. Если проект мегасложный - вам все равно понадобится несколько узких специалистов.

    5. Того, кто будет объединять крупный проект в единое целое - лучше иметь под рукой, а не в удаленке. Или чтобы он был хорошо знаком вам.
    Ответ написан
    Комментировать
  • Как реализовать динамическую базу данных(MySQL)?

    @chromimon
    Или JSON (или т.п.) хранить.
    То есть поле одно.
    Но в нем вложенные поля в JSON/XML - в чем удобно.
    Это работает нормально до тех пор пока тебе не нужен поиск по полям формы.

    Другой вариант - работает гораздо медленнее, но идиоматически верно для реляционных СУБД, к коим относится и MySQL

    Делается примерно так:

    1. Таблица FieldTypes
    ID Name

    2. Таблица Requests
    ID Somedata

    3. Таблица Fields
    IDType IDRequest Value

    А связка будет такая
    Request.ID = Fields.IDRequest and FieldType.ID = Fields.IDType
    Ответ написан
    Комментировать
  • Два основных отдельных контроллера одного домена. Как разрулить?

    @chromimon
    Контроллер домена Active Directory - это несколько ролей.
    Их переносить можно по частям.
    В каком у вас состоянии смотреть и разруливать.

    Гуглить по фразе: FSMO Active Directory

    В сети должно быть 2 сервера Active Directory - основной и резервный. Это не обязательно, но крайне желательно.
    Функции сервера AD может выполнять и виртуальная машина и машина с другими функциями (например, функциями терминального сервера).
    Ответ написан
    3 комментария
  • С чего начать обучение видеомонтажу (больше интересует создание роликов)?

    @chromimon
    с развития чувства меры, воображения и художественного вкуса.

    сам монтаж - это элементарщина. осваивается за пару дней.

    тусить на форумах видеографов, программы там подскажу.
    Ответ написан
    2 комментария
  • Как заблокировать проксирование сайта через Nginx?

    @chromimon
    во первых если это действительно большая проблема то можно легко зафиксировать много трафика на одном IP адресе клиента. И забанить его.

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

    в третьих, после загрузки страницы можно проверять в JS URL и делать перезагрузку страницы.
    Ответ написан
    1 комментарий
  • Что такое парсинг с сайта (простым языком)? и на каком ЯП обычно пишется?

    @chromimon
    Парзинг сайта - извлечение информации с сайта теми же методами, как и у браузера.
    То есть парзер с точки зрения сайта не отличается от обычного пользователя.

    Если сайт не слишком зависим от JS, то парзится на любом языке, что ты лучше знаешь.
    Если сайт слишком завязан на JS - то используется например, SlimerJS
    Ответ написан
    Комментировать