Задать вопрос
  • Что делаю не так? Laravel 5 сервис провайдер?

    Denormalization
    @Denormalization
    Биндится App\Services\CustomRegisterContract, а инжектится App\Services\CustomRegister. Логика не работает?

    Инжектить нужно App\Services\CustomRegisterContract
    Ответ написан
  • Что означает точка перед знаком равно?

    @polar-bear
    $temp = $temp . $this->parser->parse_string($template1, $menuitem, TRUE);
    Ответ написан
    Комментировать
  • Как проверить на существование цепочку объектов?

    KwI
    @KwI
    Frontend developer
    Если не заморачиваться то просто заверните в try..catch.
    Если заморачиваться - то писать функцию, которая пример объект content и строку 'page.search_json.search....', разобьет строку и начнет идти вглубь, проверяя, есть-ли такие поля объекта, и если нет - возвращала что вам надо.
    Если брать готовое - в lodash есть метод _.get
    Ответ написан
    Комментировать
  • Как отслеживать открытие коммерческого предложения?

    @Beltoev
    Живу в своё удовольствие
    Вы ведь почтой коммерческое предложение рассылаете?

    В таком случае можно для каждого клиента генерировать уникальную ссылку для скачивания и уже таким образом отслеживать, скачивал ли клиент документ (а скачав обычно сразу и открывают). Тут можно и цели в Google Analytics для удобства добавить.

    Либо отказаться от PDF и остаться на DOCX, добавив в документ макрос на открытие, который бы стучался по адресу для подсчета открытий (например, site.ru/counter). Правда, у MS Word есть настройка безопасности, которая отключает макросы в файлах, скачанных из Интернета.

    Либо, более универсальный вариант в DOCX без макросов: добавить изображение, которое доступно, например, по адресу site.ru/image.jpeg. На самом сайте по такой маске запускается наш скрипт, который засчитывает новое открытие КП и возвращает изображение, которое успешно отображается в документе. Можете вообще на 1x1 px белую точку где-нибудь в углу документа ссылаться (так, например, работают CPA-партнерки для отслеживания действий).
    Подозреваю, что такой сценарий не сработает в PDF. Не проверял
    Ответ написан
    1 комментарий
  • Как сделать скрипт проверки доступности серверов?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    все мануалы по командам powershell содержатся непосредственно в самом powershell
    пишете get-help команда и читаете. пишете get-help команда -examples и смотрите примеры применений.
    Для начала предлагаю вам изучить хелп по следующим темам :
    pipelines - общие сведения и как применять
    foreach - общие сведения и как применять
    а так же по командам :
    get-content - получение списка серверов из текстового файла
    Out-File - вывод результатов тестирования доступности в файл
    test-netconnection - непосредственно тестирование доступности.

    Скрипт, соответственно, можно запихнуть в планировщик задач и с нужным интервалом запускать автоматически.
    Ответ написан
    Комментировать
  • Как делать вёрстку для больших мониторов и разрешений?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Как тестировать для больших мониторов?

    А масштаб в хроме разве не подойдет?
    7c4a65aeeb2f4c10bae30bf3f49674a5.png
    Ответ написан
    Комментировать
  • Как взламывают сим-карты?

    sim3x
    @sim3x
    Обратись к компетентным конторам
    Ответ написан
    4 комментария
  • Подробнее про блокировки и в laravel в частности?

    @xfg
    Вам нужны мьютексы. Можно реализовать разными способами. Но если у вас планируется распределенное приложение, то можно сделать на основе mysql, используя GET_LOCK() и RELEASE_LOCK().

    К сожалению, не нашел готового для laravel фреймворка, но можно сделать самому подсмотрев как сделано у других.

    Задача добиться выполнения приложения в один поток. Мьютекс можно захватывать перед началом работы экшена и отпускать после выполнения.

    mysql> SELECT GET_LOCK('name', 10); //первая сессия.
    mysql> SELECT GET_LOCK('name', 5) //вторая сессия. будет висеть, пока не истечет таймаут в 10 секунд или пока первая сессия не выпустит SELECT RELEASE_LOCK('name');


    Блокировки можно именовать как "controllerName:ActionName". Это значит, что если первый поток взял GET_LOCK("controllerName:ActionName", 10); то второй поток к тому же самому экшену подвиснет и подождет, пока первый поток снимет блокировку. Таким образом, мы добиваемся того, что все запросы к серверу будут выполняться синхронно.

    Также, можно воспроизвести состояние гонки и посмотреть, что будет происходить с приложением, без мьютексов и с ними. Этого можно добиться используя curl в терминале:
    curl -d 'param1=value1&param2=value2' http://mylaravel.app/addBookInfo & curl -d 'param1=value1&param2=value2' http://mylaravel.app/addBookInfo & wait

    В итоге к приложению будет отправлено два одновременных запроса.

    Также стоит упомянуть нативные сессии, если речь касается PHP. Так как они реализованы с помощью файлов, то один из запросов подвиснет, так как не сможет получить доступ на запись в файл сессии, пока с ним работает другой поток. Это может создать у разработчика ложное впечатление о том, что его код синхронный и соответственно не подвержен состоянию гонки, но это не так. Здесь нужно детальнее изучать код, в каких точках файл сессии блокируется, а в каких точках программы блокировка файла отпускается.
    Ответ написан
    Комментировать
  • Нужны ли теги head и body при написании html?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    на все ваши вопросы может ответить спецификация html

    эти теги не являются обязательными.

    Вот нашел :)

    https://mathiasbynens.be/demo/css-without-html

    Откройте страницу в FireFox и загляните в ее исходный код :)
    Ответ написан
    Комментировать
  • Как правильно нарисовать лого в AI?

    @GreatRash
    Почему не сделать это всё одним шейпом?
    Ответ написан
    1 комментарий
  • Как сделать чередование цветов при помощи css?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    div:htn-child(1,4) {
       color: green;
    }
    div:htn-child(2,5) {
       color: pink;
    }
    div:htn-child(3,6) {
       color: blue;
    }

    Если количество блоков неизвестно, пишите формулу.
    Для 1,4,7 и так далее :nth-child(4n+4)
    Для 2,5,8 и так далее :nth-child(3n+2)
    Для 3,6,9 и так далее :nth-child(3n+3)
    В помощь nth-calculator.com
    Ответ написан
    2 комментария
  • Как насртоить NGINX, что бы он понимал GET параметры без знака "?"?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    нужно обязательно знак вопроса
    Ответ написан
    1 комментарий
  • Лиды: какие заявки корректно считать лидами?

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

    Обычно под лидом подразумевается именно оставленная заявка (номер телефона, заполненная форма опроса или звонок и разговор с менеджером).

    "качественные звонки с продолжением" - это уже сконвертированный лид, и собственно в конвертации "Лид -> Клиент" и состоит основная работа.
    Т.е по-сути ваш заказчик хочет оплачивать не Лидов, а уже сконвертированных клиентов, так что это наглость и развод.
    Ответ написан
    Комментировать
  • Почему в js приведенный float складывается как текст?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    toFixed возвращает строку. RTFM.
    Ответ написан
    Комментировать
  • Почему gparted и df показывают разные значения для одного и того же раздела?

    Sly_tom_cat
    @Sly_tom_cat
    .
    df для btrfs показывает среднюю температуру сферического коня в вакууме.

    Собственно с учетом использования сжатия/снепшотов/под-томов/дедубликации - для btrfs очень трудно сказать сколько занято, а сколько свободно/сколько можно записать....

    + не забываем что любая FS создает служебные структуры для хранения данных (метаданные в виде каталогов и трибутов файлов + всякого рода служебные индексы и контейнеры). И в этом плане BTRFS умеет под свои/накладные нужды выедать довольно много. Те-же метаданные по умолчанию на HDD пишутся в двух экземплярах (на ssd - в одном).

    Вам бы посмотреть вот эту статью и посмотреть usage и возможно сделать балансировку не помешает.

    Другое дело нужно не забывать о разнице между K/M/G и KiB/MiB/GiB
    Собственно за *iB хочется вырвать все конечности маркетологам производителей HDD, которые внедрили K=1000 в информационных системах когда изначально K было 1024 для IT и 1000 для физиков.
    Ответ написан
    1 комментарий
  • Как найти базу для сайта авиакассы по поиску билетов?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Смотрите, авиа билеты(как впрочем и жд) характерны двумя вещами:
    a) Исторически системы ориентированы в первую очередь на обслуживание оффлайн касс
    b) API все дают крайне не охотно и только начиная с некоторых объемов(тысячи билетов в день),т.к для них это и финансовые и технические риски.

    Варианты собрать свой сайт по продаже билетов тут следующие (в порядке уменьшения затрат):

    1. Прямые договора с авиакомпаниями

    2. Прямой договор с крупными GDS - список есть в wiki
    Порядок затрат от сотен тысяч до млн $.

    3. Договор с одним из агрегаторов GDS, например nemo.travel или https://www.tch.ru/ru-ru/Pages/Home.aspx
    Порядок затрат тысячи-десятки тысяч $

    4. Реферальный договор с одним из сайтов непосредственно имеющим подключения к GDS (например с https://www.onetwotrip.com/ru/, www.ozon.travel итд
    Порядок затрат около нуля, но не у всех есть публичные партнерские программы, нужно ехать разговаривать.

    5. Реферальный договор с одним из сайтов работающих по 4й схеме, например с https://www.aviasales.ru/affiliateprogram
    Порядок затрат около нуля, публичные партнерские программы есть как правило.

    PS С ЖД в РФ ситуация примерно так же.
    PPS С междугородними автобусами - все сильно лучше, рынок в стадии взрывного роста, есть варианты подключиться по 2-3 схеме без существенных затрат, подробности в скайпе dentelis кому нужно.
    Ответ написан
    6 комментариев
  • Как правильно предложить работу веб-разработчику?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Офис в центре Москвы, удаленная работа (95% времени). Зарплата 100 тыс. р. в белую. Полная ставка, оформление по ТД.
    Это нужно писать жирным.

    У нас есть небольшой сайт, который нужно развивать + создавать новые сайты + (в перспективе) руководить внешней командой при создании портала. Я прекрасно понимаю, что разработка требует много времени, поэтому стараемся грамотно ставить и распределять задачи. Более того, программист будет принимать непосредственное участи в выборе способа и технологии решения задач по своему опыту.
    Это тоже нужно писать

    Интересные и крупные проекты
    - звучит очень казенно. Напишите что за проекты.
    Ответ написан
    2 комментария