Это будет длинная история, которую я решил приурочить к концу испытательного срока на новом месте. Пишу это всё для себя, чтобы не забыть потом, как оно всё было.
Начну как обычно, издалека.
Читать дальше…Это будет длинная история, которую я решил приурочить к концу испытательного срока на новом месте. Пишу это всё для себя, чтобы не забыть потом, как оно всё было.
Начну как обычно, издалека.
Читать дальше…Давным-давно, во времена когда Машунька еще не родилась, ипотека еще только оформлялась, а наша Kia Rio только-только была продана, вкралась мне в голову идея — написать свой модуль для маркетплейса битрикс.
Читать дальше…Во многих организациях есть такая практика, как предварительная запись перед приходом на reception (или к стойке администрации, если говорить по-русски). Это очень полезная штука, т.к. она позволяет избавиться от очередей и толкучки.
При сравнительно небольшом количестве записей для управления этим процессом достаточно экселевского файлика в сетевой папке. Многие фирмы так работают и не жалуются. Но с ростом количества клиентов всплывает большое количество проблем:
Я решил эти проблемы написанием компонента для битрикса с использованием инфоблоков. Они позволяют хранить фактически любые данные, а система учетных записей позволяет легко разграничить права доступа. Вот что у меня получилось (рассказывать буду от большего к меньшему)
Читать дальше…В качестве темы для курсовика по технологии программирования я выбрал математическую библиотеку для работы с n-мерными матрицами. Изначально она должна была быть написана на C (или на C++), но я пока не умею работать с формами. Поэтому было решено написать скрипт на PHP, т.к. его использование устранит проблему с получением и выводом данных.
Площадки для размещения скрипта стал мой блог, т.к. не было смысла создавать отдельный домен для столь мизерного функционала. В этом решении крылись некоторые проблемы. Оказывается, в WordPress нельзя создавать статичные страницы со своим PHP кодом (или я не знаю как это делается). Масса проблем с оформлением скрипта вылезла именно из этого факта.
Я поставил перед собой задачу написать простой и понятный интерфейс для элементарных действий с матрицами. Каждый шаг должен был расписываться и поясняться. Это решение ограничило список доступных алгоритмов, т.к. самые быстрые и эффективные из них сложно представить в простой и наглядной форме.
Читать дальше…