среда, 28 января 2015 г.

Joomla 3: управление пользователями через API (создание пользователя Joomla)

Задача

Возникла задача программного управления пользователями Joomla 3.

Решение

Начал изучать API Joomla + изучил ряд материалов по теме

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


Архив содержит такие файлы

_joomla_inizialize.php - инициализация окружения Joomla
create_user.php - создание пользователя Joomla
delete_user.php - удаление пользователя Joomla
get_current_user.php - получение текущего пользователя Joomla
get_user_bycode.php - получение пользователя Joomla по коду
program_authorisation_user.php - программная авторизация пользователя Joomla


Материалы по теме


                Используем API CMS Joomla!
                http://joomfans.com/faq/ispolzuem-api-cms-joomla.html

                Two ways to add Joomla users using your custom code
                http://www.diademblogs.com/content-management-systems/two-ways-to-add-joomla-users-using-your-custom-code

                Accessing the current user object
                https://docs.joomla.org/Accessing_the_current_user_object​

                JFactory/getUser
                https://docs.joomla.org/JFactory/getUser

                JUser (joomla api)
                https://api.joomla.org/cms-3/classes/JUser.html#method_save

                How can I create a new Joomla user account from within a script?
                http://stackoverflow.com/questions/1904809/how-can-i-create-a-new-joomla-user-account-from-within-a-script

                JFactory/getUser - documentation
                https://docs.joomla.org/JFactory/getUser

                Использование метода getUser() в Joomla
                http://poleshuk.ru/ispolzovanie-metoda-getuser-v-joomla/

                Функция програмной авторизации в Joomla
                http://stackoverflow.com/questions/12959065/joomla-login-function

                Работа с обьектами базы Joomla
                http://stackoverflow.com/questions/21240910/how-to-work-with-joomla-database-object

                Программная авторизация в Joomla 2.5+
                http://inet-reklama.com/blog/joomla/programmnaya-avtorizatsiya-v-joomla-2-5

пятница, 23 января 2015 г.

MS SQL: Создание нового последовательного Guid в базе данных

База данных: MS SQL 2008
Возникла потребность при создании записи в таблице генерировать новый последовательный Guid. Причем генерировать на уровне базы данных.

К сожалению, newsequentialid() имеет ограничения: её можно использовать только в качетсве default-значения колонки. Соответственно пришлось прибегнуь к обходному маневру: создать свою хранимую процедуру

CREATE PROCEDURE dbo.GenerateNewSequentialId(
  @NewId uniqueidentifier output
)
AS 
BEGIN
  declare @returnid table (id uniqueidentifier default newsequentialid(), fakefield int)

  INSERT INTO @returnid(fakefield)
  VALUES(1)
    
  set @NewId =  (select top 1 id from @returnid)
END


Статьи по теме
MS SQL использование GUID как первичных ключей (Primary key)


четверг, 22 января 2015 г.

Что меня смущает в SCRUM

Перечитал несколько книг по методологиям SCRUM и Agile.
Методологии нравятся и я их стараюсь применять.
Какие-то применяю (парная разработка, пользовательские истории, итерационная разработка)
Какие-то принимаю, но еще не научился "правильно готовить" (test driven development, непрерывная интеграция)

Но есть 2 вещи, которые меня смущают

1. Ежедневные собрания
Это идет в разрез с большинством книг для управленца, где говорится:
собрания - способ потратить время, и не брать на себя ответственность,
чем меньше собраний - тем лучше.
А в скраме рекомендуются ежедневные собрания :(

2. Отсутствие персональной ответственности
Везде в книгах пишется: "за код отвечает команда".
А как тогда мотивировать выдающихся людей, как выяснять кто тянет команду вверх, а кто вниз?
С кого спрашивать за допущенные ошибки?
В книгах по менеджменту обычно говорится: "нет ответственного, считай что задача не будет выполнена"

Книги
Джонатан Расмуссон "Гибкое управление IT-проектам"
Майк Кон "Scrum. Гибкая разработка ПО"

Ссылки по теме

Scrum в одной картинке
https://image-store.slidesharecdn.com/671c33ed-13c8-41b3-a768-91e785debcfd-original.jpeg

Отзыв о книге: Джонатан Расмуссон "Гибкое управление IT-проектам"

Гибкое управление IT-проектами. Руководство для настоящих самураев от Расмуссон Джонатан - скачайте цифровую книгу Гибкое управление IT-проектами. Руководство для настоящих самураев в fb2, txt, pdf, epub, mobi и других форматах | ISBN 978-5-459-01205-7Гибкое управление IT-проектами. Руководство для настоящих самураев от Расмуссон Джонатан - скачайте цифровую книгу Гибкое управление IT-проектами. Руководство для настоящих самураев в fb2, txt, pdf, epub, mobi и других форматах | ISBN 978-5-459-01205-7

Прочитал достаточно быстро - понравилась. Пока, в моем рейтинге, первое место в номинации  "введение в Agile".

Автор прошелся по разделам Agile как организационным
  • подготовка проекта, планирование
  • работа на основе пользовательских историй
  • принципы общения с клиентами
  • управление итерациями
  • оформление рабочего пространства

так и практическим

  • тестирование
  • рефакторинг
  • интеграция


Книга вызывает ощущение "написано человеком для людей".

Мысли изложены доступно и, главное, идеи донесены ясно, а не запутаны между кучей ненужных абзацев.
Если кто-то хочет углубиться - в конце многих технических глав (по тестированию, рефакторингу, непрерывной интеграции) даны ссылки на более подробные книги/ресурсы по каждой теме.

Примеры в книге на C#, но их минимум и они простейшие. Это позволило книге сохранить универсальность и независимость от языка, поэтому она будет полезна как разработчикам на .NET так и на Java.

Автор видимо увлекается восточной философией, поэтому в книге некоторые мысли изложены в виде вставок "беседы с сенсеем". Также много отсылок к миру конг-фу, самураев и ниндзей. Это позволило материалу стать более "живым". Меня совсем не раздражало.

Читалась книга быстро и легко. Осилил за полторы недели неспешного чтения.

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

Моя оценка: 4 из 5
Для кого: разработчики практикующие или желающие практиковать Agile, менеджеры проектов, начинающие Agile-мастера
Стоит ли читать: да

Ссылки
Книга на Озоне
Книга на Литресе

пятница, 16 января 2015 г.

CHM файлы в Windows 8 (64 бит): не отображается содержимое

Ситуация

Закачал старые файлы помощи в формате CHM. Пытаюсь открыть в Windows 8 (64 бит).

Выскакивает предупреждение что файл мол потенциально опасный.

Потом файл открывается, но содержимого не видно



Решение

Просто снял галочку "Показывать это сообщение" на окне с предупреждением о потенциально опасном содержимом.

Ссылки по теме


Windows 8 64bit can't open chm files
http://answers.microsoft.com/en-us/windows/forum/windows_8-files/windows-8-64bit-cant-open-chm-files/7dec5d51-f621-4753-ab13-ea3b59a07cb8

Read your old CHM files from network storage on Windows 8
http://tenbulls.co.uk/2014/02/11/read-your-old-chm-files-from-network-storage-on-windows-8/

Opening a CHM file produces: “navigation to the webpage was canceled”
http://stackoverflow.com/questions/11438634/opening-a-chm-file-produces-navigation-to-the-webpage-was-canceled


вторник, 6 января 2015 г.

Сохранение знаний о новых технологиях

Часто в проектах приходится применять новые технологии (модули/плагины/компоненеты/библиотеки),
чтобы он их не терять, рекомендую оставлять на корпортаивном портале оставлять заметку, освещающую 2 вопроса:
где скачать, с чего начать

тут в общем случае будет 1. ссылка на скачивание и 2. ссылка на обучающие материалы.

Потом, если технология приживется, можно будет расширять статьи, но с этих 2-х пунктов вполне можно стартовать.

Распределенные вычисления

Нашел несколько ссылок. сохранил здесь

Распределенные вычисления
Эх, ухнем! Распределенные вычисления вчера и сегодня
http://habrahabr.ru/company/intel/blog/165585/

продай время процессора и заработай
http://cloud.mql5.com/ru

От себя добавлю.
Ради интереса попробовал установить программу расчетов с cloud.mql5.ru.
Компьютер грузит на полную т.е. на рабочем компьютере использовать маловероятно.