Ответы пользователя по тегу Веб-разработка
  • Правильно ли я понимаю суть программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. "Программирование — умение кодировать алгоритмы, предназначенные для исполнения процессором"

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

    > на языке, синтаксис которого, в конечном счёте - после стадий трансляции символьных масок в последовательность электрических сигналов, предназначен для понимания процессором.

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

    3. В результате кодирования алгоритма/ов получается компьютерная программа.

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

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

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

    5. Формат интерпретации данных и их кодирование в памяти, а также список команд, которые способен исполнить процессор, предопределены производителем CPU и описаны в Instruction Set Architecture процессора?

    Да. Одна из причин, почему пишут на языках высокого уровня - это кроссплатформенность, когда для разных платформ (CPU) есть разные компиляторы, и один и тот же исходный код можно откомпилировать под каждый CPU/OS

    6. Вот ещё волнует вопрос: именно ISA определяет то, как закодированы данные в памяти или она определяет только то, как эти данные интерпретируются процессором? Если не ISA определяет кодирование данных, то что?

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

    7. Вот ещё один волнительный вопрос: если программирование начиналось с мучительного прямого введения последовательностей бинарных электрических сигналов в машину на интерпретацию, то как был создан первый первый интерпретатор именно текстовой программы?

    Даже на википедии можно почитать историю языков программирования. Почитайте про Си, про Би.
    Первые интерпретаторы были такие простые, что их мог один человек написать в машинных кодах за разумное время.
    Собственно можно за день написать простой компилятор, в котором будет минимум проверок (и высокие требования к коду).
    Ответ написан
    Комментировать
  • Как узнать координаты и размеры в пикселях в photoshop?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Если не подходит обрезание через меню, попробуйте так:

    Создайте новую картинку, размером 940x300
    Скопируйте старую и вставьте в новую. Пока не закончилось применение, подвигайте как вам нужно и примените.
    Ответ написан
    3 комментария
  • Куда развиваться веб дизайнеру?

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

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

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

    Поисковые системы не обращают внимание на дизайн, важнее соответствовать их требованиям. SEO очень востребован, но на текущий момент это слишком непостижимая профессия. Чтобы кого-то раскрутить - просто нет никаких адекватных методов для рядового новичка. Нужно уже заранее иметь сеть ресурсов, которыми можно раскрутить еще один ресурс. Либо покупать клики у поисковиков/соцсетей.

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

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

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

    Если ни то, ни другое, то с какой стати платить больше?
    Ответ написан
    11 комментариев
  • Могу ли я развернуть приложение в Azure если при регистрации требуется указать Имя, Фамилию и Email?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Конечно являются.

    Но вам следует уточнять не это, а то, что с ними делать, потому что разные комбинации персональных данных требуют разного отношения, вплоть до требования храниить их в пределах РФ.

    Например, если к имени/фамилии/емайлу добавить еще и номер телефона , и не опубликована политика компании в отношении обработки персональных данных (а именно, не была установлена процедура согласия пользователя с тем, что его данные собираются и обрабатываются) - штраф.

    Вам лучше проконсультироваться с юристом, либо почитать первоисточники, или уточнить у роскомнадзора.
    Ответ написан
    1 комментарий
  • Есть ли общие требования к комментированию кода?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    * Не следует комментировать очевидное. Лучше правильно давать имена методам, классам и переменным
    * Если идет исправление бага, бывает удобно указывать номер тикета.
    * Комментарии следует писать на английском (исключения могут быть, например 1C, где сам язык программирования русский).
    * Для каждого языка могут быть свои требования. php и java имеют встроенные javadoc, phpdoc, которые генерируют документацию, следовательно там уже есть официальный стандарт.
    Ответ написан
    2 комментария
  • Как логически составить план чтения книг по разработке?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Чтение книг не сделают из вас хорошего специалиста.

    Чтение книг должно дополнять практику. Например 80-90% времени пишите код, 10-20% читаете книги.

    Иначе вы просто потратите зря время.
    Ответ написан
    6 комментариев
  • Как локализовать сайт под пару языков?

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

    Учитывать нужно то, что текст на разных языках может быть разным по длине, следовательно верстка не должна поехать.
    Если не нужна поддержка нестандартных шрифтов (иврит, иероглифы), то на этом и все.
    Ответ написан
    3 комментария
  • Как построить свой рабочий день фрилансеру?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Еще один скуксился в бездельники, а значит нам больше работы достанется.
    Ответ написан
    Комментировать
  • Что делать, если человек не платит за сайт?

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

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

    2. Сайт смело можно добавлять в свое портфолио и искать другую работу.

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

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

    Для упрощения используют следующие вещи:
    Комментарии. В java для этого есть целый стандарт с автоматически генерящимися javadoc. Комментарии имеют стандарты, например только английский, в едином стиле.
    Стандарты именования переменных, классов, методов, что упрощает чтение.
    Собственно ООП - при грамотном подходе, это позволяет создавать максимально независимые инкапсулированные классы.

    А иначе - никак.
    Ответ написан
    1 комментарий
  • Как подключить github к реальному проекту?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Нельзя на сайт выкладывать репозиторий.
    github нужно использовать для хранения репозитория со всеми версиями.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Наймите фрилансера. Это элементарная задачка.
    Ответ написан
    Комментировать
  • Как лучше обучить школьника основам веб-дизайна и подготовить к профессии веб-разработчика?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Это может произойти исключительно с инициативы вашего школьника. Если он захочет, то сядет и выучит. Если не захочет - вы сможете его заставить изучить парочку базовых вещей, но потом вам надоест и ему надоест.
    Поэтому - нет смысла искать что-то кроме того что есть уже.

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

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

    Например простой форум с 5000 единовременным онлайн можно даже на среднестатистическом современном ноутбуке хостить. Под виндой.
    Ответ написан
    1 комментарий
  • Как построить систему контроля версий для веб-проекта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    git работает и в винде и в линукс, а изучить несколько команд в командной строке не проблема.
    git init это не команда linux, это команда git, и работает одинаково и там и там. Разница может только в особенностях файловой системы (аттрибуты и права доступа), но вы все равно по ftp заливаете.

    Не обязательно ставить сервер, можно просто работать в локальном репозитории, просто при ftp нужно будет не копировать папку .git

    Официальная документация на официальном сайте git прекрасно описана чтобы сразу начать (есть даже на русском), или чтобы читать глубоко и полно.
    Ответ написан
    3 комментария
  • Что такое кейсы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    use cases?
    test cases?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Позвоните и спросите.
    Есть множество компаний, которые понятия не имеют, как на профессиональном языке называются различные специальности. Вплоть до HTML программист вместо контент-менеджера
    Ответ написан
    Комментировать
  • Почему тормозит воспроизведение видео в браузере на любых сайтах на Celeron 2.50 Mgh 2гб ОЗУ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    торможение видео - уже давным давно используется хардварное ускорение для многих современных кодеков.
    На старых процах его может просто не быть, вот оно софтварно и рендерит
    Ответ написан
    2 комментария
  • С каких пор появился фронтенд?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Поначалу в тонком клиенте можно было реализовать не все, со затем больше, сейчас уже практически все.

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

    Плюс вообще множество наработок с шишками, которые привели к появлению известных сейчас best-practice, вроде тех же restapi, после чего разработка бэкенда и фронтенда становится независимой, и следовательно проще управляется.
    Точную дату вы не найдете. Просто потихоньку все переползли.
    Ответ написан
    Комментировать