Очень нужна помощь с заданием на C#
Доброго времени суток, может кто знает надежные порталы где можно заказать небольшую программу на c#? Или может на пикабушечке есть знающие люди со свободными выходными? С оплатой не обижу :)
Просто у меня с курсами беда случилась, я сама тестировщик и менять профессию не планирую, но я нашла интересный курс Фронтенда который мне бы очень в работе помог, но беда пришла откуда не ждали, когда я успешно сдала экзаменны первого этапа (JS), оказалось оставшуюся часть програмы заменили на C#, с которым я так и не подружилась за все это время от слова совсем :/ Еще и переезд с болезнью подкосили(
В програмисты не стремлюсь, однако проклятую работу сдать надо, поможете?
Если вкратце то надо сделать что-то наподобие https://keep.google.com/ только намного проще конечно. Из функционала:
1. Регистрация
2. Логин
3. Создание новой категории (после авторизации)
4. Редактирование категории
5. Удаление категории
6. Создание новой записи
а. Запись должна иметь название и текст
б. Запись можно назначить определенной категории
7. Редактирование записи
8. Удаление записи
9. Возможность поиска записи по названию
10. Возможность фильтра записи по категории
Также эти данные должны отображаться в базе данных.
Frontend может быть самый простой, только чтоб работало
Пока писала аж руки начали трястись, понимаю что для разработчиков задание может и не сложное, но я в отчаянии уже, время до вторника, а я понятия не имею с чего начать и что делать.
Сколько работаю в IT знаю что разработчики в основном супер отзывчивые люди, поможете такому хлебушку как я? :)
Для связи оставлю свою почту, вдруг чудо случится :) sofija.moll99@gmail.com
Опросник в Drupal 8
Устанавливаем модуль Poll:
composer require drupal/poll ; drush en poll -y
Переходим на страницу «Содержимое» → «Опросы»:
/admin/content/poll
Жмем кнопку «Add a poll» и добавляем новый опрос.
Пишем вопрос и варианты ответа. Меняем автора при необходимости. Проставляем все галки.
- Active — опрос включен, в нем можно проголосовать;
- Poll Duration — время, в течении которого опрос будет активен;
- Allow anonymous votes — незарегистрированные пользователи будут иметь возможность голосовать;
- Allow cancel votes — можно отменить свой выбор и проголосовать заново;
- Allow view results — можно увидеть результаты опроса и не голосовать при этом самому.
Сохраняем.
Для опросов создаются отдельные страницы. Т.к. это первое голосование на моем сайте, то оно будет иметь путь:
/poll/1
Но опросы же нужны не как отдельные страницы, а как часть контента других.
Поэтому удобнее создать параграф, в котором будет поле поле «Опрос».
Находите подраздел «Ссылка» и клацайте на «Другое…»
В подразделе «Материал» будет «Опрос»
В управлении отображением меняем формат вывода на «Готовая к выводу сущность»:
Прикрепляем этот параграф к полю типа материала, или любой другой сущности, где вам нужно выводить опрос и добавляем его через поле с автодополнением.
Получаем результат:
Я прикрепил опрос к полю параграфу типа материала «Новость».
Отложенная публикация в Drupal 8
Устанавливаем модуль Scheduler:
composer require drupal/scheduler ; drush en scheduler -y
В настройках типа материала ставим галку «Разрешить планировать публикацию для этого типа материалов».
При добавлении/редактировании материала, в сайдбаре появится поле времени отложенной публикации:
Опубликуем материал в следующем веке
Указываем время будущей публикации, сохраняем. Материал будет иметь статус «Неопубликованный» и сменит его на «Опубликованный» в указанную дату.
Новость будет опубликована в запланированное время только после запуска крона.
Запускать стандартный cron каждую минуту не потребуется. Модуль Scheduler предоставляет облегченную версию.
В настройках модуля Scheduler переходим во вкладку Lightweight cron:
/admin/config/content/scheduler/cron
Копируем первую или вторую строку:
wget -q -O /dev/null "https://tester.ru/scheduler/cron/eeweequeo7ko2auyeengo"
Добавляем эту команду в планировщик на вашем сервере:
Планировщик в ISP Manager
Запланированные задания в CPanel
Сохраняем, проверяем, используем!
Настройка адаптивных стилей изображений в Drupal 8
В своей предыдущей статье я уже писал, что все картинки должны иметь стиль изображения, но иногда этого может оказаться недостаточно.
Представим, что есть баннер, который занимает всю ширину экрана. Я задаю картинке стиль изображения, где она будет отмасштабирована по ширине до 1920 пикселей. И если для компьютеров и ноутбуков — это подходящий размер, то для мобильных устройств это слишком много.
В HTML есть тег picture, который подставляет нужное изображение в зависимости от ширины экрана.
В Drupal он реализован через модуль ядра — responsive image.
Включаем модуль Responsive image:
drush en responsive_image -y
В папке с вашей темой должен находиться файл с брейкпоинтами.
/themes/custom/themename/themename.breakpoints.yml
Я использую ширины: 480, 768, 980, 1180.
Следовательно, содержимое файла выглядит вот так:
themename.sp:
label: smalltouch portrait
mediaQuery: 'all and (min-width: 1px) and (max-width: 479px)'
weight: 4
multipliers:
- 1x
themename.sl:
label: smalltouch landscape
mediaQuery: 'all and (min-width: 480px) and (max-width: 767px)'
weight: 3
multipliers:
- 1x
themename.tp:
label: tablet portrait
mediaQuery: 'all and (min-width: 768px) and (max-width: 979px)'
weight: 2
multipliers:
- 1x
themename.tl:
label: tablet landscape
mediaQuery: 'all and (min-width: 980px) and (max-width: 1179px)'
weight: 1
multipliers:
- 1x
themename.desktop:
label: desktop
mediaQuery: 'all and (min-width: 1180px)'
weight: 0
multipliers:
- 2x
Теперь для каждого брейкпоинта нужно создать стиль изображения, ширина которого должна быть равна максимальной ширине брейкпоинта.
Например: Для tablet portrait ширина в стиле изображения должна быть 979px, т.к. max-width для tablet portrait = 979px.
Буквой W я отмечаю, что стиль изображения отмасштабирован только по ширине / Width
Заходим на страницу «Адаптивные стили изображения» и добавляем новый:
/admin/config/media/responsive-image-style
В «Группа точек останова» — выбирайте свою тему.
Для каждого брейкпоинта задаем заранее созданный стиль изображения.
А в «Резервный стиль изображения» задаем для десктопа. Именно поэтому, для брейкпоинта desktop стиль изображения можно не задавать.
Desktop Retina — стиль изображения для мониторов с двойным пикселем, который часто встречается у компьютеров компании Apple.
Как только для каждой ширины все будет задано — жмем кнопку сохранить и адаптивный стиль изображения будет создан.
Переходим в управление отображением сущности, которая выводит изображение:
Для того чтобы эта настройка появилась — нажмите на иконку шестеренки
В настройках выбираем созданный нами адаптивный стиль изображения → Сохраняем.
Если изображения не обновились — воспользуйтесь командой:
drush image-flush --all ; drush cr
Если вы профи в своем деле — покажите!
Такую задачу поставил Little.Bit пикабушникам. И на его призыв откликнулись PILOTMISHA, MorGott и Lei Radna. Поэтому теперь вы знаете, как сделать игру, скрафтить косплей, написать историю и посадить самолет. А если еще не знаете, то смотрите и учитесь.
Создаем простой слайдер в Drupal 8
Устанавливаем и включаем модуль slick views:
composer require drupal/slick_views ; drush en slick_views -y ; drush en slick_ui -y
Композер сам найдет и установит дополнительные модули: slick, slick ui.
Заходим на страницу Отчет о состоянии:
/admin/reports/status
Slick требует установки библиотек.
В терминале заходим в папку libraries, что в корне сайта.
cd ~/user/site/libraries
Если ее нет, то создаем.
mkdir ~/user/site/libraries
Переходим на страницу каждой библиотеки, нажимаем кнопку Clone or download и копируем путь:
Находясь в папке libraries, клонируем библиотеки:
git clone https://github.com/dinbror/blazy.git ;
git clone https://github.com/kenwheeler/slick.git
Заходим на страницу настроек модуля Slick и делаем дубликат шаблона.
/admin/config/media/slick
Меняем название и машинное имя и сразу же сохраняем. Для простого слайдера стандартных настроек достаточно.
Создаем новое представление и меняем формат с Неформатированный список в Slick Carousel.
Нажимаем галку Vanilla Slick, меняем Optionset main на созданный ранее Slider и сохраняем.
В настройках представления указываем что выводить, сколько и как:
Я вывожу статьи, две штуки в режиме отображения анонс.
Сохраняем представление.
Результат в теме Bartik
Вот и все. Если вам нужна карусель из нескольких столбцов или даже рядов, то вы можете самостоятельно в настройках Optionset поменять их количество.