WILDERNIX
Яндекс.Метрика
 | Список статей | Сертификаты | Резюме(CV) | Правила | Вход |

 
Категории:
Ubuntu (9)
CISCO (10)
FreeBSD (7)
SQUID (1)
Windows Server (8)
PHP (3)
1C (8)
MS SQL (7)
MySQL (7)
Yii Framework (3)
Java (1)
Network (1)
PowerShell (7)
Git (1)
Python (1)

 
Микроблоги:
ОАЭ - Дубай
Фото зарисовки

 
Друзья:
arturka.com
aleksandor.ru
burunduch.ru
rapball.ru
pbshar.ru


Flag Counter

      GitHub profile


Как установить границу последовательности в УТ. (1C)
Как установить границу последовательности в УТ.

Иногда возникает потребность установить границу
последовательности на определенную дату.

Это команда может помочь:

Последовательности.ПартионныйУчет.УстановитьГраницу(Дата(2015,07,20));

Выполнить можно например в «Консоли Кода»
Подробнее   
Дата публикации: 07-09-2015   

Функция подключения к БД через COM (1C)
Пример простой функции для подключения к информационной базе через COM

Функция возвращает объект ИБ, в котором уже можно создавать запросы.

Функция ПодключитьИБ(ИмяСервера, ПортСервера, ИмяИБ, ИмяПользователя, ПарольПользователя) Экспорт

ПараметрыСоединения = "Srvr="""+ИмяСервера+":"+ПортСервера+""";Ref="""+ИмяИБ+""";Usr="""+ИмяПользователя+""";Pwd="""+ПарольПользователя+""";";
V8_COM_Коннектор = Новый COMОбъект("v82.ComConnector");
ОбъектИБ = V8_COM_Коннектор.connect(ПараметрыСоединения);

Возврат ОбъектИБ; // Возвращаем объект ИБ

КонецФункции
Подробнее   
Дата публикации: 23-07-2015   

Как удалить дубликаты в таблице (MS SQL)
Есть таблица NAMES

TABLE names (ID INT PRIMARY KEY, name NVARCHAR(100))

Из таблицы требуется удалить дублирующиеся имена.
Ниже один из способов решить задачу.

CREATE TABLE #GET_DISTINCT_DATA (name NVARCHAR(100))
INSERT INTO #GET_DISTINCT_DATA SELECT DISTINCT name FROM names;
TRUNCATE TABLE names;
INSERT INTO names SELECT name FROM #GET_DISTINCT_DATA;
Подробнее   
Дата публикации: 24-03-2015   

Как изменить формат даты (MS SQL)
Это выражение вернет дату в формате dd/mm/yyyy (формат 103, подробнее можно посмотреть на technet.microsoft.com)

CONVERT(VARCHAR,WH_Inc_Hist_table.IncommingDate,103) AS IncommingDate

Ниже пример процедуры, в которой это используется:

CREATE PROCEDURE [dbo].[p_MaterialsWareHouseIncommingHistory_Select]
(
@pr_StartDate DATE = NULL,
@pr_EndDate DATE = NULL
)
AS
BEGIN

IF @pr_StartDate IS NULL BEGIN SET @pr_StartDate = '1900-01-01'; END
IF @pr_EndDate IS NULL BEGIN SET @pr_EndDate = '3000-01-01'; END

SELECT WH_Inc_Hist_table.ID,
CONVERT(VARCHAR,WH_Inc_Hist_table.IncommingDate,103) AS IncommingDate ,
MatRef_tabale.MaterialReferenceName,
WH_Inc_Hist_table.MaterialSaldo,
WH_Inc_Hist_table.Price,
WH_Inc_Hist_table.CalculatedSumm,
WH_Inc_Hist_table.InvoiceNumber,
MatType_table.MaterialType,
WH_Inc_Hist_table.Description

FROM ITMaterialsWareHouseIncommingHistory WH_Inc_Hist_table
INNER JOIN ITMaterialsReference MatRef_tabale ON WH_Inc_Hist_table.MaterialID = MatRef_tabale.ID
INNER JOIN ITMaterialsType MatType_table ON WH_Inc_Hist_table.MaterialType = MatType_table.ID

WHERE IncommingDate
BETWEEN @pr_StartDate AND @pr_EndDate

ORDER BY IncommingDate;
END
Подробнее   
Дата публикации: 21-03-2015   

T-SQL зачем нужен FOREIGN KEY (MS SQL)
Как это работает и зачем нужен FOREIGN KEY

Допустим у вас есть таблица "А"

В Таблицу "А" Вы добавляете данные, которые ссылаются на таблицу "B" (скажем через INNER JOIN)

Ситуация:

Вы удалили запись из таблицы "B", на удаленную запись была активная ссылка из таблицы "А".
В этом случае SELECT из таблицы "А" с джоином работать не будет.

Для того что бы MSSQL не позволил удалить данные из таблицы "B" если есть
активная ссылка на данные в таблице, следует использовать FOREIGN KEY.

Фактически это как справочная ссылка из таблицы "А" на PRIMARY KEY
таблицы "B", а по сути один из механизмов для поддержания данных в целостном виде.

пример добавления FOREIGN KEY

ALTER TABLE Таблица А WITH CHECK
ADD FOREIGN KEY (столбец таблицы А) REFERENCES Таблица B (столбец таблицы B)
Подробнее   
Дата публикации: 16-02-2015   

Процедура для выполнения резервной копии базы данных (MS SQL)
Пример процедуры для выполнения резервной копии базы данных в MSSQL

CREATE PROCEDURE [dbo].[p_MakeBackup]
AS
BEGIN

SET NOCOUNT ON;

DECLARE @BackUpDate VARCHAR(20);
DECLARE @BackUpPath VARCHAR(100);

SET @BackUpDate = SYSDATETIME();

-- Приводим в порядок дату и время, убираем/заменяем не нужные символы
SET @BackUpDate = REPLACE(@BackUpDate , ' ', '_');
SET @BackUpDate = REPLACE(@BackUpDate , '.', '');
SET @BackUpDate = REPLACE(@BackUpDate , ':', '-');

SET @BackUpPath = 'C:\backup\ MyDB _'+@BackUpDate+'.bak';

-- делаем резервную копию
BACKUP DATABASE [MyDB]
TO DISK = @BackUpPath
WITH INIT , NOUNLOAD , NAME = N'MyDB', NOSKIP , STATS = 10, NOFORMAT

END
Подробнее   
Дата публикации: 14-02-2015   

Настройка DHCP сервера на CISCO 881 (CISCO)
Пример настройки DHCP сервера на Cisco маршрутизаторе.

Зайдем в режим конфигурирования:

conf t

затем выполним следующие команды:

#Service dhcp

#ip dhcp pool mainoffice
#network 192.168.1.0 255.255.255.0
#default-router 192.168.1.1
#dns-server 192.168.1.1

#exit

#ip dhcp excluded-address 192.168.1.1 192.168.1.50

Последняя команда исключает группу адресов из доступных для выдачи.
Подробнее   
Дата публикации: 13-01-2015   

Как установить Android Studio в ubuntu (Ubuntu)
Для начала скачаем Android Studio, находится по этой ссылке:

https://developer.android.com/sdk/index.html#top

Затем распаковываю архив например в папку home, открываю консоль и захожу в папку bin и запускаю файл

"./studio.sh"

если появляется ошибка о том что не доступен JDK, то ставим его

"sudo apt-get install openjdk-7-jdk"

запускаем studio снова.
Подробнее   
Дата публикации: 10-12-2014   

Как установить русские словари с Ubuntu (Ubuntu)
Пользуюсь почтовым клиентом Evolution,
для проверки правописания используются словари установленные в системе.

Устанавливаем русские словари:

"sudo apt-get install aspell-ru myspell-ru"
Подробнее   
Дата публикации: 10-12-2014   

Usb to Serial в Ubuntu (Ubuntu)
Как правило при подключении такого девайса он должен получить имя похожее
на ttyUSB0, визуально можно проверить в папке /dev/

сразу работать с этим периходником не получиться, необходимо дать права

sudo chmod 777 /dev/ttyUSB0

Вот теперь можно подключаться. (например через puTTY).
Подробнее   
Дата публикации: 03-12-2014   

Пример работы с PHP Data Objects (PHP)
Пример класса для работы с Sqllite через PDO


<?php

/**
* Description of it_db_controller
* Sqllite database, PDO
* @author -- wildernix
*/
class it_db_controller
{

// connecting to database file
public function connect()
{
$DB = new PDO("sqlite:db/maindb.db");
return $DB;
}

// selecting data from database
public function select()
{
$result=$this->connect()->query("SELECT * FROM it_post_list"); // request for data

$result->setFetchMode(PDO::FETCH_OBJ); // selection mode

echo 'Listing';

// print data from request

while($fields = $result->fetch())
{
echo $fields->it_id; echo '<br>';
}

}

}


Подробнее   
Дата публикации: 18-11-2014   

Загрузка файла на сервер (Yii Framework)
Пример загрузки файла, в данном случае картинки.

Для начала правим форму загрузки _form.php


...

<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'portfolio-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
'htmlOptions'=>array('enctype'=>'multipart/form-data'), // необходима для загрузки файла
)); ?>

...
// секция в которой описывается компонент для выбора файла
<div class="row">
<?php echo $form->labelEx($model,'image'); ?>
<?php echo CHtml::activeFileField($model, 'image'); ?>
<?php echo $form->error($model,'image'); ?>
</div>

далее добавляем загрузку в контроллере


...
public function actionCreate()
{
$model=new Portfolio;

// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);

if(isset($_POST['Portfolio']))
{
$model->attributes=$_POST['Portfolio'];
$model->image=CUploadedFile::getInstance($model,'image');

if($model->save())
{
$filename=$model->image;
$model->image->saveAs('images/'.$filename); // сохранение файла.
}
$this->redirect(array('view','id'=>$model->id));
}

$this->render('create',array(
'model'=>$model,
));
}

...
Подробнее   
Дата публикации: 18-11-2014   

Java работа с telnet (Java)
Простой пример на Java в котором выполняется сохранение конфигурации маршрутизатора через telnet.

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


package confpusher;

import java.io.BufferedReader;
import java.io.IOException;
import java.net.*;
import java.io.InputStreamReader;
import java.io.PrintWriter;

/**
*
* @author wildernix
*/
public class ConfPusher {

/**
* @param args the command line arguments
* @throws java.io.IOException
*/
public static void main(String[] args) throws IOException {

boolean end = false;
Socket soc = new Socket("192.168.1.1", 23);

BufferedReader bwin = new BufferedReader(new InputStreamReader(soc.getInputStream()));
PrintWriter bwout = new PrintWriter(soc.getOutputStream(),true);

while (!end)
{

String ReadFromHost = bwin.readLine();
System.out.println(ReadFromHost);
bwout.println("username");
bwout.println("password");
bwout.println("en");
bwout.println("copy running-config ftp:");
bwout.println("192.168.1.10");
bwout.println("conf_file");
bwout.println("exit");

end = true;
System.out.println("Configuration has been copied");

}
}

}

Подробнее   
Дата публикации: 14-11-2014   

Перезагрузка Windows Server из командной строки (Windows Server)
При работе через RDP может потребоваться перезагрузить сервер, так как там отсутствует опция перезагрузки или выключения в меню

Может выручить вот такая команда - shutdown -r -t 0

Выполняется в командной строке, перезагрузит сервер без ожидания.

или если в вас есть права администратора на этот сервер в домене просто запустите эту команду локально у себя на рабочей станции

shutdown -r -t 0 /m \\IP_ADDRESS

IP_ADDRESS - адрес сервера или любой другой рабочей станции (только для Windows)


Подробнее   
Дата публикации: 13-11-2014   

Создание нового проекта Yii 1 (Yii Framework)
Как создать проект в Yii.

Проходим по этой ссылке и скачиваем FrameWork, я использовал версию 1.1.15
Подробнее   
Дата публикации: 11-10-2014   

Страницы:  1    2    3  


WilderNix - Konstantin Korsunov