да ну норамально все, это не медийная реклама.
одно меня только напрягает в таких сюжеетах — очень неправдоподобно выглядит разговор в котором все все знают и ни кто ни задает ворпосов ни спорит. смысла разговора в таком случае вообще нет.
Возможно сказывается что с зф я уже работаю около года и все нововведения понимаются на раз, так как четко соблюдаются конвенции кодирования. Начало насколько я помню было сложное и очень помогла распечатка книги Роба Аллена (копейки стоит, купи)
А сейчас такой документации мне хватает за глаза, если честно апидоку не смотрю соовсем (как то не срослось, люблю побегать по сорцам)
zendframework.com/manual/en/zend.loader.autoloader.html
Файлы могут быть самые разные, я использую xml (QT) как найболее удобный, немного извратившись можно переводить тексты через гуи тулз от одноименной компании, платные инструменты тоже существуют, но были отброшены.
Делайте как угодно, в старых версиях фреймворка у меня работало все через плагин контроллера, сейчас вероятно делал бы более правильно и бутстрапил.
помомеу слишком затянут сюжет для демонстрации 2 функций. я себе такие не хочу, почему-то персонаж кажется дибилоидным ушлепком и отождествлять себя с ним ни разу не хочется.
хотя и наушники то впринципе не нужны, единственное место где я их использую это либо самолет несколько раз в год.
защищать сарай бронированной дверью не стоит. дверь и сама упадет и снесет стены.
думайте насчет другой защиты менее технической а более правовой.
как то раз мне в личных целях нужно было запускать определенный просдукт на сервере и дописывать ему модули на локалке, он был привязан на айпи сервера и постоянно стучался к производителю проверять лицензию. ну и что — фаерволом постмотрели на какие адреса он стучится и какие ответы получает (да да да — производитель не использовал хттпс). все найденные адреса были завернуты на 127.0.0.1 и отдавали нужный скрипту ответ.
я бы копал больше в сторону динамических подписанных сертификатов и ключей. а от вырезания спасался стандартными стучалками, которые конечно ситуации не спасают, но все таки часто работают.
и самое главное — если ваш продукт воруют, есть чем гордиться. говна ведь воровать не станут, концентрируйтесь на продажах и развитии.
Браво — велосипед едет :) Потом обернете в класс. А вообще маленькая подсказочка как работать с неблокируемыми сокетами и не тратить времние на днс лукап и прочее.
Запускаете 100 неблокируемых коннектов в 2 процессах (т.е. тупо по писят) первый процесс собирает айпшники для доменов, второй коннектится собственно к доменам по айпи. В такой модели у вас никогда не будет простоя, даже если хост не найден (т.к. gethostbyname() пользуется вродебы системным таймаутом а на жестко задаваемый плевать хотел.)
очень странно — у меня под в7 все нормально работает сразу после инсталла openvpn gui без танцев с бубном — главное запускать от имени администратора, так же как это делается в висте.
Пользуюсь ноутбуками вайки уже более 3 лет, доволен. Но они тоже порядочно охренели со своими ценами — 3к за новую модель, идите в жопу с такими ценами. Да согласен качество сборки у них на высоте — но начинка ничего особенного. Больше ваио не куплю.
одно меня только напрягает в таких сюжеетах — очень неправдоподобно выглядит разговор в котором все все знают и ни кто ни задает ворпосов ни спорит. смысла разговора в таком случае вообще нет.
А сейчас такой документации мне хватает за глаза, если честно апидоку не смотрю соовсем (как то не срослось, люблю побегать по сорцам)
zendframework.com/manual/en/zend.loader.autoloader.html
Файлы могут быть самые разные, я использую xml (QT) как найболее удобный, немного извратившись можно переводить тексты через гуи тулз от одноименной компании, платные инструменты тоже существуют, но были отброшены.
Делайте как угодно, в старых версиях фреймворка у меня работало все через плагин контроллера, сейчас вероятно делал бы более правильно и бутстрапил.
Element is empty error
Field should not be empty
а еще можно писать прямо в мемкеш и оттуда забирать периодически в бд.
хотя и наушники то впринципе не нужны, единственное место где я их использую это либо самолет несколько раз в год.
думайте насчет другой защиты менее технической а более правовой.
как то раз мне в личных целях нужно было запускать определенный просдукт на сервере и дописывать ему модули на локалке, он был привязан на айпи сервера и постоянно стучался к производителю проверять лицензию. ну и что — фаерволом постмотрели на какие адреса он стучится и какие ответы получает (да да да — производитель не использовал хттпс). все найденные адреса были завернуты на 127.0.0.1 и отдавали нужный скрипту ответ.
я бы копал больше в сторону динамических подписанных сертификатов и ключей. а от вырезания спасался стандартными стучалками, которые конечно ситуации не спасают, но все таки часто работают.
и самое главное — если ваш продукт воруют, есть чем гордиться. говна ведь воровать не станут, концентрируйтесь на продажах и развитии.
Запускаете 100 неблокируемых коннектов в 2 процессах (т.е. тупо по писят) первый процесс собирает айпшники для доменов, второй коннектится собственно к доменам по айпи. В такой модели у вас никогда не будет простоя, даже если хост не найден (т.к. gethostbyname() пользуется вродебы системным таймаутом а на жестко задаваемый плевать хотел.)