• Как закрыть пробелы в математике?

    abs0lut
    @abs0lut
    Как закрыть пробелы в математики?

    Начать с пробелов в русском языке

    как мне кажется мне сейчас не хватает,

    А в чем это проявляется?

    я порой ощущаю себя неполноценным программистом

    Это предрассудки.
    Ответ написан
    1 комментарий
  • Можно ли в масиве вставить if?

    Используйте тернарный оператор.

    '{music}' => $settings['music'] ? '<embed src="/new.mp3" volume="-300" hidden="true" autostart="true">' : '',
    Ответ написан
    2 комментария
  • Как admeo.ru узнает номер телефона?

    alexanderkx
    @alexanderkx
    По мне так это не "вау-эффект" (как они утверждают у себя на сайте), а наоборот после таких "сюрпризов" пропадает всяческое желание работать с компанией, которая пользуется такой "фенечкой".

    А получают скорей всего из социальных сетей. Достаточно последнее время распространено.
    Ответ написан
    6 комментариев
  • Как нужно делать рассылку со своего сайта (сервера)?

    @xtreme
    Снимаю порчу по SSH :)
    1. Изучить рекомендации по рассылкам у крупных почтовых сервисов (Google, Yandex, Mail.ru). При подготовке писем для рассылки строго следовать их рекомендациям.
    2. Зарегистрироваться в postmaster.yandex.ru, postmaster.mail.ru, чтобы следить за ходом рассылки писем.
    3. Отлавливать недоставленные письма, убирать их из листов рассылки, дабы не мусорить.
    4. Сделать механизм отписки от рассылки (это один из критериев пункта 1), причем 100% работающий в один клик.
    5. Мониторить нажатие кнопки "Спам" в вышеуказанных почтовых сервисах, также сразу исключать их из будущих рассылок.

    1к подписчиков - это мелочь. Можешь пробовать отсылать сразу все письма на свой почтовый релей (для 1к хватит и одного релея), даже почти дефолтно настроенный MTA будет рассылать с нужными интервалами.

    Обязательное условие - соблюдать все почтовые правила и не пренебрегать цифровыми подписями - SPF, DKIM, DMARC, правильные записи в DNS (A, MX, PTR).
    Ответ написан
    10 комментариев
  • Как подключить созданный мной модуль Magento чтобы он реагировал на events?

    z0rg
    @z0rg
    senior developer / devops
    Ваша задача решается через .htaccess если у вас Apache или через location{} в конфиге если у вас Nginx + включенный rewrite в Magento.

    1. Тест при помощи test.php вообще не корректен.
    2. Вы заюзали событие controller_action_layout_generate_blocks_before. Подумайте теперь по названию как часто оно будет вызываться, очень часто, просто жуть как часто, а вы всего то делаете редирект.
    3. app/local/Mymodule/SEO/model/Observer.php - Model обязательно с большой буквы
    Ответ написан
    Комментировать
  • Как бороться со знаком вопроса в Magento?

    Не могу сказать конкретно про magento, но у вас там явно substr по utf-ной строке. Замените на mb_substr.
    Ответ написан
  • Не могу зайти в админку magento cms SQLSTATE[42S22]:?

    z0rg
    @z0rg
    senior developer / devops
    Как же так произошло что пропало поле в схеме бд ? :)
    Ответ написан
    Комментировать
  • Как правильно читать книги по программированию?

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

    Для книг - читайте простейшие туториалы и сразу практика. Сложные книги - потом, когда в голове уже будет база.

    Добавлю еще момент:
    Почитайте статью megamozg.ru/post/10126
    Там очень понятно указано, что профессиональный навык и боль программиста - гиперконцентрация, которая необходима, чтобы освоить понятия и вещи для профессиональной работы. 40 минут это как-то несерьезно.
    Ответ написан
    3 комментария
  • Почему работодатели требуют знания linux?

    nonlux
    @nonlux
    Потому что unix - это круто.

    Let the Holy War begin!

    Ps какая работа?
    Ответ написан
    4 комментария
  • Удаленный работадатель требует сделать ИП, зачем это нужно?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    • Если лично вам ИП не нужно, шлите в ..... заказчика (завуалированно и иносказательно, особенно если это порядочные люди).
    • Любая компания может найти способ платить физику, белая, серая, цвета детской неожиданности. Из копилки, из личных средств, как списание на средства для мытья окон. Вопрос захотят-ли.
    • Если без этого заказчика вам нечего будет кушать, откройте ИП.
    • ИП абсолютно никак не делает вас привлекательнее для заказчиков, привлекательным вас делают качественная работа, опыт и рекомендации людей. ИП несет потери времени и денег на бумажную возню и отчисления. Вычтите это время из вашего рабочего времени, получатся еще некоторые потери. Также есть категория заказчиков, которые предпочитают работать официально. Но тем не менее воруют другими способами.
    • ИП лично вам, может быть нужно в случае получения ипотеки или крупного кредита, для подтверждения доходов за последние полгода. Но при высоких доходах и разумных тратах с накоплениями и кредиты не нужны.
    • 99% удаленной работы оплачивается в серую. Никто не спрашивает. Всем срать на ваши 500-2000$, полученные из-за бугра или соседней страны, через 10 платежных систем или с карты на карту.
    • Пообщайтесь с такими же удаленщиками из этой фирмы, если это возможно, соберите данные на доброго дядю.
    • Спросите дядю напрямую, с кем можно поговорить о его репутации.
    • Спросите дядю напрямую, зачем ему ваше ИП.
    • Приостановить/закрыть ИП можно в любой момент.
    • Вдумчиво читайте договор, между вами и дядей, с усердием переписывайте мутные моменты и формулировки.
    • Заключая договор вы не продаете душу и тело в рабство. Вы не обязаны умирать на проекте и овертаймить. Вы можете договор расторгнуть. Особенно по случаю "вновь открывшихся обстоятельств". Мы можете и заболеть и форсмажорить другими путями, возвращаемся к пункту с договором.
    • Чтобы получить опыт в сфере предпринимательства, начните его получать.
    • Глубоко осознайте тот факт, что вы мужчина и вам многое по плечу.
    • Мир разработки в целом и удаленной в частности - это поле боя, учитесь конкурировать, драться и побеждать.
    DETAIL_PICTURE_676265_71935315.jpg

    PS
    Был на обеих сторонах баррикад. Если быть правдивым до конца - исполнители косячат на порядок больше.
    99% кода идет под нож или хранится будучи никогда не использованным. Написанного и запущенного, написанного и не дошедшего в продакшен. По разным причинам - раздолбайство, распил, экспериментальный юмор, невостребованность стартапов для лайканья котиков, моральное устаревание и банкротство. Просираются бюджеты сопоставимые с отправкой человека на марс. Такова эта отрасль.
    Успевайте во всем этом хаосе жить полной жизнью, получать опыт, творить ценное для людей.
    Ответ написан
    1 комментарий
  • Какую серверную технологию выбрать для работы на фрилансе?

    Если Вы хорошо знаете Java, то почему бы не перейти на разработку под Android? Мне кажется Java-программисту (пусть даже вы занимались только веб) проще было бы продолжать программировать на Java, остается только изучить платформу. Или мобильная разработка во фрилансе не востребована нынче?
    Опять же мое субъективное мнение, но заказы на Java (тот же Spring, Hibernate, Vaadin) довольно часто проскакивают на фриланс биржах.
    Ответ написан
    Комментировать
  • Дефицит специалистов - так всё-таки это правда или миф?

    Jeiwan
    @Jeiwan
    А вы посмотрите на те вопросы, которые тут люди задают, посмотрите, какие проблемы люди пытаются решить. 30% вопросов об одном и том же: как начать что-то делать. На другие 60% вопросов ответ можно найти самостоятельно. 10% вопросов действительно чего-то стоят. А ведь все эти вопросы как раз и задают такие вот "специалисты".
    Люди не хотят самостоятельно думать, самостоятельно решать задачи. Даже не то чтобы решать, а просто найти ответ в интернете, так как 99% проблем уже решено кем-то другим. Люди не хотят просто хоть немного напрячься. Чтобы где-то работать программистом, не нужно много ума: достаточно уметь искать информацию в интернете. Но и на это не все способны. Люди не умеют работать. Поэтому на фриланс-биржах так много откликов, поэтому заказчики постоянно обжигаются на таких откликах и поэтому изо всех сил держатся за одного хорошо разработчика.
    Любого человека, который что-то делает, который самостоятельно решает задачи, в любой компании с руками оторвут и деньгами завалят. Людей много, а способных работать — единицы.
    Ответ написан
    4 комментария
  • Где описаны стандарты безопасности в веб-приложениях?

    sim3x
    @sim3x
    1) в ВЕБ в форме авторизации можно ли ставить птичку "запомнить логин и пароль"
    2) в ВЕБ в форме авторизации можно ли ставить птичку "запомнить логин"
    нет, если захочет, то хром/фокс спросят пользователя

    3) нужно ли хранить ИП-адреса с которых были произведены авторизации
    стоит. Если ты работаешь с деньгами - обязательно. Старайся не работать с деньгами без толкового TL, у которого можно уточнить детали

    4) Нужно ли назначать expiration time для Токенов, которые выдаются для авторизации в мобильных приложениях iOS и Android?
    стоит. Но бизнесс-процесс ты можешь такой безопасностью нарушить. Лучше используй доп запрос пароля - токена при отдельных операциях

    5) если клиент совершает "LOGOUT" в мобильном приложении, убивать ВСЕ токены для этого клиента?
    лучше спросить клиента отдельно. Установку по-умолчанию согласовать с заказчиком

    6) Показывать в кабинете пользователя выданные токены, время выдачи и дату последнего использования?
    стоит. Если оперируешь с деньгами - обязательно
    Ответ написан
    1 комментарий
  • В чём фишка https?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Шифрование на публичных сайтах без регистрации нужно примерно за тем же, зачем вам нужны кабинки в общественном туалете.
    Ответ написан
    3 комментария
  • Позднее статическое связывание php: как это работает?

    MegaMufa
    @MegaMufa
    Смотрите. Есть такая простая иерархия классов:
    class A
    {
        public static $text = 'class A';
    
        public function selfTest()
        {
            echo self::$text;
        }
    
        public function staticTest()
        {
            echo static::$text;
        }
    }
    
    class B extends A
    {
        public static $text = 'class B';
    }


    Мы создаем экземпляк субкласа и вызываем методы, определенные в предке.
    $obj = new B();
    $obj->selfTest(); // выведет "class A"
    $obj->staticTest(); // выведет "class B"

    self всегда указывает на тот класс, в котором он написал. Здесь метод описан в классе A, и self указывает на класс A, хоть и вызывается из класса B.
    Значение static вычисляется при вызове. И static указывает на класс объекта в котором произошел вызов. В нашем случае он указывает на B, хотя сам код описан в классе A.

    Зачем это надо? Для того, что бы можно было переопределять статичные члены вашего класса в наследниках и вы могли обращаться к новым значениям из методов, описанных в предке.

    С обычными не статичными членами это и так работает, потому что они собираются, когда вы создаете объект класса. Что бы это работало для статичных методов, надо использовать static
    Ответ написан
    1 комментарий