• Что лучше выбрать, мультипоточность или мультипроцессинг?

    @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. Так как они реализованы с помощью файлов, то один из запросов подвиснет, так как не сможет получить доступ на запись в файл сессии, пока с ним работает другой поток. Это может создать у разработчика ложное впечатление о том, что его код синхронный и соответственно не подвержен состоянию гонки, но это не так. Здесь нужно детальнее изучать код, в каких точках файл сессии блокируется, а в каких точках программы блокировка файла отпускается.
    Ответ написан
    Комментировать
  • Нужны ли теги 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 комментарий