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

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

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

    Делаем с помощью notion.so - храним там базовую документацию, глоссарий понятий, очень краткие описания административных процедур, объяснения почему и как работают некоторые вещи, и конечно - документы на отдельные задачи (если задача крупная и писать полное описание в баг-трекере неудобно). Важно, что с этими документами работает сторона клиента, то есть они сами пишут задачи, вставляют туда скриншоты, etc. После чего написанное ими можно доработать, добавить разъяснения для разработчика - и в процесс.

    Но вопрос документации в коде, о котором тут писали, меня сильно беспокоит; нам надо озаботиться этим. Именно для того, чтобы разработчики, особенно новые, видели в более понятном виде общую картину. Конечно, есть какая-то навигация в IDE, но всё равно это не вполне то.

    Всю документацию держать в коде нельзя, по моему мнению, поскольку мы хотим привлечь клиента к работе над ней. Но и для разработчика отдельно писать код и отдельно доки - тоже проблема, лишние затраты времени и переключение контекста. Делать это никто не любит. Поэтому и думаю, что нужно иметь два комплекта документации - сугубо для разработки, автогенерированная из кода, и в базе знаний, ориентированная на клиента. Notion мне в этом смысле нравится неимоверно, ничего подобного в других местах я не видел. Хотя нет предела совершенству и хочется ещё большего :)

    P. S. Евгений: по поводу literary programming... я пробовал нечто подобное делать в студенческом хобби-проекте, баловался. Но не очень получилось, поскольку линейная последовательность документа вступает в конфликт со структурой программы, имеющей вид графа.

    Однако, мне доставляло изрядное удовольствие, что в результате получается не только код на Python, но и неимоверно красивый PDF, сделанный LaTeX, с картинками и формулами. А если исхитриться - можно ведь и прямо из кода всякие картинки генерировать, схемы БД например; красиво ведь будет. Надо как-нибудь вернуться к этой теме, очень уж она интересна.
    Ответ написан
    2 комментария
  • Игра "word of battles" возможно ее восстановить?

    В высшей степени странный вопрос. Найдите компанию-разработчика, обратитесь к ним и напишите следующее: "я очень хочу играть в вашу игру, поэтому пожалуйста запустите её снова в онлайн, платите за хостинг и за работу команды разработчиков, чтобы чинить баги и делать фичи, а я буду вам лайки вконтакте ставить". Когда они откажутся, напишите на Тостере новый вопрос о том, почему они такие бяки.
    Ответ написан
    Комментировать
  • Разработка 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 комментария
  • Где лучше хранить файлы, предназначенные для скачивания другими пользователями?

    Вы можете подписаться на Amazon Free Tier и получить там бесплатное хранение файлов в облаке S3 в течение, кажется, года. Файлы будут скачиваться по прямой ссылке.
    Ответ написан
    Комментировать
  • С помощью каких языков программирования написаны геймофицированные обучающие проекты?

    В качестве первого языка программирования я всегда советую Python. Учиться и практиковаться - это хорошо, конечно; потом всё написанное вы выбросите и начнёте сначала, и не один раз, но это правильно и так нужно. :) Разбейте процесс на части.
    - Коли вы уже знакомы с HTML, вам не составит труда сделать примитивную вёрстку на Bootstrap. И этого достаточно на первых порах. Займитесь лучше серверной частью - пусть это будет Python плюс какой-нибудь веб-фреймворк, пусть Django. Это позволит вам достаточно быстро сделать основные функции и ваше приложение будет уже как-то работать. Django многие вещи сделает за вас.
    - Вы будете своё приложение совершенствовать, изучая постепенно понятия языка и фреймворка.
    - А уж потом вы можете перейти к клиентским делам и украшательствам - вёрстке, JS, etc, etc.
    Ну а так вы делаете обёртку без конфеты. Если угодно - в профиле есть почта, пишите. Мне интересна тематика.
    Ответ написан
    1 комментарий
  • Какой ЯП выбрать для следующей ситуации?

    Представляется, что описанная многопочтенным сэром ситуация - сугубо гипотетическая, поскольку у тов. tuccar очевидное хобби - задавать всё более изощрённые вопросы о языках программирования разной степени экзотичности. Я возьму на себя смелость порекомендовать достойному топикстартеру оставить это бесплодное занятие и наконец уже что-то попрограммировать самому.
    Ответ написан
    1 комментарий
  • Веб-разработка и выбор фреймворка/языка?

    Насколько понимаю, Ruby и Python близки по идеологии. Мультипарадигменные интерпретируемые языки со строгой динамической типизацией, широкими возможностями интроспекции. Ну, в Ruby синтаксис несколько посложнее.

    Вам язык какой нравится больше? Чисто субъективно? На тот язык и фокусируйтесь.

    Что касается Django, - это довольно простой в использовании фреймворк. Простая структура приложений, очень простая и удобная ORM (я вот после Django ORM с трудом и отплёвываясь разбирался с SQLAlchemy). В Django 1.7 ещё и миграции из коробки встроены. В общем, непонятно, чем Django показалась вам такой сложной.

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

    Лёгкость или трудность задачи зависит не только от человека, но даже от его текущей работоспособности и настроения. Даже от того, с какой ноги встал утром оный человек. И не поругался ли он вчера с дамой сердца. :)
    Ответ написан
    Комментировать
  • Какие посоветуете книги по олимпиадному програмированию для начинающих веб-разработчиков?

    Вы хотите участвовать в олимпиадах? Если так, то вряд ли там будет возможность использовать JavaScript. Кроме того, в олимпиадах много математики, для этого JavaScript подходит плохо. Хотя бы потому, что в нём неудобные (IMHO) массивы.

    Ну и потом, коли вы начинающий разработчик, почему так ограничиваете себя единственным языком? Изучайте новые языки, развивайтесь, расширяйте кругозор. Если C++ пугает, займитесь Python, он много проще. И инструментарий для математики есть, и на современных олимпиадах разрешают его использовать. Он вам и для веба пригодится, не вечно же вам callback-и городить. :)
    Ответ написан