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

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

Да, работает. Но подсветка синтаксиса жестко матерится :)
Кстати, было бы круто, если было возможно вместо:
$градусник_показывает = ВЕРНО

применить:
$градусник_показывает? = ВЕРНО
смысла использовать латиницу особо нет, основные функции и операторы на латинице и постоянно переключение раскладки нажимать не очень удобно
Где $ в кирилической раскладке?
Ставишь раскладку Бирмана, и погнал
вероятно, первое слово «латиница» все же нужно заменить на «кириллицу»
описался, не бейте сильно, действительно «кириллица» =(
а я вот точно чуть не опИсался когда у меня этот код заработал.
Именно по этой причине все комменты я тоже пишу на английском. Транслитом не пользуюсь принципиально, переключать раскладки лень :)
«Именно по этой причине все комменты я тоже пишу на английском.»

А ничё я так свой английский подтянул — ваш коммент прочёл, как будто он по-русски написан :)
а под линем, по крайней мере в Гноме, до сих пор хоткеи не рабоают в русской раскладке, а ведь был, помнитя пост на хабре где один человек обещался за 100 долларов исправить…
У меня вечная проблема. пишу чтонибудь в html в руской ракладке, жму ctrl+s и сразу иду в браузер смотреть изменения, а их нет…
странно, у меня работает.
это кажется от софта зависит. где-то работает, где-то нет. в eclipse к сожалению не работает
netbeans и gedit работает
да, в gedit под линем работает.а в порте под винду, увы…
В эклипсе почти все хоткеи настраиваются. Тот же самый Ctrrl+S можно дополнительно повесить на Ctrl+Ы и всё будет работать :) Window -> Preferences -> General -> Editors -> Keys
черт… как же всё просто было-то
Про сто долларов — это было про хоткеи под Firefox
НЛО прилетело и опубликовало эту надпись здесь
может как-нибудь обфускаторах задействовать?
$сссcсссс
$ссcссcсс
$сcсcсcсс
$ссccссcс
— четыре разные переменные
НЛО прилетело и опубликовало эту надпись здесь
Чтоб никто не догадался ;)
$cccp
$cccp
$cccp
$cccp
$cccp
Вот drjohnes честный! А у вас надувательство: четыре одинаковые переменные на латинице!
16 разных переменных )
Сделать типа обфускатора кода, но только перегоняющий все на русский.
Могу представить — открывает кто то исходники… И сползает на пол :)
Представляю, КАКОГО размера будут глаза у того (не русского) чувака, который увидит код обработанный таким обфускатором:

ТИПА КРУТО КАГДИЛА ТИПА фигня ТАДА
    НАЧЕЛ
    БАЗАР "ВАЩЕ " ЙО
    ВДРУГ фигня == 8 ТАДА ИБАНУЦЦО "мля! " ЙО
    ВЗАД 0
    КОНЧЕЛ

ПРЕВЕД
    НАЧЕЛ
    БЛИН

    ВРОДЕ НАЧЕЛ

    ТИПА фишка = 0 ЙО

    ЖЖОШ (фишка, 10)
        НАЧЕЛ
        БАЗАР фишка СЛЫШЬ " "; 
        ВДРУГ фишка >= 5 ТАДА КРУТО (фишка) ЙО
        КОНЧЕЛ

    КОНЧЕЛ АПСТЕНУ НАЧЕЛ
        БАЗАР "ИБАНУЦЦО invoked: " СЛЫШЬ __чё__;
    КОНЧЕЛ

    СТОЙ
    МЕДВЕД


(отсюда sizeof.livejournal.com/23169.html)
НЛО прилетело и опубликовало эту надпись здесь
Скорее, больше удивится русский, который знает, что эти слова значат :)
Это фигня! А вот представьте как удивится Русский программист, когда увидит код на Мове!
КОНЧЕЛ АПСТЕНУ =))
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Эх помню мы переменные в виде японских иероглифов сделали. Весело просто жуть :) И зачем нам обфускаторы.
В одном проекте использовал название полей в форме на русском. Очень удобно потом составлять письма в цикле.
поля на русском — $_POST[«ляляля»] — ключем может быть любой значение, а тут переменные.
Ну в посте про ключи тоже писалось
Главное, чтобы индусы не прознали…
я так и представляю себе код на Punjab :-) красиииииииивый — глаз не оторвать, только нифига не понятно.
аха, еще все время будут танцевать и петь. Джими-джими…
сёр, цу нид тАкси? сёр? гут прайз сёр!
Да, я тоже слышал от продавца в магазине словосочетание «ан олля», которое повергло меня в тупик. Но это не отрицает того факта, что многие индусы являются носителями английского языка и иногда даже говорят без акцента.

Многие крупные американские компании держат свои колл-центры именно в Индии (T-Mobile точно так делает)

Вполне логично, что подавляющее большинство программистов в Индии — это как раз англоязычные индусы.
НЛО прилетело и опубликовало эту надпись здесь
*крупные англоязычные компании, скажем так
Спасибо, теперь понятно почему иногда сталкивался с необъяснимыми проблемами в Notepad++ (для него не стоит исключений в Punto Switcher). Всегда думал что ошибка в имени переменной, которую мозг в текущий момент не в состоянии выявить и писал имя заново.

Главное, чтоб об этой фиче не упоминали в хреновых книгах и статьях вроде «Мегосайт на PHP за 3 дня».
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Тоже мне находка! Это очевидная и известная особенность. Дело в том что все переменные в PHP это индексы в родительных массивах. Например, общая область видимости доступна (линкована) через $GLOBALS. Для других областей видимости нет таких ссылок, но они реализованы совершенно аналогично. Константы и т.д. по тому же принципу (правда недавно их в read-only область перенесли).
Кстати, тут дело не в кириллице. Названия переменных в PHP бинарные, как и все остальные строки:
${"\x00"} = 'null-byte named variable';
echo ${"\x00"};
// null-byte named variable


* This source code was highlighted with Source Code Highlighter.

Как видите, данный пример демонстрирует переменную названную нуль-байтом.
Помнится, мы узнали, что в Javascript так делать можно, решили на PHP попробовать — вышло.

Так до чего дошло — у нас происходит автоматическая рассылка писем и сообщений, в случае фатальных ошибок.
Иногда разработчики получали сообщения с текстом:

PHP Fatal error: Call to undefined function собрание_сегодня_будет()
находка бородата, а если бы топикстартер внимательнее курил бы ман по пхп, то он увидел бы такую фразу:

A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'.

Function names follow the same rules as other labels in PHP. A valid function name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.
Держитесь за стул ребята, я перевел на японский.
//も行ってみよう!
       define('真',true);
       echo 真;
 
 
        //適応少し
        define('の',true);
        define('を返します',false);
 
      $外側 = "暖かい";
      $温度計を示しています = の;
      $何 = "まだ何もない";
      if ($温度計を示しています && $外側 == "暖かい" ) {
      $何 = "行くことができます";
      } else {
      $何 = "ホームステイ";
      }
 
      echo "本日 " . $外側. ", 従って " . $何;
 
 
      $_COOKIES['練乳'] = "1кг";
      $_COOKIES['チョコレート'] = "2кг";
      $_COOKIES['クラッカー'] = "3кг";
      $_クッキー = $_COOKIES;
 
      //та-акс.. Проверим печеньки
      echo "<pre>";
      print_r($_クッキー);
      echo "</pre>";
 
      //так работает
      function ロック機能(){
        $変数2 = "это мегакруто :)";
        return $変数2;
      }
 
 
      function ロック機能2($変数){
         $変数2 = "<br>Да, это ". $変数 . ", хотя и бесполезно";
         return $変数2;
      }
 
      $変数 = "Кириллица в названиях переменных<br>";
      echo $変数;
      echo $変数2 = ロック機能();
      echo ロック機能2($変数2);
И оно действительно работает? Я повергнут в глубокий шок
«Кириллица в названиях переменных»
Примите мои поздравления, у вас прекрасный японский.
Ну, комменты местами хоть оставил, а так пускай интерпретирует :)
Мир становиться все интереснее и разнообразнее.
как-то я использовал исходники с комментариями по API на японском…
врагу не пожелаешь лучшей доли.
Кавайно ^_^
гыгы работает ^_^
НЛО прилетело и опубликовало эту надпись здесь
а можно и не менять
define(«HAPKOTA», 1);
define(«TPABKA»,2);
define(«MYCOP», 0);

развлекались так еще в институте
Вспоминается 1С, да. :)

Я помню баловался именами типа:

// destructor
function -_-() {}

// exception handler
function O_o() {}

поначалу прикольно. Но на второй день начало бесить самого. :)

Единственный вариант, который напрашивается навскидку: защита себя от неуплаты за сдельную работу:
— вешаем библиотеку с define куда-нибудь в доступное место.
— скрипт, сначала грузит наши define(), потом выполняется.
— ежели нам не заплатили за сдельную работу, и перекрыли кислород с доступами, удаляем положенный в заранее доступное место файлик с описаниями и всё.

В остальном же — такое использование имен функций будет, как мне кажется, выбивать из колеи примерно также, как и votTakajaFunkcija() или OtkroemFajl().

С последними примерами пришлось сталкиваться лично :))
Если есть возможность удалять, то можно не ограничиваться одним файлом.
А, вообще, лучше оставить дырку с запуском вот такой вот строчки: "$sql->query('DROP DATABASE '.$cfg->databaseName)".
Пройденный этап
Гады из бэкапа восстановливают

Вот хитрым образом поднасрать в базу — это здорово.
И обнаруживается не сразу
Ну собственно ради «не моментальной выкупаемости» и делается отдельный файл, который отдельно подгружает наши описания, и кладется _отдельно_.

Если всё проходит с оплатой нормально — файл перекладывается в нормальное местоположение и все счастливы (кроме тех, кто потом будет разгребать код. %) )

А если не проходит нормально — то нужно будет сначала отыскать, откуда растут ноги у «сломанной работы», а потом постараться восстановить оттуда, откуда бэкап и не делали. В этом то и предусмотрительность.

Хотя в моем случае — это теоретические рассуждения.

Я себя однажды обезопасил следующим образом: в БД, в дебри всяких настроек и свойств проекта, была запасена настройка (не отображаемая в панели управления проектом) типа «jugment_day» с забитой датой краха (примерно на месяц после сдачи проекта). Делал заранее, поскольку была информация о работодателе… хм… ну скажем так — не самая приятная для внештатных работников.

И всё получилось как и планировалось по сценарию: денег не оказалось в кассе, игнор звонков и всё в лучших традициях жанра.

А через месяц всё тупо перестало работать. То есть в панели управления всё отлично, а вот сам функционал системы тупо молчал. И для того, чтобы сообразить, что к чему — нужно было копаться в кишках написанного.

Прямой связи со мной — нет. Да и звонить мне, после того как меня же и кинули на оплату — не позволяет самолюбие.
В итоге получилось так, что чинить пришлось моему знакомому, который слупил с них как раз сумму, которая позволила нам компенсировать нервные затраты, и попить пивка.
Ну а починка свелась к ИБТД в течении двух дней, и последующей установке «jugment_day» в NULL.

Хотя признаю — это в какой-то мере результат везения: во-первых, у меня была информация о недобросовестности заказчика, во-вторых — не нашлось под рукой у заказчика никого с должным уровнем квалификации, чтобы разгрести код, ну и в третьих — так уж удачно сложилось, что чинить выпало моему знакомому. :)
самое главное — не забыть обнулить эту настройку после оплаты :) хотя способ высший, возьму на заметку
Ну тогда можно камня на камне не оставить от скриптов) Хотя ведь тоже из бекапов восстанавливается, га?
Вообще самая подлая штука, когда есть в админке модуль бекапов БД, а заливается всё по СВН.

А вообще это всё костыли от проблем менеджмента :)
Веселое занятие придумывать русские названия функций и переменных.
лишь бы потом не прокляли…
НЛО прилетело и опубликовало эту надпись здесь
Мое ИМХО — лесом такое счастье, правда вспоминается 1С. Когда приходится работать с их CommerceML убиться хочется. Ну зачем так извращаться? Национальная гордость?

Нет если конечно от этого будет гигантская польза тогда конечно, но что-то сомневаюсь я, что она будет.
Вам всем смешно, а мне однажды пришлось править код на немецком… мало того, что ничерта не понятно, так еще и умляуты!
а немецкий код вместо эксепшенов зиги не кидает?
править ему пришлось… я такой код пишу
ртфм чаще, такое моё мнение
Со знанием этого факта появилась возможность писать феноменальный говнокодище =) И да, киррилический код еще стоит разбавить операторами goto и писать естественно в одну строку.
Так можно и на обфускаторе сэкономить =)

p.s.: php — основной язык, на котором я пишу & i like it
НЛО прилетело и опубликовало эту надпись здесь
кастрировать за такое надо! выше уже был скриншок с японскими переменными, я думаю он скажет больше чем даже нужно…
Ох, этот баян постоянно всплывает, каждый год. Почему вы, люди, документацию не читаете, а? Ну вот же: Language Reference/Variables/Basics:
Variable names follow the same rules as other labels in PHP. A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Как вы вообще языки учите? Методом тыка?
Учат как раз с таких азов, но когда выучили в раздел базовых понятий никто не лезет.

P.S. Ну, кроме как в регулярные выражения. %)
У меня тоже когда — то был шок, но посмотрите на википедию. Там куча специальных фраз на русском языке для русскоязычной википедии. И ничего страшного.
В документации ua.php.net/manual/en/language.variables.basics.php
указано что можно использовать не только латиницу, но кто документацию читает )
думаю не удивительно для тех, кто читал мануал.
А… Вот выше написали уже.
Кстати об 1С, раз уж на то пошло то она отлично работает как с английским так и русским вариантом, так конфигурация 1С-Рарус: Business Suite, с которой они собирались двинутся на европейский рынок, написана на чистом инглише и что замечательно все легко можно перевести из доного в другой даже обработочка имеется, вот только с пользовательскими функциями и именапи переменных слоджней, хотя если давать осмысленные значения то поможет обычный перевод по словарю =).
пост вообще-то порадовал, больше юмором

но то убожество, которое читаешь в исходниках 1С
отвращает писать код кириллицей.
Я с этим экспериментировал ещё пару лет назад, но не понравилось смешение англоязычных конструкций языка и русских именований.
Вот на руби было интереснее экспериментировать — там почти всё удалось перевести на кириллицу, так что можно почти полностью писать по-русски. Но вот только я не смог заставить среду разработки и командную строку Windows понимать UTF-8.

Спасибо за тему, успехов! ))
Вообще я не вижу ничего плохого в том, чтобы сделать полностью русифицированный язык разработки для обучения и быстрой разработки простых приложений.
А нафига пардон? Может еще синус и косинус будем учить писать русскими буквами? Лучше учить человека сразу как это общепринято, чем потом переучивать.
Для меня, например, было открытием, что команды Basic на ZX Spectrum, которые я в 10 лет знал как ученик мага знает заклинания, оказывается являются простыми и понятными словами для знающих английский язык.
То есть те, для кого английски родной, просто дают компьютеру команды на формализованном английском. То есть это тот же язык, которым они думают, просто специальным образом структурированный. Это значительно снижает порог вхождения и даёт огномное преимущество англоговорящим странам, особенно США.

Потом переучивать на что? Зачем? Важно понимание структур данных и алгоритмов. Конкретный язык программирования давно потерял значение. Если человек научится программирова «по-русски», то потом он слёгкостью перейдёт на любой другой язык.

Успехов.
Ну меня учили программировать объясняя что значит тот или иной оператор. Да и сейчас читая незнакомое слово стараюсь перевести его. С другой стороны родной язык совсем не залог понимания что и как работает.
Хана интернетам. Программисты 1С идут в сеть!
Вообще, это описано в официальной документации по PHP:
ru.php.net/manual/en/language.variables.basics.php
Регулярка для имени переменной, выглядит так: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* — т.е. можно использовать любые символы код которых 128-255. В этот диапозон попадают все буквы кирилического алфавита.

Вот только крайне не рекомендую использовать эту возможность т.к. рано или поздно будет пипец. Вы же храните картинки в папке /images/ а не в папке /картинки/ :) хотя всем известно, что директории могут иметь русские названия. Но сайтостроители так никогда не делают и мало кто может объяснить почему.

Кроме того, например, ZDE 5.5 ругается на русские переменные как на ошибку синтаксиса. Я ещё шутил над ZEND-ом — сами же написали язык, а текстовый редактор для него не осилили.

А ещё иногда бывает, когда кто-то не правильным текстовым редактором пользуется… Из-за проблем с кодировками, все русские комменты в крякозябры превращаются и их потом не вернёшь. А что будет с переменными?

Ещё постоянно переключаться между раскладками не удобно — что бы поставить знак доллара.

А ещё, вы же не хотите статьи программистами 1С :)
Капитан… В этом конкурсе капитанов Вы просто на высоте! Даже не знаю, что можно ответить на Ваш комментарий.

Выше читал что пишут?

Да знал об этом, но никому таких пакостей не делал )) и не встречал, а вообще это можно в ненормальное программирование переносить, по-моему =)
наверное для любителей 1С подойдет
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории