7 584
Подписчики
Нет данных24 часа
-7307 дней
-4 03830 день
Архив постов
7 584
🔴 Лайфхаки про прокачке фронтенд скиллов
- Проходи learn.javascript
- Решай задачки на leetcode и codewars
- Гугли непонятные темы, пока не станут понятными
- Подпишись на SeniorFrontend
Там постят все самое актуальное по фронту и показывают, как сделать крутые штуки на JS / CSS - например, такого льва 👆
7 584
📖 SQL - BACKUP DATABASE (часть 2)
Пример BACKUP DATABASE
Следующая инструкция SQL создает полную резервную копию существующей базы данных "testDB" на диске D:
BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak';
Всегда создавайте резервную копию базы данных на диске, отличном от реальной базы данных. Тогда, если вы получите сбой диска, вы не потеряете файл резервной копии вместе с базой данных.
Пример BACKUP WITH DIFFERENTIAL
Следующая инструкция SQL создает дифференциальную резервную копию базы данных "testDB":
BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak'
WITH DIFFERENTIAL;
Дифференциальная резервная копия сокращает время резервного копирования (так как резервная копия выполняется только для изменений).
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 SQL - BACKUP DATABASE (часть 1)
Инструкция BACKUP DATABASE используется в SQL сервере для создания полной резервной копии существующей базы данных SQL.
Синтаксис:
BACKUP DATABASE databasename
TO DISK = 'filepath';
BACKUP WITH DIFFERENTIAL
Дифференциальная резервная копия создает резервные копии только тех частей базы данных, которые изменились с момента последней полной резервной копии.
Синтаксис:
BACKUP DATABASE databasename
TO DISK = 'filepath'
WITH DIFFERENTIAL;
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Функции MS Access (финал)
Second – возвращает секундную часть time/datetime.
Time – возвращает текущее системное время.
TimeSerial – возвращает время из указанных частей (час, минута и второе значение).
TimeValue – возвращает время, основанное на строке.
Weekday – возвращает номер дня недели для заданной даты.
WeekdayName – возвращает название дня недели на основе числа.
Year – возвращает годовую часть заданной даты.
Другие функции MS Access
CurrentUser – возвращает имя текущего пользователя базы данных.
Environ – возвращает строку, содержащую значение переменной среды операционной системы.
IsDate – проверяет, можно ли преобразовать выражение в дату.
IsNull – проверяет, содержит ли выражение Null (нет данных).
IsNumeric – проверяет, является ли выражение допустимым числом.
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Функции MS Access (часть 4)
Функции дат
Date – возвращает текущую системную дату.
DateAdd – добавляет интервал времени/даты к дате, а затем возвращает дату.
DateDiff – возвращает разницу между двумя датами.
DatePart – возвращает указанную часть даты (в виде целого числа).
DateSerial – возвращает дату из указанных частей (значения года, месяца и дня).
DateValue – возвращает дату на основе строки.
Day – возвращает день месяца для заданной даты.
Format – форматирует значение даты в указанном формате.
Hour – возвращает часовую часть time/datetime.
Minute – возвращает минутную часть time/datetime.
Month – возвращает месячную часть заданной даты.
MonthName – возвращает название месяца на основе числа.
Now – возвращает текущую дату и время на основе системной даты и времени компьютера.
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Функции MS Access (часть 3)
Числовые функции
Abs – возвращает абсолютное значение числа.
Atn – возвращает арктангенс числа.
Avg – возвращает среднее значение выражения.
Cos – возвращает косинус угла.
Count – возвращает количество записей, возвращаемых запросом select.
Exp – возвращает значение, возведенное в степень заданного числа.
Fix – возвращает целочисленную часть числа.
Format – форматирует числовое значение с указанным форматом.
Int – возвращает целочисленную часть числа.
Max – возвращает максимальное значение в наборе значений.
Min – возвращает минимальное значение в наборе значений.
Randomize – инициализирует генератор случайных чисел (используемый Rnd()) с помощью затравки.
Rnd – возвращает случайное число.
Round – округляет число до заданного количества знаков после запятой.
Sgn – возвращает знак числа.
Sqr – возвращает квадратный корень из числа.
Sum – вычисляет сумму набора значений.
Val – считывает строку и возвращает числа, найденные в этой строке.
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
В сеть слили ссылки на 2 топовых канала! Успей, пока не сменили:
• Бесплатные авторские видеоуроки и курсы — IT-EX | Уроки программирования
• Самая топовая IT-литература — Просто IT книги
Подпишись, и получай порцию годного контента каждый день!
7 584
📖 Функции MS Access (часть 2)
Продолжаем рассматривать функции строк.
Mid – извлекает некоторые символы из строки (начиная с любой позиции).
Replace – заменяет подстроку внутри строки другой подстрокой, заданное количество раз.
Right – извлекает ряд символов из строки (начиная справа).
RTrim – удаляет конечные пробелы из строки.
Space – возвращает строку с указанным количеством пробелов.
Split – разбивает строку на массив подстрок.
Str – возвращает число в виде строки.
StrComp – сравнивает две строки.
StrConv – возвращает преобразованную строку.
StrReverse – переворачивает строку и возвращает результат.
Trim – удаляет из строки как начальные, так и конечные пробелы.
UCase – преобразует строку в верхний регистр.
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Функции MS Access (часть 1)
MS Access имеет множество встроенных функций.
Сейчас мы приведём функции строк, чисел и дат в MS Access.
Функции строк
Asc – возвращает значение ASCII для конкретного символа.
Chr – возвращает символ по указанному номеру кода ASCII.
Concat with & – добавляет две или более строк вместе.
CurDir – возвращает полный путь для указанного диска.
Format – форматирует значение с указанным форматом.
InStr – возвращает позицию первого вхождения строки в другую.
InstrRev – возвращает позицию первого вхождения строки в другую, начиная с конца строки.
LCase – преобразует строку в нижний регистр.
Left – извлекает ряд символов из строки (начиная слева).
Len – возвращает длину строки.
LTrim – удаляет начальные пробелы из строки.
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
Верстальщики, ловите лайфхак:
Все макеты для верстки уже нашли и бесплатно выкладывают на канале Макеты Figma.
Макеты для верстки: @figma_templates
7 584
📖 SQL - Хостинг (часть 2)
Oracle
Oracle также является популярным программным обеспечением для баз данных и для управляемых базами данных веб сайтов с высоким трафиком.
Oracle - это очень мощная, надежная и полнофункциональная система баз данных SQL.
MySQL
MySQL тоже является популярным программным обеспечением для баз данных для веб сайтов.
MySQL - это очень мощная, надежная и полнофункциональная система баз данных SQL. Эта БД недорогая альтернатива дорогим решениям Microsoft и Oracle.
Access
Когда веб узлу требуется только простая база данных, Microsoft Access может быть решением этой проблемы.
Access не очень хорошо подходит для очень высокого трафика и не так мощен, как MySQL, SQL Server или Oracle.
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Уолтер Шилдс «SQL: быстрое погружение»
В первую очередь Уолтер Шидс в своей книге рассказывает о базовых инструментах SQL, необходимых для понимания и получения полезной информации из баз данных. Для более опытных читателей, владеющих базовыми или профессиональными навыками работы с базами данных, «SQL: быстрое погружение» будет удобным справочником.
Автор разбирает создание среды обучения SQL, куда входят такие темы, как: базовая терминология, типы данных, главные элементы и типология реляционных СУБД, инструменты и стратегии SQL, работа с запросами, методы преобразования данных, функции языка.
После изучения необходимых основ вы разберетесь в расширенных возможностях SQL. Научитесь использовать подзапросы, представления, овладеете языком управления данными DML.
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 SQL - Хостинг (часть 1)
Если вы хотите, чтобы ваш веб сайт мог хранить и извлекать данные из базы данных, ваш веб сервер должен иметь доступ к системе баз данных, использующей язык SQL.
Если ваш веб сервер размещен у интернет провайдера(ISP), вам придется искать планы размещения SQL.
Наиболее распространенными базами данных хостинга SQL являются MS SQL Server, Oracle, MySQL и MS Access.
MS SQL Server
Microsoft SQL Server - это популярное программное обеспечение для баз данных, управляемых базами данных веб сайтов с высоким трафиком.
SQL Server - это очень мощная, надежная и полнофункциональная система баз данных SQL.
📋 #Совет
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Неблокированность WebFlux (часть 2)
В контроллере мы будем писать в лог перед выходом из метода контроллера и когда издатель эмитировал данные (метод doOnNext): код.
Чтобы одновременно послать 2 HTTP-запроса, воспользуемся Apache JMeter и плагином для параллельного выполнения запросов.
Выполним GET-зарос на страницу логина (чтобы получить значение CSRF), POST-запрос для аутентификации (c значением CSRF заголовке) и затем параллельно два GET-запроса получения всех пользователей.
Посмотрим в логи приложения и увидим, что поток Thread[nioEventLoopGroup-2-1,10,main] обрабатывает HTTP-запросы раньше, чем обрабатываются возвращаемые данные (поток Thread[reactor-tcp-nio-2,10,main]):
Netty started on port 8080
: Started AuthWebFluxApplication in 1.656 seconds (JVM running for 2.181)
: Expanding SQL statement (select u.*,r.role_name as role from users u join roles r on u.role_id =
: Thread[nioEventLoopGroup-2-1,10,main] Returning from getUsers…2022-07-05T16:00:10.5486817002
: Thread[nioEventLoopGroup-2-1,10, main] Returning From getUsers…2022-07-05T16:00:10.5776034007
: Thread[reactor-top-nio-2,10, main] Getting users admin 2022-07-05T16:00:10.6186187002
: Thread[reactor-top-nio-2,10, main] Getting users user 2022-07-05T16:00:10,6435525002
📋 #Совет #Код
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Неблокированность WebFlux (часть 1)
В WebFlux приложении часть потоков отвечает за обработку HTTP-запросов, высвобождаясь для следующего запроса сразу после возврата издателя (Mono или Flux) и таким образом каждый поток может обработать больше запросов, не дожидаясь готовности данных. Другая часть потоков занимается обработкой данных, эмитированными издателями.
Давайте проверим, что один и тот же поток может обработать входные запросы раньше, чем обработаются возвращаемые данные другими потоками. Для этого число потоков, обрабатывающих входные HTTP-запросы, уменьшим до одного. По умолчанию WebFlux приложение разворачивается на сервере Netty, уменьшим число потоков до одного, сконфигурировав бины для сервера (коммит 1 Handle error with Advice Controller): код.
📋 #Совет #Код
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Мэппинг HTTP запросов Spring WebFlux
1. Контроллеры
Разрабатывая Spring WebFlux приложение, мы, как и в Spring MVC приложении, можем пользоваться контроллерами, методы которых должны возвращать Mono или Flux (коммит 1 Handle error with Advice Controller).
2. Функциональные эндпоинты
Поскольку WebFlux придерживается функционального стиля, то для его поддержания при обработке HTTP-запросов были представлены функциональные эндпоинты, где контроль над запросом есть от начала до конца (коммит 4 Routing with Functional Endpoints): код.
Всё, что нам нужно — это создать бины, реализующие функциональный интерфейс RouterFunction. Для этого мы прибегли к помощи статического метода RouterFunctions.route(predicate, handlerFunction.
📋 #Совет #Код
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Обработка исключений Spring WebFlux (финал)
3. Расширение абстрактного класса AbstractErrorWebExceptionHandler
Если же просто конфигурации DefaultErrorWebExceptionHandler нам недостаточно, мы можем создать свой собственный ErrorWebExceptionHandler. Для этого необходимо унаследоваться от AbstractErrorWebExceptionHandler. Изменим поведение метода handle, переопределив метод RouterFunction getRoutingFunction(final ErrorAttributes errorAttributes) (коммит 3 Handle error with extending AbstractErrorWebExceptionHandle): код.
📋 #Совет #Код
▬▬▬▬▬▬▬▬
// How To SQL
7 584
📖 Обработка исключений Spring WebFlux (часть 2)
2. Конфигурирование
Мы можем сконфигурировать возвращаемые данные в ответе при обработке исключения бином DefaultErrorWebExceptionHandler.
Например, в ответ можно включить сообщение исключения, прописав конфигурацию в файле application.yml (коммит 2 Handle error with default ErrorWebExceptionHandler):
server:
error:
include-message: always
Обратимся к эндпоинту с несуществующим userId и увидим сообщение исключения:
Whitelabel Error Page
This application has no configured error view, so you are seeing this as a fallback. Wed Jul 06 13:45:22 MSK 2022
[2d959303-6] There was an unexpected error (type=Internal Server Error, status=500). User not found for id=1000
📋 #Совет #Код
▬▬▬▬▬▬▬▬
// How To SQL
7 584
Прокачайте свои навыки в сфере IT и аналитики данных — примерьте роль Data Scientist! Участвуйте в бесплатном онлайн-интенсиве, который пройдёт с 6 по 8 октября. Начало — в 21:00 по московскому времени.
Записывайтесь: 👉https://clc.to/PhwZVQ.
Сразу после регистрации отправим вам на почту материал по Data Science с полезными ресурсами и советами, где найти первые заказы для портфолио.
За 3 дня вы научитесь:
⚡️ исследовать данные с помощью языка программирования Python;
⚡️ строить модели для реальных кейсов;
⚡️ находить аномалии в данных;
⚡️ автоматизировать решение бизнес-задач с помощью искусственного интеллекта и машинного обучения.
Спикер интенсива — руководитель направления исследования данных в Сбере с семилетним опытом в программировании Анастасия Борнева.
🎉 Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Присоединяйтесь!
