Задать вопрос
  • Функция floatval обрезает нули на конце, как это можно отменить?

    @Camaro67
    Помог? - жми "Отметить решением"
    Никак. Чтобы задать количество знаков после запятой можно воспользоваться функцией number_format.

    Например, так:
    // Допустим, $_POST[ 'float' ] == 1.123
    number_format( ( float ) $_POST[ 'float' ], 8 ); // 1.12300000
    Ответ написан
    Комментировать
  • Как лучше поступить с лишними записями в трудовой?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    Вы IT специалист? Какая нафиг трудовая? Никто не будет в неё смотреть при вынесении решения брать вас на работу или нет, смотрят только на ваши знания
    Ответ написан
    4 комментария
  • Расскажите о профессии верстальщик (в офисе)?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    1 - Суммы очень разнятся, от 20-ти до 60-ти, + редко около 80 000 (Краснодар) . Не знаю, как человек должен верстать за 80, но, наверное, очень круто)

    2 - Формально - да. Но так бывает разве что в веб-студиях. И даже там спокойно можно находить время на изучение JS/PHP, чтение Хабра, ... . В больших не-IT компаниях времени будете тратить на дело столько же, сколько раньше. Загруженность может быть высокая на первых порах, но когда "набьёте руку", определитьесь с инструментами и подходом - это всё уже не будет занимать столько времени.

    3 - Реально. Настолько, что все так делают)

    4 - Карьерный рост верстальщика ведёт во Frontend , то есть в мир JS , всяких там Angular/React/Vue и прочего.

    5 - Да стоит как-угодно начинать, я думаю. Можете сделать второе резюме уже сейчас - "Junior Frontend" и параллельно с поиском работы учить JS . Хотя бы на уровне jQuery и базовых принципов.

    Верстальщик - это, как правило, начало карьерного пути, на нём не стоит оставаться очень долго. Возможности роста у вас 100% будут, даже при плотном графике.
    Ответ написан
    6 комментариев
  • Как прокачаться в vue?

    des1roer
    @des1roer
    ученье - свет, а неученье - приятный полумрак
    2 комментария
  • Как заставить Node.Js дождаться выполнения MySQL?

    Ahen
    @Ahen
    Универсальный дилетант
    А если так:
    var mysql      = require('mysql');
      var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'root',
        password : '',
        database : '1047750'
      });
      connection.query(
        'SELECT * FROM test',
        function(err, result, fields){
          console.log(err);
          console.log(result);
        }
      );
      
      connection.end();

    У вас тут итак колбек, функция, которая будет вызвана после совершения запроса и примет в себя данные (результат либо ошибка).
    Ответ написан
  • Как сделать такой "прогерссбар" при скроллинге?

    Это делается при помощи stroke-dasharray, stroke-dashoffset на svg path
    Ответ написан
    Комментировать
  • Можете ли рассказать об удаленной работе?

    @huwesu
    Junior - учиться, работать очно. Выбрав фирму с квалифицированными коллегами.

    Давайте я вам расскажу что означает удаленка (точнее фриланс, на обычной удаленке от джуна толку мало и желающих нанимать его мало; а вот фриланс - там много желающих заплатить вам копейки).

    1. Крайне медленный рост профессиональный. Быстрое упирание в потолок. Так как начиная с определенного момента - очень быстро - вы не сможете получать работу, которая вас "профессионально подтянет".

    2. Быстрые и неплохие деньги.

    3. Быстрые и неплохие деньги отвратят вас от работы в офисе.

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

    5. Через 7 лет работы джуном вы так и останетесь джуном. Когда как ваши коллеги однокурсники давно уже станут миддлами и сеньорами некоторые.

    6. Больше скажу - я неоднократно встречал фрилансеров с опытом в 10-15 лет, которые отсилу миддлы. Без какого либо желания профессионально рости (готовы только на словах), да и без умения профессионально расти. Поглощены вопросами каждодневного "сделать работу по быстрому, получить бабло".

    7. А по началу еще хуже. Огромнейшая конкуренция. Работа за кусок хлеба.

    8. По сути вы станете на удаленке хорошо оплачиваемым быдлокодером.
    Ответ написан
    64 комментария
  • Как убрать обязательное поле в инфоблоке?

    @DeclanBartowski
    Это не свойство, убрать обязательное заполнение во вкладке "Поля"
    Ответ написан
    Комментировать
  • Включение ЧПУ в Битрикс. Как сделать?

    @DeclanBartowski
    используйте комплексный компонент news. Так как news.list выводит просто список новостей не создав детальную для них.
    Ответ написан
    Комментировать
  • Много категорий товаров. Как хранить свойства? В одном инфоблоке или в отдельных?

    sabramovskikh
    @sabramovskikh
    Храни в одном инфоблоке. 1000 свойств это совсем не много, у вас их даже меньше.
    Почитайте https://dev.1c-bitrix.ru/community/blogs/product_f...
    Можно создать все свойства, и разделить для каждой категории что-бы выводились свои
    Ответ написан
    7 комментариев
  • Как выгрузить изминения БД в битрикс?

    Пишите миграции. Производите все изменения в БД с помощью функций API. Тогда для переноса изменений достаточно будет запустить скрипт на проде.

    Наталкивался на такие статьи
    epages.su/blog/1c-bitrix-migrations-with-phpmig.html
    blog.crtweb.ru/?p=748
    Ответ написан
    4 комментария
  • Спрашивать ли бюджет у клиента или сразу называть свою цену?

    @mudatad
    Как мне сказал один клиент - "ты что же, видишь, что у меня в офисе крутой ремонт и автоматически мне поднимаешь цену за плевую работу"

    1. Никто этого не любит.
    2. Просто предлагайте вилку. Варианты работ подешевле и подороже. В дешевые и в дорогие варианты, разумеется, включается разный объем работ.
    3. Причем даже, не исключено, что более бедный клиент выберет более дорогой вариант. А богатый не сорвется к крючка, просто выберет дешевый вариант.
    4. То что вы хотите - управляется именно вилками.
    5. А почему вы хотите управлять своим доходом исходя из доходов клиента? Ваша цена должна зависеть только от вашей себестоимости.
    6. Другое дело, что нет смысла тратить полдня на рассказ о дорогом варианте, если клиент его в принципе никогда не купит.
    7. Даете сначала вилку с грубым описанием. Затем, отвечаете на уточняющие вопросы по той части вилки, что заинтересовала клиента.

    2) Или сразу называть свою цену?


    Ваша цена может измениться от чего либо????
    С чего бы это?

    Ваша цена определяется вашей загрузкой (количеством заказов, спросом на вас) - и более ничем.

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

    А работая с вилкой
    1) Вы заинтересовывайте клиента разобраться в деталях вашего предложения. Начавшийся диалог вполне может перерасти в заказ.
    2) Вы сможете и бедных и богатых обслужить. Но предлагая им РАЗНЫЕ объемы работ.
    Ответ написан
    1 комментарий
  • Как построить свой рабочий день фрилансеру?

    Ilyasyakubov
    @Ilyasyakubov
    Муж, Логист ВЭД, IT-блогер
    Давай так, котлеты отдельно - мухи отдельно. Твоя проблема это на самом деле две проблемы:
    1. Нарушен режим сна. Это поправить легче всего. Вне зависимости от того во сколько ты ляжешь сегодня спать, встань завтра в 7:00, на следующий день повторить и зациклить. Первые два дня будет тяжело - потом все выправится.
    2. Ты не умеешь в тайм-менеджмент, что в 21 веке как-то совсем прискорбно. Поправить это посложнее, но тоже реально. Списки дел, дневник, планирование дел на конкретные часы - все это фигня полная и в эпоху постмодернизма не работает. Все что тебе нужно сделать на первом этапе это прочесть книгу "Getting Things Done" Дэвида Аллена, она совсем небольшая и в ней есть все ответы. Прочесть можно за день, если штудировать то за 2-3.
    P.S. Обязательно прочти "Семь навыков высокоэффективных людей" Стивена Р. Кови. Название может казаться пафосным, не обращай на этот факт внимания, книга просто маст рид.
    P.P.S. Если после этого останутся вопросы - пиши, с удовольствием отвечу.
    Ответ написан
    3 комментария
  • Почему изображение, которое находится в диве с фиксированными размерами, выходит за его границы?

    Punkie
    @Punkie
    img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    }
    Ответ написан
    Комментировать
  • Почему тормозит svg анимация?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Анимации в svg не имеют аппаратного ускорения.
    Выход - переписать на webgl
    По сути шейдер будет не очень сложный.

    Сначала отрисовываем первый фон в виде 2-х треугольников заполняющих весь вьюпорт.
    Потом отрисовываем анимированные треугольники, где в качестве текстурных координат используем координаты вершин в пространстве вьюпорта.

    Дабы анимация вершин происходила тоже на GPU. Вершины треугольников нужно представить как координаты центра треугольника и отдельно смещение относительно центра.
    Тогда в шейдер будет достаточно передавать только текущий скейл треугольников относительно времени анимации.
    Ответ написан
    1 комментарий
  • Подходит ли PHP для парсинга сайтов, достаточно ли его возможностей чтоб удовлетворить большинство заказчиков на фрилансе?

    T_y_l_e_r
    @T_y_l_e_r
    Еще как подходит
    Так же поддерживает многопоточность в CUrl
    Кукисы и все прочее
    Запускать нужно как консольное приложение
    Из инструментов есть всякие эмуляторы браузеров
    А либа dom поможет распарсить по дум элементам
    А screen в линукс позволит запустить несколько парсеров
    В общем изучайте
    База городов вк выкачалась за неделю в 100 потоков и проверкой на ошиби при скачивании
    аптайм не 100% оказался
    Ответ написан
    3 комментария
  • Как правильно использвать базы данных на странице php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    в каком месте нужно закрывать соединение с БД?

    Перед завершением процесса. Хотя оно и так закроется.

    В каждом методе?

    Нет, постоянные реконнекты будут дорого стоить.

    --- Немножко Code Review ---

    // Не давайте общие имена конкретным реализациям
    // Почитайте, проникнитесь и используйте PSR-2 и PSR-4
    class DataBase
    {
        private $mysqli;
        private $dbConfig;
    
        public function __construct()
        {
    // Класс по работе с БД не должен знать даже о существовании неких файлов, где-то там. Это не его забота.
    // Передавайте в конструктор готовое подключение к БД, если нужно.
            $this->dbConfig = require "db/database_config.php";
    // Вот никак понять не могу, за что так любят этот mysqli, ну что в нем прям такого раз такого, по сравнению с PDO?
            $this->mysqli = mysqli_connect($this->dbConfig['host'], $this->dbConfig['username'], $this->dbConfig['password'], $this->dbConfig['db_name']);
    // Почему вдруг класс по работе с БД занимается операцией вывода?
    // Если что-то не так - бросайте исключение, ни каких echo, die, exit, trigger_error
            if (mysqli_connect_errno($this->mysqli)) {
                echo "Не удалось подключиться к MySQL: " . mysqli_connect_error();
            }
        }
    // Вы не проверяете аргументы, это плохо, очень.
    // Что бы нагнуть ваш проект достаточно передать в любой из аргументов: '1; DROP TABLE employees;'
      public function getEmployees($where='1',$start, $perPage){
    // ЗАБУДЬТЕ про подстановку данных через конкатенацию, используйте плейсхолдеры
    // http://php.net/manual/ru/pdo.prepared-statements.php
            $sql="SELECT e.name,e.birthday,d.title_dep,p.title_pos,t.title_type,e.salary FROM `employees` AS e INNER JOIN departments AS d ON e.id_dep=d.id
    INNER JOIN positions AS p ON e.id_pos=p.id
    INNER JOIN payment_types AS t ON e.id_type=t.id  where $where LIMIT $start,$perPage";
    
    // Вам ни переменная $res, ни $row не нужны
            $res = $this->mysqli->query($sql);
            $row=$res->fetch_all(MYSQLI_ASSOC);
            return $row;
        }
    }
    Ответ написан
    2 комментария