Задать вопрос
  • Как натянуть свой собственный макет на CMS?

    @archelon
    на первой же странице выдачи гугла по запросу "создание темы wordpress":
    habrahabr.ru/post/228523
    oriolo.ru/series/create-wp-theme-from-html
    www.youtube.com/watch?v=DbcjncEyPiM
    Ответ написан
    Комментировать
  • Как анализировать вакансии front/-backend разработчиков?

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

    Stalker_RED
    @Stalker_RED
    Ответ написан
    Комментировать
  • Что должен знать и уметь системный администратор в начале карьеры?

    @vilgeforce
    Раздолбай и программист
    Умение гуглить, в том числе такие вопросы. У вас уже не получается, не продолжайте.
    Ответ написан
    2 комментария
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев
  • Кнопка "Отписаться" в письме, как сделать?

    Machez
    @Machez
    Бу!
    1) Для каждого адреса генерируем токен и пишем его например в таблицу базы данных
    2) В письмо на кнопку Отписаться ставим ссылку вида site.ru/unsubscribe?token=сенерированный_токен
    3) При переходе по ссылке - проверяем наличие токена в таблице и отписываем соотвествующий e-mail
    Ответ написан
    1 комментарий
  • Кнопка "Отписаться" в письме, как сделать?

    @maxtm
    Make money, not job
    Сделайте ссылкой на ваш сайт, типа
    www.xxx.ru/unsubscribe/?email=mail@mail.ru&token=[token]

    Токен генерируете на основе email, либо для этого email
    Ответ написан
    1 комментарий
  • Какие media запросы для ноутбука?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Вот посмотрите, для всяких устройств.

    Посмотрите вкладку Tablets. Это ближайшее к ноутбучным размерам.
    Ответ написан
    Комментировать
  • Как установить php5-mycrypt на VPS на Ubuntu?

    miraage
    @miraage
    Старый прогер
    Ибо не php5-mycript, а php5-mcrypt.
    Ответ написан
    Комментировать
  • Фрилансер, хочу открыть фирму. Ваш опыт?

    CrewCut
    @CrewCut
    Коплю силы на переезд в тропики
    Доброй ночи.

    1. Касаемо CRM - попробуйте разные решения, на вкус как говорится. Рекомендую обратить внимание на Мегаплан, есть еще teamer.ru/about он проще, но в принципе норм. Для старта хватит бесплатной версии CRM, а там уж видно будет

    2. Начать нужно с подсчета расходов, примерного плана доходов, точки безубыточности и прочих неинтересных вещей. Важно понимать, что Вы переходите в бизнес, а значит будете отвечать не только за себя, но и за сотрудников. Не рекомендую читать тонны статей про успешных предпринимателей, секреты бизнеса и прочую хрень - это индивидуальные вещи, сами все поймете, когда начнете. Посчитайте что к чему, если хватит средств - снимайте офис (работа по удаленке или из дома отдельная тема, не для всех). Насчет сотрудника на удаленке - если он не слишком важен, то это нормальный вариант - дешевле выйдет. Если Вас всего двое, то пропажа этого человека будет серьезным ударом, стоит ли рисковать? Понятно, что его присутствие в офисе не гарант, но так в любом случае надежнее.

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

    3. Насчет бухгалтерии - попробуйте Эльбу или МоёДело, для начала бизнеса - отличные сервисы. Касаемо распределения обязанностей - идите от выгоды. Например, есть премиум-клиент, который Вам очень дорог - следите за этим проектом тщательно. Проекты проще и слабее можно передать сотруднику. Учитесь обращать внимание только на важные вещи, иначе загнетесь.

    А вообще, кризис - время действия. Удачи Вам!
    Ответ написан
    2 комментария
  • Как Выровнять высоту колонок в bootstrap?

    SergheySan
    @SergheySan
    Front-end разработчик
    есть небольшой, но очень хороший jQuery plugin matchHeight
    Ответ написан
    Комментировать
  • В чем идея методов getServiceLocatior/setServiceLocator?

    Достоинства геттеров и сеттеров
    • Используя геттеры и сеттеры вы можете осуществлять контроль за тем, какие именно данные содержатся в свойствах объекта, и отклонять любые некорректные значения.
    • Так же вы можете осуществлять дополнительные операции перед тем, как установить или получить значение свойства (например, если обновление данного свойства должно вызывать некоторое действие, такое как оповещение пользователя).
    • При установке значения, которое является объектом или массивом, вы можете явно указать тип переменной в сигнатуре функции(прим. public function setBar(Bar $bar)). К большому сожалению, PHP не позволяет проделывать тоже самое с типами int и string!
    • Если значение свойства должно получаться из внешнего источника или среды исполнения, вы можете использовать ленивую загрузку данных — таким образом ресурсы, требуемые для загрузки данных, будут задействованы непосредственно во время получения значения свойства. Разумеется, в данном случае нужно соблюдать осторожность, и не следует получать данные из внешнего источника при каждом обращении к свойству. Будет лучше сделать одно обращение к базе данных и заполнить значения всех свойств сразу, чем делать это для каждого в отдельности.
    • Вы можете сделать свойство доступным только на чтение или только на запись, путём создания только геттера или только сеттера.
    • Вы можете добавить геттеры и сеттеры в интерфейс для того, чтобы отобразить их в API.

    Недостатки геттеров и сеттеров
    • Для разработчиков, которые используют прямой доступ к свойствам, геттеры и сеттеры кажутся настоящей головной болью! Для каждого свойства нужно определить само свойство, геттер и сеттер; и для того чтобы использовать данное свойство в коде, нужно осуществлять дополнительные вызовы метода — намного легче написать $foo->bar++; вместо $foo->setBar($foo->getBar() + 1); (хотя, конечно, можно добавить ещё один метод $foo->incrementBar();)
    • Как уже отмечалось выше, существуют небольшие дополнительные расходы, затрачиваемые на вызов метода.
    • Имена геттеров и сеттеров принято начинать с глаголов get и set, но данные глаголы так же могут использоваться и в других методах, которые ни коим образом не относятся к свойствам класса.

    Отсюда
    Ответ написан
    3 комментария
  • Как работает сервер с другими серверами?

    Jump
    @Jump
    Системный администратор со стажем.
    Как работает сервер с другими серверами?
    По сети.

    Получается сервера между собой какую то информацию передают?
    Вы удивитесь но для этого придумали сеть, и сетевые протоколы передачи данных.
    Ответ написан
    Комментировать
  • Зачем нужны комментарии после тега script?

    Denormalization
    @Denormalization
    Чтобы браузеры, которые не поддерживают скрипты, не выводили их код на страницу или не пытались их интерпретировать как теги, а принимали за комментарии.
    Ответ написан
    4 комментария
  • С чего начать изучение php?

    @dmitryKovalskiy
    программист средней руки
    Я думаю что неплохой способ начать - воспользоваться поиском
    Ответ написан
    Комментировать
  • Оцентка комментария, кто ставил? как сделать оценку комментариев для kohana?

    gephaest
    @gephaest
    PHP, Yii2, Laravel
    Создаете таблицу в базе, например comment_likes с полями id, comment_id (ключ к комментариям), ip, value (лайк-дизайк).
    При отрисовке странице необходимо получить все значения для каждого комментария и посчитать оценку. Вероятно с большими объемами будет работать медленно, можно денормализировать таблицу с комментариями добавив поле с счетчиком лайков, надо тестировать.
    Когда пользователь лайкает проверяйте запросом к этой таблице, был ли уже поставлен лайк, например так:
    SELECT * FROM `comment_likes` WHERE ip = '$ip'
    Но учтите, что IP не может являться точным идентификатором пользователя.
    Ответ написан
    1 комментарий
  • Идет ли какое то нарушение идеологии фреймворка когда у контроллера несколько моделей?

    Denormalization
    @Denormalization
    А какая разница какие модели использует контроллер?
    Он как раз для этого и нужен (в общем случае) - чтобы рулить что передавать во view.
    View вообще все равно что в нее передают, она должна просто показать это.

    Я так понимаю, что вопрос появился из-за REST контроллера (index, update, store, ...)? Конечно не стоит делать обновление\вывод модели User в контроллере PostsController, но например вывести посты + связанных юзеров никто не запрещает.
    Ответ написан
    7 комментариев
  • Стоит ли использовать ооп?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    То, что легче без ооп - безусловно, для скрипта на 100 строк, это будет лишним.

    В остальном - однозначно нужно.
    ООП дает вам понятие "сущностей данных", как минимум. Можно конечно обмазываться массивами, но в этом случае лучше не используйте в лексиконе слово "безопасность".
    ООП дает разграничение обязанностей. Можно конечно нагородить 1кк функций и сварганить на их основе вермишельку, когда выльете пару ведер крови из глаз - вспомните мои слова.
    ООП дает заменяемость кода по интерфейсу (Полиморфизм), как следствие - возможность варьировать логику, без миллиона switch-case и сложных условий.
    ООП дает сокрытие данных (Инкапсуляция). Если переменную можно изменить в любом месте проекта (глобальную например) - она будет где-то изменена, вы об этом можете не узнать (или попросту забыть), как следствие ваш код будет работать не предсказуемо.
    ООП дает возможность расширять функционал порождаемых сущностей (Наследование), как следствие - DRY.

    То, что Виталий Пухов написал не верно. Легко !== правильно, удобно, человеко-понятно, тестируемо, надежно. Легко как правило писать говно. Фраза "работает же" как правило значит: "да, я понимаю, что оно хреновое, но лучше не могу".

    И писал пару робот на нём сильной разницы в скорости между ооп и не ооп проэктами не замечал.

    Вы не туда смотрите)). Производительность на stateless языке... В общем посмотрите на компилируемые))

    * Про vk вы правильно сказали, но забыли 2 важных нюанса: он писался, когда ООП в php особо не было; у них свой KPHP))
    * Для сравнения у facebook тоже свой php: hhvm, но он очень даже объектный.
    Ответ написан
    1 комментарий
  • Как российскому айтишнику уехать жить и работать в Украину?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Девочка 23 года=\? Думаю, если Вы девушка - проблем не должно быть, разве что Вы- разведчик-frontender под прикрытием с гранатометом в сумке ноутбука=)
    Тоже терзают смутные сомнения насчет замысла этого вопроса, ибо таких 100 уже видел на ответах мейл ру и, честно признаться, пола топикстартера.

    Не знаю, как по мне- состояние ИТ в Украине не ухудшилось, если усреднить, да с рынка грубо говоря вылетел Донбасс, но заметно прибавилось по других областях активности. С учетом того, что все ровно ИТ Украины обслуживает внешний рынок по сути, если он и схлопнется, то только, если будет полномасштабная война, а при таком исходе, собственно, в России будет не лучше.

    1) насчет национальности - всем без разницы что работодателю, что коллективу, дело в человеке+его склиллах, а не в том какой он национальности, и да немало кто говорит на русском и немало тех кто заговорят с Вами на русском, коль придется.
    2) с учетом пола - проблем не будет.

    Насчет "украинцы заполонили upwork- все торба ИТ" - ну, что ж, там всегда немало их + многие парни чтоб не рисковать, уходят во фриланс на время, чтоб повестку на работу не принесли - отсюда и повышенная активность на биржах.
    Ответ написан
    Комментировать
  • Как российскому айтишнику уехать жить и работать в Украину?

    stasparshin
    @stasparshin
    не забывайте помечать ответы. дрочу на статистику
    Не слушайте никого из России о том, что "творится на Украине".
    Тут (в Украине) все нормально, главное не ехать в Крым и на Донбас. Работает много компаний на аутсорс, спрос на разработчиков есть. Никаких проблем у более-менее внятного специалиста не будет.

    Вот, например, актуальные вакансии.
    Ответ написан
    3 комментария