Pull to refresh

Comments 90

старо, но вечно:
if (elem.toString.length == 4) { // true }
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Имеется ввиду написанные индусами.
UFO just landed and posted this here
Госпади, вот это интелектище!
Офигеть, это произошло прямо при мне и не на баше, а в реале =)
Да это просто здорово!
UFO just landed and posted this here
UFO just landed and posted this here
а как же виста? по-моему она именно ими и писанная :)
Не вся, не вся. Отдельные компоненты там очень хороши. Но в целом — да, похоже на то…
Ага, особенно стэк TCP/IP
Лучше всего в висте получился установщик шрифтов! )
UFO just landed and posted this here
cудя по качеству кода, они празднуют каждый день (:
Похоже у нас в институте много индусов :)
ВЫ НИЧЕГО НЕ ПОНИМАЕТЕ!!! ЭТО НА ВСЯКИЙ СЛУЧАЙ!!!
Ага, как с монеткой — если на ребро встанет...)))
на самом деле, зря вы так смеетесь. индусы очень похожи на нас во многом. Особенно, в плане отношения к работе. Уверен, что наши «васи» делают перекуры 5 раз в час, потому что «восьмерки» и так получат в журнал.
П.С. кто не знает, на заводах мастер в конце дня в журнал ставит количество отработанных часов.
В офисах тоже ставят восьмёрки, только другие люди. Требования ТК едины для всех
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
работал я как-то с индусами, теперь за киллометр их обхожу :)
я тоже работал. особенно запомнилось: indian people — english speaking people. и это постоянно когда на них ругаешься что ничерта не понимают :)
километр*
/пошел учить русский язык/
Я работаю с индусом. Он у нас scrum master. Отличный парень (хе-хе, всего 36 лет) и неплохой программист. Звезд с неба не хватает, но такой код никогда не напишет.
Так что индус индусу рознь.
Все верно, рознь…
Среди наших тоже встречаются уникальные товарищи.
Да и менталитет у нас другой: наши люди весьма и весьма дотошны в том, чтобы получать новые знания, исследовать и самообучаться. Это уникальные свойства, которые и отличают наших инженеров от зарубежных аналогов.
Опять неверно.
Тяга к новым знаниям — это свойство ЛЮБОГО программиста, независимо от национальности. Это, можно сказать, наша программистская отличительная черта.
Все программисты любят новые технологии и не особо любят писать скучный код :)
Тогда и я поправлю:
я про программистов не говорил =)
Но согласен про тягу как отличительную черту программистов. Без этого никак!
ой ли, порой сами пишем более бредовый код, обидно что индус стало нарицательным(за индусов),
я предпочту такой «стабильный» индуский код, чем чей либо другой, но глюкавый
вот.

(пипец дожился… даже за комент не могу голосовать)
Однако, глупость вы сморозили…
Не должно быть ни «стабильного» индусского кода, ни глюкавого нормального. Должен быть стабильный нормальный код.
Программист из Индии — индийский программист. Индус — последователь индуизма.

Ваши познания в программировании столь же глубоки?
Индусский код — жаргонный термин, потому допускает подобную неточность.
Как пишут в толковых словарях «Простонародное выражение»
А вы, стало быть, голубых кровей?
А вы, стало быть, голубых?
UFO just landed and posted this here
потом читаю что говорит викпедия о индийской логике

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

у Дигнаги и его последователя Дхармакрити буддийская логика достигла вершины. Центральным пунктом их анализа было установление (определение) необходимой логической присущности (включённости в определение), «вьяпти», также известное как «неизменное следование» или «убеждение». Для этой цели они развили учение об «апоха» или различении, о правилах включения признаков в определение или исключения их из него

И понимаю что слово «апоха» говорит о прилежном и качественном кодировании
*Индус — последователь индуизма*
Ага тоже хотел об этом написать :) Хотя если вывернуть «шиворот-на-выворот» получается… «Индус» — это тот, кому вера не позволяет писать хороший код :)
Ну, остаётся только пойти и уточнить, насколько индуизм распространён в Индии.
Истинные индусы пишут так:

if ($x == 0)
{
// Do 1…
}
else
{
if ($x!=0)
{
// Do 2…
}
}

хм… индонотация…
Применимо в SQL данный «алгоритм» хоть и кривой, но тем не менее имеет право быть — обработка null значений.
в последний else оно не попадет никогда.
Да? А может все-таки попадет?
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
Нет. Прекрасно, что вы знаете PL, но wft в посте написан не на нем. В последний else оно не попадет.
Применимо в SQL
Вот поэтому я это и написал. Да и не во всех ЯП null/nil значения обрабатываются как 0.
Мой комментарий только это и хотел сказать.
UFO just landed and posted this here
UFO just landed and posted this here
Нет, не так.
И вообще любое сравнение с null дает false. Null — это ведь не значение, а отсутствие как таковое. Как можно сравнить например число с его отсутствием? :) Проверка на null — is null. А вообще я бы вам посоветовал тратить хотя бы 1-2 минуты на поиск информации, а не задавать такие вопросы ;)
UFO just landed and posted this here
Я даже раз (как раз где-то лет 8 назад) использовал этот прикол (там было по забористому выражению в then и else, но если вдруг null, то ничего из этого не нужно), но теперь стыдно за тот кусок (и больше я так не делаю): я-то про это знаю, а новенький на моём месте — маловероятно. Одна надежда что та функция была написана раз и навсегда (ну а вдруг?).
Индусские кодеры, индусские кодеры. А я вот работал и QA из индии. Лучше бы я работал с программерами…
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…
}
Это китайский код. Не путайте.

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;


Источник
лучше б мы как нибудь вывели русский стиль программирования.
Цитата дня:
Пишите свои программы так, как будто человек, который их будет поддерживать, является серийным маньяком-убийцей и знает ваш домашний адрес.
(источник неизвестен)
Распечатал для программеров ))) повешу им на стену. в понедельник удивятся )
Автор — Стив Макконнелл «Совершенный код»

В оригинале было немного по другому:
«Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете»
Эх… День программиста — не повод постить бояны (этот и про 10 типов людей). ИМХО
Индусские программисты отмечают свой профессиональный праздник 31 сентября:)
UFO just landed and posted this here
Недавно видел статью, где рекомендовали на время комментить длинные куски кода конструкцией типа if(0==1){… }. Преимущества — если в этом коде много блочных комментов — проще через if. Тут слегка не так, но близко. Возможно тут просто заглушка сделана на время.
И в чем бред данного кода ??
Исходя из переменной $x это похапе, а если в момент проверки $x неоперделена, тогда что вернуть прикажете ??

Перепили что ли на день прогера ???
Если переменная неопределена — бейте кодера))
Лучше писать if ($x)… и не париться.
Просто, я думаю, надо понять, что на Хабре сидят люди которые кроме ПХП или максимум Руби больше ни во что не верят и не понимают что вот этот пример смешной:

bool x;
//… какой-то код

if(x) /* do something */;
else if(! x) /* do something else */;
else /* зарабатывай деньги на строках кода */;

А приведенный пример в посте — нет, потому что НЕИЗВЕСТЕН КОНТЕКСТ, господа быдлокодеры-перспективные-очередные-стартапшики.

А Вам, versus, спасибо за единственный здравый взгляд на вещи. :)

ну про быдло кодеров вы поспешили, читайте мой ответ versus'у ниже.
… очень плохо что сообщество на хабре пытается других как-то оскарбить…
А если переменная не определена, то проверять надо не её равенство-неравенство, а её существование. ДО сравнения её значения с возможными. В PHP, вроде бы, была функция isset().

Впрочем, я сам неоднократно писал, на языке чуточку более строгому к значениям переменных, подобный код. Например, для переменной a1 типа myrange, явно обозначенной как имеющая значения только либо case1, либо case2 (и никаким способом в неё других значений не запихнуть), писал следующее:
if a1 = case1 then
… первый блок кода
else if a1 = case2 then
… второй блок кода
else
… третий блок кода
endif;

Неопределённой эта переменная быть не может (язык не позволит). Тип определён как принимающий исключительно значения case1 и case2, и, для простоты, будем считать, что закастить туда избыточное значение никто не может. Зачем я написал третий блок кода :)?
swich case в языке программирования отсутствовал…
Не-а, суть не в этом. Если бы он присутствовал — я бы написал такой же блок кода, с куском «если не подпало ни под один case». Вопрос — почему же я написал третий блок кода, если первые два покрывают все определённые значения для переменной a1…
И всё равно не то :)

На самом деле,… тот факт, что сейчас переменная a1 определена как {case1, case2}, вовсе не значит, что она так будет определена всегда. И если кто-то добавит новый вариант, то он может легко забыть проверить все вхождения этой переменной, правильно ли он там будет обрабатываться… В таком случае, оставшийся вариант тоже надо учесть — и как минимум выругаться в логи. «Хозяин, тут какая фигня пришла. Я трапнусь, а ты уж там разберись.»
если переменная не определена то приведение null к int даст 0, ведь язык с не строгой типизацией, еслиб там было написанно === и !== то это имелоб значение. равно в точности, не равно в точности и другое, а так ЛЮБОЙ тип может быть приведен к int и очевидно значение будет в нуле или не будет в нуле…
… очень жаль что приходится пояснять такие вещи, но лучше, наверное пояснить… а то и смех и грех…

на досуге исполните такой код что б понять на примере:
unset($x);
if ($x == 0) {
    echo " Do 1…";
}
elseif ($x!=0) {
    echo " Do 2…";
}
else {
    echo " А вот здесь чистые деньги :)";
}
За неимением похапе, беру ваш код на не меннее нестрогой типизацией языке Python
>>> x=None
>>> if x == 1:
… print «1»
… elif x==0:
… print «0»
… else:
… print «money»


money

Явное лучше неявного, простое лучше сложного, сложное лучше сверхсложного…

не =) питон со своими особенностями, PHP со своими, ну проверьте, блин — лучше чем спорить.
Да причем тут пхп или питон или перл, язык вторичное… главное логика работы программы. Я не хочу знать о неявных приведениях типа ничего, кроме того такое знание не только помогает но и делает только хуже. Так как может быть мне нужен такой код
unset($x);
if ($x == 0) {
echo « Do 1…»;
}
elseif ($x==1) {
echo « Do 2…»;
}
elseif ($x==null) {
echo « Do 2…»;
}
else {
echo « А вот здесь чистые деньги :)»;
}

И что тогда мне делать, ругать разароб пыхпе что они мне переменную явно преобразовали когда я их не просил ?????
Так это индусы придумали писать скобки {} на отдельных строках и вставлять еще пустые строки между ними!

function f()
{
$a=line1();

$b = line2();
}

p.s Как на этом сайте сохранять пробелы слева?
использовать тег <pre>

или   если вы индус =)
UFO just landed and posted this here
У нас был в ходу термин «Джа#», где-то даже валялась подборка избранного. Классический пример — как узнать дату завтрашнего дня (шутка такая):

public Calendar getTomorrow() {
    Thread.sleep(1000*60*60*24);
    return Calendar.getInstance();
}
А вот это, ребята, называется истерикой программиста —

function be5(num:Number):void{
num=5;
num=5;
num=5;
num=5;
num=5;
num=5;
}
Sign up to leave a comment.

Articles