Новый дивный мир


Просмотров: 8

А как тебе такое, Илон Маск? Новый, дивный мир, где все равны. Где нет понятий красивый или нет, полноценный или не очень. Мир, в котором разум имеет главенствующую роль! Разве не об этом мы все мечтали?? Так мы дадим вам ключ к этому измерению.

Хотите узнать больше или даже пообщаться с главным разработчиком? Добро пожаловать в виртуальный офис. https://atlas.sansar.com/experiences/shkolns-7787

Официальный сайт: https://www.hapticpower.com/

Русскоязычный фан-сайт от СНК “Эврика” https://virtuatouch.ru/

Будущее здесь.

Получение информации о текущей успеваемости через госуслуги


Просмотров: 60

Многие спрашивают, как получить информацию о текущей успеваемости через портал госуслуг? Очень просто, достаточно только иметь подтверждённую учетную запись и быть студентом. Тем не менее сегодня в “Эврике” мы сняли обучающее видео.

Хотите выучить английский?


Просмотров: 5

Хотите выучить английский? Так я подскажу как. Чтобы освоить какой-либо навык – им нужно очень часто пользоваться. Общаться с “носителями языка”. И если в “нашем мире” с этим могут быть некоторые трудности, так я приглашаю вас в другое измерение. Правда, чтобы туда попасть, понадобится довольно мощный компьютер.

Требования могут показаться “драконовскими”, но что поделать, иные измерения требуют иного оборудования.

64-bit Windows 7 SP1, Intel i3-6100 / AMD FX4350, 8 GB ОЗУ, NVIDIA GTX 960 / AMD Radeon R9 290 4 GB видеопамяти, от 10 мб/с подключение к Интернету.

Говорю я об измерении https://www.sansar.com/ Как вы понимаете основной язык – английский. И конечно же приглашаю в виртуальный офис компании hapticpower, реализующей новое поколение систем виртуальной реальности (https://www.hapticpower.com/). Ссылочка: https://atlas.sansar.com/experiences/shkolns-7787

Система также совместима с комплектами Oculus. Ну и скриншотик – это я там стою, получаю ценное задание 

Посвящение в студенты в формате «Что? Где? Когда?»


Просмотров: 3

Однажды мне приснился сон, в котором ко мне явился сам первый магистр игры Александр Друзь. Я его видел также явно, как компьютер, за которым пишу эту статью. Стоим мы с ним на телепередаче и он мне говорит, чтобы я шел развивать направление «Что? Где? Когда?» в колледже, в котором работаю. Думаю, что сегодняшняя реализация игры в Колледже  агротехнологий и природообустройства, посвященная дню первокурсника, несомненно понравилась бы первому магистру.

Как специалист смею заметить, что технически — это лучший вариант проведения «Что? Где? Когда?», который мне приходилось видеть в городе. И подготовила её президент студенческого самоуправления КАТиП Силаева Анастасия Витальевна совместно с участником совета студенческого самоуправления Ермоловичем Александром Николаевичем.

Труд, который проделали ребята, просто титанический, Оформление, увлекательные вопросы, таймеры времени и много другое. Спасибо большое за это мероприятие. Именно так и должно проходить «Что? Где? Когда?». Колледжу очень повезло со столь ответственным и технически подкованным президентом!

Читать дальше …

Мир Профтеха 2019


Просмотров: 8

На ежегодном фестивале “Мир профтеха” студенческий клуб “Эврика” вел “стрим” на youtube, организовал фотопечать с использованием разработанного приложения на Unity, способное распознавать лица и накладывать “маски” профессий, а также раздавал буклеты с QR-кодами нашего android-приложения дополненной реальности.

Большое спасибо Фомину Андрею и Лоншакову Владимиру. Готовлю благодарственные письма с уникальными номерами, которые мы занесём в нашу базу учета грамот и благодарностей (gramota.makson.ru)

Фотографии с мероприятия по традиции находятся в нашем виртуальном музее: http://museygapk.tk/mir-profteha-2019/

Видеонарезки здесь: http://museygapk.tk/videonarezki-mir-profteha-2019/

Измеряем реальную ёмкость поддельной китайской флешки.


Просмотров: 27

Как-то физически сломалась у меня флешка на 64 гигабайта, заказанная на Aliexpress. Ну что ж, случается. Закажем другую. Тем более, что и по привлекательной цене нашёл со скидкой (288 рублей за 64 Gb), и компактная такая, и даже usb 3.0. Ладно, заказываю, через три недели приходит.

Всё работает, определяется, начинаю скидывать информацию, доходит до определённого момента – стоп. Дальше не копирует. Странно. Отформатировал – нет эффекта. Попробовал программу для низкоуровневого “форматирования” – HDD Low Level Format Tool. Не помогло.

Ладно, скачиваю программу H2testw 1.4 (https://www.usbdev.ru/files/h2testw/) для того, чтобы узнать реальный размер флешки (очень рекомендую эту программу), и что же я вижу? Всего 16 гигабайт, вместо 64! Ну и по скорости передачи USB 3.0, естественно, никаким и не пахнет.

Открыл спор на Aliexpress, приложил скриншоты. В местном магазине coxo.ru flash-накопитель A-DATA UD230 стоит 219 рублей. При этом не надо ждать три недели и тратить своё время на выяснение ёмкости. Привоз вторник и пятница. Есть над чем задуматься.

Но что делать с китайской флешечкой? Преобразовать её в 16-гиговую и ждать положительного решения по спору. Для преобразования нам понадобится бесплатная программа MiniTool Partition Wizard (https://www.partitionwizard.com/free-partition-manager.html).

Запускаем её и выбираем Disk & Partition manager. 

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

Далее снова нажимаем правой кнопкой по флэхе и выбираем Create New Partition. Указываем размер, который выяснили при тестах программой H2testw. На всякий случай я указал чуть меньше, чем есть.

Единственное что, наверное лучше выбрать fat32 вместо ntfs в качестве файловой системы. NTFS – журналируемая и больше изнашивает флэшку, хотя в ней нет ограничения на 4 гигабайта файла, как в Fat32. Можно выбрать нежурналируемый extfat, в котором нет ограничения на 4 гб, но не все устройства его понимают.

Далее нажимаем кнопку Apply, ждём. Всё, готово. У нас теперь есть флэшка чуть меньше, чем на 16 гигабайт. Проверяем её снова программой H2testw – на этот раз никакие ошибки не обнаружены, ура.

Я попытался вынуть микросхему (уверен там как раз таки есть пометка о 16 гигабайтах ёмкости, но она сидит настолько плотно, что даже пинцетом не удалось. В общем опасайтесь подделок и мошенников. В заключении ссылка на продавца, где ни в коем случае ничего нельзя покупать. Мошенники. https://ru.aliexpress.com/item/33007154231.html?spm=a2g0s.9042311.0.0.3bef33edzUzbi9 

Unity Vuforia и кнопочка “выход”


Просмотров: 14

Случилось сегодня приложение для дополненной реальности тестировать на смартфоне, семейства Samsung, у которого сенсорные кнопки для закрытия приложения, отображения списка открытых приложений отсутствовали как класс. Может быть каким-то хитрым жестом руки это всё и работает, но я так сходу не разобрался.

А стало быть срочно следует добавить в приложение кнопочку “Выход”. И сделать это очень просто – создаём C# “Exit” скрипт со следующим кодом:

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Exit : MonoBehaviour
 {
void OnGUI()
          {
if (GUI.Button(new Rect(10, 70, 50, 30), “Выход”)) {
Debug.Log(“Clicked the exit button”);
Application.Quit();
          }
     }

 }

Теперь перетащим его на ARCamera в Unity и перекомпилируем приложение. Готова кнопочка, даже работает. 🙂

 

Размещаем сайт на VPS с нуля. Часть 7. Получаем SSL: не очевидная проблема.


Просмотров: 18

В настоящее время сайты массово переходят на протокол https. HTTPS (аббр. от англ. HyperText Transfer Protocol Secure) — расширение протокола HTTP для поддержки шифрования в целях повышения безопасности. Данные в протоколе HTTPS передаются поверх криптографических протоколов SSL или TLS. В отличие от HTTP с TCP-портом 80, для HTTPS по умолчанию используется TCP-порт 443.

Если сайт не использует HTTPS, то современный браузер выдаёт сообщение “подключение к сайту не защищено”. Кроме то в кабинете вебмастера нам будут настойчиво использовать шифрование. Для использования HTTP нам понадобится SSL-сертификат. Сертификат можно купить (оплата ежегодная) или взять свободно предоставляемый от компании https://letsencrypt.org/.

Мы воспользуемся вторым вариантом. Нам понадобится certbot. В Debian 9 он уже должен быть в репозиториях, а значит соединяемся с нашим сервером по putty и вводим команду:

apt-get install certbot

После установки бота получим сертификат на домен virtuatouch.ru командой (соответственно домен virtuatouch.ru меняется на ваш)

certbot certonly –webroot -w /var/www/virtuatouch.ru -d virtuatouch.ru -d virtuatouch.ru

у нас запросят e-mail и… всё это может закончиться былинным отказом. А дело в правилах ЧПУ, которые мы прописывали в 6-й часте.

У меня бот заработал только после того, как открыл lighttpd.conf – nano /etc/lighttpd/lighttpd.conf и убрал правила, удалил этот блок:

$HTTP[“host”] =~ “virtuatouch.ru” {
url.rewrite-final = (
# Exclude directories
“^/(wp-admin|wp-includes|wp-content)/(.*)” => “$0”,
# Exclude root php files
“^/(.*.php)” => “$0”,
# Handle permalinks and feeds
“^/(.*)$” => “/index.php/$1”
)
}

Перезапустил lightttpd командой systemctl restart lighttpd после чего снова запустил

apt-get install certbot

Всё прошло хорошо и в папке /etc/letsencrypt/live/virtuatouch.ru появились файлы сертификатов. Однако к этому каталогу мы должны предоставить доступ для lightttpd. Пропишем следующие команды:

chown :www-data /etc/letsencrypt
chown :www-data /etc/letsencrypt/live
chmod g+x /etc/letsencrypt
chmod g+x /etc/letsencrypt/live

ighttpd требует, чтобы сертификат и закрытый ключ были в одном файле. Стало быть их нужно объединить командой:

cat /etc/letsencrypt/live/virtuatouch.ru/privkey.pem /etc/letsencrypt/live/virtuatouch.ru/cert.pem > /etc/letsencrypt/live/virtuatouch.ru/merged.pem

Файлы privkey.pem и cert.pem будут объединены и сохранены как merged.pem.

Возвращаемся к редактированию конфигурационного файла lighttpd.conf

nano /etc/lighttpd/lighttpd.conf

прописываем

$SERVER[“socket”] == “:443” {
ssl.engine = “enable”
ssl.ca-file = “/etc/letsencrypt/live/virtuatouch.ru/chain.pem”
ssl.pemfile = “/etc/letsencrypt/live/virtuatouch.ru/merged.pem”

$HTTP[“host”] == “virtuatouch.ru” {
ssl.ca-file = “/etc/letsencrypt/live/virtuatouch.ru/chain.pem”
ssl.pemfile = “/etc/letsencrypt/live/virtuatouch.ru/merged.pem”
}

}

Опционально можно задать принудительное использование HTTPS.

$HTTP[“scheme”] == “http” {
$HTTP[“host”] =~ “.*” {
url.redirect = (“.*” => “https://%0$0”)
}
}

Можно также вернуть наши правила для ЧПУ ссылок для WordPress. !Да решение ну очень “не промышленное”, но иного я пока что не нашёл. Как найду – обязательно напишу, или напишите Вы в комментариях!. 

Сохраняем файл и перезапускаем lightttpd.

systemctl restart lighttpd

Сертификат выдаётся на 90 дней! После чего, где-то за неделю, нужно обновление. Это осуществляется командой:

certbot renew

После чего вновь используем команду:

cat /etc/letsencrypt/live/virtuatouch.ru/privkey.pem /etc/letsencrypt/live/virtuatouch.ru/cert.pem > /etc/letsencrypt/live/virtuatouch.ru/merged.pem

По большому счету надо бы обновления сертификатов автоматизировать, используя crontab. Но из-за конфликта с правила для ЧПУ-ссылок WordPress пока оставляю так.

 

C#-скрипт для дополненной реальности. Автофокусировка камеры.


Просмотров: 23

Если Вы работаете с плагином Vuforia для дополненной реальности в Unity, то этот скрипт может оказаться весьма полезен. Он отвечает за автофокусировку камеры. Выбираем ARCamera – AddComponent – New script, добавляем под именем, например, CameraFocusController и вводим этот код:

 

using UnityEngine;
using System.Collections;
using Vuforia;

public class CameraFocusController : MonoBehaviour
{

// code from Vuforia Developer Library
// https://library.vuforia.com/articles/Solution/Camera-Focus-Modes
void Start()
{
var vuforia = VuforiaARController.Instance;
vuforia.RegisterVuforiaStartedCallback(OnVuforiaStarted);
vuforia.RegisterOnPauseCallback(OnPaused);
}

private void OnVuforiaStarted()
{
CameraDevice.Instance.SetFocusMode(
CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}

private void OnPaused(bool paused)
{
if (!paused) // resumed
{
// Set again autofocus mode when app is resumed
CameraDevice.Instance.SetFocusMode(
CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
}
}

Компилируем, пробуем под ОС Андроид. Всё должно получиться. 🙂