Задать вопрос
  • Как верстать макет большего размера чем экран?

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

    или сужать файл в фотошопе самому до 1024 пикселей в ширину и выдавать фиксированную вёрстку, но это плохой вариант

    вообще всё зависит от того, что требует тимлид/заказчик
    Ответ написан
    Комментировать
  • Как правильно считать эффективность онлайн консультанта?

    opium
    @opium
    Просто люблю качественно работать
    Логично сравнить с историческими данными. Было столько то людей не нулевиков покупали столько то
    Стало столько то людей, в чат пишет такой то процент , покупают столько то .
    Ответ написан
    Комментировать
  • Как сократить такую jquery запись?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Какие-то извращения люди предлагают, страшно жить в таком мире.
    Есть 2 варианта:
    1) CSS :hover - этот самый адекватный.
    2) Если вы извращаетесь и вам надо именно на js, то убираете нафиг все убогие id у элементов, пишите нормальные классы, и к элементам, при наведении на которое должна срабатывать анимация, добавляете атрибуты data-id="*" где * это номер элемента (любым циклом можно такой html вывести).
    Финальный код будет выглядеть так:
    $(document).on("click", ".wpu", function() {
      var id = $(this).data("id");
      $(".epu-"+id).toggle();
    });
    Ответ написан
    1 комментарий
  • Какою директив лучше использовать для класса (#pragma once) или (#ifndef)?

    @robotzet
    Stackoverflow
    tl;dr:
    Что больше нравится - то и используйте.
    Ответ написан
    Комментировать
  • Как написать генератор паролей на bash?

    sanchomaster
    @sanchomaster
    deployment engineer
    base64 /dev/urandom | head -10 | tr -d -c '0-9' | cut -c1-8


    Кодируем случайную последовательность из /dev/urandom в ASСII по средствам base64, получаем 10 первых строк head -n10, удаляем из них все за исключением цифр tr -d -c '0-9' (знаки новой строки тоже удаляться, получится одна строка из цифр), и оставляем от них первые 8 знаков cut -c1-8.
    Ответ написан
    4 комментария
  • Как победить :hover на iOS?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Это вообще тупо пытаться имитировать ховер эффект для тач устройства. Вы должны перепроектировать приложение и для мобильных устройств сразу(!) выводить описание. Ниже картинки например.
    Ответ написан
    Комментировать
  • Насколько код ООП и что бы вы посоветовали по его улучшению?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    <?php
    // PSR-1, PSR-2, PSR-4 Читаем и пользуем!
    // namespace все дела... "Model_admin" - это прошлое.
    // phpDocumentor - твой друг, прописывай всюду типы данных
    class Model_admin extends Model
    {
    // Лишний перевод строки
        private $name;
        private $password;
        private $code;
        private $mail;
    // Не информативное название. get model admin... что бы это значило...
        public function get($login, $password) {
    // Где проверка аргумантов? Влететь может что угодно
            $this->name = $login;
            $this->password = $password;
    // Модель НЕ должна управлять подключением к БД, это должно выполняться выше в коде
            $this->db_connect();
    // Код вообще проверялся?)) у вас закрывающей строки нет.
            $result = msql_query("SELECT 'login', 'password', 'mail' FROM 'admin_authorization'";
    // сие уже deprecated, забудьте про mysql_*** функции, используйте PDO
            $arr = mysql_fetch_array($result);
    // Зачем нужен цикл, это дро*ба БД!!! Вытягиваете одну запись по логину и проверяете соответствует ли пароль
            do {
    // Лишний перевод строки
                if ($login === $arr['login']) {
    // Лишний перевод строки
                    if (
                        md5( md5( trim( $password ))) === $arr['password']
                    ) {
                        $this->mail = $arr['mail'];
                        $this->random_code();
    // Перед return лучше делать перевод строки
                        return true;
                    }
    // Лишний перевод строки
                }
    // сие уже deprecated, забудьте про mysql_*** функции, используйте PDO
    // Присваивание в условиях управляющих кнострукций лучше не делать, это операции разного характера
            } while ($arr = mysql_fetch_array($res));
    
            return false;
    // Лишний перевод строки
        }
    
        private function random_code($length = 15) {
    // Где проверка аргумантов? Влететь может что угодно
            $symbols = '0123456789abcdefghijklmnopqrstuvwxyz_-~!+*%$#&';
    
            for ($i = 0; $i < (int)$length; $i++)
            {
                $num = rand (1, strlen ($symbols));
                $this->code .= substr ($symbols, $num, 1);
            }
    // сие уже deprecated, забудьте про mysql_*** функции, используйте PDO
            $bool_update = mysql_query('UPDATE "admin_authorization" SET code="'.$this->code.'" WHERE login="'.$this->name.'"');
    // Вот так писать плохо, всегда используйте фигурные скобки.
            if ($bool_update) $this->send_code();
    // Лишний перевод строки
        }
    
        private function send_code() {
    // Модель НЕ должна отправлять письма, под отправку обычно пишется отдельная подсистема/сервис
            mail ($this->mail, "Admin code", $this->code);
        }
    
        public function check_code($user_code) {
    // Где проверка аргумантов? Влететь может что угодно
    // SQL инъекция!!!!
    // сие уже deprecated, забудьте про mysql_*** функции, используйте PDO
            $this->code = mysql_query("SELECT 'code' FROM admin_authorization WHERE code='".$user_code."'");
    // Вот так писать плохо, всегда используйте фигурные скобки.
            if ($this->code != '') return true;
        }
    // Лишний перевод строки
    }
    Ответ написан
    13 комментариев
  • Можно ли в Яндекс.Метрика добавить свой показатель?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Нет, цели можно делать для чего угодно и вручную из кода генерировать событие что цель была достигнута.
    Рекламная это кампания или нет совершенно никакой разницы.
    Ещё в событие можно передавать дополнительные данные если нужно для более полного анализа.
    Ответ написан
    2 комментария
  • Как узнать имя пользователя Windows средствами WEB?

    @Taksist410
    Думаю, что средствами WEB это запрещено. Узнать имя пользователя Windows можно средствами Windows.
    Ответ написан
    Комментировать
  • Google chrome. Как убрать часть панели разработчика?

    Kublyakov
    @Kublyakov
    Esc
    P.S. Либо нажать на голубую кнопку >_ рядом с шестеренкой в панели разработчика.
    Ответ написан
    2 комментария
  • Какая доля языков в BakcEnd-е Web Enterprise по количеству проектов?

    GreenBee
    @GreenBee
    ASP.NET программист
    Несколько лет назад Java очень сильно рулил в энтерпрайз сегменте. Но сейчас майкрософт сделал все, чтобы .NET стал как минимум не хуже.

    Если выбор между Java и .NET, то я однозначно рекомендую .NET, т.к. на данный момент он развивается гораздо быстрее, имеет прекрасную поддержку и документацию, бесплатную качественную среду разработки, перспективы реальной кроссплатформенности. На стороне .NET маркетинг, готовые решения, новейшие технологии.

    На самом деле изучать можно обе технологии. Они во многом похожи (если брать начальный уровень). А дальше все зависит от того, какая будет работа/заказы.

    Однако не стоит забывать, что существуют и другие языки. Например, Python. Да, он медленнее, но очень часто "узкие места" просто реализуют на C и все становиться прекрасно.
    Ответ написан
    4 комментария
  • Какие идеальные шрифты для текстового контента вы знаете?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Мне очень нравится шрифт на Тостере. Читать приятно и удобно.
    font-family: "PT Sans",Helvetica,Arial,sans-serif;
    Ответ написан
    Комментировать
  • Почему нельзя сделать удобно?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Такое есть, откройте для себя vw/vh.

    А медиа запросы нужны, потому что расположение элементов на экране 1920 будет отличаться от расположения на экране мобильного телефона. Не впихнете Вы туда видео шириной 1080 и красивые картинки по бокам, поэтому надо перестраивать структуру(относительно перестраивать).

    Для автоматического перестроения элементов - можно flex + vh/vw.
    Ответ написан
    3 комментария
  • Как определить модель телефона посетителя сайта?

    alexk111
    @alexk111
    Автор Ботодрома (автоматизация Telegram, VK и др.)
    Попробуйте https://github.com/bestiejs/platform.js
    Среди прочего парсит и ту информацию, что Вам нужна:
    platform.product; // 'iPad'
    platform.manufacturer; // 'Apple'
    platform.os; // 'iOS 5.0'
    Ответ написан
    1 комментарий
  • Как стать фрилансером?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Устал от работы на дядю.

    Готовьтесь уставать еще больше. Фриланс предполагает, что вы не только dev, а и sails, pm, все в одном короче говоря + более высокие требования к самодисциплине. Так же готовьтесь к не постоянному заработку.

    Откуда мне брать портфолио?

    Не "брать", а "создавать". По началу: за еду делаете сайты-визитки, или что-то около того, можете знакомым понаделать (сарафанное радио - удивительная вещь).

    Приходит в голову только cms с открытым кодом написать как пример работы.

    Пустая трата времени.
    Ответ написан
    Комментировать
  • Как называть точную цену заказчику при большом объёме работ?

    SV0L0Ch
    @SV0L0Ch
    Разработчик специализируюсь на Bitrix и Wordpress
    Я обычно указываю вилку, при чем чем мутнее ТЗ тем больше вилка. Например, на абстрактные запросы типа "хочу лендинг" я говорю от 5000 до 15000, точная оценка будет после ТЗ и дизайна который надо верстать.

    Заказчику сразу поясняю, что разброс из-за потенциальных не предусмотренных сложностей из-за не четкого ТЗ.
    Ну и от 20 до 50% сверху на внезапные "а теперь передвинем вот это и поменяем вот тут".

    По опыту лучше сказать заказчику 5000 и сделать за 4000, чем сказать 3000, а сделать за 4000. В первом случае заказчик платит меньше чем планировал и доволен. Во втором он платит больше чем планировал и не доволен.
    Ответ написан
    Комментировать
  • Как создать admin панел на Angular js. Что для этого нужно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но не где не могу найти информации по этому.


    Напишите список того что должно быть в вашей админке. Делайте по списку.
    Ответ написан
    2 комментария
  • Как окупается бесплатное место в облаке?

    @Hitmanp
    Здесь больше вопрос не в окупаемости, а в привлечении пользователей пользоваться именно сервисами Гугла. Их задача - максимально предоставить пользователю разные сервисы, дабы пользователь остался в экосистеме Гугла. Пример: хочет юзер облако? Получи Гугл диск. Нет повода уходить на Яндекс диск. Хочет юзер заметки? Получи Гугл кип. Нет повода уходить в Евернот. Хочет юзер кошелек? Получи Гугл валлет. Не нужно переходить на веб Мани. Пользователю нужен браузер? Получи Гугл хром.

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

    Вы видели, как приложение Гугл фото на iOS и android настаивает, чтобы вы включили автозагрузку фото при его создании?

    Думаете, Гугл заботится о вас? Нет. Заливая фотки, вы автоматом заливаете в Гугл информацию о местах, где вы часто бываете, так как автоматом грузится геометка фотографии. При помощи этого возможно более точно рекламировать фирмы, которые находятся рядом с вами.

    Плюс, сервисы Гугла уже научились определять коммерческие элементы на ваших фото. Лейблы одежды, технику и прочее. Это все говорит о ваших вкусах и очень интересно рекламодателям.

    Вы часто фоткаете своего котика? Вам наверняка будет интересна реклама от Гугла, какого-либо зоо-магазина.
    Ответ написан
    2 комментария