Как стать автором
Обновить

Комментарии 7

Писал расширение для Brackets IDE. Примерно по тому же сценарию: гуглеж, документация, баг, баги, баги, рефакторинг, апатия, снова баги. Но вродь работает и людям нравится ))) Ну и ощущения конечно да, отличные, особенно когда звезды ставят )
Ждем статью о том, как вы установили линукс.
Я работал c Suse и Ubuntu около полу года. Но свои выводы я не рискну выкладывать )). В следующем марафоне хочу попробовать разработку под Android.
plugins.svn.wordpress.org/meta-robots-by-seo-sign/trunk/metarobots-wp.php
Даа, надо бы немного подучить даже основы :)
if ((($instruction) and ($metaRobotsRule)) != '') {
                $metaRobotsRule = str_replace(array(',','.','*','/','?'), array('\,','\.','.*','\/','\?'), $metaRobotsRule);
                $instruction = strtolower($instruction);
                if ($metaRobotsRule != '') {
                    if (preg_match('/^' . $metaRobotsRule . '.*$/', $_SERVER['REQUEST_URI'])) {
                        if ('disallow' == $instruction) {
                            echo '<meta name="robots" content="noindex, nofollow">' . "\n";
                            $setMetaRobots = true;
                            break;
                        }
                        if ('follow' == $instruction) {
                            echo '<meta name="robots" content="noindex, follow">' . "\n";
                            $setMetaRobots = true;
                            break;
                        }
                        if ('index' == $instruction) {
                            echo '<meta name="robots" content="index, nofollow">' . "\n";
                            $setMetaRobots = true;
                            break;
                        }
                        if ('noarchive' == $instruction) {
                            echo '<meta name="robots" content="noarchive">' . "\n";
                            $setMetaRobots = true;
                            break;
                        }
                        if ('nosnippet' == $instruction) {
                            echo '<meta name="robots" content="nosnippet">' . "\n";
                            $setMetaRobots = true;
                            break;
                        }
                        if ('noodp' == $instruction) {
                            echo '<meta name="robots" content="noodp">' . "\n";
                            $setMetaRobots = true;
                            break;
                        }
                        if ('notranslate' == $instruction) {
                            echo '<meta name="robots" content="notranslate">' . "\n";
                            $setMetaRobots = true;
                            break;
                        }
                        if ('noimageindex' == $instruction) {
                            echo '<meta name="robots" content="noimageindex">' . "\n";
                            $setMetaRobots = true;
                            break;
                        }
                        if ('canonical' == $instruction) { 
                            if (preg_match('/\+/', $canonicalurl)) { 
                                $canonicalurl = str_replace('+', '', $canonicalurl);
                                list($baseurl) = explode($canonicalurl, trim($_SERVER['REQUEST_URI'])); 
                                $canonicalurl = $_SERVER['HTTP_HOST'] . $baseurl . $canonicalurl; 
                                if ($canonicalurl == '/') {
                                    $canonicalurl = $_SERVER['HTTP_HOST'];
                                } 
                                
                            }
                            if (preg_match('/\-/', $canonicalurl)) { 
                                $canonicalurl = str_replace('-', '', $canonicalurl); 
                                list($baseurl) = explode($canonicalurl, trim($_SERVER['REQUEST_URI'])); 
                                $canonicalurl = $_SERVER['HTTP_HOST'] . $baseurl; 
                                if ($canonicalurl == '/') {
                                    $canonicalurl = $_SERVER['HTTP_HOST'];
                                } 
                                
                            }
                            echo '<link rel="canonical" href="http://' . $canonicalurl . '">' . "\n";
                            break;
                        }
                    }
                }


Я верно понимаю за 30 дней он написал 2 файла грубо говоря plugins.svn.wordpress.org/meta-robots-by-seo-sign/trunk/settings.php и plugins.svn.wordpress.org/meta-robots-by-seo-sign/trunk/metarobots-wp.php?
Ну вообще неплохо если раньше больше 15 строчек не писал, но вот интересно, а почему была выбрана именно эта задача?

«Если вы давно откладывали интересный проект или хотели научиться чему-то, но не было времени попробуйте 30 дневной марафон. Как минимум, вы начнете интересный для вас проект, а в идеале сделаете что-то стоящее и заработаете хорошую привычку.» Насчет этого полностью согласен, есть у меня мой собственный проект, который я постоянно отклыдываю, постоянно какие то дела каждый день, а потом вечером и лень как то делать. Надо себя перебороть.
Я писал, что я не разработчик и более чем уверен, что методы которые я использую не оптимальны. Задачу выбрал такую потому, что устал писать ТЗ разработчикам на управление индексацией поисковыми системами. А с помощью своего модуля могу сделать все самостоятельно за пару минут.
Знающие PHPшники напугали историями про воровство кода через подобные сервисы, теперь вот немного нервничаю

Расслабьтесь, код уровня Hello, World! никому не нужен.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории