Задать вопрос
  • Два шлюза в одной сети?

    Предлагаю поднять на Микротике 2 шлюза по умолчанию с разным distance. 1 шлюз провайдера, 2 шлюз - Dlink. Так будет проще настроить.
    Ответ написан
    2 комментария
  • Как склонировать жесткий диск на другой?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Clonezilla - бесплатно и отлично копирует.
    Ответ написан
    Комментировать
  • Сколько нужно времени чтобы загрузить сайт с локальной сети на хостинг?

    Переходите по этой ссылке https://2ip.ru/time-calc/, там есть формочка в которой нужно указать исходящую и входящую скорости. Их можно узнать перейдя по ссылочка тест в тексте над формой. Вернувшись обратно на страницу time-calc скорости будут заполнены и останется только указать размер файла. Его можно узнать у вашего системного администратора или самому по этой ссылке https://www.youtube.com/watch?v=M8SQ1hiMe7s .
    Ответ написан
    1 комментарий
  • Как сделать тяжелый импорт из excel 800к товаров?

    syschel
    @syschel
    freelance/python/django/backend
    1. У вас именно EXEL файл или всётаки CSV который вы открываете на десктопе с помощью экселя?
    2. Если всётаки EXEL файл. Там слишком много всего нагорожено, на вроде вёрсток и формул или голые таблицы?
    3. Если всётаки голые таблицы. Вы можете делать именно CSV файл?

    Если данные будут в CVS формате, то можно всё загрузить средствами MYSQL и не использовать для обработки PHP или его библиотеки. Тогда результат будет в разы выше, чем если перебирать с помощью ПХП и потом кормить в MSQL

    Когда я в своё время сталкивался с проблемой загрузки файла товаров в базу, там было несколько миллионов единиц, то оптимальным стало именно такое решение > LOAD DATA

    Кусок моего старого MySQL кода, для наглядности
    // Загружаем кашерный файл
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,article,available,currencyId,delivery,description,id,name,oldprice,param,picture,price,url,vendor,advcampaign_id,advcampaign_name);
    
    // Загружаем только нужные поля (!!!)
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,@ISBN,@adult,@age,article,@attrs,@author,available,@barcode,@binding,@brand,@categoryId,@country_of_origin,currencyId,delivery,description,@downloadable,@format,@gender,id,@local_delivery_cost,@manufacturer_warranty,@market_category,@model,@modified_time,name,oldprice,@orderingTime,@page_extent,param,@performed_by,@pickup,picture,price,@publisher,@sales_notes,@series,@store,@syns,@topseller,@type,@typePrefix,url,vendor,@vendorCode,@weight,@year,advcampaign_id,advcampaign_name,@deeplink);
    
    // Все поля
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,ISBN,adult,age,article,attrs,author,available,barcode,binding,brand,categoryId,country_of_origin,currencyId,delivery,description,downloadable,format,gender,id,local_delivery_cost,manufacturer_warranty,market_category,model,modified_time,name,oldprice,orderingTime,page_extent,param,performed_by,pickup,picture,price,publisher,sales_notes,series,store,syns,topseller,type,typePrefix,url,vendor,vendorCode,weight,year,advcampaign_id,advcampaign_name,deeplink);

    Ответ написан
    Комментировать
  • Сократить кол-во запросов в БД?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    INSERT INTO games (one, two, three) VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9);
    https://dev.mysql.com/doc/refman/5.7/en/insert.html
    Ответ написан
    Комментировать
  • Как импортировать большие файлы xlsx частями?

    65536
    @65536
    https://github.com/box/spout вот правильная библиотека, жрет мегабайта 2 независимо от размера файла
    Ответ написан
    2 комментария
  • Стоит ли обновлять комплектующие моего стационарного ПК?

    Jump
    @Jump
    Системный администратор со стажем.
    Процессор - i3 8100
    Четыре ядра, приличная частота - должен тянуть прекрасно означенные задачи
    Видео карта - gigabyte 1050 ti
    Для означенных задач вообще не нужна, если только в игры играете, тогда есть смысл, но тогда выбирать нужно по требованиям игр.
    ОЗУ - 1 плашка 8 GB (2133Mhz) kingston fury
    Для означенных задач частота практически не важна. А объем маловат. Я бы рекомендовал минимум 16.

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

    Единственно что можно сказать о текущей конфигурации - памяти добавить надо.
    Ответ написан
    8 комментариев
  • Может ли модель работать с массивом _POST и записывать данные в сессию?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    • в модель должны попадать чистые данные (то есть таки да - -в контроллере)
    • вообще с голым _POST не нужно в 2018 году работать, посмотрите это видео: https://vk.cc/8dAijK
    • валидацией может заниматься модель, но в данном случае МОДЕЛЬ ВАЛИДАЦИИ, а не модель сущности,
      модель -- это целый слой, а не конкретный класс или вид классов, это и сущности и сервисы и валидация и т.д....

    POST в моделе
    Не правильно работать с _POST в моделе, тк модель -- по сути синоним вашего бизнеса, бизнес модель, мне кажется странным было бы, если в магазине были бы продавцы, товары, операции дать денег и взять сдачу, данные (купюра, скидка)
    и тут же некий _POST запрос (ну или некая звуковая информация для операций (с битрейтом и частотой:):) мне кажется в бизнес-процесс должно попадать число или купюра, которое обработает некий контроллер (глаз, ухо и продавец в целом как валидатор)

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

    Ну или как пример -- договор между юрлицами, когда вы договорились и заполняете договор, для подписей (по сути сеттер ваш абстрактный) вы УЖЕ ДОЛЖНЫ были проверить контрагента и условия этого самого договора

    Польза абстракций
    Мне кажется так получается гораздо сложнее чем просто в каждом сеттере прописать валидацию. В общем, объясните, пожалуйста, как это реализовать и в чём плюс такого подхода

    Если каждый раз писать валидацию, то нужно каждый раз ее писать :)
    Если вынести это в отдельную прослойку, то за валидацию будет отвечать отдельный слой, которому вы просто скармливаете поля и их правила -- это упрощает работу с задачей "валидировать" -- вы можете этот слой чинить и усложнять, а сеттеры будут чистыми и не будет копипаста со всеми проблемами -- дублирваоние (забыл, не углядел и прчоее)

    Смотрите как валидация делается в Ларавел:
    public function rules()
        {
            return [
                'name' => 'required|string|max:255',
                'email' => 'required|string|email|max:255|unique:users',
                'password' => 'required|string|min:6|confirmed',
            ];
        }
    Ответ написан
  • Как заблокировать Яндекс советника?

    Удаление Советника Яндекс.Маркета

    Вкратце, на сервере надо отдавать заголовок Content-Security-Policy
    Content-Security-Policy "default-src 'self' *.VASHDOMEN.ru data: 'unsafe-inline' https://www.youtube.com https://yandex.ru https://mc.yandex.ru https://yastatic.net 'unsafe-eval'"
    Ответ написан
    2 комментария
  • Самый быстрый парсер в 2018 для парсинга социальных сетей и Json?

    @Verz1Lka
    Web scraping expert
    Scrapy framework под Python
    Ответ написан
    Комментировать
  • Как лучше парсить из файла в базу wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Для больших объемов, когда грозят таймауты, используйте WP-CLI
    Ответ написан
    3 комментария
  • Можно ли разбить создание сайта на три договора с клиентом?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Теоретически можно, не мешает никто. Не считая трехкратной возни с согласованиями и подписью трех договоров. Но у клиента сразу возникнет мысль, что Вы пытаетесь часть своей работы переложить на ... него :) То есть, разбивая договор на три, Вы сразу показываете, что руководитель Вы никакой, раз сразу закладываете вероятность того, что программер/верстальщик/дизайнер могут подвести и страхуетесь от этого.
    На месте клиента я бы Вас отправил ... в Сочи, а сам пошел искать другого.
    Ответ написан
    Комментировать
  • Как настроить Termux для обучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    а в чем проблема замутить себе простейший VDS и подключаться к нему с планшета?
    Для работы в консоли трафика будет немного, к скорости не слишком требовательно, зато можете поставить и настроить все что нужно - и гит и баш.
    Ответ написан
    Комментировать
  • Тюнинг IspManager под php. Как ускорить Apache?

    kotomyava
    @kotomyava
    Системный администратор
    Перед апачем стоит поставить nginx, как reverse-proxy, чтобы процессов апача стало меньше.
    Проверить установлен-ли кешер опкода php, и достаточно-ли ему выделено памяти.
    Если приложение может работать под php 7+ убедиться что он и используется.
    Посмотреть настроен-ли ваш сервер БД, под ваш проект.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Плагин в хром: website-whitelist
    Ответ написан
    Комментировать
  • Как прийти от знаний уровня простых алгоритмов и стандартных библиотек Java к Java EE и Spring?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Просто берёшь учебники, читаешь и практикуешься.
    5a53ac08cf030078714128.jpeg
    Ответ написан
    Комментировать
  • Иностранный заказчик не хочет подписывать акт выполненных работ. Есть ли альтернатива?

    begemot_sun
    @begemot_sun
    Программист в душе.
    В договоре пишите: Факт оплаты инвойса свидетельсвует, что заказчик принял работу (по этапу) в полном объеме и претензий не имеет. Данная формулировка принимается валютным контролем. Т.о. вы освобождаетесь от написания всяких актов и их заверения со стороны заказчика.

    Далее, если хотите, пропишите такое: гарантии на разработанное ПО составляют 2 недели. В течении этого периода разработчик обязуется исправить недочеты представленные заказчиком за свой счет.
    Ответ написан
    3 комментария
  • Узнать номер телефона возле себя?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Варианты:
    -Доступ есть у органов и операторов
    -Можно прикупить переносную БС типа тех которые используют органы
    -Можно попробовать поиметь wifi точку и если получишь доступ к базе каптив портала то узнаешь через какие номера люди авторизованы
    -Можно сделать свою точку со своим каптив порталом, тогда народ автоматом к этой точке будет цепляться и если захочет в интернеты то должен будет авторизоваться, соответсвенно ты получишь номер
    Ответ написан
    4 комментария
  • Какие минусы у тонкого клиента?

    @mcsimm
    Здравствуйте!
    Про плюсы и минусы уже, в принципе, всё расписали, хотелось бы просто заострить вопрос на сканировании - постарайтесь, обзавестись МФУ с Ethernet, умеющими отправку скана на e-mail\расшаренную папку и т.д., здорово сбережёте себе нервы. Ну и, конечно, придётся расстаться с принтерами, которые не умеют в х64 драйвера, всякие старые win-принтеры. Т.е. оптимальный вариант - сетевые тонкие клиенты - сетевые же принтеры и МФУ. Никаких локальных соединений с оргтехникой. Понимаю, что категорично звучит, у нас есть парк тонких клиентов и USB-принтеры HP, Canon и Xerox, сейчас всё работает, но сколько же было геммора с настройкой ThinStation. Безпроблемными же оказались HP LJ 1012-1022, завелись с пол-пинка.
    P.S Ах да, сразу проанализируйте ПО на раб. местах Ваших пользователей, я наступил на грабли с ГрандСметой, которая не работала в терминальной сессии из принципа (даже разработчик на это указывает). Сейчас не знаю, как с ней обстоит дело.
    Ответ написан
    Комментировать