• Зачем выключают java script в браузере и многие ли так поступают?

    ipswitch
    @ipswitch
    IT-инженер
    Рискую быть побитым камнями, но сам постоянно использую NoScript, добавляя сайты в исключения по мере надобности.
    Считаю, что превыше всего - информативность. Если Ваш сайт информационный, сделайте так, что текст (важное сообщение, новость, телефоны, адреса, контакты, дата и время события, код доступа, и.т.д.) и другая информация, ради которой идут на сайт, была доступна даже с самого кривого и простого текстового браузера или мобильного устройства.
    Если же Ваш сайт не несёт такой нагрузки, а представляет собой игру, дизайнерскую открытку, шоурум, web-приложение, не работающее без JS - можете забить.
    Ответ написан
    1 комментарий
  • Зачем выключают java script в браузере и многие ли так поступают?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Я так поступаю. Мне и в голову не придет (С) заходить на незнакомый сайт не с FF и без значка NoScript - потому что вот такие вот умники увешают сайт по самое не хочу скриптами, которые покажут десять шевелящихся мигающих окошек прежде чем доберешься до нужной информации.

    Ну и конечно же из безопасности - кликджекинг пока еще никто не отменил
    Ответ написан
    4 комментария
  • Изначальный тип данных float, нужно переложить в два int'а. Как вывести число после точки?

    @n293 Автор вопроса
    Аналитик
    x = float(input())
    
    rub = int(x // 1)
    kop = int(round((x - rub)*100, 2))
    
    print(rub, kop)


    При таком варианте мы имеем следующее:

    4.99 как 4 99
    10.35 как 10 35

    т.е. вроде бы округляет все проблемные числа как надо
    Ответ написан
    Комментировать
  • Можно ли использовать CSS Grid?

    Wolfnsex
    @Wolfnsex Куратор тега CSS
    Если не хочешь быть первым - не вставай в очередь!
    Скажите, какие проблему могут возникнуть с использованием css grid? Хочу применить технологию в реальном проекте.


    Из основных проблем, с которыми столкнулся я:
    1. Технология не такая классная, как кажется на первый взгляд
    2. "Физически" - ячеек не существует, по этому задать им например, фон - не получиться (да, я понимаю, что можно задать фон вложенному элементу)
    3. Работать со сложной сеткой - несколько затруднительно, особенно если Вы решите каждой из ячеек дать название
    4. Поддерживается не всеми браузерами и не всегда корректно

    Ну... и как косвенный недостаток - на данный момент не очень удобно отлаживать такую сетку в браузере, более ли менее нормально, из известных мне браузеров, работать в режиме "отладки" с сеткой позволял только FireFox (по крайней мере, до недавнего времени).
    Ответ написан
    2 комментария
  • Как правильно готовить CSS GRID'ы?

    1. Да, нельзя.
    2. Тоже верно. Придётся писать grid-template-areas: "left header ... header right";
    3. Субгриды или display: contents; В комментарии уже объяснили.
    Ответ написан
    Комментировать
  • Выбор версии питона?

    zooks
    @zooks
    Frontend
    Лучше ищите курсы по Python 3.
    Ответ написан
    Комментировать
  • Выбор версии питона?

    2.7 - это легаси. На python.org написано, что 2 берите только в том случае, если вы знаете точно, что вам нужен именно он (если текущий проект под 2, или в целевой системе только он, или какой-то уникальный пакет не поддерживает 3). Во всех остальных случаях берите 3. Соответственно, курсы лучше иметь под 3. Но если что, достаточно почитать про разницу версий.
    Ответ написан
    Комментировать
  • Средний заработок веб студий в небольшых городах?

    syschel
    @syschel
    freelance/python/django/backend
    Зависит от сегмента который будете окучивать и как будите себя продвигать.
    Есть три вида направления:
    1. Конвейер - дешёвые шаблонные сайты(1-5т р за сайт). С готовым набором функционала и дизайна(меняется только логотип). Время разработки и запуска сайта от 2 часов до 4 часов по минимальному варианту до суток-двух по максимальному. Тут упирается всё в поток клиентов. Сможете сделать непрерывный поток, будет заработок, не сможете то и заработка будет мало. Так же задача такой бизнес модели, развести клиента на второй или третий вариант.
    2. Средний уровень. Полу шаблонные. Дизайн уникальный, ЦМС готовая с готовым набором функционала. Доработка в основном крутится в незначительном изменении вывода данных. Время разработки от нескольких суток до недели-двух. Стоимости уже от 20т рублей. Всё упирается в поиск клиентов и организацию бизнес процессов. Чтобы не было "вечностроев".
    3. Крупные заказы, от 100т. Время разработки от месяца и выше. Уникальный дизайн, уникальная разработка или покупные ЦМС (битрикс, неткат, ...) с последующей доработкой.

    Всё зависит от бизнес модели, способов привлечения клиентов и организации тех процессов. Можно 1 сайт делать пол года из-за вечных переделок, пересогласований и задержек у клиентов и вас. А можно за месяц сделать пачку быстрых заказов.
    Точного ответа тут не существует. Ибо нюансов влияющих на это - сотни и тысячи.
    (Заболел единственный кодер; потерялся дизайнер перед дедлайном; клиент долго передаёт инфу; сгорел комп разработчик; затопило офис; реклама в журнале "садовод любитель" не дала ни одного клиента на разработку за 500т р; Криво составленный или отсутствующий договор и ТЗ не позволяют сдать заказ клиенту, вечные хотелки и переделки вышедшие из бюджета - вечнострой)
    Ответ написан
    Комментировать
  • Почему не все серверы пишутся на Node js?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Есть Ассемблер.
    Но если он есть, на нем все возможно, и в добавок он соображает быстрее того же C++, то почему еще существуют другие решения в мире софтовой разработки?

    Традиции, привычки и необходимость поддерживать существующие проекты не в счет. Мне интересно, почему новые проекты пишутся не всегда на ассемблере?
    Ответ написан
    14 комментариев
  • Почему не все серверы пишутся на Node js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    1. Потому, что он подходит не для всех задач Что можно написать на Node.js?
    2. Потому, что не для всех приемлем JavaScript, люди так привязаны к синтаксису
    Ответ написан
    2 комментария
  • Стоит ли ставить крупный сайт на node.js? Не рано ли?

    @s1dney
    Я бы никогда не стал писать проект на ноде, как вспомогательный инструмент - возможно.
    Вопрос даже не в том, что быстро/медленно, а в том, что JS это самый уродливый и неполноценный язык для серверного программирования, который только можно представить.
    Ответ написан
    2 комментария
  • Разработка web-сервисов – LAMP (Python/Django) vs. MEAN (Node.js)? Или что-то другое?

    alexsurfer
    @alexsurfer
    Программист Python, Django, PostgreSQL, Golang.
    Если ты учишься и хочешь навыки развить, что бы в будущем тебя кормило программирование, тогда мой совет такой. Начинай изучать python и javascript. Реальность такова, что без js не напишешь фронт, а python имеет множество библиотек под все задачи. Py очень понятный язык, js не очень понятный.

    Есть проект PonyORM + PonyJS + ReactJS https://www.youtube.com/watch?v=6AWL4iSfZXU
    За такими технологиями будущее, python на бэкенде и react на фронте.
    Ответ написан
    3 комментария
  • Разработка web-сервисов – LAMP (Python/Django) vs. MEAN (Node.js)? Или что-то другое?

    1) Мой основной язык Python, на JS больших программ почти не писал. Когда писал на нём больше, то ощущал дискомфорт из-за:
    - отсутствия нормального наследования (хотя сейчас, вероятно, это уже исправлено)
    - трудностей с типами данных и неявными преобразованиями (вот вчера буквально был холивар на Тостере о == и ===)
    - списков, реализованных как переодетые объекты
    - отсутствия из коробки структур данных вроде deque.

    Но это были студенческие поделки.

    2) Python предоставляет больше средств борьбы со сложностью. Наследование, система метаклассов, синтаксический сахар. Хотя бы даже такая штука как property. Он даёт больше возможности инкапсулировать сложность внутри. Ну и на нём действительно очень много разнообразных библиотек. Возьмите хотя бы Django: она умеет автоматически генерировать миграции базы данных. Насколько я знаю, это мало кто умеет делать.

    3) Не думаю, что JS - это язык будущего для бэк-енда. Я бы согласился, если бы вы сказали про Scala или Kotlin, которые куда больше подходят для больших и сложных приложений хотя бы потому, что имеют ещё больше средств борьбы со сложностью, чем Python. Поэтому я смотрю скорее в их сторону для своего будущего профессионального развития, не на JS. Он как-то не очень тянет в сравнении.

    4) Ничто не помешает вам изучить платформу А, затем Б, потом В и так далее; от этого только польза. Может быть, вы через десять лет будете на Quipper - диалекте Haskell для квантовых компьютеров - писать. Но начинать посоветую всё же с Python - чтоб меньше заниматься мазохизмом и больше писать кода.)
    Ответ написан
    2 комментария
  • Разработка web-сервисов – LAMP (Python/Django) vs. MEAN (Node.js)? Или что-то другое?

    un1t
    @un1t
    Выбор ЯП и стека вещь сугубо субьективная. Параметров слишком много, чтобы можно было объективно сравнить.
    Все перечисленные технологии популярны и в ближайшиее 5 лет будут востребованы. Выбирай то что нравится.

    В пользу Node: всё идет к тому, что js станет стандартом как на фронте, так и на сервере. Через 5 лет серверную часть не на js будут писать только ленивые ретрограды.

    Ну-ну. Или стухнет как руби.

    Приложения получаются быстрее python и др. в 10-15 раз, выдерживают большие нагрузки,

    У JS нет превосходства в производительности над Python. Скорее наоборот. Но в целом я бы не рассматривал производительность как фактор выбора, т.к. в первом приближеннии она одинакова.

    нет задач, которые нельзя было бы реализовать в рамках MEAN-стека.

    Можно так и про ассемблер сказать, но это не делает его удобным для веб разработки.

    Технология в стадии активного развития, через 5 лет сегодняшние её косяки будут исправлены, и она станет стандартом де-факто для web-приложений, как php для web-сайтов когда-то. Нет смысла тратить время и распыляться на морально устаревающие средства.

    Некоторые косяки действительно будут исправлены. С монгой все поигрались и забыли, вернулись к реляционным БД. Express.js это наколенная поделка, которую можно написать за один вечер. Там по сути кроме роутинга ничего нет. Может быть черзе 5 лет на ноде появятся какие-то полноценные фреймворки типа Джанги, Рельсов или Симфони, но на сегодняшний день их нет. Angular это вообще фронтенд, его можно с любым бакендом использовать.

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

    Jump
    @Jump
    Системный администратор со стажем.
    Технология блокчейн (как концепция хранения данных) подходит под мои цели
    С каких это пор технология блокчейн подходит для хранения данных? Эта технология вообще не удобна для хранения данных, но она хороша тем, что позволяет исключить возможность фальсификации транзакций одним участником сети - в этом ее основное преимущество..

    • Смысл и преимущества блокчейна есть только когда майнеры независимы и их много - если контроль над 50% и более мощностей майнинга сосредоточен в одних руках - все преимущества блокчейна теряются, и использовать его не имеет вообще никакого смысла.

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

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

    Ranc58
    @Ranc58
    Backend python developer
    ubuntu, которую добавили в вин10 того не стоит. Она довольно урезана, лучший вариант если нужна вин10 - ставить  vm  c убунтой.
    Сам долгое время сидел на вин10 + python, но в итоге полностью перешел на unix подобные ОС.
    Ответ написан
    2 комментария
  • Законна ли декомпиляция?

    @amambaru
    В РФ - да, если ПО принадлежит тебе (ты его купил) - никаких проблем, делай что хочешь.

    В США - категорически нет. "Закон об охране прав в цифровую эпоху" - там ты даже не можешь свой трактор починить сам, потому что интеллектуальная собственность на ПО. https://geektimes.ru/post/278644/
    Ответ написан
    4 комментария
  • Законна ли декомпиляция?

    Jump
    @Jump
    Системный администратор со стажем.
    У нас - да.
    Именно декомпиляция.
    А вот дальше - все зависит от того как вы будете использовать полученную информацию.
    Ответ написан
    Комментировать