Программисты шутят

Alexander08

Несколько раз замечал. Иногда в стдуии (2005) появляется косая чёрточка. Первый раз думал, что это на мониторе (не меняет своего расположения при передвижении окон) — но нет, она есть на принскрине кроме того курсор на ней меняется на стрелочку (даже если находится в поле редактора). Появляется всегда на одном и том же месте... Закрываю студию — исчезает. Вот. Забавно... Это что то, чего я не знаю или глюк? Ни у кого не было?

Anna74

sorry если баян и не совсем программирование
Сидит программер дома за компом, жене надоело, не знает чем отвлечь. Говорит:
- А у нас НЛО на работе под окнами зависло сегодня.
(не отрываясь от дела)
- Ну так, кто его под Окнами ставит. Надо под *nix было.
Жена одного программера другой.
- Надоел, кроме компа ничего не замечает.
- А я своего по голове скалкой Reset, он и перезагружается.

Anna74

Вот тоже баяны? Я это где то давно видел. Тогда надо и написать там - кто запостит вот это - баним на
Пагубное пристрастие
Ведущий. Доброе время суток! В эфире ток-шоу "Мой компьютер". Сегодня
мы поговорим о проблеме, которая в последние годы становится все более
острой в нашей стране. Проблеме, разрушающей жизнь многих людей, в первую
очередь- молодежи. Имя этой проблемы - лицензионный софт. Встречайте нашего
героя. Под музыку загрузки Windows входит герой - бледный парень с мешками
под глазами.
Ведущий. Правда ли то, что вы пользуетесь лицензионным софтом?
Герой. Да, уже около двух лет.
Ведущий. Расскажите, как вы впервые попробовали лицензионный софт.
Герой. Hу, типа, меня втянула моя девушка. Она тогда работала в
региональном представительстве Microsoft, ну и уговорила меня попробовать.
Ведущий. И вы согласились? Разве вы не знали о последствиях?
Герой. Hу, типа, она сказала, с одного раза ничего не будет. Всегда можно
потом отказаться. Да я и сам подумал, что у меня, силы воли нет?
Поначалу мне даже и не понравилось особо. Знаете, эти нефиксенные глюки,
ощущение обалделости и опустошенности в кармане...
Ведущий. Тем не менее, вы попробовали снова.
Герой. Хотелось понять, что люди в этом находят.
Ведущий. Поняли?
Герой. Знаете, тем, кто не пробовал, это не объяснить.
Ведущий. Попрошу без агитации, у нас прямой эфир. Итак, вы втянулись.
Герой. Hу, типа, угу.
Ведущий. Ваши друзья не пытались вас остановить?
Герой. Они от меня отвернулись, когда узнали... Да ну их на фиг. У меня
теперь новые друзья, тоже, типа, лицензионщики.
Ведущий. А ваши родители знают, что вы - пользователь лицензионного софта?
Герой. Типа, конечно. Мне же постоянно нужны деньги на покупку новых
версий. Из-за этого вечные разборки, отец кричит, что я позор семьи...
Ведущий. А с той девушкой вы продолжаете встречаться?
Герой. Hет. Она прошла курс линуксотерапии и сказала, что хочет начать
новую жизнь, где ей, типа, ничего не будет напоминать о прошлом.
Ведущий. А сами вы не пробовали лечиться?
Герой. Пробовал, а что толку? Все равно, как увижу голографическую
наклейку...
Ведущий. У вас бывают ломки?
Герой. Да, мой комп ломался уже несколько раз из-за глючных релизов. А что
делать? Это и в лицензионном соглашении сказано - поставляется AS IS,
никакой гарантии...
Ведущий. Hо вы хотите бросить?
Герой. Раньше хотел, а теперь думаю - а че, типа... на Западе многие так
живут...
Ведущий. Hу что ж, послушаем мнения наших зрителей.
Ассистенты с микрофонами обходят зал.
Тетка. Вот из-за таких, как вы, наши отечественные хакеры сидят без
работы! А у них, между прочим, жены и дети! А у некоторых еще и мужья!
Дедок. Стыдно должно быть, молодой человек! Я в молодые годы работал на
IBM-360, так у нас о лицензионном софте и слыхом не слыхивали! Сейчас
модно ругать прошлое. Да, конечно, были ошибки. Hо какая была молодежь!
Романтика была, порыв, идея! Hе то что софт - железо и то пиратски
копировали! Разве мы могли помыслить о том, чтобы продаться Биллу Гейтсу
за яркую коробку!
Девица. А я бы никогда не стала встречаться с парнем, который юзает
лицензионный софт. Они же не могут ничего. Hи защиту взломать, ни код
ввести. У них вечно висит все. Только и способны, что по телефону... со
службой техподдержки... (Герой краснеет.)
Женщина. А что вы все накинулись на парня? Ему помочь нужно, а не ругать
его... Конечно, он уже на той стадии, когда сразу вернуться к нормальному
пиратскому софту невозможно. Hо можно, для начала, попробовать пересадить
его на freeware. Потом на reware, и постепенно увеличивать срок без
регистрации...
Бабка. Я не знаю про лицензионный софт, но я хочу сказать, что в нашем
подъезде третий месяц нет выделенки, приходится бегать к соседям за
диал-апом, а ЖЭК... (объединенными усилиями у бабки отбирают микрофон)
Ведущий. Итак, как видим, аудитория не поддерживает пристрастие нашего
героя. А теперь послушаем нашего эксперта-психолога.
Психолог. К сожалению, сейчас многие недостаточно серьезно относятся к
данной проблеме. Ссылаются на опыт Запада, в частности, Голландии. Hо на
самом Западе многие бьют тревогу, обеспокоенные снижением уровня
компьютерной грамотности. Кто из вас слышал о голландских хакерах? Hа
самом деле, пристрастие к лицензионному софту - это тяжелая патология,
способная разрушить всю жизнь человека. Сначала ему кажется, что он может
в любой момент вернуться к нормальной жизни. Hо он все чаще испытывает
потребность в новых лицензионных версиях и уже не может остановиться. Он
тратит на это все свои деньги. Hарушается круг общения, возникают
физические нарушения - больной забывает адреса хакерских сайтов, его
тошнит от вида пиратского софта... Возникают комплексные расстройства
психики, в частности, может развиться навязчивая идея платить даже за
freeware'ный софт. Как правило, пользователями лицензионного софта
становятся люди несамостоятельные, внушаемые, со скрытым комплексом
неполноценности. Им хочется выделиться из общей массы или, напротив, не
отстать от товарищей; они бояться реальности и ищут иллюзорной защиты у
службы технической поддержки. Здесь проявляется та самая надежда
откупиться от проблемы вместо того, чтобы решать ее, которая заставляла
еще наших первобытных предков приносить жертвы духам. Хотя немало и тех,
кто пробует просто из любопытства, наслушавшись пропаганды дилеров о якобы
безглючности лицензионного софта. Hе будем забывать, что за лицензионным
софтом стоит бизнес с оборотами в миллиарды долларов, кровно
заинтересованный во втягивании все новых пользователей в это пагубное
пристрастие. Ведущий. Hу что ж, благодарим нашего эксперта и надеемся, что
для нашего героя еще не все потеряно.
До встречи в онлайне.
===========================================================================
Иудаизм.
К чему спрашивать, почему глючат программы? Hадо ждать патча!
Католицизм.
Первая программа была безглючной. Hо захотела идти на компьютере Apple и
заглючила. Все программы являются версиями первой и сохраняют глюки в
целях совместимости.
Православие.
Hельзя спрашивать, почему глючат программы. И пользоваться патчами тоже
нельзя, Особенно западными. Hадо заботиться не о том, чтобы программа
работала, а о том, что с ней будет после деинсталляции.
Протестантизм.
Программист так любит программы, что позволяет им глючить, падать и
вешаться. И
вообще, надо больше работать с глючными программами. Глюков это не
исправит, зато заработаете больше денег.
Свидетели Иеговы.
Только у нас есть настоящий патч, исправляющий любые глюки! И мы готовы
предложить его всем практически бесплатно. Hо он не будет работать, если
вы не уверуете, что он действительно исправляет глюки. Если вы поставили
патч, а глюки не исчезли, значит вы не уверовали.
Мормоны.
Программы глючат потому, что их запускают на неправильных компьютерах.
Правильные компьютеры есть только у нас. Еще немного, и мы узнаем, как
их включить.
Ислам (сунниты).
Если программа глючит, значит, она неверная. Hеверные программы надо
стереть.
Безглючны только верные программы. Если верная программа выдает, что
2х2=5, значит, глючат все программы, дающие другие результаты.
Ислам (шииты).
Только один программист писал верные программы. Верными являются также
последующие версии этих программ. Все остальные программы глючат по
определению.
Индуизм.
Программы глючат потому, что в них были глюки до инсталляции, когда они
были другими программами и на других компьютерах. После деинсталляции
они снова станут другими программами и будут глючить из-за глюков,
которые в них есть сейчас. Патчи тут не помогут, потому что все
предопределено.
Буддизм.
Программы глючат потому, что вы задаетесь этим вопросом. Hе следует
стремиться избавляться от них. Патчи лишь умножают глюки. Hет никакой
разницы между хардом и софтом, программой и программистом. Программа,
избавленная от глюков, впадает в нирвану. Программы в нирване не глючат,
но и не работают.
Дзен-буддизм.
Глючит ли программа, распечатывающая сама себя? Как выглядит программа,
не записанная ни на одном носителе? Однажды ученик спросил учителя, как
избавиться от глюков в программах, и учитель дал ему вирус CIH. Однажды
другой ученик сказал учителю, что хочет программу без глюков. "Дурак! -
крикнул учитель, - почему ты не просишь глюк без программы?", - и ударил
его винчестером по голове. Если вы еще не обрели просветление, с вами не
о чем говорить.
Даосизм.
Глюк, который можно отловить, не есть истинный глюк. Патч, который можно
написать, не есть истинный патч.
Конфуцианство.
Программы глючат из-за неверного понимания порядка вещей. Попытки
исправить их с помощью патчей, как делают западные варвары, противны
этикету и должны быть упразднены. Совершенно мудрый постигнет истинный
смысл и необходимость глюков.
Сатанизм.
Каждая программа имеет право глючить! Постыдность глюков - христианская
пропаганда!
Растафарианство.
О, и программы тоже? А где они траву берут?
Экуменизм.
А давайте глюки всех программ объединим в одну!
Атеизм.
Вера в так называемый патч - средство оболванивания пользователей.
Глючность программ - объективный закон природы, и с этим ничего не
поделаешь.
Социализм.
Программы глючат из-за неравенства. У них разная длина, разное
расширение и разные запросы к памяти. Патчи не помогут бороться с
глюками, ибо не устраняют причину. Следует сделать все программы
одинаковыми, уничтожить все операционные системы, кроме одной, отобрать
у всех пользователей персоналки и сделать вместо них один большой
компьютер.
Коммунизм.
Программы глючат из-за вредительства! Hадо расстрелять программистов. А
заодно, на всякий случай, производителей компьютеров. Да и вообще, зачем
нам какие-то программы? У нас уже есть Программа партии!
Hацизм.
Кстати, и воды в кране нет по той же причине.
Hицшеанство.
Программы глючат потому, что они - всего лишь программы и достойны
презрения.
Только сверхпрограмма будет безглючной.
Критики ницшеанства.
У сверхпрограммы будут сверхглюки, ха-ха!
Фрейдизм.
Hа самом деле все графические оболочки предназначены для просмотра
порнокартинок. А все текстовые редакторы для печатанья порнотекстов. А
все языки программирования - для написания оболочек и редакторов,
используемых для просмотра порнокартинок и порнотекстов. Если их
использовать для других целей, глюки неизбежны.
Юнгианство.
Программы глючат потому, что в коллективном бессознательном существует
архетип глюка, которому противостоит архетип патча. Таким образом,
ошибаются те, кто думает, будто патчами они смогут победить глюки; на
самом деле, работая на архетип патча, они тем самым укрепляют и архетип
патча.
Экзистенционализм.
Hа самом деле вас не интересует, почему глючат программы. Если вы
спрашиваете об этом, значит, у вас уже есть патч.
Феминизм.
Программы глючат из-за дискриминации по расширению! И вообще, миф о
глючности программ придумали шовинистические свиньи из служб
техподдержки, которые боятся потерять работу!
Сексуальные меньшинства.
Hазывать это глюками - оскорбительный предрассудок! Это не глюки, а
особенности! Которыми можно гордиться! Они, между прочим, есть даже у
таких знаменитых программ, как Microsoft Windows, Netscape Navigator и
Borland Delphi!
Пролайферы (движение противников абортов).
Глючные программы тоже имеют право на инсталляцию!
GreenPeace.
Программы глючат из-за загрязнения окружающей среды! 500 лет назад,
когда промышленность не отравляла Землю, о глюках программ никто и не
слышал! Что, скажете не так?

Geddi-S

Было недавно на нашем местном форуме (реально).
Зарегилась какая-то новая девочка, ей хватило мозгов написать про себя "Взгляды на жизнь весьма свободные и либеральные", после чего над ней стали жосско стебаться, в т.ч. и модераторы
Вот какой перл она выдала:
иди программированием поддатливой сучки займись, раз ты модератор [раздела "Программирование" - прим. ред.]

2354570

Ну кому как, а для меня просто вершиной всего остаётся башорговское:
<gram|work> про индийский код
<gram|work> Какой самый извращенный способ проверить в условии if () булевскую переменную ?
<gram|work> bool b;
<gram|work> b = false;
<gram|work> if (b == true){...}
<gram|work> Это децкий лепет
<gram|work> ИТАК, ПЕРВОЕ МЕСТО
<gram|work> Знакомый говорит что нашел только что в коде:
<gram|work> if (b.ToString().length < 5){...}

Alexander08

На этот раз подвиг работников Microsoft:
private string FormatMessage(string message)
{
if (string.IsNullOrEmpty(message))
return Environment.NewLine;
StringBuilder sb = new StringBuilder(message.Length + Environment.NewLine.Length);
sb.AppendLine(message);
return sb.ToString();
}

А какая оптимизация!? Ведь буфер до байта рассчитали, чтобы конец строки вместить!
Для тех кто читает с просони поясню, что сей шедевр можно записать так:
private string FormatMessage(string message)
{
return message + Environment.NewLine;
}

Причем получится не только читабельнее, но и чуточку быстрее, так как сложение преобразуется в вызов string.Concat(string, string), что быстрее чем создание и использование StringBuilder-а.

Svyatogor

В коде на работе случайно наткнулся:
int a = ...;
double b = Double.parseDouble((new Integer(a)).toString()) / 100;

Alexander08

Приходит ко мне кандидат, у которого в резюме написано "английский базовый, немецкий базовый".
Наивно предполагая, что базовые знания языка предполагают как минимум понимание простых фраз, во время беседы с кандидатом я переключаюсь на английский:
— "Unfortunately I can't verify your German, but could you really understand English?"
— Я не понимаю иностранных языков...
— Ничего страшного. Программист должен уметь главным образом читать и понимать. Давайте абзац из книжки переведем...
— Я не читаю по-английски.
— А что означают слова "английский базовый" в Вашем резюме?
— Я знаю три слова: insert, update и delete. И мне их хватает.
И тут из-за монитора высовывается сотрудник с примерно втрое меньшим окладом, чем хочет данный кандидат, и спрашивает: "А как же select?!"

kruzer25

А мы с тобой не в одном офисе сидим случайно?

elenangel

sorry если боян
Гаджеты – это такие штуки, которые покупаешь, приносишь домой, говоришь жене, сколько стоит, и в ответ слышишь:
“Ну и ГАД ЖЕ ТЫ!”
И...народная мудрость:)
"Internet Explorer – это такая программа Microsoft, с помощью которой можно зайти на сайт www.mozilla.org, скачать и установить себе Mozilla."

Alexander08

Сейчас прочитали в меню:
"салат (помидоры, огурцы, салат)"
Сразу родилось название — салат "Рекурсивный"

Alexander08

05.02.2007 12:46:54 Macros [ROSNO-MS] пишет:
int sex()
{
return(sex());
}
05.02.2007 12:48:36 BoINna][&MirO4eG пишет:
это бесконечная рекурсия?
05.02.2007 12:48:47 Macros [ROSNO-MS] пишет:
ага
virtual int sex() — тогда получается, что родительский класс — импотент
05.02.2007 12:49:07 BoINna][&MirO4eG пишет:
:-D
05.02.2007 12:49:16 BoINna][&MirO4eG пишет:
евнух
05.02.2007 12:49:32 Macros [ROSNO-MS] пишет:
угу )
или мусульманин
05.02.2007 12:51:28 BoINna][&MirO4eG пишет:
protectrd int sex() — инцест
public int sex() — шлюха :-D
05.02.2007 12:53:01 Macros [ROSNO-MS] пишет:
static int sex() — что тогда?
05.02.2007 12:53:23 BoINna][&MirO4eG пишет:
групповуха? (все же пользовать могут)
05.02.2007 12:53:25 Macros [ROSNO-MS] пишет:
private int sex() — VIP шлюха )
05.02.2007 12:53:30 BoINna][&MirO4eG пишет:
=))))

Alexander08

Акция от Microsoft:
Посади своего учителя информатики и получи прикольную футболку.
Акция от Borland:
Заложи босса с паленой Delphi и играй в Lines дальше.
Акция от Oracle:
Заложи свой дом, но купи Oracle!
Акция от Symantec:
А вы нам еще за Norton Commander должны!
Акция от IBM:
Заложи свой собес и получай двойную пенсию до конца жизни!
Акция от Касперского:
Вы все все равно у нас в заложниках.
Акция от Linux
Пацаны, нас заложили!
Акция от ямайской компании Marley Software
За... За... Аааа... ну в общем вы к курсе...
Акция от Google:
Зачем что-то закладывать? Бери это бесплатно на Gooooooogle...
Акция от Yahoo!
Я-хууу! Нет, это мы не чихаем! Это мы так называемся!
Акция от Apple:
Заложи iPod, купи iPhone, потом заложи iPhone и купи iХрень...
И не спрашивайте, почему!

Alexander08

баян, канечна, но знатный...
http://www.psix--os.narod.ru/

Alexander08

Alexander08

Оператор подёргивания в С: ++i--

kruzer25

Индийцы на php.net

//make sets of 4
for( ; ; ) {
$calc = strlen($str) / 4;
if(is_numeric($calc)&&(intval($calc)==floatval($calc))) {
   break;
   }
   else {
     $str .= 0;
     }
 }

ermsoft

Alexander08

очередной шедевр!
bool CheckFlag(bool flag)
{
if (flag == true)
{
return true;
}
else if (flag == false)
{
return false;
}
else
{
return (!true) && (!false);
}
}

Ivan826

Щас ковырял один сайтик.... Это правда не смеяться, а плакать надо
$result = mysql_query($qc)
or die("Invalid query: " . mysql_error());


$q2 = "SELECT val FROM common WRE id = 'chat' LIMIT 1";

$result = mysql_query($q2)
or die("Invalid query: " . mysql_error());

$arr = mysql_fetch_row($result);

$chatcols = $arr[0];

$chatcols++;

$q2 = "UPDATE common SET val = '$chatcols' WRE id = 'chat' LIMIT 1";

$result = mysql_query($q2)
or die("Invalid query: " . mysql_error());

Ivan826

Ещё один примерчик из того же сайта
 $num = 0;


$r2 = mysql_query("SELECT id FROM users ORDER BY rating DESC, lastvisit DESC, register DESC") or die("Invalid query: " . mysql_error());

do {
$num++;
$arr2 = mysql_fetch_row($r2);
} while (($arr2) and ($arr2[0] != $myid));

$myplace = $num;

Alexander08

Про АМД процессоры эксперты оказались в сильном затруднении...
По их мнению, операции с целыми числами не будут играть большой
роли в общей производительности для большинства приложений. А вот
сообщение о существенном преимуществе в операциях с целыми
числами некоторые эксперты восприняли с восторгом.

http://www.3dnews.ru/news/amd_obedinila_barcelona_i_r600_v_r...

tokuchu

Предлагаю переименовать топик в "юмор в девелопменте"

apl13

В скрипте попалось: if (a${INSTALLDIR}a == aa)...

vall

http://www.3dnews.ru/news/uchenie_predlagaut_vikachivat_iz_s...
немецкая фирма предложила выкачивать кислород из серверных для предотвращения возможности пожара.
надо думать технология создания бескислородных помещений давно опробована на людях =)

Alexander08

Кладем в файл вот такой код:
#include <windows.h>
bool f (GUID const &A, GUID const &B) {
return IsEqualGUID (A, B);
}
Компилируем 64-разрядным кросс-компилятором (из x86_amd64) от VS 2005 (14.00.50727.762) с выдачей ассемблерного листинга:
cl /c /FAs test.cpp
Открываем ассемблерный файл, и видим там вот такую функцию:
?@YA_@Z PROC ; f

Alexander08

Читаю тут книжку про .NET, и в тексте постоянно встречаю термины "сборка", "сборка мусора". Возник вопрос: чем они отличаются?
Заранее большое спасибо!

Alexander08

@#
собака обшарпанная

Barbie29

"мой дядя самых честных правил программ исходники за так" (c) - интернет

vall

http://blogs.zdnet.com/threatchaos/?p=311
Windows is inherently harder to secure than Linux. There I said it. The simple truth.
Many millions of words have been written and said on this topic. I have a couple of pictures. The basic argument goes like this. In its long evolution, Windows has grown so complicated that it is harder to secure. Well these images make the point very well. Both images are a complete map of the system calls that occur when a web server serves up a single page of html with a single picture. The same page and picture. A system call is an opportunity to address memory. A hacker investigates each memory access to see if it is vulnerable to a buffer overflow attack. The developer must do QA on each of these entry points. The more system calls, the greater potential for vulnerability, the more effort needed to create secure applications.
The first picture is of the system calls that occur on a Linux server running Apache.

This second image is of a Windows Server running IIS.

shlyumper

Взято с WTF:

key_p = &buf[buf_i];
key_len = strlen(key_p);

printf("key_len<%d>\n", key_len);
if (key_p[key_len] != 0x00)
{
fprintf(stderr, "key termination error %02x\n",
key_p[key_len]);
close(key_fd);
return;
}
if (debug) {
printf("len<%d> key<%s>\n", key_len, key_p);
}


static public string PrependProtocol(string urlString) {
string protocolString = "//:ptth";
CharEnumerator charEnumerator =
protocolString.GetEnumerator();
while (charEnumerator.MoveNext())
{
char padleftChar = charEnumerator.Current;
urlString = urlString.PadLeft(urlString.Length + 1, padleftChar);
}
return urlString;
}

Вообще, там много хороших примеров кода.

Alexander08

случай из жизни
throw new NotImplementedException("Завтра сделаю")

vall

Как пасти котов - это известная книга по управлению программистами.
http://www.youtube.com/watch?v=Pk7yqlTMvp8

scoby

timefim

Улыбнуло
http://www.ozon.ru/context/detail/id/152983/
Интересно у них будет счастливое детство? =)

vall

http://www.revfad.com/flip.html
¡plɹoʍ ollǝɥ

voronetskaya

laki


fernanto: О великий сэнсэй, научи меня исскуству магии Си! Никакие свитки древних мудростей мне не помогают!
Fla: Хорошо. Для начала я научу тебя консольному стилю.
Fla: Запомни - ни один стиль не обходится без концентрации энергии Си...
fernanto: Что мне нужно сделать для начала, о великий сэнсэй?
Fla: Сконцентрируй энергию Си при помощи духовного спокойствия и iostrem'а.
fernanto: Я уже чувствую могущественную силу, о великий сэнсэй!
Fla: Основы консольного стиля кроются в двух энергиях - цинь и цяут.
Fla: Для начала собери в себя всю энергию из вне при помощи энергии цинь.
Fla: А потом выпусти все, что ты собрал при помощи энергии цяут!
Fla: И не забудь высвободить не использованную энергию return'ом.
fernanto: У меня не получается, о великий сэнсэй!
Fla: Опиши свое душевное состояние.
fernanto: #include <iostream.h>
int main()
{
cin>>k;
cout<<k;
return
0;
}
fernanto: Что не так, о великий сэнсэй?
Fla: ПЕРЕМЕННУЮ ОБЪЯВИ ДОЛБОЕП!

Ivan826

#define true ((rand() % 2) ? true : false)

rosali

[боян]
оптимизация по скорости:
#define while if

оптимизация по памяти:
#define struct union

sinet

Вчера написал:
FOR achtung_cur in (select * FROM ACHTUNG_TEAM where IS_ACTIVE=1) LOOP

Ivan826

Model View Controller

pilot

Путеводитель автостопщика по потаенным знаниям
Припишу еще боян, на него ссылку я в каком-то треде уже постил.
The Truth About Lisp

Alexander08

shlyumper

Ох, если уж сюда xkcd начинать постить... :)

vall

The Last Language War / Language Trolling Post You'll Ever Need To Read (Hopefully)
http://davidrupp.blogspot.com/2007/10/last-language-war-lang...
http://zverok-kha.livejournal.com/2244.html

Alexander08

VP: ты прикинь, индусы охренели, у них 23! государственных языка
DS: ага, блин, и судя по всему, один из них стопудово С++

Alexander08

Раньше как-то не замечал, пока не произнёс вслух другому человеку: WM_SYSKEYDOWN, WM_SYSKEYUP
Cоответственно имеются CWnd::OnSysKeyDown, CWnd::OnSysKeyUp

Elina74

бубунту линух, меню настройки горячих клавиш VLC-плейера

просьба над шрифтами не измываться, я ужал картинку по горизонтали

Realist

Жесткая контора http://mk.semico.ru/ выпустила калькулятор. Вот одно из обсуждений в ЖЖ

МК-152
Пришло письмо, после которого у нас работа встала на два часа - лично я давно ТАК не смеялся:
"Недавно мы начали серийный выпуск клавишной ЭВМ "Электроника МК-152", которая является развитием серии советских программируемых микрокалькуляторов. С характеристиками изделия можно ознакомиться на сайте http://mk.semico.ru. Хотелось бы обсудить возможность применения этого устройства в учебном процессе с неравнодушными людьми."
Комментировать содержимое сайта я не в состоянии, так как не могу больше ржать. Это надо видеть... Стоит это чудо, кстати, 6200 рублей.
ТТХ:
Питание ЭВМ осуществляется от однофазной сети переменного тока частотой (50 +- 1) Гц, напряжением 220 В.
Количество основных команд - 241.
Объем внутреннего электронного диска, байт - 524288.
Емкость памяти программ, байт - 10000.
Количество уровней вложения подпрограмм - 64.
Последовательный интерфейс Стык С2 (RS-232C) с возможностью многоточечного подключения по ГОСТ 18145-81.
Габаритные размеры ЭВМ, мм, не более - 250 x 180 x 75.
Масса, кг, не более - 0,9.
Несколько цитат:
* Клавишная ЭВМ "Электроника МК-152" является развитием серии программируемых калькуляторов МК-61, МК-52, выпускавшихся в СССР с 1983 по 1991 г.
* Программу для калькулятора может написать человек практически незнакомый с программированием, но хорошо знающий свою сферу деятельности. Инженерами и научными сотрудниками в Советском Союзе было создано большое количество программ. Справочники и техническая литература в то время выпускались миллионными тиражами, и они до сих пор имеются во многих библиотеках.
* Компьютеры сейчас оптимизированы для всевозможных игр, просмотра видеофильмов и телепередач, но отнюдь не для вычислений.
* Для запуска программы нажать В/О, С/П. Через 0,5 с на индикаторе появится результат - 11,399981 мин. Если есть необходимость пересчитать доли минуты в секунды, нажмем "К Г→М" и получим приблизительно 11 минут 24 секунды. // Задача про аквариум
* Большая часть новых команд предназначена для работы со значительно увеличенной, со 105 до 10000 байт, памятью программ и расширенному с 15 до 1000 набору регистров памяти. Прямые и косвенные команды записи и чтения регистров памяти используются также для обращения к специальным функциям и устройствам ЭВМ.
Все это словно во сне, и только вкрапленные упоминания Windows Vista и КПК говорят о том, что люди делают ЭТО в 2007 году; кажется, что они словно лет 20 провели в летаргическом сне

stream2008

оставь все свои ограничения и запреты дома и приходи на нашу самую сумасшедшую, беспредельную вечеринку года. Найди время, чтобы подготовить себя для дикой, взрывной ночи, которая высвободит твои скрытые инстинкты. Мы сделаем вечеринку в IT-стиле!
Я прикрепляю фотографию с прошлогодней вечеринки и ты получишь представление о том, что тебя будет ожидать...
фотка тут:
http://www.itm.ru/george/crazy_it_party.jpg

kill-still

Йоды магистра речи тайна раскрыта , на фортране программист старый есть он просто. :)

Alexander08

Гриня: блин...иногда мозговая работа так достает...так и хочется взять в руки лопату и тупо копать и не думать получится у тебя или нет...и не думать "мммм..яма не копается...странно...я вроде бы той лопатой ведь копаю...мммм...может быть рукоятку надо было вставить другим концом...ммм....мммм...а лопата то блин выпущена в 98 году, а для этой ямы нужна как минимум 2000 года...ммм..а может место где я копаю не совместимо с мой маркой лопаты?о_О"

spitfire

With FreeBSD/ARM, you can enjoy the silence from running your (embedded) computer. There's even a song of that name, "Enjoy The Silence", by Depeche Mode:
"All I ever wanted
All I ever needed
Is here in my ARMs
Words are very unnecessary
They can only do harm"

Alexander08

мир сошел с ума или я чего-то не понимаю?
http://rsdn.ru/forum/message/2515426.1.aspx

0000

Радиостанция RT-FM. Слушай любимые маны на любимой волне!
Отсюда - http://www.sql.ru/forum/actualthread.aspx?tid=502575&pg=...

Alexander08

Едет веб-мастер в поезде и слышит: <td></td> ... <td></td> ... <td></td>

Alexander08

баян, кнешна, но...
High School/Jr.High
10 PRINT "LLO WORLD"
20 END

First year in Ce
program Hello(input, output)
begin
writeln('Hello World')
end.

Senior year in Ce
(defun hello
(print
(cons 'Hello (list 'World))))

New professional
#include <stdio.h>
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}

Seasoned professional
#include <iostream.h>
#include <string.h>
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}

Master Programmer
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
// bring in my interfaces
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
// some code related header files
importheader(<windows.h>);
importheader(<ole2.h>);
importheader(<ept.hxx>);
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include <windows.h>
#include <ole2.h>
#include <stdio.h>
#include <stdlib.h>
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello::cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}
CHello::~CHello(void)
{
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#include <windows.h>
#include <ole2.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;
int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);
// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();
// Tell OLE we are going away.
CoUninitialize();
return(0); }
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
#include <windows.h>
#include <ole2.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];
// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}
// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");
printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);
// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
if(SUCCEEDED(hRslt)) {
// print a string out
pHello->PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}

Apprentice Hacker
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;

Experienced Hacker
#include <stdio.h>
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}

Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c
% a.out

Guru Hacker
% echo "Hello, world."

New Manager
10 PRINT "LLO WORLD"
20 END

Middle Manager
mail -s "Hello, world." b12
Bob, could you please write me a program that prints "Hello, world."?
I need it by tomorrow.
^D

Senior Manager
% zmail jim
I need a "Hello, world." program by this afternoon.

Chief Executive
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout

0000

В нашем отделе мы зовем айтишников дельфинчиками. Чирикают что-то на своем непонятном языке, и все время куда-то уныривают, фиг дозовешься.
Отсюда - http://www.sql.ru/forum/actualthread.aspx?bid=9&tid=5097...

spitfire

(rsdn)

Alexander08

баш жжот! :grin:
----------------
ktulhu:
Индусы не пишут код, они его поют и танцуют
vkv:
вот разгадка if(i==3){i=3}else{i=i}!
Это чтобы по слогам в ритм подходило!
home_alone:
Если и — три, то пусть и будет три, а не три — так и хрен с ним", так, что ли?
spacel0rd:
Так пусть запустится проверка.
Коль трем значение равно,
То пусть таким и остается
А нет, так будет i себе равно.

Alexander08

this script was automagically generated

slonishka

TOREM: VI is perfect.
PROOF: VI in roman numerals is 6. The natural numbers < 6 which divide
6 are 1, 2, and 3. 1+2+3 = 6. So 6 is a perfect number. Therefore, VI
is perfect. QED

al70

Я вот давеча сам в горячке индийский код написал (MSSQL2000, @b имеет тип bit):
case @b when 1 then 1 else 0 end;
Можно было и cast(@b as int), но так показалось прикольнее. :)

kruzer25

+1, хорошо хоть заметил...
if(!(a == b)) { ... }
:o

uncle17

when 1 then 1 else 0
:grin: :grin: :grin:

al70

Не, ну ничо смешного-то нет, на самом деле. :)
Почему-то MSSQL упорно не хочет умножать int на bit.

NET_Stranger

agaaaa

This software is CharityWare. If you use it, I ask that you make a $5 US donation to the charity of your choice. ссылка

ANATOL54

Alexander08

vall

> Отдельно смешайте стакан эфира и стакан уксуса, и в смесь вбейте хорошенько достаточно тухлое яйцо. Возьмите 1.5 фунта камфары, соедините с 1/4 фунта мускусу, добавьте столовую ложку розового масла. Полученной смесью полейте мятные лепёшки.
Это вариация на тему однострочника на Perl. Рецепт печатает в stdout содержимое прямой кишки.
--mutronix (linux.org.ru)

Chupa

боян для затравки:

From: Richard Stallman <rms-AT-gnu.org>
To: "Edd Barrett" <vext01-AT-gmail.com>
Subject: Re: Real men don't attack straw men
Date: Sat, 15 Dec 2007 16:37:06 -0500
Cc: misc-AT-openbsd.org
For personal reasons, I do not browse the web from my computer. (I
also have not net connection much of the time.) To look at page I
send mail to a demon which runs wget and mails the page back to me.
It is very efficient use of my time, but it is slow in real time.
отжыг

Alexander08

vall

> fsb.ru
а я туда писал дважды. мне с МВД аж три ответа пришло бумажным письмом
--vilfred (linux.org.ru)

Alexander08

про женскую логику(Интел ЖЖОТЪ ОГНЕМ)

pilot

sinet

select sysdate + INTERVAL '5' YEAR from dual;
ORA-01839: date not valid for month specified :grin:

Alexander08

//из учебника по C# 2005 и платформе .NET 3.0
Переход на 64 разряда также позволяет сделать примитивные типы большими, чем раньше. Например, целое значение 2^32 дает 4 294 967 296, в то время как 2^64 — уже 18 446 744 073 709 551 616. Это очень удобно для тех приложений, которым нужно вычислять вещи вроде государственного долга США или другие большие числа

sylar

отсюда: http://dilbert.com/

мега-вещь: The Bullshit Job Title Generator
(Have a new hiring rec? Can't think of an iting title?
Have a friend or relative you want to hire but they have no skills?
Generate their title right here!)

voronetskaya

Прислали по аське далекие от форума и вообще МГУ коллеги

Пишет burrarum (
Баг легко повторяется в релизной версии, что и было проделано. Его специально править не стали, уж очень смешно, а воспроизвести в игре трудно (прокачать до такого состояния спецназ весьма непросто).

Alexander08

al70

«Hello, world!» под iPhone :)
(код в обсуждении)

vook

Генератор названий классов
http://www.classnamer.com/

Alexander08

ustas

из местного квипа:
Remember again that NULL means -2147483648

0000

Не сильно юмор, но прикольно: игра сокобан в виде bat-файла

@echo off

rem
rem Sokoban.bat
rem (c) 2008 Aleksej Borisov aka Imp5
rem


rem testing for CHOICE
set choice_supported=1
choice /? > nul
if %errorlevel% NEQ 0 set choice_supported=0

rem ---------------------------------------------------------------

set level=0
goto load_level_%level%

rem ---------------------------------------------------------------
:main_loop
cls
echo.
echo%z0%
echo%z1%
echo%z2%
echo%z3%
echo%z4%
echo%z5%
echo%z6%
echo%z7%
echo%z8%
echo%z9%
echo%z10%
echo%z11%
echo%z12%
echo%z13%
echo.
echo.

set /a dx=0
set /a dy=0

if %need_score% NEQ 0 goto skip_well_done
call :level_complete
goto load_level_%level%
:skip_well_done


if %choice_supported% NEQ 0 goto skip_set_p
echo Type [W] [S] [A] [D] to move [Q] to exit and press [Enter].
set /p ch=
if not '%ch%'=='' set ch=%ch:~0,1%
if (%ch%)==(W) goto key_up
if (%ch%)==(S) goto key_down
if (%ch%)==(A) goto key_left
if (%ch%)==(D) goto key_right
if (%ch%)==(Q) goto key_exit
if (%ch%)==(w) goto key_up
if (%ch%)==(s) goto key_down
if (%ch%)==(a) goto key_left
if (%ch%)==(d) goto key_right
if (%ch%)==(q) goto key_exit
goto end_switch_keys
:skip_set_p

if %choice_supported% NEQ 1 goto skip_choice
echo Press [W] [S] [A] [D] to move [Q] to exit.
choice /C:WSADQ > nul
if errorlevel 5 goto key_exit
if errorlevel 4 goto key_right
if errorlevel 3 goto key_left
if errorlevel 2 goto key_down
if errorlevel 1 goto key_up
goto end_switch_keys
:skip_choice


:key_exit
cls
goto EOF

:key_right
set /a dx=1
set /a dy=0
goto end_switch_keys

:key_left
set /a dx=-1
set /a dy=0
goto end_switch_keys

:key_down
set /a dx=0
set /a dy=1
goto end_switch_keys

:key_up
set /a dx=0
set /a dy=-1
goto end_switch_keys

:end_switch_keys

set /a next_x=x+dx
set /a next_y=y+dy
set /a next_x2=x+dx*2
set /a next_y2=y+dy*2

call :getvalue %next_x% %next_y%
set next_value=%result%
if %next_value%==@ set next_value=.

if %next_value%==. goto can_move
if %next_value%==# goto cannot_move

if %next_value% NEQ 0 goto skip_zero
call :getvalue %next_x2% %next_y2%
if %result% NEQ X goto skip_x0
call :setvalue %next_x2% %next_y2% 0
call :setvalue %next_x% %next_y% .
set next_value=X
goto can_move
:skip_x0

if %result% NEQ . goto skip_dot0
call :setvalue %next_x2% %next_y2% o
call :setvalue %next_x% %next_y% .
set next_value=X
set /a need_score=need_score+1
goto can_move
:skip_dot0

goto cannot_move
:skip_zero

if %next_value% NEQ o goto skip_o
call :getvalue %next_x2% %next_y2%
if %result% NEQ X goto skip_x1
call :setvalue %next_x2% %next_y2% 0
call :setvalue %next_x% %next_y% .
set next_value=.
set /a need_score=need_score-1
goto can_move
:skip_x1

if %result% NEQ . goto skip_dot1
call :setvalue %next_x2% %next_y2% o
call :setvalue %next_x% %next_y% .
set next_value=.
goto can_move
:skip_dot1

goto cannot_move
:skip_o

:can_move

call :setvalue %x% %y% %saved_value%
set saved_value=%next_value%
set /a x+=dx
set /a y+=dy
call :setvalue %x% %y% @

:cannot_move

goto main_loop
rem ---------------------------------------------------------------

:load_level_0
set z0=.
set z1= #############
set z2= #......###..#
set z3= #......###..#
set z4= #...o.......#
set z5= #........X..#
set z6= #...o.......#
set z7= #........X..#
set z8= #...........#
set z9= #..###......#
set z10= #..###......#
set z11= #...........#
set z12= #############
set z13=.

set /a x=4
set /a y=3
set /a need_score=2
set saved_value=.
call :setvalue %x% %y% @
goto main_loop

rem ---------------------------------------------------------------
:load_level_1
set z0=.
set z1=.
set z2= #########
set z3= #.......#
set z4= #.o.##..#
set z5= ######.##..#
set z6= #.....o....#
set z7= #.o........#
set z8= ######..#####
set z9= #.........#
set z10= #..X.X.X..#
set z11= #.........#
set z12= ###########
set z13=.

set /a x=6
set /a y=9
set /a need_score=3
set saved_value=.
call :setvalue %x% %y% @
goto main_loop

rem ---------------------------------------------------------------
:load_level_2
set z0= #########
set z1= ##.......#
set z2= ####### #........#
set z3= #.....### #.o......#
set z4= ##.###.o.######..####..###
set z5= #.o..............# #....#
set z6= #...#...####.....# #....#
set z7= ##XX#...# ####### ###.##
set z8= ##.##### #.#
set z9= #.# ##### #.#
set z10= #.##########...## #.#
set z11= ##...............#####.#
set z12= #.X.#######............#
set z13= ##### ##############

set /a x=4
set /a y=4
set /a need_score=3
set saved_value=.
call :setvalue %x% %y% @
goto main_loop

rem ---------------------------------------------------------------
:load_level_3
cls
echo.
echo.
echo.
echo -------------------------------------
echo C O N G R A T U L A T I O N S
echo -------------------------------------
echo.
echo.
pause > nul
goto EOF

rem ---------------------------------------------------------------
:level_complete
echo Well Done!
pause > nul
set /a level=level+1
goto EOF

rem ---------------------------------------------------------------
:setvalue
set xx=%1
set yy=%2
set /a xx_plus_1=xx+1
call set z%yy%=%%z%yy%:~0,%xx%%%%%3%%z%yy%:~%xx_plus_1%%%
goto EOF

rem ---------------------------------------------------------------
:getvalue
set xx=%1
set yy=%2
call set result=%%z%yy%:~%xx%,1%%
goto EOF
:EOF

pitrik2

It is 1,223,146 decimal digits (that's 1.0e1223146).
http://reddit.com/goto?id=6dem7

NataliaS

perl -e '
$_[$.++]=chr for($_=(--$|.$|-$|.$|-$|)-$|---$|---$|-
$|)..$_-(-$|-$|.-(-$|-$|-$|-$|-$|)),($|-(-$|).--$|),
(--$|.$|-$|);$,=$_[-$|-$|];$\=$_[-$|];print$_[$_=--
$|.$|---$|].$_[$_-=-($|.$|)].$_[$_-=$|-(-$|)].$_[$_-
(-$|)],$_[--$|].$_[$_-=-($|---$|-$|-$|-$|-$|)].$_[$_
-=$|---$|---$|-$|].$_[$_-=-$|-$|-$|-$|-$|].$_[$_-=$|.
-(-$|-$|)].$_[$_-=-(-$|-$|-$|)].$_[$_-=-($|.$|-(-$|-
$|))],$_[$_-=-(-$|-$|)].$_[$_-=$|.$|].$_[$_-=-($|.$|
-(-$|-$|))].$_[$_-=-(-$|-$|-$|-$|-$|-$|)],$_[$_-=-(
-$|-$|-$|-$|)].$_[$_=--$|].$_[$_-=-($|---(-$|-$|))]
.$_[$_-(-$|-$|-$|-$|-$|-$|-$|-$|)].$_[$_-=(-$|-$|)].
$_[$|.($_-(-$|-$|-$|))];'

v_Alex

А вот что сегодня пишет IntelliJ IDEA вместо привычного "No documentation found"

Alexander08

http://ie7.com/

Alexander08

 
 
Bool IsNumber (string str) {
return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "")
.Replace ("3", "").Replace ("4", "").Replace ("5", "")
.Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
}

Ivan2009

WTF

zya369

!__________нет.
&!_________и нет!
!,!&!______нет, нет и нет!
.__________точка.
!&.________нет и точка!
=__________равно.
*__________всё.
~*_________не всё.
*=_________всё равно.
~*=?_______не всё ли равно?
*>&>_______всё больше и больше.
#__________точно.
!#_________приблизительно.
!#*________почти всё.
$?_________деньги есть?
>!_________больше нет.
#!?________точно нет?
!4u________не для тебя.
&?_________и чо?
&!?________и ничо!

0000

И смешно, и грустно
http://www.sql.ru/forum/actualfile.aspx?id=5530092
Или просто посты от Bazzuka Coder в этой ветке
http://www.sql.ru/forum/actualthread.aspx?bid=9&tid=5318...

uncle17

sylar


взято с rsdn.
кстати имхо идея технически вполне реализуема :grin:
только нужны
0) ответственные гопники которые будут вести БД лохов
1) у лохов экспроприировать все кроме телефонов (ну или КПК)
тогда действительно очень удобно - ищешь например
"лохов на районе" - а тебе тут же отображают список лохов в реалтайме на территории района, на каждого лоха карточка - кредитная история так сказать - сколько средств кто выбил, насколько лох легко отдает средства и т.п. :)
слава web 2.0 !

stm4836248

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<div class="entry">
<div style="width: 100%; height: 466px;">
<div style="border: 2px solid rgb(0, 0, 0); float: left; line-height: normal; background-color: rgb(255, 255, 255);">
<div style="overflow: hidden; width: 6.23em; height: 7.7em; font-family: Verdana; font-size: 60px;">
<div style="margin-top: -0.7em;">

<div style="position: absolute; padding-left: 1.56em; padding-top: 0.37em;">
<div style="font-size: 2.57em; font-weight: bold; color: rgb(0, 0, 0);">o</div>
</div>
<div style="position: absolute; padding-left: 1.62em; padding-top: 0.53em;">
<div style="font-size: 2.38em; font-weight: bold; color: rgb(255, 255, 255);">o</div>
</div>
<div style="position: absolute; padding-left: 1.2em; padding-top: 0.67em;">
<div style="font-size: 2.48em; color: rgb(0, 0, 0);">o</div>
</div>
<div style="position: absolute; padding-left: 1.29em; padding-top: 0.85em;">
<div style="font-size: 2.23em; color: rgb(255, 255, 255);">o</div>
</div>
<div style="position: absolute; padding-left: 1.57em; padding-top: 2.03em;">

<div style="width: 0.32em; height: 0.52em; background-color: rgb(255, 255, 255);"></div>
</div>
<div style="position: absolute; padding-left: 1.52em; padding-top: 1.56em;">
<div style="font-size: 0.8em; font-style: italic; color: rgb(0, 0, 0);">(</div>
</div>
<div style="color: rgb(0, 0, 0);">
<div style="position: absolute; padding-left: 1.07em; padding-top: 0.62em;">
<div style="font-size: 4.57em;">O</div>
</div>
<div style="position: absolute; padding-left: 1.05em; padding-top: 1.15em;">
<div style="font-size: 3.53em;">O</div>
</div>
<div style="position: absolute; padding-left: 1.12em; padding-top: 0.74em;">
<div style="font-size: 4.63em;">O</div>

</div>
<div style="position: absolute; padding-left: 1.08em; padding-top: 3.64em;">
<div style="font-size: 1.77em; font-weight: bold; font-style: italic;">\</div>
</div>
<div style="position: absolute; padding-left: 1.17em; padding-top: 4.8em;">
<div style="font-size: 3.29em; font-weight: bold; font-style: italic;">L</div>
</div>
<div style="position: absolute; padding-left: 3.14em; padding-top: 5.21em;">
<div style="overflow: hidden; font-size: 3.01em; font-weight: bold; font-style: italic; height: 0.96em;">(</div>
</div>
<div style="position: absolute; padding-left: 4.13em; padding-top: 3.23em;">
<div style="font-size: 0.7em; font-weight: bold;">O</div>
</div>

<div style="position: absolute; padding-left: 1.37em; padding-top: 5.08em;">
<div style="font-size: 0.97em; font-weight: bold;">O</div>
</div>
</div>
<div style="color: rgb(254, 217, 14);">
<div style="position: absolute; padding-left: 1.15em; padding-top: 0.76em;">
<div style="font-size: 4.37em;">O</div>
</div>
<div style="position: absolute; padding-left: 1.14em; padding-top: 1.26em;">
<div style="font-size: 3.37em;">O</div>
</div>
<div style="position: absolute; padding-left: 1.2em; padding-top: 0.87em;">
<div style="font-size: 4.42em;">O</div>

</div>
<div style="position: absolute; padding-left: 1.15em; padding-top: 3.61em;">
<div style="font-size: 1.7em; font-weight: bold; font-style: italic;">\</div>
</div>
<div style="position: absolute; padding-left: 1.24em; padding-top: 4.93em;">
<div style="font-size: 3.18em; font-weight: bold; font-style: italic;">L</div>
</div>
<div style="position: absolute; padding-left: 3.03em; padding-top: 5.05em;">
<div style="overflow: hidden; font-size: 3.2em; font-weight: bold; font-style: italic; height: 0.96em;">(</div>
</div>
<div style="position: absolute; padding-left: 4.18em; padding-top: 3.34em;">
<div style="font-size: 0.55em; font-weight: bold;">O</div>

</div>

</div>
<div style="position: absolute; padding-left: 1.84em; padding-top: 2.37em;">
<div style="width: 1.92em; height: 5.76em; background-color: rgb(254, 217, 14);"></div>
</div>
<div style="position: absolute; padding-left: 3.7em; padding-top: 2.73em;">
<div style="width: 0.3em; height: 1.56em; background-color: rgb(254, 217, 14);"></div>
</div>
<div style="position: absolute; padding-left: 4.36em; padding-top: 3.51em;">
<div style="width: 0.16em; height: 0.34em; background-color: rgb(254, 217, 14);"></div>
</div>
<div style="position: absolute; padding-left: 1.62em; padding-top: 5.47em;">
<div style="font-size: 10px;">
<div style="width: 2.6em; height: 3em; background-color: rgb(254, 217, 14);"></div>
</div>
</div>
<div style="color: rgb(0, 0, 0);">
<div style="position: absolute; padding-left: 1.23em; padding-top: 4.57em;">

<div style="font-size: 0.67em;">|</div>
</div>
<div style="position: absolute; padding-left: 1.23em; padding-top: 4.37em;">
<div style="font-size: 0.67em;">|</div>
</div>
<div style="position: absolute; padding-left: 1.34em; padding-top: 4.37em;">
<div style="font-size: 0.67em;">\</div>
</div>
<div style="position: absolute; padding-left: 1.4em; padding-top: 4.53em;">
<div style="font-size: 0.67em;">\</div>
</div>
<div style="position: absolute; padding-left: 1.55em; padding-top: 4.49em;">
<div style="font-size: 0.67em;">|</div>

</div>
<div style="position: absolute; padding-left: 1.55em; padding-top: 4.19em;">
<div style="font-size: 0.67em;">|</div>
</div>
<div style="position: absolute; padding-left: 1.66em; padding-top: 4.19em;">
<div style="font-size: 0.67em;">\</div>
</div>
<div style="position: absolute; padding-left: 1.76em; padding-top: 4.45em;">
<div style="font-size: 0.67em;">\</div>
</div>
<div style="position: absolute; padding-left: 1.27em; padding-top: 2.54em;">
<div style="font-size: 0.42em; font-weight: bold; font-style: italic;">\</div>
</div>

<div style="position: absolute; padding-left: 1.51em; padding-top: 2.18em;">
<div style="font-size: 0.42em; font-weight: bold; font-style: italic;">\</div>
</div>
<div style="position: absolute; padding-left: 2.31em; padding-top: 5.32em;">
<div style="font-size: 1.47em; font-weight: bold; font-style: italic;">(</div>
</div>
<div style="position: absolute; padding-left: 2.29em; padding-top: 5.69em;">
<div style="font-size: 1.11em; font-weight: bold;">(</div>
</div>
<div style="position: absolute; padding-left: 2.92em; padding-top: 4.72em;">
<div style="font-size: 2.4em; font-weight: bold;">8</div>
</div>
<div style="position: absolute; padding-left: 2.43em; padding-top: 3.96em;">

<div style="font-size: 3.13em; font-weight: bold; font-style: italic;">o</div>
</div>
<div style="position: absolute; padding-left: 2.31em; padding-top: 4.05em;">
<div style="font-size: 3.13em; font-weight: bold; font-style: italic;">o</div>
</div>
<div style="position: absolute; padding-left: 2.33em; padding-top: 4.37em;">
<div style="font-size: 3.06em; font-weight: bold;">o</div>
</div>
</div>
<div style="color: rgb(205, 178, 111);">
<div style="position: absolute; padding-left: 2.39em; padding-top: 5.36em;">
<div style="font-size: 1.38em; font-weight: bold; font-style: italic;">(</div>
</div>

<div style="position: absolute; padding-left: 2.37em; padding-top: 5.75em;">
<div style="font-size: 1.04em; font-weight: bold;">(</div>
</div>
<div style="position: absolute; padding-left: 2.95em; padding-top: 4.82em;">
<div style="font-size: 2.25em; font-weight: bold;">8</div>
</div>
<div style="position: absolute; padding-left: 2.49em; padding-top: 4.15em;">
<div style="font-size: 2.93em; font-weight: bold; font-style: italic;">o</div>
</div>
<div style="position: absolute; padding-left: 2.39em; padding-top: 4.22em;">
<div style="font-size: 2.93em; font-weight: bold; font-style: italic;">o</div>
</div>
<div style="position: absolute; padding-left: 2.4em; padding-top: 4.5em;">

<div style="font-size: 2.87em; font-weight: bold;">o</div>
</div>
</div>
<div style="position: absolute; padding-left: 2.98em; padding-top: 6.09em;">
<div style="width: 0.76em; height: 1em; background-color: rgb(205, 178, 111);"></div>
</div>
<div style="color: rgb(0, 0, 0);">
<div style="position: absolute; padding-left: 3.69em; padding-top: 4.28em;">
<div style="font-size: 2.2em;">o</div>
</div>
<div style="position: absolute; padding-left: 4.62em; padding-top: 5.42em;">
<div style="font-size: 1.01em;">)</div>
</div>
<div style="position: absolute; padding-left: 4.78em; padding-top: 5.72em;">

<div style="font-size: 0.72em;">)</div>
</div>
<div style="position: absolute; padding-left: 4.53em; padding-top: 5.65em;">
<div style="font-size: 0.94em;">b</div>
</div>
<div style="position: absolute; padding-left: 4em; padding-top: 5.09em;">
<div style="font-size: 1.59em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 3.33em; padding-top: 4.79em;">
<div style="font-size: 1.95em; font-weight: bold;">O</div>
</div>
<div style="position: absolute; padding-left: 3.15em; padding-top: 4.3em;">
<div style="font-size: 2.42em; font-weight: bold;">o</div>

</div>
<div style="position: absolute; padding-left: 3.01em; padding-top: 4.46em;">
<div style="font-size: 2.23em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 2.88em; padding-top: 4.43em;">
<div style="font-size: 2.23em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 2.81em; padding-top: 4.71em;">
<div style="font-size: 1.9em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 3.69em; padding-top: 4.74em;">
<div style="font-size: 1.97em; font-weight: bold;">o</div>
</div>

</div>
<div style="color: rgb(205, 178, 111);">
<div style="position: absolute; padding-left: 3.7em; padding-top: 4.4em;">
<div style="font-size: 2.06em;">o</div>
</div>
<div style="position: absolute; padding-left: 4.57em; padding-top: 5.44em;">
<div style="font-size: 0.95em;">)</div>
</div>
<div style="position: absolute; padding-left: 4.49em; padding-top: 5.66em;">
<div style="font-size: 0.88em;">b</div>
</div>
<div style="position: absolute; padding-left: 4.01em; padding-top: 5.14em;">
<div style="font-size: 1.48em; font-weight: bold;">o</div>

</div>
<div style="position: absolute; padding-left: 3.37em; padding-top: 4.84em;">
<div style="font-size: 1.83em; font-weight: bold;">O</div>
</div>
<div style="position: absolute; padding-left: 3.21em; padding-top: 4.38em;">
<div style="font-size: 2.27em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 3.07em; padding-top: 4.54em;">
<div style="font-size: 2.09em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 2.95em; padding-top: 4.53em;">
<div style="font-size: 2.08em; font-weight: bold;">o</div>
</div>

<div style="position: absolute; padding-left: 2.88em; padding-top: 4.78em;">
<div style="font-size: 1.78em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 3.71em; padding-top: 4.79em;">
<div style="font-size: 1.85em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 2.87em; padding-top: 4.59em;">
<div style="font-size: 1.93em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 3.09em; padding-top: 4.55em;">
<div style="font-size: 1.93em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 2.73em; padding-top: 5.03em;">

<div style="font-size: 1.44em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 2.59em; padding-top: 5.77em;">
<div style="font-size: 0.82em; font-weight: bold;">o</div>
</div>
<div style="position: absolute; padding-left: 3.04em; padding-top: 6.4em;">
<div style="font-size: 0.16em; font-weight: bold; font-style: italic; color: rgb(0, 0, 0);">/</div>
</div>
<div style="position: absolute; padding-left: 3.03em; padding-top: 6.4em;">
<div style="font-size: 0.16em; font-weight: bold; font-style: italic; color: rgb(0, 0, 0);">/</div>
</div>
<div style="position: absolute; padding-left: 3.02em; padding-top: 6.4em;">
<div style="font-size: 0.16em; font-weight: bold; font-style: italic; color: rgb(0, 0, 0);">/</div>

</div>
</div>
<div style="position: absolute; padding-left: 3.24em; padding-top: 2.49em;">
<div style="font-size: 2.76em; font-weight: bold; color: rgb(0, 0, 0);">•</div>
</div>
<div style="position: absolute; padding-left: 3.34em; padding-top: 2.68em;">
<div style="font-size: 2.49em; font-weight: bold; color: rgb(255, 255, 255);">•</div>
</div>
<div style="position: absolute; padding-left: 4.2em; padding-top: 4.26em;">
<div style="font-size: 0.28em; font-weight: bold; color: rgb(0, 0, 0);">•</div>
</div>
<div style="position: absolute; padding-left: 3.9em; padding-top: 4.05em;">
<div style="font-size: 1.47em; font-weight: bold; color: rgb(0, 0, 0);">•</div>

</div>
<div style="position: absolute; padding-left: 3.99em; padding-top: 4.23em;">
<div style="font-size: 1.2em; font-weight: bold; color: rgb(254, 217, 14);">•</div>
</div>
<div style="position: absolute; padding-left: 3.66em; padding-top: 4.7em;">
<div style="font-size: 10px;">
<div style="width: 4.6em; height: 3.88em; background-color: rgb(254, 217, 14);"></div>
</div>
</div>
<div style="position: absolute; padding-left: 3.68em; padding-top: 3.36em;">
<div style="font-size: 1.2em; color: rgb(0, 0, 0);">_</div>
</div>
<div style="position: absolute; padding-left: 3.68em; padding-top: 4.03em;">
<div style="font-size: 1.2em; color: rgb(0, 0, 0);">_</div>

</div>
<div style="position: absolute; padding-left: 3.64em; padding-top: 4.03em;">
<div style="font-size: 1.2em; color: rgb(0, 0, 0);">_</div>
</div>
<div style="position: absolute; padding-left: 1.96em; padding-top: 2.33em;">
<div style="font-size: 3.04em; font-weight: bold; color: rgb(0, 0, 0);">•</div>
</div>
<div style="position: absolute; padding-left: 2.06em; padding-top: 2.5em;">
<div style="font-size: 2.77em; font-weight: bold; color: rgb(255, 255, 255);">•</div>
</div>
<div style="position: absolute; padding-left: 2.67em; padding-top: 4.23em;">
<div style="font-size: 0.28em; font-weight: bold; color: rgb(0, 0, 0);">•</div>
</div>

<div style="position: absolute; padding-left: 1.46em; padding-top: 5.18em;">
<div style="font-size: 0.66em; color: rgb(0, 0, 0);">C</div>
</div>
<div style="position: absolute; padding-left: 1.47em; padding-top: 5.4em;">
<div style="font-size: 0.66em; color: rgb(0, 0, 0);">C</div>
</div>
<div style="position: absolute; padding-left: 1.62em; padding-top: 5.53em;">
<div style="font-size: 10px;">
<div style="width: 2.2em; height: 2.2em; background-color: rgb(254, 217, 14);"></div>
</div>
</div>
<div style="position: absolute; padding-left: 1.45em; padding-top: 5.19em;">
<div style="font-size: 0.8em; font-weight: bold; color: rgb(254, 217, 14);">O</div>
</div>

<div style="position: absolute; padding-left: 1.58em; padding-top: 5.47em;">
<div style="font-size: 0.25em; font-weight: bold; font-style: italic; color: rgb(0, 0, 0);">(</div>
</div>
<div style="position: absolute; padding-left: 1.62em; padding-top: 5.46em;">
<div style="font-size: 0.25em; font-weight: bold; font-style: italic; color: rgb(0, 0, 0);">-</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

sylar


взято с rsdn

sylar

Программист — начальнику отдела
Мы не можем справиться с предложенным проектом! Повторяю: НЕ МОЖЕМ! Это потребует полного изменения структуры дерева наследования, никто в нашем
отделе в ней не разбирается. Более того, никто в компании не знает даже языка, на котором это всё было написано, так что даже есликто-то и захочет этим заняться, он просто не сможет. Если Вас интересует моё мнение, наша компания вообще не должна соглашаться работать над подобными проектами.
Начальник отдела — руководителю проекта
Проект потребует изменения структуры системы. На текущий момент у нас нет сотрудников, имеющих опыт подобной работы. К тому же, язык нам не очень знаком, так что нам придётся организовать кое-какую переподготовку, если
мы возьмёмся за этот проект. Если Вас интересует моё мнение, мы не готовы работать над проектами подобного рода.
Руководитель проекта — менеджеру среднего звена
Этот проект подразумевает изменение структуры, а у нас маловато опыта в этой области. К тому же, у нас в компании не так много людей, которые специально обучались таким вещам. Если Вас интересует моё мнение, мы бы смогли
справиться с этим проектам, но на это у нас уйдёт немного больше времени, чем обычно.
Менеджер среднего звена — менеджеру верхнего уровня
Этот проект подразумевает пересмотр структуры. У нас есть несколько специалистов, которые работали в этой области и ещё несколько специалистов по языку реализации. Они могли бы организовать обучение персонала. Если Вас интересует моё мнение, нам стоит взяться за этот проект, но действовать
нужно осторожно.
Менеджер верхнего уровня — управляющему
Этот проект даст нам возможность продемонстрировать нашу способность полного изменения структуры существующей системы. У нас есть все необходимые умения и ресурсы, чтобы успешно справиться с проектом. Некоторые сотрудники уже начали обучать других необходимым навыкам неофициальном порядке. Если Вас интересует моё мнение, мы не должны упустить этот проект ни в коем
случае.
Управляющий — клиенту
Это как раз тот тип проектов, в которых наша компания специализируется.
Мы уже завершили несколько проектов подобного типа для крупных заказчиков.
Поверьте, что в этой области именно мы являемся наиболее компетентными.
Если Вас интересует моё мнение, мы можем выполнитьэтот проект успешно и в назначенные Вами сроки.

slonishka

популярное: http://uuner.livejournal.com/55238.html
Написала небольшой тетрис на sed'е: sedtris.sed и обертку на баше sedtris.sh, которая его запускает и "жмет на enter" в нужные моменты.

agaaaa

Немного не в тот раздел, но в H&S нет соответствующей темы.
Сегодня зашёл в MSDNAA (студенческая программа Microsoft, распространяющая подписку на ПО во многих ВУЗах, и в нашем в частности) в поисках Win2008 x64.
Что я обнаружил в списке доступных программ? MS-DOS 6.0
5 МБ файлов. Может завтра поставлю (на VPC)..

kill-still

function get_username_html_color($username )
{
return '#' . substr( md5($username ), 0, 6 );
}
:D

vall

http://groups.google.com/group/linux.kernel/msg/3cce070a3777...
перл капча
...
In the probably hopeless attempt to avoid the list address
getting instantly harvested by spammers from all of the LKML archives,
the list submission address and subscription URL can be found by
executing the following perl script:

#!/usr/bin/perl
$at="@";
$AD=(gmtime(time))[5]+1900;
print "ksummit-" . $AD . "-discuss" . $at . "thunk.org\n";
print "http://lists.linux-foundation.org/mailman/listinfo/ksummit-" . $AD . "-discuss\n";
...
Our contact e-mail address can be
found by taking the output from the above perl script and running it
through the command: "sed -e 's/discuss/pc/'".

shlyumper


25.6.4 Aborting a Program
You can abort your program using the abort function. The prototype for this function is in stdlib.h.
— Function: void abort (void)
The abort function causes abnormal program termination. This does not execute cleanup functions registered with atexit or on_exit.
This function actually terminates the process by ring a SIGABRT signal, and your program can include a handler to intercept this signal; see Signal Handling.
Future Change Warning: Proposed Federal censorship regulations may prohibit us from giving you information about the possibility of calling this function. We would be required to say that this is not an acceptable way of terminating a program.

sylar

slonishka

еще популярное про ООП: http://www.vz.ru/columns/2008/6/5/174085.html
родители пишут, как они отдали дочь в школу (с углубленным изучением информатики, между прочим).
а там, в седьмом классе, информатику преподают по великому учебнику.
определение объекта в нем занимает 60 страниц. и даже цитаты оттуда есть.
Итак, цитаты: «Некоторые характеристики объектов не принято называть параметрами, потому что трудно определить их конкретные значения <…> Характеристика объекта сама может являться объектом <…> В реальной жизни объекты при определенных обстоятельствах либо сами, либо под воздействием других объектов могут выполнять какие-то действия <…> Среда существования объекта влияет на сам объект. Он приспосабливается к окружающей обстановке, иногда изменяя какие-то свои свойства, выполняя новые действия <…> Прежде чем построить и изучить модель, надо сначала собрать информацию об объекте. Поэтому особое место среди нематериальных моделей занимают информационные, содержащие существенные для исследователя сведения об объекте <…> Система как единое целое приобретает новые свойства и действия, которыми не обладают входящие в ее состав объекты. Это говорит о целостности системы».
Вот что по этому поводу сказал Вячеслав Данилов: «Автор явно оперирует несколько упрощенной риторикой общей теории систем. Данная методологическая программа была распространена в советском науковедении в 70–80-е годы. Нельзя сказать, что эта «системная» установка ложна либо кем-то опровергнута. Но ее эвристическая ценность невелика – в принципе, рассматривать как систему или элемент можно вообще всё что угодно, и такое знание наверняка будет материально адекватным. Но проблема состоит в том, что такое знание ничем нас дополнительно не вооружает – зная, что имеешь дело с объектом как системой, ничего нового об объекте не узнаешь. Впрочем, ничем плохим такое знание также не оборачивается».
дети все экзамен, естественно, не сдали. но не беда:
Осознав, наконец, в какую западню она по своей же инициативе попала, преподаватель информатики решила поправить ситуацию. Естественно, административным методом. Детей начали вызывать на «переэкзаменовку», которая представляет собой сеанс психотерапии. В ходе сеанса преподаватель орет на детей и требует, чтобы они ходили к ней каждый день и зубрили теорию.

karkar

Schemer: "Buddha is small, clean, and serious."
Lisper: "Buddha is big, has hairy armpits, and laughs."
Java Programmer: "Будда огромен, серьёзен, в пиджаке и у него чемодан денег"
Io/Smalltalk Programmer: "Будды разные, они переписываются"
Haskell programmer: "buddha is strict, and hits you with a stick?"
Forth programmer: "Мудр и необычен будда очень. Извилисто тело его обычно"
C Programmer: "Будда стремителен и часто валится в кору"
Smalltalk: "Buddha lives in Squeak"
Python: "there is only one way to make a Buddha"
Ruby: "Own Buddha kick ass to Python Buddha"
PHP: "Эээ... А чо такое будда?"
Fortran77: "Наш будда быстро считает"

отсюда

slonishka

фетиш: http://article.gmane.org/gmane.comp.web.nginx.english/5612
From: Cliff Wells <...>
Subject: Nginx t-shirts
Newsgroups: gmane.comp.web.nginx.english
Date: 2008-06-16 23:20:29 GMT (4 hours and 5 minutes ago)
Sorry if this gets sent twice, the first time I failed to scale one of
the images down and didn't notice it was 500K until I'd sent it.
Hopefully it just got dropped :p
Anyway...
A friend of mine is starting up a screen-printing business and I've
convinced him that creating Nginx t-shirts should be his first order of
business =)
At this point I've got one completed design (attached) and another less
um... militant one in the works (which I'll post later once it's
finalized - it's a retroish sputnik logo).
Anyway, there's no online shop as of yet, so if you want one, email me
directly (not the list!) with your size and shipping address. The cost
is $20USD and $5 from each sale will be donated back to Igor. I'll
provide payment info at the time of the request (PayPal, check).
Incidentally, the image itself is Creative Commons licensed, so feel
free to use it. Attribution appreciated but not required.
Regards,
Cliff


в SVG: http://wiki.codemongers.com/Propaganda :D :D

Arina_Kulikova


:D

Anna74

бодиарт

al70

 Return of the ’70s Weirdos

Мне одному кажется, что на левой фотке 2 тетки, а на правой 3? По общему количеству вроде норма.
Фанаты Микрософта — проясните ситуацию, если в теме. :)
UPD: Асилил статью и разобралсо, но всё равно прикольно. :)

viktor954

"
Present for the reunion was office manager Miriam Lubow (center of new picture), who missed the original sitting due to a snowstorm.
"

valrod

psihodog

Users of curly bracket programming languages, such as C or Java, sometimes expect or wish Python to follow a block-delimiter convention. Brace-delimited block syntax has been repeatedly requested, and consistently rejected by core developers. The Python interpreter contains an easter egg that summarizes its developers' feelings on this issue. The code from __ure__ import braces res the eption SyntaxError: not a chance.
http://en.wikipedia.org/wiki/Python_syntax_and_semantics#Eas...

kokoc88

Miha (01:45:43 4/07/2008)
ну лично у меня команда
svnadmin create <repository name>
Miha (01:45:47 4/07/2008)
создаёт репозиторий
Mancubus (01:45:53 4/07/2008)
да эт понятно
Miha (01:47:16 4/07/2008)
ну вот
Miha (01:47:27 4/07/2008)
итак, ты посадил репку
Miha (01:47:40 4/07/2008)
тянешь-потянешь, а вытянуть не можешь?
Mancubus (01:47:57 4/07/2008)
ты этта ...
Mancubus (01:48:02 4/07/2008)
завязывай с пивом
Miha (01:48:07 4/07/2008)
:)
Miha (01:48:30 4/07/2008)
так ты можешь вытянуть или нет?
Miha (01:48:51 4/07/2008)
Solution step 1: позови жучку

cherson3

karkar

один мой знакомый мощный PERLовед расшифровывает ПХП как "Получилось Хуже Перла"
(c rsdn)

Fimida


Напоминает работу.
Самый большой экран - у программиста-аниматора.

Bibi

Have a co-worker that thinks ternary expressions are ugly? Offer them this alternative:

var saveFunc = isNew ? insert : update;

// becomes...

var saveFunc = [update, insert][+isNew];

Looks a little crazy, huh? It works because a '+' or '-' before a boolean converts the boolean to a one or zero depending on its truthiness. The one or zero is accessing that element of the array. They'll be begging for ternary after that.
http://www.nearinfinity.com/blogs/page/jharwig?entry=javascr...

s11076

deleted

sergeikozyr

Bibi

pitrik2

http://www.xs4all.nl/~weegen/eelis/analogliterals.xhtml
Who said C++ was unintuitive!?

// These one-dimensional analog literals are of type analog_literals::line<N>, which is convertible to unsigned int.
assert( I-I == 0 );
assert( I---I == 1 );
assert( I-----I == 2 );
assert( I-------I == 3 );

// In some cases, two-dimensional analog literals are appropriate:
unsigned int c = ( o-----o
| !
! !
! !
o-----o ).area;

assert( c == (I-----I) * (I-------I) );

assert( ( o-----o
| !
! !
! !
! !
o-----o ).area == ( o---------o
| !
! !
o---------o ).area );

// But wait, there's more. We can use three-dimensional analog literals, too:
assert( ( o-------------o
|L \
| L \
| L \
| o-------------o
| ! !
! ! !
o | !
L | !
L | !
L| !
o-------------o ).volume == ( o-------------o
| !
! !
! !
o-------------o ).area * int(I-------------I) );

rosali

сидим вчера на работе, разбираемся как работает модуль FCGI::ProcManager:
- так, ну вот смотри... основной процесс это собственно менеджер... он порождает воркеров, они уже обрабатывают запросы... а менеджер смотрит чтобы они не помирали, если что новых создает...
- ну да, вроде всё просто... только вот я не пойму, эти воркеры, они что все через один сокет работают что ли?...
- похоже на то... хотя фиг знает... может это не они, а менеджер сокет слушает, а им уже потом как-то передает?..
- да ну, не может такого быть!.. ну давай проверим. мне кажется если убить менеджера, всё и без него будет нормально работать...
и вот именно на этой фразе к нам подходит наш менеджер :grin:

Anna74

Друг (программер) рассказывает свой кошмарный сон:
- Снится мне, что убегаю я от кошки... большой такой, страшной... а в руках у меня котенок, выясняется, что за ним она и несется... ну вот я и соображаю - надо сделать так, чтобы кошка перестала думать, что это котенок... и знаешь ЧТО я сделал?
- Выбросил его?
- Неа! Я зашел в свойства котенка и переименовал его! Причем отчетливо помню фразу: Вы действительно хотите переименовать "Котенок"...

vall

LOR это просто песня =)
>Книга со стола производит гораздо больший эффект, будучи предъявлена руководству. Особенно, если она в твёрдом переплёте. Я вот как потряс в своё время толстой книжкой по PostgreSQL, так локальный авторитет этой СУБД сразу вырос.
Один "спец" ходил тряс перед руководством книгой "Изучаем Perl". Его авторитет в их глазах сразу вырос, но система через пару дней упала.
--anonymous (linux.org.ru)

procenkotanya

LOR delivers:
[про баг с дублированием клавиатурного ввода в рутовую консоль на Андроиде]
> На сайте The Register этот баг назван world's most stupid bug.
Ещё одно доказательство того, что Google стремится к мировому доминированию. Во всём.

Bibi

объясните, кто понимает, про ruby, пожалуйста

bleyman

Про руби типа вот крайне увлекательные многабукв: http://www.zedw.com/rants/rails_is_a_ghetto.html, которые типа по крайней мере дают понять, почему автор картинки изобразил на ней именно то, что он изобразил на ней. А может у них и в самом деле всё так!
Алсо, я специально ответил топ-левел постом, потому что текст по ссылке в принципе наверное попадает в категорию "юмор в этом разделе". Ну, мне было весело читать, по крайней мере!

Mixaz

1. Одна человеческая клетка содержит 75Мб генетической информации
2. Один сперматозоид содержит 37.5Мб.
3. В одном миллилитре содержится около 100 млн сперматозоидов.
4. В среднем, эякуляция длится 5 секунд и составляет 2.25 мл спермы.
5. Таким образом, пропускная способность мужского члена будет равна:
(37.5Мб x 100M x 2.25)/5 = (37 500 000 байт/сперматозоид x 100 000 000 сперматозоид/мл x 2.25 мл) / 5 секунд = 1 687 500 000 000 000 байт/секунду = 1 687.5 Терабайт/с
Получается что женская яйцеклетка выдерживает эту DDoS-атаку на полтора терабайта в секунду, пропуская только один выбранный пакет данных и является самым офигенным в мире хардварным фаерволом...
Но тот один пакет, который она пропускает, валит систему на 9 месяцев.

Сорри если баян

Bibi

немного несмешно, но эволюция примеров забавная
Gay marriage: the database engineering perspective

Bibi

Andbar

тут был тупняк

vall

Re: Релиз Wine 1.1.11
> Мммммм кросскопиляция... Обожаю тихим зимним вечером запереться в чуляне и вдоволь по кросскопилировать.
От кросскомпиляции волосы растут на клавиатуре.
--Barlog_M (linux.org.ru)

amiantos

Может, конечно, многие знают, но я вот недавно услышал... :o
Do you know why we call this beta? Because it’s betta than nothing.

kruzer25

Древний боян, но вдруг кто не видел.
Клавиатура для емакса (такие действительно делались):
Но есть и минусы:
such a keyboard can require three or four hands[1] to operate

pitrik2

сегодня в пят 13,в 23:31:30 GMT будет 1234567890 unix time
http://abstrusegoose.com/strips/1234567890.PNG
upd:
напомню на всяк случай как его увидеть
// gnu date
date -u +%s
// solaris
/usr/bin/truss /usr/bin/date 2>&1 | grep time | cut -f 2 -d " "
// perl
perl -e 'print time, "\n";'

Gaishnik

http://forum.msk.ru/material/region/677789.html#
С калотерапией не всё однозначно. Например, кроликам, отдельным видам обезьян и некоторым другим животным необходимо поедать свой кал, поскольку их пищеварительный тракт не в состоянии за один проход утилизировать все питательные вещества пищи.
В вычислительной технике распространен аналог этому явлению - многопроходный компилятор.

vall

okunek

[rzn_zippy]: Вот как ты думаешь что делает запрос DROP TABLE?
[saruyosih]: Бросает стол?

okunek

у vi есть 2 режима работы: бибикать и всё портить

Alexander08

kindr-16

Getting rid of those pesky "Could not attach listener to " log messages
If you've ever received...
Could not attach listener to org.eclipse.jface.examples.databinding.snippets.Snippet000HelloWorld$92668c
java.lang.NoSuchMethodException: org.eclipse.jface.examples.databinding.snippets.Snippet000HelloWorld$Person.addPropertyChangeListener(java.beans.PropertyChangeListener)
at java.lang.Class.getMethod(Class.java:986)
...
and then asked...
"Why is this eption being logged?"
and we said...
"Because your object is not a Bean."
and you said...
"Correct. But I don't want that logged."
and we said...
"Well, if it's not a Bean then BeanObservables might not be the correct thing for you."
and you said...
"So what is the correct thing for me?"
and we said...
"It doesn't exist. Roll your own."
and you said...
"!@#$%^%@#$%!"

vall

Selena

Cheap, fast, right… pick two.

spitfire

- Why do Java programmers wear glasses?
- Because they can't see rp.

macrophage

Найти бы джинна-айтишника. Мне и одного желания хватило бы. Одного слова. Да чего там, одного символа: *

Bibi

stm6695895

регэкспы спасут мир

я ведь не ошибся разделом, правда?

Sharp


+----------------------------------------------------------------------+
| pie_chart |
+----------------------------------------------------------------------+
| |
| ;;;;;;;;;;;;;;;;;;;;; |
| oooooooo;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| oooooooooooooo;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
| ooooooooooooooooo ;;;;;;;;;;;;##### |
| oooooooooooooo ;############# |
| oooooooooooo ############ |
| oooooooooooo ############ |
| ooooooooooo ########### |
| oooooooooooo :::::::::::: |
| oooooooooooo :::::::::::: |
| ooooooooo::::: :::::::::::::: |
| o:::::::::::::::: ::::::::::::::::: |
| ::::::::::::::::::::::::::::::::::::::::::::: |
| ::::::::::::::::::::::::::::::::::: |
| ::::::::::::::::::::: |
| |
| ## red: 1 (10%) |
| ;; blue: 2 (20%) |
| oo orange: 3 (30%) |
| :: white: 4 (40%) |
+----------------------------------------------------------------------+

Исходники по ссылке: http://code.openark.org/blog/mysql/sql-pie-chart

OlegXXL

Занимаюсь репетиторством по программированию. Недавно попросил одного ученика из ВШЭ поменять местами 2 переменные. Подумав некоторое время он написал вот такой код:
int x = 1;
int y = 2;
int[] a = new int [2];
for (int i = 0; i < 2; i++)
{
if (i == 0) { a[i] = y; }
if (i == 1) { a[i] = x; }
}
for (int i = 0; i < 2; i++)
{
if (i == 0) { x = a[i]; }
if (i == 1) { y = a[i]; }
}

sergeikozyr

Hello, I'm Linus Torvalds and I pronounce hg as git

ramsit

случайно нашел такой древний треш. боян, видимо, но я увидел впервые. порадовало
не знаю, что за ресурс newsru.ru и насколько он склонен публиковать желты бред, но все же
http://www.newsru.ru/world/06aug2003/baboo.html
http://www.newtechusa.com/ppi/pressroom.asp
Американские исследователи обнаружили у высших приматов способности к работе с компьютером. На основании результатов исследования они даже предсказывают, что в течение десяти лет большинство примитивных операций в программировании или при тестировании программ будут выполняться обезьянами. Об этом говорится в пресс-релизе компании Primate Programming Inc.
Доктор Джеймс МакОлифф из Стэмфордской зоологической школы провел ряд экспериментов по обучению бабуинов работе с переносными персональными компьютерами.
"Бабуины и шимпанзе вполне могут работать с компьютерами, заниматься тестированием программного обеспечения и даже программировать. Правда у них возникают некоторые трудности со сложноструктурированными меню. Если в меню больше двух уровней, то для бабуина оно уже представляет сложность", - говорит МакОлифф.
Настойчивым ученым удалось решить и эту проблему. МакОлифф выяснил, что если показать бабуину, что многоуровневое меню ведет к некой заветной картинке, то самец бабуина способен осознать и запомнить до семи уровней в меню.
После простейшего курса по работе с Windows, бабуинам было предложено ознакомиться с новейшими достижениями в области программного обеспечения. Бабуины были потрясены и озадачены программами Java IDE, SunONE и Visual Age. Ни один из бабуинов так и не смог освоить язык программирования Java.
Однако большинство бабуинов с легкостью освоило язык программирования Visual Basic 3.0. Бабуины смогли самостоятельно менять программные настройки и даже редактировать параметры атрибутов файлов. Некоторые исследователи заявили, что Visual Basic слишком прост для бабуинов. Они настаивают на том, чтобы обезьяны прошли еще один курс обучения Java-программированию. Однако у большинства бабуинов и шимпанзе любые компоненты Java, по словам ученых, вызывают стресс.
МакОллиф также обнаружил, что бабуины выступают против политики открытого кода. Как только бабуин становится способен нажимать нужные клавиши на клавиатуре лэптопа или пользоваться сложными меню, его социальный статус среди сородичей резко возрастает. Свои знания бабуины охраняют от соперников с помощью кулаков.
Выводы исследования, проведенного МакОллифом, уже вызвали ажиотаж среди разработчиков программного обеспечения. Несколько крупных компаний, по данным сайта, уже объявили о том, что будут финансировать дальнейшие исследования в этой области.
Р.S. Положительные результаты могут серьезно уменьшить расходы этих компаний на содержание низкоквалифицированных программистов, занимающихся тестированием новых продуктов.

Bibi

ramsit

ставим точку в вопросе, какой язык лучше для новичка .
HQ9+, а также его объектная версия HQ9++

stm6692945

Serab

Serab

Сегодня с товарищем обсуждали одно поведение компилятора gcc.
> короче, я за то, что это не должно работать
>> согласен
> ну либо поведение должно быть детерминированным: комп должен взрываться, отрывая руки программисту

pav7

собеседование:

stm6692945

боян конечно но тут его нету

vall


как-то вот так

vall

williamsmith61

Первый шаг к новому поколению компьютеров. Прорыв в вычислительной технике.
Репортаж из Иркутска.

dgaf

Пара приколов из жизни Microsoft
http://necroman.livejournal.com/tag/microsoft
----
А, вот он LOL:
(пишет работник MS)
Ключевая фишка, меняющая качество жизни - не процессор Intel i5 750, и не 8Гб памяти, позволившие отключить системный файл подкачки нафиг, не Windows 7 (которая, надо отдать должное коллегам, сама по себе летает)
http://necroman.livejournal.com/48605.html

yroslavasako

a ssd диск. Толку от того диска, если под виндой не работает JFFS2. Да и хрен небось настроишь опции кеширования

stm6692945

SCIF32

vall

http://www.youtube.com/watch?v=E3keLeMwfHY
Настоящая Машина Тьюринга!

karkar

1. Оригинал: http://php-mysql-video.ru/
2. Обсуждение: http://zabivator.livejournal.com/393116.html
3. Результат: http://erlang-mnesia-video.ru/
PS. Оперденью в народе называют всяческую автоматизацию скучных бизнес-процессов, вроде бухгалтерии (поддержка проектов на 1С - классический пример). Эрланг - динамический функциональный язык от компании Эрикссон. Мем про штангу связан с известным в функциональной тусовке товарищем Зефировым, чей ЖЖ состоит из постов про язык Хаскель и про то, как он тягает штангу в качалке. http://thesz.livejournal.com

macrophage

прошу прощения за каламбур:
Have Problems with Windows, reboot.
Have Problems with Linux, be root

Vadim69

Kotyabra: Как все в природе мудро устроено! Заметили? Ведь дырочки на шкурке у кошки именно там, где у кошки глазки!
Torin:А вот если б кошку писали программисты, глаза были бы на жопе, а для передачи изображения использовалась бы система зеркал!

Anna74

deleted

kill-still

Индусы не дремлют.
if (table != null) {
....
} else {
fail(getErrCode(), "TABLE_NAME", table.getTableName());
}

Selena

потянет на юмор три бытовые мини истории? :)
1. как-то запарка была на работе, днем думаю как бы не забыть книжку забрать домой и автоматом приходит мысль - "надо поставить триггер на выход с работы"
2. полез в шкаф с одеждой футболку взять, заметил очень старую сразу мелькнула мысль - "надо удалить"
3. как-то удачно постригли в парикмахерской. вечером иду в душ. увидел в зеркале себя и думаю - "прикольно конечно, но как бы все настроить обратно после душа"

doublemother

okis

Q: "Whats the object-oriented way to become wealthy?"
A: Inheritance

yroslavasako

http://hackage.haskell.org/package/berp-0.0.1
гинекология в программировании трансляторов и компиляторов

slonishka

а все знают, кстати, почему программисты не отличают хеловин от рождества?

slonishka

4u h4xxx0rz:
http://www.youtube.com/watch?v=u69ptKTB5G0
наверное в хнс больше подходит, у меня он отключен просто.
извините, если чо.
нашел в зоне у малого, так что мб боян.
извините, если чо.

tokuchu

Если кто ещё не видел:
Продемонстрирован код, который по мнению SCO был скопирован из Unix в Linux
Лопата в указанном коде.

tokuchu

Прикольная песенка:
Internet is for porn
без кукол, но хороший звук

vall

http://www.last.fm/robots.txt
Disallow: /harming/humans
Disallow: /ignoring/human/orders
Disallow: /harm/to/self
 :grin:

katrin2201

WARNING: Do NOT calculate Pi in binary. It is conjectured that this number is normal, meaning that it contains ALL finite bit strings.
If you compute it, you will be guilty of:
Copyright infringement (of all books, all short stories, all newspapers, all magazines, all web sites, all music, all movies, and all software, including the complete Windows source code)
Trademark infringement
Possession of child pornography
Espionage (unauthorized possession of top secret information)
Possession of DVD-cracking software
Possession of threats to the President
Possession of everyone's SSN, everyone's credit card numbers, everyone's PIN numbers, everyone's unlisted phone numbers, and everyone's passwords
Defaming Islam. Not technically illegal, but you'll have to go into hiding along with Salman Rushdie.
Defaming Scientology. Which IS illegal — just ask Keith Henson.
Also, your computer will contain all of the nastiest known computer viruses. In fact, all of the nastiest possible computer viruses.
Some of the files on my PC are intensely personal, and I for one don't want you snooping through a copy of them.
You might get away with computing just a few digits, but why risk it? There's no telling how far into Pi you can go without finding the secret documents about the JFK assassination, a photograph of your neighbor's six year old daughter doing the nasty with the family dog, or a complete copy of the not-yet-released Star wars movie. So just don't do it.
The same warning applies to e, the square root of 2, Euler's constant, Phi, the cosine of any non-zero algebraic number, and the vast majority of all other real numbers.
There's a reason why these numbers are always computed and shown in decimal, after all.
source: alt.math.recreational

doublemother

Javazone возвращается: клип Lady Java. Обращайте внимание на тексты на фоне, например, на BSOD'е есть интересное :)

elenangel

по дате публикации - боян, но я увидел впервые.
http://mcfist.livejournal.com/12285.html
Язык программирования "Укроп"
 

дiйство початок()
кажи("привiт!\n");
отож

дiйство початок(аргументи)
нехай у;
доки (у = 0; y < аргументи.длина; у++) то
якщо ( аргументи[у].строка == "--")
геть;
читай( аргументи[у]);
отож
отож

 

slonishka

продолжая тему порталов, позиционирования и прочих географических предсказаний:
bugaga ~ $ curl -I pogoda.yandex.ru
HTTP/1.1 302 Found
Content-Type: text/html; charset=utf-8
Expires: Fri, 27 Aug 2010 09:41:28 GMT
Location: /27612/
X-Konkurentam: Preved
Set-Cookie: yandexuid=6210645791282902088; domain=.yandex.ru; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT
Date: Fri, 27 Aug 2010 09:41:28 GMT
Server: lighttpd/1.4.19

делайте больше яиц, чуваки, это весело и порождает новые стрелочки.

Vyacha

краткое резюме: в проге обнаружился баг, что первое обращение к базе отваливалось по таймауту, но следующие шли нормально. Выяснилось, что индусы наколбасили метод в 75000 строк, и подключение к БД отваливалось за время, пока шла JIT-компиляция метода. Для оживления дальнейшего обсуждения скажу, что с С++ такого бы не случилось.
>>>Метод 75к строк на С++ скорее призовет дьявола, чем заработает.

Bibi

okis

 

#include <stdio.h>
int main()
{
int x = 10;
while( x --> 0 ) // x goes to 0
{
printf("%d ", x);
}

}

http://stackoverflow.com/questions/1642028/what-is-the-name-...

doublemother

Кнут о своей новой разработке: http://river-valley.tv/tug-2010/an-earthking-announcement

Bibi

zdeber

Сообщение удалил

Ivan826

http://phpclub.ru/talk/showthread.php?s=&threadid=120917...
Так сложилось, что понадобилось переопределять константы, нашел замечательный способ
define('TEST', 1, true);
echo TEST;
define('TEST', 2);
echo TEST;

первый же ответ
Вы из битрикса?

ifani

android.util.Log.wtf - What a Terrible Failure: Report an eption that should never happen.
В команде разработчиков Android, определённо, люди с чувством юмора :grin:

macrophage

"http://как.спиздить.4.млрд.долларов.и.красиво.съебатьиз.рф"
UPD
чет не получается ссылкой сделать...

Ivan826

vall

karkar

Java is a DSL for taking large XML files and converting them to stack traces. (с)

agaaaa

Дорогой компилятор,
Я хотел бы попросить тебя создать функцию ЯвляетсяЛиЧислом(строчка)
Присвой, пожалуйста, переменной А значение 0.
А потом, пока А меньше длинны той строчки, которую я передал тебе в параметрах функции, проверяй является ли А-тый символ в строке цифрой.
Если случится так, что он не является, то выкинь исключения о том, что строчка имеет неверный формат.
Если же все символы цифры, то, если тебе не трудно, верни правду.
Искренне твой, разработчик.

vall

web-страница Нажать на "Listen"

shlyumper

psihodog

немножко не по теме, но просто не знаю, куда ещё.
стёб по поводу попрошайки из википедии:
If there ever was a reason to switch to Chrome it presented itself today. Do you love the comfort of seeing Jimmy Wales on the top of your wikipedia pages letting you know he has a personal appeal for you? Well now you can take that experience across the Internet with you with the new Jimmy Wales Chrome Extension!

http://socialblade.com/show/2010/11/19/best-chrome-extension...
форчан тоже не отстаёт. на глагне: http://www.4chan.org/ :grin:

tata2410

ыхыхы

karkar

Читаю книжку Аппеля Modern Compiler Implementation in ML. Там каждая глава начинается со словарного определения ключевого слова. Первые 13 были обычными, а 14-е порвало.

bleyman


#!/usr/bin/env python3
"""B ЛЮБOM ДOME 3MEЮ HANДN TPETЬЮ
CЛOBA EN HA3OBN MAГNЧECKNE"""
from \
sys \
import \
stdin, \
argv
БE3YMHЫE_OHA_ПOKAЖET_3HAKN = {
     "А": "A",
     "В":"B", "Е":"E",
     "З":"3","И":"N",
     "Й":"N", "К":"K",
     "М":"M","Н":"H","О":"O",
    "Р":"P","С":"C","Т":"T","У":"Y",
     "Х":"X","Ш":
     "W","Я":
     "R"
} # CONДEWЬ C YMA ПPOЧTR
БE3HOГNM = lambda ATNC: БE3YMHЫE_OHA_ПOKAЖET_3HAKN[ATNC] if \
ATNC in БE3YMHЫE_OHA_ПOKAЖET_3HAKN else ATNC
YBNДNWЬ_YЖAC_N = open(argv[1]) if len(argv)-1 else stdin
# БEГN ПOKA БE3HOГNM
print(''.join([БE3HOГNM(ТЬМА)
# CЛYWAN CЛOBA MAГNЧECKNE
for ТЬМА in YBNДNWЬ_YЖAC_N.read().upper()]))
# БEГN OT TEKCTA CTPAWHOГO

Алсо, как включить подсветку для Питона? (edit: code=py)

vall

vall

karkar

 
If Java had true garbage collection, most programs would delete themselves upon execution.
  — Robert Sewell

 
There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.
    — n Bambrick

 
Walking on water and developing software from a specification are easy if both are frozen.
— Edward V Berard

 
It always takes longer than you expect, even when you take into account Hofstadter's Law.
  — Hofstadter's Law

 
There are only two kinds of languages: the ones people complain about and the ones nobody uses
— Bjarne Stroustrup

 
The best thing about a boolean is even if you are wrong, you are only off by a bit.

 
Should array indices start at 0 or 1? My compromise of 0.5 was rejected without, I thought, proper consideration.
  — Stan Kelly-Bootle

 
There are two major products that come out of Berkeley: LSD and UNIX. We don't believe this to be a coincidence.
--- Jeremy S. Anderson
  

 
You wanted a banana but what you got was a gorilla holding the banana and the entire jungle.
  — Joe Armstrong on object-oriented programming

 
Compilers are like women, if a period is missed they will go crazy on you

On the seventh day, God said, "Ship it! We'll release patches later."
  — Josh Flachsbart

 
Being a good software engineer is 3% talent, 97% not being distracted by the internet.
    — Unknown, appropriated
  

еще:
http://programmers.stackhange.com/questions/39?page=1&amp...

Vlad1953

http://github.com/404
Оно шевелится!

zorin29

Навеяло флеймом про Java.
- Кумэ!
- Га?
- А знаеш, як ци кляти MS-кали наш TreeMap называють?
- Як?
- СортыдДыкшынари!
- Повбывав бы...

Vlad1953

Может и боян, но
Программисты отлаживают, а филологи откладывают. Кроме того, программисты понимают в чем тут шутка, а филологи только думают, что понимают.

rosali

Yo mamma so fat, she sat on a binary tree and flattened it into a linked list in O(1) time!

vall

vall

Alexander08

было?
http://proteys.info/404/

karkar

Порадовала фраза с LtU:
I have no plans to learn UML before I die. I'm sure they'll be teaching it in hell.

kill-still

Akme разразилась новым блокбастером.
http://users.livejournal.com/akme_/215070.html
для безинетных под катом

vall


:punk:

vall




vall

vall

опере выставили рейтинг 17+ =)

yroslavasako


А вам слабо?
P.S. ну кому, скажите, могло прийти в голову проходить тест тьюринга?

OlegXXL

Встретил в коде
// Voodoo class
// Not used anywhere, but app doesn't work without it
public class VoodooClass
{
[RegistryValue("VoodooProperty")]
public static string VoodooProperty { get; set; }
}

Как оказалось все написанное правда. Класс нигде не используется, но если его удалить при запуске будет null-reference eption (в совершенно левом конструкторе).

vall


ы

vall

сортировку с коммутативным компаратором я уже встречал
а вот теперь недетерминированная хэш-функция :grin:
function createHash() {
var var1 = Math.floor(9999999999999 * (Math.random() % 1));
var var2 = Math.floor(9999999999999 * (Math.random() % 1));
var var3 = Math.floor(9999999999999 * (Math.random() % 1));


var hash = var1.toString(16)
+ var2.toString(16)
+ var3.toString(16)

return hash;
}

tata2410

Суть опенсорца
Gentoo's official logo originates from a Blender file [1] created by
Daniel Robbis over 8 years ago. He used Blender 2.04 and Python 1.6 at
that time.
When rendering that .blend file with Blender 2.49b (or a more recent
version), Blender does not apply the reflection texture needed [2] to
give the metal look that you know. I don't know why that is. All I
know is that Blender does find the file: it's not about the location.
Trying Blender 2.04 binaries on a Windows VM, it turned out that Blender
2.04 is still able to render our logo as expected. In my eyes rendering
our logo should not depend on a proprietary operating system or binary
blobs. The source tarball of Blender 2.04 is hard to find (if available
at all), the available sources of 2.03 [7] are incomplete. Binaries of
2.04 [8] are 32bit only and crash on startup on my system.
...
далее

Trams

обычно встречал прикольные комменты индусов в софте оракла, но и логи у них оказывается тоже эмоциональные :)
 if (g_print_debug) then
fa_debug_pkg.add(l_calling_fn,'calling','fa_journals_pkg.update_gl_info');
fa_debug_pkg.add(l_calling_fn,'THIS IS NOT','GOOD!');
fa_debug_pkg.add(l_calling_fn,'NOT GOOD','AT ALL!');
...

vall

http://bellard.org/jslinux/
Эмулятор x86 на js от самого Фабриcа Беллара
точно работает в firefox 4 и chrome 11 (в 12-13 глючит терминал)

vall

http://www.google.com/404
давно оно у них в таком виде? :cool:

okis

Sparked by some comment somewhere or other, I have decided to compose The
Ten Commandments for C Programmers. Here's what I came up with.
Note that this is addressed to C, not Unix or programming in general, and
that I have no hope of attacking all the different sins that C programmers
commit — I just want to cover the ten worst ones.
------------
.TL
The Ten Commandments for C Programmers
.AU
Henry Spencer
.IP 1
Thou lt run \fIlint\fR frequently and study its pronouncements with
care, for verily its perception and judgement oft eed thine.
.IP 2
Thou lt not follow the NULL pointer, for chaos and madness await thee at
its end.
.IP 3
Thou lt cast all function arguments to the expected type if they are not
of that type already, even when thou art convinced that this is unnecessary,
lest they take cruel vengeance upon thee when thou least expect it.
.IP 4
If thy header files fail to declare the return types of thy library functions,
thou lt declare them thyself with the most meticulous care,
lest grievous harm befall thy program.
.IP 5
Thou lt check the array bounds of all strings (indeed, all arrays),
for surely where thou typest ``foo'' someone someday ll type
``supercalifragilisticexpialidocious''.
.IP 6
If a function be advertised to return an error code in the event of
difficulties, thou lt check for that code, yea, even though the checks
triple the size of thy code and produce aches in thy typing fingers,
for if thou thinkest ``it cannot happen to me'',
the gods ll surely punish thee for thy arrogance.
.IP 7
Thou lt study thy libraries and strive not to re-invent them without cause,
that thy code may be short and readable and thy days pleasant and productive.
.IP 8
Thou lt make thy program's purpose and structure
clear to thy fellow man by using the
One True Brace Style,
even if thou likest it not,
for thy creativity is better used in solving problems than in creating
beautiful new impediments to understanding.
.IP 9
Thy external identifiers ll be unique in the first six characters,
though this harsh discipline be irksome and the years of its necessity
stretch before thee seemingly without end,
lest thou tear thy hair out and go mad on that fateful day when
thou desirest to make thy program run on an old system.
.IP 10
Thou lt foreswear, renounce, and abjure the vile heresy which claimeth
that ``All the world's a VAX'', and have no commerce with the
benighted heathens who cling to this barbarous belief,
that the days of thy program may be long even though the days of thy
current machine be short.
------------

"Mir" means "peace", as in | Henry Spencer @ U of Toronto Zoology
"the war is over; we've won". | {allegra,ihnp4,decvax,utai}!utzoo!henry

Serab

Отрывок из диплома (посоветовал вчера другу):
string key;
while ((key = GenerateRandomKey()) == "ХУЙ") {} // Чтобы не попасть в глупое положение на презентации

lincovva

Man, am I a genius. Check out this sorting algorithm I just invented.

#!/bin/bash
function f() {
sleep "$1"
echo "$1"
}
while [ -n "$1" ]
do
f "$1" &
shift
done
wait

example usage:
./sleepsort.bash 5 3 6 3 6 3 1 4 7
(c) http://dis.4chan.org/read/prog/1295544154

elenangel

читаю исходники pthreads под win32 и вижу:

int
pthread_equal (pthread_t t1, pthread_t t2)
/*
* ------------------------------------------------------
* DOCPUBLIC
* This function returns nonzero if t1 and t2 are equal, else
* returns nonzero

doublemother

http://download.oracle.com/javase/tutorial/getStarted/applic...
/*
* Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* - Neither the name of Oracle or the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY T COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* T IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL T COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY TORY OF
* LIABILITY, WTR IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTRWISE) ARISING IN ANY WAY OUT OF T USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF T POSSIBILITY OF SUCH DAMAGE.
*/

/**
* The HelloWorldApp class implements an application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}

okis

Сюрприз для вилфреда:
http://habrahabr.ru/blogs/net/121032/

stm5643616

Vyacha

вроде здесь не видел

elenangel

Если посчитать суммарную стоимость всех нелицензионных копий Windows, то получится, что население земного шара обворовало Microsoft на сумму, сопоставимую с бюджетом цивилизации лет за сто… Году эдак в 2029 Microsoft подаст в суд на все человечество за пиратство, и выиграет процесс… Роботы под управлением Windows Sparta будут гонятся за оставшимися в живых людьми требуя возместить ущерб, нанесенный корпорации их предками… И, вот, чтобы спастись, человечество посылает в прошлое, того, кто напишет свободную Операционную Систему…

doublemother

Заезжал я вчера в одно место. Вот какой у них заголовок пропуска:

okis

Lord456

если не сюда, то переместите плз
Русские пользователи твиттера вывели в топ трендов слово из трех букв
@Marcience: what is #х*и actually? I notice it's been on trending for hours. Is it a chemical formula or anything else?

@ihaveabomb: #Х*Й is the name of new russian nuclear bomb.

schipuchka1

kill-still

побояню:
Паралимпиада по программированию. Приглашаются программисты на РНР, 1С и VBA

vall

elenangel



class o
{
public:
virtual o& operator ()() = 0;
virtual bool operator || (o&) = 0;
virtual o& operator = (o& o) = 0;
};

spitfire

Обновление висящих на стене возле рабочего места распечаток, по случаю.

vall

bleyman


#include <iostream>

template<class T>
inline std::ostream& operator,(std::ostream& o, const T& value) {
    o << value;
    return o;
}

#define print std::cout,

void main()
{
    print "This is Python (almost). ", 13, " ", 42.0, "\n";
}

(edit: в комментах ещё более питонистые варианты!)

okis

Сообщение удалил ( баян )

bleyman

Чувак анализирует сурцы ReactOS своим статическим анализатором PVS Studio. Количество и качество ошибок постепенно подтачивает его способность сохранять профессиональный, отстранённый тон.
I will only cite the following piece of code for dessert:

#define SWAP(a,b,c) c = a;\
a = b;\
a = c

An example of how it was used:

BOOL FASTCALL
IntEngGradientFillTriangle(...)
{
...
SWAP(v2,v3,t);
...
}

This is a masterpiece.

vall

bleyman

Here's my self-replicating Python script. I call it "fail.py".

  File "fail.py", line 1
    File "fail.py", line 1
    ^
IndentationError: unexpected indent

(from http://www.reddit.com/r/Python/comments/k9857/xx010_print_xf...)

rosali



Ролик явно про программирование! В одном месте делаешь фокусы и магию, а в это время где-то рядом... :grin:

mihadjan

Возможно боян, но здесь еще не видел...
Вставками:



Bubble-sort:



Quick-sort:



и так далее...

doublemother

bool FirstRun::SearchEngineSelectorDisallowed() {
// For now, the only case in which the search engine dialog should never be
// shown is if the locale is Russia.
std::string locale = g_browser_process->GetApplicationLocale();
return (locale == "ru");
}

src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/first_run/first_run.cc?r1=84235&r2=84234&pathrev=84235
Гугл уверяет, что это появилось «случайно». А акции яндекса упали на 13%.

Serab

«Первое правило бойцовского клуба»:

% gdb
(gdb) help obscure
Obscure features.

List of commands:

checkpoint -- Fork a duplicate process (experimental)
<some lines omitted>
stop -- There is no `stop' command

karkar

 

bleyman

http://download.oracle.com/docs/cd/E13203_01/tuxedo/tux71/ht...
Note the use of the variable, cursor, to indicate a successful match as well as to provide (on success) the starting point for the next search. A less courageous programmer would check recomp()'s return value and restrict the length of the pattern match to the receiving buffer's size (for example, "{0,98}" instead of "*").

okis

Давно хотел раскрыть тему

yroslavasako

Вся современная асимметричная криптография в настоящее время основывается на двух простых и понятных принципах: вера и надежда. Вера в то, что при выполнении условия P≠NP, криптосистема не взламываема за полиномиальное время. Надежда, что квантовый компьютер так же далек от нас как созведие Кассиопеи.

karkar

Изобретаешь или пропагандируешь новый язык программирования? Он не взлетит, и вот почему (расставить галочки самостоятельно):
You appear to be advocating a new:
[ ] functional [ ] imperative [ ] object-oriented [ ] procedural [ ] stack-based
[ ] "multi-paradigm" [ ] lazy [ ] eager [ ] statically-typed [ ] dynamically-typed
[ ] pure [ ] impure [ ] non-hygienic [ ] visual [ ] beginner-friendly
[ ] non-programmer-friendly [ ] completely incomprehensible
programming language. Your language will not work. Here is why it will not work.

You appear to believe that:
[ ] Syntax is what makes programming difficult
[ ] Garbage collection is free [ ] Computers have infinite memory
[ ] Nobody really needs:
[ ] concurrency [ ] a REPL [ ] debugger support [ ] IDE support [ ] I/O
[ ] to interact with code not written in your language
[ ] The entire world speaks 7-bit ASCII
[ ] Scaling up to large software projects will be easy
[ ] Convincing programmers to adopt a new language will be easy
[ ] Convincing programmers to adopt a language-specific IDE will be easy
[ ] Programmers love writing lots of boilerplate
[ ] Specifying behaviors as "undefined" means that programmers won't rely on them
[ ] "Spooky action at a distance" makes programming more fun

Unfortunately, your language (has/lacks):
[ ] comprehensible syntax [ ] semicolons [ ] significant whitespace [ ] macros
[ ] implicit type conversion [ ] explicit casting [ ] type inference
[ ] goto [ ] eptions [ ] closures [ ] tail recursion [ ] coroutines
[ ] reflection [ ] subtyping [ ] multiple inheritance [ ] operator overloading
[ ] algebraic datatypes [ ] recursive types [ ] polymorphic types
[ ] covariant array typing [ ] monads [ ] dependent types
[ ] infix operators [ ] nested comments [ ] multi-line strings [ ] regexes
[ ] call-by-value [ ] call-by-name [ ] call-by-reference [ ] call-cc

The following philosophical objections apply:
[ ] Programmers should not need to understand category theory to write "Hello, World!"
[ ] Programmers should not develop RSI from writing "Hello, World!"
[ ] The most significant program written in your language is its own compiler
[ ] The most significant program written in your language isn't even its own compiler
[ ] No language spec
[ ] "The implementation is the spec"
[ ] The implementation is closed-source [ ] covered by patents [ ] not owned by you
[ ] Your type system is unsound [ ] Your language cannot be unambiguously parsed
[ ] a proof of same is attached
[ ] invoking this proof crashes the compiler
[ ] The name of your language makes it impossible to find on Google
[ ] Interpreted languages will never be as fast as C
[ ] Compiled languages will never be "extensible"
[ ] Writing a compiler that understands English is AI-complete
[ ] Your language relies on an optimization which has never been shown possible
[ ] There are less than 100 programmers on Earth smart enough to use your language
[ ] ____________________________ takes exponential time
[ ] ____________________________ is known to be undecidable

Your implementation has the following flaws:
[ ] CPUs do not work that way
[ ] RAM does not work that way
[ ] VMs do not work that way
[ ] Compilers do not work that way
[ ] Compilers cannot work that way
[ ] Shift-reduce conflicts in parsing seem to be resolved using rand()
[ ] You require the compiler to be present at runtime
[ ] You require the language runtime to be present at compile-time
[ ] Your compiler errors are completely inscrutable
[ ] Dangerous behavior is only a warning
[ ] The compiler crashes if you look at it funny
[ ] The VM crashes if you look at it funny
[ ] You don't seem to understand basic optimization techniques
[ ] You don't seem to understand basic systems programming
[ ] You don't seem to understand pointers
[ ] You don't seem to understand functions

Additionally, your marketing has the following problems:
[ ] Unsupported claims of increased productivity
[ ] Unsupported claims of greater "ease of use"
[ ] Obviously rigged benchmarks
[ ] Graphics, simulation, or crypto benchmarks where your code just calls
handwritten assembly through your FFI
[ ] String-processing benchmarks where you just call PCRE
[ ] Matrix-math benchmarks where you just call BLAS
[ ] Noone really believes that your language is faster than:
[ ] assembly [ ] C [ ] FORTRAN [ ] Java [ ] Ruby [ ] Prolog
[ ] Rejection of orthodox programming-language theory without justification
[ ] Rejection of orthodox systems programming without justification
[ ] Rejection of orthodox algorithmic theory without justification
[ ] Rejection of basic computer science without justification

Taking the wider ecosystem into account, I would like to note that:
[ ] Your complex sample code would be one line in: _______________________
[ ] We already have an unsafe imperative language
[ ] We already have a safe imperative OO language
[ ] We already have a safe statically-typed eager functional language
[ ] You have reinvented Lisp but worse
[ ] You have reinvented Javascript but worse
[ ] You have reinvented Java but worse
[ ] You have reinvented C++ but worse
[ ] You have reinvented PHP but worse
[ ] You have reinvented PHP better, but that's still no justification
[ ] You have reinvented Brainfuck but non-ironically

In conclusion, this is what I think of you:
[ ] You have some interesting ideas, but this won't fly.
[ ] This is a bad language, and you should feel bad for inventing it.
[ ] Programming in this language is an adequate punishment for inventing it.

http://colinm.org/language_checklist.html

spitfire

-2147483647 days since last integer accident.

Lord456

Groupon рекрутит David Heinemeier Hansson
http://gist.github.com/1285068

tata2410

http://bugs.launchpad.net/calibre/+bug/885027
tl;dr: Автор широко известного опенсорсного конвертера Calibre в ответ на репорты об уязвимостях начал лепить дикое число костылей, как инстинный индус, и неадекватить в комментариях.

bleyman

Вариант брейнфака который программируется хайками: http://www.reddit.com/r/programming/comments/m4c29/fun_with_...

bleyman

test.c:

const char main[]="jtX,pu YjwT_^jv17[jf17Z\xcd\x80jv17XP[K\xcd\x80 =) \xe8\b\xff\xff\xffHello, World!\n";

Компилится на 32битном линуксе.
Интересно, можно ли как-нибудь её так подпатчить чтобы эта штука легла не в RO сегмент и можно было бы попытаться организовать небольшую самомодификацию кода, чтобы получить чистое printable ascii? И как сейчас вообще оси смотрят на, скажем, call [esp]?
(навеяло www.cs.jhu.edu/~sam/ccs243-mason.pdf — чуваки при помощи хитроумного перебора научились генерить не просто аски шеллкод, но и вообще из английских слов, причём как бы соответствующих марковскому процессу глубины 5!)

snega25


xxx: А мне сегодня на уроке информатики сделали замечание и написали в дневнике:
изучал язык программирования Python на уроке информатики - 2

rosali

Сегодня на работе парень один набирает набирает пароль, а он всё никак не подходит. С четвертого раза заметил, что набирает только первые буквы пароля, а дальше <tab> <enter> :D

okis

doublemother

http://www.reddit.com/r/vim/comments/mgt9q/vim_can_even_fix_...

Two months ago, I felt an upcoming case of RSI. At night and in the morning the inside of my shoulders would tingle and even cause me to wake up at night. I installed a typing break tool on Ubuntu.
And decided this was the best moment to switch to Vim.
It really helps. I often leave my mouse at the back of my desk; I can program; write reports; and so on for hours without touching my mouse;
The effects of the RSI are notably different after a day of programming in Vim; as compared to a day of redditing, gaming, photoshopping or any other heavy-mouse-using task.
Thank you vim; for being such an awesome task that it even helps me fix my ical state! :)
edit: TL;DR: After I start using vim, I notice a large decrease in the effects of RSI.

fufa58

Почувствуй себя кулхацкером из кино!
http://hackertyper.com/

iravik

Пять месяцев прошло с презентации WOOS, а на флокале не было... А там и миллион евро, и селигер, и медвед. Вобщем Денис Попов бы одобрил.

schipuchka1

Эта CMS была настолько дырявой и популярной, что автор жил на донейты от хаккеров, зарабатывающих её взломом.

bleyman

По всей видимости Брам Мооленар видимо не очень любит лисп! Вот так вим форматирует лиспокод командой gq:

Причём это ведь не случайность, это специально написанный алгоритм: разбить код по одному слову на строчку, отформатировать по вложенности с отступом в два пробела, потом попытаться упихать как можно больше слов в первую строку, пока остаток не упрётся в правый маржин. Получается своего рода произведение современного искусства!

hprt

Наверное, сюда :)

rosali

Новый оператор SQL: ELECT

Ivan826

Если в ПХП написать
 
<?php
include("anyfile") or die("error");

и положить в папке исполнения файл с названием "1" с любым содержимым,
то результатом выполнения внезапно окажется это содержимое.
Если в файлике совершенно случайно оказывается лог php-шных ошибок, то результатом выполнения этого инклюда станет вывод php-шных ошибок.
А если вы не знали о такой особенности пхп и о существовании такого файла, и уж тем более предположить не могли о его содержимом - то несколько приятных часов адовой отладки, плясок с бубном, веры в магию и попыток сдаться санитарам вам обеспечены

karkar

elenangel

карта языка C++
http://alenacpp.blogspot.com/2012/01/11.html?showComment=132...
// 18 МБ, в аплоад не лезет, http://softwaremaniacs.org/Images/alenacpp/cppmap-2012.png

oliver11

A lightning talk by Gary Bernhardt from CodeMash 2012
http://www.destroyallsoftware.com/talks/wat

vall

vall

vall

http://bugs.php.net/bug.php?id=61095
$ php -r 'echo (0x00 + 2),"\n";'
2
$ php -r 'echo (0x00+2),"\n";'
4
$ php -r 'echo (0x0+100),"\n";'
356

vall

vall

OTCA metapixel
 


0_0

vall

NAIL

Знаю отличную шутку про UDP, но не факт что она до вас дойдет.

stm6692945

stm6692945

istran

Bibi

даже не знаю, сюда или в gaystyle
http://bitbucket.org/spooning/

Anna74


vall

пусть тут будет

elenangel

/************** Include sqliteLimit.h in the middle of sqliteInt.h ***********/
/************** Begin file sqliteLimit.h *************************************/
/*
** 2007 May 7
**
** The author disclaims copyright to this source code. In place of
** a legal notice, here is a blessing:
**
** May you do good and not evil.
** May you find forgiveness for yourself and forgive others.
** May you re freely, never taking more than you give.
**
*************************************************************************
**
** This file defines various limits of what SQLite can process.
*/

vall



меня сложило как чувака на видео :lol:

bleyman

http://www.linusakesson.net/programming/pipelogic/index.php
Delightfully useless epiphany: Suppose the null-byte is an electron. Then, /dev/zero provides an infinite supply of electrons and /dev/null has an infinite appetite for them. Let's call these devices Vss and Vdd, respectively.
In this model, a UNIX pipe acts like a wire, that is, a conductor with parasitic capacitance. If the pipe is connected to Vss, its pipe buffer in kernel space quickly fills up with null-bytes, and the pipe acts like a negatively charged metal plate. If it is connected to Vdd, the pipe buffer is drained, and the pipe acts like a positively charged metal plate.
Pipes may thus carry logic signals: A pipe that is filled with null-bytes corresponds to a logic zero, and a pipe that is completely empty corresponds to a logic one. A pipe that contains some null-bytes, but is neither full nor empty, corresponds to a voltage in the undefined range, and will act as a one or a zero depending on how we measure it.
-----------
и дальше он показывает программку которая выполняет роль транзистора и делает из них всякое!

Anturag

Нашёлся умелец, который запустил Linux на восьмибитке . Похоже подрастает ещё один Fabrice Bellard, искренне рад за успехи бывшего соотечественника.
How fast is it?
uARM is certainly no speed demon. It takes about 2 hours to boot to bash prompt ("init=/bin/bash" kernel command line). Then 4 more hours to boot up the entire Ubuntu ("exec init" and then login). Starting X takes a lot longer. The effective emulated CPU speed is about 6.5KHz, which is on par with what you'd expect emulating a 32-bit CPU & MMU on a measly 8-bit micro. Curiously enough, once booted, the system is somewhat usable. You can type a command and get a reply within a minute. That is to say that you can, in fact, use it. I used it to day to format an SD card, for example. This is definitely not the fastest, but I think it may be the cheapest, slowest, simplest to hand assemble, lowest part count, and lowest-end Linux PC.

vall

угадайте язык где ("90000000000000000000" == "90000000000000000001") равно true =)

vall

zurg:~/xxx$ ls -lh
total 1,0M
-rw-r--r-- 1 1,0M Апр 14 09:08 bar
-rw-r--r-- 1 0 Апр 14 09:08 foo
zurg:~/xxx$ ls -sh
total 1,0M
0 bar 1,0M foo
zurg:~/xxx$ du -sh *
0 bar
1,0M foo

?

procenkotanya


when somebody sends you this
int t[] = {0x4845A956, 0x586DEE32, 0x7E6B9933, 0x0D059D58, 0};
int ch = t[0] + t[1] + t[2] + t[3];
t[0]^=ch;
t[1]^=ch;
t[2]^=ch;
t[3]^=ch;
char *str = (char*)t;

you answer this
int t[] = {0x151ba3a, 0x10abc1a, 0x118a113, 0x1e08bc0b, 0 };

vall

Не будите программиста!
http://alexthunder.livejournal.com/290612.html

bleyman

http://fgiesen.wordpress.com/2012/04/08/metaprogramming-for-...
Один из авторов .kkrieger (тот 96k шутер) рассказывает как они его оптимизировали. Оно всё довольно забавное ("Оказывается, преттипринтеры не парсят С++ по-настоящему, ну, что ж делать, напишем свой парсер С++! Три дня до дедлайна это дофига времени же!"), а злонравия достойные плоды в конце совсем прекрасные!

rosali

http://bugzilla.redhat.com/show_bug.cgi?id=427711
[Для тех кому лень читать много букв]
Cначала длинное препирательство в комментах, мол нету никакой баги, потом репортер сам выкапывает в исходниках вот такой шедевр

/*
* Check if we can create a file and set the owner/group to
* the ones from the original file.
* First find a file name that doesn't exist yet (use some
* arbitrary numbers).
*/
STRCPY(IObuff, fname);
for (i = 4913; ; i += 123)
{
sprintf((char *)gettail(IObuff), "%d", i);
if (mch_lstat((char *)IObuff, &st) < 0)
break;
}
fd = mch_open((char *)IObuff,
O_CREAT|O_WRONLY|O_EXCL|O_NOFOLLOW, perm);

0000

Вроде еще не было

geja_03

marusca1987

◦ A SQL query goes to a restaurant, walks up to 2 tables and says “Hey, can I JOIN you?”
◦ A SQL query is in a rush to get to work — and seconds after closing the car door he saw he locked his primary key inside.

marusca1987

http://bash.org/?950581
< Ergo^> Six Stages of Debugging
< Ergo^> 1. That can't happen.
< Ergo^> 2. That doesn't happen on my machine.
< Ergo^> 3. That shouldn't happen.
< Ergo^> 4. Why does that happen?
< Ergo^> 5. Oh, I see.
< Ergo^> 6. How did that ever work?
< MatthewWilkes> 7. svn blame
< miniwark> 8. one day we will write tests
По вкусу вставить stage N: (╯°□°)╯︵ ┻━┻)

marusca1987

Why do Java developers wear glasses?
Because they don’t C#.

Lord456

http://habrahabr.ru/post/143285
Секретная Гильдия Долины Кремния
это там в комментах? :grin:
 http://photofile.ru/photo/ghostlobster666/3483764/77160564.jpg

spitfire

Fimida

> Случайно скачал в инете контрольную по информатике. Hиже
Добавлю: "какой-то экзамен по IT" в "непрофильном техникуме".
письменный вопрос:
"Домен - это:
1. название файла в почтовом ящике,
2. почтовый ящик узловой станции,
3. код страны,
4. короткое имя адресата."
финиш. :-(
Кто знает ПОДХОДЯЩИЙ ответ?

marusca1987

http://programmerryangosling.tumblr.com/
▓▒░
Why did the functions stop calling each other?
They were having constant arguments.
▓▒░
Эволюция!
▓▒░
Старые песни о главном.

marusca1987


Казалось бы, при чем тут пхп?

Anna551

marusca1987

Git animals

doublemother

Свежие лулзы от Торвальдса:

Linus Torvalds
Yesterday 10:55 PM - Public
Prediction: instead of Oracle coming out and admitting they were morons about their idiotic suit against Android, they'll come out posturing and talk about how they'll be vindicated, and pay lawyers to take it to the next level of idiocy.
Sometimes I really wish I wasn't always right. It's a curse, I tell you.

Lord456


с этого замечательного сайта

bleyman

vall

vall

Я знаю отличную шутку про...
1. Я знаю отличную шутку про UDP, но не факт, что она до вас дойдет.
2. Я знаю отличную шутку про TCP, но если она до вас не дойдет, то я повторю.
3. А кто знает отличную шутку про ARP?
4. А вы слышали шутку про ICMP?
5. Вам еще кто-то рассказывал шутку про STP?
6. Я подожду Антона и расскажу классную шутку про QoS.
7. Про MTU тоже есть кла
8. <шутка><смешная/><про>XML
9. А про FSMO роли шутить могут не более пяти человек.
10. Подождите все, я расскажу шутку о сети типа "шина".
11. Я бы рассказал отличную шутку про Token Ring, но сейчас не моя очередь.
12. Стой-стой, послушай сначала шутку о прерываниях.
13. Помню времена, когда шутка про модем пшшшшшшш.....
14. Только что, специально для сообщества пришла шутка про мультикаст.
15. Жаль, что шутка про Fault Tolerance не может состоять больше, чем из одного слова.
16. Настало время рассказать шутку про NTP.
17. Я сейчас расскажу отличную шутку про VPN, но ее поймет только один.
18. К шутке про SCTP вначале должны все подготовиться.
19. Из-за одного, кто зевнул, придётся заново рассказывать шутку про frame relay в топологии point-to-multipoint.
20. А шутки про HDLC обычно не понимают те, кто знает другие шутки про HDLC.
21. Про DWDM шутят сразу несколькими голосами.
22. Шутка про Е3 - это 30 одинаковых шуток про Е1 и еще две шутки, понятных только тем, кто в теме.

bleyman

В обсуждении того, как правильно работать с датами/временем:
There's a theory that SETI can be simplified by looking for planets where the orbital period is an integer multiple of the rotational period instead of wasting time looking for radio signals.
i.e. find planets where the length of the year is an integer multiple of the length of the day.
This is based on the theory that it's easier for an advanced culture to adjust the rotation and/or orbit of a planet than it is to program computers to deal with time correctly.

vall


только вслух читать это не надо, а то мало-ли что выйдет :grin:

spitfire

Эмоциональная аналитика на github.
Percentage of Commit Messages with Expressions of Issues:

Percentage of Commit Messages with Expressions of Anger:

~ src

lenok62

spitfire

IG_rok777

Баян с Баша:
Если бы водителей принимали на работу так же, как программистов, то выглядело это примерно так:
Вакансия - водитель
Требования:
профессиональные навыки в управлении легковыми и грузовыми автомобилями,троллейбусами,трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО.
Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами "Формулы-1" - приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей - обязательны. Опыт проведения кузовных и окрасочных работ - приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.
Зарплата:
1500-2500 рублей, определяется по результатам собеседования.
Кроме того иметь представление о длительных морских походах на атомных подводных лодках, навыки пилотирования новейших истребителей СУ
Данная вакансия предусматривает мелкий ремонт чайников, калькуляторов, спутниковых систем навигации, ядерных реакторов и работы на токарных и фрезерных станках

schipuchka1

array_filter($input, $callback);
array_map($callback, $input);

bleyman

From Toad(R) for Oracle support forums:
Recently Toad crashed. After restart it nicely offered to restore
previously opened not saved editors. I like that.
So now I don't close Toad no more, I kill it in the Task manager. That
way I don't have to think about how and where to save my open editors.
(It always happens when I want to rush home...)
Is there a better way to gain the same result? E.g. "save session"?

vall

doublemother

http://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/...
Комментарии излишни.

kindr-16

tokuchu

elenangel

код Шрёдингера - код, успех компиляции которого зависит от наличия фактора наблюдения

spitfire

elenangel

Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

rosali

Jeff Dean writes directly in binary. He then writes the source code as a documentation for other developers.
Это и многое другое по запросу [Jeff Dean Facts] в вашем любимом поисковике ;)

hprt

Метод называется «парное программирование». У сотрудников на двоих один стол и один компьютер. Один из сотрудников — «ведущий» — работает на клавиатуре и вводит в компьютер пароли. Другой, «штурман», следит за дизайном и проверяет компьютер на предмет наличия вирусов.
Link: www.vedomosti.ru/career/news/3404681/tandem_podelil_mysh
Оттуда же:
Например, в Pivotal Labs (с марта этого года подразделение EMC) работает 175 инженеров-программистов. И все они используют метод парного программирования

XAHter

Ты кто такой? Давай техзаданье

kill-still

Новый потенциальный клиент отжёг:
- Мы не будем покупать ваш продукт, пока вы его не допишете. :grin:

tokuchu

elenangel

geja_03

Пока еще не стало бояном:
xxx: Хай, чем занят?
YYY: Хай, ООп читаю.
xxx: И как тебе?)
yyy: Интрига ёпт...
xxx: Никакой интриги, убийца - деструктор :)

Barbie29

О современных тенденциях разбработки

uncle17

На форуме по С++
Leprikoshka: Нужно найти в двухмерном массиве максимум и минимум, и поменять их местами. Как осуществить?
yekka: перебрать все элементы и поменять местами максимальный и минимальный.
Элементарно!
А на самом деле - как, если не так? Просто интересно, как быстрее сделать

hprt

К сожалению, тему на sql.ru очень быстро снесли, но текст сохранился :)
Здравствуйте, был не давно на собеседовании, кадровичка поставила меня в тупик вопросом профессиональным:
- Что значит в SQL термин - ЫУДУСЕ?
Я ей не ответил сходу, в итоге она заявила что у меня мало опыта работы с T-SQL...
Что не так?

Vlad77

apl13

Thunks were invented by Peter Zilahy Ingerman in 1961. According to the inventor, the name "thunk" came about because it could be optimized by the compiler by "thinking about it", so "thunk", according to its inventor, "is the past tense of 'think' at two in the morning".

Fimida

я вернулся со стажировки в Австрии. Вернулся живым и здоровым. Сейчас расскажу, почему это важно.
Несмотря на то что я проходил как стажёр, я числился почти что полноценным сотрудником и имел карточку для входа в здание. Но в силу того, что здание большое, а моя сфера ответственности ограничивалась небольшой комнатой в подвале, я почти всегда заходил не с главного входа, а с того места, где разгружаются машины. А там считывалок не было - чел, который опознавал меня визуально при демонстрации карточки с фото. Человек был предупреждён о том, что я буду ходить оттуда, так что нарушением это не было.
Австрияки ведь у нас - те же немцы, а значит, орднунг должен быть везде. Поэтому программа в случае отсутствия работника на работе кидала запросы о его состоянии. По её мнению, работник может быть:
0) на работе;
1) болен;
2) откомандирован;
3) уволен;
4) в отпуске.
Обо всём этом программа имеет сведения, которые заносятся в неё "сверху". Я не являлся ни уволенным, ни откомандированным (ну, это с точки зрения австрияков), ни больным, а отпуска мне и не предполагалось. Ах да, у этой программки имелась автоматическая рассылка важных сведений о компании по сотрудникам.
Через три недели я узнал, что есть и пятый вариант состояния сотрудника: мёртв.
А всё объясняется просто: австрияки ответственны настолько, что решили поставить такое состояние записи на автомате. Мол, если он и не то, и не сё, и не уволен, то где же ему ещё быть? А автоматизм ? это чтобы не утруждать ответственных товарищей написанием лишних сообщений.
На мыла сотрудников приходит некролог на меня. Составленный, кстати, автоматически по стандартному заготовленному шаблону.
Я заявляюсь на работу с заднего хода. Немая сцена. Орднунг работает в оба конца - австрияки просто не могут поверить в то, что программа сказала неправду.
Я не наказан, но ходил строго через главный вход.

Lord456

katrin2201

Не совсем софт-девелопмент, но энивей.

karkar

elenangel

elenangel

bleyman

Прочитав http://www.python.org/doc/humor/#fundamental я конечно сразу загуглил "Hitler programming language", результаты забавные, например, почему гугл проиндексировал и поместил на первую страницу результатов именно такое сравнение?

elenangel

на собеседовании:
— вы читали Александреску?
— да
— спасибо, вы нам не подходите

aoand


http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=dd930cc57100377d02a45b9113d6a3dc93136cbc

commit dd930cc57100377d02a45b9113d6a3dc93136cbc
Author: Siddhesh Poyarekar <redhat.com>
Date: Wed Jan 16 14:52:48 2013 +0530

Fix the value of TWO

diff --git a/ChangeLog b/ChangeLog
index 5a74ea3..e562b5b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-01-16 Siddhesh Poyarekar <redhat.com>
+
+ * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
+
2013-01-15 David S. Miller <davemloft.net>

* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
diff --git a/sysdeps/ieee754/dbl-64/mpa2.h b/sysdeps/ieee754/dbl-64/mpa2.h
index b80bf41..a4a6bdd 100644
--- a/sysdeps/ieee754/dbl-64/mpa2.h
+++ b/sysdeps/ieee754/dbl-64/mpa2.h
@@ -36,7 +36,7 @@
#define ZERO 0.0 /* 0 */
#define ONE 1.0 /* 1 */
#define MONE -1.0 /* -1 */
-#define TWO -2.0 /* -2 */
+#define TWO 2.0 /* 2 */
#define TWO5 0x1.0p5 /* 2^5 */
#define TWO10 0x1.0p10 /* 2^10 */
#define TWO18 0x1.0p18 /* 2^18 */

-----------------------------------------------------------------------

Summary of changes:
ChangeLog | 4 ++++
sysdeps/ieee754/dbl-64/mpa2.h | 2 +-
2 files changed, 5 insertions(+), 1 deletions(-)


hooks/post-receive
--
GNU C Library master sources

bleyman

traceroute 216.81.59.173 (tracert -h 100 216.81.59.173 в винде).
Кстати, wtf там делает 10.26.26.102, как такое возможно вообще?

solambo

GNU Foundation не считает лицензию JSON свободной. Цитата: "Это лицензия первоначальной реализации формата обмена данными JSON. Эта лицензия принимает за основу Лицензию Expat, но добавляет пункт, требующий: “Программы должны использоваться для Добра, а не для Зла”. Это является ограничением на применение и, следовательно, противоречит свободе 0. Возможно, это ограничение не поддается защите в суде, но мы не можем заранее предполагать этого. Таким образом, лицензия несвободна."
http://directory.fsf.org/wiki/License:JSON

Vyacha

яндекс какбе намекает, что хватит работать

bleyman

DHH (главный в Ruby on Rails) написал весьма высокомерный пост "Rails is Omakase". А вот его Dramatic Reading!

solambo

Если бы машины сдавали в аренду так же, как нанимают программистов
Агент: Простите, что вам пришлось ждать целый час в приемной, никто не знал, что вы придете сегодня. Я наконец-то нашел восемь человек, с которыми проведу собеседование, прежде чем дам в аренду вам машину. Если вы нам понравитесь, то можете прийти завтра на второе собеседование, потому что нашего менеджера сегодня нет. У меня не было возможности прочитать ваше резюме, так что давайте начнем с вопросов. Какую машину вы сейчас водите?
Арендатор: Я вожу Subaru 2008.
Агент: Вот досада! У нас нет субару для вас.
Арендатор: Хорошо, мне подойдет любая другая.
Агент: Мы сдаем машины только тем клиентам, которые знают, как водить те модели, которые есть у нас в наличии. Мы считаем, что так безопаснее. Между машинами так много мелких отличий, мы просто не хотим рисковать.
Арендатор: У меня есть права. Я умею водить. Я водил разные машины в течение 15 лет. Я уверен, что справлюсь.
Агент: Мы уважаем вашу позицию, но сотрудничаем только с теми, кто полностью совпадает с требованиями.Иначе как же мы сможем узнать умеете ли вы водить наши машины.
Арендатор: Хорошо. Я водил taurus раньше. Возможно они есть у вас?
Агент: Конечно же есть. Какого она была года?
Арендатор: 2009...но я не понимаю какое это может иметь зна...
Агент: О, простите, мы используем модель 2012 года. Мы ни в коем случае не можем позволить вам водить более позднюю модель.
Арендатор: Но, но они ведь не особенно отличаются. Я уверен, что если я смог водить модель 2009 года, то смогу и 2012.
Агент: Простите, наши инструкции требуют чтобы вы умели водить именно модель 2012 года.
Арендатор: я водил escort 2010 года. Он есть у вас?
Агент: О, замечательно. У нас есть один.
Арендатор: Великолепно. Могу я арендовать его?
Агент: Нет-нет, вам нужно пройти через четко структурированный процесс интервью. Я приведу коллегу.
Интервьюер №1: Простите мое опоздание, я был на встрече, с которой нельзя было уйти. Я буду задавать технические вопросы, чтобы убедиться в вашей компетентности как водителя. Какой цвет у среднего провода, встроенного в крышку распределителя зажигания.
Арендатор: Что? Какое это имеет отношение к вождению?
Интервьер №1: Если у вас, как вы утверждаете, есть опыт в вождении escort, тогда вы определенно знаете цвет этого кабеля.
Арендатор: Я умею водить. Почему вы не задаете мне вопросы по вождению?
Интервьер №1: Я уверен, что задаю. Вы всегда так ведете себя с теми, у кого вы собираетесь арендовать машину? Тем не менее, я задам другой вопрос. Каков общий вес машины escort после того как она была вымыта, но до того, как была высушена?
Арендатор: Вытерта вручную или высушена воздухом?
Интервьюер №1: Это не важно.
Арендатор: Я знаю.
Интервьюер №1: Ну что ж, большое спасибо. У меня больше нет вопросов. Я позову второго коллегу.
Интервьюер №2: Простите за задержку. Меня не предупредили о сегодняшнем интервью. Здесь написано, что вы водили много разных машин и у вас большой опыт вождения. Скажите, как бы вы проехали на внедорожнике через игольное ушко?
Арендатор: Что? Какое это имеет отношение к вождению? Я умею водить! Просто задайте мне несколько чертовых вопросов по вождению!
Интервьюер №2: Простите, мне нужно идти на встречу. Давайте я найду следующего интервьюера.
Интервьюер №3: Черт, нам нужно найти другую переговорку, здесь запланирована другая встреча. Кто-то забыл забронировать комнату для интервью. О, давайте пройдем сюда, никто не использует эту комнату (по очевидным причинам). Итак, у вас запланирован маршрут, по которому вы будете ездить и где вы будете парковаться?
Арендатор: На самом деле нет. Я думал просто поездить и осмотреться. Точно, я собирался заехать в технический музей в центре.
Интервьюер №3: Кажется это на первой улице. Это хорошо, первая улица есть в одобренном списке улиц. Вы когда-нибудь уже ездили по ней?
Арендатор: Ммм, дайте мне подумать. Нет, думаю нет. Но я уверен, что смогу ее найти. Улицы разных городов довольно похожи друг на друга, так что я не думаю, что будут какие-то проблемы.
Интервьюер №3: О, мне жаль, наши правила таковы, что вы можете взять машину только если ездили ранее по одобренным улицам на протяжении более чем десяти лет. Мы просто не можем допустить случая, когда вы не сможете водить на новых, неизвестных вам улицах.
Арендатор: Я не могу в это поверить. Я умею водить, у меня огромный опыт успешного вождения во множестве разных городов в самых разных ситуациях. Я могу ориентироваться на местности, диагностировать и устранять множество мелких проблем, могу попросить помощи, выяснить все что угодно, что мне нужно выяснить, и узнать все, что мне необходимо знать. Я знаю все, что необходимо для того, чтобы арендовать эту машину, потому что я уже делал это сотни раз!
Интервьюер №3: Это великолепно! Но это политика компании. Нам нужен точный опыт для уверенности. Никаких исключений. Вы можете быть очень квалифицированы, но у вас нет специфических умений, которые нам необходимы...вот и все.
Агент: Простите, но интервьюеры 4-8 были вызваны на срочное совещание с высшим руководством для переформулировки политики формирования политики.
Арендатор склоняет голову, смотрит на мокрое пятно на столе и вздыхает.
Агент: Мы могли бы сообщить вам через пару недель о нашем решении.
Арендатор: Но мне нужна машина сейчас!
Агент: Хорошо. Не все захотели бы арендовать нам машину, но мы дадим вам Escort 2010 года. Сколько вы платили за вашу последнюю арендованную машину?
Арендатор: Я не понимаю, какое это имеет значение. Сколько вы берете?
Агент: Мы хотим знать сколько вы платили раньше для того чтобы попросить справедливую плату.
Арендатор: Я плачу рыночную цену.
Агент: Простите, нам нужно знать сколько...
Арендатор встает и выходит из комнаты в полном разочаровании, удивляясь, как вообще хоть кто-то когда-то брал машину в этом агентстве.
Хор инервьюеров: На самом деле нам нужны только молодые рок-звезды вождения, самые лучшие 0,000001% в своем классе.
Перевод, источник: http://highscalability.com/blog/2013/1/16/what-if-cars-were-...

shlyumper


// Happy debugging, suckers
#define true (rand() > 10)

hprt

vall

rasta

spitfire

bleyman

typedef;
int typedef const;

Valid C declarations.
(объяснение).

agaaaa

Библиотека PHP для сложения 2 чисел: http://github.com/Herzult/SimplePHPEasyPlus

Ivan826

Lord456

bleyman

http://gkoberger.github.com/stacksort/
Inspired by "StackSort connects to StackOverflow, searches for "sort a list" and downloads and runs code snippets until the list is sorted." alt-text on the recent http://xkcd.com/1185/
Discussion: http://www.reddit.com/r/programming/comments/1aja28/xkcdinsp...

agaaaa

VCMI на Google Play
См. вкладку "Что нового"

karkar

Старинное умильное видео про Эрланг:



Свежая серия, ребрендим эрланг для современных хипстеров:

rosali

http://www.my-barbie.ru/c/3/p/8
...подарить ей море радости и незабываемых эмоций сравнимых только с изучением языка Хаскель!

rosali

Я на кластере генту три биткоина найду, а коллеги на макбуке - только md5 от куки. (c)

rosali

Floppy disks are like Jesus. They died to become the icon of saving. (с)
Правда я не уверен что это оригинальный автор. Но всё равно это гениально!

OlegXXL

Из мана по андроиду
For instance, assuming that your application always uses port 1337 puts it in potential conflict with other installed applications that use the same port.
http://developer.android.com/training/connect-devices-wirele...

bleyman


(c) oglaf.com (весьма NSFW в основном)

okis

vall

"I Contribute to the Windows Kernel. We Are Slower Than Other Operating Systems. Here Is Why."
http://blog.zorinaq.com/?e=74
Если кто ещё не видел этот вброс. Бурление говен поднялось неслабое.

Ushkvarok

http://crapcha.com
Completely Ridiculous And Phony Captcha that Hassles for Amusement

Fimida

feanor: Никто не видел годного алгоритма для вычисления положения Солнца/Луны?
feanor: 'printf("на небе");' не предлагать - я сама дохрена Петросян

Ivan826

;) слили меня

rosali

Microsoft really can't count.
Windows 95, 98, 2000, 7.
Xbox, Xbox 360, Xbox 1. (c)

luna89

Сайт на хаскелле
http://github.com/grrwlf/vsim/blob/master/happstack/WebServ...
myApp d = table where

alllogs = "alllogs"
root = d</>"history"
css = d</>"happstack"
for a b = map b a
abs x = let t = "/" in t ++ (intercalate t x)
setHref s = A.href (toValue $ abs [rname s])
testHref s t = A.href (toValue $ abs [rname s, tname t])
fileHref s t f = A.href (toValue $ abs [rname s, tname t, alllogs ++ "#" ++ f])
anchored e x = (e ! (A.name x) ! (A.id x))

aSelect = a ! class_ "selected"
aBtn = a ! class_ "bttn"
aBtnSmall = a ! class_ "bttn-small"
aAsis = a ! class_ "asis"
div'row = div ! class_ "row"

ftype ".hs" = "haskell"
ftype ".vhd" = "vhdl"
ftype ".vir" = "commonlisp"
ftype _ = "text"

srcs fs = filter (\f->elem (takeExtension f) [".vhd"]) fs

logs fs = let logs1 = filter (flip elem fs) [
"transl.log","vsim.log", "ghc.log", "binary.log"]
logs2 = filter (\f->elem (takeExtension f) [".log"]) fs
in logs1 ++ (filter (not . flip elem logs1) logs2)

almostall fs = let logs1 = filter (flip elem fs) [
"source.vhd", "transl.log","transl.vir", "vsim.log",
"sim.hs", "ghc.log", "binary.log"]
logs2 = filter (\f->elem (takeExtension f) [".log"]) fs
bads = ["DATE", "NAME"]
in filter (not . flip elem bads) $
logs1 ++ (filter (not . flip elem logs1) logs2)

table = msum [
dir "css" $ path $ \f -> do
serveFile (guessContentTypeM mimeTypes) (css</>f)
, do
ss <- liftIO $ (reverse . sort) <$> loadSets root
msum [
path $ \sn -> do
let s = case find_set ss sn of
Just s -> s
Nothing -> error sn
msum [
path $ \tn -> do
let t = case find_test s tn of
Just t -> t
Nothing -> error (sn</>tn)
msum [
dir "alllogs" $ testIndexLogs s t
, path (\f -> testFile ss s t f)
, testIndex ss s t
]
, setIndex ss s
]
, mainIndex ss
]
]

headers title = do
H.head $ do
H.title title
H.meta ! (A.httpEquiv "X-UA-Compatible")
! (A.content "IE=EmulateIE7; IE=EmulateIE9")
H.meta ! (A.httpEquiv "Content-Type")
! (A.content "text/html; charset=utf-8")

H.meta ! (A.name "viewport")
! (A.content $ toValue (concat [
"width=device-width, initial-scale=1.0, ",
"maximum-scale=1.0, user-scalable=no"] :: String))
H.link ! A.rel "stylesheet" ! A.href "/css/base.css"
! A.type_ "text/css" ! A.media "all"
H.link ! A.rel "stylesheet" ! A.href "/css/720_grid.css"
! A.type_ "text/css" ! A.media "screen and (min-width: 720px)"
H.link ! A.rel "stylesheet" ! A.href "/css/986_grid.css"
! A.type_ "text/css" ! A.media "screen and (min-width: 986px)"
H.link ! A.rel "stylesheet" ! A.href "/css/1236_grid.css"
! A.media "screen and (min-width: 1236px)"
H.script ! A.type_ "text/javascript" $ "try{Typekit.load();}catch(e){}"

H.style ! (A.type_ "text/css") $ do
toHtml $ styleToCss tango

template title body = toResponse $ do
H.html $ do
headers title
H.body $ do
H.div ! class_ "grid" $ do
div'row $ do
div ! class_ "slot-6" $ H.p mempty
div ! class_ "slot-7-8" $ do
div'row $ H.h1 $ aAsis ! href "/" $ "VSim"
div'row $ body
div'row $ aBtn ! href "/" $ "Home"
div ! class_ "slot-9" $ H.p $ ""
div'row $ do
div ! class_ "slot-6" $ H.p mempty
div ! class_ "slot-7-8" $ do
H.footer ! class_ "footer" $ do
H.span $ "Powered by "
a ! href "http://happstack.com" $ "Happstack7"

template5 title body = toResponse $ do
H.html $ do
headers title
H.body $ do
H.div ! class_ "grid" $ do
div ! class_ "row" $ do
div ! class_ "slot-0-1-2-3-4-5" $ do
div'row $ H.h1 "VSim"
div'row $ body
div'row $ aBtn ! href "/" $ "Home"

mainIndex ss = do
let sp | length ss > 0 = ((map Just $ tail ss)++(repeat Nothing)) `zip` ss
| otherwise = []
ok $ template "home page" $ do
H.table $ sequence_ $ for sp $ \(s_prev,s) -> do
H.tr $ do
H.td $ H.a ! setHref s $ H.toHtml (rgit_id s)
H.td $ H.toHtml $ show (rtime s)
H.td $ H.toHtml $ str $ printf "%d/%d"
(length $ filter_passed s)
(length $ rtests s)
let render_changes x
| x >= 0 = H.span ! class_ "changes_ge0" $ H.toHtml $ '+' : show x
| otherwise = H.span ! class_ "changes_l0" $ H.toHtml $ show x
case s_prev of
Just sp -> H.td $ H.toHtml $ render_changes $ count_changes sp s
_ -> H.td $ mempty

testStatus s (TestRecord _ _ (tr,trc) (vs,vsc) (g,gc) (b,bc) _ )
| trc /= (Just 0) = lnk "failed-tr" tr "[TR]"
| vsc /= (Just 0) = lnk "failed-vsim" vs "[VSIM]"
| gc /= (Just 0) = lnk "failed-ghc" g "[GHC]"
| bc /= (Just 0) = lnk "failed-bin" b "[BIN]"
| (binTime t) == Nothing = lnk "failed-bin" "" "[?]"
| otherwise = lnk "ok" "" $ toHtml $
"[" ++ (show $ fromJust (binTime t)) ++ "]"
where lnk c f txt = a ! class_ (toValue $ str c) ! fileHref s t f $ txt

str :: String -> String
str = id

setIndex _ s = do
ok $ template "VSim details" $ do
H.p $ toHtml $ rname s
aBtn ! href "/" $ "Up"
let table ls = H.table ! A.class_ "set" $ sequence_ $ for ls $ \t -> do
H.tr $ do
H.td ! class_ "details-name" $ aAsis ! testHref s t $
H.toHtml (tname t)
H.td ! class_ "details-status" $ testStatus s t
let fs = filter_failes s
H.h2 $ toHtml $ str $ printf "Failed (%d/%d)" (length fs) (length (rtests s))
table fs
let ps = filter_passed s
H.h2 $ toHtml $ str $ printf "Passed (%d/%d)" (length ps) (length (rtests s))
table ps

capitilize s = let c = head s in toUpper c : tail s

testIndex ss s t = do
let comment ('-':'-':' ':_) = True
comment _ = False
jtxt <- liftIO $ catch' $ do
takeWhile comment <$> lines <$> readFile ((tdir t)</>"source.vhd")
fs <- liftIO $ sort <$> loadFiles (tdir t)
let oldies = slice_by_name ss (tname t)
ok $ template "VSim details" $ do
div'row $ do
H.p $ toHtml $ rname s
aBtn ! setHref s $ "Up"
div'row $ do
div ! class_ "slot-7-8" $ do
H.h2 $ aAsis ! fileHref s t alllogs $
H.toHtml $ (capitilize $ tname t)
case jtxt of
Just txt -> do
sequence_ $ for txt $ \l -> do
H.p $ toHtml (drop 3 l)
_ -> H.p "no description"
H.h3 $ "Status"
toHtml $ str "Test status: "
testStatus s t
div'row $ do
let ftable fs =
H.table $ do
sequence_ $ for fs $ \f -> do
H.tr $ H.td $ H.a ! fileHref s t (takeFileName f) $
H.toHtml (takeFileName f)
div ! class_ "slot-7" $ do
H.h3 $ aAsis ! fileHref s t alllogs $ "Sources >"
ftable (srcs fs)
H.h3 $ aAsis ! fileHref s t alllogs $ "Logs >"
ftable (logs fs)
div ! class_ "slot-8" $ do
H.h3 $ "Others"
H.hr
H.table $ do
sequence_ $ for oldies $ \ ([t],s') -> do
H.tr $ do
let a = if s == s' then aSelect else H.a
H.td $ a ! testHref s' t $ H.toHtml $ rgit_id s'
H.td $ testStatus s' t

testIndexLogs s t = do
fs <- liftIO $ sort <$> loadFiles (tdir t)
fs' <- forM (almostall fs) $ \f -> do
code <- liftIO $ readFile ((tdir t) </> f)
let html = toHtml $ do
formatHtmlBlock defaultFormatOpts $
highlightAs (ftype (takeExtension f)) code
return (takeFileName f, html)
ok $ template5 "VSim details" $ do
aBtn ! testHref s t $ "Up"
div'row $ do
sequence_ $ for fs' $ \(n,html) -> do
H.h3 `anchored`(H.toValue n) $ toHtml n
html

testFile _ s t f = do
code <- liftIO $ readFile ((tdir t)</>f)
ok $ template5 "Listing" $ do
aBtn ! testHref s t $ "Up"
toHtml $ do
formatHtmlBlock defaultFormatOpts $
highlightAs (ftype (takeExtension f)) code

OlegXXL

Знаете как теперь называется Fedora под Raspberry Pi?
http://pidora.ca

vall

Structured Deferral: Synchronization via Procrastination
http://queue.acm.org/detail.cfm?id=2488549
> In this example, Schrödinger would like to construct an in-memory database to keep track of the animals in his zoo.
Paul McKenney основательно развил аналогию про RCU и полуживого кота =)

vall

rosali

Твиттером принесло очередной шедевр :)
"Менеджеры, когда напьются, ставят задачи своим бывшим разработчикам"

elenangel

— У нас было 2 базы данных, 1076 моделей оборудования, 5 сетевых сборщиков данных, модуль для апача и целое множество эвентов и корреляторов всех сортов и расцветок, а также веб-интерфейс, свой язык программирования, ГИС и многопоточная платформа.

bleyman

http://jira.mongodb.org/browse/PYTHON-532
Отличное название, отличные labels, отличное содержание, 9/10!
EDIT: и ещё про неё же: http://github.com/mongodb/mongo-java-driver/blob/1d2e6f/src... (via http://twitter.com/mongodbfacts%29

vall

тоже баг репорт
Subject: Resident Evil 5 - some zombies have no heads (only eyes)
>Description of problem:
No heads for some zombies.
>How reproducible:
100
>Steps to Reproduce:
1. Run Resident Evil 5.
2. Run benchmark mode.
3. See.
>Actual results:
no heads
>Expected results:
yes heads

Realist

XAHter

Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?
Программист: ну представь, что ты писатель и поддерживаешь проект "Война и мир". У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь "шёл дождь", сохраняешь, вылетает сообщение об ошибке "Наташа Ростова умерла, продолжение невозможно". Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение "Поручик Ржевский умер." Выясняется, что он в следующей главе облокачивается о столб, которого уже нет...

XAHter

Если бы плотников нанимали так же, как программистов
Интервьюер: Итак, вы считаете себя плотником?
Плотник: Всё верно. Это именно то, чем я занимаюсь.

Интервьюер: Как долго вы занимаетесь этим?
Плотник: Десять лет.

Интервьюер: Очень хорошо. А теперь я бы хотел задать вам несколько технических вопросов, чтобы оценить, насколько вы впишетесь в нашу команду. Договорились?
Плотник: Конечно, было бы неплохо.

Интервьюер: Должен вам сказать, что мы работаем в подразделении, занимающимся постройкой большого количества коричневых домов. Доводилось ли вам строить множество коричневых домов?
Плотник: Ну, я же плотник — я строю дома, а люди уже красят их так, как пожелают.

Интервьюер: Да, я понимаю, но не могли бы вы подсказать мне, сколько у вас опыта именно с коричневыми? Ну, плюс-минус.
Плотник: Я действительно понятия не имею. С того момента, как дом построен, меня не волнует, в какой цвет его покрасят. Может, шесть месяцев?

Интервьюер: Шесть месяцев? Вообще-то мы ищем кого-нибудь с гораздо большим опытом коричневого, но позвольте мне задать вам ещё несколько вопросов.
Плотник: Ладно. Но, знаете, покраска — это покраска.

Интервьюер: Да-да, хорошо. Что насчёт Ореха?
Плотник: А что с ним?

Интервьюер: Много ли вы работали с ореховым деревом?
Плотник: Конечно. Ореховое дерево, сосна, дуб, красное дерево — всё, что угодно.

Интервьюер: Но сколько лет вы работали с Орехом?
Плотник: Да не знаю я, чёрт возьми. Я что, должен считать каждую доску?

Интервьюер: Ну хотя бы примерно?
Плотник: Хорошо, тогда я бы сказал, что у меня есть полтора года опыта работы с ореховым деревом.

Интервьюер: Но вы не ореховый гуру?
Плотник: Ну, я же плотник — я работаю с любыми типами дерева, которые, конечно, имеют некоторые отличия, но я считаю, что если ты хороший плотник…

Интервьюер: Да, да, но мы используем ореховое дерево. Это нормально?
Плотник: Ореховое дерево — это прекрасно! Всё, чего пожелаете — я же плотник.

Интервьюер: Что насчёт чёрного Ореха?
Плотник: А с ним что?

Интервьюер: У нас было несколько ореховых плотников, но потом случайно выяснилось, что они не были плотниками по чёрному Ореху. Имеется ли у вас опыт с ним?
Плотник: Конечно, немного. Полагаю, было бы хорошо иметь больше опыта для моего резюме.

Интервьюер: Ладно. Позвольте мне свериться со списком вопросов.
Плотник: Да пожалуйста.

Интервьюер: Итак, последний вопрос на сегодня. Мы используем Камень 5.1 для забивания гвоздей. Использовали ли вы Камень 5.1?
Плотник: [бледнея...] Ну, я знаю, что множество плотников начали использовать камни, чтобы забивать гвозди, когда Craftsman купил каменоломню, но, честно говоря, у меня это получается гораздо лучше с моим гвоздомётом. Или молотком, если хотите. Мне кажется, что, когда я использую камень, то слишком часто ударяю себя по пальцам, в то время, как другая рука сильно болит, потому что камень слишком тяжёлый.

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

Интервьюер: Все наши архитекторы начинали использовать камни и им понравилось.
Плотник: Не спорю, но я забиваю гвозди целый день и — ладно, слушайте, мне нужна работа, так что я определённо готов к использованию камней, если вы захотите.

Интервьюер: Ок. У нас есть ещё несколько кандидатов; мы свяжемся с вами, когда примем решение.
Плотник: Что ж, спасибо за ваше время. Было приятно поговорить.

СЛЕДУЮЩИЙ ДЕНЬ

Звонок...

Интервьюер: Алло?
Плотник: Здравствуйте! Помните меня? Я тот плотник, которого вы собеседовали для работы с чёрным ореховым деревом. Хотел лишь узнать, приняли ли вы решение.

Интервьюер: Вообще-то приняли. В целом, нам нравится ваш опыт, но мы решили взять кого-то, кто больше работал с коричневым.
Плотник: Правда? И это всё? Меня не взяли на работу, потому что у меня недостаточно опыта с коричневым?

Интервьюер: Ну, это только наполовину так. Отчасти, мы взяли другого парня, потому что он намного дешевле.
Плотник: Серьёзно? И сколько же у него опыта?

Интервьюер: Ладно, он не совсем плотник, он продавец машин. Однако он продал много коричневых машин и работал с отделкой из орехового дерева.
Плотник: [короткие гудки]

c хабра

vall

spitfire

rosali

"When you put sh to your ear do you hear the C?"

istran

А ты высокий программист, %username%?
[video] http://vk.com/video_ext.php?oid=50984362&id=166103990&a... [/video]

rosali

Твиттер неиссякаем :D
"Ребенок научился во дворе регулярным выражениям." (C)

psihodog

viktor954

Не знаю, куда это, но мне кажется, что сюда:
Представлен релиз популярной программы сжатия Gzip 1.6, в котором внесено 35 изменений. Наиболее заметным новшеством является реализация опции "--keep" ("-k"), при указании которой при сжатии и распаковке сохраняются исходные файлы, по аналогии с реализацией данной опции в xz, lzip и bzip2. Работа утилиты zmore приближена к more. Кроме того исправлена интересная ошибка, проявляющаяся при определённом сочетании опций оптимизации компилятора на некоторых платформах в восприятии интерактивного ответа "n" как "y" при обработке запроса перезаписи существующего файла.

viktor954

И опять я не знаю, куда это:
 [patch] contrib/bmake port easter egg from pmake  

Description
Freebsd version <= 9.x
fbsd91:/home/wulf % make love
Not war.
Freebsd version = 10
fbsd10:/home/wulf % make love
make: don't know how to make love. Stop

http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/179833

markmsk

— Привет.
— Как там ваши дела с девушкой? Еще не поженились?
— Нет, мы расстались.
— А что случилось?
— Мне надоело, у нее были слишком большие запросы.
— Какие, например?
— Ну, например, update instance inner join (select group.id as group_id, (select message.id from message inner join thread on thread.id = message.thread_id where location_id = @location_id and language_id = @language_id and concat(group_key, ‘.’) like concat(group.’key’, ‘.%’) order by message.created desc limit 1) as last_message_id, (select count(*) from thread where location_id =@location_id and language_id = @language_id and concat (group_key, ‘.’) like concat (group.’key’, ‘.%’)) as thread_count, (select if(sum (thread message_count) is null, 0, sum(thread.message_count)) from thread where location_id = @location_id and language_id = @language_id and concat (group_key, ‘.’) like concat
(group.’key’, ‘.%’)) as message_count from group where @group_key like concat(‘key’, ‘.%’)) as statistics on statistics.group_id = instance group_id set instance.message_id = statistics.last_message_id, instance thread_count = statistics.thread_count, instance.message_count = statistics message_count where instance location_id = @location_id and instance.language_id = @language_id;

SergeRRRRRR

– Где используется dynamic_cast?
– На собеседованиях.

markmsk

vall

вроде не баян
http://voron-vp.livejournal.com/42033.html

rosali

Today is a Fibonacci day: 5th day of 8th month of 13th year of 21st century!

rosali

Внедряем Agile в сжатые сраки

spitfire

99 little bugs in the code
99 little bugs in the code
Take one down, patch it around
117 little bugs in the code

lubanj

http://devanswers.ru/
типичные ответы программистов

NataNata

Ученые шутят: дети не умеют пользоваться компьютером...
http://sci-humor.blogspot.com/2013/08/blog-post_85.html

istran

danilov

elenangel

karkar

Уважаемые члены команды проекта __________________________________________
По данным проведенного наблюдения за вашим проектом в период 1-2 квартала 2013 года было обнаружено __ лиц, уклоняющихся от принятой в нашей компании методологии разработки (функциональных программистов, алгебраистов, любителей теории типов и др.) В данный момент с этими лицами проводится разъяснительная работа.
Просим вас проявить особую бдительность в отношении подозреваемых в пропаганде функционального программирования лиц.
Обратите внимание, что пропагандировать функциональное программирование лицо, не понимающее принципов проектирования крупных промышленных систем, может не только напрямую, описывая преимущества категорно-композиционного подхода к разработке или даже предлагая Вам самим использовать в коде функцию высших порядков, не только завлекая вас излишне абстрактным кодом и необычным подходом к циклам и состоянию, но и постепенно, исподволь, проводя работу по пропаганде алгебраических и иных полуформальных методов в компании в течение многих лет.
Помните, что в рабочее время функциональный программист может писать обычный код, жарко и с глубоким пониманием обсуждать вопросы объектно-ориентированного дизайна, быть приятным в общении и хорошо вам знакомым! Не забывайте, что функциональное программирование не знает возраста, и пропагандистом функционального программирования может быть и вчерашний школьник, и человек преклонного возраста.
Соблюдайте бдительность при общении с другими сотрудниками, особенно в обеденный перерыв, во время празднования дней рождений и на иных неформальных мероприятиях. Стать мишенью функциональной пропаганды очень легко, а от рядового любителя порешать Project Euler на Хаскеле до категорщика-пропагандиста, растлевающего порядочных людей - один шаг.
Заподозрив кого-либо из сотрудников в пропаганде категорной семантики, тотальности, персистентных структур данных, алгебраических инвариантов и даже на первый взгляд невинных комбинаторных библиотек - срочно сообщайте руководителю проекта, высшему руководству компании или на почтовый ящик company.com
Администрация
src

rosali

http://lwn.net/Articles/104185/
... a special OOF (out-of-fuel) mechanism. In emergency cases a passenger was selected and thrown out of the plane ...

Но вообще там целиком всё отлично.

elenangel

изучаю тут sgi stl
#ifdef __SUNPRO_CC
# define __PRIVATE public
// Extra access restrictions prevent us from really making some things
// private.

apl13

1. Во-первых, мы должны осознать, что нам не подходит лисп. Это все слишком сложно: скобки, дефисы в именах, префиксная нотация, вызовы эти хвостовые...
.......
25. Мы получили легкий в освоении и использовании Tcl с четырьмя разными видами скобок, пробелами в именах, префиксной и инфиксной нотацией вперемешку и удобной командой tailcall для хвостовых вызовов!

NataNata

бородатая идейная шутка на тему борьбы с системами видеослежения

rosali

Пряная рекурсия.
Чипсы приготовлены по необъяснимой технологии с острым вкусом чипсов со вкусом чипсов со вкусом чипсов со вкусом чипсов со вкусом чипсов...

Там еще картинка прилагается http://pikabu.ru/story/vesyolnyiy_dlinost_pro_chipsyi_154...

bav46

agaaaa

Небольшая забава в честь дня программиста. Нужен .NET 4. Может заработать на Mono 3+, но я ничего не гарантирую.
Одну из этих программ я написал в далёком 2010 году, другую - сегодня.
http://sdrv.ms/18YNIdS
vcat - это программа, произносящая всё, что вы набираете на клавиатуре системным голосом по умолчанию (скорее всего заработает только по-английски).
vin - это программа, которая слушает ваш микрофон и пытается распознать фразы, которые вы произносите (опять же распознавалкой по умолчанию, английской) и выводит их на экран.
Помимо того, что можно просто поиграться с каждой программой в однельности, можно так же скормить выход одной программы входу другой.
Если вы откроете cmd.exe, перейдёте в папку с программами и введёте: vin | vcat , то компьютер будет пытаться повторять за вами фразы.
Если вы запустите одновременно обе, можно попытаться заставить компьютер распознавать то, что он произносит.

marusca1987


— Du Hast

vall

Google's Datacenters on Punch Cards
http://what-if.xkcd.com/63/

rosali

У нас были три разных версии строк, два пакета для работы с Юникодом, три фреймворка для логирования, пара функций для скачивания страниц по HTTP и целое множество контейнеров, а также libxml, glib, OpenSSL и протобуфы. Не то чтобы это всё нужно было для сборки проекта, но если уж начал собирать зависимости, то становится трудно остановиться. Единственное, что вызывало у меня опасения, — это boost. Нет ничего более беспомощного, безответственного и испорченного, чем программисты, использующие boost. Я знал, что рано или поздно мы перейдём и на эту дрянь.

marusca1987

yolki

bleyman

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#C.2B...
For instance, bitand may be used to replace not only the bitwise operator but also the address-of operator, and it can even be used to specify reference types (e.g. int bitand ref = n;).

nikola1956

SODD — Stack Overflow Driven Development :grin:

XAHter

vall

Barbie29

Serpent555

Из описания последнего обновления iOS: "Улучшение настройки "Уменьшение движения" для уменьшения эффекта движения и анимации".
Повторить 10 раз ))

hprt

bleyman

http://typicalprogrammer.com/abject-oriented/
Abject-oriented programming.

Ivan826

mihadjan

In C++14 you just write "auto auto(auto auto) { auto; }". The compiler infers the rest from context.

bleyman

bleyman


#include <stdio.h>

typedef int bork;
struct bork
{
bork bork;
};

int main(bork borkbork, char ** argv)
{
struct bork bork = {.bork = borkbork};
printf("%d\n", bork.bork);
return 0;
}

Valid C99.

rosali

Парадокс отпуска менеджера: в отпуске менеджер, а отдыхают разработчики.

(C)

marusca1987


(via)

XAHter

смотреть со звуком!
http://gamosyaca.ru/

elenangel

olega

Детская Java!
:cry: :cry: :cry:

BatoSan

Тыц
Новость грустная: патентные тролли затроллили Amazon, Microsoft, Newegg и многие другие компании. На судебное разбирательство против Newegg в качестве одного из экспертов пригласили Уитфилда Диффи, и между судьей и Диффи произошёл следующий диалог:
"We've heard a good bit in this courtroom about public key encryption," said Albright. "Are you familiar with that?"
"Yes, I am," said Diffie, in what surely qualified as the biggest understatement of the trial.
"And how is it that you're familiar with public key encryption?"
"I invented it."
Примерный перевод:
 
Судья: За время этого заседания мы уже много слышали об асимметричном шифровании. Вам знакома эта технология?
Диффи: Да, знакома.
Судья: Откуда вам известна эта технология?
Диффи: Я её изобрёл.

yolki

Яндекс стихи сочиняет из поисковых запросов:

Наш автопоэт, который, напоминаем, пишет стихи, складывая поисковые запросы в известные схемы, всю неделю был в ударе от обрушившейся на него популярности. И начал сразу несколько тысяч поэм. Сегодня мы публикуем первую главу одной из них.
I
тест на характер человека
что подарить на новый год
синоним к слову картотека
а снег идет а снег идет
енотовидная собака
парфюм по знаку зодиака
как увеличить капитал
скачать владимирский централ
пусть говорят официальный
не плачь и жди меня домой
стерилизатор паровой
космюм джедая карнавальный
картон асбестовый каон
как затуманить задний фон
II
как позвонить в сбербанк россии
возьму в аренду самосвал
лечение гипертонии
стендап пузатый генерал
измерить скорость интернета
литературная газета
фильм достучаться до небес
код магнитолы мерседес
вакансии в североморске
что значит слово реапод
несчастный случай снег идёт
цена на шубы в пятигорске
лес пахнет дубом и сосной
я просто должен быть с тобой
III
пингвины из мадагаскара
знак пешеходный переход
игрушки для детей гитара
чай бодрость бергамот штрихкод
комедии про вечеринки
мультяшные коты картинки
примеры многозначных слов
иван андреевич крылов
литература класс дубровский
как правильно ласкать мужчин
старик хоттабыч магазин
а вы могли бы маяковский
открытки с именем борис
как приготовить вкусный рис
IV
купить хрустальные бокалы
смотреть прямой эфир дисней
цена на пиломатериалы
картинки фрукты для детей
наполеон и жозефина
всё про афинского дельфина
как изготовить распредвал
я ухожу ты предавал
набор для цифровой картины
бутылочка игра скачать
купить двуспальную кровать
марс в скорпионе у мужчины
вязание крючок жилет
перегружается планшет
V
падение метеорита
погода в чехии январь
официальный сайт зенита
антонимы онлайн-словарь
постельное белье льняное
саванна что это такое
юмористический портал
провинциалы сериал
есть у художника немножко
читать онлайн двенадцать блок
обертывание для ног
норвежская лесная кошка
игра макдоналдьс хеппи мил
скажи мне сын что ты курил

yolki

vall

marusca1987

 
πfs: Never worry about data again!
πfs is a revolutionary new file system that, instead of wasting space storing your data on your hard drive, stores your data in π! You'll never run out of space again - π holds every file that could possibly exist! They said 100% compression was impossible? You're looking at it!
http://github.com/philipl/pifs

rosali

Кто коммитил в мою ветку и сломал её?!

spitfire

rosali

4 декабря JavaScript исполнилось 18 лет. Теперь трахаться с ним можно совершенно легально!

olega

Криптоинженер, мальчик молодой,
Все хотят пошифровать с тобой.
Ах, если бы ты знал женскую тоску
По длинному ключу...
:p

elenangel

Пока в Виларибо прогоняют тесты на Continius Integration сервере, в Вилабаджо уже хуйнули все в продакшн и разгребают баги

vall

web-страница
Леннарт поднял интересную тему

Which is your favourite errno error code?
Mine is certainly EUCLEAN ("Structure needs cleaning") with its almost poetic qualities!
а Кокс доставил

EMACS - editor too large

vall

http://tgceec.tumblr.com/

Introducing The Grand C++ Error Explosion Competition. The goal is to produce the largest compiler error message with the smallest amount of source code. As a starting point the competition's sample code produces 13 kilobytes of error text with just 129 characters. Beating this by an order of magnitude or two should not be too difficult. Competition rules can be found in the link below. Now go and make your compiler error out like it has never outerror'd before!

spitfire

Кроме известной уже статьи PHP: Fractal Of Bad Design и phpsadness появился ещё бложик с исследованиями неизведанных фрактальных глубин этого невероятного по своей странности языка: http://phpmanualmasterpieces.tumblr.com/ .
В данный момент на первой странице полный печали пост со следующей цитатой из автора PHP:

function hashing mechanism was strlen()

Barbie29

xxx: а в названии фортран77 число 77 - это Москва?
yyy: это средний возраст программистов

vall

> Тайно и незаметно скопировать базу ORACLE
Несколько дымовых шашек и шумовых гранат, брошенных в серверную, на какое-то время помогут отвлечь внимание админов.
http://www.linux.org.ru/forum/admin/9981355

vall

stm5643616

karkar

If it walks like a duck, and quacks like a duck, it’s probably gonna throw eptions at runtime.
In ruby, you don't ask where the bathroom is, you just redefine it to be wherever you are and then shit all over everything.

schipuchka1

http://online.wsj.com/article/BT-CO-20140116-712532.html
ВАШИНГТОН, 17 янв — РИА Новости, Алексей Богдановский. Вирус, благодаря которому в США были похищены данные 70 миллионов кредитных карт, был "написан частично по-русски", сообщает газета Wall Street Journal со ссылкой на конфиденциальный доклад правительства США, распространенный среди американских торговых компаний.
РИА Новости http://ria.ru/world/20140117/989671255.html#ixzz2qcwXPMQl

OlegXXL

Сорри за jpeg
 

vall

elenangel

elenafish

carusya

bleyman

http://www.systemdesignliteracy.com/
Программиский вариант Timecube.

Barbie29

iravik

marusca1987

ArnoldC: язык программирования из цитат Шварценеггера — http://habrahabr.ru/post/214189

bav46

было нет?

bleyman

http://www.reddit.com/r/programming/comments/21ezh3/javascri...

null == undefined --> true
null > undefined --> false
null >= undefined --> false

null == 0 --> false
null > 0 --> false
null >= 0 --> true


null < [] --> false
null > [] --> false
null <= [] --> true
null >= [] --> true
null == [] --> false

danilov

Ааааа! http://dripstat.com/game/

karkar

какая странная машина
и ни руля и ни колёс
и как ей пользовался тьюринг
вопрос
я выучил сегодня хаскель
в нем продуктивнее стократ
прочтите мой самоучитель
монад
люблю металл рукою голой
пощупать твёрд прохладен ржав
поэтому прошу со мною
без джав
ой мама мама сколько скобок
откуда все они взялись
не плачь сынок мы переходим
на лисп
Нам новый век велит осмыслить
Монад и функторов союз
А мы кропаем по старинке
На C++
Монад и функторов спряженье
Я не осилил как ни жаль
Жалею что не популярен
Паскаль
не мог я функтор от монады
как вы не бились отличить
сейчас вас буду джавой восемь
лечить
нас всех уговорила щука
ввести у нас в проекте скрам
прошло три года воз и ныне
все там
код сортировки пузырьковой
он распознать не смог с листа
ему давали в детстве мало
Кнута
Я научить свою мартышку
писать на Java захотел,
но получался у мартышки
лишь Perl
примите в гугл на работу
образование физтех
и программировать умею
на TEX
отсюда: http://avva.livejournal.com/2747820.html

ukfvehrf

bleyman

Некоторые программисты как котята: не насрал в углу — уже молодец!

vall

Тест термопасты Heinz
http://youtu.be/9QzxukpUvbY?t=2m57s

solambo

Занимательная игрушка
http://alexnisnevich.github.io/untrusted/

agaaaa

Первая по-настоящему свободная лицензия.
http://www.wtfpl.net/about/

karkar

Due to a security leak, your biometric data may have been compromised. We recommend that you change your fingerprints as soon as possible.

spitfire

http://qt-project.org/doc/qt-5/QObject.html
Note: All functions in this class are reentrant, but connect(), connect(), connect(), connect(), connect(), disconnect(), disconnect(), and disconnect() are also thread-safe.

vall

http://lwn.net/Articles/595810
Band Releases Album as a Kernel Module
A band called netcat has released their latest album as a Linux kernel module. The album "Cycles Per Instruction" is available from the band's web site, and on github.

vall

http://www.tedunangst.com/flak/post/worst-common-denominator...
The common way to approach software portability is to establish a baseline and then program to that least common denominator. The portability layers in OpenSSL, however, go way beyond least. This is a fully realized experiment in worst common denominator programming.

bleyman

Dogelang - a dynamically typed language with Haskell syntax that compiles to Python bytecode: http://pyos.github.io/dg/
Это не шутка. То есть, не полностью шутка. То есть, оно вроде работает.

stm5643616

vall

x86 is Turing-complete with no registers
http://mainisusuallyafunction.blogspot.de/2014/02/x86-is-tur...

kill-still

olega

Once Heracles was walking by a lake and there he saw Hydra. He ran up to her and cut her single head off. But instead of one head two more grew. Heracles cut them off too but 4 more appeared. He cut the 4 heads off - and there were 8 ones... So passed one hour, two hours, three hours... And then Heracles cut Hydra's 32768 heads off and Hydra died for she was 16-bit.

iravik

все ругают спутник, а он вот какой на самом деле!
http://pics.sputnik.ru/search?q=c%2B%2B

marusca1987

Ivan826

Вы ранее привлекались за хранение данных в глобальных переменных?
Какой результат выполнения команды git push me and then just touch me till I can get my satisfaction, satisfaction?
Найдите точку G бинарным поиском
Назовите свою любимую позу для стендап митинга
Вы когда-нибудь делали .Net за деньги?
Вы способны довести девушку до оргазма языком программирования?
Сформулируйте зависимость времени исправления критического бага от seniority присутствующего менеджера
В своём резюме вы указали знание php. вам не стыдно?
Почему люк скайуокер круглый?
Какой из циклов быстрее, for, while или правило буравчика?
Обоснуйте полноту Javascript по Тьюрингу с позиций фрейдистской школы программирования
Перед вами кисть, холст и мольберт. напишите компилятор
Расскажите что-нибудь про Pascal
Расскажите о плюсах и минусах автокомплита в сексе
Как часто вы говорите своему коду "ну пожалуйста.."?
Перестаньте краснеть и хихикать! повторяем вопрос: "вы когда-нибудь ранее использовали LaTeX?"
У кого был самый длинный код в вашей прошлой команде?
Вы моете руки перед правкой кода на продакшне?
Что вызывает у вас бóльшую улыбку: "I have read and agree to the terms and conditions" или подпись под соглашением о неразглашении?
В резюме указано, что ваша последняя должность — delivery manager... вы пиццу что ли разносили?
Вас раньше обвиняли в попытках программирования?
Ну признайтесь уже — джаваскрипт алертами дебажили?
Можете ли вы провести аналогию между работой на пятилетнем проекте и проктологией?
Что, по-вашему мнению, более эффективно: скопипастить код из примеров или убедить заказчика, что ему не нужна эта фича?
push —force, checkout — а какие еще способы разрешения конфликтов вы знаете?
Если честно, то нас немного смущает тот факт, что вы искали работу программиста через биржу труда...
Согласны ли вы что каждый девелопер должен посадить зрение, построить велосипед и вырастить репозиторий?
В своем резюме вы указали, что хотели бы поработать на интересном проекте... вы этот проект с собой принесли?
Правда ли, что смесь php, css, js, html и sql в одном файле имеет слабительный эффект?
Согласны ли вы, что у админа должна быть борода, даже если админ — женщина?
Скажите, вы когда-нибудь симулировали ООП?
Умеете ли вы "договариваться" с QA накануне релиза?
Каким вы видите свой код через пять лет?
Раскройте геополитические предпосылки kernel panic с точки зрения теории струн.
Xbox, PlayStation или Terminal — какую консоль предпочитаете?
Вас когда-нибудь запирали в серверной? За что?
Какие приемущества force push перед стандартной работой с репозиторием? сколько времени данная методика экономит лично вам?
2048 или “Косынка” — в чём вы более успешны?
Скажите честно, вы врёте в LinkedIn?
По каким внешним признакам разработчика можно определить длину спринта?
Вы толерантны к копипастам?
"Семь раз update один раз commit" или "семь раз commit один раз revert" - какой методологии вы придерживаетесь?
Чикл, условие, переменная — а какие еще термины из С++ вы знаете, чтобы отказать парню?
Цой, Ленин, PHP — что между ними общего?
Как объяснить джуниору что пинговать сервера в его возрасте – это нормально?
Назовите самое экстремальное место в котором вы занимались багфиксингом
Напишите простейшую операционную систему. уложитесь в 140 символов
Как часто вы играете со шрифтами?
В резюме сказано, что вы проработали 10 лет в отделе тестирования майкрософт. мы проверили - такого отдела не существует!
Как вы относитесь к легализации курения мануалов?

Vasyl

tokuchu

Терморектальный криптоанализатор существует! В кино правда и использовали его не по назначению. :)


carusya


Если бы еще и кнопку сделали с надписью "Update", было бы девять слов update в одном окне

karkar

vall

http://play.google.com/store/apps/details?id=com.microsoft....
Android market
on{X} by Microsoft Corporation
on{X} beta requires Facebook ID for authentication
фак мой мозг

vall

vall

http://blog.plover.com/prog/perl/barewords-setup.html
Guess what this does
Here's a Perl quiz that I confidently predict nobody will get right. Without trying it first, what does the following program print?
perl -le 'print(two + two == five ? "true" : "false")'

agaaaa

OpenOffice не печатает по вторникам (2009)
http://bugs.launchpad.net/ubuntu/+source/cupsys/+bug/255161...

agaaaa

http://www.reddit.com/r/IAmA/comments/2dk60t/we_build_intern...
Пара перлов:
Q: Who's idea was it to remove conditional comments from IE? Technical or Management?
A: We implemented the HTML5 parser in IE10. The standard doesn't mention conditional comments so they aren't supported. — Adrian
Q: How do you feel about the fact that most people reading this AMA aren't using your browser?
A: This is only during war that you can become an hero! - David

karkar

"recent studies showed that humans are using only 15% of C++ features... it is also estimated that dolphins are capable of using 20% of C++"

spitfire

Barbie29

vall

http://thedailywtf.com/Articles/The-Worst-Bug-Tracking-Softw...
камент:
We once hired a young developer after she worked at a logistics company for three years. She did not get along with our Trac System, so I she explained to me the bug tracking at her old company, wich she liked more:
When a user called in a bug, she put it down on a post-it note and glued it on the Bug-Board. When it was fixxed the note was removed.
I was amused, so I jokingly asked her what happened when a note got old and fell off. She replied that if it was so old, they were probably not able to fix the issue anyway.

vall

NataNata

Манифест "Programming, motherfucker" про написание кода
русский http://macode.ru
английский http://programming-motherfucker.com

bleyman

Движущаяся картинка слишком большая для аплоада: http://i.minus.com/ibaDjk7AeIcvxv.gif
Это моя жизнь, реально. Я пытаюсь бороться с этим.

vall

vall



зачем он усы сбрил?
я сначала думал это какая-то шутка. нет, это оригинальное видео.

vall

Why not just call them HP and Compaq?

Serab


$role=$auth->createRole('moveFastAndBreakThings', 'delete anything');
$role->addChild('deleteNews');
$role->addChild('deleteArticle');
$role->addChild('deleteStaff');
$role->addChild('deletePhoto');
$role->addChild('deleteVideo');
$role->addChild('deleteUser');
$role->addChild('deleteTag');
$role->addChild('deleteCallback');

bleyman

valid Python code:
print 0x10if 0b1else 0
http://ideone.com/8CinRv
http://bugs.python.org/issue21642

Ivan826

vall

karkar

Barbie29

Харьковский форум не перестает доставлять
Помните историю про "продаю платье" которую профорсили с Харьковского форума, теперь не менее забавная стори правдо без фотки оттуда же)))
мальчики привет... пишу в этом форуме потому что здесь все программисты и может это прочтет тот про кого я сейчас расскажу или его коллеги... и поймет как он низко поступил...
я работаю в HR одной известной харьковской IT компании, название по понятным причинам умолчу.. почему пишу из под клона тоже надеюсь поймете...
в общем мы работаем за небольшую зарплату а за найденного сотрудника получаем бонус от 500 до 1500 долларов в зависимости от позиции. зарплата такая что еле хватает на еду, а чтобы снимать жилье уже надо получать какие то бонусы хотя бы раз в меся
у нас сейчас большая нехватка опытных джаваскрипт разработчиков. у меня получилось найти одного и всеми правдами неправдами позвать на собеседование.. видно было что человеку это не особо нужно, но чего только не сделаешь чтобы закрыть нужную позицию...кандидат менеджеру и ведущему разработчику понравился и ему сделали официальное предложение.
я ему позвонила об этом сообщить а он спрашивает мы можем обсудить это лично, у меня есть несколько вопросов не телефонных. я сначала удивилась но согласилась тк он назначил встречу в людном месте возле градусника после работы... а когда мы встретились он сказал что его все устраивает и на прошлой работе но в принципе он готов принять наше предложение но при условии... в общем он предложил мне... удовлетворить его.. и я согласилась потому что нужно было скоро платить за квартиру а деньги уже кончались... а бонус за кандидата был бы как раз кстати...
а на следующий день я звоню уточнить сроки выхода на работу а он говорит вы знаете я передумал.. и это после того как уже кандидат утвержден директором... после этого положил трубку и больше ее не берет теперь. (((((
хочу сказать что это подло... так подставить человека и как мне теперь с этим жить?.. почему если человек опытный программист он может о других вытирать ноги и не считать за людей?... если может перед кем то из вас он уже хвастался этим.. если да то задумайтесь пожалуйста кто с вами вместе работает... ((

vall

xxx: Не секрет, что многие программные продукты имеют крутую кривую входа, а вот редактор Vim ещё имеет и крутую кривую выхода.

rosali

На #yac2014 разработчики отсортировали и оптимизировали по номеркам очередь в гардероб о_О и она реальна пошла быстрей

http://twitter.com/flibustier3/status/527851605161672704

rosali

Two hard things in computer science: cache invalidation, naming things and off-by-one errors.

ARSENIY09

Сообщение удалил

vall

Yulka-MOl

rosali

lock free mutex (tm)

Самое смешное, что это как бы не шутка ^_^
http://code.metager.de/source/xref/cloudius-systems/osv/incl...

schipuchka1

public class PrintNull {
public static void main(String[] args) {
Float f = null;
System.out.println(String.format("x = [%8.2f]", f));
}
}
x = [______nu]
:facepalm:

apl13

abstract class Interface;
abstract class AbstractBase: public Interface;
abstract class FundamentalBase: public AbstractBase;
abstract class Base: public FundamentalBase {
public:
virtual void _initialize_obj(
OurString *constantString_p,
// JIRA-32763: One more contorl in MainWindow
void *worldContext_p,
// end of JIRA-32763
OurStatus &ret_status) = 0;
};
class AnotherBase;
class Insufficient: public Base, public AnotherBase;
class LastUsed5YearsAgo: public Insufficient;

/* TODO:
* 10/23/1997 - the Workaround1 has to be refactored to fit in the above hierarchy, will look into it next month
*/

class Workaround1;
class Workaround1Copy;
class Workaround1Copy1;
class Workaround1Copy2;
class Workaround1Copy236;
class Workaround1Copy2Modified;
class Workaround1New;

vall

Barbie29

geja_03

Танци!

marusca1987

«Где скрам? Уже пятый день нет скрама. Бэклог залежался, а скрама всё нет».
[]

marusca1987

Наглядная иллюстрация роста популярности JavaScript’а.

marusca1987

Regex Crossword.

bleyman

В ответ на танци:
А вот скажите, всё про этот полиморфизм, вот можно как-нибудь ногу унаследовать от руки?
И тут я внезапно понял, что у многих моих коллег руки унаследованы от ног =( С общим, так сказать, предком.

marusca1987

Command line Russian roulette:
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo *Click*
(more)

Serab

сцуко я просто оставлю это здесь
предыстория:
http://github.com/github/roskomnadzor/blob/master/2014-10-2... (для просмотра ссылок юзаем тор, ну либо git clone)
http://github.com/github/roskomnadzor/pull/1
собсно шутка в контексте:
http://github.com/search?q=kill+children&type=Code&...

Ivan826

сорри за жпег. Такой уж достался

marusca1987


[src, 2012]

rosali

vall

http://imgur.com/gallery/hRf2trV
Was isolated from 1999 to 2006 with a 486. Built my own late 80s Operating System

Evgeny_T

apl13

elif
elsif
elseif
else if
Shall we finally come to an agreement?

vall

vall

NataNata

quake на осциллографе
http://geektimes.ru/post/243699/

schipuchka1

karkar

I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it.

stm7891433

milics

spitfire

vall

Poettering of the day:
#define INDEX_HOST "index.do" /* the URL we get the data from */ "cker.io"
#define ADER_TOKEN "X-Do" /* the HTTP header for the auth token */ "cker-Token:"
#define ADER_REGISTRY "X-Do" /*the HTTP header for the registry */ "cker-Endpoints:"
It's not the docker you're looking for.
http://github.com/systemd/systemd/commit/91f4347ef7bde17418...
import: rename 'poll-dck' to 'pull-dkr'
I figure "pull-dck" is not a good name, given that one could certainly
read the verb in a way that might be funny for 16year-olds. ;-)
Also, don't hardcode the index URL to use, make it runtime and configure
time configurable instead.

marusca1987


(src: CommitStrip)

Barbie29

karkar

Speed dating is useless.
30s isn't long enough to explain the benefits of functional programming in Haskell.

marusca1987

404.

agaaaa

Bloomberg 404 http://bloomberg.com/404

lincovva

"Решили форкнуть git, добавить кавказского колорита и назвать g-git." ©

forenius

karkar

"The subroutine received generally positive reviews from critics. Rotten PullRequests aggregator reports a score of 80% based on 98 reviews"

salamander

Что-то концентрация говнокода в этом куске зашкаливает...
// Use these to declare and define a static local variable (static T;) so that
// it is leaked so that its destructors are not called at exit. Using this
// macro also allows workarounds a compiler bug present in Apple's version of GCC 4.0.1.
#ifndef DEFINE_STATIC_LOCAL
#if COMPILER(GCC) && defined(__APPLE_CC__) && __GNUC__ == 4 && __GNUC_MINOR__ == 0 && __GNUC_PATCHLEVEL__ == 1
#define DEFINE_STATIC_LOCAL(type, name, arguments) \
static type* name##Ptr = new type arguments; \
type& name = *name##Ptr
#else
#define DEFINE_STATIC_LOCAL(type, name, arguments) \
static type& name = *new type arguments
#endif
#endif

forenius

Yulka-MOl

marusca1987

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

vall

Makedonec

Однажды ты спросишь меня, что для меня на первом месте: ты или программирование?
Я отвечу тебе, что программирование.
И ты уйдёшь, так и не узнав, что ты для меня на нулевом месте.

tata2410


Linux returns 5 for this, because Linux (broadly) implements ACPI 5.0, and Windows returns 2 because fuck you that's why.

vall

GCC prior to 4.9 supports <regex> syntactically but not semantically.

Barbie29

karkar

Sometimes when I'm writing Javascript I want to throw up my hands and say "this is bullshit!" but I can never remember what "this" refers to.

vall

vall

marusca1987


See Safety tips from Anubis.

vall

Realist

When it comes to encryption I recommend XOR. To make it stronger I apply it twice

karkar

Mastering Concurrency in Go. Chapter 1: Installing Erlang

Dimon89

Не моё, но прекрасно: http://habrahabr.ru/post/254473/

forenius

sollariss

Не моё, но прекрасно: http://habrahabr.ru/post/254473/
А еще есть один серьезный баг, прошедший в релиз, пофиксить его не могут уже несколько миллиардов лет:
http://elementy.ru/lib/25551/25555
Другой пример патологии, имеющей признаки феноптоза, — септический шок. Многие его черты указывают на то, что смертельный исход специально организован самим организмом, подвергшимся массированному вторжению бактерий. При этом роль бактерий может быть совершенно пассивной. Так называемый эндотоксин, который служит причиной сепсиса, есть не что иное, как липополисахарид, образующий клеточную стенку грам-отрицательных бактерий. Его токсичность всецело зависит от наличия в макроорганизме специальных внеклеточных белков, связывающих его, и белков-рецепторов, узнающих этот белково-липополисахаридный комплекс. Сепсис сопровождается массовым выбросом макрофагами белков-цитокинов, индуцирующих апоптоз (рис. 2). Выключение генов, кодирующих цитокины, ингибирование апоптозных белков или блокирование рецепторов полисахарида снижает токсичность последнего. Можно думать, что путь к победе над сепсисом лежит через описание, а затем блокирование всех путей восприятия и передачи феноптозного сигнала, подаваемого бактериальным липополисахаридом, который сам по себе не опасен. Этот сигнал сообщает о появлении в тканях и крови грам-отрицательных бактерий — потенциально особо опасного класса микроорганизма. Мощная клеточная стенка предохраняет их от воздействия защитных антибактериальных механизмов человека или животного. Не случайно, что именно основной компонент этой стенки играет сигнальную роль. По-видимому, организм реагирует так на любые грам-отрицательные бактерии, в том числе неинфекционные, — они, как известно, также могут вызывать сепсис.
Безусловно, феноптоз служит последней линией обороны сообщества от эпидемии. Когда патогена не слишком много, тот же сигнал — появление липополисахарида — организм использует, чтобы привлечь лейкоциты к зараженному участку ткани. Там лейкоциты образуют цитокины, посылая в апоптоз клетки зараженного участка.
При умеренном уровне инфекции все эти меры призваны спасти, а вовсе не убить организм. Расхожее мнение о сепсисе состоит в том, что он представляет собой чрезмерное использование организмом защитных средств. Но в таком случае неясно, почему эволюция не изобрела контрольного механизма, предотвращающего эту опасность.

http://elementy.ru/news?discuss=431269
Иммунная система принимает митохондрии за бактерии
Даже при полном отсутствии бактериальной инфекции ранения и травмы могут приводить к воспалительной реакции, напоминающей сепсис. Причины этого кроются в эволюционном прошлом митохондрий, ведущих свой род от симбиотических бактерий. При травме компоненты разрушенных митохондрий, сходные по своей структуре с компонентами бактериальных клеток, попадают в кровь, и иммунная система реагирует на них как на инфекцию.

А все потому что, когда писали плагин для эукариот бездумно скопипастили код с бактерий.

spitfire

carusya

Чувак об автономном автоматизированном курятнике в Крыму
"Сейчас у себя на столе поставил точно такой-же Raspberry PI, на нем отлаживаю программу а только потом заливаю на удаленный. Я читал так в NASA делают с марсоходами. Но неизвестно кто больше рискует NASA или я, если что-то не так пойдет, мне тещю нужно просить ехать за 30 км. перегружать Raspberry PI."

sutulin

http://stackoverflow.com/questions/4456438/how-do-i-correctl...

We have an employee whose last name is Null. He kills our employee lookup application when his last name is used as the search term (which happens to be quite often now).

Barbie29

Ха-ха-ха, тут же в номер: злобные русские хакеры под эгидой правительства РФ эксплуатируют дыры ActionScript в попытке узнать что-нибудь про Санкции: http://www.fireeye.com/blog/threat-research/2015/04/probabl...

vall

lincovva

iravik

Barbie29

stm5643616

schipuchka1

http://www.mk.ru/science/2015/05/18/iskusstvennyy-intellekt-...
Российские ученые из МАДИ (Москва) создали новый искусственный интеллект, аналогов которому в мире нет. Новая программа не просто руководствуется имеющимися знаниями и готовыми алгоритмами, но и способна сама принимать решения с использованием полученных данных. По-простому, искусственный интеллект готов действовать логически, а изменения условий не станут для него затруднением. Ноу-хау способно управлять самолетами, автомобилями, пылесосами и многим другим. Отличие отечественной разработки в том, что для нее не нужен сверхмощный компьютер. Так называемый «миварный интеллект» вполне может стать базой для создания глобальных информационных систем.
Искусственный интеллект «Сделано в МАДИ» обучат понимать женскую логику
Олег Варламов – доктор технических наук, старший научный сотрудник МАДИ. Лауреат «Конкурса русских инноваций КРИ-2010». Фото: madi.ru.
Программу можно установить, скажем, на робот-пылесос, и он без помощи маркеров и человека будет обходить препятствия. В перспективе такой интеллект сможет управлять авто или даже летательными аппаратами. Сейчас программа способна без труда решать задачи по геометрии для 7-го класса. В дальнейшем разработчики намерены научить интеллект отвечать на вопросы ЕГЭ. Доктор технических наук Олег Варламов говорит, что для новой разработки не имеет значения мощность компьютера.
В основу разработки взят новый подход, когда умная программа не просто обладает набором знаний и выдает их по определнному запросу, но и сама их использует для решения задач. Основываясь, между прочим, на «мужской логике». Но ученые Московского автомобильно-дорожного государственного технического университета в настоящее время работают и над тем, чтобы искусственный интеллект смог понять и загадочную «женскую логику».
Варламов утверждает, что ученые МАДИ первыми разработали искусственный интеллект, причем не просто последовательно перебирающий табличные данные, но и способный логически мыслить. «Мозг» обосновывает свои решения и может корректировать их в случае изменения условий. Так, новый искусственный интеллект научится принимать самостоятельные решения в самых спонтанных ситуациях, что до сих пор было недоступно аналогам.
Миварная технология, пояснил Олег Варламов, которая включает уникальный алгоритм обработки информации и многомерные базы данных, полностью разработана российскими учеными.

vall

аллах-бабах

stm5872449

MongoDB announced 10,000,000 downloads! Or, as their other two partitions reported, 9,999,323 and 10,001,403 downloads.

carusya

Залез тут случайно в конфигуратор желтой (уже всё счистил и помылся, да, но не в этом суть).
Не понимаю, откуда там переведенные промтом тексты ошибок? Это же как бы российский продукт?

vall

http://plus.google.com/+TrygveTrohaug/posts/YS932Ra1euV
Airport security: "Do you have any computers in the bag?"
Me: "Yes." Airport security: "Take it out and put it in a tray."
(фото по ссылке)

lincovva



vall

Paris Metro lines on a Git graph
http://github.com/vbarbaresi/MetroGit

forenius

Настольная книга тестировщика

forenius

vall

это просто превосходно. казалось бы что может один криворукий вебадмин...
http://twitter.com/a_de_pasquale/status/608997818913665024
Weird 64MB favicon.ico turning out to be a TAR backup of the whole WP site, downloaded by every browser passing by...
http://github.com/benjamingr/favicon-bug
This repository demonstrates that browsers will download huge favicon and touch-icon files to the point that they crash and/or bring the computer to a halt - all in the background with no indication to the user that any form of download or networking is happening.
(no spinner)
I originally tested this with Chrome. People have pointed Firefox and Safari do this too, IE does not appear to be affected.

solambo

/dev/null

bleyman

Hitler on C++17.

kill-still

Programming is like writing a book...
...ept if you miss out a single comma on page 126 you can't open it.

forenius

- Не быть тебе дизайнером.
-....

karkar

olega

Языкознание.

carusya

с одного компьютерного форума:
xxx: Раньше я жил в деревне и переходил дорогу где хотел, а теперь переехал в город и тут везде какие-то непонятные светофоры и боюсь переходить дорогу где попало. можно ли как-то убрать светофоры и чтобы стало как в деревне? вот такой вот вы задаете приблизительно вопрос.
Баш

iravik

Barbie29

agent007new

Собеседованиям посвящается
"Сколько шариков для гольфа понадобится, чтобы помыть все круглые окна в школьном автобусе, уменьшенном до размеров пятицентовой монеты, во время эвакуации из Сан-Франциско, используя не более 3 взвешиваний?"

kill-still


my favorite WTF story is using a GET verb to delete resources. Which was interesting when Google crawled the API cc/

0000

vall

vall

vall

http://bias.fenster.name/
> The idea of this test is to show you that it can be very difficult, or even impossible, to find out if a piece of code is written by a male or a female programmer.

schipuchka1

The top 2 problems in programming:
Concu
Character Encoâtiôn
rrency
And off by one error

sutulin

Маркетолог спрашивает программиста: в чём сложность поддержки большого проекта?
Программист: ну представь, что ты писатель и поддерживаешь проект "Война и мир". У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь "шёл дождь", сохраняешь, вылетает сообщение об ошибке "Наташа Ростова умерла, продолжение невозможно". Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение "Поручик Ржевский умер." Выясняется, что он в следующей главе облокачивается о столб, которого уже нет...

yroslavasako

распознавание овалов.
http://www.mrt.kit.edu/z/publ/download/Roser_al2009iv.pdf

Kira

Yesterday I committed a crime, but I did not push it to the central repository yet.

stm5872449

A machine learning researcher, a crypto-currency expert, and an Erlang programmer walk into a bar. Facebook buys the bar for $27 billion.

valkiria77

Искал библиотеку для генетических алгоритмов на питоне, нашел прекрасное...
как правильно скрещивать питонов

rosali

Программист год принимал электронные исповеди от православных через сайт «Е-Батюшка»
http://tech.onliner.by/2015/08/20/e-pop

forenius

forenius

schipuchka1

kantboris

Тест для программиста
У кого сколько, признавайтесь :grin:

nas1234

olega

<ForNeVeR> Хотя, кажется, я понял, почему в питоне не могут починить GIL.
<ForNeVeR> В каждый момент времени его чинит только один программист

karkar

Напомнило старое:
New node.js co-working space has 1 table and everyone takes turns
http://twitter.com/HackerNewsOnion

yroslavasako

New node.js co-working space has 1 table and everyone takes turns
а что оно не умеет в эрланговые акторы? Зачем оно тогда вообще нужно на сервере?

forenius

forenius

Погромирование...

lincovva

rosali

Отличная шутка! :smirk:
http://top.rbc.ru/technology_and_media/09/09/2015/55ef9b589a...
Контракт со структурой МВД, который заключил ЦНИИ ЭИСУ, может быть расторгнут в одностороннем порядке, узнал «Коммерсант». Задача вскрыть сеть Tor оказалась более сложной, чем представлялось вначале...

forenius

vall

$ bash -c ":(){ : $@$@;};: :"
Segmentation fault (core dumped)

spitfire


Sometimes when I'm writing Javascript I want to throw up my hands and say "this is bullshit!" but I can never remember what "this" refers to

bleyman

Сурс код Megapole by RSI (256 bytes DOS demo, http://www.youtube.com/watch?v=Z8Av7Sc7yGY%29.
Зацените комментарии, точнее их форматирование!

b equ byte ; tested on xp, freedos, ms windows dos and its debug
w equ word ; short form pretty-print helpers datatype specifiers
org 100h ; entering ip=cs:256 just above .com psp 127-byte dta
mov fs,ax ; ax=0? was pop bp before rewrite for non-zero fs seg
pop bp ; bp=0 cs:[0fffeh]=ss:[sp]=0000 if not debug executed
mov al,13h ; function switch to video mode 13h 320x200x256 & cls
int 10h ; general video bios service for all mode 13h vga api
push w 0a000h ; was les cx,[bx] es=9fffh cx=20cdh & lea ax,[di-10h]
pop es ; ms-dos v6.22 or freedos not "les rr,[0]" compatible
a:test bp,100h ; script idx bounds reached? bp E [0;255] i.e aam 255
jz c ; if hibyte OR rollover sign propagated to hibyte lsb
xor b[c],8h ; xor mutex modify next opcode to keep idx normalized
c:dec bp ; follow through and advance script idx dec bp/inc bp
e:mov cx,0ffh ; cl=visibility fostrum, null ch implicit object mask
g:cwd ; shorter xor dx,dx with ah<128 for div moved for agi
mov si,140h ; vga vid mode 19 horizontal scanline width in pixels
mov bx,cx ; bl=distance nullify bh raymarch object height limit
mov ax,di ; di=beam spot absolute vga coord, no dos para fix-up
not bl ; bl=distance/z axis orientation= -visibility fostrum
div si ; main 3d projection returns with ax=y dx=x ; dh = x
call q ; main 3d projection returns withah=(y-y0)*z ; bl = z
call q ; main 3d projection returns withah=(x-x0)*z ; ah = y
mov si,46ch ; 46ch=bda rtc off in zero seg plus ad hoc off buffer
add bl,[fs:si] ; bl=z+=rtc word in bda advances camera, assumed fs=0
adc dh,[si] ; dh+=beam spot camera x coordinates cs/ds:46ch & rtc
add ah,[si+1] ; ah+=beam spot camera y coordinates cs/ds:46dh & rtc
mov al,dh ; push/pop preserve texture x>>8 texel base for later
adc ch,al ; this object's implicit form xor /w building overlay
and dh,bl ; dh=x bl=x i.e x+=y bh and dl used as generic params
mov bh,30h ; bh=y height max of overpass, function generic param
mov dl,20h ; dl=y height min of overpass, function generic param
call r ; function returns if this object or building ray hit
jz h ; if objects volume intersect with ray texture former
push bx ; preserve prev rtc time to avoid costly seg override
mov dl,10h ; dl=y height max of spaceship function generic param
mov bh,14h ; bh=y height min of spaceship function generic param
sub bl,[fs:si] ; bl=z+=rtc word in bda advances spaceship1 camera<--
sub bl,[fs:si] ; bl=z+=rtc word in bda advances spaceship1 camera<--
xor ch,ch ; flag differenciates between spaceship* and overpass
call r ; function returns if this object or building ray hit
pop bx ; restore prev rtc time also implicit ch val returned
jz h ; if objects volume intersect with ray texture former
mov dl,18h ; dl=y height max of spaceship function generic param
mov bh,1ch ; bh=y height min of spaceship function generic param
add bl,[fs:si] ; bl=z+=rtc word in bda advances spaceship2 camera-->
call r ; function returns if this object or building ray hit
jz h ; if objects volume intersect with ray texture former
loop g ; if no object volumes intersect then continue z rays
h:xchg ax,dx ; texture subroutine - clone ray collision height val
cmp dh,40h ; test if this ray collision height val is exactly 64
jz l ; process as scenery bottom floor, al=depth was saved
pushf ; ax disposed of in z-buffer order override data flow
pop ax ; subroutine marked eflags /w bit10 df=spaceship true
sahf ; convert this object's bit10 df to pf for conditions
jp k ; if z-ray collided with a spaceship object then exit
test cl,cl ; else test if ray collision exited on loop condition
jz i ; if distance=0=>no scenery intersection=open horizon
inc dh ; test if this ray collision height=top=255=sky limit
jnz j ; else ray hit other scenery building/overpass object
i:mov al,0ffh ; is sky so apply old b/w film rear projection effect
jmp m ; with brightest standard vga palette grayscale color
j:and al,bl ; is building/overpass process texel window step 3
xor al,dh ; is building/overpass process texel window step 3
xor dl,bl ; is building/overpass process texel bricks step 2
and dl,dh ; is building/overpass process texel bricks step 2
shl al,02h ; is building/overpass process texel window step 3
and dl,01h ; test for building/overpass window or bricks texture
cmovnz ax,cx ; if window texel then color val=distance 586+ opcode
mov ah,0ffh ; colour for window or bricks of building or overpass
sub ah,al ; is dynamic for windows and static for all other obj
k:mov al,ah ; thunk for building/overpass/window/bricks/spaceship
jmp m ; proceed to last step of grayscale color normalizing
l:not ah ; floor grey bicolor flat-ded for building dows
and al,ah ; floor color multiplexes dow depth=k*(255-height)
m:cld ; common thunk nullifies next spaceship=true obj flag
aam 12h ; normalize with dithering add overlap ah=color/18+00
mov al,16 ; normalize with dithering add overlap ah=color/18+16
aad 1 ; dithering normalized and prepare for next frame cwd
test di,di ; test for all pixels plotted overrunning vga segment
jp o ; preserve zf flag and test if absolute beam position
inc ax ; parity even augmenting lighting for odd meta-pixels
o:stosb ; write screen pixel & advance absolute beam position
jnz e ; if dst idx then continue automatic vga wrap-up fill
mov w[si],3711h ; post-assigns camera fixed value coordinates (17,55)
mov w[fs:si-1ch],1701h ; bda mem vid page 0 title curs position col=1 row=24
mov ah,9 ; dos 1+ write $ terminated string to standard output
mov dx,p ; hardcoded 24h terminated ascii string of demo title
int 21h ; general ms-dos api /w function 9 print ds:dx string
jmp a ; process next demo frame (sorry no escape sequence!)
q:xchg ax,dx ; 3-axis rotations require 2-axis ah=dh=x dh=(y-y0)*z
sub ax,bp ; translate to demo script idx arbitrary origin bp,bp
imul ax,bx ; project abcsisses/ordinates ah=(x-x0)*z dh=(y-y0)*z
add ax,67fh ; translate back to ~center=k*sqr(2) arbitrary fix-up
ret ; --------------------------->return to caller (0c3h)
r:push ax ; isosurface discrimination preserve building overlay
test bl,40h ; is it time~depth (i.e z+rtc) displaying an overpass
jnz v ; if not then process default buildings intersections
cmp ah,bh ; is y height>min of spaceship/overpass generic param
jnc v ; if not then process default buildings intersections
cmp ah,dl ; is y height<max of spaceship/overpass generic param
jc v ; if not then process default buildings intersections
test bl,78h ; is spaceship/overpass 120<z depth<128 static params
jnz u ; if not then process modified building intersections
test ch,ch ; flag differenciates between spaceship* and overpass
jnz t ; if overpass then proceed to translate it vertically
test al,78h ; is spaceship only objects 120<x width<128 in static
jnz u ; if not then process modified building intersections
std ; is spaceship and visible so set df flag accordingly
t:add ah,18h ; translate spaceship/overpass objects vertically +24
u:xor ah,ch ; this object's implicit form xor /w building overlay
v:test dh,10h ; alternate scene vertical irregularity every step 16
jnz x ; i.e : _||_||_||_||_||_||_||_||_||_||_||_||_||_||_||
add dh,al ; reduce scene horizontally = strech scene vertically
x:or ah,dh ; induce scene horizontal "y-colinear" irregularities
sahf ; implicit isosurface volume x AND y AND z AND 64=64?
pop ax ; isosurface discrimination preserve building overlay
ret ; --------------------------->return to caller (0c3h)
p db "megapole$" ; hardcoded 24h terminated ascii string of demo title

(from http://www.reddit.com/r/programming/comments/3lgbsi/yet_another_256_byte_dos_program_but_with_sources/cv6erqt?context=1)
Там ещё бонус:
  
I remember back in the days in the "usenet" it
was an interesting kind of "art" to write like
that.
Not always that easy, because often you had to
switch words to make it fit. It is even harder
when English isn't your first language and you
you try to do it in English. But commenting in
this way is kind of fun.

Selena

— Привет.
— Привет.
— Как там ваши дела с Кристиной? Еще не поженились?
— Нет, мы расстались.
— А что случилось?
— Мне надоело, у нее были слишком большие запросы.
— Например какие?
— Ну например update instance inner join (select group.id as group_id, (select message.id from message inner join thread on thread.id = message.thread_id where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%') order by message.created desc limit 1) as last_message_id, (select count(*) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as thread_count, (select if(sum(thread.message_count) is null, 0, sum(thread.message_count)) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as message_count from group where @group_key like concat(`key`, '.%')) as statistics on statistics.group_id = instance.group_id set instance.message_id = statistics.last_message_id, instance.thread_count = statistics.thread_count, instance.message_count = statistics.message_count where instance.location_id = @location_id and instance.language_id = @language_id;

Barbie29

SergeRRRRRR

сегодня смотрел свой летний код и увидел класс
...mybatis.mappers.ControllerQuerys
Много думал...

rosali

http://www.rg.ru/2015/10/01/arch-site.html (В одной из самых популярных в мире программ нашли опасную уязвимость)
Комменты к новости из твиттера
mytro Oleksiuk @d_olex 6 hours ago
This WinRAR “vulnerability” is a good example of what happens when fucking idiots that don’t have a clue starting to do security
Evilcry_ @Blackmond_ 5 hours ago
@d_olex someone discovered that running an executable could lead to code execution, quite impressive :)

vall

olega

carusya

Компиляторы языка C преобразуют выражение myArray[i] в выражение *(myArray + i), которое эквивалентно выражению *(i + myArray), которое, в свою очередь, эквивалентно выражению i[myArray]. Настоящие профессионалы знают, как использовать эту особенность в своих целях.
http://m.habrahabr.ru/company/friifond/blog/268063/

Barbie29

list(zip_longest(*[iter(('0'+str(bin(int(time.time())))[2:]).replace('0', '_').replace('1', '*'))]*4))

vall

http://www.linux.com/news/software/linux-kernel/858406-linu...
I’d hate for there to have to be a next Linus project.
When I created Linux and Git, I was in a situation where no one else was providing what I needed.
I don’t want to be in that situation again; I’d much rather coast along and be lazy.
Anytime I need to start a new project, that’s a failure for the rest of the world.
// Linus at LinuxCon Europe 2015

Sharp

rosali

Тут, значит, в рассылке происходят бодания: хорошо или плохо, что в Perl6 можно включать сильную типизацию?
Я, как человек, недавно извлекший квадратный корень из содержимого JPEG-файла, отвечу: не повредит.

rosali

Немного политический конечно юмор, но в любом случае код это код :)
http://twitter.com/Segozavr/status/653846825187811328

nas1234

olega

— Поручик, вы и на питоне программировать можете?
— На питоне не могу — макбук соскальзывает

vall

rosali

GCC:
/usr/include/security/pam_appl.h:23:1: note: expected ‘struct pam_handle_t **’ but argument is of type ‘struct pam_handle_t **’
Python:
TypeError: fn() takes at least 2 arguments (2 given)

vall

carusya

agaaaa

http://github.com/dotnet/roslyn/blob/master/src/Compilers/C...
// Maximum size of tokens/trivia that we cache and use in quick scanner. 
// From what I see in our own codebase, tokens longer then 40-50 chars are
// not very common.
// So it seems reasonable to limit the sizes to some round number like 42.
private const int MaxCachedTokenSize = 42;

vall


:punk:

rosali

создатель феминистского сайта недавно открыла сайт, но не сложились отношения с разработчиками, и теперь она ищет разработчицу

vall

yroslavasako

У линуса так смешно бомбит из-за громоздких макросов.
This is the old code in net/ipv6/ip6_output.c:

mtu -= hlen + sizeof(struct frag_hdr);

and this is the new "improved" code that uses fancy stuff that wants
magical built-in compiler support and has silly wrapper functions for
when it doesn't exist:

if (overflow_usub(mtu, hlen + sizeof(struct frag_hdr), &mtu) ||
mtu <= 7)
goto fail_toobig;

and anybody who thinks that the above is
(a) legible
(b) efficient (even with the magical compiler support)
(c) particularly safe
is just incompetent and out to lunch.
Держит планку самого нетерпимого проекта.

spitfire

Снова с нами эмоциональная аналитика, на сей раз, правда, не в коммитах, а в комментариях из сабреддита по языку.
 
source

Anturag

smatch прекрасен

net/core/filter.c:298:33: error: subtraction of functions? Share your drugs
net/core/filter.c:301:33: error: subtraction of functions? Share your drugs
net/core/filter.c:304:33: error: subtraction of functions? Share your drugs
net/core/filter.c:307:33: error: subtraction of functions? Share your drugs
net/core/filter.c:310:33: error: subtraction of functions? Share your drugs

apl13

http://search.cpan.org/~yves/MIME-Lite-3.01/lib/MIME/Lite.pm...
For some reason, the US FDA says that this is now required by law on any products that bear the name "Lite"...
Version 3.0 is now new and improved! The distribution is now 30% smaller!

MIME::Lite |
------------------------------------------------------------
Serving size: | 1 module
Servings per container: | 1
Calories: | 0
Fat: | 0g
Saturated Fat: | 0g

Warning: for consumption by hardware only! May produce indigestion in humans if taken internally.

rosali

Most UI researchers agree that context-switching is cognitively expensive and leads to surfing the Internet.

BatoSan

Утренний баш:
Принцип неопределенности релизов Гейзенберга гласит, что вы можете точно знать или что софт будет делать, или когда он будет зарелизен, но не обе вещи одновременно.

Barbie29

vall


К тому же обычный персональный компьютер с ОС общего назначения, занятый, помимо расчётов, закачкой информации из интернета, обработкой событий от мыши и прорисовкой окон других программ, может приостанавливать потоки на неопределённое время.[источник не указан 1026 дней]
Оставить комментарий
Имя или ник:
Комментарий: