Пример выборки диапазона дат в MSSQL
MS SQL - по необходимостиПример выборки диапазона дат:
WITH q AS
(
SELECT 1 AS num
UNION ALL
SELECT num + 1
FROM q
WHERE num < 10
)
SELECT DATEADD(DAY,0,cast(cast(DATEADD(DAY,-num,SYSDATETIME()) as date) as datetime))
FROM q
Читаль далее...
MSSQL - Как правильно отловить и вернуть ошибку в запросе
MS SQL - по необходимостиПример, как правильно отлавливать ошибку в MSSQL
BEGIN TRY
-- Некий код который может вызвать ошибку.
SELECT 1/0;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
GO
Оп! Комментировать...
MSSQL - Выбор процедур из метаданных по содержимому (пример)
MS SQL - по необходимостиПример вывода всех процедур которые содержат текст «ChequeHeads» (проще говоря в которых есть обращения к данной таблице):
SELECT name
FROM sys.procedures
WHERE Object_definition(object_id) LIKE '%ChequeHeads%'
Комментировать...
Подключение датчика температуры и влажности DHT11 к Arduino UNO R3
ArduinoПодключение датчика температуры DHT11 задача довольно простая.
Всё, что нам понадобится для подключения, это небольшой скетч, собранная схема и библиотека для работы с датчиком.
Первым делом скачаем библиотеку для работы с датчиком, например здесь: https://github.com/adafruit/DHT-sensor-library.
Теперь разберемся с самим датчиком, датчик может быть с готовой обвязкой и тремя контактами — земля, питание и данные.
Либо как у меня, сам датчик без какой либо обвязки, с четырьмя контактами один из которых нам не понадобится.
Вот, сам датчик:
Как представлено на рисунке, если датчик находится к нам решёткой а контакты направлены вниз, то номера контактов будут от 1 до 4 слева на право, как показано на фотографии выше слева.
Подключение LCD2004A к Arduino UNO R3
ArduinoВ данной публикации речь пойдет о подключении жидкокристаллического дисплея LCD2004A без интерфейса I2C. Это обычный жидкокристаллический дисплей с четырьмя строками по 20 символов в каждой, подключается он так же как и двухстрочный аналогичный дисплей, поэтому инструкция будет полезна и для дисплея с двумя строками LCD2002.
Выглядит дисплей вот так:
Данный дисплей имеет 16 выводов:
Цитата дня!
Блог им. RomanНе повторяйте одну и ту же ошибку в вашем коде снова и снова.Комментировать...
Создайте функцию с этой ошибкой и вызывайте её каждый раз, когда понадобится!
MSSQL SEQUENCE - Пример создания сиквенса ( последовательности ) и его использования
MS SQL - по необходимостиПример создания сиквенса (последовательности) в MSSQL:
CREATE SEQUENCE [dbo].[CardNum]
AS [bigint]
START WITH 1
INCREMENT BY 1
MINVALUE -9223372036854775808
MAXVALUE 9223372036854775807
CACHE
GO
После выполнения данного запроса в базе данных будет создан сиквенс CardNum типа BIGINT, который будет начинаться с 1.
Теперь чтобы получить новое значение сиквенса:
set @card_num = NEXT VALUE FOR [dbo].[CardNum];
Чтобы просто посмотреть все текущие свойства сиквенса:
SELECT * FROM sys.sequences WHERE name = 'CardNum' ;
Вот и всё. Комментировать...
Добавление SSL в Apache под Ubuntu
UbuntuКраткая инструкция, как добавить SSL сертификат для сайта работающего под Apache на Ubuntu.
Предполагается, что у вас уже есть установленный сервер с Ubuntu и Apache.
Первым делом активируем mod_ssl для Apache.
sudo a2enmod ssl
После этого включаем настройки по умолчанию.
sudo a2ensite default-ssl
Теперь добавляем файлы сертификата для сайта, в папку:/etc/ssl/certs/
Читаль далее...
Ubuntu Делаем вход по FTP для конкретного пользователя в конкретную папку и запираем его там
UbuntuПример настроек для FTP ( vsftpd ) с запиранием пользователя в своей домашней папке.
Установка FTP в Ubuntu:
sudo apt install vsftpd
Тут всё просто.
Далее открываем файл настроек /etc/vsftpd.conf
И смотрим чтобы параметры приведенные ниже были у вас установлены идентичные:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
ftpd_banner=Welcome to My FTP service.
allow_writeable_chroot=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
Читаль далее...
Самое простое что можно сделать на Arduino - Мигаем светодиодом.
ArduinoИтак, мигание обычным светодиодом.
Самое простое, что можно сделать на Arduino.
Вот как это выглядит:
На всякий случай, приведу схемы подключения:
Работа с Postgresql в C#
Не так давно занялся разработкой приложения на C# работающего на базе PostreSQL, появилась информаци (читать далее...)
1098Работа с MySQL в C#
Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правил (читать далее...)
648Работа со строками в Oracle (PL/SQL)
Основные способы обработки строковых значений в Oracle. В этой публикации я приведу основные функции (читать далее...)
628Поиск и регулярные выражения в MySQL
СУБД MySQL имеет различные инструменты для осуществления поиска, среди которых оператор LIKE, осущес (читать далее...)
471Передача параметров между формами в C#
Часто возникает необходимость передать определённые параметры между формами в одном приложении, напр (читать далее...)
455OpenXML - Пример создания Excel файла на C#
В данной публикации приведен пример генерации Excel файла при помощи библиотеки OpenXML. Отличие это (читать далее...)
438Установка русской кодировки на уже созданную базу данных (смена COLLATION)
Полезный пример изменения кодировки (COLLATION) на уже созданной базе данных. В данном примере устан (читать далее...)
412Работа с XML в Oracle PL/SQL (Часть 1)
В этой публикации я приведу основные способы работы с XML в Oracle, которые сам использую. Здесь буд (читать далее...)
394Курсоры в MSSQL - перебор выборки в цикле.
Команды манипулирования данными SELECT, UPDATE, DELETE работают сразу с группами строк. Эти группы, (читать далее...)
347Функция Oracle TO_DATE (PL/SQL)
Функция TO_DATE — преобразует строку в переменную времени DATE. Синтаксис: TO_DATE(исходная_строка, (читать далее...)
321