Задать вопрос
  • Как сделать hover для иконки и текста сразу?

    NikitOS_MV
    @NikitOS_MV
    Король шутов
    Запихнуть иконку и текст в один блок, на который действует hover?
    Ответ написан
    1 комментарий
  • Как правильно использовать if else?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Скобки обязательны:
    if (условие) действие;

    Если больше одного действия, то они оформляются в блок:
    if (условие) { действие; действие; }

    С else всё то же самое, только нет условия.
    if (условие) действие; else действие;

    Хотя в качестве действия снова может быть ветвление. Каждое условие в скобках, иначе интерпретатор не сможет понять, где кончается условие и начинается действие.
    if (условие) действие; else if (условие) действие;
    Ответ написан
    Комментировать
  • Насколько дорогая SQL операция NOT IN/NOT EXISTS?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    В таблице items 12 млн записей, в using_items 11 млн. Разумеется количество гипотетическое и маловероятное.

    Да нагенерируйте и посмотрите explain analyze. Были бы действительно объёмы, а не всего-то десяток миллионов строк.

    not in дорог из-за требования стандарта по части обработки NULL в not in и отсутствии специальных оптимизаций для этого случая. Может быть оптимизация появится.
    not exists оптимален.
    через left join план может быть идентичным not exists
    Ответ написан
    Комментировать
  • Заказчик хочет получить invoice. Подвластно ли это начинающему фрилансеру?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Если заказчик иностранный, то последствий не будет никаких.
    Это нужно ему для внутренней бухгалтерии. Наша налоговая никак об этом не узнает.

    Поэтому достаточно взять в интернете любой invoice generator и заполнить базовые вещи: заказчик, исполнитель, список работ, цена, объём, дата. Я лично пользуюсь вот этим: https://create.onlineinvoices.com/invoices-generat...
    Ответ написан
    2 комментария
  • Как удалить из json python?

    NeiroNx
    @NeiroNx
    Программист
    Вообще в питоне есть del
    data = [
    {
    "user_id": 1,
    "first_name": "Elova",
    "last_name": "Elizaveta"
    },
    {
    "user_id": 2,
    "first_name": "Alex",
    "last_name": "Petrov"
    }
    ]
    del data[1]
    Ответ написан
    4 комментария
  • Как правильно сослаться на label[2]?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Сделайте список значений, при которых элемент в #sample_form_pay надо показывать:

    const valuesShow = [ 2000, ещё какое-то значение, и ещё, и ещё, ... ];

    И переключайте его видимость в зависимости от наличия в этом списке значения, выбранного в #sample_form_deliv:

    $('#sample_form_deliv').change(function({ target: { value } }) {
      $('#sample_form_pay .input-label:eq(2)').toggle(valuesShow.includes(+value));
    });
    Ответ написан
    6 комментариев
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Добрый день. СУБД под ваши нагрузки и правда можете выбирать любую. Лишь бы секционирование таблиц поддерживало. Postgres- очень хороший выбор. Есть нюанс Postgres, в некоторых случаях, может зависит от прямоты рук(т.е. как вы составите sql запрос). Как и у любой другой БД, есть свои особенности, с которыми вы можете встретиться, а можете не встретиться.
    Ключ category+key вместо ID - не очень хорошая идея. Хотя бы поскольку только category имеет 100 символов, еще и key в придачу явно не пустой. Т.к. это первичный ключ по ним будет построен индекс. Ну и представьте, как будут выглядеть листовые блоки в индексах- при поиске в индексе нужного ключа придется по-битово сравнить 100 символов. Не критично, но идея не очень.
    Если category повторяется- нормализуйте таблицу(Т.е. значения category вынесите в отдельную таблицу(сущность)) и в таблице MainTable храните внешний ключ(id ключа).
    Смысла в поле key не вижу.
    Ответ написан
    1 комментарий
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Stalker_RED
    @Stalker_RED
    Для каждого category будет примерно 50-300 тыс записей.
    тогда логично вынести категорию в отдельную таблицу. Почитайте какой-нибудь учебник о проектировании БД и о нормальной форме, что-ли.

    100 млн записей - это не много, и подойдет почти любая СУБД.
    Ответ написан
    Комментировать
  • Как создать VMware полностью закрытый образ с линуксом?

    @rionnagel
    ковырятель
    Не давать ни софт, ни образ пользователям. До них должен дойти только сервис, который хостится где-то ещё.
    Ответ написан
    1 комментарий
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    Kadzi
    @Kadzi
    Ом
    Вот так:

    1. Научиться учиться. Изучить: методологии чтения, конспектирования, запоминания. Есть такая книга "запомнить всё", она как раз о том, как в принципе эффективнее учиться, больше полезных ссылок в моих ответах. Эдвард де Боно, Тони Бьюзен — маст рид. Настроить рабочее место и себя: больше света, воды, есть/спать в одно время. Пальминг, интерливинг, ходьба, приседания, отжимания, научиться дышать. Это минимум, чтобы улучшить биохимию тела — а это напрямую влияет на настроение и настрой.

    2. Верите вы или нет — никакой конкуренции на рынке нет. От корки до корки читаем советы главреда — письмо пригодиться всегда. От корки до корки смотрим канал на ютубе Сергея Филипова, читаем его книги — навыки продаж, звонков и самопрезентации пригодятся всегда. Берешь, подходишь на улице к 1000 человек в течение месяца, двух, трех. Считаешь. Зачем: снять важность, зажатость, растрясти психику. Пранкуешь, ищешь библиотеку, спрашиваешь время, да всё что угодно — прокачиваешь навык коммуникации, импровизации, стрессоустойчивости и, если хватит фантазии, продаж.

    3. Повысить планку, сформировать желания. Написать на листочке. Включить любопытную обезьяну: погрузить себя в инфополе изучаемого предмета. Хотите, начните с осмотра логотипов языков программирования или просмотра плакатов в гугле, или слушайте просто в скорости 1.75, 2 на ютубе тематические видео. Сформировать привычку.

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

    Графдизайн: покупаешь 2000 листов А4 хотябы и карандаши. Берешь любую ситуацию, например четыре ястреба танцуют вокруг луны. Рисуешь это каждый день в разных смысловых вариантах каждый день по 1 рисунку. Попутно, смотришь базовые элементы верстки, читаешь минимум 3 книги про композицию и начинаешь рисовать абстрактные фигуры на листочках, набиваешь руку.

    Зарубежных ютуберов смотрим, где разбирают фишки рисования в фш, люстре и т.д

    Нравится и то и то, выбрать что-то одно не могу уже пару лет.
    Изучаешь, и то и то. Не слушай бред про то, что нельзя изучить ЯП и дизайн. Для определенных задач можно и нужно.

    HTML, CSS, Javascript, PHP — качаем с торрентов курсы htmlacademy + проходим все интерактивные курсы на их сайте, читаем MDN. Качаем любой кодовый редактор и включаем любопытную обезьяну: нарисовала цветочек с пчелкой в векторе — делаешь веб-страничку, где будет только эта картинка, делашь ей анимацию, делаешь адаптив. Что-то изучила — сразу пробуй в браузере, тыкай, жми, делай говно. До тех пор, пока не поймешь механику. Если речь о других ЯП — придумываешь себе задачу и создаешь примитивный продукт на этом ЯП.

    5. Позиция сверху: я нужен, а не мне нужны.

    В России работа дизайнера это низкооплачиваемая каторга, дизайнеров у нас не считают за специалистов и у тебя всегда будут десятки тупых правок от клиентов не смотря на твой опыт и знания, потому что в дизайне правит вкусовщина и субъективная оценка.


    Не скулим. Открываем гугл, смотрим выставки, выбираем нишу, выбираем фирмы. Ищем ЛПР, названиваем ему, заранее с подготовленными наработками. Ставишь условия до работы. Эмоциональный захват, позиция сверху, чутка уверенности, грамотная самопрезентация, ПОЛЬЗА ОТ РАБОТЫ и готовые наработки — цепляет с ходу.

    6. Любопытной обезьяной быть нужно, а вот тупой — нет. Ответы тупой обезьяне:
    — Да, прикинь, работу можно делать ДО продажи. Использовать как наработку для захода по нише.
    — Да, прикинь, можно и без портфолио.
    — Да, прикинь, иногда нужно пойти купить книжку. Ну да, поработать бесплатно. Ну да, поехать в другой город. Ну да, позвонить прямо напрямую ЛПР. Ну да, взять и найти его: руспрофайл, поиск по ФИО, по фоткам, по мейлхантерам и т. д.
    — Прикинь, можно ломать шаблоны: искать клиентов везде, в интернете написав в личку, на улице, в метро, на всяких тематических штуках.
    — Никогда не поздно.

    Ещё одна черта тупой обезьяны — она ждет, что её кто-то должен, вместо того, чтобы пойти и взять самой. Жизнь — игра на отнимание (с)

    7 Играй в это.
    Ответ написан
    Комментировать
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    @ittakir
    Дизайн, рисование - это творчество, креатив плюс натренированная рука. А программирование - это четкая логика, работа по шагам, алгоритм, математика. Совершенно разные профессии.
    Если у вас к программированию душа не лежит, то думаю не стоит и лезть. Тем более вы - девушка, а девушкам гораздо лучше даются творческие профессии.
    Мне кажется, вам стоит все же закончить ваше учебное заведение. А в свободное от учебы время смотреть обучающие ролики на Youtube, осваивать самостоятельно Адобовские программы, набивать руку и портфолио. Затем можно попробовать пойти на фриланс и подрабатывать там.
    Поверьте, программирование - это очень сложно. Если не лежит душа к этому, лучше даже не тратить время.
    Ответ написан
    9 комментариев
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    ждать корочки нет никакого смысла

    Это и остальные утешения из той же серии не катят. Без в/о никак, что бы там недоучки не говорили.

    По теме: низкий порог вхождения подразумевает большую конкуренцию. Не ищите лёгких путей.
    Ответ написан
    4 комментария
  • Самый низкий порог вхождения - дизайн/рисование или программирование? На кого учиться?

    Sanes
    @Sanes
    Быстрый порог входа туда, где нравится. Из-под палки вы ничему не научитесь.
    Ответ написан
    32 комментария
  • Почему TypeScript срабатывает только после обновления страницы?

    ermolaevalexey
    @ermolaevalexey
    frontend веб-разработчик
    Ну, во-первых, typescript здесь вообще ни при чем, так как он компилируется в Js.
    Во вторых, значение переменной is_favoutite нигде не перезаписывается по коду, а берётся в начале из некого «кэша». В третьих, вы совершаете асинхронную операцию - запрос к бэкэнду на изменение данных, но при этом не пытаетесь даже никак обработать результат этого запроса - колбэк добавить какой нибудь, в промис завернуть, async/await заиспользовать, что тоже промисы, но под капотом.
    При таких операциях ответ приходит не сразу же, а через какое то время, поэтому по классике в методы, которые совершают асинхронные операции, добавляют коллбэки - функции, которые могут принять результат и его обработать.
    Советую почитать про event loop, промисы, вообще про асинхронность в js. Ну или для начала хотя бы лучше узнать api инструмента, которым пользуетесь, а именно jquery и метод ajax, хотя бы.
    Ответ написан
    Комментировать
  • Как сделать ссылку на метку Яндекс.Карт?

    @bkosun
    Поставить одну метку:
    https://yandex.ru/maps/?pt=30.335429,59.944869&z=18&l=map


    Поставить несколько меток:
    https://yandex.ru/maps/?ll=30.310182,59.951059&pt=30.335429,59.944869~30.34127,59.89173&z=12&l=map


    Показать «Что здесь?»:
    https://yandex.ru/maps/?whatshere[point]=37.444076,55.776788&whatshere[zoom]=17


    https://yandex.ru/dev/yandex-apps-launch/maps/doc/...
    Ответ написан
    1 комментарий
  • Стоит ли идти после 9 класса искать работу php веба вместо учёбы в колледже?

    @Kostik_1993
    Web Developer
    Детский лепет. Идите учиться. Я никак не хочу вас оскорбить, но ваш уровень как человека на данный момент очень низок, это не ваша особенность, а особенность всех подростков вашего возраста.
    Таких как вы в мире разработчиков полным полно, а вот разработчиков с мозгами не много. Эти мозги даются не опытом одного лишь программирования, эти мозги годами закладываются в ходе общего развития (школа, колледж, вуз, у кого-то армия). Если вы откажетесь сейчас от дальнейшего развития то потом его уже не вернуть и не так-то просто нагнать. Я учился в вузе на заочном после колледжа при этом работая программистом и получая неплохую запрлату. Были моменты когда были трудности в учебе и я думал что зачем мне оно все нужно если я и так крутой. Но сейчас я понимаю что то время когда я учился было вовсе неплохим, да мое образование мне не пригодилось, но я получил развитие, понял что я и как могу, научился общаться с разными людьми разных чинов. Обо всем этом я не жалею, а даже наоборот я понимаю что многие вещи мне понадобились в жизни
    Ответ написан
    7 комментариев
  • Не могу понять работу метода .map?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    function camelize(str) { // на вход приходит строка
       return str      // вот тут пока ещё строка
         .split('-')   // здесь из этой строки сделали массив, разбив её по символу дефиса
                       // ниже пошёл массив ["lol", "kek", "cheburek"]
         .map((word, index) => index == 0 ? word : word[0].toUpperCase() + word.slice(1)) // что-то сделали с каждым элементом массива
         .join(''); // соединяет ['my', 'Long', 'Word'] в 'myLongWord'
     }


    Теперь упростим непонятную строку.
    К ней пришёл массив, у которого вызывается метод map() – он просто применит функцию в нём к каждому элементу массива. На выходе получится новый массив.
    .map((word, index) => index == 0 ? word : word[0].toUpperCase() + word.slice(1)) //**
    
    // то же самое, что:
    .map(
      function(word, index) {
         return index == 0 ? word : word[0].toUpperCase() + word.slice(1);
      }
    )
    
    // то же самое, что:
    .map(
      function(word, index) {
        if (index == 0) {
          return word;
        } else {
          return word[0].toUpperCase() + word.slice(1);
        }
      }
    )


    Метод массива .map() вызывает функцию, которая в нём аргументом, для каждого элемента массива и передёт в неё следующие три параметра:
    1. Текущий обрабатываемый элемент массива.
    2. Индекс текущего обрабатываемого элемента в массиве.
    3. Массив, по которому осуществляется проход.
    Ответ написан
    1 комментарий
  • С чего начать изучать NodeJS?

    Zoominger
    @Zoominger
    System Integrator
    С замечательной книги "Исскуство гугления для дошколят" авторства Евгения Борисовича Ланского.
    Читаете Е. Б. Ланского и сразу всё поймёте.
    Ответ написан
    2 комментария
  • Какой процессор лучше выбрать?

    fdroid
    @fdroid
    press any key
    Ryzen 5 2600X лучше - 6 ядер 12 потоков против 4 ядер 8 потоков. Но у него нет встроенного видеоядра, если это имеет значение. PassMark:
    5dab2ac99cfbb570657055.png
    Ответ написан
    7 комментариев