Comments 90
старо, но вечно:
if (elem.toString.length == 4)
{
// true
}
-2
UFO just landed and posted this here
UFO just landed and posted this here
Похоже у нас в институте много индусов :)
+3
ВЫ НИЧЕГО НЕ ПОНИМАЕТЕ!!! ЭТО НА ВСЯКИЙ СЛУЧАЙ!!!
+35
на самом деле, зря вы так смеетесь. индусы очень похожи на нас во многом. Особенно, в плане отношения к работе. Уверен, что наши «васи» делают перекуры 5 раз в час, потому что «восьмерки» и так получат в журнал.
П.С. кто не знает, на заводах мастер в конце дня в журнал ставит количество отработанных часов.
П.С. кто не знает, на заводах мастер в конце дня в журнал ставит количество отработанных часов.
+4
работал я как-то с индусами, теперь за киллометр их обхожу :)
+2
Я работаю с индусом. Он у нас scrum master. Отличный парень (хе-хе, всего 36 лет) и неплохой программист. Звезд с неба не хватает, но такой код никогда не напишет.
Так что индус индусу рознь.
Так что индус индусу рознь.
+2
Все верно, рознь…
Среди наших тоже встречаются уникальные товарищи.
Да и менталитет у нас другой: наши люди весьма и весьма дотошны в том, чтобы получать новые знания, исследовать и самообучаться. Это уникальные свойства, которые и отличают наших инженеров от зарубежных аналогов.
Среди наших тоже встречаются уникальные товарищи.
Да и менталитет у нас другой: наши люди весьма и весьма дотошны в том, чтобы получать новые знания, исследовать и самообучаться. Это уникальные свойства, которые и отличают наших инженеров от зарубежных аналогов.
+3
Опять неверно.
Тяга к новым знаниям — это свойство ЛЮБОГО программиста, независимо от национальности. Это, можно сказать, наша программистская отличительная черта.
Все программисты любят новые технологии и не особо любят писать скучный код :)
Тяга к новым знаниям — это свойство ЛЮБОГО программиста, независимо от национальности. Это, можно сказать, наша программистская отличительная черта.
Все программисты любят новые технологии и не особо любят писать скучный код :)
+4
ой ли, порой сами пишем более бредовый код, обидно что индус стало нарицательным(за индусов),
я предпочту такой «стабильный» индуский код, чем чей либо другой, но глюкавый
вот.
(пипец дожился… даже за комент не могу голосовать)
я предпочту такой «стабильный» индуский код, чем чей либо другой, но глюкавый
вот.
(пипец дожился… даже за комент не могу голосовать)
0
Программист из Индии — индийский программист. Индус — последователь индуизма.
Ваши познания в программировании столь же глубоки?
Ваши познания в программировании столь же глубоки?
+1
Индусский код — жаргонный термин, потому допускает подобную неточность.
+1
Как пишут в толковых словарях «Простонародное выражение»
0
потом читаю что говорит викпедия о индийской логике
http://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0#.D0.98.D0.BD.D0.B4.D0.B8.D0.B9.D1.81.D0.BA.D0.B0.D1.8F_.D0.BB.D0.BE.D0.B3.D0.B8.D0.BA.D0.B0
у Дигнаги и его последователя Дхармакрити буддийская логика достигла вершины. Центральным пунктом их анализа было установление (определение) необходимой логической присущности (включённости в определение), «вьяпти», также известное как «неизменное следование» или «убеждение». Для этой цели они развили учение об «апоха» или различении, о правилах включения признаков в определение или исключения их из него
И понимаю что слово «апоха» говорит о прилежном и качественном кодировании
http://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0#.D0.98.D0.BD.D0.B4.D0.B8.D0.B9.D1.81.D0.BA.D0.B0.D1.8F_.D0.BB.D0.BE.D0.B3.D0.B8.D0.BA.D0.B0
у Дигнаги и его последователя Дхармакрити буддийская логика достигла вершины. Центральным пунктом их анализа было установление (определение) необходимой логической присущности (включённости в определение), «вьяпти», также известное как «неизменное следование» или «убеждение». Для этой цели они развили учение об «апоха» или различении, о правилах включения признаков в определение или исключения их из него
И понимаю что слово «апоха» говорит о прилежном и качественном кодировании
0
*Индус — последователь индуизма*
Ага тоже хотел об этом написать :) Хотя если вывернуть «шиворот-на-выворот» получается… «Индус» — это тот, кому вера не позволяет писать хороший код :)
Ага тоже хотел об этом написать :) Хотя если вывернуть «шиворот-на-выворот» получается… «Индус» — это тот, кому вера не позволяет писать хороший код :)
+2
Истинные индусы пишут так:
if ($x == 0)
{
// Do 1…
}
else
{
if ($x!=0)
{
// Do 2…
}
}
хм… индонотация…
if ($x == 0)
{
// Do 1…
}
else
{
if ($x!=0)
{
// Do 2…
}
}
хм… индонотация…
-5
Применимо в SQL данный «алгоритм» хоть и кривой, но тем не менее имеет право быть — обработка null значений.
+6
в последний else оно не попадет никогда.
-1
Да? А может все-таки попадет?
Oracle pl/sql
SQL> set serveroutput on; SQL> SQL> declare 2 i integer; 3 begin 4 i:= null; 5 if (i = 0) then 6 dbms_output.put_line(0); 7 elsif i != 0 8 then dbms_output.put_line('!=0'); 9 else 10 dbms_output.put_line('null'); 11 end if; 12 end; 13 / null PL/SQL procedure successfully completed SQL>
Oracle pl/sql
+1
Нет. Прекрасно, что вы знаете PL, но wft в посте написан не на нем. В последний else оно не попадет.
+1
Применимо в SQL
Вот поэтому я это и написал. Да и не во всех ЯП null/nil значения обрабатываются как 0.
Мой комментарий только это и хотел сказать.
Вот поэтому я это и написал. Да и не во всех ЯП null/nil значения обрабатываются как 0.
Мой комментарий только это и хотел сказать.
+1
UFO just landed and posted this here
UFO just landed and posted this here
Нет, не так.
И вообще любое сравнение с null дает false. Null — это ведь не значение, а отсутствие как таковое. Как можно сравнить например число с его отсутствием? :) Проверка на null — is null. А вообще я бы вам посоветовал тратить хотя бы 1-2 минуты на поиск информации, а не задавать такие вопросы ;)
И вообще любое сравнение с null дает false. Null — это ведь не значение, а отсутствие как таковое. Как можно сравнить например число с его отсутствием? :) Проверка на null — is null. А вообще я бы вам посоветовал тратить хотя бы 1-2 минуты на поиск информации, а не задавать такие вопросы ;)
0
Я даже раз (как раз где-то лет 8 назад) использовал этот прикол (там было по забористому выражению в then и else, но если вдруг null, то ничего из этого не нужно), но теперь стыдно за тот кусок (и больше я так не делаю): я-то про это знаю, а новенький на моём месте — маловероятно. Одна надежда что та функция была написана раз и навсегда (ну а вдруг?).
0
Индусские кодеры, индусские кодеры. А я вот работал и QA из индии. Лучше бы я работал с программерами…
0
if ($x == 1) {
// Do 1…
}
if ($x == 2) {
// Do 2…
}
if ($x == 3) {
// Do 3…
}
if ($x == 4) {
// Do 4…
}
if ($x == 5) {
// Do 5…
}
// Do 1…
}
if ($x == 2) {
// Do 2…
}
if ($x == 3) {
// Do 3…
}
if ($x == 4) {
// Do 4…
}
if ($x == 5) {
// Do 5…
}
-3
Это китайский код. Не путайте.
Источник
Kитайский код – стиль написания программного обеспечения, нарушающий принцип НПС («Не Повторяй Себя»). Китайский подход к программированию требует эксплицитного отказа от циклов, локальных переменных, любых процедур и условных выражений, а так же использования технологии cut-and-paste чуть менее, чем везде.
Возьмем, допустим, следующий кусочек программы на C:
int arr[10]; int i; for (i = 0; i < 10; i++) { arr[i] = 0; }
Типичный программист в китайском стиле напишет это так:
int a0 = 0; int a1 = 0; int a2 = 0; int a3 = 0; int a4 = 0; int a5 = 0; int a6 = 0; int a7 = 0; int a8 = 0;
Источник
+3
Верней всего в оригинале было === вместо ==
0
Цитата дня:
Пишите свои программы так, как будто человек, который их будет поддерживать, является серийным маньяком-убийцей и знает ваш домашний адрес.(источник неизвестен)
+7
Эх… День программиста — не повод постить бояны (этот и про 10 типов людей). ИМХО
-3
Индусские программисты отмечают свой профессиональный праздник 31 сентября:)
-1
UFO just landed and posted this here
И в чем бред данного кода ??
Исходя из переменной $x это похапе, а если в момент проверки $x неоперделена, тогда что вернуть прикажете ??
Перепили что ли на день прогера ???
Исходя из переменной $x это похапе, а если в момент проверки $x неоперделена, тогда что вернуть прикажете ??
Перепили что ли на день прогера ???
+1
Если переменная неопределена — бейте кодера))
Лучше писать if ($x)… и не париться.
Лучше писать if ($x)… и не париться.
0
Просто, я думаю, надо понять, что на Хабре сидят люди которые кроме ПХП или максимум Руби больше ни во что не верят и не понимают что вот этот пример смешной:
bool x;
//… какой-то код
if(x) /* do something */;
else if(! x) /* do something else */;
else /* зарабатывай деньги на строках кода */;
А приведенный пример в посте — нет, потому что НЕИЗВЕСТЕН КОНТЕКСТ, господа быдлокодеры-перспективные-очередные-стартапшики.
А Вам, versus, спасибо за единственный здравый взгляд на вещи. :)
bool x;
//… какой-то код
if(x) /* do something */;
else if(! x) /* do something else */;
else /* зарабатывай деньги на строках кода */;
А приведенный пример в посте — нет, потому что НЕИЗВЕСТЕН КОНТЕКСТ, господа быдлокодеры-перспективные-очередные-стартапшики.
А Вам, versus, спасибо за единственный здравый взгляд на вещи. :)
0
А если переменная не определена, то проверять надо не её равенство-неравенство, а её существование. ДО сравнения её значения с возможными. В PHP, вроде бы, была функция isset().
Впрочем, я сам неоднократно писал, на языке чуточку более строгому к значениям переменных, подобный код. Например, для переменной a1 типа myrange, явно обозначенной как имеющая значения только либо case1, либо case2 (и никаким способом в неё других значений не запихнуть), писал следующее:
if a1 = case1 then
… первый блок кода
else if a1 = case2 then
… второй блок кода
else
… третий блок кода
endif;
Неопределённой эта переменная быть не может (язык не позволит). Тип определён как принимающий исключительно значения case1 и case2, и, для простоты, будем считать, что закастить туда избыточное значение никто не может. Зачем я написал третий блок кода :)?
Впрочем, я сам неоднократно писал, на языке чуточку более строгому к значениям переменных, подобный код. Например, для переменной a1 типа myrange, явно обозначенной как имеющая значения только либо case1, либо case2 (и никаким способом в неё других значений не запихнуть), писал следующее:
if a1 = case1 then
… первый блок кода
else if a1 = case2 then
… второй блок кода
else
… третий блок кода
endif;
Неопределённой эта переменная быть не может (язык не позволит). Тип определён как принимающий исключительно значения case1 и case2, и, для простоты, будем считать, что закастить туда избыточное значение никто не может. Зачем я написал третий блок кода :)?
0
swich case в языке программирования отсутствовал…
0
Не-а, суть не в этом. Если бы он присутствовал — я бы написал такой же блок кода, с куском «если не подпало ни под один case». Вопрос — почему же я написал третий блок кода, если первые два покрывают все определённые значения для переменной a1…
+1
иногда так нагляднее
0
И всё равно не то :)
На самом деле,… тот факт, что сейчас переменная a1 определена как {case1, case2}, вовсе не значит, что она так будет определена всегда. И если кто-то добавит новый вариант, то он может легко забыть проверить все вхождения этой переменной, правильно ли он там будет обрабатываться… В таком случае, оставшийся вариант тоже надо учесть — и как минимум выругаться в логи. «Хозяин, тут какая фигня пришла. Я трапнусь, а ты уж там разберись.»
На самом деле,… тот факт, что сейчас переменная a1 определена как {case1, case2}, вовсе не значит, что она так будет определена всегда. И если кто-то добавит новый вариант, то он может легко забыть проверить все вхождения этой переменной, правильно ли он там будет обрабатываться… В таком случае, оставшийся вариант тоже надо учесть — и как минимум выругаться в логи. «Хозяин, тут какая фигня пришла. Я трапнусь, а ты уж там разберись.»
0
если переменная не определена то приведение null к int даст 0, ведь язык с не строгой типизацией, еслиб там было написанно === и !== то это имелоб значение. равно в точности, не равно в точности и другое, а так ЛЮБОЙ тип может быть приведен к int и очевидно значение будет в нуле или не будет в нуле…
… очень жаль что приходится пояснять такие вещи, но лучше, наверное пояснить… а то и смех и грех…
на досуге исполните такой код что б понять на примере:
… очень жаль что приходится пояснять такие вещи, но лучше, наверное пояснить… а то и смех и грех…
на досуге исполните такой код что б понять на примере:
unset($x); if ($x == 0) { echo " Do 1…"; } elseif ($x!=0) { echo " Do 2…"; } else { echo " А вот здесь чистые деньги :)"; }
0
За неимением похапе, беру ваш код на не меннее нестрогой типизацией языке Python
>>> x=None
>>> if x == 1:
… print «1»
… elif x==0:
… print «0»
… else:
… print «money»
…
money
Явное лучше неявного, простое лучше сложного, сложное лучше сверхсложного…
>>> x=None
>>> if x == 1:
… print «1»
… elif x==0:
… print «0»
… else:
… print «money»
…
money
Явное лучше неявного, простое лучше сложного, сложное лучше сверхсложного…
0
не =) питон со своими особенностями, PHP со своими, ну проверьте, блин — лучше чем спорить.
0
Да причем тут пхп или питон или перл, язык вторичное… главное логика работы программы. Я не хочу знать о неявных приведениях типа ничего, кроме того такое знание не только помогает но и делает только хуже. Так как может быть мне нужен такой код
unset($x);
if ($x == 0) {
echo « Do 1…»;
}
elseif ($x==1) {
echo « Do 2…»;
}
elseif ($x==null) {
echo « Do 2…»;
}
else {
echo « А вот здесь чистые деньги :)»;
}
И что тогда мне делать, ругать разароб пыхпе что они мне переменную явно преобразовали когда я их не просил ?????
unset($x);
if ($x == 0) {
echo « Do 1…»;
}
elseif ($x==1) {
echo « Do 2…»;
}
elseif ($x==null) {
echo « Do 2…»;
}
else {
echo « А вот здесь чистые деньги :)»;
}
И что тогда мне делать, ругать разароб пыхпе что они мне переменную явно преобразовали когда я их не просил ?????
0
Так это индусы придумали писать скобки {} на отдельных строках и вставлять еще пустые строки между ними!
function f()
{
$a=line1();
$b = line2();
}
p.s Как на этом сайте сохранять пробелы слева?
function f()
{
$a=line1();
$b = line2();
}
p.s Как на этом сайте сохранять пробелы слева?
-1
UFO just landed and posted this here
А вот это, ребята, называется истерикой программиста —
function be5(num:Number):void{
num=5;
num=5;
num=5;
num=5;
num=5;
num=5;
}
function be5(num:Number):void{
num=5;
num=5;
num=5;
num=5;
num=5;
num=5;
}
0
Sign up to leave a comment.
Индусские програмисты