среда, 10 мая 2017 г.

Код в дикой природе

Код и говнокод

Использование магических чисел и лень их считать

list.size() + 2 + 1

Нарушение Code Conventions for the Java

if (IsCodDisc) {
tData[0][j + 2] = disc.coddis + " " + disc.namedis;
tData[0][j + 2] = disc.namedis;
}

вторник, 8 ноября 2016 г.

Как поменять забытый пароль Windows

Инструкций много. Проверена эта. Оставлю описание здесь.

1. Вставьте установочный диск Windows 7  (именно той версии, которая установлена,  я показал на примере Windows 7 Enterprise x64), либо скачайте ERD Commander и запишите на CD-RW.
Затем нажать DEL, F2 или другую кнопку в зависимости от вашей версии BIOS, чтобы зайти туда
2. В BIOS на вкладке Boot - Boot Device Prioirity установите порядок загрузки, поставьте загрузку с CD перед Hard Drive (HDD). (Хотя это не обязательно, но Вам придется нажать Esc для выбора устройства загрузки.)
3. Когда появится Press any key to boot from CD or DVD, нажмите любую кнопку для загрузки.
4. Во втором диалоговом окне выберите Восстановление системы.
5. Выберите Командную строку.
6. Пропишите в ней c:\windows\regedit
7. Откройте раздел HKEY_LOCAL_MACHINE
8. Нажмите Файл - Загрузить куст
9. Найдите файл C:\WINDOWS\System32\config\system.
10. Задайте кусту любое имя.
11. Выберите раздел Setup
12. Измените значение параметра CmdLine на cmd.exe
13. Измените значение параметра SetupType на 2.
14. На вкладке Файл выберите Выгрузить куст.
15.Все закрыть и перезагрузить комп.
16. Когда появится Командная строка, пропишите net user (Ваше имя пользователя)  (пароль) (без скобок), например:
net user Admin 1234
17. Закройте командную строку.
18. Войдите в систему с новым паролем.

вторник, 27 сентября 2016 г.

Как перевести NetBeans с русского на английский

Открыть в редакторе файл netbeans.conf

В линуксе /usr/local/netbeans-<ВЕРСИЯ>/etc/netbeans.conf
В конец свойства netbeans_default_options добавить опцию
-J-Duser.language=en -J-Duser.region=US

вторник, 28 июня 2016 г.

MS SQL резервное копирование и востановление

Сделать бекап
BACKUP DATABASE db-name to DISK = 'C:\path\to\backup';
Восстановить из бекапа
ALTER DATABASE db-name SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE db-name SET OFFLINE;
RESTORE DATABASE db-name from DISK ='C:\path\to\backup';
ALTER DATABASE db-name SET ONLINE;
ALTER DATABASE db-name SET MULTI_USER;
Восстановить из бекапа в другую базу
-- покажет логические имена файлов
RESTORE FILELISTONLY FROM DISK = 'C:\path\to\backup.bak'
-- восстановит с переносом файлов
RESTORE DATABASE db-name from DISK = 'C:\path\to\backup.bak'
WITH
MOVE 'db-file-logical-name' TO 'C:\path\to\backup.mdf', 
MOVE 'log-file-logical-name' TO 'C:\path\to\backup_log.ldf'

понедельник, 20 июня 2016 г.

Проброс (перенаправление) трафика с одного сервера на другой с помощью iptables

#!/bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

#туда
iptables -t nat -A POSTROUTING -p tcp --dst АДРЕС_КУДА --dport ПОРТ_КУДА -j SNAT --to-source АДРЕС_ОТКУДА

#обратно
iptables -t nat -A PREROUTING -p tcp --dst АДРЕС_ОТКУДА --dport ПОРТ_ОТКУДА -j DNAT --to-destination АДРЕС_КУДА:ПОРТ_КУДА

пятница, 10 июня 2016 г.

Установить GlassFish на Ubuntu

0. Подготовка


  1. Обновиться

    sudo apt-get update && sudo apt-get upgrade -y
  2. Комфортной средой обитания стеклорыбы 4 является java 7 от Oracle. В стандртных репозиториях есть пакеты java только от OpenJDK. Поэтому нужно добавить paa репозиторий и установить java оттуда.

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
  3. Проверяем, что всё в порядке:

    java -version

    должно показать

    java version "1.7.тут как то по-своему"
    Java(TM) SE Runtime Environment (build тут тоже своё)
    Java HotSpot(TM) 64-Bit Server VM ... ещё как-то

1. Установка GlassFish 4.1.1

Скачать дистрибутив, например так:

wget http://download.oracle.com/glassfish/4.1.1/release/glassfish-4.1.1.zip

Если нет, то установить unzip

sudo apt-get install unzip
Распаковать архив в папку /opt

sudo unzip glassfish-4.1.1.zip -d /opt
Для удобства выполнения команд в терминале можно добавить путь до исполняемых файлов рыбы
sudo su
echo 'export PATH=/opt/glassfish4/bin:$PATH' >> /root/.bashrc

изменения станут доступны в новой сессии терминала, поэтому открыть новую сессию командой bash

2. Поплыли!


Для удобства можно перейти под root
sudo su

Сервер заводится командой
asadmin start-domain

Для доступа к веб-админке (порт 4848) нужно включить администрирование
asadmin enable-secure-admin

Попросит ввести новое имя пользователя и пароль. Записать их.
Но если отвечает, мол remote failure... , тогда нужно выполнить сброс пароля:
asadmin change-admin-password
имя пользователя вводим admin
первый раз вводим пустой пароль, а второй и третий - то наш новый пароль (Записать!)

Снова пытаемся включить админку
asadmin enable-secure-admin

Перезапустить сервер
asadmin restart-domain

После этого можно ввести в браузере адрессервера:4848 (на той же машине localhost:4848). Ввести те логин и пароль, что были заданы в п. 3. Но пока там ничего делать не будем. Так как https некошерный, браузер будет паниковать, надо его уговорить перейти по адесу. 

Для справки: сервер останавливается командой asadmin stop-domain

3. Тестим

Скачиваем демку
wget https://glassfish.java.net/downloads/quickstart/hello.war

Устанавливаем её (по-фене - деплоим)
asadmin deploy hello.war
ввести логин и пароль из п. 2.3.

Ввести в браузере адрессервера:8080/hello - должна отобразиться страница с приветствием.

Установить GlassFish на Ubuntu

0. Подготовка


  1. Обновиться

    sudo apt-get update && sudo apt-get upgrade -y
  2. Комфортной средой обитания стеклорыбы 4 является java 7 от Oracle. В стандртных репозиториях есть пакеты java только от OpenJDK. Поэтому нужно добавить paa репозиторий и установить java оттуда.

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
  3. Проверяем, что всё в порядке:

    java -version

    должно показать

    java version "1.7.тут как то по-своему"
    Java(TM) SE Runtime Environment (build тут тоже своё)
    Java HotSpot(TM) 64-Bit Server VM ... ещё как-то

1. Установка GlassFish 4.1.1

Скачать дистрибутив, например так:

wget http://download.oracle.com/glassfish/4.1.1/release/glassfish-4.1.1.zip

Если нет, то установить unzip

sudo apt-get install unzip
Распаковать архив в папку /opt

sudo unzip glassfish-4.1.1.zip -d /opt
Для удобства выполнения команд в терминале можно добавить путь до исполняемых файлов рыбы
sudo su
echo 'export PATH=/opt/glassfish4/bin:$PATH' >> /root/.bashrc

изменения станут доступны в новой сессии терминала, поэтому открыть новую сессию командой bash

2. Поплыли!


  1. Для удобства можно перейти под root
    sudo su
  2. Сервер заводится командой
    asadmin start-domain
  3. Для доступа к веб-админке (порт 4848) нужно включить администрирование
    asadmin enable-secure-admin
    Попросит ввести новое имя пользователя и пароль. Записать их.
    Но если отвечает, мол remote failure... , тогда нужно выполнить сброс пароля:asadmin change-admin-password
    имя пользователя вводим admin
    первый раз вводим пустой пароль, а второй и третий - то наш новый пароль (Записать!)
    Снова пытаемся включить админку
    asadmin enable-secure-admin
  4. Перезапустить сервер
    asadmin restart-domain
  5. После этого можно ввести в браузере адрессервера:4848 (на той же машине localhost:4848). Ввести те логин и пароль, что были заданы в п. 3. Но пока там ничего делать не будем. Так как https некошерный, браузер будет паниковать, надо его уговорить перейти по адесу. 
Для справки: сервер останавливается командой asadmin stop-domain

3. Тестим

  1. Скачиваем демку
    wget https://glassfish.java.net/downloads/quickstart/hello.war
  2. Устанавливаем её (по-фене - деплоим)
    asadmin deploy hello.war
    ввести логин и пароль из п. 2.3.
  3. Ввести в браузере адрессервера:8080/hello - должна отобразиться страница с приветствием.