• В какой момент продукт перестает нести клеймо «самописный»?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    самописный != велосипед

    самописный = полностью написан под нужды проекта как правило с нуля т.е. не на вротпрессе или джумле стоит.

    клеймо

    это не несет в себе никакой отрицательной оценки, скорее даже наоборот показывает уникальность проекта в плане функционала и поэтому его писали под себя с определенным списком функций.
    Ответ написан
  • Как изменить версию PHP на g-hoster.com?

    @Insayt
    Версию php обычно обновляет хостер по запросу. Не знаю как на g-hoster, но в основном надо только попросить :)
    Ответ написан
    Комментировать
  • Как изменить версию PHP на g-hoster.com?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Так а в поддержку Вы писали?
    Если заказчик предоставил хостинг после того, как Вы начали проект, то это его проблемы. А если до - то надо было Вам этот вопрос заранее выяснять.
    Ответ написан
    2 комментария
  • Вопрос касаемо базы стран, регионов и городов

    @x88
    База спарсена мной из ВКонтакте. Связка страна <-> город, регионы указаны не для всех населенных пунктов. Сейчас работаем над ней, планируем указать регионы для всех населенных пунктов, чтобы можно было работать по связке страна - регион - город.
    Здесь описано, как Вы можете спарсить самостоятельно Статья на хабре
    Ответ написан
    Комментировать
  • Лучше использовать соединение с сервером по сокету или по хосту с портом?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Говорить, что сокеты по природе быстрее - некорректно. Реализации сокетов разные бывают и не стоит забывать, что там в большинстве случаев FIFO.

    Но в данном случае да, mysql через сокет работает пошустрее (на какие-то миллисекунды, но всё же).

    Ходить на удаленный mysql через туннель - правильно. По дефолту mysql не шифрует ничего (про пароли при авторизации - не помню) и все запросы (и ответы сервера) можно выловить tcpdump'ом.
    Ответ написан
    Комментировать
  • Стоит ли хранить пароли в «navicat»?

    Пользуюсь HeidiSQL, но и navicat пользовался и не вижу проблемы. Не нужно параноить просто, храните и все, а кому нужно он все что угодно обойдет и украдет. Взламывают сервера VK, facebook и другие :)
    Ответ написан
    2 комментария
  • Почему метод fetch_all() в расширении MySQLi у PHP в каких-то сборках есть, а в каких-то нету?

    @gro
    98% таких проблем мы решаем обращаясь к официальной документации.
    php.net/manual/en/mysqli-result.fetch-all.php
    даже на русском и то всё написано:
    php.net/manual/ru/mysqli-result.fetch-all.php
    Ответ написан
    1 комментарий
  • Как определить вид хеша?

    Mike77
    @Mike77
    lamp sf2 yii разработчик
    это же мой пароль!
    Ответ написан
    1 комментарий
  • Какие должны быть первые шаги в раскрутке сайта?

    @Gena87
    Социальные сети, становятся всё более значимыми в жизни людей. Не за горами то время, когда они заменят телевидение и концертные залы. Люди просто жить там начнут. А значит; продавать, покупать, нанимать. Вслед за своими потребителями, последуют и маркетологи. В какой-то мере, сети уже конкурируют с поисковиками. Однако полностью подменить их не могут, вот и ищут взаимодействия. Иначе какая-то часть интернет-денег пройдёт мимо кассы тех и других, пойдёт через посредников (инфо-сайты созданные под заработок на рекламе), которые будут получать не поисковый трафик с сетей, и приводить их в рекламу поисковика или ещё куда. Это, тем более актуально, в связи с мерами Яндекса, направленными на искоренение ссылкоторговли.
    Сети сейчас, являются наиболее адекватным индикатором популярности и важности материала, ведь народ скуп на лайки и комментарии а система накруток ещё не отработана и не отлажена, как торговля ссылками.
    Геннадий калугин, маляр-штукатур, администратор: http://kvartiroremont-kaluga.ru/
    Ответ написан
    2 комментария
  • Какие должны быть первые шаги в раскрутке сайта?

    jacksparrow
    @jacksparrow
    Покупка ссылок не представляет никакой ценности для посетителей сайтов, так что поисковики уменьшают их значение. Им становится более важно, удобство вашего сайта для пользователей:
    нашли ли они у вас, то что искали, или вернулись снова в поиск
    вернулись ли они на сайт через недельку почитать еще раз эту информацию
    закрыли ли они страницу вашего сайта сразу как её увидели
    Сами поисковые сайты рекомендуют делать сайты людьми для людей.
    Если вы намеренны двигать свой проект, заведите страницы в социальных сетях и регулярно их обновляйте, поисковые машины сейчас очень любят если ваш сайт "лайкуют".
    Вы не указали возраст сайта, при возрасте меньше полугода купить можно один прессрелиз с тематического сайта, откуда к вам могут прийти люди.
    Покупка ссылочной массы, это метод, который еще немного работает, но значительно устарел
    Ответ написан
  • Обрезка изображения на лету. Как можно оптимизировать код на PHP?

    demimurych
    @demimurych
    Обратите внимание еще на это. При работе с изображениями способом который Вы используете, все изображение для обработки загружается в память в рамках одного процесса. GD очень прожорлив в этом отношении как следствие вы вероятно провоцируете большой обьем дисковых операций (swap), что естественно сказывается на производительности.

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Только кеширование уже обработанных картинок спасет вас. Настроить RewriteCond так, что бы тот проверял есть ли такой файл. Не экономьте на спичках в виде места на HDD, оно дешевое в отличии от процессорного времени. А так у вас ресурсы и без того не жирного сервера тратятся на бесполезные операции по обрезке картинок.

    Конечно же это не спасет в случае если каждый запрос к картинке уникальный (если на вашем фронтэнде силами js вычесляется оптимальный размер картинки для блока и подставляется сссылка), так как при каждом запросе будет генериться новая картинка. Но тут я бы сказал, что проще сделать 2-3 варианта одной картинки и уже силами css воевать на фронтэнде.
    Ответ написан
    2 комментария
  • Обрезка изображения на лету. Как можно оптимизировать код на PHP?

    conf
    @conf
    Ruby developer
    Сходу можно предложить 2 способа:
    1) Кэшируйте результаты исполнения скрипта, т.е. сохраняйте обрезанные изображения в файл, если искомый файл уже есть, отдавайте его напрямую.
    2) Улучшить алгоритм генерацию изображений, например, вместо GD взять ImageMagick, он работает пошустрее, проверьте, есть ли на вашем хостинге модули imagick или magickwand. Код генерации изображений, разумеется, придется переписать.
    Ответ написан
  • Есть много текста. Как % заменить на данные из переменной?

    @howeal
    str_replace будет работать быстрее чем preg. В простом варианте с заменой только "%" никаких огородов из array не требуется.

    $str = 'Привет, %, как дела? %, пойдем гулять!';
    $str = str_replace('%', 'Саша', $str);
    Ответ написан
    Комментировать
  • MySQL, оптимизация запроса

    Мне кажется вам стоит считать количество картинок заранее: по триггеру или крону и все у вас будет!
    (ну раз вам так важна скорость).

    В любом случае, попробуйте заменить group by на вложенный подзапрос по __games_images, так хотя бы группироваться будет 1 таблица.
    С индексами все просто:
    Для каждого запроса нужно создать комбинированный индекс в таком порядке: сначала условия (ON и WHERE), затем группировка (если есть), затем сортировка.
    Ответ написан
    5 комментариев
  • MySQL, оптимизация запроса

    @edogs
    1) Переверните джоин, джоиньте к B таблицу A, а не наоборот. В среднем лучше джоинить меньшее к большему, к тому же это позволит без напряга фильтровать по b.published.
    2) Храните количество картинок отдельным полем в games, ну и a.small заодно если он так уж нужен (хотя его можно и выбирать в принципе, если правильно это сделать). Это позволит на таких запросах вообще обходится без джоина. Это же стандарт, количество постов хранить в таблице с темами, количество тем в таблице с форумами, соответственно количество картинок в таблице с играми...
    Ответ написан
    7 комментариев
  • Как сделать показ/скрытие пароля средствами jQuery?

    Quber
    @Quber
    PHP Team lead
    На ум приходит только подмена атрибутов type="password" type="text"
    Ответ написан
    2 комментария
  • Как jw player убрать надпись «jw player» и уменьшить кнопку по центру?

    @sergey_privacy Автор вопроса
    Админ со стажем, начинающий DevOps
    Интересно, куда подевались профессиональные технари? Задашь вопрос по существу, тут же начинается клоунада:
    — Как настроить на juniper-e gre-туннель поверх NAT-а, который идет через 3G-модем, вставленный в dlink dir-320?
    — Проведи оптику, купи cisco и найми опытного админа, он все сделает.

    — Как на Delpi реализовать алгоритм....?
    — Найми программиста на С++, он тебе то же самое на нем сделает.

    Ради кармы будем троллить и изображать из себя клоунов во всех топиках, куда дотянемся? Это ресурс, посвященный ИТ, на нем задали вопрос, посвященный ИТ. Не превращайте хабр в dirty! Ради кармы готовы быть посмешищем? Троллей и клоунов здесь достаточно и их количество можно будет посчитать, взглянув через сутки-другие на рейтинг этого комментария. Нормальный человек пройдет и не плюсанет этот комментарий, он ему безразличен. А тролли чувствуют, что унижаются, чувствуют, что они посмешище и клоуны. В глубине души их это задевает, а тут такая шикарная возможность «отомстить» за свое унижение, которое сами себе делают. Анонимно плюнуть в кого то, анонимно понизить ему карму, анонимно поставить минус за пост или комментарий. Что может быть приятней? Только это смахивает на трусливый предательскийй пук в полном автобусе. Все друг на друга смотрят, пытаясь понять, кто же это сделал. А виновник выглядит самым возмущенным, хотя про себя подленько посмеивается.
    Ответ написан
    2 комментария
  • $(...).attr('checked', 'checked') не работает?

    Mithgol
    @Mithgol
    Используйте $(…).prop("checked", true) и тем невозбранно достигнете желаемого.
    Ответ написан
    4 комментария