К производству интеллектуальной продукции готовы


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

В этом году выпала честь принять участие в государственной экзаменационной комиссии по направлению “прикладная информатика” Гусевского политехнического техникума. В рамках реализации программы “доступная образовательная среда” в техникуме активно применяются дистанционные технологии обучения, что не может не радовать.

Задача выпускника – разработать законченный технологичный продукт, который в дальнейшем способен не только стать одним из пунктом портфолио, но и приносить прибыль.

И студенты не подвели. Высокомотивированные будущие специалисты разрабатывали собственные игры (платформы Android/Windows x86/x64), создавали фотореалистичные 3D-реплики помещений (с учетом реально существующих размеров кабинетов) в 3ds Max, реализовывали полноценные интернет-магазины, программировали собственного чат-бота и даже прорабатывали приложения, помогающие людям с ограниченными возможностями.

Я, например, от одного из выпускников получил инструкцию, как починить струйный СНПЧ-принтер, который лежит у меня в кабинете уже несколько месяцев. Теперь знаю куда двигаться.

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

Спасибо, что заставляете меня двигаться вперёд вместе с вами!

Перенос Moodle. Не очевидная проблема.


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

Систему управления курсами Moodle, наверное, сложно приравнять к системам управления контентом, вроде Joomla!, WordPress, ModX и т.д., всё же это нечто большее. Даже обновлять часто этот самый Moodle часто не советуют.

Однако переезд от одного хостинг-провайдера к другому дело обыденное. Казалось бы перенести файлы, базу данных, да отредактировать файл config.php с указанием новых значений – всё. Однако при открытии сайта вполне может оказаться, что и файлы не скачиваются, и вся пользовательская графика не подгружается. Как же так?

Дело в том, что все пользовательские файлы (графика, презентации, текстовые документы и т.д.) хранятся в отдельной папке moodledata, которая должна находиться за пределами папки непосредственно с файлами самой системы. Например, если путь к папке сайта выглядит как /home/u123456/mysite.ru/www , то путь к папке moodledata может выглядеть как /home/u123456/moodledata/

Ну с этим то всё понятно, а трудность-то в чем? А в том, что если папка moodledata “заливается” по ftp, например при помощи клиента FileZilla, то следует использовать двоичный режим передачи. (передача – режим передачи – двоичный). 

Далее в файле config.php следует указать путь к папке moodledata. Для этого можно создать php файл (например path.php) со следующей строкой: <?php echo $_SERVER[‘DOCUMENT_ROOT’]; ?>

Переходим по адресу вида mysite.ru/path.php и видим строку типа /home/u123456/mysite.ru/www, соответственно в config.php прописываем путь /home/u123456/moodledata/

Всё должно заработать :).

Прямо сейчас происходит проектирование новой реальности


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

Всё больше изобретений из фантастических фильмов 80-х/90-х приходят в нашу жизнь. Видеотелефония, дополненная реальность, та же навигация, беспилотники… Но похоже, что возможности ещё одного фильма скоро станут доступны человечеству. И фильм этот на постсоветском пространстве, что называется весьма культовый. Я говорю о ленте Бретта Леонарда “Газонокосильщик“, в которой основной упор сделан на системы виртуальной реальности.

Речь не о шлемах oculus rift или htc vive. Разрабатывается нечто более масштабное. Вернёмся к нашему “газонокосильщику”. В представлении фантастов 90-х самая продвинутая система виртуальной реальности, находящаяся в исследовательском центре, выглядит примерно вот так:

Я так понимаю сфера нужна для имитации свободы действий, не опасаясь, что “пилот” куда-то “выбежит” за её пределы. Как выглядят oculus или vive, наверное, и напоминать не стоит. Но тем не менее:

А вот теперь – барабаны. Новый прототип виртуальной вселенной система hapticpower и её первый проморолик.

Если бы вместо компьютерной модели присутствовал живой актер неужели сцена не напомнила картину фантастики 90-х? 🙂 И это проектируется, разрабатывается, испытывается, совершенствуется каждый день. У будущего изобретения есть официальный сайт – https://www.hapticpower.com/

В настоящее время идут дискуссии по поводу того, какой игровой “движок” лучше всего раскроет потенциал системы в первые дни запуска – Unreal IV или Unity. А потенциал огромен. Помимо эмуляции спортивного зала можно реализовать совместные прогулки, круглые интерактивные столы, лекции в полноценных виртуальных учебных аудиториях и, конечно, же многопользовательские онлайн-игры. Была бы фантазия и HapticPower. Система ещё очень молодая, а посему желаем ей скорейшего успеха и стойкости от нападок конкурентов. Группа единомышленников, желающая поменять этот мир, каждый день  создаёт новую реальность. И я хочу туда, а вы?

Медиа-репортаж с Музейной ночи города Гусева


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

Вчера в городе Гусеве прошла Музейная ночь – 2019, посвящённая году Театра. Ознакомиться с фотографиями и видео можно по данной ссылке:  https://новостиобразования.рф/media-reportazh-s-muzejnoj-nochi-goroda-guseva/

 

Обзор и настройка роутера Asus RT-AC51U. Часть 2. Работа с flash-накопителем.


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

Продолжаем разговор. 🙂 Предыдущая часть находится здесь. В роутер была установлена флэшка ёмкостью в 64 гигабайта (доступно 58.5), заказанная с Aliexpress (некий Shan Dian). Файловая система – fat32. Всё работает. Попробовал exFat – роутер такую флэшку читать отказался. Форматировать в NTFS посчитал бессмысленным. Журналируемая файловая система плохо сказывается на съемных накопителях. А вот Линуксовая Ext2FS отработала вполне корректно. Похоже, прошивка роутера базируется на ядре Linux. Однако при использовании Ext2fs скорость записи на накопитель по сети у меня снизилась чуть ли не в два раза. Так что всё, что описано ниже относится к fat32.

Итак, флэшку роутер определил. Далее в usb-приложениях выбираю “Файл-сервер”, задал имя устройству naslan и создал папку cloud после чего дал к ней доступ admin’у на чтение и запись. Можно также создать пользователей “только для чтения”.

После ввода сетевого адреса \\naslan и ввода пароля администратора все замечательно работает. А вот настроить доступ к флэшки через Интернет не получилось. При попытки активировать DDNS выходит сообщение “Беспроводной роутер использует приватный WAN IP адрес. Этот роутер находится в NAT окружении и служба DDNS работать не может“. Ээх, вынуждает мой провайдер покупать статический ip-адрес. Кстати, подключиться из дома к рабочему серверу, на котором настроен VPN по протоколу PPTP мне также не удаётся. Хотя стоит “раздать Интернет” с сети Мегафон, как VPN тут же соединяется. В общем минус ООО “Лайзер”.

Но вернёмся к нашел флэшке. При копировании файла на накопитель скорость примерно 3.7 мегабайт в секунду (используется подключение по Wi-Fi 2.4 Ghz, уровень сигнала отличный, скорость соединение Wi-Fi 150 мегабит/с). При подключении накопителя “напрямую” скорость примерно 5.5 – 6 мегабайт в секунду при копировании файла с диска на flash.

При копировании с накопителя на компьютер скорость через Wi-Fi примерно 7 мегабайт в секунду. При подключении напрямую – 20, 21 мб/с.

 

При этом и при записи файлов, и при копировании центральный процессор роутера загружается на 95-100%. Загрузку “проца” можно просмотреть, нажав “Карта сети” – “состояние”.

Скачивание торрентов тоже повышает нагрузку на процессор. Если при скачивание одного файла через qbittorrent/utorrent нагрузка составляет где-то процентов 13…

То уже с несколькими файлами нагрузка вырастает до 19. И это пока подключен один ноутбук по wi-fi.

Впрочем, несмотря на то, что процессор может быть полностью “занят” сайты подгружаются. Я пробовал производить копирование/чтение на флэшку по сети при одновременном скачивание торрентов. Да процессор под 100%, тем не менее сайты открываются. Не зря, наверное, внутри самого устройства три чипа. Один исключительно под “антенны”.

Тем не менее 580-ти мегагерцового процессора как-то маловата для постоянной работы с flash-накопителем. Если роутер нужен не столько для раздачи Интернета, сколько как сетевое хранилище, возможно, следует присмотреться к более дорогим вариантам. Например, многие модели маршрутизатор (скажем от TP-LINK) оснащаются двухъядерными процессорами с частотой 1 Ghz на ядро и выше.

 

Обзор и настройка роутера Asus RT-AC51U. Часть 1. Распаковка и модификация.


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

Задумал я тут роутер поменять. Да такой поставить, чтобы:

  1. Можно было использовать flash-накопитель, как сетевую папку.
  2. Можно было настроить VPN-к flash-накопителю, дабы иметь доступ к файлам, например, с рабочего компьютер.
  3. Роутер должен поддерживать технологию DDNS.  Динамический DNS — технология, позволяющая информации на DNS-сервере обновляться в реальном времени и по желанию в автоматическом режиме. Она применяется для назначения постоянного доменного имени устройству (компьютеру, сетевому накопителю) с динамическим IP-адресом.

Но приобрести-то хочется за максимально дешёвую цену максимально продвинутую систему. 🙂 Выбор остановил на wi-fi-маршрутизаторе Asus RT-AC51U.

Поставляется в комплект: роутер, блок питания, документация, кабель витая пара и диск.

Однако злые языки поговаривают – есть у роутера этого проблемы с охлаждением. А поскольку предполагается, что работать он будет в режиме 24/7 365 дней в неделю, не помешает установка дополнительного радиатора на процессор устройства. Радиаторы я снял с нерабочих материнских плат. Когда-то они охлаждали “южные мосты”.

Переворачиваем устройство, снимаем маленькие резиновые прокладки и откручиваем болтики.

Внутри видим три чипа без всякого охлаждения. Крайний слева похоже и есть его центральный процессор –  MediaTek MT7620A (частота около 580 Mhz), по центру чип оперативной памяти Winbond W9751G6KB-25 (DDR2, 64 мб) и крайний справа  беспроводной чип MediaTek MT7610EN.

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

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

Термоклея у меня не оказалось, да и насколько я понимаю у термоклея теплопроводные свойства ниже, чем у термопасты. Поскольку роутер предполагается располагать только горизонтально, для соединения радиатора и чипа использовал термопасту от китайского производителя GD900. С беспроводным чипом MediaTek MT7610EN оказалось сложнее – очень он маленький. Оставлять его в заводском варианте не хотелось, поэтому пришлось изобретать нечто из охлаждения транзистора компьютерного блока питания. Получилось с отверстием по середине и “охлаждающим крылом”. Лучше, чем ничего.

На этом первая часть настройки роутера закончена. Изделие включилось, ничего не замкнуло. :)Так ли необходимо вообще ему охлаждение и все ли я сделал правильно? Если у вас есть ответ – напишите комментарий. 🙂

Организовываем wi-fi-мост для подсети


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

Возникла недавно следующая ситуация. Есть корпус А. В нем проводная сеть и беспроводной один маршрутизатор. Есть помещение Б, в котором Интернета и сети нет, а очень нужно. Кабель из корпуса А в помещение Б провести не представляется возможным, однако сеть Wi-Fi до помещения Б вполне “добивает”.

Задача: 1) Организовать в помещении Б подсеть с раздачей IP-адресов (DHCP) отличную от подсети корпуса А. 2) Организовать доступ в Интернет. 3) Ограничить скорость доступа в Интернет по wi-fi.

Ниже рассказываю, как это решал. Может быть кому-то пригодится. Для начала узнаём, куда физически идет кабель от провайдера. Идёт он в роутер от d-link, который имеет локальный ip 192.168.6.1 и раздаёт адреса от 192.168.6.100 до 192.168.6.199. От него идет кабель к маршрутизатору wi-fi, который имеет ip 192.168.6.200

В помещении Б нам понадобится точка-доступа Wi-FI, которая умеет работать в режиме клиента (это далеко не все wi-fi-роутеры). Например,  D-link dap-1360. Он умеет и работать в режиме клиента, и раздавать dhcp. Но не умеет ограничивать скорость доступа к сети Интернет. Значит оного dap-1360 будет мало. В общем резервируем для него ip-адрес 192.168.6.50. Задаем какому-нибудь ноутбуку ip-адрес, скажем, 192.168.0.7 и подключаемся к dap-1360 (ip по умолчанию 192.168.0.50). В зависимости от ревизии пункты меню могут несколько отличаться. В ревизии D можно выбрать “Мастер настройки беспроводной сети” – “Режим работы беспроводный сети – клиент”

Нажимаем “Далее”, точка доступа осуществит поиск беспроводных сетей. Подключаемся к требуемой и вводим пароль.

Теперь перейдём в “Расширенные настройки” – Lan. Запрещаем DHCP-сервер и меняем ip адрес на зарезервированный. В нашем случае 192.168.6.50. В качестве шлюза указываем ip того роутера, который авторизуется у провайдера.

Далее идем: Wi-Fi – основные настройки. Задаём имя сети, желательно её скрыть (скрыть точку доступа), поскольку мы будем подключать для раздачи доступа в есть и ограничения скорости к Интернет другой роутер.

Ну и переходим в пункт “Wi-Fi” – “настройки безопасности” для установки пароля на скрытую сеть. Можно также зайти в “Система” – “пароль администратора” для смены пароля на web-интерфейс.

ВАЖНО! КАНАЛЫ WI-FI РАЗДАЮЩЕГО И ПРИНИМАЮЩЕГО МАРШРУТИЗАТОРА ДОЛЖНЫ БЫТЬ ОДИНАКОВЫМИ. В ДАННОМ СЛУЧАЕ НЕ ИСПОЛЬЗУЕТСЯ РЕЖИМ AUTO.

Ну что, пришло время подключить второй роутер.

По техническим причинам далее будут изображения по подключению роутера  D-link dir-615, который не имеет режима контроля пропускной способности, ради которого всё и затевается :).

Подключаем кабель типа витая пара одним концом в гнездо LAN точки доступа dap-1360, а другим концом в порт WAN второго роутера. Назначаем Ip адрес на сетевой карте ноутбука/компьютера, к примеру, 192.168.0.4, подключаем второй кабель от ноутбука к в второму роутеру в порт LAN. Заходим в браузере по его IP (в нашем случае 192.168.0.1).  Переходим в настройки подключения к сети Интернет (или используем мастера) и выбираем Static Ip (статический IP).

Соответственно задаём шлюз (gateway) того маршрутизатора, в который физически вставлен кабель от провайдера, ну и ip-адрес порта wan должен быть в той же сети. А вот DNS сервера можно поставить как от google (8.8.8.8. 8.8.4.4.), так и от Яндекса с автоматической фильтрацией трафика от нежелательны и пошлы сайтов. Например, режим Семейный (77.88.8.7, 77.88.8.3). Блокирует мошеннические сайты и “сайты для взрослых”.

Переходим в настройки сети и активируем DHCP-сервер в подсети, отличной от подсети корпуса А.

Осталось только настроить название wi-fi сетки и пароль на неё. Ну и конечно ограничить пропускную способность к сети Интернет. Всё, можно подключаться, поставленные задачи решены. Думаю, если бы был wi-fi роутер семейства microtik, то можно было обойтись одной “железкой”.

Напоследок фотография сегодняшнего дня. Не было “родного” блока питания на DAP-1360. Пришлось отрезать штекер от старого адаптера телефона Nokia и припаять к совместимому по вольтажу аналогу. 🙂

Буду благодарен, если кто-то напишет, как можно было сделать проще.

Полезные инструменты для редактирования сайта


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

При работе с системами управления содержимым сайтов само собой приходиться править их исходный код. Html, css, php, javascript. Желательно, чтобы этот процесс происходил как можно быстрее, и поможет в этом некоторый набор программ, о котором пойдет речь.

Первое – это, конечно же, хороший редактор кода. Использую Notepad++ (notepad-plus-plus.org), привычка – вещь страшная, никак не могу пересесть на что-то другое. Совсем никак. Notepad++ наше все. Лёгок, поддерживает подсветку синтаксиса огромного количества языков программирования. Под Linux можно использовать через эмулятор Wine. Работает быстро, вполне корректно.

Второе – инструмент сравнения файлов. К примеру, внесли мы изменение в файлы темы WordPress (какой-нибудь function.php), она возьми и обновись. 🙂  Всё – собственные изменения удалены, файл перезаписан. Для визуального сравнения текстовых документов в на предмет изменений в них отлично подойдет программа WinMerge (winmerge.org). Очень полезна, скажем, для определения того, что изменилось в одной версии проекта по сравнению с другой.

Но что делать, если кусочек нужного кода находится где-то в одном из множества файлов плагина? Не беда, найти его поможет популярный файловый менеджер Total Commander (ghisler.com). Достаточно зайти в папку с нужными файлами и папками, выбрать меню “Команды” –  “Поиск файлов“. Далее ставим галочку напротив строки “С текстом” , выбираем кодировки, пишем требуемый текст – найти. Готово! Масса времени сэкономлена.

Ну и четвертое – конечно же инструменты разработчика (ctrtl-shift-j) браузера Google Chrome. Как раньше специалисты без них обходились – это просто выше моего понимания. 🙂

Может быть сюда добавить ещё растровый графический редактор Gimp (gimp.ru)? Пожалуй, да. Кроссплатформенный и мощный. Он необходим. А чем пользуетесь вы?

“Чиз”-то оно да, только где фото хранить?


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

 

Краткий обзор плагинов WordPress для организации фотографий. 

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

Скажем, пару лет назад вопрос “где хранить фото для сайта” был практически закрыт. Конечно же на Яндекс.Фотках Почти что прямые ссылки (для “выпрямления” я писал как-то на php простенькую страничку, которой активно пользовался). Фото хранились в разных разрешениях, от 150px до оригинала, а объем дискового пространства был неограничен! Кроме того проводились различные конкурсы поддерживались комментарии, геотэги и прочее, и прочее. На специализированных ресурсах то и дело возникали мнения о том, что фотохостинги типа radikal.ru отомрут, зачем они нужны, раз есть Яндекс.Фотки?

Потом пришла весть, что все фото уходят на яндекс-диск, старые “прямые” ссылки на форумах/блогах сохранятся (спасибо на этом), а вот новые для вставки фотографий система не выдаст. Мы предприняли попытку спасти уникальный сервис Яндекс.Фоток, но наши обращения в различные инстанции и подписи под петицией не возымели должного эффекта. 🙁

Аналогом отечественного фотохостинга в англоязычном сегменте сети Интернет можно было назвать flickr.com. Предоставляли целый терабайт дискового пространства для фото. Опять же возможность хранить в разных разрешениях, возможность скачать файлы из альбомов в архиве zip. На wordpress даже готовый плагин вставки изображений есть (wp-flickr-press). Но владельцы сервиса поменялись и установили лимит на 1000 фото на бесплатном тарифе. Всё. Всё остальное удалить или плати. В долларах, конечно же.

И тут мы подходим к главному вопросу – как же хранить изображения? Ведь именно они “отнимают” наибольшее место на хостинге. Предположу, что в текущих условиях фотографии к записям логичнее хранить на том же хостинге, на котором расположен сам сайт. Если речь идет об организации 360-галереи, здесь вариант только на своем хостинге. Само собой изображения желательно сжать. Использовать графический редактор довольно долго. Для этой задачи мне понравился плагин под WordPress “Compress JPEG & PNG images” от TinyPNG.

Плагин использует внешний сервис для сжатия фото, может также автоматически уменьшать разрешения снимка по ширине и высоте. Сжимает изображения здорово. Например, панорамные фото уменьшил чуть ли не в 5 раз практически без потери качества! Также скрипт способен как оптимизировать сразу после загрузки, так и “анализировать” вообще все изображения в медиафайлах и преобразовывать пакетно. Минус плагина – на бесплатной подписке установлен лимит в 500 изображений в месяц. Но это тоже не мало.

Если стоит задача организовать обширные фотогалереи, например, для музея, есть предложение использовать google photos при помощи  wordpress-плагина с длинным названием Photonic Gallery & Lightbox for Flickr, SmugMug, Google Photos, Zenfolio and Instagram. 

По названию понятно, что поддерживает он немало сервисов. Правда настройка с google photos мне показалась несколько не интуитивной. Осуществляется через кабинет разработчика google. Сам фотохостинг “гугл фоток” хоть и предоставляет неограниченное пространство для фото, хранить фотографии в исходном разрешении, не затрачивая ресурсы google-диска нельзя. Если согласиться на меньшее разрешение – тогда пожалуйста, пока ограничений на хранение нет. Однако просто так фото на какой-нибудь форум не вставить, так что фотохостингам вроде ru.imgbb.com еще жить да жить.

Итого для оптимизации изображений, хранящихся на самом хостинге, можно использовать плагин Compress JPEG & PNG images.

Для вставки изображений с flikr.com – wp-flickr-press (только тысяча в бесплатном варианте).

Для организации больших фотогалерей google photos и плагин Photonic Gallery & Lightbox for Flickr, SmugMug, Google Photos, Zenfolio and Instagram. 

Если Вам известны более простые решения – просьба написать в комментариях. 🙂