• Как в модульной системе грамотно делаются зависимости?

    zolt85
    @zolt85
    Программист
    В случае Java, все уже придумано за нас давным давно и называется это OSGi
    Ответ написан
    2 комментария
  • Компрессия картинок на вашем сайте. Как реализовать?

    mpak59rus
    @mpak59rus
    TeamLead/Developer ASP.NET MVC, PHP (Yii2)
    Жмите все картинки сервисом kracken.io и ситуация значительно улучшиться.
    Ответ написан
    1 комментарий
  • Компрессия картинок на вашем сайте. Как реализовать?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    1) Гугл JS-сом сравнивает реальный размер картинки и тот в котором он отображается.
    2) Он обязательно вырезает мета информацию из файла картинки, она в некоторых случаях может быть больше больше самой картинки.
    Потом для jpeg, где предусмотрен параметр сжатие/компрессия от 0 до 100, скорее всего ругается если он больше 70-75. Т.к. от 75 до 100 разницы обычно не видно, а размер заметно меньше. (100 это без сжатия)

    Для png можно менять битность (8,16,24,32,48,64) изменить, если она используется не эффективно. Битность это количество битов используемое для кодирования одного пикселя от неё зависит количество доступных цветов и глубина альфаканала. Т.е. png8 это 256 цветов без альфы. Параметра компрессии у png нет.

    Для GIF это от двух до 256 цветов в заказной палитре, чем меньше цветов палитре тем меньше файл.

    Соответственно автоматическая оптимизация для PNG и GIF может быть только путём анализа цвета в каждом пикселе, на лету это муторно и ресурсоёмко. И соответственно этим почти никто не заморачивается.

    Так же у этих форматов есть несколько доп опций, которые так же влияют на размер картинки, но не значительно.
    Ответ написан
    5 комментариев
  • Как удалить скрипты из HEAD без поэтапной прорисовки?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Вы задайте базовые стили(позиционирование элементов) в шапке, а остальное грузите позже.
    Можно пойти на лайфхак и отображать loader, пока сайт не будет загружен полностью.

    >Примерно схожий вопрос про скрипты от левых компаний, такие как метрика, визоры разные,
    Никак, колоться и плакать.
    Ответ написан
    Комментировать
  • Как по URL поддомена получать категорию из основного домена?

    romy4
    @romy4
    Exception handler
    mod_rewrite чудесно справится с добавлением флага в правиле [R=301]
    Ответ написан
  • Как передать верстку через JSON в Javascipt из PHP?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    php.net/manual/ru/function.base64-encode.php
    И в JS:
    function base64_decode(c){0<=c.indexOf("=")&&(c=c.substr(0,c.indexOf("=")));for(var k=0,d=0,b,l,e,g,f=0,a,h,m="";k<c.length;++k){l="="==c.charAt(k)?0:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(c.charAt(k));d=(d+6)%8;if(6!=d){b+=l>>d;if(0==f)g=!0,h=0,e=1,128>b&&(e=0,h=b&64,g=!1);else if(128!=(b&192))return!1;for(a=32;g&&0<a;a>>=1)b&a?++e:g=!1;g||(a=6+6*f-e,6<a&&(a=6),a&&(h+=b%(1<<a)<<6*(e-f)));f==e?(m+=String.fromCharCode(h),f=0):++f}b=d?l%(1<<d)<<8-d:0}return m}

    PS:
    $json = json_encode($data, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE); ///вот так - не работает?!
    Ответ написан
    2 комментария
  • Хорошо ли делать 301 редирект на .html?

    romy4
    @romy4
    Exception handler
    Нет никакой разницы с html или без. Поисковики не любят дублирование контента и любят уникальный контент. Если одна страница может отображаться и так, и так, то делайте редирект с одной на другую, либо 404. Главное — контент.
    Ответ написан
    8 комментариев
  • Какой будильник для Windows самый достойный?

    LESHIY_ODESSA
    @LESHIY_ODESSA
    Windows —> Планировщик заданий —> Ежедневно —> Повторять задачу каждые : 5 мин. / 10 мин. / 15 мин. / 30 мин. / 1 ч. —> Вывод сообщения

    nncron спокойно запускается под Windows 7
    Ответ написан
    1 комментарий
  • С чего начинается SEO?

    vitalina_d
    @vitalina_d
    Русые глаза, голубые волосы...
    Для начала выявите наличие технических ошибок и недочеты внутренней работы сайта. Для ясности - проверьте корректны ли контактные данные, может нужно добавить схему проезда (если эта информация может оказаться важной), просмотрите, нет ли ссылок на несуществующие страницы и уберите внешние ссылки (по возможности конечно).
    Дальше контент: он должен быть уникальным! Ну и конечно аккуратно заточен под поисковые запросы. Пару слов о контенте - это содержание. Описание товара например или услуг, информация о компании, новости... т.д. и т.п.
    URL-адреса - никакой кириллицы! это важно! проверьте корректно ли отображаются урлы!
    Раз уж джумла, то проверьте не создает ли она дубли страниц! Да? тогда занимайтесь перенаправлением урла в системе и организуйте редирект с копий на оригинал.
    И требуйте повышения ЗП!
    P. S.: я не сеошник, просто слушаю разговоры о работе своих знакомых =)
    Ответ написан
    4 комментария
  • С чего начинается SEO?

    Всё начинается с мечты, ну а если серьёзно то опять же всё зависит от тематики вашего сайта. Если ваша ниша изначальна способна вызвать интерес у достаточно обширной аудитории, конечно же можете заняться написанием статей, нет не так... ПОЛЕЗНЫХ для пользователей статей. Исходите из своей семантематики, составьте карту запросов и страниц для них (он же контент план). Пишите красиво, понятно, максимально информативно (добавляйте видео, картинки, инфографки и т.д.) Просмотрите тренды по вашей тематике. НО если вы занимаетесь изготовлением новых молекулярных частиц для создания ультрастерелизованых одноразовых шприцов, то контент маркетинг это вовсе не то куда вам следует двигаться.
    Ответ написан
    2 комментария
  • С чего начинается SEO?

    @alphabear
    /* html5+css3+base js */
    Карта релевантности делается после ядра. Карта наглядно дает понять, на какой запрос(-ы) на какую страницу идет.
    Всвязи с картой релевантности Вы можете отдавать задания копирайтерам на качественный сео-контент.
    Если денежки на ссылки не дают - пользуйтесь обычными каталогами, комментариями итд.
    на первое время хватит.
    Ответ написан
    3 комментария
  • Кто поможет разобраться немного в SEO?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    1) если контент одинаков, на ru, иначе будете популярны очень, но в Беларуси
    2) с одинаковым текстом, только URL сменится? 301, но затея плохая, вообще ключи в УРЛе - хз уже на что влияют лет так 5-10 (ну, кроме сниппета)
    3) если ссылка стала вести на 404, ее удалять, менять контент по ссылке нежелательно
    4) та что выше в списке, но вообще ж обычно одникрошки идут по производителям, вот они главнее, ибо телевозиров много, а конкретный конкретного производителя - уникален
    5) ну если контента не будет - как же страница-то в запросом совпадет? по группам - хз, типа это работает, ну, если работает - делайте
    Ответ написан
    2 комментария
  • В какой момент нужно патентовать проект?

    @nirvimel
    Хочу реализовать свой проект.

    И считаю его очень оригинальным. Сами программисты до такого бы никогда не додумались.

    Проект требует вложений : в создание около 500 тыс руб и содержание в течении бесплатного периода около 5 млн.

    Но я понимаю, что проект несет большие риски.

    Есть программисты которые готовы взяться за мой проект.

    Но они, кажется, тоже понимают, что проект несет большие риски. И не хотят брать такие риски на себя, а хотят просто получить свои деньги за выполненную работу.

    ТО есть после полной оплаты чтоб не оказаться без проекта. Потом чтоб обязать их обслуживать проект, чтоб не было такого что я вложился, 400 тыс потратил, а они мне что мол им больше не интересно и ушли.

    Но я хочу переложить все риски на исполнителей, чтобы они отвечали за окупаемость моего проекта.

    Обязать их в дальнейшем сотрудничестве и чтоб я был директором проекта

    чтоб только я являлся создателем этого проекта.

    Я же придумал всю эту схему, значит я - директор. К тому же я - бизнесмен, а они простые рабы, их судьба жить от зарплаты до зарплаты, а я иду к успеху.

    И вообще какие еще юридические стороны нужно знать?

    Кроме трудового кодекса, который мне совсем не нравится.

    Рашен бизнесс во всей своей красе.
    Ответ написан
    1 комментарий
  • Как разобратся с MVC?

    @newpy
    web-dev
    В представлении AR
    Model = Таблица
    экземпляр Model = запись из таблицы,
    что мешает получать записи по одной в цикле из нужной таблицы и записывать в массив. На выходе получается массив или коллекция. Собственно современные ORM это и делают.

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

    $categories = Categories::all()

    На выходе в переменной $categories получаем коллекцию (по сути массив каждый элемент которого является объектом модели Categories):

    Collection {#168 ▼
      #items: array:5 [▼
        0 => Categories {#169 ▶}
        1 => Categories {#170 ▶}
        2 => Categories {#171 ▶}
        3 => Categories {#172 ▶}
        4 => Categories {#173 ▶}
      ]
    }


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

    Утрированно:

    Controller - управляет.

    Если это Посты, то ими надо управлять, действовать. Методы (actions, действия) работы с Постами, например create, delete, update, edit. Логично было бы предположить что для управления Постами нужен PostsController.

    Комментарии - свой набор действий (action) логично предположить что для них следовало бы сделать отдельный контроллер CommentsController, который содержал бы логику управления только Комментариями, а не всем на свете(например Пользователями). Вы всегда будете знать что Комментариями управляет CommentsController, Постами - PostsController. Более того, если кто-то другой откроет ваш код, то он сделает логичное предположение, что за Посты у вас отвечает PostsController и начнет работать/ломать оттуда.

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

    Создайте объект класса (Модели), сделайте запрос, выведите дампом и посмотрите как устроены данные. Вы наглядно увидите объект это или массив, или ни то, ни другое, ни третье )).
    Ответ написан
    Комментировать
  • Почему стали популярны less, sass, ruby on rails, bower, grunt? И зачем они нужны?

    @Spaceoddity
    Почему стали? От лени и нежелания думать своим мозгом.
    Популярны они сталит благодаря продвижению Гуглом, Яндексом и иже с ними всяких "стандартов написания кода". При том, что и Яндекс и Гугл в этом плане очень далеки от идеала.
    Эти фреймворки хороши для сквозной разработки крупных проектов, когда все участники хорошо знакомы с данными методами, давно сотрудничают и т.п. Т.е. для тех же крупных компаний. При том, что в большинстве крупных компаний всё-таки имеются собственные стандарты.
    Ну а остальные уже, как обезьяны, подхватили. И требуют БЭМ, SASS, Angular для статичного одностраничника. Начинаешь выяснять для чего заказчику всё это надо - "а мне так наш дизайнер посоветовал"... Или когда берёшься доделывать чужой проект с кучей недоделанных хвостов в SASS - то ещё удовольствие и "оптимизация написания кода" - тупо вручную текстовым поиском приходится по фалам искать потерявшиеся переменные.
    Сама настройка, выработка общих стандартов и синтаксиса для этих фреймворков - занимает кучу времени.
    Так что по большому счёту вы ничего не пропустили. Браузеры все равно не понимают SASS и иже с ним))
    Пишите как вам удобнее. Если клиент настаивает - попробуйте выяснить причины такой настойчивости. Если случай клинический - шлите лесом!
    Ответ написан
    6 комментариев
  • Как найти ошибки в bitrix, если отображается белый экран?

    murzix
    @murzix
    Я что-то нажал и оно само
    Если битрикс свежий и в папке /bitrix/ есть файл .settings.php, то там можно указать файл для лога ошибок и типы ошибок которые будут туда записываться.

    У меня на локалке настройки такие:
    'exception_handling' => 
      array (
        'value' => 
        array (
          'debug' => true,
          'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE & ~E_DEPRECATED,
          'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING,
          'ignore_silence' => true,
          'assertion_throws_exception' => false,
          'assertion_error_type' => 256,
          'log' => array (
            'settings' => array (
              'file' => 'bitrix/modules/error.log',
              'log_size' => 1000000,
            ),
    	  ),
        ),
        'readonly' => true,
      ),
    Ответ написан
    Комментировать
  • Найти софт для автоматической записи разговоров на WP7?

    betrachtung
    @betrachtung
    Понимаю и сочувствую. Я вот теперь уже не представляю, как пользоваться телефоном без автоматической записи звонков. Это же killer feature, вторая по важности функция после собственно звонков. Можно не забивать себе голову тонной ерунды и не беспокоиться о возможности её забыть — просто прослушаете кусок нужного разговора, когда вам это понадобится. Тысячу раз это выручало.
    Мечта — добавить распознавание голоса и полнотекстовый поиск по логам. Увы, мечта пока неосуществимая.
    Ответ написан
    2 комментария