+38 (067) 901-63-22

Корзина

0 товара(ов) на сумму
0 грн.

Октябрь 2014 — К2®, Рудюк Сергей Анатольевич

Налаштування системи Mantis Bug Tracker

Безкоштовна веб-орієнтована система MantisBT дозволяє вести облік помилок, контролювати їх виконання а також розраховувати час, що витрачається. Звичайно, щоб дана система працювала так, як потрібно, необхідно налаштувати "під себе" конфігураційний файл.

Сайт виробника системи: http://www.mantisbt.org

Встановлюється дана система без проблем - так, як інші веб-системи. Тому, я не буду описувати, як це робиться.
По замовчуванню, ця система - на англійській мові. Але всі файли з перекладом на багато інших мов встановлюються зразу з системою. Просто, необхідно налаштувати файл.

Редагуємо в корні сайту з даною системою файл config_inc.php. Це файл призначений для налаштувань користувача. Якщо Вам потрібно буде подивитись інші змінні та їх призначення - дивіться файл config_defaults_inc.php.

Ітак, зміст мого файлу config_inc.php:

<?php     $g_hostname = 'localhost';     $g_db_type = 'mysql';     $g_database_name = 'YouDatabaseName';     $g_db_username = 'YouUserName';     $g_db_password = 'YouPasswordDB';     // Auth     $g_allow_anonymous_login    = OFF;     $g_allow_account_delete        = OFF;     $g_allow_reporter_close        = OFF;      $g_show_version    = ON; // Version Bug Tracker      $g_email_set_category    = ON;    // MAIL_CATEGORY_PROJECT_CATEGORY (format: [Project] Category)     // Email Send. The cronjob should typically run every 5 minutes.     $g_email_send_using_cronjob = OFF;      // creating new accounts, and the password will be set to blank when reset     $g_send_reset_password    = ON;     $g_manual_url = 'http://www.mantisbt.org/docs/master-1.2.x/';     $g_news_enabled        = ON;     // shows project '[project] category' when 'All Projects' is selected     $g_summary_category_include_project    = OFF;      $g_enable_projection = ON;     $g_enable_product_build = ON;     $g_sort_by_last_name = OFF;     $g_status_percentage_legend = ON;     $g_enable_project_documentation    = ON;      $g_show_priority_text    = OFF;     $g_show_project_menu_bar = OFF;  // Menu Project     $g_show_footer_menu    = OFF;   // Menu Bottom     $g_administrator_email    = 'rs@corp2.net';     $g_webmaster_email    = 'rs@corp2.net';     $g_from_email        = 'noreply@bugs.corp2.net';     $g_from_name        = 'K2® Bug Tracker';     $g_return_path_email    = 'rs@corp2.net';      $g_default_language    = 'ukrainian';     $g_fallback_language    = 'ukrainian';      $g_window_title        = 'K2® Bug Tracker';      $g_favicon_image    = 'images/favicon.ico';     $g_logo_image        = 'images/logo2.png';     $g_show_avatar = ON;     $g_show_realname = ON;      $g_short_date_format    = 'd.m.Y';     $g_normal_date_format   = 'd.m.Y H:i';     $g_complete_date_format = 'd.m.Y H:i T';     $g_calendar_js_date_format   = '\%d-\%m-\%Y \%H:\%M';     $g_calendar_date_format   = 'd-m-Y H:i';      $g_max_file_size    = 5000000;      $g_relationship_graph_view_on_click    = ON;     $g_relationship_graph_enable        = ON;     $g_preview_text_extensions = array( '', 'txt', 'diff', 'patch' );     $g_preview_image_extensions = array( 'bmp', 'png', 'gif', 'jpg', 'jpeg' );     $g_inline_file_exts = 'gif,png,jpg,jpeg,bmp';     $g_time_tracking_enabled = ON;     $g_time_tracking_with_billing = ON;     $g_time_tracking_stopwatch = ON;     // Sub-Project     $g_show_extended_project_browser = ON;      // Debuggin     $g_show_timer    = ON;     $g_show_queries_count  = OFF;     $g_wiki_enable = OFF;     // Wiki Engine (supported engines: 'dokuwiki', 'mediawiki', 'twiki', 'wikka', 'xwiki')     $g_wiki_engine = '';     // Default Reminder View Status (VS_PUBLIC or VS_PRIVATE)     $g_default_reminder_view_status = VS_PRIVATE;  ?>

В цьому файлі я налаштував український інтерфейс баг-репорту, український формат дати а також більш розширену роботу, ніж вона є по замовчуванню.

Ось результат наших налаштувань:

mantis1 mantis2mantis3

Установка термінального серверу Linux Ubuntu для роботи з платформою 1С8.3

Ви можете заощадити значні кошти, якщо будете використовувати в своїй роботі безкоштовні відкриті технології. До останнього часу, здавалось, що операційна система Windows потрібна для роботи бухгалтерських програм 1С. Але, даний час, це зовсім не так.

Ви можете встановити 1С8.3 в операційній системі Linux Ubuntu та використовувати промислову базу даних Postgresql. При цьому, дана система буде працювати без емуляції !

В даній статті, розглянемо, як налаштувати термінальний сервер на операційній системі Linux Ubuntu та систему 1С8.3 в ній.

1. Встановлюємо графічну оболочку LXDE. Ця оболочка займає мінімум ресурсів, що дуже важливо для роботи в режимі термінального серверу.

apt-get update && apt-get upgrade apt-get install lxde

Після перезавантаження, система завантажиться в графічному режимі:

9a59be133402487dfab2213cfd163975

Встановлюємо Midnight Commander (файловий менеджер, аналогічний Norton Commander, тільки для Linux):

apt-get install mc mc

Встановлюємо XRDP:

apt-get update

Беремо скрипт для автоматичної компіляції XRDP з похідних файлів:

apt-get install git git clone https://github.com/scarygliders/X11RDP-o-Matic.git

Створився в домашньому каталозі каталог X11RDP-o-Matic.
Переходимо в нього:

cd X11RDP-o-Matic ./X11rdp-o-matic.sh –justdoit

Компіляцій йде досить довго, не переривайте її.

Первіряємо встановлення xrdp:

/etc/init.d/xrdp restart netstat -lntp |grep 3389

Ставимо xrdp в автозавантаження:

update-rc.d xrdp defaults update-rc.d xrdp enable

В тій же папці /X11RDP-o-Matic/ знаходиться скрипт створення файлу *.session з командою startlxde для запуска LXDE при підключенні користувачів:

./RDPsesconfig.sh

Встановлюємо 1С8.3 та HASP драйвер:

dpkg -i haspd_3.3-eter5ubuntu_amd64.deb dpkg -i haspd-modules_3.3-eter5ubuntu_amd64.deb <strong>dpkg -i dkms-aksparlnx_3.2-eter1ubuntu_all.deb</strong>

Перевіряємо:

/etc/init.d/haspd restart

119ba16b364f367e74eae49eb4c9a97c

Встановлюємо необхідні пакети:

apt-get install ia32-libs

Тепер, aksusbd стартує.

Розпаковуємо deb64.tar.gz та client.deb64.tar.gz з дистрибутива 1С8.3 в одну папку.
Встановлюємо:

dpkg -i 1c*.deb apt-get -f install apt-get install ttf-mscorefonts-installer apt-get install imagemagick

Для перевірки, запусткаємо та створюєму пусту базу даних:

375ffa7da947ca40e6d96e032616674c

Зупиняємо службу 1С8.3, щоб не заважала:

/etc/init.d/srv1cv83 stop

Відключаємо автоматичний запуск 1С8:

update-rc.d srv1cv83 disable

Можна відключити інші служби:

update-rc.d postgresql disable

Встановлюємо програми, що можуть знадобитись для роботи користувачів в термінальних сесіях:

apt-get install libreoffice apt-get install libreoffice-l10n-ru apt-get install libreoffice-l10n-uk
apt-get install firefox apt-get install firefox-locale-ru apt-get install sylpheed apt-get install qbittorrent apt-get install cups-pdf

Налаштовуємо робочий стіл: Додаємо на LXPanel - Індикатор клавіатури.

Додаємо українську. Редагуємо файл:
leafpad /etc/default/keyboard
Змінюємо рядок:

<strong>XKBLAYOUT="us,ru,ua"</strong>

Налаштовуємо "скелети" під рутом:

<strong>cd /home/Настроенный_Пользователь cp -R -f -b .config/ /etc/skel/ # настройки lxde cp -R -f -b Desktop/ /etc/skel/ # Содержимое рабочего стола</strong>

Тепер, можна додавати користувачів терміналів, наприклад:

<strong>adduser term1  adduser term2</strong>

Щоб не виникали проблеми з переключенням клавіатури, редагуємо файл /etc/X11/Xsession. В кінці файлу, після set -e додаємо:

<strong>if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi setxkbmap -layout "us,ru,ua" -model "pc105" -option "grp:alt_shift_toggle,grp_led:scroll"</strong>

Підключаємось до терміналу та перевіряємо роботу.

9d078a268c0a403cd4fd8a5724a17a88

Щоб збільшити ліміт підключень до терміналу більше ніж 10, редагуємо файл /etc/xrdp/sesman.ini. В сексії Sessions для значення MaxSessions вказуємо необхідну нам кількість сесій.

Робочий вигляд 1С8.3 в Linux:

5480ebc9333379837ba5f03d76fba161

Джерело: http://develop.ot-soft.ru/public/196375/

Система обробки помилок MantisBT та пароль адміністратора

Встановив систему обробки помилок MantisBT. Це безкоштовна веб-орієнтована система. Дуже зручна в роботі.
Встановив. Система не запитала в мене пароль для адміністратора. Пробую ввійти - не входить.
Як виявилось, пароль та ім'я для першого входу в систему:
Логін: administrator
Пароль: root

Налаштування електронної пошти на Exim в Linux Ubuntu

Електронна пошта часто потрібна для сервісних робіт. Наприклад, для відправки електронних повідоблень з інтернет-сайту.
По замовчуванню, в Linux Ubuntu вже встановлен сервер електронної пошти Exim. Але він в такому вигляді працює в внутрішній мережі.
Зробимо, щоб електронна пошта запрацювала на зовнішній мир.

Поперше, перевіримо, що в хостах є локальна адреса.

# cat /etc/hosts

Повинно бути:

127.0.0.1 localhost

Встановимо необхідні пакети (якщо вони не встановлені)

apt-get install exim4-base mailutils

Налаштування Exim

dpkg-reconfigure exim4-config

exim1exim2exim3exim4exim5exim6exim7exim8exim9

Перевірка пошти

Перевірити роботу пошти можна командою:

<em>echo “My test Msg” | mail -s Topic ВашаПоштоваАдреса</em>

Додавання посилання на Ваш сайт в кінець тексту, що з нього копіюється

Чи знаєте ви про те, що копіювання і вставка становить 82% від всіх дій, пов'язаних з поширенням контенту в мережі - приблизно в 4.5 рази більше, ніж використання соціальних кнопок?
Саме така тенденція була виявлена рекламним гігантом 33across / Tynt за допомогою дослідження, виконаного в кінці 2012 року.
Можливо, вам здасться це цікавим. Однак як використовувати цю інформацію на практиці? Як застосувати це до свого сайту?
Чи стикалися ви коли-небудь з такою ситуацією, що при копіюванні частини тексту з веб-сайту і вставки його в поштове повідомлення, в файл, на форум або на свій власний сайт, раптово в самому кінці тексту з'являлася зворотнє посилання, яка вказує на джерело?
Досить цікава можливо, вірно? І, як ви могли подумати, досить продуктивна в плані SEO.
Я знайшов декілька способів це зробити на сайті Wordpress.
1 спосіб. Додайте наступний скрипт в файл functions.php вашої теми:

function add_copyright_text() {     if (is_single()) { ?>  <script type='text/javascript'> function addLink() {     if ( window.getSelection().containsNode( document.getElementsByClassName('entry-content')[0], true)) {     var body_element = document.getElementsByTagName('body')[0];     var selection;     selection = window.getSelection();     var oldselection = selection     var pagelink = "<br /><br /> Read more: <?php the_title(); ?> <a href='<?php echo get_permalink(get_the_ID()); ?>'><?php echo get_permalink(get_the_ID()); ?></a>"; //Change this if you like     var copy_text = selection + pagelink;     var new_div = document.createElement('div');     new_div.style.left='-99999px';     new_div.style.position='absolute';      body_element.appendChild(new_div );     new_div.innerHTML = copy_text ;     selection.selectAllChildren(new_div );     window.setTimeout(function() {         body_element.removeChild(new_div );     },0); } } document.oncopy = addLink; </script>  <?php } }  add_action( 'wp_head', 'add_copyright_text');

Якщо ви використовуєте різні сервіси для скорочення URL, замініть get_permalink на wp_get_shortlink.
2 спосіб. Спосіб, що був опублікований на http://habrahabr.ru/post/101763/
Ви створюєте файл java-скрипту:

jQuery.fn.addtocopy = function(usercopytxt) {     var options = {htmlcopytxt: '
More: '+window.location.href+'
', minlen: 25, addcopyfirst: false}     $.extend(options, usercopytxt);  var copy_sp = document.createElement('span');  copy_sp.id = 'ctrlcopy';  copy_sp.innerHTML = options.htmlcopytxt;  return this.each(function(){   $(this).mousedown(function(){$('#ctrlcopy').remove();});   $(this).mouseup(function(){    if(window.getSelection){ //good times      var slcted=window.getSelection();     var seltxt=slcted.toString();     if(!seltxt||seltxt.length<options.minlen) return;     var nslct = slcted.getRangeAt(0);     seltxt = nslct.cloneRange();     seltxt.collapse(options.addcopyfirst);     seltxt.insertNode(copy_sp);     if (!options.addcopyfirst) nslct.setEndAfter(copy_sp);     slcted.removeAllRanges();     slcted.addRange(nslct);    } else if(document.selection){ //bad times     var slcted = document.selection;     var nslct=slcted.createRange();     var seltxt=nslct.text;     if (!seltxt||seltxt.length<options.minlen) return;     seltxt=nslct.duplicate();     seltxt.collapse(options.addcopyfirst);     seltxt.pasteHTML(copy_sp.outerHTML);     if (!options.addcopyfirst) {nslct.setEndPoint("EndToEnd",seltxt); nslct.select();}    }   });   }); }

Підключаєте його до вашого сайту. И вставляєте скрипт в текст суйту:

<script type="text/javascript">   $(function(){     $("#content").addtocopy({htmlcopytxt: '
Подробнее: '+window.location.href+'', minlen:35, addcopyfirst: false});   }); </script>

Опції оброблювані плагіном:

Опція Опис
htmlcopytxt Що додавати до бувера, що копіюється. Приймає html
minlen Мінімальна довжина тексту, що виділяється. Приймає int
addcopyfirst Додавати htmlcopytxt в початок буферу обміна або в кінец. true/false

3 спосіб. Спосіб для ледачих :)
Згадаємо, чим добрий Wordpress ? Тим, що можна робити сайти майже без програмування, бо вже написана велика кількість плагінів. Як виявилось, такий плагін є!
І не один!
Зайдіть в плагіни. Наберіть в пошуку copy. І побачите величезну кількість таких плагінів:

Тут Ви побачите плагіни, що забороняють копіювати інформацію, продивлятись код та інше. Також, серед них є той плагін, що нам потрібен: Append Link on Copy.
Подібних плагінів - декілька. Тому, якщо він Вам не сподобається - можете вибрати інший :). І роботи - на пару хвилин...

Видалення таблиць з бази даних при видаленні сайту з структури мульти-сайтовості в Wordpress

Вчора спробував видалити один з підсайтів системи Wordpress а він взяв і видалив всі головні таблиці системи... Як результат всі сайти перестали працювати і базу даних прийлось відновлювати з бекапу...

Тепер, буду працювати обережніше. Завжди треба пам'ятати, що дії могуть приводити до втрати даних...

Сайти новин українською мовою

Я звик читати новини на "Обозревателе". Але цей ресурс на російській мові. Мабуть давно їм потрібно було переробити контент...

Тому, вирішив знайти сайти новин українською мовою:

http://www.unian.ua
http://gazeta.ua
http://www.pravda.com.ua

Також інколи корисно почитати:

https://www.facebook.com/partyrightsector
https://www.facebook.com/azov.batalion

Налаштування Nginx – PHP-FPM для роботи багато-сайтовості в WordPress

По замовчуванню, Wordpress працює в одно-сайтовому режимі. Якщо Ви бажаєте включити багато-сайтовість, то зробіть наступні дії:

1. Відкрийте файл wp-config.php. В нього додайте програмний код:

/* Multisite */ define( 'WP_ALLOW_MULTISITE', true );

2. Налаштуйте мережу. Для цього, зайдіть в Administration > Tools > Network Setup (Инструменты - Установка сети).

3. Wordpress вам повідомить скрипт, призначений для роботи в Apache2.

Скрипт для додавання в wp-config.php (він підходить як для нашого випадку, так і для Apache2).

define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'nerusoft.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);

Скрипт для Apache2, який потрібно додати в файл .htaccess в корні сайту (не підходить для варіанта Nginx, бо від не виконує ці файли :))

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L]  # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L]  RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]

Для зв'язки Nginx - PHP-FPM необхідно вставляти інший скрипт в налаштування домену Nginx. Цей скрипт різний в залежності від вибраної Вами схеми багато-сайтовості Wordpress.

Скрипт для Nginx для багато-сайтового Wordpress, що використовує підкаталоги:

map $uri $blogname{  ~^(?P<blogpath>/[^/]+/)files/(.*) $blogpath ; }   map $blogname $blogid{  default -999;    #Ref: http://wordpress.org/extend/plugins/nginx-helper/  #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ; }   server {  server_name example.com ;    root /var/www/example.com/htdocs;  index index.php;    location ~ ^(/[^/]+/)?files/(.+) {   try_files /wp-content/blogs.dir/$blogid/files/$2 /wp-includes/ms-files.php?file=$2 ;   access_log off; log_not_found off; expires max;  }    #avoid php readfile()  location ^~ /blogs.dir {   internal;   alias /var/www/example.com/htdocs/wp-content/blogs.dir ;   access_log off; log_not_found off; expires max;  }    if (!-e $request_filename) {   rewrite /wp-admin$ $scheme://$host$uri/ permanent;    rewrite ^(/[^/]+)?(/wp-.*) $2 last;    rewrite ^(/[^/]+)?(/.*\.php) $2 last;   }    location / {   try_files $uri $uri/ /index.php?$args ;  }    location ~ \.php$ {   try_files $uri =404;   include fastcgi_params;   fastcgi_pass php;  }    #add some rules for static content expiry-headers here }

Скрипт для Nginx, що використовує багато-доменність для Wordpress:

map $http_host $blogid {     default       -999;       #Ref: http://wordpress.org/extend/plugins/nginx-helper/     #include /var/www/wordpress/wp-content/plugins/nginx-helper/map.conf ;   }   server {  server_name example.com *.example.com ;    root /var/www/example.com/htdocs;  index index.php;    location / {   try_files $uri $uri/ /index.php?$args ;  }    location ~ \.php$ {   try_files $uri =404;   include fastcgi_params;   fastcgi_pass php;  }    #WPMU Files         location ~ ^/files/(.*)$ {                 try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-files.php?file=$1 ;                 access_log off; log_not_found off;      expires max;         }    #WPMU x-sendfile to avoid php readfile()  location ^~ /blogs.dir {   internal;   alias /var/www/example.com/htdocs/wp-content/blogs.dir;   access_log off; log_not_found off; expires max;  }    #add some rules for static content expiry-headers here }

Як набрати на клавіатурі букву ґ

Зіткнувся з проблемою набирання літери ґ в Віндовс. Гугл допоміг :).

Як оказалось, для того, щоб набрати цю букву, потрібно натиснути Правий Alt + г.

Якщо потрібно набрати велику літеру Ґ натискайте: Shift + Правий Alt + г.

Ресурси по програмуванню та адмініструванню українською мовою (оновлюється)

Основна проблема для українських програмістів, що бажають спілкуватись українською мовою – це велика кількість літератури, сайтів, книжок російською мовою. Як резульат, приходиться 99% часу читати
тексти на мові загарбника. Але, як оказалось, ящо поставити собі ціль, можна знайти досить багато сайтів рідною мовою. Більше того, інколи на цих сайтах пишуть досить цікаві речі.

В цьому пості, я буду писати інформацію про такі сайти.

http://bunyk.wordpress.com/ – Блоґ одного кібера. Досить цікавий блог по програмуванню.

http://wordpress.co.ua – Український WordPress. Сайт по українській локалізації всім відомої CMS-системи.

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