• Как изменить стили в CMS moodle?

    @mletov
    Сразу скажу, что Moodle в глаза не видел, но:

    1) Посмотрите хромовским инспектором на элементы, посмотрите, где лежат файлы, в которых они объявлены
    2) Почитайте документацию https://docs.moodle.org/dev/Creating_a_theme

    Сомневаюсь, что Moodle имеет какие-то принципиальные отличия от других php проектов
    Ответ написан
    Комментировать
  • Как организовать сложный код JS (подробнее внутри)?

    @mletov
    По-моему, Angular со своим двусторонним связыванием и шаблонами будет в самый раз.
    Ответ написан
    1 комментарий
  • Drupal 6 - почему запрещена форма поиска?

    @mletov
    Ппро 6 не скажу, у меня на 7 было что-то похожее, в настройках поиска было 2 варианта что-то вроде "поиск по пользователю" и "поиск по нодам" (влияли на action в форме поиска), поставил "поиск по нодам" и все заработало
    Ответ написан
    Комментировать
  • Как синхронизировать новости на 2х сайтах в Битрикс?

    @mletov
    Если решать в общем виде, не привязываясь к движку:
    Под каждую новостную категорию завести автоматически генерируемый xml, например, rss.
    А второй сайт с нужным периодом парсит эти ленты и импортит себе в базу.

    Возможо, в Битриксе есть какие-то готовые инструменты, но это пусть знатоки данной cms выскажутся
    Ответ написан
    Комментировать
  • В группе вк 10319 человек. из них Московских 6.21%. Как мне вычислить точное число подписчиков из Москвы?

    @mletov
    1) Вопрос на высчитывание процентов - это уровень средней школы, причем тут IT и toster? Это троллинг такой?
    2) Ответ получается дробный, 640.8099 => что-то не так с условием
    3) Если все-таки вопрос глубже, чем выглядит на первый взгляд, то добавьте теги и конкретизируйте условия.
    Ответ написан
    5 комментариев
  • Почему на работе не работает большинство javascript скриптов?

    @mletov
    Ну так начинайте перебирать:
    1) Пробуйте открывать сайты анонимайзером типа cameleo
    2) Пробуйте отключить антивирус
    3) Если есть свисток свисток от какой-нибудь Yota, то попробуйте отключить текущий провод и выйти в интеренет через свисток.
    4) Проверьте, включен ли в браузерах javascript. Не знаю, как альтернативные браузеры поддерживают групповые политики, но на одной из работ у всех стоял только ie, и админ умудрился всем заблокировать js. Причем так заблокировал, что когда лезешь в настройки браузера, галка "разрешить выполнение js" была задизаблена и самому ее не включить.

    Ну и самое главное: сходите к админу, который рулит сетью. У меня похожее было на работе: не работали WebSockets, Server-sent events, Forever Frames, Long polling. Блокировка была на уровне сети, уговорил админа добавить исключения.
    Ответ написан
  • Какой смысл в фильтрах Visual Studio?

    @mletov
    Не знаю, что вы подразумеваете под фильтрами.
    Про C++ ничего не скажу, пишу на ASP.NET.
    В Solution Explorer видны все файлы и папки, включенные в проект. Если нажать "Show all files", то можно увидеть файлы и папки, которые в проект не включены. Можно кликнуть правой клавишей по не включенному в проект файлу или папке и в контекстном меню и выбрать "включить в проект".

    В итоге в подавляющем большинстве проектов (что я видел), все файлы лежат в одной директории, никак логически не разбиты и чтобы просто разобраться во всём этом мусоре - приходится включать Visual Studio.


    Вообще-то структуру хранения файлов и папок продумывает программист, даже дефолтная организация хранения в проекте (Content под css, Scripts под js, bin под dll и т д ) вполне логична и разумна.
    Ответ написан
  • В каком районе Санкт-Петербурга больше всего it-офисов компаний?

    @mletov
    Когда ходил по собеседованиям, то большая часть офисов, куда я ездил: Черная Речка, Горьковская, Петроградская, Лесная, Выборгская, Чкаловская. Так что если взглянуть на карту, то становится ясно, что это север, но не самый крайний, который Озерки-Просвещения-Парнас, а та его часть, которая ближе к центру.

    Следовательно, имеет смысл присмотреться к квартирам у м Петроградская, т к она как раз в центре этого многоугольника будет. На линии метро не ориентируйтесь, т к сосредоточение географическое, а не по линиям, многие добираются наземным транспортом или на машине.
    Ответ написан
    Комментировать
  • Как скрывать элемент конкретно в одном блоке?

    @mletov
    ...
    $('.zoom').show();
    $(this).find('.zoom').hide();
    ..

    А вообще Sergey Goryachev дело говорит
    Ответ написан
    Комментировать
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    @mletov
    >>>что он будет и верстать, и пару cms знать, и не один framework, и PS, и сервер настроит, и js, и webpack, "и на >>>дуде игрец". Понимаю, что со временем разработчик "обрастает" знаниями и навыками, описанными выше, но на >>>начальном уровне зачем такое?

    Вот то, что вы написали, это как раз отчасти для начального и отчасти среднего уровня.
    Чем круче спец, тем больше технологий он отбрасывает в сторону углубляясь именно в свою тему.

    Вот есть суперкрутой спец по PHP, знает только PHP ну и фреймворки. Он вполне может сказать работодателю, что ему делать со своими требованиями Photoshop, js, верстки и т д.

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

    Но чтобы так было, вы должны быть действительно СУПЕРспецом.
    А пока вы на начальном этапе, старайтесь разобраться со всем, хотя бы на базовом уровне.

    PS Все выше написанное не общее правило, а скорее тенденция. И вовсе не означает, что крутые узкие спецы - это задорновские врачи, специализирующиеся "по левой ноздре".
    Любой сильный PHP программист наверняка и верстку может подправить, и sql запрос написать, просто на уровне его проектов это редко бывает нужно, т к в комманде узкая специализация.
    Ответ написан
    Комментировать
  • Как лучше связать таблицы?

    @mletov
    Cover: id, name, path
    CoverRelation: CoverId, EntityId (ид фильма, книги и т д), Type (фильм, игра... можно расширять до бесконечноти если завтра, например, появятся еще книги и аудио-альбомы, в вашей схеме придется заводить новые поля)

    Хотя если держаться за нф, то надо отдельные таблицы заводить типа АфишиДляИгр, АфишиДляФильмов и т д и для каждой таблицу связей
    Ответ написан
    5 комментариев
  • Как составить селект чтобы выбрать поля где есть больше чем 3 одинкавых символов?

    @mletov
    Если речь именно о каком-то конкретном символе, например, точке
    www.sql.ru/forum/430173/kolichestvo-vhozhdeniy-pod...

    Если я правильно понял "Сейчас нужно найти больше чем 3 точки в поле."

    SELECT *
    FROM table
    WHERE  ( (LENGTH(field) - LENGTH(REPLACE(field, '.', ''))) / LENGTH('.') ) > 3
    Ответ написан
  • Что использовать вместо сокетов?

    @mletov
    В .NET есть библиотека SignalR. Идея в том, что она проверяет, поддерживает ли браузер веб-сокеты, long polling, forever frames или server sent events. Если что-то одно поддерживает, то это и использует. Если поддерживает несколько технологий, то на свое усмотрение выбирает технологию, программист даже не вникает, что именно из этого под капотом крутится, т к обращается через обертку. Поищите аналоги для python/php
    Ответ написан
    Комментировать
  • Какую выбрать CMS на PHP?

    @mletov
    >>>Очень нужна CMS, в которой нет ничего лишнего.
    >>>Все эти CMS достаточно тяжелые

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

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

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

    >>> что бы потом допиливать её под свои нужды.
    Если не секрет, в какую сторону вы планируете эту CMS допиливать? Если создавать функционал, аналогичный уже имеющимся модулям известных CMS, так логичнее эти же модули и подключить. Если же планируете что-то нестандартное, так может проще написать с нуля/на фреймворке?

    Вы бы рассказали, какого рода проекты требуют такую CMS. Обычно люди жалуются на нехватку функционала и гораздо реже на его избыточность.
    Ответ написан
    Комментировать
  • Этично ли при работе над проектом избавляться от посредников?

    @mletov
    В данной ситуации важно различать этическую и прагматическую сторону вопроса. Что правильно с этической стороны, то не всегда логично с прагматической, равно как и наоборот. А то некоторые отвечающие мешают все в одну кучу: "Это неэтично потому, что студия больше к вам не обратится". И репутация к этике прямого отношения не имеет. Если совершить неэтичный поступок без ущерба для репутации (например, слишком большой рынок, чтобы дурная слава далеко побежала), то этичнее он от этого не станет.

    По сути топика:
    В идеале, нужно быть знатоком душ человеческих. Поставить себя на место менеджеров веб-студии и подумать, а как бы они повели себя в случае, если бы они были посредниками у еще более крупной веб-студии и на них вышел изначальный заказчик. Если бы они повели себя так же, как и вы, то тогда и париться нечего: с волками жить - по-волчьи выть. А вот если выяснится, что в студии трудятся кристально честные люди, которые бы сказали свое твердое и категорическое "нет" такому заказчику и известили посредника, то да, в таком случае я бы на вашем месте чувствовал себя последней свиньей.

    К сожалению, чужая душа потемки, и на 100% вы так и не узнаете "что было бы если бы", только на основе личных ощущений по общению с этими людьми.
    Ответ написан
    Комментировать
  • Как сверстать адаптивно таблицу?

    @mletov
    По идее, об этом не у вас голова должна болеть, а у веб-дизайнера. Пусть нарисует 3-4 макета, как таблица будет выглядеть в различных диапазонах ширины экрана. За вами только техническая реализация его задумки.
    Ответ написан
    Комментировать
  • Как исправить белый экран на битрикс?

    @mletov
    dvakarandasha:
    Друзья, сайт на битриксе полетел. Пробовал восстанавливать бэкап за тот день когда всё раболо - ничего не помогло.

    Восстанавливали только базу или код тоже?
    Вариантов то немного:
    1) Вы случайно попортили какой-то файл проекта и надо восстановить бэкап именного кода, а не базы.
    2) Хостер отключил включенный ранее по дефолту какой-то модуль к php и надо зайти в адмику хостинга и включить его. Или вообще версию php поменял. Но приличные хостеры так делают редко, поэтому первый вариант выглядит правдопододобнее.
    3) Если уверены, что ничего не меняли и "оно само", то скачайте сайт на локалку, разверните на Denver или чем-нибудь подобном. Посмотрите, будет ошибка или нет.
    Ответ написан
    Комментировать
  • 500 ошибка, которой Нет!?

    @mletov
    Что можно попробовать:

    1) В ajax.php поставьте try/catch и отправку на мыло кода ошибки
    2) Поставить другой браузер на этот же смарт, посмотреть, что будет
    3) В настройках этого браузера поиграться с присылаемым хедером, как правило, в мобильниках есть настройка браузера типа "мобильный режим/режим ПК"
    4) Создать форму типа <form method="post" action="ajax.php"> и передать со смарта те же данные, которые пересылаются аяксом
    5) Очистить файл ajax.php, оставить только var_dump($_POST), посмотреть, что вызывает ошибку, код обработчика в php или что-то другое. Если ошибка исчезнет, что смотреть что за код.
    6) Еще попробуйте на разном интернете, например, мобильный и wi-fi. На хабре часто пишут, как опсосы вмешиваются в трафик.
    Ответ написан
    Комментировать
  • Какие есть ресурсы, где могут объяснить значения английских фраз?

    @mletov
    classify - не только "классифицировать", но и "систематизировать".
    Я бы трактовал это примерно в следующем ключе

    "Сначала для понимания ситуации люди систематизируют имеющуюся информацию"
    или даже ближе
    "Первые действия людей нацелены на то, чтобы систематизировать имеющуюся информацию и разобраться в ситуации (или понять ситуацию)"

    Признаю, что про "имеющуюся информацию" это мои смелые додумки и в контексте, наверное, можно было бы перевести лучше, но вы нам контекста не дали. Просто без контекста или конкретного указания в тексте, что именно классифицировать/систематизировать, предложение звучит куцо и неполно.
    Ответ написан
    Комментировать
  • SQL как совместить INSERT INTO и SELECT?

    @mletov
    INSERT INTO products (image_url)
    SELECT  url_img
    FROM
    (
        SELECT url_img, object_id FROM images 
        INNER JOIN products ON images.object_id = products.id 
        WHERE images.object = "product"
    ) AS t1
    Ответ написан
    Комментировать