• Почему используют class вместо явного id?

    А почему в PHP и Js нет статической типизации?
    На самом деле фундаментальные корни одни и те же. Web-разработчики привыкли к постоянному бардаку и хаосу в своих продуктах. Никогда нельзя сказать, сколько завтра будет таких элементов на странице, даже если сегодня он один. Вот есть у вас #popup. Завтра заказчик просит добавить всплывающую форму и вы быстренько вставляете еще один #popup... Это заканчивается неявными проблемами.
    Если бы браузер увидев дублирование id "падал" бы отказываясь отображать страницу и выбрасывал бы исключение, таких бы проблем не возникало. Но разрабы браузеров стараются отобразить страницу любой ценой - игнорировать дубли id, закрывать не закрытые теги и т.п.
    Это делает подобные ошибки неуловимыми и разработчики вынуждены писать код который бы свел к минимуму саму возможность их появления.
    Весь веб это пример индустрии говнокода, и отнюдь не потому, что нет хороших разрабов. Их вполне достаточно. Но сама идеология веба такова, что заставляет создавать говнорешения.
    Нет стандартов, а те что есть не соблюдаются. Код решений находится в состоянии перманентной разработки и рефакторинга прямо в продакшене. Разработчики в проектах часто меняют друг-друга. И при все при этом требования к функционированию и отказаоустойчивости очень жесткие - ошибка приводит к проблемам сразу на многих машинах многих пользователей.
    Результат этого ровно то, что мы имеем.
    Ответ написан
    Комментировать
  • Возможно ли делать такой div?

    Да все возможно. Но я искренне понимаю вашего дизайнера. С той версткой, что есть костыль получится знатный, хотя во многом ее все равно придется переделать. Там дохренище работы. Слайдер не то чтобы убрать надо, а знатно переделать или заменить на другой, который с нуля делать.
    Вот левый край слайдера он же должен перекрывать слайды иначе будет так: joxi.ru/a2XYaLBc7PyMAg
    Но он же не должен перекрывать слайд при наведении.
    Заметили противоречие?

    Можно конечно эту рамку вытащить за пределы слайдер и надвинуть на него абсолютным позиционированием сверху. Других идей пока нет...
    Ответ написан
    Комментировать
  • Глюк местоположения в битрикс?

    Шаблон кривой. Переключитесь на встроенный дефолтный.
    Ответ написан
  • Почему ajax не срабатывает?

    Целиком вызов покажите.
    Почему решили что не срабатывает?
    При чем здесь тэг PHP?
    Ответ написан
  • Подойдёт ли мне такой монитор?

    1920x1080 - оно подходит только кино смотреть.
    1920x1200 бери.
    Ответ написан
    2 комментария
  • Как заставить apache указывать Expires для изображений?

    Suntechnic
    @Suntechnic Автор вопроса
    <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresDefault A7200
      ExpiresByType text/html A1
      ExpiresByType image/jpeg "access plus 4 week"
      ExpiresByType image/gif "access plus 4 week"
      ExpiresByType image/png "access plus 4 week"
    </IfModule>
    Ответ написан
    Комментировать
  • Зачем нужны отдельные классы для работы с БД?

    На случай если завтра понадобиться заменить БД на другую. В этом случае достаточно будет изменить классы для работы с БД (драйвер базы, если хочешь) и не трогать весь остальной проект.
    Т.е. это надо чтобы абстрогироваться от конкретного типа БД и сделать что-то типа своего внутреннего API данных.
    Ответ написан
    6 комментариев
  • Как отсортировать массив?

    foreach ($array as $key => $val) {
        if(is_array($val)) {
    		sort($array[$key]);
    	}
    }
    Ответ написан
    1 комментарий
  • Bitrix: Поиск выдает пустые ссылки. Как исправить?

    А покажите URL в инфоблоке прописан как.
    И еще - попробуйте насильно переиндексировать весь сайт. Может URL прописали позже чем проиндексировался этот элемент?
    Ответ написан
  • Как правильно организовать хранение файлов в базе данных MySQL (загрузка и выгрузка через PHP)?

    Нет правильного способа хранения файлов в БД, потому что хранить файлы в БД не правильно.
    Хранить надо пути к файлам, а сами файлы хранить в ФС.
    Ответ написан
  • Какие локальные серверы вы используете?

    Какой сервер? Денвер, наскоьлко я знаю это вообще не сервер, а некий пакет позволяющий поставить и насnроить http сервер Apache и сервер MySQL + всякая добавочная обвеска.

    На локальной машине я использую:
    http-серверы: Apache и gatling
    серверы БД: MySQL и Redis

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

    Предложи заказчику, пока будешь верстать, сделать тестовый платеж на 6000-7000р.
    Скажи что хочешь убедится как аккуратно он платит, и какого качества у него рубли.
    Я всегда так делаю.
    Ответ написан
    5 комментариев
  • Какие CMS вы берете на тех. поддержку/используете при разработке?

    1c битрикс
    Но если очень надо, берусь за любые.

    Так же ведет себя одна из студий, с которой я работаю. Другие берут только битрикс, но тут ценз - я то выбираю те которые работают с битрикс ;)
    Ответ написан
    Комментировать
  • Можно ли сменить Ubuntu на Elementary OS без переустановки и перенастройки всех программ?

    Да, сохраняй содержимое хомяка и вперед. На самом деле проблемы конечно будут ;)
    oia прав. Ставим виртуалку, туда целевую OS, перетягиваем туда ~. Решаем там проблемы с программами и параметрами. Все отстраиваем. Потом сохраняем куда-нибудь оригинальный хомяк от Ubuntu, устанавливаем Elementary OS, запускаем ту же виртуалку и вынимаем оттуда уже перенастоенный под Elementary OS домашний раздел, и вставляем в живую машину. Понимаем, что в жизни Elementary OS гораздо более убога чем в презентации и не такая уж элементарная, зато глючная, сносим. Накатываем Ubuntu. Заливаем в нее заранее сохраненный оригинальный home. PROFFIT??? LOSS!!!11
    Ответ написан
    Комментировать
  • Вывести разные хедеры на странице главного раздела, подраздела, детальной новости в Битрикс?

    Не используйте комплексные компоненты.
    Не используйте настройки ЧПУ в компонентах.
    Это все сделано для того, чтобы продавать, а не для того чтобы использовать ;)
    Мое мнение: комплексный компонент - это почти всегда плохо, и в редких случаях - очень плохо.

    По реализации можно предложить 100500 вариантов.
    1 Полностью разные шаблоны c разными header и переключением скажем по константе, которую выставлять прямо в странице до подключения хедера и запуская ядра. Тут придется отказаться от комплексного компонента, чтобы скрипты mysite.com/news/ и mysite.com/news/название раздела/, а так же детальная страница новости были реально различными. Что не очень хорошо, та как по сути mysite.com/news/ частный случай mysite.com/news/название раздела/.
    2 С помощью отложенных функций отложить создание сайдбара до выполнения комплексного компонента. В зависимости от его результата формировать сайдбар. Как получать результат дело десятое - можно встроить генерацию в эпилоги компоентов комплексного, можно задавать какую-то переменную и потом реагировать на ее значение.
    3 js
    3.1 То же что и два, но генерить динамический инлайн скрипт который создаст сайдбар. Точнее скрипа создания должен быть один - генерировать данные для него в зависимости от результата компонента, чтобы этот скрипт создал из этих данных сайдбар.
    3.2 Отложить еще сильнее создание сайдбара. Пусть ваши компоненты выгружают какое-то значение в js на страницу, а после загрузки получать сайдбар ajax'ом.
    Ответ написан
    1 комментарий
  • Как определить насколько я хорошо знаю HTML CSS Javascript?

    Не важно насколько хорошо ты знаешь язык или технологию. Важно насколько абстрактно ты можешь мыслить и как хорошо умеешь обобщать.
    Нет никакого прока от знания всех функций языка. Важно то как ты их используешь.
    Не знаю как это проверить (((
    Но тесты на знание технологий и прочие сертификаты не говорят практически ни о чем, кроме, что у прошедшего/получившего их, есть масса свободного времени.
    Ответ написан
    Комментировать
  • В каком формате выпустить CMS для html-сайтов?

    Любой из трех предложенных способов выглядит допустимым, если я правильно понял способ 1.

    Но есть нюансы:

    1 Вероятнее всего не взлетит из-за того, что платно. Кому это надо?
    2 Потырят сразу. Доход будет == 0. Но еще и не взлетит, потому, что остается платной.
    3 Не взлетит, потому что бесплатного барахла и так полно на рынке ;) А даже если и взлетит принесет больше гемора, а дохода == 0.

    Эт я нагнетаю конечно ;)
    Я бы делал вариант 3 и пытался продать техподдержку. У этого подхода есть хоть какой-то шанс на успех.

    А вот считать, что скрытый код увеличивает надежность и защищенность очень большая ошибка. Это все равно что полагать будто бы алгоритм шифрования неизвестный атакующему повышает надежность шифра. Это всегда кончается очень плохо для обороняющегося.
    Ответ написан
    1 комментарий
  • Стоит ли писать торговые роботы? Какие нюансы в этой области?

    На R удобно пилить всякую теханалитику. Но ни логику. Т.е. R можно использовать для построения моделей и индикаторов но вычленять сигналы на них и генерить решения должно что-то другое.
    Чтобы делать какого-то робота нужен биндинг к чему-то и интерфейс взаимодействия с платформой.

    Но забейте - не заработаете вы на роботе.
    Ответ написан
    Комментировать
  • Советы при работе с фрилансерами?

    Многие готовы работать без предоплаты. Я например ВСЕГДА работаю без аванса. Да, один раз, года 3 назад меня кинули, один раз. Ну и флаг им в руки - не намного. Но в большинстве случаев без предоплаты от вас будет требоваться оплата уже сделанных кусков, а работа будет двигаться небольшими итерациями.
    Лично меня, нужно пинать раз в 3-4 дня чтобы работа продолжалась. Хотя бы писать и спрашивать "Ну что там?". Даже не смотря на то, что деньги прилетают только по факту сделанного - не так велики деньги за один проект ;)
    Я думаю, что ваша ошибка в том, что вы не напоминали разрабу о своем существовании долго.
    Там смотрите как было: Он начал что-то делать и работал пару дней. Потом забил. От вас нет напоминаний - он ничего не делает. Когда вы написали через две недели, он понял что конкретно сорвал сроки и теперь теряется - 146% так и было. Он зря вам дал обещания.
    Я например если обещал результат к сроку Ч, то это будет готово. Именно поэтому обещаю сроки крайне редко и неохотно и только по предельно ясным коротким задачам, потому, что вы правы - могут возникнуть всякие форс-мажоры.

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

    Ну это я все на примере себя, потому что это единственный хорошо знакомый мне фрилансер.
    Ответ написан
    2 комментария
  • Битрикс. По какому признаку вывести свойства в списке товаров?

    А почему бы не выводить просто заполненные поля? Т.е. если значение свойства пусто - не выводить. Вряд ли у шапки указан материал/тип рамы.
    Ответ написан
    8 комментариев