3D визуализация и интерьер

Как сделать в Windows 8, чтоб Skype не открывался на весь экран

Новый интерефейс Skype просто «убивает»… Дизайнеры в очередной раз придумали функционал, который не ведет к улучшениям, а ведет к диградации… Открывая Skype для Windows 8, он распахивается на весь экран. В результате, Вы не можете «между делом» переписываться с партнерами… Как результат — закрываете Skype и не пользуетесь им вообще…

Но, есть возможность решения данной проблемы: просто поставьте Skype для рабочего стола. На данный момент, ссылка на данный вариант реализации Skype: 

http://www.skype.com/ru/download-skype/skype-for-computer/

Экономия на открытых технологиях для крупных компаний (пишется)

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Много лет назад я делал расчет эффективности использования открытого программного обеспечения на предприятиях. Уже тогда, было понятно, что OpenSource — это не только выгодно, но и соизмеримо по функционалу с платным программным обеспечением.

Спустя много лет, сегдня, для одной из компаний а сделал подобный анализ. И как оказалось, сегодня OpenSource гораздо больше экономит деньги, чем рассчитывал я ранее, а так же приносит значительно выше гибкость, масштабируемость систем, чем подобные коммерческие продукты.

Почему OpenSource не просто полезен на крупных предприятиях, но уже есть одной из самых важных компонент корпоративных информационных систем

— Безопасность.
Открытость исходного кода позволяет Вам проанализировать все «дыры», которые есть в используемом Вами программном обеспечении OpenSource. Более того, это сделало уже огромное сообщество программистов, использующих данные программные продукты. В OpenSource большинство «дыр» давно закрыто, а в коммерческих продуктах даже проанализировать какие дыры — тяжело, т.к. закрытость исходного кода не позволяет программистам полноценно оценить взлом коммерческих систем.

— Гибкость.
Большинство программных продуктов OpenSource кросс-платформенны. Т.е. они существуют, как для Windows, так и для Linux, MacOS и т.п. Это значит, что Вы не ограничиваетесь в своей работе только коммерческими операционными системами. У Вас не возникает необходимость покупать кроме самого программного продукта, так же Ms Windows, MsOffice и т.п.

— Расширяемость.
Большинство программных продуктов распространяются по лицензиям GPL, LGPL, часто — Mozilla и т.п. Данные лицензии позволяют Вам доработать существующее программное обеспечение и использовать его с Вашими доработками. Таким образом, Вы можете изменить функционал программ под свои нужды. Фактически, Вы можете создать новый продукт на основании любого из продуктв OpenSource и распространять его, как автор измененного продукта.

— Масштабируемость.
Благодаря

— Бесплатность средств разработки.

— Выше эффективность программных решений.

— Выше уровень программного кода.
С 2006 года тестинговой компанией Coverity совместно с американским Отделом национальной безопасности проводили исследования как в открытом, так и закрытом секторе разработки ПО, по результатам года они публиковали отчет. По результатам 2011 года, оказалось, что открытый исходный код не уступает по качеству проприетарному[16]. Самыми качественными проектами были признаны Linux 2.6, PHP 5.3, и PostgreSQL 9.1, качество которых определялось по дефектной плотности (числу дефектов на тысячу строк кода), которые были равны 0.62, 0.20, и 0.21 соответственно.

(Wikipedia)

— Сохранность инвестиций.

— Нет необходимости помнить лицензионные ключи, хранить дистрибутивы, наклейки и другие проявления прав на лицензию.

— OpenSource — это будущее.
MacOS
Android

— Открыты продукты — как стандарт де-факто.
Apache
PHP
LibreOffice
OpenOffice
Java — 3 миллиарда устройств
Eclipse
Firebird

Кто использует открытые технологии
Google
Yahoo
Skype
Rambler
Mail.ru
MacOS
Oracle
IBM
Nasa
Wikipedia
Intel
Приват-банк

Microsoft

Факты использования Linux Ubuntu

В 2007 году Парламент Франции отказался от использования Windows и перешёл на использование Ubuntu. В 2008 году было также озвучено решение о планомерном переводе на Ubuntu более 70 тысяч компьютеров французской полиции. В 2008 году планировалось перевести от 5 до 8 тысяч настольных компьютеров, в последующие 4 года переводить по 12—15 тысяч компьютеров ежегодно во всех отделах полиции в пределах Франции. Ubuntu используется в школах Грузии и Македонии (планировалось перевести на Ubuntu более 180 тысяч компьютеров). В Испании (по состоянию на 2008 год) разворачивается программа по оснащению учебных заведений более чем 400 тысячами компьютерных систем с Ubuntu[113].
В Google работники используют ОС под названием Goobuntu в качестве рабочей — модифицированный дистрибутив[114].
Ubuntu используется в качестве основной операционной системы на серверах проекта «Википедия»[115].
Серверная версия Ubuntu 12.04 LTS используется в проекте OpenStreetMap в качестве основного сервера базы данных[116].
На основе Ubuntu выпускается большое количество версий, специально приспособленные к определённому языку (например, русские Runtu, Ubuntu Russian Remix и другие).
На октябрь 2009 года Ubuntu использовали 12 миллионов пользователей во всём мире[117].
На май 2010 года компьютерные классы более чем ста финских школ переведены на использование только свободного программного обеспечения, в качестве дистрибутива в школах используется Ubuntu. В настоящий момент в школах под управлением Ubuntu работает несколько тысяч клиентов, несколько сотен из которых работают на ноутбуках[118].
В мае 2013 года администрация города Мюнхен анонсировала успешное завершение проекта по миграции более 14 тысяч рабочих станций государственных учреждений на Linux и свободное программное обеспечение. Миграция произведена в 51 учреждении в различных районах города. В качестве рабочего дистрибутива используется LiMux, представляющий собой специально адаптированную для использования в муниципальных учреждениях редакцию Ubuntu Linux. Далее в планах муниципалитета обновление LiMux до нового LTS-выпуска Ubuntu[119].
В 2012 году Valve выпустила клиент платформы распространения игр Steam для Ubuntu.
В 2013 году украинский ПриватБанк заявил об использовании Ubuntu Linux. Корпоративная версия данной системы установлена на 36 тыс. компьютеров [120].

Wikipedia

Кто использует Postgresql

Skype
Rambler
HP

Ограничения:
Limit    Value
Maximum Database Size    Unlimited
Maximum Table Size    32 TB
Maximum Row Size    1.6 TB
Maximum Field Size    1 GB
Maximum Rows per Table    Unlimited
Maximum Columns per Table    250 — 1600 depending on column types
Maximum Indexes per Table    Unlimited

Linux

В апреле 2011 года семейство операционных систем на базе ядра Linux — четвёртое по популярности в мире среди клиентов Всемирной паутины (включая мобильные телефоны). По разным данным, их популярность составляет от 1,5 до 5 %[57][58]. На рынке веб-серверов доля Linux порядка 32 % (ещё 64,1 % указаны как доля Unix)[59]. По данным TOP500, Linux используется на 91 % самых мощных суперкомпьютеров планеты[60].

Можно выделить несколько основных областей, где нередко можно встретить Linux:

Серверы, требующие высокого аптайма.
Компьютеры нестандартной архитектуры (например, суперкомпьютеры) — из-за возможности быстрой адаптации ядра операционной системы и большого количества ПО под нестандартную архитектуру.[источник не указан 1177 дней]
Системы военного назначения (например, МСВС РФ) — по соображениям безопасности.
Компьютеры, встроенные в различные устройства (банкоматы, терминалы оплаты, мобильные телефоны[61], маршрутизаторы, стиральные машины и даже беспилотные военные аппараты[62]) — из-за широких возможностей по конфигурированию Linux под задачу, выполняемую устройством, а также отсутствия платы за каждое устройство.
Массовые специализированные рабочие места (например, тонкие клиенты, нетбуки) — также из-за отсутствия платы за каждое рабочее место и по причине их ограниченной вычислительной мощности, которой может не хватать для проприетарных ОС.
Старые компьютеры с ограниченными ресурсами быстродействия и оперативной памяти, для них используются быстрые рабочие окружения или оконные менеджеры, не требовательные к ресурсам (например, LXDE, Openbox, Xfce, Fluxbox).

OpenSource, как спасение для Корпораций

Судьба продукта, если его потенциально хотят сделать платным

Xenix, что это за детище (или с чего начинал Microsoft)

Хочу масштабировать системы до бесконечности, что для этого нужно

Дороже ли обходится OpenSource в эксплуатации ?

Когда максимальная эффективность достигается от использования OpenSource ?

Часто допускаемые ошибки при сравнении решений

— Искусственное уменьшение лицензионной нагрузки при сравнении решения.

Почему Java — стандарт де-факто для корпоративных систем

1С и OpenSource

Web-системы и OpenSource

Диагностика системы, эффективность и маленький размер утилит

Сравнение стоимости решений VPN на платных и бесплатных технологиях
VPN можно организовать на базе открытых технологий, например OpenVPN, ptpd и т.п.
Интересно то, что сервера VPN на открытых технологиях часто являются кросс-платформенными.

Коммерческая альтернатива систем VPN:
Kerio Control 400 user 81000 (3 year) — 150 тыс. грн.
Считаем пропорционально для 1000 пользователей: 150*2,5=625 тыс. грн

Watcguard 800 (3 year) — 235 тыс. грн

Фактически, Вы можете поднять на Linux необходимое программное обеспечение: OpenVPN, ptpd, антивирус, брандмауэр и т.п. Такую систему можно расширять до бесконечности и Вас никто не ограничивает сервисами или функционалом — «лепите», всё, что Вам необходимо.

Сравнение стоимости решений баз данных MsSQL и Postgresql

Лицензии на MsSQL предоставляются или на процессора или на подключения.
Понятно дело, что купив лицензии на процессора, Вы можете «сэкономить деньги», если система работает на одном сервере, но Вы рискуете, что мощности может не хватить при большом количестве подключений.

Так же, следует отметить, что при покупке MsSQL у 1С идет некоторая экономия денег. Но, накладывается ограничение работы MsSQL только для 1С.

Для примера, рассмотрим цены на MsSQL с сайта ABBYY.

Процессорная лицензия на сервер MS SQL Server Enterprise 2008R2 Full-use для пользователей 1С:Предприятие 8 — 222 630

Клиентский доступ на 100 рабочих мест к MS SQL Server 2008R2 Full-use для 1С:Предприятие 8 — 132 630

Лицензия на сервер MS SQL Server Standard 2012 Full-use для пользователей 1С:Предприятие 8  — 6 792
Клиентский доступ на 100 рабочих мест к MS SQL Server 2012 Full-use для 1С:Предприятие 8 — 157 992

Лицензия «на ядро» MS SQL Svr Std Full-use Core 2012 (до 4 ядер) для пользователей 1С:Предприятие 8 — 54 276
Доп. лицензия «на ядро» MS SQL Svr Std Full-use Core 2012 (на 2 ядра) для пользователей 1С:Предприятие 8 — 27 132

Лицензия «на ядро» MS SQL Svr Ent Full-use Core 2012 (до 4 ядер) для пользователей 1С:Предприятие 8 — 208 110
Доп. лицензия «на ядро» MS SQL Svr Ent Full-use Core 2012 (на 2 ядра) для пользователей 1С:Предприятие 8 — 104 052

Лицензия на сервер MS SQL Server Standard 2012 Runtime для пользователей 1С:Предприятие 8 — 3 210
Клиентский доступ на 100 рабочих мест к MS SQL Server 2012 Runtime для 1С:Предприятие 8 — 141 300
Лицензия «на ядро» MS SQL Svr Std Runtime Core 2012 (до 4 ядер) для пользователей 1С:Предприятие 8 — 40 614

Лицензия «на ядро» MS SQL Svr Ent Runtime Core 2012 (до 4 ядер) для пользователей 1С:Предприятие 8 — 151 104
Доп. лицензия «на ядро» MS SQL Svr Ent Runtime Core 2012 (на 2 ядра) для пользователей 1С:Предприятие 8 — 75 552

Стоимость 1С

1С:Предприятие 8. Клиентская лицензия на 100 рабочих мест (USB) — 94 620

1С:Предприятие 8.2. Лицензия на сервер (USB) — 12 690
1С:Предприятие 8.2. Лицензия на сервер (x86-64) (USB) — 22 050

1С:Предприятие 8.3 КОРП. Лицензия на сервер (x86-64) —  48 000
1С:Предприятие 8 КОРП. Клиентская лицензия на 500 рабочих мест (USB) — 947 200
1С:Предприятие 8 КОРП. Клиентская лицензия на 1000 рабочих мест — 1 574 400

Экономия денег на коммерческое ПО при больших заказах

Ежегодные расходы на продление и обновление лицензий

Сравнение стоимости решений на платных и бесплатных решениях

Суммарная решеня на 1С при использовании коммерческих продуктов

Стоимость программного обеспечения на рабочих местах

Стоимость коммерческих средств разработки

Направления, где OpenSource стал стандартом де-факто
Web (Apache, Nginx, PHP)
Хостинг, колокейшн
Сервера

Почему системы OpenSource до сих пор занимают столь малый процент рынка

Автор: Рудюк С . А. https://corp2.net

3D визуализация и интерьер

Защита от хакеров Linux Ubuntu

Чем интересней ресурс, тем выше вероятность того, что взломают сервер. Поэтому, приходится бороться со взломами, искать процессы и т.п.

1. Есть подозрение, что кто-то подключился к рабочему столу

Смотрим:
who

r        tty7         2013-03-11 06:52 (:0)
r        pts/2        2013-04-03 05:21 (192.168.3.62)
r        pts/6        2013-04-03 08:27 (192.168.3.62)
r        pts/5        2013-04-03 07:58 (192.168.3.62)
(unknown) tty8         2013-04-03 06:16 (:1)
(unknown) tty9         2013-04-03 08:28 (:2)
(unknown) tty10        2013-04-03 08:47 (:3)

Прежде всего, обращаем внимание на подозрительных пользователей. Так, например, пользователь (unknown) — это странное явление. Значит, нужно его выкинуть и закрыться от возможности его подключения.
Выполняем:

who -a -p
завантаження системи 2013-03-11 06:54
рівень виконання 2 2013-03-11 06:54
ВХІД   tty4         2013-03-11 06:54              1575 id=4
ВХІД   tty5         2013-03-11 06:54              1581 id=5
ВХІД   tty2         2013-03-11 06:54              1588 id=2
ВХІД   tty3         2013-03-11 06:54              1589 id=3
ВХІД   tty6         2013-03-11 06:54              1593 id=6
r        + tty7         2013-03-11 06:52  да        4824 (:0)
ВХІД   tty1         2013-03-11 06:52              5937 id=1
pts/2        2013-03-11 06:57                 0 id=/2    термінал=0 вихід=0
r        + pts/2        2013-04-03 05:21 01:26        2104 (192.168.3.62)
r        + pts/6        2013-04-03 08:27   .           409 (192.168.3.62)
pts/7        2013-03-11 11:45                 0 id=/7    термінал=0 вихід=0
pts/8        2013-04-03 09:21             15957 id=ts/8  термінал=0 вихід=0
pts/10       2013-04-03 09:13             14507 id=s/10  термінал=0 вихід=0
pts/12       2013-03-11 10:18             19235 id=s/12  термінал=0 вихід=0
pts/14       2013-03-11 10:31             21030 id=s/14  термінал=0 вихід=0
r        + pts/5        2013-04-03 07:58 00:05       23871 (192.168.3.62)
pts/3        2013-04-03 07:36              5537 id=ts/3  термінал=0 вихід=0
pts/7        2013-04-03 09:17             10140 id=ts/7  термінал=0 вихід=0
pts/9        2013-04-03 09:14             14013 id=ts/9  термінал=0 вихід=0
pts/11       2013-03-19 18:33              6218 id=s/11  термінал=0 вихід=0
pts/13       2013-03-11 22:14             17281 id=s/13  термінал=0 вихід=0
pts/15       2013-03-11 22:33             18853 id=s/15  термінал=0 вихід=0
pts/17       2013-03-11 21:52             19310 id=s/17  термінал=0 вихід=0
pts/6        2013-03-25 07:43                 0 id=/6    термінал=0 вихід=0
pts/8        2013-03-25 07:43                 0 id=/8    термінал=0 вихід=0
(unknown) + tty8         2013-04-03 06:16  да        5873 (:1)
(unknown) + tty9         2013-04-03 08:28  да         813 (:2)
tty10        2013-04-03 09:10              7691 id=:3    термінал=0 вихід=0

Убиваем злодея:
kill 5873 813

После того, как убили, анализируете, ищите, как он мог войти. Убираете возможность подключения не прошенных гостей.

2. Запрет удаленного подключения к X11 через ssh
По умолчанию, ssh разрешает запускать x11 через ssh. Т.е. можно запускать графические приложения linux на сервере, используя протокол ssh.
Как это делается, написано в статье: http://d51x.ru/page/udalennyj-dostup-x11-forwarding

Но, вопреки этому, советую все же данную возможность отключать.
Редактируем файл: /etc/ssh/sshd_config 
Меняем выражение:
X11Forwarding    no

Перезагружаем ssh:

3. Ограничиваем доступ по ssh
Редактируем все тот же конфигурационный файл для ssh: /etc/ssh/sshd_config 
Желательно, сменить номер порта ssh (чтоб никто не знал, что там находится ssh :):
Port 22

Так же, можно изменить адрес, на котором слушает демон:
ListenAddress 0.0.0.0

Разрешаем вход по ssh только определенным пользователям:
AllowUsers user1 user2 user3

Перезагружаем ssh:

4. Настраиваем файервол

Устанавливаем расширение (настройки) для iptables:
apt-get install arno-iptables-firewall

Конфигурируем порты /etc/arno-iptables-firewall/conf.d 
Например:

EXT_IF=»eth0 ppp0″
EXT_IF_DHCP_IP=1

# 3343,4434 — Порты для администрирования svn
# 9000 — порт для darkstat
# 3389 — терминал Windows
# 1500 — ???
# 8080 — порт для доступа к svn
# 1500 — ISP админка
# 440 — новый номер порта для ssh
# 22 — был ssh УБРАН

OPEN_TCP=»80,443,21,6543,47,3343,4434,8080,1500,440″

# 110,25,995

OPEN_UDP=»»
INT_IF=»eth1″
NAT=0
INTERNAL_NET=»192.168.3.0/24″
NAT_INTERNAL_NET=»eth1″
OPEN_ICMP=1
LAN_OPEN_TCP=»80,443,21,6543,1723,47,3389,1500,9000,5900,440″

Перезагружаем:
invoke-rc.d arno-iptables-firewall restart

5. Из sudo удаляем лишних пользователей

Редактируем файл: /etc/sudoers

Комментарим root, перечисляем наших пользователей-админов и комментарим доступ к sudo для груп администраторов и т.п.

Вот пример, того, что у меня получилось:

# User privilege specification
#root    ALL=(ALL:ALL) ALL
r           ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
#%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
#%sudo<>ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on «#include» directives:

#includedir /etc/sudoers.d

6. Делаем сложный пароль для пользователя root
Хакеры пытаются подобрать пароль супер-пользователя root простым перебором. Поэтому, делайте пароль для данного пользователя не менее 12 символом и посложнее.

Для изменения пароля пользователя root, выполняем:
passwd root

7. Защита дыр в Apache.
Выполните команду:
curl -I -H "Request-Range: bytes=0-1,0-2,0-3,0-4,0-5,0-6" -s Ваш домен/robots.txt | grep Partial

Если у Вас выдастся ответ 206 Partial Content, то это означает, что Ваш Apache имеет не плохую уязвимость.

Для того, чтоб убрать данную уязвимость, выполните:
sudo a2enmod headers

В Nginx пропишите:
proxy_set_header Range "";
proxy_set_header Request-Range "";


В Apache пропишите:
SetEnvIf Range (?:,.*?){5,5} bad-range=1
RequestHeader unset Range env=bad-range
RequestHeader unset Request-Range

Перезагрузите веб-сервис:
/etc/init.d/apache2 restart

Дизайн интерьеров

2-й экземпляр apache

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Иногда, возникает необходимость запустить 2-ю копию apache. Понятное дело, хочется использовать один и тот же исполняемый файл apache и не заниматься установкой различных версий продукта.

Определимся, чем должны, отличаться наши экземпляры.
Это конфигурационными файлами:
/etc/apache2/apache2.conf  — указаны порты и специфичные для каждого из Апачей виртуальные хосты
/etc/apache2/ports.conf — содержит прослушиваемые порты.
/etc/apache2/envvars — путь к файлу для сохранения pid запущенного демона.

Стоит разделить логи директивами в в apache2.conf:
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined

Идем в папку init скриптов:
cd /etc/init.d

Создаем копию init скрипта родного Apache:
cp apache2 apache2_srv

Где apache2_srv — это название нового экземпляра Apache.

Сразу Добавляем фейловер Апача в автозапуск:
update-rc.d apache2_srv defaults

Корректируем скрипт apache2_srv:

Вместо блока:
PIDFILE=. /etc/apache2/envvars ; echo $APACHE_PID_FILE
if [ -z «$PIDFILE» ] ; then
echo ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars >&2
exit 2
fi

Вставляем:
PIDFILE=. /etc/apache2/envvars_apache2_srv ; echo $APACHE_PID_FILE
if [ -z «$PIDFILE» ] ; then
echo ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars_apache2_srv >&2
exit 2
fi

Чуть выше корректируем ENV:
ENV=»env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin APACHE_ENVVARS=/etc/apache2/envvars_apache2_srv»

Корректируем конфиги:
cp /etc/apache2/envvars /etc/apache2/envvars_apache2_srv

Заменяем
export APACHE_PID_FILE=/var/run/apache2.pid
на
export APACHE_PID_FILE=/var/run/apache2_apache_2.pid

Создаем файл портов /etc/apache2/ports_apache_srv.conf:
В нем пишем:
Listen 81

Создаем файлы логов:
touch /var/log/apache2/error_apache2_srv.log
touch /var/log/apache2/other_vhosts_access_apache2_srv.log
chown root:root /var/log/apache2/other_vhosts_access_apache2_srv.log
chown root:adm /var/log/apache2/error_apache2_srv.log
chmod 640 /var/log/apache2/error_apache2_srv.log

Теперь давайте посмотрим, как осуществляется управление демоном Апача. Сразу скажу, что кэш мы не используем и следовательно «check_htcacheclean» всегда будет выдавать ложь.
Запуск:

start)
log_daemon_msg «Starting web server» «apache2»
if $APACHE2CTL start; then
if check_htcacheclean ; then
log_progress_msg htcacheclean
start_htcacheclean || log_end_msg 1
fi
log_end_msg 0
else
log_end_msg 1
fi
;;

То есть все вопросы к: $APACHE2CTL, его мы будем использовать не как SysV инит скрипт, а будем им проксировать все наши вопросы к apache

Для этого в верху скрипта делаем замену:

APACHE2CTL=»$ENV /usr/sbin/apache2ctl»

на

APACHE2CTL=»$ENV /usr/sbin/apache2ctl -f /etc/apache2/apache2_srv.conf»

Далее изменяем все параметры вызов APACHE2CTL:

$APACHE2CTL start на $APACHE2CTL -k start
$APACHE2CTL stop на $APACHE2CTL -k stop
$APACHE2CTL graceful на $APACHE2CTL -k graceful
$APACHE2CTL configtest на $APACHE2CTL -t

Теперь надо скорректировать функцию pidof_apache, иначе при stop мы будем убивать всех Апаче разом:

Делаем замену:

pidof_apache() {
# if pidof is null for some reasons the script exits automagically
# classified as good/unknown feature
PIDS=pidof apache2 || true

на:

pidof_apache() {
# if pidof is null for some reasons the script exits automagically
# classified as good/unknown feature
PIDS=ps aux | grep 'apache2_srv' | grep -v 'grep' | awk '{print $2}' | xargs || true

Теперь попробуем запустить второго Апача:

/etc/init.d/apache2_srv  start
Starting web server: apache2apache2: Could not open configuration file /etc/apache2/apache2_failover.conf: No such file or directory
failed!

Теперь необходимо на основе apache2.conf составить /etc/apache2/apache2_srv.conf

Скопируем оригинал

cp /etc/apache2/apache2.conf /etc/apache2/apache2_srv.conf

И далее корректируем пути к файлами, которые обсуждали выше.

CustomLog /var/log/apache2/other_vhosts_access_apache2_srv.log vhost_combined
ErrorLog /var/log/apache2/error_apache2_srv.log
Include /etc/apache2/ports_apache2_srv.conf

Теперь надо поменять порты у директив NameVirtualHost xx.xx.xx.xx:80 и VirtualHost xx.xx.xx.xx:81.

Повторяем попытку запуска:

/etc/init.d/apache2_srv  start
Starting web server: apache2.

Автор: Рудюк С . А. https://corp2.net

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Ошибка RDP: Удаленный сеанс отключен, поскольку для данного компьютера отсутствуют клиентские лицензии удаленного рабочего стола

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

При использовании RDP, временами возникает такая ошибка:
Ошибка RDP: Удаленный сеанс отключен, поскольку для данного компьютера отсутствуют клиентские лицензии удаленного рабочего стола

Для удаления лицензии RDP с клиентского компьютера, откройте ветку реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing
и удалите все подразделы.

После этого повторите подключение к серверу RDP. При первом подключении запустите клиент «от имени Администратора».

—————

В продолжение данной темы…
После того, как Вы удалили, может выдасться другая ошибка:
Удаленный компьютер отключил сеанс, из-за ошибки в протоколе лицензирования.
Попытайтесь подключиться к удаленному компьютеру снова или обратитесь к системному администратору.

Причина данной ошибки — отсутствие у пользователя прав на создание данных разделов реестра. Для устранения данной ошибки выполните следующие действия:
— Запустите mstc.exe с правами администратора или войдите под правами администратора.
— Подключитесь к терминальному серверу. В этот момент будут автоматически созданы разделы в реестре HardwareID и StoreID.
— Отключитесь от терминального сервера.

Автор: Рудюк С . А. https://corp2.net

3D визуализация и интерьер

Скрипт для Excel для переноса информации из Depoer в Oberone

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

С некоторых пор, все счета открытые в Depoer должны быть перенесены в Oberone. Для этого, предназначена программка Undepoer, которая частично формирует Excel-файл на основании базы данных Depoer.
Пользователям приходится для того, чтоб корректно перенести информацию вручную добавлять строчку, вносить управляющую компанию ценными бумагами, а уже после этого — закачивать информацию. Все было бы хорошо, если бы счетов (строк в Excel-файле) было не много, но обычно это много-много тысяч… Понятное дело, в момент таких действий пользователь может допустить механическую ошибку, чем свести свои старания на нет. Не говоря уже о том, что тратится огромное количество времени…

Для того, чтоб облегчить жизнь пользователя, мы разработали макрос, который выполняет такую работу:
— Добавляет строку для каждого счета.
— Заполняет информацию о управляющем бумагами.

Текст данного макроса:

Sub Макрос1()
Rows(«3:3»).Select

NumRows = 2495
NumRows = NumRows*2 

For x = 2 To NumRows+1

If (x Mod 2) = 0 Then
  ActiveCell.Rows.EntireRow.Select
  Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End If

If (x Mod 2) = 0 Then
Cells(x+1, 1).FormulaR1C1 = «Тут заполняем информацию в 1-й ячейке»
Cells(x+1, 2).FormulaR1C1 = «Заполняем код компании»
Cells(x+1, 3).FormulaR1C1 = «Заполняем название компании»
Cells(x+1, 4).FormulaR1C1 = «Заполняем название компании«
End If
ActiveCell.Offset(1, 0).Select

Next

End Sub

Автор: Рудюк С . А. https://corp2.net

Предметная визуализация

Восстановление базы данных Postgresql

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Любая база данных выходит из строя… Пользователи забывают делать бекапы и как результат, программистам приходится возиться с восстановлением данных.
Ранее, я не однократно описывал восстановление баз данных Firebird (Interbase), но уже давно работаю с другими базами данных, поэтому, сталкиваюсь с «новыми задачами» по восстановлению информации.

Сегодня, ко мне обратился один старый клиент, у которого много лет работает база данных на Postgresql со вчерашнего дня у них стали выдаваться ошибки Page Error при входе в систему. Как результат — не возможность работы.
Зашел в PgAdmin, попробывал сделать бекап — вывались ошибки. Начал «передвигаться» по списку баз данных — вываливается огромное количество ошибок Page Error. Решили восстановить из бекапа. Как оказалось, последний бекап — за декабрь 2013 года. Пол-года пропало!
И тут меня осенило! Решил попробывать выполнить select. Проходит успешно, данные показывает без ошибки.
Ура! Подумал я себе.

Итак, как мне удалось восстановить базу без потери информации:
1. Создаю новую базу данных (с другим названием) из найденного бекапа (в данном случае, декабрь 2013г.). Проверяю входить в систему — всё отлично.
2. Сохраняю данные из каждой интересующей меня таблицы, подобными запросами:
copy (select * from zrp_zakaz ) to ‘d:\tmp\zrp_zakaz’;
3. Удаляю данные из необходимых таблиц в базе данных, которую восстановили. Например:
delete from zrp_zakaz;
4. Закачиваю данные из сохраненного файла в другой базе данных. Например:
copy zrp_zakaz from ‘d:\tmp\zrp_zakaz’;

Как результат — база восстановилась полностью, без потери данных.
Клиент счастлив, чего и следовало добиться…

Автор: Рудюк С . А. https://corp2.net

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Решение проблемы вывода украинской буквы ї, русского ъ и клавиш управления курсором в операционной среде Android

В стандартной клавиатуре операционной системы Android отсутствуют украинцев буква ї, российская буква ъ и клавиши управления курсором. Это приводит к большим неудобства.
Но как показала практика в Андроид можно решить любую проблему.
Итак, идем в Google Play и устанавливаем приложение Go Keyboard, а так же плагины к нему.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3D визуализация и дизайн

Использование Gprs интернет с телефоном на Android другими устройствами

Теперь использовать интернет из телефона с Android стало максимально просто.
Вы можете использовать интернет телефона, подключившись к телефону как к точке Wi-Fi, Blutools или через кабель.

 

 

 

 

 

 

Страница 30 из 37« Первая...1020...2829303132...Последняя »