heksen: В таком случае, вопрос стоит формулировать иначе. Например "как расчитать срок реализации проекта". "Наглазок" давать ответы на такие вопросы, тем более самому себе - опасно. Скорее всего ошибетесь минимум в два раза. Более того, в отличие, скажем, от дворника, когда хороший от плохого отличаются в два-три раза по производительности, программисты могут различаться в сотни раз: кто-то будет делать задачу неделю, а кто-то - год.
Потому что, чтобы сделать такой проект, необходимо:
1) Идея ("так как у кого-то" не подходит)
2) Команда (кроме программиста еще нужны дизайнер, руководитель, системный администратор, тестировщик и верстальщик, может еще бухгалтер и контенщик; каждого юнита может быть нужно несколько человек)
3) Бюджет (энтузиазмом сыт не будешь)
Но суть не в этом. Суть в том, что Вы ставите такой вопрос общественности чтобы обрести уверенность в своих силах. А это очень плохой способ мотивации, который ставит Вас в зависимость от одобрений сообщества.
3ton: CRM? Что же Вы раньше не сказали? Юридически мы делаем так: сдаем в аренду виртуальный сервер заказчику и размещаем на нем CRM. По документам и фактически все рычаги остаются у Вас. Клиент получает выделенное ПО исключительно под его нужды, а Вы получаете контроль. Читать тут особо нечего. Просто поставляйте свое решение по под эгидой SaaS: пока аренду платишь - все работает.
Понимаете ли: установка клавиатурного шпиона на Ваш компьютер со стороны заинтересованного лица будет являтся уголовным преступлением. В такой ситуации я рекомендую Вам следующее. Создайте специальный пароль, который Вы будите использовать при компрометации. Дождитесь кражи этого пароля злоумышленником. Затем обратитесь в ближайшее отделение милиции с заявлением.
Можно усложнить задачу злоумышленнику: закройте компьютер на замок, установите пароли в биосе, а в операционной системе используйте аккаунт с низкими привелегиями. Тогда клавиатурный шпион так просто не установишь. Кроме того проводите аудит и мониторинг своего ПК регулярно. Можно, например настроить сниффер так, чтобы он ловил неопознанные пакеты. Или монитор процессов, кторый будет отслеживать лишние процессы и доступы к файлам / реестром.
В любом случае здесь Вам придется углубляться в ИБ, если Вы хотите решить вопрос самостоятельно. Не существует программных панацей, которые установил - и все тип-топ. "И не спасут ни пароль Windows ни антивирус".
3ton: "Облачные решения" - это такой красивый термин для железонезависимой виртуализации. В вашем случае стоит сконцентрироваться на "функционале на стороне заказчика" и провести декомпозицию. Наверняка можно какую-то часть кода перевести на внешнее (от заказчика) местоположения с удаленным вызовом. Так Вы себя обезопасите.
Что касается PHP - то Вам, как разработчику, стоит придти к пониманию, что именно язык служит архитектуре, а не наоборот. Иначе выражаясь, - не важно на каком языке Вы пишите.
Александр Вишняков: никакой и нигде. Везде тишина. Видимо на мою машину пробрался зловред, причем глубоко - переустановка винды не помогла. Низкоуровневая очистка диска, включая загрузочные сектора решила проблемму. Далеко шагнуло вирьмейкерство.
MilkyCoder: Пожалуйста, по адресу https://gist.github.com/Ph47/df12b939ff104ce0b943 размещен код хэндлера, который добавлен в абсолютно пустой веб проект. По запросу localhost:46986/Handler.ashx?%D1%82%D0%B5%D1%81%D1... хэндлер выдает "/Handler.ashx?тест русского языка", и поступает правильно. А вот Ваш ajax неверный, вместо строки "main.ashx?action=directorAddManager&name=Кузя" должно быть что-то вроде "main.ashx?action=directorAddManager&name=%D0%9A%D1%83%D0%B7%D1%8F".
Ефим Соколов: Исходя из того, что решение самописное (я тоже предпочитаю так работать), то Вам необходимо написать интерфейс загрузки постов, разумеется. Я использовал бы привычные в нашей Лаборатории инструменты: открыл бы Visual Studio, создал OWIN проект, подцепил бы к нему MVC или Nancy, развернул предметную область на основе Entity Framework, прибудрил бы его WebAPI, затем замешал бы венигрет из bootstrap / jquery / knockout / sammy / require и написал бы на этом всем деле SPA, в нужным момент приправил бы tinymce. Мой рецепт таков, но это, я Вам скажу, - на любителя. Большинство вебкодеров предпочло бы ограничиться вордпрессом или джумлой.
amalchikov: видимо я опять неясно выражаюсь. Надо не псевдо класс сделать, а совершенно обычный. А затем еще скрипт написать с реакцией на событие выбора.
Ефим Соколов: В таком случае Вы уже выполнили эти три шага и пришли к соглашению что именно для заказчика удобно (интерфейс загрузки поста в вашем понимании). Поясните, в чем же тогда состоит Ваш вопрос?
amalchikov: я не ясно выразился, ведь перечисление картинок тоже список. Имею ввиду, что к части кода class='cloud-zoom-gallery' можно добавлять что-то типа class='cloud-zoom-gallery selected'. Судя по потребности стиль selected должен быть как у ховера. Этот маркерный стиль должен выставляться при клике на картинку, а с друих картинок он должен в этот момент убираться.
Gring76: Нет, нужно только желание исследовать и создавать. Я, будучи инженером-разработчиком, недавно разработал автоматическую железнодорожную станцию. Для этого мне пришлось применить навыки программиста и радиоинженера. Поверьте, там есть куда применить эти навыки. В принципе, вы можете поставить дополнения на игру, которые расширят возможности. Но делать это надо только тогда, когда станет мало вложенный по умолчанию инструментов. Ключевой момент здесь, чтобы ребенок узнал, что такое вообще возможно, потому что в отличие от тривиальных онлайн игр, Майнкрафт - не самая очевидная игра. Многие взрослые люди, играя в нее, не догадываются, что можно реализовать не только домик или монумент, но даже работающий компьютер.
www.codeproject.com/Articles/50761/Save-and-Restor...
www.codeproject.com/Articles/86503/Saving-the-stat...