• Есть ли аналог travis'а с PHP 5.2?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    И тем не менее, есть вполне официальный список версий, с датами активной поддержки / поддержки по безопасности: php.net/supported-versions.php
    Как видим 5.2 там даже в теории нет.
    Если поискать, видим что поддержка 5.2 прекращена в 2011 году. php.net/eol.php

    Использовать в продакшене ветку которая не обновлялась от багов 4 года- я бы не рискнул.

    Мы сейчас усиленно переходим с 5.4 на 5.6 - а вы тут про поддержку 5.2 говорите.
    Не трогайте покойника.
    Ответ написан
    6 комментариев
  • Как лучше выполнять разбор большого количества данных на php?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) Многие советуют Gearman, у меня лично как то не пошло.
    У нас есть в одном проекте задача по || парсингу, в итоге до сих пор работает вариант "в лоб": скрипт в какой то момент форкается на сколько нужно потоков, выполняет все задачи по парсингу, скидывает данные в redis, основной процесс дожидается окончания форков и забирает все из redis.

    2) Rabbitmq хорошая штука, но тут уже от Ваших задач смотрите.
    Если нужно парсить что то в realtime (пока ждет пользователь) - то очереди тут на мой взгляд не к месту.
    Если нужно парсить в фоне - да, очереди отлично. Можно rabbit, можно тот же redis (если не нужна сложная логика по распределению запросов)
    Ответ написан
    4 комментария
  • Какой способ переадресации лучше использовать?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Переадресация через html - imho зло из древних времен когда js был редкостью и мало использовался.
    Через js - ok, но поисковики (кроме google и тот как повезет) не поймут + может не работать в какой нибудь opera mini например.
    php - ok, можно настраивать какую то сложную логику, брать данные для редиректа из базы итд. но требует какой то квалификации + вмешательство в код + лишняя нагрузка на сервер (полноценный запуск скрипта).
    htaccess - ok,быстрее php, но есть ограничения на то что можно реализовать (например не получится без извращений решить задачу "есть 10 000 товаров по ссылкам вида /good/1234 надо сделать редирект на /1234-kusok-derma-na-palke".

    Мы через .htaccess делаем общий роутинг приложения (на самом деле через nginx, но конфиг nginx исторически автособирается на основе .htaccess), всякие seo заморочки - через php
    Ответ написан
    3 комментария
  • В какую сторону развиваться вебмастеру?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Стоит сейчас проходить какие то курсы, собирать сертификаты (например, на www.intuit.ru/). Или лучше ориентироваться на портфолио и искать фриланс? Заниматься отдельно изучением теоретической стороны и знанием языка от и до или продолжать открывать справочник только когда нужно будет сделать что то.
    Сертификаты нафиг никому не нужны, нужно портфолио и реальные навыки.
    Если говорить про собеседования в офис то есть некий джентельменский набор алгоритмов и паттернов которые надо знать и уметь применять.
    На фрилансе смотрят только на портфолио.

    Дизайнеру найти хорошую работу с сопоставимым доходом гораздо сложее.

    Вот кстати не соглашусь. Если это дизайнер с образованием и чувством вкуса, а не "я скачал фотошоп и год в нем что то рисовал" - то дизайнер может зарабатывать деньги реально в разы больше чем самый крутой backend.
    В противном случае это не дизайнер, а говно.

    Управленцем выгоднее быть
    Неа.
    Чистые project manager уже давно получают где то между junior и regular разработчиками.
    Хорошо получают или product manager (но для этого надо иметь хороший опыт и понимание рынка) или team leader (но для этого надо помимо управленческих навыков иметь технические)
    Ответ написан
    4 комментария
  • Как правильно реализовать систему подписок PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Мой вариант: Создать таблицу subs, создать 2 поля "на кого подписался" , "кто подписался".
    норм. primary key по двум полям не забудьте.
    Через foreach проверять подписчиков и с сессией пользователя, и в зависимости от true или false выводить контент страницы.
    Это про ленту новостей как я понял? Вы хотите в цикле делать запросы? А если подписок будет несколько сотен?
    Вообще задача отображения ленты событий - она весьма не тривиальная, и чем больше нагрузка - тем более она не тривиальная.

    Пока у вас мало трафика решение в лоб - 2 запроса:
    1) получаем user_id людей чьи посты надо показать
    2) получаем посты select * from post where user_id IN (1,2,3,4)
    именно так, в 2 запроса, без вложенных подзапросов!
    Если подписчиков меньше ~1000 - будет работать хорошо.

    Когда станет трафика сильно побольше - возникает более быстрое но более геморройное решение:
    Для каждого пользователя храним в каком то быстром хранилище (например redis) id последних например 500-1000 постов которые он может видеть в ленте. Когда кто то делает пост - добавляем в список каждого его подписчика нужные id. Когда кто то удаляет пост / удаляет подписку - полностью перегенерим соответствующие списки.
    На выводе соответственно
    1) получаем этот список id постов
    2) делаем select ... from post where id in (...)
    Минус решения - нельзя без извращений и доп слоёв логики посмотреть более старые посты.
    Ответ написан
    4 комментария
  • Думаю запустить соцсеть, советы по хостингу, технологии?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. напишите тз, выложите на фриланс/разошлите по студиям - вот и цены
    2. не понятен вопрос
    3. никакие. на низких нагрузках все ± одинаково живет, на высоких все ± одинаково дохнет
    4. hetzner

    PS Мне кажется что Вы опоздали с этой идеей лет на 15.
    Я бы Вам крайне рекомендовал ответить для себя на вопросы "откуда на моем сайте появятся люди" и "зачем они там останутся"
    Ответ написан
    Комментировать
  • Как найти ошибку в sql?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Все написано же:
    Call to a member function query() on a non-object in /home/tber01.wi3/public_html/restaurant/include/functions.php on line 52

    Ошибка к sql не имеет никакого отношения.
    Ругается что $objCon не является объектом.

    Могу предположить что это происходит по причине либо того, что директива globals была помечена устаревшей в версии PHP 5.3.0 и была окончательно удалена в версии 5.4.0 (странно кстати что не кидает ошибку по этому поводу), либо просто кривой код и этот $objCon не инициализировали.
    Ответ написан
  • Обязательно ли нужен html шаблон при разработке сайта?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    я не верстальщик, но:
    1) Что бы было что стилизовать - какая то html разметка все равно нужна. Хотя бы от drupal этого.
    Дальше imho можно разделить на 2 случая:
    а) если мы говорим про человека который умеет и верстать и кодить - то это его личное дело в каком порядке и как это делать. У меня есть знакомый верстальщик который не любит копипастить одинаковые блоки и пишет циклы на php :-)
    б) Если говорить про студию где css потом пишут другие люди - то в целом это возможно если структура сайта укладывается в стандартные блоки разметки этого drupal без каких то хитрых оверлеев итд. Поскольку начиная с некоторого уровня заказчики хотят что то более интересное - такой подход соответственно определяет их максимальный уровень.

    Вообще вопрос кто именно натягивает верстку в известной степени холиварный, я знаю проекты где frontend часть весьма сложна - в итоге их backend разработчики просто выводят данные в шаблон вообще без верстки, а frontend-ребята зацепляют верстку уже поверх.
    Ответ написан
    1 комментарий
  • Можно ли держать электроприборы включенными круглые сутки?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Можно. В том гипотетическом случае что будет резкий и сильный бросок по напряжению вверх - есть отличный от нуля шанс что выгорит все физически подключенное к электросети оборудование.
    Ответ написан
    Комментировать
  • Регистрация через соц.сети?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Ответ написан
    Комментировать
  • Абонентское обслуживание сайтов - крутая статья доходов для веб-студии?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вам полный список чем может заниматься web/digital студия?

    аутсорс доработок(к примеру 20 часов в месяц)
    тех поддержка (админы)
    хостинг
    seo
    изготовление контента (текст, фото, видео, подкасты)
    наполнение контента
    обучение пользователей самостоятельной работе
    управление рекламными компаниями (direct/adwords/...)
    A/B тестирование и оптимизация сайта
    аутсорс коллцентра ))))
    Ответ написан
    Комментировать
  • На каких PHP движках/FW разрабатывают в столице?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Yii2
    Symfony2
    Laravel
    Zend2
    Битрикс (не советую)
    Ответ написан
    2 комментария
  • Сложный запрос mysql в php. В чём ошибка?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    хехехе
    $qr_result = $sql;
    Ответ написан
    Комментировать
  • Этапы обучения программирования (Web/Mobile)?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Не надо распыляться. Универсальные специалисты нафиг никому не нужны.
    Изучать все подряд на старте - абсолютно бессмысленно и даже вредно.
    В сутках всего 24 часа и чем больше Вы потратите на практику конкретной дисциплины - тем более востребованным специалистом станете.

    Хотите работать в web-frontend - учите html/css/js -> angular итд
    Хотите работать в web-backend - учите (php или python или ruby) + sql + nosql + минимально html/css/js
    Хотите работать в энтерпрайзе - учите Java в разрезе desktop/web
    Хотите писать под ios - учите Objective-C / Swift
    Хотите писать под android - учите Java в разрезе android.

    upd
    InqDream : В этом и проблема что трудно определиться с чего начать :) и остановиться на чем-то одном. Так как опыта нет то критерий только один это уровень ЗП. Ни про какие там удовольствия и увлечения от кодинга не имею понятия.

    Ну потратьте неделю-две на каждую, посмотрите как пойдет, выберите к чему душа больше лежит.
    Если выбирать по доходам на старте - то или mobile dev, или java.
    Начиная с некоторого уровня (~2-5 лет индивидуально) доходы imho выравниваются что java что php что mobile dev.

    Вообще вот очень похожий вопрос: Путь в быдлокодеры или как стать программистом с 0?
    Ответ написан
    Комментировать
  • Как правильно обеспечить сохранность базы данных?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Говорить о какой то надежности можно имея минимум 2 (а лучше больше) физических сервера.
    Дальше настраиваем master-slave репликацию, если есть платежные данные - то в максимально параноидальном синхронном режиме.
    Запрос не будет закончен пока данные не сохранятся на 2й сервер.

    upd
    2 клевых доклада (пусть и не совсем по этой теме):
    www.slideshare.net/profyclub_ru/mailru-group-41346...
    www.slideshare.net/profyclub_ru/my-sql-sphinx?qid=...
    Ответ написан
    7 комментариев
  • Как начать заниматься фрилансом? Как начать программировать с нуля?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Глобально правильное решение - устроиться junior на удаленке куда угодно на любых условиях (в первый ~год вам нужны не деньги а что бы вас учили), дальше по ситуации.
    По количеству предложений imho лидирует php.
    По зарплатам - или java (но в силу специфики проектов на ней, я не уверен что получится найти удаленку) или мобильная разработка ios/android (но нужны первоначальные затраты на оборудование)
    PS Можете связаться со мной если хотите, контакты в профиле. По PHP смогу помочь
    Ответ написан
    7 комментариев
  • Какие инвестиции может привлечь онлайн RPG шутер с элементами хоррора?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Категорически не правильно привлекать инвестиции в стиле "дайте сколько сможете".
    Так денег Вам не даст никто.
    Вы сами должны называть конкретные цифры (и кстати сроки) которые Вам нужны.

    Бизнес план подразумевает как минимум что у Вас есть упрощенно говоря следующие цифры:
    a) стоимость разработки
    b) стоимость продвижения
    c) планируемая прибыль в сочетании с пунктом "b" (условно если вложить 10 в продвижение в такие то каналы мы получим 100 прибыли, если вложить еще 20 в сякие то каналы, мы получим еще 80 прибыли)
    Ответ написан
    6 комментариев
  • Путь в быдлокодеры или как стать программистом с 0?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1) Я упорно отказываюсь называть верстальщиков - программистами.
    На 90% это тупая низкооплачиваемая работа, никакого отношения к программированию не имеющая
    Исключения есть, но не много.
    Для того что бы стать web backend программистом - знания верстки нужны самые минимальные (читай - не нужны вообще, но в процессе все равно появятся), зато нужно например sql которого в вашем списке нет почему то.

    2) Если хочется денег и нет отвращения к дресс-коду - можно пойти в java разработчики.
    По деньгам выиграете заметно, но это в 99% enterprise со всеми вытекающими.

    3) Если хочется денег и свободы - можно пойти в разработчики ios/andoid на выбор.
    Самый правильный вариант если с нуля выбирать профессию.
    Кадровый голод в сфере дикий, в dc берут с 0ми знаниями на неплохие деньги.

    Imho самый правильный вариант для Вас - второй или третий.
    Становиться верстальщиком сейчас - явно не самая хорошая идея.

    UPD
    PolzuizYami: Что за enterprise и что за вытекающие? )
    Какой порог входа для разработчика под мобилки и через сколько я смогу показать результат и что то за это начать получать ? Почему вы не любите fronted? ) И почему становится fronted'ом не лучшая затея(на верстке я как бы не собирался останавливаться, но это основа основ для fronted'a)?

    Enterprise - работа или в крупной компании или в аутсорсере который работает на крупную не IT компанию. Вытекает из этого определенный уровень бюрократии, чинопочитания, формализма, дресскода и прочего, что в какой то мере компенсируется кешем и стабильностью™.
    Опять же не всюду, но очень много где.

    Порог входа для мобильной разработки сейчас достаточно низкий, 0-1-2 месяца самостоятельной практики и можно идти на вакансию junior, в dc платят 40-50 на старте, за год-два можно выйти на 150-250+ с учетом фриланса.

    По поводу фронтенда:
    Сразу небольшой дисклеймер:
    a) не хочу никого обидеть, пишу исходя из личного опыта. b) это справедливо не для всех проектов.

    Итак:
    1) В отличии от backend - сложность и объем задач по frontend не зависит от размера аудитории проекта.
    2) В отличии от backend - работы по frontend выполняются быстро и в отсутствии требований по изменениям - доработкам не подвергаются.
    3) В отличии от backend - текущая работа по frontend сильно менее связана с прошлыми этапами работы, либо погружение в проект требует не много времени (не всегда, но часто)
    4) Следствие из 1, 2, 3: Для запуска развития среднестатистического проекта нужны backend разработчики в команду (штат/длительный аутсорс) и не нужны frontend разработчики в команду (проще и дешевле брать фрилансеров под конкретные задачи)
    5) Вывод: Путь верстальщика это в 90% либо короткая дешевая работа на фрилансе, либо работа в штате по поддержке постоянных маркетинговых хотелок (подвиньте банер на 20px в бок, итд), либо в очень редких случаях - действительно сложные, нагруженные с точки зрения frontend проекты.
    Почему в редких случаях? Потому что таких проектов очень мало :) (и кстати многие из них - enterprise)

    UPD-2
    По поводу мобильной разработки:
    Куда пойдет mobile dev через 5 лет - предсказать сложно. На мой взгляд основная масса проектов сейчас достаточно простая и для успешной реализации требует монотонной аккуратной работы (70-80% времени это собирание верстки и анимаций, подключения к внешним апи). Адские зарплаты сейчас обусловлены дикой нехваткой людей. Но есть мнение что пик уже прошел.
    С другой стороны появляются новые мобильные платформы - и разработчики нужны уже под них) Непрерывный процесс саморазвития как он есть)

    UPD-3
    Собственно, почему Веб ,а не мобильная или Java. Ориентировался чисто по вакансиям своего города, к сожалению живу не в DC и да же не в DC2, а наверно DC 666 (Владивосток).
    Вся прелесть бытия IT специалистом - в нашей широкой востребованности. Не нужно ориентироваться на свой город, да и на DC по большому счету не стоит. Перед тобой вся планета.
    да и маме сайт сделаю
    ппц мотивация для выбора жизненного пути.
    Ну а про потолок верстальщика - я расписал ниже.
    Ответ написан
    28 комментариев
  • Какие дисциплины изучать программисту чтобы меньше зависеть от языков и технологий?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Вопрос терминалогии - Вы все таки решили перейти на уровень выше. Чем выше - тем абстрактнее, чем ниже - тем ближе к железу.
    2. Понимание общих алгоритмов всегда полезно. Литературы море - Кнут, Седжвик www.ozon.ru/context/detail/id/128304/, www.ozon.ru/context/detail/id/1317133 итд.
    3. Самое главное: если вы хотите работать в IT - вам придется всю свою трудовую жизнь гнаться за технологиями и саморазвиваться. Это нормально. Постоянно будут выходить новые версии языков и надо будет уметь с ними работать. Язык это всего лишь инструмент для реализации задачи. Разные задачи оптимально реализовывать на разных языках. Знание общих алгоритмов (как кстати и паттернов ) полезно, разминает мозг - но без опыта реализации на конкретном языке нафиг не нужно.
    Ответ написан
    1 комментарий
  • Как написать социальную сеть?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    fcff8e4102e3475ab440c4a290ea717e.jpg

    PS Ладно, если серьезно: вот например старая статья про VK www.insight-it.ru/masshtabiruemost/arkhitektura-vk...
    PPS Если совсем серьезно - учитесь программированию: php/ruby/python/java - к чему душа больше лежит.
    Не за будьте про SQL и noSQL базы данных. Развивайтесь!
    А для начала начните с чего нибудь попроще, каталог там, лента новостей.
    Ответ написан
    2 комментария