Задать вопрос
  • Какие знания PHP нужны, чтобы сделать простой интернет-магазин?

    Exploding
    @Exploding
    wtf?
    Когда я делал свой первый магазин: первый - вообще первый да и еще и без движка (без cms, как-то сразу я опенсорс не взлюбил). Я php знал на уровне первый раз взял в руки книжку, но прочитал только "от автора".
    Админку долгое время не мог написать переписать на php... т.к. в качестве админки (не сложной, но управлять всем можно было) служило постоянно допиливаемое приложение под win... хз, работало конечно оно тогда гораздо быстрее сравнительно с админками на php, ведь был просто прямой коннект к БД и огонь, но и минусы были типа отсутствия висивьюга...
    Это я к тому, что магазин - это не есть что-то крайней степени сложное. От обычного дерьмосайта-статейника его отделяет пару нюансов, а так - те же яйца по сути...

    Дополнение Еще вот подумал, что чего-то не хватает в ответе и понял чего: главных сущностей любого ресурса - полезность, интересность, удобство. А на чем вы его напишете, какой уровень вашего php и к нему примыкающих - для конечного посетителя абсолютно пофигу! Если вы сможете наделить ресурс (не конкретно магазин) данными качествами - вперед! Хоть на голом статичном html - админить его вам потом.
    Ответ написан
    Комментировать
  • Как можно сделать так, чтоб при заходе на сайт играла песня?

    Exploding
    @Exploding
    wtf?
    Песня - она (женского рода). Песня не "играл", а "играла".
    <audio><source src="my_song.mp3"></audio>
    Ответ написан
    Комментировать
  • Где рассказать и показать о своей программе?

    Exploding
    @Exploding
    wtf?
    Я думаю, что стратегию и места нужно подбирать из того - какова цель этих всех телодвижений в принципе! Иными словами, что автор хочет получить: критику работы, извесность (пусть не мега, хотя...), прирост трафика для его последующей монетизации или просто моральное удовлетворение.
    И только исходя из этого можно подумать и выбрать правильную стратегию достижения цели... А так куда не попадя пихать его и спамить все в подряд с криком "FREE SOFTWARE!!" с расчетом на англ. аудиторию... хз)) Наверно не очень правильно.
    Ответ написан
    7 комментариев
  • Как ускорить работу парсера?

    Exploding
    @Exploding
    wtf?
    ~4-5 товаров / сек - это ахренеть как довольно быстро. Видимо мало картинок или вы миниатюры сохраняете только... В принципе основное время уходит на скачивание полноразмерных изображений, а все остальное так... пыль))
    Я как-то помню качественно парсил качественный магазин, в котором на каждом товаре ~3-6 фоток в приличном разрешении, при ~15Мбитах получалось в среднем 2-4 сек/товар, т.к. получил html, разобрал и распихал данные по запросам, и скачиваю большие фотки, получил фотки, и каждую програмно:
    - уникализировал
    - налепил ватермарки (вообще нагло конечно, но так клиент захотел:))
    - сгенерил миниатюры
    - ну и плюс время на сохранение на диск (hdd 7200rpm)
    Так что вы со своими 350 секундами радуйтесь! Наверно... т.к. скорее всего вы не настолько качественно парсите...
    Ответ написан
  • Как лучше сделать построение ссылок на сайте?

    Exploding
    @Exploding
    wtf?
    0. Можете внятно объяснить какой смысл в контроллере pages?
    1. Лучше domain/pages/123-hello-world, чем domain/pages/123/hello-world, т.к. во втором случае из-за доп. слеша уровень "вложенности" страницы увеличивается, что незначительно, но влияет на вес страницы.
    2. Эта страница по сути будет практически бесполезной для ПС (продвижения). Ссылки на "категории" или что там у вас, где бы они не находились - должны быть идентичны, иначе на "Тостере" опять появится вопрос про дубли страниц.

    Ну и вообще, урл должен максимально доступно отражать инфу о странице, ее местоположении в структуре сайта, не говоря уже о его длине (<80 симв.), вхождениях ключей и их позиции относительно начала урла и т.д.

    UPD чтобы и другие видели и по меньше повторяли вопросы такие
    Ну вот этого я и хотел добиться! Как правило, контроллер в урле указывается для того, чтобы не путаться и понимать, что это за страница и какой модуль для ее формирования нужно использовать! Но если у вас контроллер "первого уровня" всего один - какой тогда смысл его использовать вообще? Это лишняя "вложенность" страницы для ПС, да и вообще абсурдно))
    Для примера, чтобы понятно было, что я имею ввиду, приведу аналогию, а то я смотрю что как-то вы не въезжаете все равно в то, о чем я пытаюсь вам втолковать))):
    Зашли вы на какой-то магазин и видите там такие ссылки:
    domain/shop/info/contacts
    domain/shop/info/delivery
    domain/shop/categories/all
    domain/shop/categories/cars
    domain/shop/product/subaru-forester

    Как по-вашему, есть ли какой-то смысл в контроллере shop? Вот и в вашем случае vacancies в такой же ситуации получается.

    И еще, возможно у вас возникнет вопрос в том, стоит ли в урле отображать полный путь к конечной странице типа:
    domain/vacancies/category/sub-category/sub-sub-category/sub-...-category/vacancy
    Нет, так лучше не делать! Выводите только транслит последней категории. Все дерево - вредно.
    Еще может прийти в голову поднаеб..ть ПС и фигануть урлы такого вида, чтобы все страницы были первого уровня:
    domain/vacancies-category-sub-category-vacancy
    или такого:
    domain/vacancies-category_1_ura-sub_category_1_ura_ya_skazal-vacancy_omg
    Работать то оно будет, но ПС в отличие от вашего сервера - не видит .htaccess и не может адекватно въехать что там и куда у вас входит и выходит. Поэтому у ПС будет путаница со структурой сайта.
    Обязательно используйте "/" (слеш) для разделения разделов сайта.
    Не используйте в качестве заменителя пробела "_". Используйте только "-". Чехол_гугл_понимает_это_как_одно_слово.
    Помните, что страница не резиновая и гугл выделяет только 48em или 624px прежде чем могучий overflow обрежет все те важные слова, которые вы несли-несли миру, да не донесли)))
    Все вроде бы.
    Ответ написан
  • Как правильно и пропорционально отобразить фотографии?

    Exploding
    @Exploding
    wtf?
    Дополняя ответ ThunderCat: дабы продлить ресурс работы мышки и предотвратить проклятия в сторону "грёбаных технологий" - прикрутите в админку этот замечательный плагин
    Ответ написан
    Комментировать
  • Плагин для рисования на картинке?

    Exploding
    @Exploding
    wtf?
    Адин: wpaint.websanova.com
    Дуа: wscratchpad.websanova.com
    Ии-трии: https://pixlr.com/editor/ тут можно качественно спи..красть swf-ку онлайн-фотошопа, или прямо оттуда грузить. Но для замазывания номера авто - это по-моему уже будет перебор))
    Ответ написан
    Комментировать
  • Как применит карусель к динамически генерируемым объектам?

    Exploding
    @Exploding
    wtf?
    Ну в том месте (файле, функции), где они генерируются - их и инициализировать
    Ответ написан
    2 комментария
  • Как плавно завершить анимацию?

    Exploding
    @Exploding
    wtf?
    Тормозящее колесо
    header {
      height: 1000px;
      background-color: green;
      text-transform: uppercase;
    }
    footer {
      height: 600px;
      background-color: blue;
    }
    .wheel {
      width: 250px;
      height: 250px;
      position: relative;
      left: -250px;
      
    }
    .wheel.active-left {
      left: calc(50% - 125px);
      transition: all 3s ease-out;
      transform: rotate(600deg);
    }
    Ответ написан
    Комментировать
  • Что не так с кодом отсрочки нажатия на кнопку?

    Exploding
    @Exploding
    wtf?
    В том, что метод trigger можно использовать для элементов, на которых уже установлен обработчик нужного события (в данном случае click). Причем если Ваш обработчик записан в параметр onclick тега - нихрена не будет работать тоже.
    Варианты:
    1. Повесить на кнопку нормальный обработчик методом .on('click', function(){
    //....
    });
    2. Использовать addEventListener()
    3. Для корректной симуляции событий использовать рекомендуемый jquery.simulate
    Выбирайте любой вариант.
    И "своим" там передайте, чтоб не спрашивали больше об этих... нубских нюансах:)
    Ответ написан
    1 комментарий
  • Показ блока, с помощью css селектора :focus - возможно ли?

    Exploding
    @Exploding
    wtf?
    Вы :focus к ссылке тулите, поэтому и не работает. Точнее стиль то применяется к ней, но "подняться вверх" по дереву css не может, даже при желании.
    Применяйте к li и все будут здоровы и счастливы.
    Для примера что-то похожее
    Ответ написан
    Комментировать
  • Как сохранить дату загрузки файла на сервер?

    Exploding
    @Exploding
    wtf?
    Нигде можно не хранить. Дата создания и есть дата загрузки на сервер. Просто из файла считывать и все, и помимо нее еще доступны: дата последнего изменения и последнего доступа (обращения) к файлу.
    Ну... или лазер и стена))))
    Ответ написан
  • Как отобразить кастомную страницу ошибки 500?

    Exploding
    @Exploding
    wtf?
    500 ошибка - это же именно ошибка обработки директив .htaccess... как если бы покойник на своих похоронах зачитывал прощальную речь. Вот не припомню я на своей практике, чтобы хоть когда-нибудь где либо красовалась спец. красивая страница 500-й ошибки!
    Покойнику конечно тоже можно привязать веревки от марионетки, но надо ли?))
    Ответ написан
  • PHP: как получить значение атрибута «value» отмеченного чекбокса?

    Exploding
    @Exploding
    wtf?
    Тогда уже хотя бы так:)
    59cdb9d90d129890452879.jpeg
    Ответ написан
    Комментировать
  • Как показать border у li при наведении на link a?

    Exploding
    @Exploding
    wtf?
    фейспалм
    li:hover{
        border-bottom: 1px solid #000; 
    }


    UPD
    Оно то работать будет, но насколько нормально хз...
    Это напоминает мультик про чебурашку: - Гена, тебе наверно тяжело нести сумки? Давай я их буду нести, а ты понесешь меня! ))

    59cdbd9a3119d760323078.jpeg
    Ответ написан
  • Как сделать подвал в низу страницы при динамическом рендеринге?

    Exploding
    @Exploding
    wtf?
    .main{
       height: calc(100% - 50px);
       overflow: auto;
    }

    50px - высота темного, сырого подвала
    Ответ написан
    Комментировать
  • Есть идеи, как реализовать создание/хранение приходной/расходной накладной на Django?

    Exploding
    @Exploding
    wtf?
    Я не совсем понял, акцент на том, как организовать хранения данных в мускуле или что-то, что касается именно джанги?
    Если первое - я бы разделил документы на типы: еще одно поле в таблице документов, которое бы определяло тип документа (enum "sale", "order", etc.). И зная тип, документа можно"на лету" формировать те же остатки по складу, не парясь о целостности данных. А в качестве уникальных идентификаторов для позиций поставки и по ним же отслеживать что продалось со склада - использовать например md5 хеш:
    product_id + order_price ("плюс" тут рассматривать как канкатонацию параметров).
    Другой вопрос, что будет потом через много-много времени... Т.к. такой вариант рассчета склада "на лету" рано или поздно будет увеличивать нагрузку на субд, но тут уже индивидуальный вопрос каждого. Если это не 100500 продаж в день то данная схема вполне может существовать и успешно разруливать на протяжении долгого времени. А там видно будет:)
    Ответ написан