• Как сделать прогресс бар загрузки сайта?

    @quiplunar
    хостинг его не поддерживает


    Очень жаль что он его не поддержи... так стоп!

    Ну это чисто физически не возможно, подключите jqruery и подключите вариант который вам понравился на нем.
    Ответ написан
    Комментировать
  • Название игр для изучения програмирования?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Colobotcomment_5fZq5pHdpxWXKFxkLNO94MntW3GesJDg
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Как сохранять данные в питон?

    Но, думаю настоящие программисты делают по другому

    Настоящие программисты читают сначала туториал по python, а потом ст. библиотеку python https://docs.python.org/3/library/index.html. Вот про способы хранение данных в ст. библиотеке python https://docs.python.org/3/library/persistence.html. Также можешь использовать json.
    Ответ написан
    Комментировать
  • Как сохранять данные в питон?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Судя по всему, у Вас список (или словарь?) с пользователями.

    1. Почему получаете элемент через индекс списка? Почему бы не сделать словарь, где ключем будет являться ID пользователя, а значением - уже нужные параметры в словаре
    2. Лучше используйте библиотеку json и ее функции json.dump() и json.load() для сохранения данных в файл и загрузки из файла соответственно
    Ответ написан
    Комментировать
  • Как сохранять данные в питон?

    pickle - текст
    json - ключ : значение
    структура(имя, возраст, почта, etc) - бд: sqlite3, которую нет необходимости устанавливать отдельно, mysql, postgresql, etc
    Ответ написан
    Комментировать
  • Друзья с чего начать в python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Начать стоит с поиска по сайту. Здесь уже десятки раз отвечали, что лучший материал - это "Изучаем Python" Марка Лутца.
    Ответ написан
    Комментировать
  • Как обрезать фото человека с определнной точки(я хочу взять глаз человека и вокруг него обрезать), что читать?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Думаю надо использовать искуственный интелект да?

    Сначала нужно использовать естественный.
    Потом погуглить 2 минутки и вуаля
    Ответ написан
    Комментировать
  • Как будет выглядеть этот код на Python?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Например так:
    with open('input.txt', 'r') as fi, open('output.txt', 'w') as fo:
        reverse_input = ' '.join(list(reversed(fi.read().split())))
        fo.write(reverse_input)
    Ответ написан
  • Рассудите спор?

    netpastor
    @netpastor
    Python developer
    Спор глухого с немым
    Когда вам ставили задачу, то должны были четко указать способ взаимодействия фронта и бэка - ajax или стандартный post - это по способу взаимодействия. Тоже самое и с валидацией - такие вопросы должны задаваться в начале работы
    А вообще валидация на сервере таких простых вещей как валидность почтового адреса или заполненность всех требуемых полей и подобных кейсов - прошлый век.
    По поводу не нравится верстка - тут бэкендер не прав - можно вообще не использовать выдаваемую джанго верстку форм, а просто нормально отрабатывать то что пришло - соблюсти правила нейминга полей
    Ответ написан
  • Не могу понять в чём ошибка?

    @nyar_roller
    Молодой, перспектиный Python Developer
    a=int(input('Введіть свій вік:'))
    b=input('Введіть свою стать,якщо ви чоловік введіть 1,якщо жінка 2')
    if b=='1' and a<6:
      print()
    elif b=='1' and a<60:
      print('Доросий')
    elif b=='1' and a<6<15:
      print('Школяр')
    else b='1':
      print('Пенсіонер')

    Вместо запятых используется слово "and"
    Ответ написан
    Комментировать
  • Не могу понять в чём ошибка?

    @andro1
    ?
    a = int(input("Введіть свій вік:"))
    b = input("Введіть свою стать,якщо ви чоловік введіть 1,якщо жінка 2")
    if b == "1":
    
    	if a < 6:
    	  print()
    
    	elif a < 60 and a > 15:
    	  print("Доросий")
    
    	elif a < 15 and a > 6:
    	  print("Школяр")
    
    	else:
    	  print("Пенсіонер")

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

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Придут питонщики и скажут, что питон лучший, придут пхпшники и скажут, что пхп лучший, придут шарписты и скажут, что шарп лучший и так далее.
    На деле бери то, что лучше знаешь.
    Если говорить в контексте питона, то лучше смотри в сторону асинхронных библиотек, например aiogram.
    Ответ написан
    4 комментария
  • Где можно взять идеи для проекта?

    sabramovskikh
    @sabramovskikh
    Устроится на работу - времени что-то свое придумывать не будет. Будут постоянно реальные проекты.
    Ответ написан
    Комментировать
  • Какой язык программирования для Back-end производительнее?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Определитесь с нарузками.
    Хотя бы RPM.

    не знаю переписывали ли вконтакт на С, но можно посмотреть и по другому - до определенной точки им вполне хватало php. И вам до этой точки хватит.
    Вы уже точно знаете когда вы достигните этой же точки и вам перестанет его хватать?

    Если у вас больше академический интерес - "понятия не имею какое это имеет значения, но просто приятно будет знать что оно на 0.00001 мс в среднем быстрее", то возьмите GO - он модный и по слухам быстрый. как будет по факту - вам на самом деле не важно, вы вряд ли увидите эту разницу.
    Ответ написан
    4 комментария
  • Какой язык программирования для Back-end производительнее?

    solotony
    @solotony
    покоряю пик Балмера
    проблема PHP как и любого другого интерпретируемого языка - время затрачиваемое на компиляцию и инициализацию, которые выполняются на каждом запросе.

    а Фреймворки в силу их монструозности тормозят дай боже.

    НО для большинства задач этого вполне хватает.

    если вы планируете "написать соцсеть" то пишите ее на том что знаете и с чем уверенно работаете. а когда вы реально столкнетесь с тормозами - тогда и думайте.

    никогда не стоит забывать заветы дедушки кнута: premature optimization is the root of all evil

    хотя если вы действительно планируете работать в сфере "хайлоад" - возможно следует изначально выбрать компилируемый язык - go, java.

    p.s. я сам перешел на python/django
    Ответ написан
    6 комментариев
  • Для чего нужны побитовые операции?

    @Mercury13
    Программист на «си с крестами» и не только
    Для чего битовые сдвиги вообще существуют? А потому, что они выполняются очень простой схемой — сдвиговым регистром. И вместо того, чтобы проводить умножение (поначалу это было десятки тактов), подключаем этот самый регистр к регистрам процессора, и выполним всё за один такт. Существовала даже программа, генерирующая быстрый код умножения на константу, например, 6 — сдвинуть, сложить и ещё раз сдвинуть. И это в своё время было быстрее, чем mul — а ведь сейчас мы без зазрения совести пишем mul eax, 6.

    Чего могут сдвиги, но со скрипом реализуется через всё остальное? Доступ к i-му биту.
    i-й бит = (x >> i) & 1

    По правилам хорошего программистского тона умножение, даже на 2 или на 4, пишется как обычное * (>> пишут, если компилятор непроходимо туп и умножение медленнее). А вот сдвиги — именно их, а не умножение — пишут, когда работают с битовыми полями.

    Есть также специальные сдвиги.
    * Арифметический сдвиг вправо (левый совпадает с обычным) — для чисел со знаком.
    * Сдвиг-вращение — в основном для криптографии.
    * Сдвиг-вращение через регистр флагов — в основном для длинной арифметики.
    Ответ написан
    Комментировать