субота, 18 жовтня 2014 р.

Як видалити старі ядра CentOS

Під час оновлення серверу на CentOS отримав повідомлення:

least 7 mb more space needed on the /boot filesystem

яке означає, що вільного місця на розділі диску /boom вже замало.

Глянемо скільки його залишилося:


субота, 28 червня 2014 р.

Використання технології доповненої реальності для бізнесу

Що таке доповнена реальність? 


Доповнена реальність (Augmented Reality скор. AR) - це технологія об'єднання реального і віртуального світів, коли цифрова інформація у вигляді тексту, зображення, відео, звуку доповнює об'єкти і явища фізичного світу. Простими словами, доповнена реальність - накладення віртуальних об'єктів поверх реальних. 

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

Майже в кожній сфері бізнесу є можливість реалізувати AR і підвищити ефективність, знизити витрати, збільшити залучення і кількість клієнтів. 

Давайте розглянемо кілька прикладів того, які можливості надає доповнена реальність для бізнесу. 

пʼятниця, 25 квітня 2014 р.

Як включити режим розробника (Developer mode) для смартфону на Android 4.2

З першого разу я не знайшов звичний пункт налаштувань для розробників у телефоні на Android 4.2 Jelly Bean. І з другого разу також не знайшов, хоча добре покопався в усіх настройках. Виявилося, що “Developer options” спеціально були приховані від простого люду. Тому, якщо ви не розробник, прохання далі не читати, а одразу перейти за цим посиланням :)

Анекдоти про програмістів

Скоро завантажиться!

Програміст після напруженого трудового дня залазить в холодильник, дістає пачку масла, читає на обгортці: “Масло вершкове. 72%”. У голові промайнула думка:
- “О! Скоро завантажиться!”
Повертає масло в холодильник. Закриває дверцята.

***

четвер, 10 квітня 2014 р.

BooleanToVisibilityConverter - перетворювач логічних значень у значення Visibility та навпаки.

Частенько при створені Windows Phone застосунку виникає потреба керувати видимістю елементів інтерфейсу. Це дуже легко реалізувати за допомогою класу

BooleanToVisibilityConverter

Зробимо невеличкий застосунок, у якому за допомогою прапорця "Видимість" ми зможемо включати/виключати зображення із написом "Привіт!"



субота, 22 березня 2014 р.

Перемога в конкурсі Intel App Innovation Contest

Влітку 2013 року компанія Intel оголосила про початок конкурсу Intel App Innovation Contest.
Це міжнародний конкурс розробників, в якому приймали участь 4 найбільших ІТ-спільноти


Відбірковий тур пройшло лише 500 учасників, по 125 із кожної спільноти.

Про конкурс я дізнався на Хабрі, побачивши там банер. Ознайомився з умовами проведення та вирішив, що прийматиму участь. Прямо записав собі таку задачу :)

Тепер всі вечори після роботи та всі вихідні дні і ночі були повністю присвячені конкурсу.

вівторок, 28 січня 2014 р.

Got error 28 from storage engine - на сервері закінчилося вільне місце

Сьогодні зателефонував один з клієнтів і пожалівся, що в них не відкривався корпоративний портал 1С-Бітрікс.

Поштою мені надіслали наступне повідомлення, що виводилось у вікні браузерів при спробі підключення до порталу:

FILE: /home/bitrix/www/bitrix/modules/iblock/classes/mysql/iblock.php
LINE: 211
MySQL Query Error: SELECT DISTINCT B.* ,B.XML_ID as EXTERNAL_ID ,DATE_FORMAT(DATE_ADD(B.TIMESTAMP_X, INTERVAL -3600 SECOND), '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X ,L.DIR as LANG_DIR ,L.SERVER_NAME FROM b_iblock B LEFT JOIN b_iblock_site BS ON B.ID=BS.IBLOCK_ID LEFT JOIN b_lang L ON L.LID=BS.SITE_ID WHERE 1 = 1 AND ((((B.CODE LIKE 'group_photogallery')) OR ((B.CODE LIKE 'group_photogallery_s1')))) AND ((((B.ACTIVE='Y')))) AND ((((BS.SITE_ID='s1')))) ORDER BY B.SORT asc [Got error 28 from storage engine]

DB query error.
Please try later. 

Помилка "Got error 28 from storage engine" свідчить про те, що на сервері закінчилось вільне місце. Я вже здогадувався у чому річ: назбиралося забагато резервних копій. Це мабуть єдиний випадок, коли резервні копії стають зайвими :)


Що ж, давайте перевіримо.


субота, 11 січня 2014 р.

Як зробити резервну копію бази MySQL

Один із способів - це скористатися утилітою mysqldump.
Для цього потрібно виконати команду:
mysqldump [OPTIONS] database [tables]
для однієї бази

або  mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
для декількох баз,


або  mysqldump [OPTIONS] --all-databases [OPTIONS]
для всіх баз.

Наприклад, команда
sudo mysqldump -u<name> -p<password> --routines --all-databases > /home/myfolder/filename.sql
зробить дамп усіх баз в файл "filename.sql" у каталозі "/home/myfolder/"

Параметр "--routines" потрібен для того, щоб додатково виконувався експорт збережених процедур і функцій.

пʼятниця, 10 січня 2014 р.

Як створити архів каталогу в Linux

Для того, щоб створити резервну копію файлів каталогу можна скористатися утилітою tar:

tar czf  /архів.tar.gz  /шлях/до/каталогу/

Наприклад, вам потрібно зробити архів каталогу "/home/mysite/catalogue1", зберігши файл архіву "archive-name.tar.gz" в каталог "/home/mysite/". Виконайте команду:

tar czf  /home/mysite/archive-name.tar.gz  /home/mysite/catalogue1/

В результаті буде створено потрібний вам архів. 

середа, 8 січня 2014 р.

Як переглянути список всіх баз MySQL

Для того, щоб переглянути список усіх баз MySQL використовується команда
show databases;

Спочатку підключимось до серверу баз даних 
sudo mysql -u <username> -p
вказавши на запит пароль

Далі виконуємо команду  
mysql> show databases;
і отримуємо список усіх баз.