• Yii Chtml::tag, из за происходит вывод несуществующего символа?

    ivankomolin
    @ivankomolin
    При вызове метода tag() третьим параметром передается содержимое тега, если же нужен одиночный тег, то можно передать false.

    Т.к. вы передаете true, то это значение автоматически преобразуется в 1 и печатается как содержимое тега
    ------------------------------------------------------------------------------------------------------------------------
    Этот код:
    CHtml::tag('i', array('class'=>'glyphicon glyphicon-user'), false)

    Сформирует это:
    <i class="glyphicon glyphicon-user" />
    ------------------------------------------------------------------------------------------------------------------------
    Этот код:
    CHtml::tag('i', array('class'=>'glyphicon glyphicon-user'), '');

    Сформирует это:
    <i class="glyphicon glyphicon-user"></i>
    ------------------------------------------------------------------------------------------------------------------------
    Ответ написан
    3 комментария
  • Могут ли возникнуть дубли хешей?

    ivankomolin
    @ivankomolin
    Если кто-то узнает это:
    Генерирую так:
    $hash = hash('crc32b', md5($client_email.$id_item));

    То сможет получить доступ к любому кабинету зная только email пользователя.
    Это не очень хорошо.

    В таких случаях нужно делать так:
    1. При создании пользователя генерируете "токен" по которому можно заходить без пароля, например так:
    $hash = hash('crc32b', md5(uniqid(rand(), true)));
    2. При каждом заходе пользователя в кабинет по этому "токену" меняете его.

    Ну а чтобы не получилось одинаковых "токенов", нужно при создании/смене "токена" проверять на наличие такого же. Т.е. генерировать "токен" до тех пор пока он не будет уникальным, тогда и записывать в бд.
    Ответ написан
    2 комментария
  • Как составить запрос?

    ivankomolin
    @ivankomolin
    SELECT 
    name, 
    SUBSTRING(GROUP_CONCAT(CONCAT(value, ',', param1, ',', param2, ',', param3, ';') ORDER BY value DESC), 1, LOCATE(';', GROUP_CONCAT(CONCAT(value, ',', param1, ',', param2, ',', param3, ';') ORDER BY value DESC))) as value
    FROM test
    GROUP BY name


    А вообще лучше сделать так
    SELECT 
    name, 
    GROUP_CONCAT(CONCAT(value, ',', param1, ',', param2, ',', param3) ORDER BY value DESC SEPARATOR ';') as value
    FROM test
    GROUP BY name


    А уже потом отформатировать средствами языка программирования
    Ответ написан
    Комментировать
  • Переменные в шаблоны передаются?

    ivankomolin
    @ivankomolin
    В angular в подключаемом шаблоне scope изолирован от основного scope.
    Поэтому необходимо добавить нужные переменные в scope подключаемого шаблона.
    Например так:
    (scope: {user: '=user'}, templateUrl: 'part1.html')
    Ответ написан
    1 комментарий
  • Как изменить отдельные строки кода PHP с учетом внесения изменений в код?

    ivankomolin
    @ivankomolin
    Если этот код
    <div style="background-image:url('<?php echo $background_url[0]; ?>')">

    Выводит
    <div style="background-image:url('')">
    Значит нужно сделать дамп $background_url и посмотреть что там. Скорее всего там ничего нет. Если это так, то сделать дамп $id, и если он есть то копать функцию wp_get_attachment_image_src() а если нет, то функцию get_post_thumbnail_id().
    Ответ написан
    Комментировать
  • Нужен 7 дюймовый нетбук, вариант?

    ivankomolin
    @ivankomolin
    Я такие видел только на китайских барахолках)
    Типа этого www.dx.com/p/v702-7-0-lcd-android-4-0-netbook-w-wi...
    Самое интересное, что размер такого нетбука почти как размер нетбука с 10 дюймовым экраном
    Ответ написан
    Комментировать
  • Php pcre - как осуществить поиск совпадений с подмаской?

    ivankomolin
    @ivankomolin
    $text = '<p>Аналитики Марк Стэнсер, Билл Эдэйр, Аарон Кролик и Прашант Камалакантан изучили, каких digital-инструментов не хватает в современных СМИ и ньюзрумах. Результаты исследования они опубликовали под неоднозначным названием «<a href="http://www.goatmustbefed.com/">Козлов надо кормить</a>». Редакция ЦП представляет самые интересные тезисы из этого исследования.</p><div><p><a href="http://www.rtdna.org/article/newsroom_staffing_stagnates#.U1lBpMZUMZc">обнадеживающую статистику</a> роста цифровых просмотров, существует ряд барьеров, которые сдерживают проникновение digital-инструментов в современных службы новостей.</p><h2>Барьеры приоритетов</h2><p>Аналитики отмечают, что по мнению главных редакторов СМИ и продюсеров медиа-ресурсов, digital &mdash; это дополнительные «свистелки», дополняющие традиционный формат подачи новостей и не имеющие права на существование в качестве отдельной формы.</p><p>Это приводит к тому, что команды digital-специалистов занимаются «репродукциями», а не созданием оригинального контента. Вместо историй в интерактивном формате и качественной инфографики как самостоятельного жанра они создают цифровые копии аналоговых новостей. Эффективность такой «работы» с digital-инструментами невелика.</p><h2>Организационные барьеры</h2><p>У новостников часто не хватает технических навыков для того, чтобы совместить производство и распространение контента с запросами аудитории, рекламодателей и подписчиков. Особенно если речь заходит о мобильных платформах, интерактивных сайтах и «сторителлинге».</p><p>Системы публикации, редактирования и совместного создания контента нуждаются в квалифицированной поддержке. Также надо учитывать рекламные метрики, показатели посещаемости, особенности работы тех или иных движков и удобство их использования журналистами и редакторами.</p><h2>Спрос на журналистику данных</h2><p>Один из главных приоритетов сейчас для СМИ &mdash; журналистика данных и создание интерактивных историй. Инфографика, интерактивная хроника и динамические диаграммы способны рассказать о политических или экономических событиях намного больше, чем скучный «сухой» текст с парой статичных картинок.</p><p>Визуализация историй и сочетание традиционных обо журналистских приемов с цифровыми технологиями, взятыми у блогов и социальных сетей, &mdash; залог интереса пользовательской аудитории и повторного потребления одного и того же контента в течение длительного времени.</p><p>Именно поэтому репортер, который способен использовать инструменты редактирования и оформления цифрового контента, сейчас ценнее, чем репортер с диктофоном, который просто пишет тексты без навыков использования digital.</p><h2>Инструменты, которые стоит взять на вооружение</h2><p>Для начала работы с digital аналитики рекомендуют новостникам использовать следующие инструменты:</p><ul> <li><a href="http://www.google.com/get/mediatools/">Google Media Tools</a> &mdash; набор инструментов для анализа и управления данными, позволяющий генерировать карты и графики на основе массива собранной информации;</li><li><a href="http://www.tableausoftware.com/public/">Tableau Public</a> &mdash; анализ данных и создание диаграмм и разных визуализаций, которые можно встроить в любой сайт;</li><li><a href="http://quartz.github.io/Chartbuilder/">Chartbuilder</a> &mdash; для быстрого построения графиков;</li><li><a href="http://www.documentcloud.org/">DocumentCloud</a> &mdash; для публикации документов и примечаний к ним с возможностью поделиться данными с аудиторией, разместив ссылку или встроив документ прямо в текст новости;</li><li><a href="https://www.overviewproject.org/">The Overview Project</a> &mdash; инструмент сочетание для приемов категоризации массива документов, включая возможность импорта из DocumentCloud;</li><li><a href="http://tabula.nerdpower.org/">Tabula</a> &mdash; для упрощения процесса извлечения данных из PDF-файлов, которые подлежат анализу;</li><li><a href="http://pandaproject.net/">PANDA Project</a> &mdash; инструмент для создания цифровой библиотеки для ньюзрума, с помощью которого публикациями, файлами и выдержками из документов можно поделиться совсеми журналистами в команде;</li><li><a href="http://projects.knightlab.com/projects/TimelineJS">TimelineJS</a> &mdash; способ создать интерактивную хронику, добавляемую на сайт новостного ресурса, телеканала или радиостанции. Позволяет собрать разные виды материалов из социальных медиа, ссылки на публикации в микроблогах и видеоролики.</li></ul></div>';
    if (preg_match_all('/((?:(?:(?:\s+|^)(?:\w{0,3}(?:\s+|$))*)*)(?:сочетание|традиционных|журналистских|приемов|всем))+/usi', $text, $match)) {
        var_dump($match[0]);die;
    }


    Результат
    array(3) {
      [0]=>
      string(96) " и сочетание традиционных обо журналистских приемов"
      [1]=>
      string(41) " сочетание для приемов"
      [2]=>
      string(8) "всем"
    }
    Ответ написан
    Комментировать
  • Как использовать сервис по пересылке посылок таобао?

    ivankomolin
    @ivankomolin
    Здравствуйте.
    При первом заказе на taobao я тоже задумывался на тему того, чтобы заказать без посредников.
    Но в итоге решил использовать посредника. Как оказалось позже, правильно сделал.
    Очень важно иметь счет, куда будут возвращать деньги в случае неудачной покупки.
    На taobao огромное количество как добросовестных продавцов, так и не очень, есть такие, которые цены или количество не обновляют. И вообще они могут отправить вам не тот товар который вы заказали, а другой(причем, не из злых намерений, а только потому, что они считают его точно таким же).
    Также ощутимым плюсом является то, что посредник перед отправкой из Китая может сфотографировать товар. И если что-то с товаром не так как вы себе представляли, то вопрос можно будет решить на данном этапе, а это значительная экономия средств.
    Так что советую использовать посредника. Тем более есть такие, у которых комиссия небольшая, и минимального порога почти нет.
    Ответ написан
    2 комментария
  • Как создать трансляцию по локальной сети по протоколу Wi-Fi?

    ivankomolin
    @ivankomolin
    Подключить к каждому монитору "компьютер с wifi", например такой dx.com/p/rkm-mk802-iiis-dual-core-android-4-1-mini...

    В любом случае, без какого-либо обрабатывающего устройства, подключенного к монитору, невозможно вывести на него картинку.
    Ответ написан
  • Как реализовать обмен данными между двумя сайтами через POST-запрос?

    ivankomolin
    @ivankomolin
    Самое простое в вашем случае это зациклить отправку запроса до тех пор пока не получите "нужный" ответ. Для паузы между запросами в php есть функция sleep().
    Но все таки советую присмотреться к кролику.
    Ответ написан
    Комментировать
  • Почему не загружается css после переноса домена joomla?

    ivankomolin
    @ivankomolin
    Проблема в обработке файлов web сервером.
    Нужно смотреть конфиг сервера.
    Ответ написан
    Комментировать
  • Как эффективно узнать, какие файлы добавлены в папку (без постоянного мониторинга)?

    ivankomolin
    @ivankomolin
    Самый правильный способ, это в момент обработки программой файла, записывать об этом куда либо, а в следующий раз перед тем как программа начнет обрабатывать файл, проверить есть ли запись о нем или нет.
    Ответ написан
    Комментировать
  • Какую литература или сайты читать по SEO продвижению?

    ivankomolin
    @ivankomolin
    Точного алгоритма оптимизации и продвижения конечно же нет и в хороших книгах об этом упоминается. Но там описан тот базовый вектор, те основы, которые помогают понять что же такое SEO и как это работает. А какой-либо алгоритм, стратегию, вам конечно придется вырабатывать самим уже на практике.
    Ответ написан
  • Какую литература или сайты читать по SEO продвижению?

    ivankomolin
    @ivankomolin
    И. Ашманов, А. Иванов "Оптимизация и продвижение сайтов в поисковых системах"
    Ответ написан
    Комментировать
  • Можно ли настроить Git/Mercurial для работы с shared-хостингом?

    ivankomolin
    @ivankomolin
    Можете попробовать какой-нибудь сторонний сервис, представляющий собой vcs сервер с возможностью деплоя по ftp, думаю это будет самое простое для хостинга.

    Примерный принцип работы с сервисом:
    Создаете репозитарий, коннектитесь к нему с локального компа, работаете локально и пушите изменения в удаленный репозитарий, в нужный момент деплоите из сервиса по ftp на хостинг.

    Пример такого сервиса springloops, там есть free account с некоторыми ограничениями, но там вроде только svn и git
    Ответ написан
  • Как можно подключиться к MySQL на Android локально?

    ivankomolin
    @ivankomolin
    Через любой mysql клиент.
    Например: Connect2SQL - SQL client
    Ответ написан
  • Angularjs SVG и аттрибут "d": как заставить работать?

    ivankomolin
    @ivankomolin
    Код рабочий. Если результатом myMap.getRegions() будет например: [{'path':'test1'}, {'path':'test2'}, {'path':'test3'}], то в браузере сформируется следующий код:
    <g transform="scale(5),translate(185,100)">
    	<!-- ngRepeat: region in paths -->
    	<path ng-repeat="region in paths" ng-attr-d="{{region.path}}" ... d="test1">
    	</path>
    	<!-- end ngRepeat: region in paths -->
    	<path ng-repeat="region in paths" ng-attr-d="{{region.path}}" ... d="test2">
    	</path>
    	<!-- end ngRepeat: region in paths -->
    	<path ng-repeat="region in paths" ng-attr-d="{{region.path}}" ... d="test3">
    	</path>
    	<!-- end ngRepeat: region in paths -->
    </g>

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