Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Тренинг "Как навести порядок в проектах", 19 сентября, город Москва

Просмотров: 107Комментарии: 0
Работа

Коллеги (в основном - московские).
В субботу - 16 сентября в Москве состоится на мой взгляд уникальный тренинг - "Как навести порядок в проектах".
В чем уникальность?
Во-первых, тренинг ведет Елена Филипова (https://www.facebook.com/kulikop) - ex-РПО Татфондбанка, на данный момент - "наш человек" - работает в Адванте, развивает направление корпоративных систем управления проектами. Человек, который практически занимался наведением порядка в проектах - и достиг в этом немалых успехов.
Кроме того, на курсе будут присутствовать Денис Базин (https://www.facebook.com/bazindenis) и Дмитрий Мазеин (https://www.facebook.com/MazeinDA) - соответственно директор и директор по развитию компании Адванта. У каждого за плечами свой большой и уникальный опыт постановки проектного управления - как у себя, так и у клиентов.
Нмножко раскрою, что внутри:
- Поймем, что такое Устав и как его писать. А также попробуем закрепить знание - напишем свой устав
- Поймем, что такое КТ, для чего они нужны, и как ими управлять. А также - как формулировать план из КТ
- Научимся через покер вскрывать риски и делать разбор команды (а заодно поймем, что это и зачем надо)
- Будем учиться рисовать дашборды - как средство визуализации здоровья прооекта/портфеля
- Поймем, что такое проектный комитет и научимся проводить проектные комитеты
(цитаты из поста Дениса Базина https://www.facebook.com/bazindenis/posts/1449534605116449 про предстоящее мероприятие).
Из того, чего на тренине НЕ будет:
- скучной и слабо применимой на практике теории
- рассуждений о "проектном управлении в целом"
- позиции "мы самые умные"
Кому стоит пойти на мероприятие?
- Во-первых, тем, кто хочет навести порядок в проектах. В основном это (по моему мнению) - компании, идущие "в рост" и так или иначе неудовлетворенные текущими результатами
- Во-вторых, тем, кто хочет упорядочить имеющиеся знания в области ПУ. По себе знаю - прочитаешь много умных и правильных книжек, понимаешь - ЧТО надо делать. А вот КАК - большой вопрос.
- В-третьих, тем, кто понимает, что у него есть проекты, и ищет способ повысить их эффективность и снизить затраты.
- Ну и всем остальным.
Цена на мой взгляд досаточно гуманна: 9900 за тренинг. Приходите! Уверен, что там будет интресно :)
Ссылка на регистрацию: http://course.advanta-group.ru/

Как создать трансляцию из RSS в Телеграмм

Просмотров: 193Комментарии: 0
MaxSiteWordpressAlib.spb.ru

Решил попробовать настроить автопостинг а телеграм своего блога.

Смысл очень простой - некоторым моим друзьям удобнее читать меня в Телеграм. Ну, а телеграм имеет все средства для того, чтобы постить в себя RSS... а блог умеет отдавать RSS. Так что схема в общем очевидна:)
Ну... понеслась. Для начала поставим десктопный телеграм для Linux.

$ sudo add-apt-repository ppa:atareao/telegram
$ sudo apt update
$ sudo apt install telegram

Это в принципе не обязательная операция, просто будет удобнее :) Заходим, авторизуемся...

Создаем канал @alib_spb_ru (делается элементарно из клиента)

Затем - настраиваем постинг. Для этого переходим к диалогу с ботом @Manybot (автопостинг с соцсетей и RSS). Для того, чтобы "оно работало" - создаем своего бота (командой /addbot или выбираем пункт «Добавить нового бота» из меню).

В диалоговом окне появится инструкция, по которой необходимо выполнить следующие действия: начать диалог с ботом
@BotFather ("Отец всех ботов");
для него - ввести команду /newbot;
дальше в диалоге -
придумать имя бота (можно на любом языке) и ссылку (только на английском, с обязательным окончанием bot)
например @alib_spb_ru_bot (просто и незатейливо)
получить от @BotFather API токен (ключ) и скопировать его;

Затем переходим обратно в диалог с @Manybot и вставляем ключ в поле ввода сообщений.
Если все сделано верно, то появится сообщение о том, что ваш токен принят, а бот создан и настроен.
Дальше переходим в диалог с вашим ботом.

Пишем /autoposting.
Открывается меню, в котором можно выбрать источник трансляции (Twitter, YouTube, VK, RSS).
После выбора сервиса, бот предложит указать ссылку на транслируемый аккаунт в нем, либо на источник RSS.
Дальше - создаем канал, в который будем транслировать записи (в моем случае это alib_spb_ru).
Делаем @alib_spb_ru_bot администратором канала, для которого создается автотрансляция.

Затем переходим в меню бота @alib_spb_ru_bot там выбираем "Каналы", там "Добавить канал", и вводим туда наш канал (@alib_spb_ru)

Все:) Теперь по мере появления в блоге новых записей, бот будет автоматически обновлять контент канала.

Как подключить визуальный текстовый редактор к MaxSite CMS

Просмотров: 279Комментарии: 2
MaxSite

После обновления MaxSite обнаружил неприятную особенность: встроенны редактор оказался крайне нетолерантен к записям с html. А у меня такие были, и, честно говоря - конвертировать их во что-то "тектовое" желания не было вообще.

В сообществе (http://maxhub.ru) мне посоветовали выключить обработчик html для записи. Идея интересная, но - не сработала. Так что пришлось решать "в лоб". Во-первых, плагинов с текстовыми редакторами оказалось довольно много (см. http://maxhub.ru/category/editors), но ... ни один из них "не заводился" нормально. Как пишут в сообщесте - из-за табов. Табы - это довольно удобная штука в одной закладке редактор, в другой - теги, в третьей - свойства и т.д. Но, раз это мешает жить, то - будем патчить. Патч я написал только для внешнего вида, убрал табы. Все остальное оставил как есть. Что примечательно - работает.

Теперь - как патчить. Скачиваем этот файл, распаковываем. Там 2 файла: form.php и form.php-dist. form.php-dist - это штатный файл для MaxSite CMS 0.96 (для обратной совместимости/отката). form.php - он же, но патченный.

Дальше - в папке /application/maxsite/admin/plugins/admin_page заменяем файл form.php патченным. Вместо вкладок появляется длинная страница. Активируется любой (ну или почти любой) текстовый редактор (я для себя пока ставил trumbowyg и tinyMCE) и спокойно работает.

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

Пост про конференцию Адванта

Просмотров: 168Комментарии: 0
Alib.spb.ru

Друзья, хочу пригласить вас всех на конференцию Адванты “Внедрение проектного управления. Успешный проектный офис. 5-ая всероссийская конференция”. (Состоится 19 октября 2017 года в Москве).

Конференция интересная:) Сужу по себе - в прошлый раз я был приглашенным спикером, делал доклад “Как бизнес приходит к тому, чтобы системно управлять проектами”. И, разумеется - был на выступлениях коллег.

Что лично мне дала эта конференция? Во-первых, это площадка для общения - как в “кулуарах”, так и в формате круглых столов и интерактивных диалогов со спикерами. Это, пожалуй, то основное что выгодно отличает данное мероприятие от других. Я пользовался вовсю - участвуя в круглых столах. Мной тоже пользовались - в хорошем смысле: были вопросы, и надеюсь, что смог помочь коллегам. (Кстати, в это году Адванта пошла дальше - предложив вариант участия с персональной консультацией выбранного спикера, что на мой взгляд - очень здорово. Конечно, в эспресс-формате много деталей не охватить, но какие-то основные аспекты вопроса - запросто. При этом ценник для такого формата совсем не запредельный).

Во-вторых, это новый взгляд на известные вещи. Нам часто свойственно тоннельное мышление (например, мы все априори считаем, что РП заинтересован в результатах проекта). Коллеги на прошлой конференции мне активно помогали увидеть другие варианты, “выйти из тоннеля” (хотя такой цели не ставили, но получилось именно так). В итоге - тоннель растворился, я понял (в очередной раз), что мир в целом и мир проектного управления в частности гораздо богаче наших о нем представлений. Плюс - на конференции множество людей из отраслей, с которыми мне не приходилось пересекаться - например, строители, ГОСы. И “как там устроено у них” - мне было искренне любопытно послушать, расширить свой кругозор.

В-третьих, это возможность получить новую для меня информацию. Находясь в системе - редко задумываешься о том, как выглядит взгляд со стороны. Тут такой взгляд есть. На мероприятии присутствуют “тяжеловесы” проектного управления - Павел Алферов, Павел Потеев, Марианна Крель. Для меня это уже та “марка”, ради которой стоит идти. Павел Алферов на прошлой конференции хорошо так зажигал :)

И еще. Про формат участия. У мероприятия есть 2 формата: персональный (очное участие) и удаленный (он-лайн). Он-лайн участие ограничено режимом “только просмотр” и невозможностью задать вопросы спикерам. Об этом надо помнить, выбирая формат участия. То есть, если цель - “только послушать”, то подойдет и он-лайн. А вот если цель - пообщаться, получить совет, обменяться опытом - то лучше и правильнее выбирать очное участие. При этом, у он-лайн участие есть огромный плюс: вам не надо никуда ехать. Захотел - подключился, даже если ехать - далеко или невозможно в силу каких-либо причин.

Регистрация на мероприятие: http://conference.advanta-group.ru/

 

Хабр: Как написать грамотный SLA?

Просмотров: 117Комментарии: 0
Alib.spb.ru

Хорошая статья на Хабре: как написать гармотный SLA. https://habrahabr.ru/post/336868/

Чем хороша статья? Приведу только основные тезисы:

  • SLA должно иметь границы
  • SLA должно быть связано с сервисом
  • Суть SLA - контроль процесса
  • SLA должен содержать метрики (а метрики должны быть конкретные, измеримые и т.д.)
  • SLA должен быть зависим только от работы Исполнителя (тут дополнение от меня: SLA можно связать в цепочку при помощи OLA и настроенной системы обмена информацией - это важно в сложных системах).

И примеры. И типичные ошибки. В оющем и целом - очень грамотная статья. Очень.

 

Про патч ротатора (карусели) в MaxSite 0.96

Просмотров: 236Комментарии: 0
MaxSite

Для начала обозначу проблему, которую решал: сделать ротатор "красиво". В чем проблема? Во-первых, штатный ротатор прижимал картинку влево. Во-вторых, при смене картинок применялся эффект, но из-за какого-то неизвестного науке глюка картинки могли выглядывавть друг из-за друга какое-то время. Тогда (когда я обновлял сайт до 5ой версии) мне это казалось несущественно, впоследствии же начало раздражать. И вишенка на торте - у меня (так уж исторически сложилось) все миниатюры разного размера. От 120 до 220px по большей стороне. И в итоге могло получиться так, что часть сайдбара съезжала... Меня это тоже раздражало, но - традиционно было лень. В общем, все это я лечил при обновлении... вылечил так. Во-первых, в настройках виджета прописал что будет применен дополнительный класс image-correct ("Сайдбары и виджеты" - "Галерея" - там "Дополнит.Class", ну и туда) и alib-gal (о нем позднее, он нужен для ротатора).

Дальше - CSS обвязка для корректирующего класса:

.image-correct {
width: 260px;
text-align: center;
margin-top: 4px;
background-color: #fefefe;
min-height:180px; 
height:180px; 
}

.image-correct img {
max-height:180px;
}

.image-correct > a.lightbox {
line-height: 180px; 
}

Css файл помещаем в /templates/alib/assets/css - после чего в системе у вас появится еще один css профиль, который необходимо подключить ("админка" - "шаблон" - "css профили"). Все, css у нас в системе... (правда, реализация странная - css просто подтягивается текстом в head - но не будем придираться, возможно, такое решение имело под собой определенные основания). В css понятное дело, мои значения. Для другой задачи они будут другими.

Примененный лайфхак решает задачи: выравнивания и заполнения картинкой отведенного места, но не решает "наезд" изображений.

Что же... лечим "наезд". Для этого - заходим в админку, идем в "сайдбары и виджеты", там - выбираем "Галерея", там вносим свои настройки (количество фото, галерея, там же наш css-класс должен находиться). И там (важно!) ставим два значения - "Режим отображения" = "Картинками" и "Сортировка" = "Случайно". Если сейчас посмотреть на галерею, то там бдут все картинки, которые выведены в галерею. Осталось за малым - применить javascript :) Идем в папку .templates/default/assets/js/autoload, куда помещаем jQuery плагин таймера (http://jchavannes.com/download/jquery-timer-demo.zip) и файл, который будет организовывать нам слайдер (название у него может быть любое, главное, чтобы расширение было .js):

$(document).ready(function() {
var width_fix = 200;
var img_count = $('.alib-gal > a').length;
var pred_mumber = 0;
var timer = $.timer(function() {
		do
		var number = Math.floor(Math.random() * img_count);
		while (number==pred_mumber)
		pred_mumber = number;
		$(".alib-gal > a:visible").hide(); 
		var el = $(".alib-gal > a:eq(" + number + ")");
		el.show(4000);
		alib_img_correct($(".alib-gal > a:eq(" + number + ") > img"));
});
timer.set({ time : 10000, autostart : true });
	$('.alib-gal > a').not(':first').hide();
	alib_img_correct($('.alib-gal > a:first > img'));
function alib_img_correct(ximg)
{		var iwidth = ximg.width();
		var iheight = ximg.height();
		if (iwidth < width_fix)
		{	var ki = width_fix / iwidth;
			if (iwidth > iheight) 
			{	ximg.width(width_fix); 
				ximg.height(iheight * ki);}}}
$(window).resize(function(){
	$('.alib-gal > a').not(':first').hide();
	$('.alib-gal > a:first').show();
	alib_img_correct($('.alib-gal > a:first > img'));
	timer.reset();
});				
});

Собственно, всё. Если все сделано верно, то после перезагрузки сайта у нас не 10-20-30 картинок, а одна, сменяемая последующими друг за другом.

ПС. Данный способ в принципе не очень правильно называть "патчем" - всё сделано на штатных возможностях платформы с моим небольшим допилом (css и js)

Чуток обновил сайт

Просмотров: 95Комментарии: 0
MaxSiteНовости

После небольшого перерыва вернулся к блогу :)

Время это я поратил не просто так: во-первых, обновил движок сайта, во-вторых - обновил дизайн.

Что касается обновления движка - то тут всё понятно. Каким бы не был - а обновлять надо периодически. Секьрити там ... поддержка ... да и вообще - правильно это. Правда, в случае с MaxSite CMS - обновление движка представляет собой вещь нетривиальную. Потому что от версии к версии теряется совместимость со старыми темами, некоторые плагины перестают работать как надо. В общем, "не айс". Это, кстати, и была одна из причин почему полез обновлять дизайн - мало того, что он мне надоедл, так еще и при поднятии версии - тема гарантированно ломается. В общем, обновление в итоге прошло удачно. Тему я переписал по новой, взяв за основу штатную тему MaxSite и исковеркав ее на свой лад + убрав несколько косяков старой темы. Например, там была проблема с центрированием и выравниванием картинок в ротаторе. Исправил (дописав свою часть ротатора, ага). Ну и отдельно - порешав проблему с визуальным редактором... (об этих проблемах и путях решения - позже расскажу). В общем, на мой взгляд - получилось "ничего так". Из плюшек - адаптив (на старом сайте был плагин и мобильная тема) на несколько расширений, спокойные тона, более понятный дизайн. В общем, перечисляь можно до бесконечности. Старый дизайн вот кстати

ПС. Когда-то я был в восторге от MaxSite - мне эта CMS казалась прогрессивной и быстрой платформой. Увы. то время прошло - платформа превращается в запутанного, плохо документированного монстра... да еще хамство автора в адрес пользователей и разработчиков отдельно доставляет. Почему тогда остался на этой платформе? Причина банальна: лень. Хотя видимо, при следующем обновлении таки сменю и CMS.