• Как подключить adblock к своему сайту (не браузеру)?

    savostin
    @savostin
    Еще один программист
    недобросовестного бесплатного

    ну-ну
    Ответ написан
    1 комментарий
  • А есть ли сайт, прямо противоположный govnokod.ru, с хорошими практиками программирования?

    GeneMoss
    @GeneMoss
    void
    История проекта Говнокод такова, что изначально он задумывался как сборник красивых решений нетривиальных задач. Ставил перед собой цель показать людям то, каким может быть код и как правильно подходить к разработке. Даже домен взяли codecomplete.ru.

    Но, со временем, авторы проекта поняли, что часть задач проект стал выполнять не так, а может быть даже противоположные. Поэтому и пришлось перепрофилировать его в govnogod.ru, оставив всю ту базу, что была на codecomplete.ru.
    Ответ написан
    1 комментарий
  • Динамическое создание классов (PHP)?

    AMar4enko
    @AMar4enko
    Вы меня простите, но вряд ли вам дадут совет, как наиболее оптимизированно сломать себе руку - в большинстве своем люди либо не ломали себе рук, либо это было очень неприятно.
    Надеюсь, метафора вам понятна.
    Ответ написан
    Комментировать
  • Как запустить PHP скрипт с задержкой в несколько часов?

    kotomyava
    @kotomyava
    Системный администратор
    Вам надо запускать по крону регулярно скрипт, который будет смотреть, есть-ли какая-нибудь задача и подошло-ли время её выполнения. И Если да, выполнять. Если в процессе выполнения произошла ошибка куда-нибудь сохраняется время(файл, база, key-value), когда надо будет повторить попытку.

    Т.е. вам не надо из php создавать задания крон, вам надо создавать здания для своего периодически выполняющегося скрипта.
    Ответ написан
    3 комментария
  • Как отправить HTTP запрос методом POST на URL через PHP?

    Tyranron
    @Tyranron
    Действительно, за время, которое потратили на создание вопроса, Вы могли без проблем найти интересующую Вас информацию в любом поисковике.

    Но раз вопрос уже задан, то должен быть и ответ(ы).
    Собственно, @OnYourLips дал ссылку на хороший фреймворк, но если нет смысла тащить в проект/скрипт целый фреймворк ради одного запроса, к примеру, то логичнее воспользоваться упомянутым CURL. В Вашем случае сценарий использования CURL будет выглядеть примерно следующим образом:
    $myCurl = curl_init();
    curl_setopt_array($myCurl, array(
        CURLOPT_URL => 'http://target.site.com/form.php',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query(array(/*здесь массив параметров запроса*/))
    ));
    $response = curl_exec($myCurl);
    curl_close($myCurl);
    
    echo "Ответ на Ваш запрос: ".$response;

    Если надо передать при этом ещё и файлы, или обратиться по https, или ещё чего Вам понадобится - добро пожаловать в документацию:
    http://php.net/manual/ru/book.curl.php
    Советую обратиться к документации в любом случае, дабы ознакомиться со всеми возможными нюансами, а также понять и выбрать то, что конкретно Вам потребуется для решения Вашей задачи.
    Ответ написан
    3 комментария
  • Почему при заливке изображения на сервер оно переворачивается?

    fishbone
    @fishbone
    Сервер не в Австрилии?
    Ответ написан
    Комментировать
  • Из-за чего проблема с использованием циклов while и foreach при составлении файла выгрузки?

    kirillplatonov
    @kirillplatonov
    Ruby on Rails developer
    $imagepath = "<FILE FILEPATH=\"http://blabla.ru/$element/"$image['name']"\" />"  ;
    Каждый раз значение $imagepath перезаписывается. Как вариант можно сделать добавление в конец строки:
    $imagepath .= "<FILE FILEPATH=\"http://blabla.ru/$element/"$image['name']"\" />"  ;
    Ответ написан
    2 комментария
  • На какие фреймворки можно уйти с jQuery на небольших проектах?

    А смысл? В чем задача? Вы хотите уйти от jQuery ради того чтобы уйти от jQuery?
    Ответ написан
    2 комментария
  • Где еще кроме веба используется Ruby?

    @Masterme
    Где осилите. Вы о нём не слышите потому что рубистам на вас насрать. Я слышал как полугодовое десктопное приложение переделали на руби за три дня. Понимаете, вы просто находитесь на таком уровне, что зависите от остальных. Вам важно чужое мнение вместо того чтобы понять и оценить мощь языка и экосистемы. Не нужно спрашивать, возьмите и изучите.
    Ответ написан
    1 комментарий
  • PHP или Python, что удобнее и выгоднее?

    jijidesign
    @jijidesign
    Честно, вы написали полнейший бред.
    Деньги, Деньги, везде деньги. А как же расти духовно?

    P.S.
    PHP - есть шанс зарабатывание денег - пишите различные штучки -дрючки для CMS, так же, всякие сайты предпринимателей Вась из губерний X-ы. (Этот уровень содержит большое количество конкуренции со стороны школоты)
    Python - Мощный инструмент. Есть мозги и прямые руки, то найдете работу как и в фрилансе так и в офис.

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

    @Masterme
    Просто говорите "я не могу ответить на этот вопрос по телефону, напишите на e-mail". Или как есть "простите, но ваши звонки отнимают у меня слишком много времени. пишите на e-mail". Будьте поувереннее в себе. Хамить не надо, а в остальном говорите как есть.
    Ну, трубку всегда надо брать, а если отключаете - поставьте голосовой автоответчик "вы позвонили в нерабочее время, перезвоните во столько-то".
    Ответ написан
    Комментировать
  • Что почитать, прежде чем писать свой фреймворк на php?

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

    MastaEx
    @MastaEx

    Для осмысления архитектурной гибкости я бы посоветовал прочитать цикл статей от Fabien Potencier, автора Symfony.

    Ответ написан
    1 комментарий
  • Как сделать быстрый полнотекстовый поиск?

    @Sliver
    Посмотри Elastic Search
    Ответ написан
    Комментировать
  • парсинг сайта на ruby

    jj_killer
    @jj_killer
    Это же просто json, парсим его, и достаем ссылки. Предположим, что в raw_json, лежат ваши данные, а url_arr масиив для ссылок.

    require 'json'
    
    json_data = JSON.parse raw_json
    url_arr   = []
    
    json_data.each { |t| url_arr << t["file"]["mp3-128"] }
    
    Ответ написан
    3 комментария
  • Где можно найти бесплатные шаблоны сайтов на Bootstrap?

    anathem
    @anathem
    Больше всего тут:
    1. bootswatch.com/ бесплатные
    2. wrapbootstrap.com/ платные (но не дорогие)

    Так же на всяких themeforest найти можно немного к бутстрапу :)
    Да и вообще, не обязательно к нему, наверное, привязываться, — можно же просто html-шаблоны посмотреть, вдруг какой лучше под задачи подходит.
    Ответ написан
    3 комментария
  • Каким языкам программирования учить в колледже?

    @igoravr
    Начинать учить лучше с Java. На нём можно хорошо объяснить базовые вещи и принципы. А дальше студент сам выберет, что ему интереснее — веб, мобильные приложения и т.д.
    Ответ написан
    2 комментария
  • Как разместить 1 млн товаров?

    @edogs
    1 млн. позиций само по себе не страшно, страшно количество возможных свойств, по которым должен быть доступен поиск. 2-3 свойства — одна ситуация, 20-30 — другая ситуация, 200-300 — третья.

    Готовые цмс из коробки такой объем не потянут, однако разумным вариантом будет взять готовую цмс за основу как «обвес», то есть: платежи, статические страницы, статистика, категории, бакэнд, доставка, шаблонный движок и прочее.
    А вот конкретно плагин/модуль каталога — написать полностью свой, с прямым доступом к базе (единственная завязка на ИД товара что бы была для остальной цмс-ки), при грамотном проектировании на 100 евровом хетзнеровском сервере даже самый сложный поиск будет укладываться секунд в 10 (если не плэин текст), а набор более или менее стандартных фильтров (стандартный поиск в магазинах) — секунды в 2-3, категории же и тэги просто летать будут.
    Ответ написан
    Комментировать
  • Как разместить 1 млн товаров?

    alekciy
    @alekciy
    Вёбных дел мастер
    Отпишусь пожалуй о своем опыте.

    Ситуация схожая, но изначально товаров нужно было 250 кпозицией. Анализ коробочных решений (который не я делал) показал, что либо коробка на таких объемах не может гарантировать быстрой работы, либо производители коробки хотят таких денег на энтерпрайз, что пилить свое дешевле. Собственно чем в настоящее время и занят.

    Свое требует времени, но позволяет полностью контролировать движок и быть точно уверенным в нагрузках, которые он потянет. Кроме того гарантирует более выгодную схему модификации движка, т.е. супорт движка становиться проще как технически, так и финансово. А сапорт движка собственно и есть основная статья расхода для ПО. Что удалось получить на данный момент, так это каталог. Т.е. дерево категорий, карточки товара, админка для менеджеров (создать товар, добавить к товару атрибуты). Количество товаров не ограничено, количество и тип характеристик товаров так же не ограничено и ведется через админку (т.е. дополнительно кодить ни чего не нужно). Нагрузочные тесты показали, что при ~200 МБ ОЗУ под PHP движок держит 300 запросов/сек (при попадании в кэш страница генерится за 10-15 мс) долговременно (т.е. где-то до 25 миллионов хитов в сутки) и может держать пик в 1000 запрос, но не дольше 5 сек, потом начинаются валится 50-ые. Это при каталоге в 250 кпозиций по 10 характеристик на товар. В целом вся связка (веб сервер, субд, кэш) кушает 1-1,5 ГБ ОЗУ. При этом полная развязка данных и шаблонов, поэтому можно иметь сколько угодно вариантов верски, т.е. ни какой смеси из php+html нет.

    Поэтому в нашем случае напиливание своего показывает себя оправданной стратегией. Я вот не вижу, каким образом можно было бы получить подобные показатели на коробочных решениях, пусть даже и допиленных. Потому как пилить ядро коробочного продукта нет смыла, а без его запилки архитектуру не изменить. Ну и модифицировать свой продукт все же проще, чем супортить чужое + дописывать под него модули.

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