• При удалении вопроса модератором теряется работа отвечающих. Можно ли это предотвратить?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Если вам не нравится, что вы пишете ответы на вопросы, а их потом удаляют - не пишите ответы на вопросы, которые будут удалены.

    Да, я понимаю, тостер - это общение между людьми, один задаёт, другие отвечают. От этого создаётся ложное впечатление, что раз мне тут отвечают и идёт общение, то можно людей спросить и пару философских вопросов за жизнь, ведь тут все в теме. Но нет, это не форум, не болталка. И не дума, где главная цель каждого - заявить своё мнение и уйти. Тут нужно помогать людям найти решение их проблем.

    Чтобы понять, что вопрос будет удалён, можно прямо вот в этом же вопросе нажать кнопку "пожаловаться" и посмотреть на доступные варианты. Если ваш потенциальный вопрос попадает в любую из категорий - он будет удалён. Чаще всего это вопросы из категории:
    1) как мне быть со своею судьбою (куда пойти учиться/работать)
    2) что почитать/послушать
    3) чем javascript хуже c++ (вопросы, от которых у всех бомбит, поэтому они собирают кучу подписчиков и кучу ответов, но всем понятно, что истина найдена не будет)
    4) какой комп мне купить, пацаны?

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

    P.S. и да, как уже сказали, тостер на последнем месте в приоритетах у ТМ, поэтому никаких изменений мы тут не видели уже пару лет и не увидим ещё столько же.
    Ответ написан
  • Как сохранить исходный код HTML странницы в PHP?

    authoris
    @authoris
    Основал небольшую Курскую студию
    Вам придется выполнить страницу на сервере. Если не страшитесь перекрещивать технологии, вам подойдет Phantomjs. Для PHP есть обертка над ним, чтобы не приходилось сильно страдать.

    UPD: Примерно это будет выглядеть так
    use JonnyW\PhantomJs\Client;
    $client = Client::getInstance();
    $client->isLazy();
    
    $request  = $client->getMessageFactory()->createRequest();
    $request->setTimeout(5000);


    Подробнее тут
    Ответ написан
    Комментировать
  • Как понять, почему не включается HTTP/2?

    Lynn
    @Lynn
    nginx, js, css
    https://www.nginx.com/blog/supporting-http2-google...

    Нужет OpenSSL 1.0.2g или выше
    Ответ написан
    Комментировать
  • Что лучше выбрать, мультипоточность или мультипроцессинг?

    gbg
    @gbg
    Любые ответы на любые вопросы
    О разнице между процессами и потоками - у процессов за изоляцию отвечает операционная система. Чтобы два процесса могли повзаимодействовать, нужно обращение к ОС, которое ведет к переключению контекста, что накладно.

    У потоков таких расходов нет. Итого - потоки легче процессов. Но у них хуже с изоляцией - падение одного потока может уронить весь процесс.

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

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

    @alex-t
    Прогр. в команде rco.ru
    Маленький "фокус" питона, если захотите писать без фреймворка (scrapy и пр.), что один и тот же код создается и для многопоточной, и для многопроцессной задачи, отличаясь только используемым пакетом и классом (threading / multiprocrssing). Так что на этапе разработки можно пробовать оба варианта, и уже по ходу решить, что лучше.
    Ответ написан
    Комментировать
  • Как удалить атрибута HTML тега с помощью php?

    no_one_safe
    @no_one_safe
    Ответ написан
    Комментировать
  • Как поднять себе зарплату?

    denisgorbunovmsc
    @denisgorbunovmsc
    руковожу проектным офисом
    Надеюсь подчиненные не прочитают.

    1) Вежливое слово с пистолетом в руке лучше, чем просто вежливое слово.
    Выходи на рынок. Имея на руках job offer с текущей з-п и более интересной работой, или большей з-п и менее интересной ты скорее получишь прибавку, или изменение условий труда.
    Чтобы найти работу работает некий рубеж перехода количественного в качественное: чтобы получить одно интересное предложение нужно сходить на 10 собеседований, чтобы сходить на одно собеседование нужно откликнуться на 10 вакансий. Это для невезучего чеовека, для везучего будет не 10, а 5 или менее.

    2) Самопиар и глубокая специализация. О том, что ты стал больше делать люди должны знать и нужно закрепить за собой какую-то проф. нишу внутри коллектива - что-то что ты делаешь сильно лучше коллег. Это могут быть разные аспекты. Здесь получаем ценность и ответ на вопрос почему ты должен получать больше коллег.
    Зачастую бывает, что окружающие не замечают роста у коллег, так как все сосредоточены на себе.

    3) Разговор с начальством и обозначить свои ожидания. Возможно, с этого стоило бы начать, если не кризис. Ну и чем меньше компания тем важнее становится это (отношения), а не первое. Очень часто бывает, что у человека есть недовольство текущим положением, он идет в первый вариант, а из первого варианта его очень сложно вернуть, так как он себе уже наворотил причин для ухода и распутать этот клубок одними деньгами не получается.

    Это часто бывает с переездом в Москву. Изначально люди готовы ехать на маленькие деньги, чтобы "закрепиться". Снимают жилье подешевле и затягивают пояса. Через полгода запасы, с которыми приехали истощаются, а в пути 3-4 часа каждый день + 10+ часов на работе высасывают все энергетические запасы. Тут уже человек начинает себе кроме з-п придумывать еще поводы: начальник чудак, коллеги лодыри, место у окна дует и прочие моменты, на которые в нормальном состоянии ему пофиг. Деньги далеко не единственный мотиватор и в такой ситуации с них все начинается, но паровозом человек себе достраивает еще ворох причин.
    Новое место как и новая жена, если старая достала, всегда кажется лучше. Человек находит новое место с большей зарплатой и уже на прежнюю з-п он не останется в прежней конторе. И оставлять его проблематично, так как есть ворох проблем и либо уходить в психоанализ на полгода с решением этих диссонансов, либо прежней любви и энергии уже не будет. Это практически неразрешимая ситуация, которая началась с нехватки 15-25 тысяч рублей в текущем окладе.

    4) Самый пассивный сценарий - ждать хорошей погоды. Умный начальник будет повышать подчиненного, даже если тот не растет, а уж если растет, то и подавно. Почему он это делает? Потому что бегать и выбивать деньги, чтобы удержать - всегда на порядок сложнее и менее эффективно. Если не повышают, то может и первый вариант не так плох, так как и 2й и 3й варианты не всем подходят, ибо требуют большой доли экстравертности.
    Ответ написан
    Комментировать
  • Как оптимизировать sql запрос с ORDER BY RANDOM()?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вопрос "почему медленно работает ORDER BY RAND()" просто канонический на собеседовании джуниора.
    Вбейте в гугл, есть множество способов решения, у всех свои плюсы и минусы.
    Ответ написан
    Комментировать
  • Под каким ip адресом я выхожу в интернет?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Под каким ip адресом я выхожу в интернет?
    Все очень просто.
    1) посмотрите свой адрес на 2ip.ru - там указан адрес с которого вы выходите в интернет.
    2) посмотрите какой адрес получил ваш роутер в админке роутера.
    Если этот адрес начинается с цифр 10 или 192, то у вас серый адрес.
    Если этот адрес совпадает с адресом увиденным на 2ip.ru, то у вас белый адрес.
    3)Перезагрузите роутер и повторите пункт 2 - если адрес выданный провайдером изменился, у вас динамический адрес, иначе статический.
    Ответ написан
    2 комментария
  • SVG иконки как backgound?

    @abberati
    frontend-разработчик
    Ваше спасение - gulp-svg-sprite.
    Умеет собирать спрайты в четырёх разных режимах, режим для css-background тоже есть. Генерирует стили с уже установленными координатами иконки в спрайте. Для интерактивного svg background не подходит.
    Я пользуюсь режимом symbol, всё работает примерно так:
    1. В svg-иконке в качестве цвета необходимого атрибута пишем currentColor (fill="currentColor" или stroke="currentColor", смотря что нужно красить).
    2. Собираем спрайт, рендерим его на странице. Элементы symbol не отображаются до вызова.
    3. В элементе, где нужна иконка, используем
      <svg>
          <use style="color: rebeccapurple" xlink:href="id_элемента_спрайта"></use>
      </svg>




    Цвет из color наследуется внутри иконки везде, где используется currentColor. Можно развлекаться с CSS! (transition вам в помощь)

    Минусы:
    • Активно управлять можно только одним цветом.
    • Это не background.


    Мой gulp, там найдёте конфигурацию gulp-svg-sprite.
    Пример использования (иконки соцсетей в правом верхнем углу).
    Ответ написан
    Комментировать
  • Что делаю не так? 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. Так как они реализованы с помощью файлов, то один из запросов подвиснет, так как не сможет получить доступ на запись в файл сессии, пока с ним работает другой поток. Это может создать у разработчика ложное впечатление о том, что его код синхронный и соответственно не подвержен состоянию гонки, но это не так. Здесь нужно детальнее изучать код, в каких точках файл сессии блокируется, а в каких точках программы блокировка файла отпускается.
    Ответ написан
    Комментировать