Задать вопрос
  • Php, слеш перед именем класса

    janson
    @janson
    PHP-разработчик
    1. Читаем мануал по namespace в PHP. Обязательно пригодится.
    2. Запись \DateTime() означает, что нужно использовать встроенный тип DateTime() который есть в PHP (он находится в корне пространств имён, т.е. начинается с '\' хотя если нет конфликтов, то слэш можно не указывать). Например у вас есть свой класс DateTime, находящийся в вашем собственном пространстве имён MySpace.

    Какой-то ваш файл app/MySpace/DateTime.php:
    <?php
    namespace MySpace;
    
    class DateTime {...}


    Где-то в своём index.php вы используете его:
    <?php
    ...
    ...
    require_once 'app/MySpace/DateTime.php';
    
    // если мы хотим создать объект СВОЕГО КЛАССА:
    $myDateTime = new \MySpace\DateTime();
    
    //Или так:
    use \MySpace\DateTime;
    $myDateTime2 = new DateTime();
    
    // а вот если хотим использовать встроенный класс DateTime в данной ситуации:
    $intDateTime = new \DateTime();


    Так что, если вы хотите использовать в определённый момент именно встроенный тип данных PHP, то безопаснее вписать слэш перед именем файла - избавляемся от неоднозначностей.
    Ответ написан
    Комментировать
  • Оперативная память работая в одноканальном режиме или двухкональном-есть разница на производительности?

    Frankenstine
    @Frankenstine
    Сисадмин
    Во-первых ФФ наверняка 32-битный и более 2 ГБ использовать не может по определению.
    Во-вторых он однопоточный и если одна вкладка тормозит, то тормозит весь браузер (все вкладки).
    В-третьих у вас всё упирается в невысокую скорость работы процессора, и вы это никаким количеством памяти не исправите.
    Ответ написан
    7 комментариев
  • Как заставить WebStorm автоматически заворачивать длинные строки?

    miminari13
    @miminari13
    view - active editor - use soft wraps
    это для вебшторма, но думаю в phpstorm тоже самое
    Ответ написан
    3 комментария
  • Почему частота оперативной памяти 1600 а не 3200?

    @WayMax
    Недавно маркетинг придумал писать на упаковке ОЗУ частоту в два раза выше реальной.
    Ответ написан
    Комментировать
  • Почему частота оперативной памяти 1600 а не 3200?

    Zoominger
    @Zoominger Куратор тега Компьютеры
    System Integrator
    Потому что маркетинг. Не парьтесь, всё у вас нормально.
    Ответ написан
    Комментировать
  • Почему частота оперативной памяти 1600 а не 3200?

    15432
    @15432
    Системный программист ^_^
    Это ж DDR память, Double Data Rate. Реальная частота тактирования 1600 МГц, но за каждый клок две передачи, получаем эффективную 3200
    Ответ написан
    Комментировать
  • Какой CMS движок учить начинающему?

    yudinikita
    @yudinikita
    Инженер-программист из России
    Учи WORDPESS. Заказов на фрилансе куча, да и учится легко.
    Ответ написан
    Комментировать
  • Можно ли создать сайт на 1С Битрикс не имея на него лицензию?

    @nordcap
    Ставишь 30 дневную версию....через 29 дней бекапишь сайт..и устанавливаешь новый. Разворачиваешь бекап на новой версии.
    Ответ написан
    4 комментария
  • Можно ли создать сайт на 1С Битрикс не имея на него лицензию?

    hronik87
    @hronik87
    Обитаю в 1С-Bitrix
    Нет. Во-первых: даже если вы вдруг найдете ломаную версию, то как минимум ее при нахождении прикроют. Во-вторых: обновлений никаких получать не будете. В-третьих: она потому и платная, так как ее постоянно обновляют и убирают баги(добавляя новых, задолбали если честно). В-четвертых: посмотрите в сторону бесплатных CMS. Там всяко работать будет лучше, чем в ломаном битриксе. Если уж совсем нужен битрикс, то попробуйте снизить свои требования и установить лицензию дешевле.
    Ответ написан
    Комментировать
  • Какие заглушки для старых браузеров Вы используете?

    TroL929
    @TroL929
    веб-программист
    Пока искал подобный ответ нашел эту страницу и следом такую заглушку blog.toliklunev.ru/all/finalreject

    Решил поделиться)
    Ответ написан
    Комментировать
  • Как вывести последние N-созданных элементов из инфоблока Bitrix?

    TTkachev
    @TTkachev
    PHP + Python + JavaScript + ObjectiveC
    Добрый вечер. Добавьте компонент на страницу, настройте сортировку, укажите количество необходимых элементов. Это все можно сделать в визуальном редакторе.
    Добавляете компонент, двойным нажатием устанавливаете параметры.
    Вообще почитайте мануал, у Битрикса все детально расписано.
    Ответ написан
    2 комментария
  • Как можно зарабатывать с помощью разработки?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Хотите работать на себя, быть независимым, не работать на фрилансе и на дядю и хорошо зарабатывать, но не знаете что для этого надо?

    У меня есть для вас ответ!
    Для этого надо научится делать бизнес. Именно пойти и учиться. так же как и всему остальному. Клиенты, рынок, маркетинг, доход-расход, риски, планирование, вот это вот все. К разработке это не имеет отношения, и тостер не тот ресурс где этому научат.
    Это все скучно, муторно и не хочется тратить свою жизнь на это? Добро пожаловать в офис/фриланс где другие дяди уже потратили свои годы за тебя, тянут всю эту скучную тягомотину сами и оставляют тебе только интересные задачки на программирование.

    Можно еще попытаться выиграть в лотерею - либо покупая билеты спортлото, либо делая какой-то свой сервис/приложения наобум и пытаясь их кому-то продать. В целом шансы плюс минус одинаковые.
    Ответ написан
    Комментировать
  • Как попробовать разные направления it чтобы найти то самое?

    @qwermus
    Я пять лет проработал backendom в компании на самописном чистом php-проекте, и закончилось тем, что я устал от однообразия. Мне просто надоело то, что я изо дня в день делаю по сути одно и то же. Жизнь проходит мимо, я упустил все новые тенденции, и я уволился.
    Поначалу мне посоветовали изучить вордпресс - мол, сейчас весь интернет на вордпрессе и им можно хорошо зарабатывать. Я потратил немного времени на его изучение, сделал три сайта на фрилансе, и понял, что это не то, что не интересно - в целом для меня CMS-ки - не моё направление. Я люблю создавать что-то интересное, а не натягивать дизайны на движки.
    В итоге меня пригласили в компанию разработать проект на laravel. Я взялся, потратил время на него и понял, что это интересная вещь. После окончания проекта продолжил именно с ним работать. Сейчас пригласили делать проект на symfony, и я сразу понял, что мне понравится.
    Так я и нашёл себе новое направление.
    Не знаю, что тебе посоветовать, но, надеюсь, мой опыт чем-то поможет.
    Ответ написан
    Комментировать
  • Оценка своего уровня. Как улучшить код?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    1. Используйте const вместо let для определения переменных которые не переопределяются в коде. Это помогает снизить когнитивную нагрузку с человека читающего код и негласный стандарт в React разработке.

    2. Такие вещи как globalStyles и конфигурацию store лучше вынести в отдельные файлы. Они могут со временем хорошо разрастись.
    По поводу globalStyles, вы вообще можете вынести их в отдельный css файл.

    3. Вместо:
    {
      isModal
      ? <Route path="/auth" component={AuthPopup} />
      : null
    }

    лучше:
    {isModal && <Route path="/auth" component={AuthPopup} />}


    4. Вместо:
    function mapDispatchToProps(dispatch) {
        return {
            autoLogin: () => dispatch(autoLogin()),
            getBrowser: () => dispatch(getBrowser()),
            getMedia: () => dispatch(getMedia())
        }
    }


    лучше:
    const mapDispatchToProps = {
      autoLogin,
      getBrowser,
      getMedia,
    };


    5. Точки с запятыми в конце то есть, то нет. Определитесь и приведите код к одному виду.

    6.
    & label {}
    & input {}
    & span {}

    Это не очень хороший подход. Во-первых ваши стили не изолированные, что может приводить к неожиданным результатам. Во-вторых у вас очень много дублирования стилей. Определите Input и Label как базовые компоненты и используйте в разных местах, то же с остальным если есть.

    7. Почему папка со страницами называется Containers? Дань бойлерплейтам?

    8. Использование trailing comma является хорошей практикой.

    9.
    import {combineReducers} from 'redux';
    import photoReducer from './photoReducer';
    import authReducer from './authReducer';
    import globalReducer from './globalReducer';
    
    export default combineReducers({
        photoReducer, authReducer, globalReducer
    })


    Все таки приятней работать с хранилищем в котором ключи не имеют в названии слова reducer:
    import {combineReducers} from 'redux';
    import photo from './photoReducer';
    import auth from './authReducer';
    import global from './globalReducer';
    
    export default combineReducers({
      photo, 
      auth,
      global,
    });


    10. Забудьте вообще, что в языке есть возможность использовать вложенный тернарный оператор:
    return e === 'invalid-email' ? 'Неверно указан e-mail'
        : e === 'user-not-found' ? 'Указанный e-mail на найден'
        : e === 'wrong-password' ? 'Неверный пароль'
        : e === 'email-already-in-use' ? 'Указанный e-mail уже используется'
        : e === 'network-request-failed' ? 'Нет подключения к интернету'
        : e === 'operation-not-allowed' ? 'Произошла ошибка, попробуйте снова'
        : e === 'popup-closed-by-user' ? 'Окно авторизации закрыто пользователем'
        : e === 'account-exists-with-different-credential' ? 'Аккаунт уже существует с другими данными, используйте другой способ авторизации'
        : e

    Это одна из самых худших практик в JavaScript разработке. Тут лучше подойдет конструкция switch case

    11. Константы actionTypes лучше вынести в папку constants и разложить по разным файлам, иначе со временем у вас там будет свалка.

    12. Вместо:
    import {SET_ACTIVE, CHANGE_VALUE, SET_DEFAULT, UPLOAD, UPDATE_IMAGE, SET_IMAGE_ERROR, SET_LIKE, SET_COMMENT, ADD_ARTICLE_SUCCESS, FETCH_ARTICLES_START, FETCH_ARTICLES_SUCCESS, FETCH_ARTICLES_ERROR} from '../actions/actionTypes';

    Лучше:
    import {
      SET_ACTIVE,
      CHANGE_VALUE,
      SET_DEFAULT, UPLOAD,  
      UPDATE_IMAGE,
      SET_IMAGE_ERROR,
      SET_LIKE,
      SET_COMMENT,
      ADD_ARTICLE_SUCCESS,
      FETCH_ARTICLES_START,
      FETCH_ARTICLES_SUCCESS,
      FETCH_ARTICLES_ERROR,
    } from '../actions/actionTypes';


    13. Попробуйте внедрить библиотеку reselect. И для получения значения из store вместо записи вида:
    function mapStateToProps(state) {
        return {
            browser: state.globalReducer.browser
        }
    }


    использовать селектор:
    const mapStateToProps = state => ({
      browser: browserSelector(state),
    });
    Ответ написан
    12 комментариев
  • Актуальна ли будет разработка через много-много лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Пару лет назад начал изучать веб, вот казалось, всё идёт по маслу, изучил HTML, затем CSS, и естественно настала очередь JS. И вот тут уже начались трудности

    Вы изучили что-то простенькое.

    В итоге я начал медленно прекращать изучать его, потому что в мою юношескую голову, после наступления трудности( да, я знаю что JS — не самый сложный язык ),

    У вас начались проблемы, когда начали изучать что-то несложненькое.

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

    Откуда вывод, что людей, которые смогли изучить внезапно окажется много?
    Много будет тех, кто немного изучил html/css и забил на javascript
    немного будет тех, кто изучил html/css/javascript но не осилил фреймворки и ООП
    Совсем мало будет тех, кот изучил и html/css и языки и фреймворки и технологии
    И вообще единицы будут тех, кто full-stack-developer.

    Поэтому да, если вам уже сейчас сложно что-то учить, то нужно понимать, что в нише css/html конкуренция уже сейчас огромная и большинство типовых задач заменяется конструкторами.
    Но хороших разработчиков в обозримом будущем всегда будет не хватать.
    Интеллектуальная работа, которая требуется для того, чтобы быть программистом, крайне сложно автоматизируется. Если это будет сделано, то будет сделано АИ такого уровня, который сможет заменить почти любую интеллектуальную деятельность в любом направлении, а не в ИТ.
    Ответ написан
    6 комментариев
  • Фриланс недобросовестный заказчик не заплатил за работу, что делать?

    @Kirill-Gorelov
    С ума с IT
    Мы в фирме постоянно работаем по этапам.
    Сделал, к примеру, часть по верстке, тебе перевели деньги. Сделал по бэкенд части, перевели деньги.
    Намного безопаснее и отрезвляет заказчиков.
    Ответ написан
    Комментировать
  • Какие есть хорошие видео-курсы по Vue.js?

    victory_vas
    @victory_vas
    Я проходила на Udemy по Vue и по Nuxt (eng), очень понравились. Документации может и достаточно, просто это - другой формат + всё объясняется на примере относительно реального проекта. Курсы платные, по распродаже брала по 600р за курс.
    Ответ написан
    Комментировать
  • Полезно ли долго (и вообще) «велосипедить» в программировании?

    Moskus
    @Moskus
    Когда советуют, убедитесь, что у вас и у аудитории этого совета одна цель. Потому что "как можно скорее начать пользоваться фреймворками" - это если задача - как можно скорее начать шлёпать продукт и деньги получать. А если задача - научиться программировать, фреймворки тут не при чем.
    Ответ написан
    14 комментариев
  • Как разделить фон пополам на 2 цвета на css?

    Если вы именно у одного блока хотите задать двойной фон то так:
    .wrapper {
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, green 50%, red 50%);
    }
    Ответ написан
    2 комментария
  • Как учиться быстрее и не тратить время зря?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    - Четкий план
    - Теория 30% Практика 70%
    - Четкое понимание "ЗАЧЕМ?"
    - Самодисциплина
    - Перестать бухАть, ибо на мозг очень влияет
    Ответ написан