Задать вопрос
  • Как научиться читать документацию правильно при слабом навыке концентрации внимания?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Я читаю наискосок, но несколько раз. Прочитал, попробовал, вернулся перечитал. Как-то так. Это нормально. Как по мне литература содержит много воды, мне ближе документации. Например, учебники по php мне не шли вообще, открыл доки - вот она сухая информация и ничего лишнего. Потом когда предмет освоен, можно читать и литературу наискосок, дабы набраться интересных практики и мнений.
    Если я Вас правильно "прочитал" - мой совет больше практики. Когда есть понимание для чего и где это используют - информация усваивается. Иначе это впустую потраченное время.
    Ответ написан
    Комментировать
  • Как составить все возможные комбинации?

    @Ridz
    если все элементы в массиве разные
    function fn(e) {
        for (var g = [], b = e.length, h = Math.pow(b, b - 2);; h++) {
            var d = h.toString(b),
                c = d.length;
                if (c > b) break;
                c < b && (d = 0 + d);
                var f = "";
                for (c = 0; c < b; c++) a = parseInt(d[c], b), f += e[a];
                e.every(function(b) {
                    return 0 <= f.indexOf(b)
                }) && g.push(f)
    
        }
        return g
    };
    console.log(fn(['a','b','c','d']));
    Ответ написан
    Комментировать
  • Можно ли сделать push всех моих локальных коммитов, но чтобы это выглядело, как один коммит?

    6elkka
    @6elkka
    Пусть develop -- оригинальная ветка, feature -- твоя ветка. Тогда:

    git checkout feature  # убедиться что ты на своей ветке
    git rebase develop  # убедиться что она растет из develop'а
    git reset --soft develop  # уничтожить все новые коммиты не изменяя файлы
    git commit -a  # добавить все изменения одним коммитом
    Ответ написан
    Комментировать
  • Как оценивать сроки?

    php666
    @php666
    PHP-макака
    Прикольно звучат высказывания комментаторов в духе "если вы знакомы с проектом". Мне правда интересно, как в условиях современных монстроподобных корпоративных приложений можно быть "знакомым" с проектом, который, возможно, пилится не один год (пусть хотя бы даже от 3 лет) целой командой? Ни один человек, если он не единоличный автор этого проекта, не может быть настолько хорошо быть "знаком" с проектом, что бы чётко отвечать на вопросы в стиле "сколько времени займет поправить баг". Даже программисту среднего звена ясно, что совсем маленький баг может потянуть за собой чуть ли не фатальный коллапс архитектуры с последующим тотальным рефакторингом всего и вся.

    Невозможно в разработке планировать какие-либо сроки. Тут автор прав.

    Ответ на самом деле очень простой - ты работаешь на весьма хреновой работе. Я сейчас опять пропиарю свою статью про выживание в IT, прочти её, там не касается полностью твоего вопроса, но суть очень близка (пожалуй, я потом её дополню, спасибо за "наводку" - про сроки я там не писал...).

    Как оценивать сроки? Ответ очень простой - да никак не оценивать. Если работодатель построил такую систему, где менеджмент лезет с этими бюрократическими вопросами, не понимает, что разработка или фикс багов в проекте - это не типовая работа, как, например, класть кирпичи или валить лес - то это плохой работодатель. Или плохой менеджмент. А в целом - это компания-эксплуататор, из которой надо бежать.

    Я по себе знаю, когда от меня требовали сроки. Последний раз был вообще трешачок в одной московской компании - от меня требовали сроки на 2 день после назначения задачи на меня, при этом я вообще не понимал ничего в задаче - в её бизнес-логике, т.к. работал в этой компании от силы недели три. Через буквально несколько дней меня вызвали "на ковер", мол, почему так долго. Жалею, что прямо тогда не послал их прямым текстом на три известные буквы, а продолжил работать. Ничего хорошего из этого, конечно же, не вышло.
    Сейчас я работаю в таком месте, где ВООБЩЕ нет никакого понятия сроки, где разработка проектов в корпорации длится годами - IT работает не на внешнего заказчика, а на внутреннего - на саму же корпорацию. Последний проект, в котором я участвовал, занял около 2-х лет. И бОльшая часть была не программинг, а взаимодействие разных отделов, нахождение багов, форсмажорных ситуаций после запуска и т.д. Работать в таких условиях сплошное удовольствие. Никаких стрессов, никаких менеджеров, изображающих бурную деятельность.

    Если хочешь поседеть раньше времени - оставайся и слушай упреки менеджмента. Вместо спокойной работы - придумывай эти цифры сроков. Если нет - просто ищи адекватное место работы. Другого не дано.
    Ответ написан
    Комментировать
  • Как сохранять цветовую тему в localstorage?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    при действии пользователя — сохранять в LS выбранное.
    при загрузке страницы — брать значение из LS или если-пусто, подставлять значение по-умолчанию.
    Что именно вызывает ступор?

    Пока там только две настройки: выбранный цвет и день/ночь. Я бы предложил хранить их в виде JSON под одним ключом localStorage. В одном объекте.

    Вообще, сделал бы объект Настроек центром всей затеи )
    В начале берётся или сохранённый в LS, или с дефолтными значениями.
    С помощью Proxy (обёртки) этого объекта, любое изменение любой из настроек сразу сохраняет весь объект в LS и применяет все эти настройки.

    Есть функция, которая получает на вход объект Настроек, и все везде отрисовывает как надо.

    Когда юзер выбирает цвет, день-ночь, или добавите что-то ещё – это действие только меняет настройку в проксированном объекте Настроек. Хитрость в том, что этот объект не простой, а Proxy-обёртка, которая реагирует на каждое изменение: сохраняет его в LS и отрисовывает.

    p.s. да и одинаковые квадраты делать в статичной разметке некруто. Заменил на массив цветов и программную отрисовку одинаковых элементов.


    Песочница
    Ответ написан
    6 комментариев
  • Как создать загрузочную флешку Windows 10 в Woeusb под Linux Mint 20.2 Uma?

    @Alexandr_VM
    WoeUSB создает раздел EFI в конце диска на 512Кб, а образ весит 1Мб, при попытке записать его через dd он не может его расширить, потому такая ошибка, я решил так:
    sudo nano /usr/bin/woeusb
    Находим строку -- -1025s и заменяем на -- -4097s
    Далее ищем строку -1024s \ и заменяем на -4096s \
    Это увеличит раздел до 2Мб и все накатится без проблем.
    Ответ написан
    3 комментария
  • Как установить WoeUsb на Linux Ubuntu 20.04?

    @schmoopie
    sudo apt-get install libwxbase3.0-0v5
    wget http://mirrors.kernel.org/ubuntu/pool/universe/w/wxwidgets3.0/libwxgtk3.0-0v5_3.0.4+dfsg-3_amd64.deb
    sudo dpkg -i libwxgtk3.0-0v5_3.0.4+dfsg-3_amd64.deb
    sudo apt install woeusb
    Ответ написан
    1 комментарий
  • Какие плюсы и минусы у Mobile First и Desktop First вёрстки?

    Olek1
    @Olek1
    Из десктопной версии сделать мобильную версию гораздо проще, чем из мобильной пытаться сделать десктопный интерфейс. Если мобайл-фёрст то про креатив можно забыть.

    P.S. мобайл не фёрст, а секьюр и креатив фёрст, потом десктоп, а потом уже мобайл с урезанным функционалом. А мобайл фёд или фоус. Не ведитесь на лозунги толпы, общество часто ошибается. И общественность склонна только клепать штамповки из того, что им скажут.
    Ответ написан
    1 комментарий
  • Как запоминать код, который писал две недели назад?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Две недели? И весь проект от начала до текущего состояния - Ваш? OMG, я чего-то наверное не понимаю...

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

    @its2easyy
    https://learn-vuejs.github.io/vue-patterns/useful-... - можно найти статьи с описанием сложностей, возникших на больших проектах и как их решали
    https://github.com/chrisvfritz/vue-enterprise-boil... - заготовка под большой проект с объяснениями почему сделано именно так
    Ответ написан
    2 комментария
  • Как развить программистское мышление?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Соглашусь с Spetros, умение гуглить жизненоважный навык в программировании) 99% любых задач в том или ином виде уже решались до вас, по 70% уже есть хорошо расжованное описание, 50% есть еще и инструкции, поэтому если у вас не удается найти решение это либо плохо искали, либо неправильно поставлена задача.
    По части второго в программировании нужно уметь разбивать задачу на части (подзадачи). То есть скажем задача найти подстроку во всех файлах папки, сходу не ясно как можно искать сразу во всех файлах, очевидно нужно искать в каждом по очереди, если файлы мелкие то все нормально, можно считать их целиком и потом спокойно делать в них поиск, но если они весом под 24Гб, в таком случае нужно читать файлы построчно и делать поиск подстроки в каждой отдельной строке и т.д.
    Если "в голове" не получается построить полное решение конкретной подзадачи, нужно разбить ее на функциональные части и каждую из них решать как отдельную подзадачу. Вцелом любой, даже неимоверно сложный продукт с миллионом строк кода это лишь совокупность маленьких фрагментов, каждый из которых можно понять.
    Ответ написан
    1 комментарий
  • Как учить что-то новое и быстро не забывать?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Я всегда учу только самый необходимый минимум, исходя из принципа Парето, что 20% усилий дают 80% результата. Зачастую этих 80% результата за глаза хватает для большинства задач.

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

    На холостом ходу, впрок информация у меня лично не усваивается от слова совсем, по этой причине стихи в школе не учил, не запоминались даже при -дцатикратных повторениях...

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

    Olej
    @Olej
    инженер, программист, преподаватель
    Суть такая, что каждый день что-то читаю и учу по книгам или видеурокам.

    Вера народная в видеоуроки вообще пустая - как в одно ухо надуло, так в другое и выдуло...

    Как учить и не забывать,

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Обычно записывают не синтаксис языка, а свои наработки, даже мелкие. Всегда можно глянуть в свою наработку, и не вычитывать каждую строчку, разбирая, что она делает, а примерно помня брать и пользоваться.

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

    DimaLondon
    @DimaLondon
    Да, если вы изучаете что-то новое, то желательно хранить где-то новую информацию. Но не в блокноте и ручкой, а в виде ссылок, закладок. Например, в YouTube создайте приватный плейлист JavaScript, в браузере - папку для закладок с соответствующим именем...

    Если вы лопатите много информации, то, зачастую, вы к этим закладкам больше не вернетесь, но в любом случае, это никогда не помешает.

    На крайний случай, заведите локальный файлик на ПК для каких-либо полезных сниппетов. Но в тетрадь писать - очень неудобно. Со временем, когда научитесь, весь синтаксис и программа в голове сама проявляется, только сиди и строчи код. И не забывай тестировать))
    Ответ написан
    Комментировать
  • Как открыть порт в ubuntu?

    it_monk
    @it_monk
    Разработчик в oncloud.ru
    Ещё есть такая хорошая штука как ufw (ubuntu firewall), порт с помощью неё включается так:

    ufw allow 32348
    Ответ написан
    Комментировать
  • Клик вне области компонента vue?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Комментировать
  • Как сделать плавное затухание?

    rOOse
    @rOOse
    Frontend developer
    с display:block; display:none; не получится, используйте opacity
    Ответ написан
    Комментировать