• Как настроить nginx для движка E2 Эгея?

    yakutec
    @yakutec
    Футбол, бокс, велосипед
    Ничего сложного, у меня завелось так:
    location /blog/ {
    		root   /var/www/html/example;
    		index  index.php index.html index.htm home.php;
    		log_not_found  off;
    		rewrite ^/blog/(.*)$ /blog/index.php?go=$1 last;
    	}
    Ответ написан
    Комментировать
  • Как можно хранить в базе данных полные и неполные даты с возможностью поиска?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Как вариант - хранить в виде интервала дат двумя колонками (начало и конец интервала).
    05.04.2020 как 2020-04-05 - 2020-04-05
    .04.2020 как 2020-04-01 - 2020-04-30
    . .2020 как 2020-01-01 - 2020-12-31
    Ответ написан
    1 комментарий
  • Можно ли использовать фотографии в своем интернет магазине, взятые с бесплатных фотобанков?

    @IvanSafronov91
    Нарушаешь. Если в качестве информативного - иди на Unsplash, там свободная лицензия
    Ответ написан
    Комментировать
  • Какую библиотеку можно использовать для изменения ФИО по падежам?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Ответ написан
    Комментировать
  • Как корректно составить запрос

    AgentSIB
    @AgentSIB
    Попробуйте так, если я правильно понял задачу.
    SELECT
        cs2.userId,
        count(cs2.storeId) AS count_stores
    FROM
        chess_storetry AS cs2,
        (SELECT
            cs.storeId,
            min(cs.timeStore) AS timeStore
        FROM 
            chess_storetry AS cs,
            _historystore AS h
        WHERE
            cs.numberTry = 0 AND h.userId=cs.userId AND h.storeId = cs.storeId AND h.finish=1
        GROUP BY
            storeId) AS results
    WHERE
        cs2.numberTry = 0 AND cs2.storeId=results.storeId AND cs2.timeStore = results.timeStore
    GROUP BY userId
    
    Ответ написан
    1 комментарий
  • Как стать тренером

    IvanFF
    @IvanFF
    Как зеленый может учить других зеленых стать красным?
    Ответ написан
    1 комментарий
  • Дружелюбные пользовательские интерфейсы

    lsoul
    @lsoul
    Неожиданно - юрист
    habrahabr.ru/blogs/ui/
    Ну море же информации.
    Ответ написан
    Комментировать
  • Быть или не быть новому учебнику по Ruby?

    @gribozavr
    Я на ваш вопрос ответа не знаю, его знаете только вы (просто ещё не осознали). Просто подумайте:
    1. Чем ваш учебник будет отличаться от существующих?
    2. Готовы ли вы потратить кучу времени на его написание, вычитку, подготовку иллюстраций, вёрстку?
    3. Вы уверены, что не забросите это? Недоделанная работа — нехорошая вещь: силы вложите, а результата нет.
    Ответ написан
    Комментировать
  • Когда в PHP использовать интерфейсы, а когда абстрактные классы?

    @Ano
    Интерфейсы надо использовать, когда классы, которые должны предоставлять один и тот же интерфейс, не должны быть (или не могут быть) связаны иерархически.
    Кроме того, если нужно предоставить несколько интерфейсов, а множественного наследования нет (как в PHP), то интерфейсы — единственный выход.
    Ответ написан
    1 комментарий
  • Секреты написания отличных статей на Хабре

    @tangro
    Пишите от сердца. В чём разбираетесь, что Вас тревожит. Собственные мысли ценятся на Хабре очень высоко. Копипаста, вранье, домыслы и испорченный телефон — это плохо.
    Не согласен с мыслью о том, что нужно «подлизать аудитории» — это очень заметно и вызывает неприятные ощущения (ну или нужно уметь это делать очень тонко).
    Картинка в начале — обязательно.
    Хорошо бы внятный вывод в конце для тех, у кого мало времени читать всю статью.
    По спорным вопросам — либо ссылки на авторитетные источники, либо пометка «по моему личному мнению, хотя я могу ошибаться».
    Юмор. Если в статье нет хотя бы одной шутки — нафига такая статья кому-то нужна?
    Думайте когда постить. В пятницу народ на расслабоне, на выходных тут вообще никого нет.
    Постарайтесь создать своей статьей некий ценный артефакт — кусок кода, инструкцию, набор ссылок, который люди захотят добавить в «Избранное». Просто текст «в вольном стиле» добавлять не будут.
    Копайте глубже. Хабр всё-же типа айтишный блог. «Как установить ОС» и «хеллоу ворлд» зайдет тут слабо.
    Не побрезгуйте спелчекером.
    Ссылки должны быть валидными и держать хабраэффект.
    Пишите в деловом тоне с оттенком иронии или юмора. Слишком сухой тон читать не будут — для этого есть Википедия. Сплошные хихоньки тоже — есть Фишки.

    А вообще всё вышесказанное Вам не поможет, если не попадёте в «тренд». А тут уж как карта ляжет.
    Ответ написан
    Комментировать
  • Как монетизировать фотоблог на Tumblr?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    А туда можно встраивать свой код?
    Если да, то адсенс повешать можно или какие-нибудь тизеры.

    Ну а так не знаю что посоветовать. Выкладывайте фотографии с рекламой за отдельную плату.
    Например, сфоткайте визитки, и ссылку, мол заказать можно тут.
    Трудности будут с поиском рекламодателей, это не так просто.
    Хотя можно также рекламировать партнерки через фото.

    Мол, 50 долларов на покер депозит, и ссылка.
    или еще чего. А чтобы не было это навязчиво, пишите, что это рекламное фото на заказ. Мол не ради рекламы Вы это выложили, а просто как свою работу для портфолио.

    Больше не знаю, что предложить.
    Ответ написан
    2 комментария
  • PHP+MySQL для гуманитария?

    volos
    @volos
    Бесплатный хостинг + wordpress +пара плагинов + простенькая тема
    Мне кажется, это будет быстрее чем Joomla или Drupal
    Ответ написан
    Комментировать
  • Linux, руководство пользователя

    Screatch
    @Screatch
    Ruby On Rails front-end developer
    На мой взгляд литература тут не поможет. Вам необходимо просто начать полноценно работать с системой и сразу как только возникает какая нибудь проблема или необходимо что-то найти / установить / сделать, обращаться к Google.

    Прежде чем я стал полноценным пользователем Linux, я поломал систему как минимум 3-4 раза.
    После всех этих поломок и часами проведённых в попытке восстановить систему в обнимку с гуглом я могу с уверенностью сказать что система не ломается у меня теперь вовсе. Я уже полтора года являюсь Linux пользователм, довольно уверенно работаю с консолью и пишу не сложные Bash скриптики, и это не читая ни одну книгу.

    Самое лучше обучение это самообучение. Тыкайте, нажимайте что видите, узнаете много интересного но скорее всего, в этом случае, вы поломаете систему, так что под рукой лучше держать установочный диск, на всякий случай)
    Ответ написан
    5 комментариев
  • Как обезопасить сайт?

    ertaquo
    @ertaquo
    Афайк, от большинства атак может защитить экранирование переменных в SQL-запросах (например, через плейсходеры в PDO или что-то в этом роде) и экранирование выводимого текста через htmlspecialchars (если нужные какие-то теги — всегда можно сделать замену через preg_replace или встроить bb-коды). Ну и чего по мелочи — проверить, стоит ли register_globals в off, проверять заголовок Referer в запросах и т. п. Большинство дыр — просто невнимательность программистов :-)
    Ответ написан
    Комментировать
  • Преимущества систем контроля версий, альтернативных SVN?

    Shedal
    @Shedal
    Мы пользуемся Perforce. Одно из важных для нас преимуществ перед SVN — наличие shelving. Это возможность «положить код на полку» без того, чтобы сабмиттить код в репозиторий; и эту полку могут видеть все остальные разработчики. Очень удобно для code review.
    Еще в Perforce более удобная работа с change-list'ами.

    А вообще, я считаю, что выбор между системами контроля версий зачастую субъективен. Вам стоит самому попробовать разные системы, чтобы принять решение о том, какие функции вам действительно нужны, и с какими инструментами вам самому удобнее работать.
    Ответ написан
    1 комментарий
  • Транспорты COMET и Websockets?

    opium
    @opium
    Просто люблю качественно работать
    comet описывает модель работы, когда сервер отправляет данные пользователю без его запроса, по сути websocket это вариант реализации comet из html5, а нет инфы потому что фишка ещё новая.
    Ответ написан
    1 комментарий
  • Онлайн соревнования по программированию?

    geka
    @geka
    в ближайшее время пройдет еще квалификация в TopCoder Open
    мониторить соревнования можно тут
    в 4й задаче — например динамическое программирование по подмножествам:
    допустим нам надо вычислить ответ для битовой маски u (изначально маска полная, там все единицы)
    переберем все ее подмаски, подмаска — отдельная отправленная посылка, в ней может находиться какая-то маска предметов, посчитаем и вычислим ее стоимость, уберем из маски u все выбранные товары и запустим рекурсивно вычислять остаток этой маски u
    таким образом мы разбиваем предметы на несколько посылок, для каждой посылки своя маска и стоимость, сложность O((3^n)*n)
    пример решения
    Ответ написан
    1 комментарий
  • Проектирование backend'а для чата?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    судя по вашим ответам проблема сейчас не в языке, а в архитектуре и понимании того, как это будет работать.
    при небольшой нагрузке (а у вас именно такая ситуация, во всяком случае сейчас, правильно?) разница между языками только в удобстве.
    удобнее всего это, на мой взгляд, делать в node.js.
    алгоритм:
    если подконнектился клиент, запомним его в массив (хэш, сет или как оно называется, не важно). если клиент дисконнектится, удаляем из массива. если клиент что-то послал, то принимаем сообщение, пробегаем по массиву и всем клиентам, которые есть в массиве, отдаём это сообщение. всё.
    после этого дописываем обработку исключений и ошибок.

    на пхп точно так же, только обрабатывать сокеты чуть сложнее.
    Ответ написан
    7 комментариев