Xslate vs CTPP

Вторник, 24 марта, 10:28

Делаю один проект на Dancer1 + Xslate.

Раньше у меня никак не доходили руки посмотреть на Xslate в реальной жизни, а теперь пришлось.. Отдельные моменты:

Всё, что есть у CTPP из коробки (причем, в удобной и продуманной форме) можно сделать в Xslate (только руками, коряво и неудобно).

Например, для форматирования дат можно написать свой модуль-плагин во много строчек, а для реализации TMPL_comment можно использовать if $false {...}.

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

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

Конструкции <TMPL_...> всегда казались мне развесистыми и неудобными, но Kolon syntax ничуть не лучше, и даже хуже. Хотя при включенной подсветке html синтаксиса он хотя бы отличается от html — отдельные шаблоны читать так удобнее.

Итог — ни за что не уйду с CTPP в своих проектах. Уж лучше иметь потенциальные расходы на реанимацию CTPP, если с ним что-то случиться, чем иметь то, что получается при использовании Xslate.

Про процессоры

Пятница, 20 марта, 5:50
Вопрос — будет ли всё работать, если процессор Xeon E5-1650 v3 воткнуть в двухпроцессорную материнку, например как в http://www.supermicro.nl/products/system/1U/1028/SYS-1028TR-T.cfm ?

Контекст — я хочу именно E5-1650 v3, и было бы хорошо сэкономить и сделать два таких сервера в 1U. Твинов под E5-1600 отдельно я не нашел.

Единый биллинг для множества проектов

Среда, 18 марта, 17:35

Вопрос к коллегам и разработчикам.

Наша маленькая компания растет и возникает необходимость разделить её на несколько отдельных направлений с отдельными сайтами и биллингами.

Биллинг самописный и поддерживать его намного проще и удобнее, если он будет один на всех с единой нумерацией договоров.

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

Для некоторых из проектов большинство клиентов — юр.лица, которые платят через банковские платежи. Номера договоров используются в тексте счета, множество бухгалтеров не в состоянии правильно набрать большое количество символов.

Вопрос — что бы придумать такое, чтобы при больших темпах роста ID внутри некоторых проектов оставались более маленькие номера договоров? При этом нужно иметь возможность быстро получить по номеру договора ID, т.е. номера договоров, вроде как, должны быть уникальны между проектами.

Я пробовал добавлять буквы — работает плохо. Возникает коллизия между языками, в них делают ошибки, нередки опечатки, иногда вставляют пробел, иногда выкидывать целиком, оставляя номер.

Следующая мысль — разбить ID на диапазоны и зарезервировать из низких диапазонов под текущие проекты с юр.лицами. Но это плохо тем, что ид генерируется через автоинкримент и придется придумывать свой автоинкримент для более низких диапазонов, учитывая параллельные запросы. Ну и, какие бы диапазоны я не зарезервировал — их однажды не хватит.

Какие еще есть варианты?

Файловый менеджер для хостинга

Вторник, 17 марта, 19:31

А вот скажите — есть такой хостинг — beget.ru. Я там зашел по ссх, запустил mc, открыл фтп сессию на свой сервер, а потом в их панельке кликнул на файловый менеджер и он мне показал в двух панелях состояние локального аккаунта и уже подключенный мой удалённый фтп.

Вопрос — а вот как они это сделали? Технически. Хочу сделать так же )

Очевидное — посмотреть в историю mc, но она не записана [еще, наверное]. На мультплексирование и зеркалирование mc по остальным симптомам тоже не походит.

Git hooks

Вторник, 3 марта, 10:5
Использую sshfs в Windows и после сохранения файла теряю права 755.

Как бы сделать так, чтобы через git hooks исправлять права?

Я пока сделал pre-commit, но это приводит к двум коммитам. Надо сделать на pre-add, но родного такого хука нет.