• За что программист получает деньги?

    sabramovskikh
    @sabramovskikh
    За работу. Если грузчику платят за то, что он загружает фуры, почасовая оплата, то зачем ему платить когда он таскает мешки и возвращается за мешком на легке, ведь он не работает?
    Код нельзя написать хорошо никогда. Можно стремится только к этому. Пока он разбирается это процесс разработки продукта. Почитайте книгу о циклах разработки ПО и все поймете
    Ответ написан
    8 комментариев
  • Закодирован CSS как так?

    Punkie
    @Punkie
    Больше похоже на то, что это неправильная кодировка файла.
    Ответ написан
    2 комментария
  • Системное администрирование сайтов на vps. Что для этого нужно знать?

    @ramjke
    Языки - никаких не надо знать. Достаточно грамотно настроить программы.
    Nginx - настройки оптимизации (кеширование, keepalive, gzip, количество воркеров), и безопасности (сервак не должен ложиться под дос-атаками и выполнять php, загруженный под видом картинки). Уметь пользоваться Rewritemode.
    MySQL - настройки кеширования (размер кеша, количество таблиц в кеше).
    PHP - Memcache/Xcache для кеширования результатов запросов к php. Настройка заключается в основном в выставлении размера кеша.
    Wordpress - знание основных атак и установка плагинов от них (из популярных атак - брутфорс пароля к админке и xml-rpc атака).
    Ротация логов - чтобы место на диске не закончилось от распухших логов.
    Fail2Ban - чтобы не забрутфорсили пароли к ftp, smtp, ssh.
    Опционально - установка системы мониторинга (Zabbix, Nagios) для отслеживания работы служб (nginx, mysql и другие необходимые) и доступности сайта.
    Из утилит нагрузочного тестирования простейшая - ApacheBench (просто шлёт n запросов на одну страницу), покруче - Jmeter (с возможностью записывания сценариев).
    Ответ написан
    2 комментария
  • ООП в высоконагруженных проектах считается устаревшим?

    allard
    @allard
    Серийный программист
    Когда-то видел хорошее сравнение по вопросу ооп против процедурного программирования.
    Было что-то на подобие:
    Зачем в наше время мыть посуду руками, если у вас рядом стоит посудомоечная машина. Если тебе нужно помыть одну тарелку, то можно это сделать и руками, а если после банкета у тебя гора посуды, то зачем мучаться...
    Так и с процедурным программированием, если вам нужно добавить какую-то мелочь в проект, с которым вы не знакомы, то почему бы и не написать одну функцию и не вставить её вызов куда нужно, это будет нормальным вариантом. Но если вы хотите разработать гигантский проект для работы с большими объемами разных данных, то тут без ооп никак.

    Думаю мысль понятна. Просто писать что-то серьезное на функциях, вы утоните в своем коде, новые разработчики будут тратить кучу времени понимание структуры проекта. Тем более, придется писать кучу велосипедов, которые уже реализованы в ооп вариантах и успешно используются сотнями тысяч программистов...

    Да, процедурный подход выигрывает в производительности на пару процентов у ооп, ну может на пяток процентов в некоторых проектах. Просто, тяжело сравнить производительность, т.к. ни один серьездный проект не разрабатывается на стандартном php в процедурном стиле (вы представьте yii или laravel на функциях). Ну, не считая отдельных специфичных движков, типа kphp.
    Лишаться кучи преимуществ ооп, ради пары процентов процессорного времени, вообще нет смысла.
    Тем более в наше время куча облачных сервисов, любой проект можно смаштабировать...

    Я бы сказал так, не нужно возвращаться в лихие двухтысячные, нужно стремиться вперед. Php развивается и развивается в сторону опп, так зачем отставать от прогресса?!
    Ответ написан
    7 комментариев
  • ООП в высоконагруженных проектах считается устаревшим?

    miraage
    @miraage
    Старый прогер
    Мужик дегенерат, однозначно.

    // EDIT

    Посмотрел прикрепленные исходники. Закапал святую воду в глаза.
    Выкиньте это всё, покажите ему, например, PHP: The Right Way.

    Я бы на Вашем месте уволился, незадумываясь.
    Ответ написан
    Комментировать
  • Сколько примерно стоит программирование сайта?

    @kirill-93
    Вы с ума сошли что ли? Какие 7к? Верстка + программирование 7к? Допустим, что на каком-нибудь несчастном опенкарте это сделать, но какие магазины? Есть ли у них АПИ нормальное или тащить самим? От 50к и выше нормальная работа стоит.
    Ответ написан
    2 комментария
  • Сколько примерно стоит программирование сайта?

    vawsan
    @vawsan
    Frontend Developer
    Верстануть psd, если он не сложный, найдете за 10к. Школоту не смотреть если. А то и за 500 руб сверстают.
    Движок тут либо самопис(видимо вы собираетесь зарабатывать на партнерках), либо любой популярный + плагин к нему.
    В любом случае, что парсер писать для 30к товаров с разных магазов, а потом импортировать стандартными средствами, что использовать апишку партнерок и импортировать сразу в базу, выйдет ну минимум 20-30к и то, многие не возьмутся.
    Даже если брать минимально, такая работа от 50к начинается. А если делать все качественно - раза в 3 выше точно.
    Если вам предлагают 5-7к, бегите. А, или наоборот, попробуйте, а потом отпишитесь, как оно работает)
    Ответ написан
    1 комментарий
  • Как передать значения поля inpute в массив?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    <input type="text" name="field[]">
    В $_POST['field'] будет уже массив заполненных значений.
    Ответ написан
    Комментировать
  • Как получить текст ошибки при ajax запросе?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    Текст php-ошибки вы получить не сможете. Получится только логи читать на серваке.
    Ответ написан
    1 комментарий
  • Как нанять "Правильного" сеошника?

    Ремарка: белого SEO не существует, когда вы начинаете активное сео-продвижение то это уже не белое ))
    seo-вопросов, задав которые можно получить представление о человеке как о специалисте?

    1. Какие на ваш взгляд способы продвижения сайтов белые, какие серые, какие чёрные
    2. Какие методы продвижения предлагаете использовать (если говорит что это секрет - шлите нафиг)
    3. Будете ли покупать ссылки (если да - какие и сколько)
    4. Как быстро можно получить результат (правильный ответ после полной переиндексации т.е. 1-3 месяца)
    5. Наш директор хочет выделить деньги на прогон по каталогам, вы согласны (правильный ответ нет или с ручным отбором)
    6. Какие вы даёте гарантии (правильный ответ: никаких)
    7. Чем занимается сеошник целый день
    8. Вы пишете тексты для клиентов сами (правильный ответ: нет, сеошник не должен писать тексты)
    На что стоит обратить внимание и на что не стоит?

    Стоит обратить внимание есть ли опыт продвижения именно коммерческих сайтов а не только информационных, форумов и блогов и задать вопросы о прошлых достижениях - чего добились и сколько это стоило.
    В каком диапазоне цен работают ребята и пункта №1 этого списка?

    От 20 тыс. рублей в месяц без учёта затрат на ссылки, тексты и их размещение
    Ответ написан
    Комментировать
  • Как ускорить работу программисту?

    kumaxim
    @kumaxim
    Web-программист
    Главное что Вам нужно - писать меньше кода, который будет реализовывать поставленную перед Вами задачу.

    Перед началом выполнения задачи, Вам нужно декомпозировать ее. Сделали это, внесли конкретные пункты в свой product backlog(у меня для этого trello используется), начинайте выполнять. Ставите себе любой time-tracker, например toggl и замеряйте время исполнения. Работайте так 2-3 недели.
    Когда соберете какую-то статистику, увидите куда у Вас уходит время. Затем начинайте оптимизировать то, что у Вас повторяется из проекта в проект. Здесь есть два пути:
    1. Использовать готовые фреймворки
    2. Использовать скаффолдеры(см. Yeoman, grunt-init)

    Оптимизируйте рутину, т.е. Вам нужно постоянно собирать какие-то фронт-энд скрипты, загружать по FTP/SSH куда-то файлы, тут однозначно копать в сторону grunt/gulp. Если работайте с бэк-эндом, то может быть имеет смысл углубиться в возможности Вашей IDE, настроить автоматическое создание библиотек, пакетов, модулей и т.п.
    Ответ написан
    1 комментарий
  • Как ускорить работу программисту?

    27cm
    @27cm
    TODO: Написать статус
    Хотите открою секрет, как ускорить абсолютно любой процесс?

    1. Определите самую затратную по времени часть процесса (факторы, замедляющие процесс).
    2. Придумайте, как ускорить/автоматизировать/перепоручить/удалить эту часть (избавиться от факторов).
    3. Вернитесь к шагу 1.

    Например, если каждые два часа, вы отвлекаетесь всего на 10-15 минут на то, чтобы просто почитать чей-то твиттер, то в месяц это больше 13 часов потраченного впустую рабочего времени. Начните следить, на что тратите время.

    В вашем случае попробуйте из тех 40 задач вспомнить те, которые заняли наибольшее время. А ещё лучше - начните замерять время выполнения задач, которые будете делать. Проанализируйте, почему на одни задачи вы тратили больше времени, чем на другие. В итоге должны выявить конкретно вашу проблему, замедляющую работу, вот её и решайте.
    Ответ написан
    2 комментария
  • Что учить для адаптивной верстки?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Можно спокойно делать и на чистом css. Если не нужна поддержка старых браузеров, то это будет даже лучше и правильнее.
    Если Вы хорошо изучили css, то должны знать о flex и media quaries.
    Ответ написан
    Комментировать
  • Парсер на Python, как реализовать?

    un1t
    @un1t
    grab, scrapy - это все ернуда, request + lxml самое то. В более сложном случае понадобиться selenium и phantomjs.
    Ответ написан
    5 комментариев
  • Как анализировать вакансии front/-backend разработчиков?

    DevMan
    @DevMan
    не стоит удивляться: в таких вакансиях расставляют требования точно так же как и вы теги к своему вопросу.
    Ответ написан
    24 комментария
  • У кого искать средства на развитие IT-стартапа?

    thewind
    @thewind
    php программист, front / backend developer
    Пусть на меня пожалуются, но))

    Вася и Петя одновременно начали писать один и тот же продукт.
    Вася был «ориентирован на результат» и начал сразу писать говнокод не продумав толком архитектуру.
    А Петя месяц разрабатывал архитектуру, месяц делал удобный интуитивный интерфейс, которому позавидывал бы Джони Айв, потом месяц писал тесты, потом два месяца писал сам код и получил идеальное стабильное приложение.
    Но Вася выпустил уже через месяц первую версию программы, пусть и не идеальную, пусть с багами, но рабочую, и начал её продавать. Ещё через месяц выпустил вторую версию исправляющие баги первой и добавляющие новые баги. Ещё через месяц на доходы от продаж нанял двух толковых программеров, которые за два месяца перелопатили весь код, согласно пожеланиям пользователей допилили интерфейс и выпустили третью версию программы.
    Итого, через пять месяцев у Васи было два работника, куча клиентов и сносно работающее приложение отвечающее желаниям клиентов.
    У Пети было вылизанное никому не известное приложение, минус на банковском счёте и ни одного клиента.
    В завершение этого выдуманного примера можно сказать, что через полгода Вася купил все наработки Пети, Петю взял в штат тестировщиком, а сам по пьяни разбился на своём новеньком Туареге.
    Ответ написан
    3 комментария
  • Первый раз нажал или второй раз на объект?

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Ответ написан
    Комментировать