Задать вопрос
  • CSS спрайты - используются ли в адаптивной верстке?

    sim3x
    @sim3x
    Спрайты были придуманы для оптимизации загрузки мелких картинок для верстки через обьединение нескольких файлов в один

    К адаптивности не имют прямого отношения

    ИМО проще использовать картинки в base64 прямо в цсс
    Ответ написан
    Комментировать
  • Как найти последний максимальный элемент в list?

    adugin
    @adugin Куратор тега Python
    dmitrylogvinov, Вы в корне неправильно подходите к обучению. Вам нужно больше времени проводить с учебником и изучать стандартные библиотеки (и в первую очередь - встроенные функции, обращая особое внимание на их параметры), а не пытаться решать задачи "в лоб", раз за разом городя конструкции в стиле Delphi из базового синтаксиса, примерно одинакового для каждого языка. "Батарейки" в Python присутствуют как раз для того, чтобы не изобретать велосипеды.

    Задача решается просто и элегантно:
    from itertools import count
    
    def lastmax(*sequence):
        return max(zip(sequence, count()))
    
    assert lastmax(1, 2, 3) == (3, 2)
    assert lastmax(1, 2, 1, 2, 1) == (2, 3)
    assert lastmax(1, 2, 3, 4, 5) == (5, 4)
    assert lastmax(1, 1, 1, 1, 1) == (1, 4)

    Те же самое, но без itertools:
    def lastmax(*sequence):
        return max(zip(sequence, range(len(sequence))))

    Ещё вариант:
    from operator import itemgetter
    
    def lastmax(*sequence):
        return max(enumerate(sequence), key=itemgetter(1, 0))[::-1]

    И ещё:
    def lastmax(*sequence):
        return max({v: i for i, v in enumerate(sequence)}.items())

    Есть и ещё несколько более эзотерических вариантов - например, через heapq.
    Ответ написан
    Комментировать
  • Как запустить лендинг?

    Immortal_pony
    @Immortal_pony
    Переименуйте в index.html
    Ответ написан
    Комментировать
  • Как школьнику найти время на программирование?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Ну просто "рукалицо"...
    Люди с двумя работами, семьей и детьми как-то находят время на программирование, а школьник найти не может. Ну не смешно ли?
    Могу посоветовать вести "расход времени" в блокноте в течение семи-десяти дней. Записывать все-все-все, на что тратишь время: занятие, продолжительность, важность. Потом посмотри на это и ужаснись. Сразу поймешь откуда взять время на программирование.
    Ответ написан
    2 комментария
  • Что может быть не так при работе со списком в Python?

    amux
    @amux
    alp.ac
    for iterator in range(10):
      self.posts.append(params['key']) # Получается ссылка на один и тот-же объект


    for iterator in range(10):
      self.posts.append(params['key'].copy()) # Для каждого необходимо копировать новый объект
    Ответ написан
    1 комментарий
  • Как возвести число в отрицательную степень, не использую функцию Power?

    @Mercury13
    Программист на «си с крестами» и не только
    Число в отрицательную степень или отрицательное число в степень?
    Отрицательное число можно возводить только в целую степень (уже с рациональной ни фига не понятно, а как мы получили понятие «действительная степень»? — дополнили рациональную по непрерывности).
    Тут вам надо возвести −1 в степень n, и проще всего
    IfThen(Odd(n), -1, 1)

    Для этого ряда так подходит. Но если перед нами ряд для синуса, который вычисляется рекуррентно, то
    x2 := Sqr(x);
    ...
    yNew := -yOld * x2 / ((n - 1) * n);
    Ответ написан
    Комментировать
  • С чего нужно начать изучать программирование нейронных сетей?

    AgentProvocateur
    @AgentProvocateur
    методично, всерьёз и надолго погрузиться в тему

    Погружайся)) Методичнее некуда)
    59f726f14da9a668973662.png
    Ответ написан
    12 комментариев
  • Может глупость спрошу но всеже: Возможно ли загрузить программу с виниловой пластинки?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Возможна даже связь посредством почтовых голубей - главное иметь соответствующий драйвер! :)
    Ответ написан
    Комментировать
  • Как вывести простые числа с помощью JavaScript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    console.log("2, 3, 5, 7, 11")

    UPD:
    function GetNumbers(n){ 
        var nums = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199];
        return nums.slice(0, Math.max( 0, Math.min(n, nums.length) ) ).join(', ');
    }

    Использование:
    console.log( GetNumbers(5) );
    Результат:
    2, 3, 5, 7, 11

    Вот тут можно взять еще простых чисел: denisx.ru/tech/prime-number/prime-numbers-list
    Ответ написан
  • Помимо знаний, имеют ли толк сертификаты udemy, coursera, codeacademy?

    @LiguidCool
    Нет
    Ответ написан
    Комментировать
  • Выделение памяти в PHP ООП?

    @D3lphi
    1) При создании экземпляра new Class() в память забираются все его методы - чем больше методов тем больше памяти надо, или там память на метод в момент его вызова метода выделяется?


    При подключении ЛЮБОГО php файла производится лексический анализ, лексер генерирует из исходного кода программы набор токенов, из которых строится синтаксические дерево. Отсюда следует то что, чем больше кода, тем больше памяти выделяется.

    Само по себе создание каждого последующего объекта также несет затраты.

    Значит ли всё это что наиболее нагруженную но простую часть системы лучше вынести в отдельный компактный класс содержащий только необходимое для её функционирования?


    Вы экономите на спичках. Хорошая архитектура важнее сэкономленной микросекунды и килобайта памяти.
    Ответ написан
    Комментировать
  • Где взять скрипт калькулятора вариантов услуги?

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

    Ответ написан
    Комментировать
  • Паралельно изучение двух технологий программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. "устал я что то "
    "реально ли учить две разные технологии паралельно"
    Кто вас знает. Учить можно и 5 разных технологий, вопрос во времени и усилиях.

    2. Мне работу нормальную не предлагают
    Я слышал, что работу предлагают специалистам высокого уровня, которые засветились какими-то проектами. Искать среднестатистического специалиста и предлагать ему работу - такого не слышал. Для таких просто вешают вакансии на сайте, и ожидается, что специалисты сами такую вакансию найдут (и ведь находят, еще и по 100500 на место).

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

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Суть геттеров/сеттеров - в создани буфера, который защитит объекты от грубого вмешательства во внутреннюю структуру. Вы как бы создаете свой API для пользования объектом и гарантируете, что если пользоваться им - все пройдет хорошо. Вы заранее планируете свойства переменных и защищаете их от излишнего вмешательства.

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

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

    tsarevfs
    @tsarevfs
    C++ developer
    min(max(a, b), max(b, c), max(c, a))

    или отсортируйте с помощью sorted функции
    Ответ написан
    Комментировать
  • Что вы думаете насчет книги Брайана Кернигана "Язык программирования С"?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    По какой книге вы изучили ну хотя бы всю математику в школе?
    Или у вас по алгебре одна, по геометрии другая, по черчению третья, и при этом это только за один класс?

    Так и тут - если вы собираетесь изучать язык программирования только по одной книге, вы изучите чуть-чуть. Не парьтесь и читайте все книги. А если вам кажется, что это много - лучше сразу ищите другую профессию.
    Ответ написан
    1 комментарий
  • С чего начать изучение дискретной математики?

    usdglander
    @usdglander
    Yipee-ki-yay
    В смысле? Берете любой учебник по дискретной математике и учите. Там темы в нужном порядке расположены.
    Ответ написан
    Комментировать
  • Какое сходсто и различия?

    @EverOne
    R&D Management since 2011
    По кукам ты узнаёшь пользователя, это как пропуск на завод. Куки - полупостоянная субстанция, иногда теряются (Тут можно варьировать).
    Токен это скорее как запись в журнале, подтверждающая что именно вы входите на территорию именно через этот КПП и именно сейчас. Вы даете свой пропуск, а вам в ответ дают ваш номер, показывая жетончик номером в кабинете все знают что вам вход разрешен, но никто не знает кто вы именно. (Тут тоже можно варьировать, получать данные юзера по его токену). Токен - временная субстанция.
    Кеш - файлы вашего сайта на стороне пользователя или на кеширующем сервере, ускоряют загрузку сайта.
    А вам, скорее всего, нужен хэш. Это просто контрольная сумма. (Однозначно). Используется для генерации токенов или любой другой сущности. Как раз и есть тот самый номер на жетончике.
    Ответ написан
    2 комментария
  • Что почитать про БД?

    longclaps
    @longclaps
    Никаких best practies по БД не существует, увы.
    Называй таблицы и поля как бог на душу положит, иногда используй один ко многим, а иногда создавай отдельную таблицу для связности, можешь делать нормализованную БД, а можешь и нет.
    В общем, играйся пока.
    Ответ написан
    Комментировать