• Как заставить 11 осла отображать svg иконки из спрайта?

    Ответ написан
    Комментировать
  • Как выглядели 1-ые версии HTML и CSS? Почему нету нигде про это информации?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    > Как выглядели 1-ые версии HTML и CSS? Почему нету нигде про это информации?

    Открываем википедию и сразу видим это
    Официальной спецификации HTML 1.0 не существует. До 1995 года существовало множество неофициальных стандартов HTML. Чтобы стандартная версия отличалась от них, ей сразу присвоили второй номер.

    и это

    > Почему не могу найти информации даже про HTML 3 и CSS2?

    Судя по всему, вы совсем не умеете искать.
    HTML 3.2 Reference Specification
    CSS2 Specification
    Ответ написан
    Комментировать
  • Можно ли использовать домен live в современной веб разработке?

    AlexMaxTM
    @AlexMaxTM
    Не будет никаких проблем. Спам системы строятся не принципу файрвола (запрещать всё, кроме того, что разрешено), а принципу блокируем из указанного списка. И пока в списке не будет live никто его не заблокирует.
    Поисковики также найдут домен по любой ссылке ведущей на ресурс, и также проиндексируют. Я уже видел домены в зоне style, прекрасно себе живут и индексируются, целые магазины в этих зонах создаются.
    Ответ написан
    Комментировать
  • Static use methods?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Чисто для ознакомления, не использовать в реальном коде
    <?php
    function getStatic($c){
        $r = [];
        foreach((new ReflectionClass($c))->getMethods(ReflectionMethod::IS_STATIC | ReflectionMethod::IS_PUBLIC) as $v){
            $r[$v->name] = $v->class.'::'.$v->name;
        }
        return $r;
    }
    
    class Test{
        static function hello(){
            echo "hello\n";
        }
        static function world($p){
            echo "world $p\n";
        }
    }
    
    extract(getStatic('Test'));
    
    echo '<pre>';
    $hello();
    $world(42);
    echo '</pre>';
        
    ?>
    Ответ написан
    1 комментарий
  • Static use methods?

    @MadridianFox
    Web-программист, многостаночник
    Нет. И не понимаю вашего желания. Статический метод отличается от простой функции тем, что при вызове метода видно какому классу он принадлежит. Это хорошо, т.к. у вас несколько классов могут иметь статические методы с одинаковыми названиями, например BlogPostAR::find() и CommentAR::find().

    То же касается и хелперов. Несколько библиотек могут предоставлять свои хелперы для похожих задач.
    А если вам лень набирать имя класса - ок, используёте as:
    use yii\helpers\ArrayHelper as ah;
    ah::toArray($obj);

    но и этого я вам не советую. Через месяц вы забудете что значит ah и придётся отвлекаться на поиск соответствующего use. Или ещё хуже - ваш код будет поддерживать другой человек.
    Гораздо понятнее, когда в коде написано ArrayHelper::toArray(), потому что все кто работает с yii к этому привыкли.
    Ответ написан
    4 комментария
  • Nginx: https to https?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Я не сисадмин и изучать nginx, каталину и всякие принципы проксирования у меня нет времени

    За это пометил вопрос как задание.

    настроили nginx так:

    Не правильно настроили.
    Переводите свои сервисы находящиеся за nginx на голый http, на самом nginx уже прописываете сертификаты и т.п.

    upstream jira-app {
      least_conn;
      server 127.0.0.1:8883 weight=10 max_fails=3 fail_timeout=30s;
    }
    
    
    server{
      listen 80;
      server_name jira.lc;
      rewrite ^(/.*)$ https://jira.lc permanent;
    }
    
    server {
      # Host settings
      listen   443  ssl http2;
      server_name jira.lc;
    
      # SSL settings
      ssl on;
      ssl_session_cache shared:SSL:10m;
      ssl_session_timeout 10m;
      ssl_prefer_server_ciphers on;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_certificate /etc/nginx/cert/cert.pem;
      ssl_certificate_key /etc/nginx/cert/privkey.pem;
      ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!kEDH';
      ssl_stapling on;
      ssl_stapling_verify on;
      add_header X-Content-Type-Options nosniff;
      add_header X-XSS-Protection "1; mode=block";
      add_header X-Frame-Options SAMEORIGIN;
      add_header X-IT-TECH-PUBLIC-OFFER "Получая эти HTTP заголовки вы соглашаетесь с тем что попадаете в рабство :)";
    
      # Compression.
      gzip on;
      gzip_min_length 10240;
      gzip_proxied expired no-cache no-store private auth;
      gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
      gzip_disable "msie6";
    
      location / {
        proxy_pass http://jira-app;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
      }
    
    }


    Ну а если не справитесь то вам прямая дорога на фрилансбиржу с котлетой денег - раз уж сами учить не желаете ничего :)
    Ответ написан
    2 комментария
  • Как составить строгий regexp для поиска в тексте кодов ОКВЭД (цифры, разделенные точками / просто цифры)?

    domix32
    @domix32
    ([\d]{1,3})+(\.[\d]{1,3}|){1,}
    Такая регулярка отлично выцепляет все варианты приведенные в примере
    можено вставить пример на https://regexr.com/ там же допилить вариант. А вообще было бы неплохо добавить ограничения на формат ОКВЭД-кодов. Пока что из ограничений только не более трех чисел ({1,3}) на компонент кода.
    Ответ написан
    Комментировать
  • Структура Laravel проекта .. Куда ложить код?

    Картинки (дизайна), яваскипты и прочее в resources, веб-паком собираешь проект, билд в паблик скинется (по умолчанию уже вроде бы даже настроены правила сборки).
    Ответ написан
    Комментировать
  • Предпринимательский подход к разработке и программированию - как развивать, что именно прокачивать?

    gobananas
    @gobananas
    finishhim.ru
    Программист - узконаправленный специалист который выполняет только 1 задачу. Ну пару смежных (сисадминистрирование, вёрстка).

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

    слепая печать

    На кой этот навык предпринимателю? Вы что машинисткой работать собрались?

    навыки решения типовых задач

    Предпринимателю нужен навык решения НЕ типовых задач ))

    доведенные до автоматизма

    Это тоже скилл исполнителя

    по настройке сервера, веб-дизайну, типографике итд.

    У вас бизнес в сфере дизайна? Если нет то дизайн и типографика не ключевые процесс - выбрасываем

    если коммерческий проект успешно работает на Yii 1, то его без веских причин никто не будет переписывать на Yii 2

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

    @Shinso
    Ну тут теория вероятности довольно четко говорит, что предыдущие результаты никак не влияют на последующие
    Ответ написан
  • Полноценный пример SSR для react/redux?

    Да состояние собирается на сервере для каждого клиента (request'a), скажем на уровне мидлвара мы собираем состояние (текущего авторизованного пользователя, какие-то другие глобальные данные), далее отрабатывает обработчик маршрута, мы получили данные какой-то страницы из бд и передали их как контекст, примерно так:
    import React from 'react';
    import { StaticRouter } from 'react-router'
    import { Provider } from 'react-redux'
    import ReactDOMServer from 'react-dom/server';
    
    import App from './client/components/App.jsx'
    
    ReactDOMServer.renderToString(
    	<Provider store={ReduxStore}>
    		<StaticRouter
    			location={Url}
    			context={Context}>
    			<App/>
    		</StaticRouter>
    	</Provider>
    );

    Где, ReduxStore сгенерированное нами глобальное состояние (redux) запроса, Url запрошенный урл, Context контекст (будет передано как this.props.staticContext в компонент). Реакт вытянет нужный контейнер роута (по вашим маршрутам в App) и передаст ему контекст, компонент рендерится исходя из полученных данных. Результатом работы метода renderToString будет html строка (размеченная реактом), которую мы шаблонизатором или как угодно впиливаем в блок моунта компонента (в верстке), дополнительно в шаблонизатор передаем сгенерированное состояние, в документации выглядит вот так:
    window.__PRELOADED_STATE__ = JSON.stringify(preloadedState || {}).replace(/</g, '\\u003c')

    Теперь что происходит после того как страница загрузилась и подхватились клиент-скрипты? Все просто мы подхватываем состояние из window.__PRELOADED_STATE__ и вообщем-то все, глобальное состояние передано, компонент уже отрендерен, стоит учитывать что результаты при клиент-рендере и при сервер-рендере должны быть всегда одинаковыми, так же не использовать методы доступные браузеру, но не доступные серверу (на уровне моунта и первого рендера) и хорошенько следить за своим кодом в плане памяти, иначе при какой-либо утечке, память на сервере не будет вычищаться после каждого рендера.
    ---
    Как-то так, надеюсь помог, хотя там еще довольно много заковык
    Ответ написан
    20 комментариев
  • Как скачать сайт полностью для дальнейшей корректировки кода?

    Скачайте программу wget, а потом одной строкой в командной строке выкачивайте весь сайт. Вот видео инструкция, как это сделать.

    Вот несколько команд, их хватит с головой Вам.

    wget --page-requisites адресс сайта - так выкачается только одна страница

    wget --page-requisites -r -l 10 адресс сайта - так выкачаются все страницы

    wget --page-requisites --no-check-certificate -r -l 10 адрес сайта - если неизвестен сертификат сайта

    Но, Вы должны понимать, что если файлы были объединены, сжаты и т.д., то скачаются они именно в таком виде, а в большинстве случаев, при нынешних оптимизаторах это почти бесполезный код, особенно скрипты, т.к. туда выводится только конечный результат.
    Ответ написан
    1 комментарий
  • Что быстрее и лучше map() или foreach() или for() в javascript?

    Stalker_RED
    @Stalker_RED
    Зависит от реализации в конкретном движке. Например в десктопном хроме может выиграть один подход, в фаерфоксе другой, а в сафари третий.
    К счастью, оптимизировать такие штуки приходится редко, разве что для графики иногда.
    Ответ написан
    Комментировать
  • Какой выбрать менеджер очередей задач для фремйворка Laravel?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    Проблема 1: не получается настроить одновременно несколько очередей или параллельность выполнения задач.


    Из коробки можно использовать сколько влезет разных очередей.
    Из коробки можно запускать много queue:work
    Из коробки можно запускать каждый queue:work для опреленной очереди
    Ответ написан
    3 комментария
  • Как посчитать правильное среднее?

    mashletov
    @mashletov
    Math.random()
    Почему медиана не подходит? По-моему, самое то.
    Ответ написан
    4 комментария
  • Какая программа отключает скрипты в html-страницах?

    @rorc
    Во всех браузерах может вносить изменения то что работает на уровне контроля интернет трафика, например антивирус или дополнение которое везде установлено, например расширение noscript.
    Учитывая что https работают нормально, то это контроль трафика, возможно даже на роутере.

    Общий алгоритм действий.
    Отключите дополнения и расширения в одном из браузеров и проверьте.
    Если не помогает, отключаем антивирусную и подобную защиту.
    Проверяем установленные программы на наличие лишнего
    Проверяем наличие подключения через прокси, в том числе в настройках internet iexplorer
    Проверяем DNS записи на подмену и т.п.
    Ответ написан
    2 комментария
  • Почему не используют onclick внутри тегов html? И как лучше всего обрабатывать нажатие?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Все элементарно https://learn.javascript.ru/mouse-clicks
    Ответ написан
    Комментировать
  • Стоит ли использовать Docker на продакшене?

    kumaxim
    @kumaxim
    Web-программист
    Если у Вас один-три сервера, скорей всего, Docker Вам не нужен. В этом случае для управления конфигурацией лучше используйте ansible.

    Потребность в Docker возникает либо в случае когда нужно расшарать одно окружение на множество машин, например, у меня и моих коллег сейчас девелоперское окружение(php + apache + mysql + redis) крутиться на контейнерах. Второй пример - нужно настроить динамическое горизонтальное масштабирование. Этот вариант Вам нужно рассматривать, только если Вы используйте AWS или что-то подобное.

    В целом, docker / ansible / chef / puppet и т.п. Вам нужны только в случае, если нужно шарить одно окружение на разные машины, причем часто, с уверенностью что оно везде одно. Другого примера использования придумать не могу.
    Ответ написан
    1 комментарий