Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
He11ion

He11ion

PHP-monkey
  • 82
    вклад
  • 1
    вопрос
  • 156
    ответов
  • 27%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Шуточная шпаргалка по срокам выполнения проектов

    Juggler
    Juggler @Juggler
    «Сегодня» — завтра.
    «Завтра» — напомнить завтра, что уже сегодня (см. «сегодня»).
    «В течение недели» — в следующую среду.
    «В течение недели, но до выходных, пожалуйста» — в понедельник.
    «Через две недели» — месяц.*
    «Месяц» — неопределенная, очень большая величина времени.
    «Три месяца» — три неопределенные, очень большие величины времени.
    «К осени» — когда выпадет снег. Снег выпадает каждый год, поэтому «к осени» является наиболее благоприятным сроком, пропустить который практически невозможно.
    «Через год» — не используется, т.к. есть «к осени».
    ____________

    * Популярно заблуждение, что две недели — это 14 дней. Это не так. Две недели — это 14 дней + «в течение недели» (ибо вторая неделя еще не кончилась) + завтра («один день погоды не сделает»). В особых случаях отсчет «двух недель» начинается со следующего понедельника, так выигрывается еще несколько дней.
    Если повезет, то в результате выходит месяц срока и опоздание всего на один день («завтра»).
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как уменьшить количество запросов в бд. WooCommerce (1200 запросов в БД)?

    FOcuswOwX @FOcuswOwX
    Не делать интернет магазин на вордпрессе.
    Ответ написан более трёх лет назад
    12 комментариев
    12 комментариев
  • Как запускать конроллер YII2 в фоновом режиме каждые 5 минут?

    sayber
    Sergej @sayber
    Да, я программирую на PHP и еще асинхронно!
    Я надеюсь у вас консольный контроллер ?
    Если да то в cron ставите задачу и запускаете yii xxx
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как анализировать вакансии front/-backend разработчиков?

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

    EvilsInterrupt
    Дмитрий @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Пишу RUSTful API на php, застрял на аутентификации с помощью сессий

    Вы уверены что Вы понимаете что такое REST? Вы пишите что угодно, но не REST! Одно из требований к REST это stateless. Другими словами в Ваших запросах УЖЕ есть все необходимое для выполнения операции и тоже самое будет в ответе "либо приходи позже" либо "держи результат запроса на операцию". В REST нет такого термина, как сессия. Если у Вас это получилось, то вы написали не REST
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • Какой выбрать php microframework?

    SPAHI4
    Антон @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    Я использовал Silex, мне понравилось
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Изучение Symfony2/Laravel, сколько времени потребуется?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    сколько примерно времени займёт период от начала изучения до первого собеседования

    По персонажам которые приходят на собеседование могу сказать что некоторые и за год работы не знаю ничерта о том что и как они используют.

    На symfony2 в среднем проекты поинтереснее, так что я рекомендовал бы именно его. В любом случае переход laravel <-> symfony не является проблемой, ибо различия принципиальные там только в ORM идущей из коробки. Архитектура же этих фреймворков в целом схожа, разница в нюансах. Например в laravel мидлвэры как отдельная сущность, а в symfony они реализуются через события ядра, но суть та же. Еще нюансы с доктриной, эта штука довольно сложная и ее очень легко использовать неправильно, особенно с mysql. Но после того как разберетесь с ней возвращаться на всякие там active record-ы совсем не захочется. По сути это единственная полноценная ORM в php мире.

    Еще вне зависимости от выбора рекомендую ознакомиться с такими штуками как луковая/гексагональная архитектура, почитать чего по TDD и тестирование в целом. Кента Бэка например, Эрика Эванса.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как достать postgres-БД из бекапа FS Ubuntu?

    Melkij
    Melkij @Melkij
    PostgreSQL DBA
    Бази данных физически должны находиться в data_directory = '/var/lib/postgresql/9.3/main'..

    Но там их нет:
    /opt/backup/etc/postgresql/9.3/main$ ls -al

    Мысль логична, но почему смотрите-то в etc, а не в var?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать чтобы в месте моего клика мышью появлялся элемент?

    printf
    Марк @printf
    Ем детей.
    Например, так: codepen.io/andreasstorm/pen/rHDjf

    Там CoffeeScript, на JS будет что-то вроде:

    $('html').on('mousedown', function (e) {
            $('i').addClass('active').css('left', e.pageX).css('top', e.pageY);
            $('span').html('X:' + e.pageX + 'px  Y:' + e.pageY);
    });
    $('i').bind('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function () {
            $('i').removeClass('active');
    });

    Вторая часть (transitionend webkitTransitionEnd...) нужна, чтобы после завершения анимации спрятать элемент.

    Вот еще похожий пример: codepen.io/JesGraPa/pen/pvgOQM
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • CSS внутри PHP, как правильно сделать?

    faragly @faragly
    предлагаю не гадить html стилями, просто добавьте к body класс или ид:
    <body<?if(is_home()):?> id="homePage"<?endif;?>>
    ...
    </body>

    а в стилях для главной страницы создайте стили, начинающиеся с #homePage.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Карьера программиста после 30+. Миф или реальность?

    timych
    Тимур @timych
    Уже как-то отписывался в подобной теме(тут их дофига :)). Мне через две недели 36. Работаю немногим более двух лет. Очень повезло с первым работадателем- поверил в меня. Основная проблема трудоустройства в таком возрасте это не отсутствие опыта, а то что состоявшийся семейный человек как правило просто не может себе позволить пойти работать за гроши - ему жить на что-то надо. А вчерашний студент, запросто. У него есть поддержка в лице родителей как правило. Поэтому готовтесь годик понищенствовать. Кстати некоторые работадатели наоборот с удовольствием берут зрелых людей- им есть что терять :), поэтому и в работе более ответственные.
    Так что не миф :)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как настроить IPTABLE с первого раза?

    edinorog
    Сергей @edinorog
    Троллей не кормить!
    короче так. берешь мануал по iptable и читаешь. потом настраиваешь на тестовом стенде. потом еще раз и еще раз. а потом уже где-то в тридевятом царстве. тогда с "первого раза".
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как вы пишите веб приложения?

    maximilan @maximilan
    С IDE все нормально как раз. Лучше продукции от JetBrains ничего не видел. В купе с ним, можно использовать какой нибудь WinSCP, ибо на сервак необходимость залезть бывает.
    Все Вы делаете нормально.
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
  • Python узнать есть ли таблица?

    Андрей Мохов @mokhovcom
    можно выполнить запрос и по его результатам узнать есть ли таблица:
    SELECT *
    FROM pg_tables
    WHERE tablename = 'search_table_name'
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно настроить nginx чтобы один домен принадлежал одному порту?

    TheSpbra1n
    Константин @TheSpbra1n
    Если у вас разограничение по портам, то можно на каждый порт сделать по "дефолтному" конфигу, который будет обрабатывать все соединения, которые не подошли к "нужному" server_name .

    Хотя, если честно, я не совсем понимаю, зачем вам нужен 81 порт ? Вешайте оба сайта на 80-й порт + один конфиг для "левых" соединений. Я, например, использую такой:

    server {
        listen   80 default; ## listen for ipv4
        listen   [::]:80 default ipv6only=on; ## listen for ipv6
    
        server_name  blahblahbla;
        access_log  /var/log/nginx/localhost.access.log;
        return      444;
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Насколько "быдлокодерским" подходом является хранение сериализованных массивов в SQL?

    Александр @wiggle
    Почему бы просто не нормализовать БД, что бы избавиться от массивом? Ну или как вариант, в постгрес есть тип данных для хранения json объектов, по которым можно производить поиск. Если данные не имеют фиксированной структуры, то почему бы их не хранить в файлай или использовать, что нибудь типа mongodb.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Кто такие Rockstar/Ninja/Guru/Wizard/Jedi developer?

    vvpoloskin
    Валентин @vvpoloskin
    Инженер связи
    Станешь Ninja, узнаешь.

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

    LittleFatNinja
    LittleFatNinja @LittleFatNinja
    горе девелопер, любитель лютой садомии
    nginx?
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как обратиться к свойству объекта?

    EagleMoor
    Алексей Волегов @EagleMoor
    PHP Yii2 RESTful API Developer
    ...
        prop2: function(){
            var self = this;
            $('div').animate({
                opacity: 0.25
            }, 100, function(){
                self.prop1();
            });
        },
    ...
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как исправить ошибку php 5.4?

    WebSpider
    WebSpider @WebSpider
    Варианта два:
    1. Отключить вывод STRICT-ошибок
    error_reporting(E_ALL & ~E_STRICT); // Или другое на своё усмотрение

    2. Исправить собственно ошибку
    $data = explode('.', $post);
    if($post != '.' && $post != '..' && end($data) == 'css'){
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 8 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • AUser0
    • 5 ответов
    • 0 вопросов
  • scoffs
    Семён Окулов
    • 5 ответов
    • 0 вопросов
  • sasmoney
    sasmoney
    • 4 ответа
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации