Вспомнилось :)
*** #1 ***
Смотрю влюбленно я на фото,
Ах как мила ты и красива,
Вдруг захотелось мне чего-то,
Но не тебя, а кружку пива.
*** #2 ***
Дети с училкой снялись на фотку. Учительница убеждает их купить
каждому себе по фотографии:
- Представьте, как это здорово - когда вы уже будете взрослыми,
посмОтрите на фото и скажете: "А вот Машенька, она теперь актриса.
А это вот Петечка, он теперь врач..."
Тут раздался тихий голос Вовочки с задней парты:
- "А вот это Марь Ивановна, давно уж померла..."
Возможно, стоит пояснить. Число записей на страницу не является везде и всюду необязательным атрибутом. Но в тексте книги он приводится как пример для конкретного продукта и в конкретном месте, а не вообще как абстрактный параметр.
О новых взглядах на разработку программного обеспечения. Один из принципов - отсекаем почти все возможности на стадии разработки, таким образом ненужные функции будут отброшены. А о том, какие НУЖНЫЕ функции вы забыли, вам напомнят постоянные сообщения пользователей, которые только и будут об этом писать. Пример такой опции - регулировка числа записей на страницу.
Почитал про нотисы, вспомнил какие из-за них иногда бывают необычные ошибки, посмотрел серьезные и забавные примеры кода. Хотел сказать что-то умное, но оказывается, почти все уже сказано :)
На ум в результате пришел забавный "исходный код" windows. Надеюсь, он поднимет настроение и вам :)
#include
#include
#include /* Microsoft Network Connectivity library */ #include
/* For the court of law */
void main()
{
if (latest_window_version>one_month_old) {
if (there_are_still_bugs)
market(bugfix);
if (sales_drop_below_certain_point)
raise(RUMOURS_ABOUT_A_NEW_BUGLESS_VERSION); }
while(everyone_chats_about_new_version)
{
make_false_promise(it_will_be_multitasking); /* Standard Call, in
lie.h */
if (rumours_grow_wilder)
make_false_promise(it_will_be_plug_n_play); if (rumours_grow_even_wilder)
{
market_time=ripe;
say("It will be ready in one month);
order(programmers, stop_fixing_bugs_in_old_version); order(programmers,
start_brainstorm_about_new_version); order(marketingstaff,
permission_to_spread_nonsense); vapourware=TRUE;
break;
}
}
switch (nasty_questions_of_the_worldpress) {
case WHEN_WILL_IT_BE_READY:
say("It will be ready in", today+30_days," we're just testing"); break;
case WILL_THIS_PLUG_AND_PLAY_THING_WORK:
say("Yes it will work");
ask(programmers, why_does_it_not_work);
pretend(there_is_no_problem);
break;
case WHAT_ARE_MINIMAL_HARDWARE_REQUIREMENTS:
say("It will run on a 8086 with lightning speed due to"
" the 32 bits architecture");
inform(INTEL, "Pentium sales will rise skyhigh"); inform(SAMSUNG, "Start a
new memorychip plant"
"'cos all those customers will need at least 32 megs"); inform(QUANTUM,
"Thanks to our fatware your sales will triple"); get_big_bonus(INTEL,
SAMSUNG, QUANTUM);
break;
case DOES_MICROSOFT_GET_TOO_MUCH_INFLUENCE:
say("Oh no, we are just here to make a better world for
everyone");
register(journalist, Big_Bill_Book);
when(time_is_ripe)
{
arrest(journalist);
brainwash(journalist);
when(journalist_says_windows95_is_bugfree) {
order(journalist, "write a nice objective article"); release (journalist);
}
}
break;
}
while (vapourware)
{
introduction_date++; /* Delay */
if (no_one_believes_anymore_there_will_be_a_release)
break;
say("It will be ready in",today+ONE_MONTH); }
release(beta_version)
while (everyone_is_dumb_enough_to_buy_our_bugware) {
bills_bank_account += 150*megabucks;
release(new_and_even_better_beta_version); introduce(more_memory_requirements);
if (customers_report_installation_problems) {
say("that is a hardware problem, not a software problem"); if
(smart_customer_says_but_you_promised_plug_and_play) {
ignore(customer);
order(microsoft_intelligence_agency, "Keep an eye on this
bastard");
}
}
if (there_is_another_company)
{
steal(their_ideas);
accuse(company, stealing_our_ideas);
hire(a_lot_of_lawyers); /* in process.h */
wait(until_other_company_cannot_afford_another_lawsuit);
buy_out(other_company);
}
}
/* Now everyone realizes that we sell bugware and they are all angry at
us */
order(plastic_surgeon, make_bill_look_like_poor_bastard);
buy(nice_little_island); hire(harem);
laugh_at(everyone,
for_having_the_patience_year_after_year_for_another_unfinished_version); }
void bugfix(void)
{
charge (a_lot_of_money)
if (customer_says_he_does_not_want_to_pay_for_bugfix)
say("It is not a bugfix but a new version"); if (still_complaints)
{
ignore(customer);
register(customer, big_Bill_book);
/* We'll get him when everyone uses Billware!!*/ }
}
Пора на питон :)
Там еще и числам можно методы ставить в соответствие. Представляете себе, у вас число - и объект!
Плюс - это минус, а минус - это плюс. И гениальная идея товарища - истина это ложь, а ложь это истина. Программист будет прямо Алиса в Зазеркалье :)
А если такую нотацию принять в команде и потом отдать проект на аутсорсинг... :)))
А по-моему, идея опен сорс - это очень здорово. Пользуйся на здоровье, никто тебе своими активациями на мозги не капает и закрытыми стандартами не тыкает.
Если хочешь другим помочь, или для себя что-то добавить - собери свой дистрибутив. Пришли код разработчикам, добавят в новый релиз, и тебе только спасибо скажут...
И потом, столько вариантов Lunux, на любой вкус. Хочешь консоль, бери фряху и вперед. Хочешь гуй, бери ту же убунту. Хочешь красоту навести, посидеть в мануалах - собирай генту.
Opera - точно комбайн, отличное определение.
ЗЫ, не знал про странные особенности людей на хабре. Были у меня комменты допустим +4, и хоть бы кто плюсанул карму.
Зато когда кого-то задело то, что его бедный браузер обкритиковали - человек минусует.
Обычное сообщество, социум. Мде...
конечно. речь о том, чтобы этот патч был включен, а не в том чтобы его реализовать.
неплохо было бы иметь поддержку алгоритмов асимметричного шифрования вроде RSA, чтобы не юзать громоздкие построения.
хорошо, если бы расширение списка доступный функций не ограничилось ifsetor ()
добавили бы функции, которых не хватает. достаточно немного побродить по php.net и удивиться, как много разных вещей приходится придумывать, чтобы реализовать несуществующую функцию. например, поиск в многомерном массиве.
IE
1) Качество отображение сайтов (включая работу с JS)
Довольно неплохое. Работа с JS - достаточно капризный. Отладочные способности на нуле.
2) Соответствие стандартам
Никакое. Скорее сам создает стандарты хаков, из-за числа пользователей им пользующихся.
3) Производительность: скорость работы, количество требуемой памяти
До недавнего времени был относительно быстр, к памяти был не требователей.
После появления IE7 - стал тормознее работать (в основном из-за дебильных ограничений а-ля ради вашей безопасности), а если открыть много вкладок (больше 15) со "сложными" сайтами (джимейл, флешу, пару аякс порталов) - памяти есть очень много, тормозит и нагружает процессор. Комп на котором наблюдается эффект - два гига памяти, двухядерный атлон, короче нормальный.
4) Расширяемость: плагины, темы, виджеты и интеграция с веб-сайтами
Особо не знаком, говорят есть MyIE которая превращает это в какое-то подобие настоящего браузера
5) Диагноз, стоит ли использовать
Только ради прикола. Или если нет альтернативы.
Ну и плюс чтобы заценить, как ваш сайт будет смотреться (в 90% случаев) у клиента. Только не забудьте для такой оценки включить настройки по умолчанию :)))
Firefox
1) Качество отображение сайтов (включая работу с JS)
Очень хорошее.Отладочные способности -> 00 благодаря FireBUG например.
2) Соответствие стандартам
Отличное. При этом учитывается стандарты и в интерпретации JS.
3) Производительность: скорость работы, количество требуемой памяти
Быстрый, но при очень большом числе вкладок и нескольких окон начинает подлагивать. С памятью есть проблема утечки, на разных системах по-разному. Один раз на машине оставил лису, ушел - сожрала весь гиг памяти. Но такое обычно редкость
4) Расширяемость: плагины, темы, виджеты и интеграция с веб-сайтами
Полная. Лучшая. Короче вы поняли, этот браузер - must have.
5) Диагноз, стоит ли использовать
Обязательно.
Opera
1) Качество отображение сайтов (включая работу с JS)
Хорошее, своебразное, капризное. JS воспринимает сквозь свою, не всегда понятную даже лучшим разработчикам призму.
2) Соответствие стандартам
Среднее. Соответствуют стандарту в призывании конкурентов к соответствию стандартам.
3) Производительность: скорость работы, количество требуемой памяти
Быстрее лисы, но при очень большом числе вкладок начинаются тормоза, идет нагрузка на процессор. Лиса с большой нагрузкой справляется лучше.
4) Расширяемость: плагины, темы, виджеты и интеграция с веб-сайтами
Говорят, есть плагины. Не искал т.к. браузер поставил чтобы смотрелись некоторые сайты. Хотя раньше пару лет сидел на опере и был доволен... пока не встретил лису.
Prototype хороша. ExtJS для интерфейсов. MooTools и либы на ее основе - для эффектов. У каждой своя область применения.
AJAX+PHP = www.xajaxproject.org
...Разница между математиком и программистом в том, что математик
делает то, что можно, так, как нужно, в то время как программист
делает то, что нужно, так, как можно...
MICROSOFT продает рекламное место в сообщениях об ошибках Windows !
Microsoft (Nasdaq: MSFT) объявила о продаже рекламного места
в сообщениях об ошибках ее операционных систем. Как известно,
многие пользователи операционных систем Windows видят сообщения
об ошибках своих OS по нескольку раз в день. И именно за их счет
Microsoft пытается увеличить свои прибыли.
"По нашим подсчетам, в каждую секунду, несколько миллионов человек
видят на экранах своих компьютеров предупреждения типа
'General Protection Fault' или 'Illegal Operation'. Мы сможем
получить значительный доход от размещения в них рекламных сообщений,"
сказал директор по маркетингу фирмы Microsoft Nathan Mirror.
Он также упоминал, что Microsoft предполагает в ближайшем будущем
добавить рекламные сообщения в "Синий экран Смерти" (Blue Screen
of Death).
*** #1 ***
Смотрю влюбленно я на фото,
Ах как мила ты и красива,
Вдруг захотелось мне чего-то,
Но не тебя, а кружку пива.
*** #2 ***
Дети с училкой снялись на фотку. Учительница убеждает их купить
каждому себе по фотографии:
- Представьте, как это здорово - когда вы уже будете взрослыми,
посмОтрите на фото и скажете: "А вот Машенька, она теперь актриса.
А это вот Петечка, он теперь врач..."
Тут раздался тихий голос Вовочки с задней парты:
- "А вот это Марь Ивановна, давно уж померла..."
http://gettingreal.37signals.com/toc.php
На ум в результате пришел забавный "исходный код" windows. Надеюсь, он поднимет настроение и вам :)
#include
#include
#include /* Microsoft Network Connectivity library */ #include
/* For the court of law */
#define say(x) lie(x)
#define computeruser ALL_WANT_TO_BUY_OUR_BUGWARE #define next_year soon
#define the_product_is_ready_to_ship another_beta_version
void main()
{
if (latest_window_version>one_month_old) {
if (there_are_still_bugs)
market(bugfix);
if (sales_drop_below_certain_point)
raise(RUMOURS_ABOUT_A_NEW_BUGLESS_VERSION); }
while(everyone_chats_about_new_version)
{
make_false_promise(it_will_be_multitasking); /* Standard Call, in
lie.h */
if (rumours_grow_wilder)
make_false_promise(it_will_be_plug_n_play); if (rumours_grow_even_wilder)
{
market_time=ripe;
say("It will be ready in one month);
order(programmers, stop_fixing_bugs_in_old_version); order(programmers,
start_brainstorm_about_new_version); order(marketingstaff,
permission_to_spread_nonsense); vapourware=TRUE;
break;
}
}
switch (nasty_questions_of_the_worldpress) {
case WHEN_WILL_IT_BE_READY:
say("It will be ready in", today+30_days," we're just testing"); break;
case WILL_THIS_PLUG_AND_PLAY_THING_WORK:
say("Yes it will work");
ask(programmers, why_does_it_not_work);
pretend(there_is_no_problem);
break;
case WHAT_ARE_MINIMAL_HARDWARE_REQUIREMENTS:
say("It will run on a 8086 with lightning speed due to"
" the 32 bits architecture");
inform(INTEL, "Pentium sales will rise skyhigh"); inform(SAMSUNG, "Start a
new memorychip plant"
"'cos all those customers will need at least 32 megs"); inform(QUANTUM,
"Thanks to our fatware your sales will triple"); get_big_bonus(INTEL,
SAMSUNG, QUANTUM);
break;
case DOES_MICROSOFT_GET_TOO_MUCH_INFLUENCE:
say("Oh no, we are just here to make a better world for
everyone");
register(journalist, Big_Bill_Book);
when(time_is_ripe)
{
arrest(journalist);
brainwash(journalist);
when(journalist_says_windows95_is_bugfree) {
order(journalist, "write a nice objective article"); release (journalist);
}
}
break;
}
while (vapourware)
{
introduction_date++; /* Delay */
if (no_one_believes_anymore_there_will_be_a_release)
break;
say("It will be ready in",today+ONE_MONTH); }
release(beta_version)
while (everyone_is_dumb_enough_to_buy_our_bugware) {
bills_bank_account += 150*megabucks;
release(new_and_even_better_beta_version); introduce(more_memory_requirements);
if (customers_report_installation_problems) {
say("that is a hardware problem, not a software problem"); if
(smart_customer_says_but_you_promised_plug_and_play) {
ignore(customer);
order(microsoft_intelligence_agency, "Keep an eye on this
bastard");
}
}
if (there_is_another_company)
{
steal(their_ideas);
accuse(company, stealing_our_ideas);
hire(a_lot_of_lawyers); /* in process.h */
wait(until_other_company_cannot_afford_another_lawsuit);
buy_out(other_company);
}
}
/* Now everyone realizes that we sell bugware and they are all angry at
us */
order(plastic_surgeon, make_bill_look_like_poor_bastard);
buy(nice_little_island); hire(harem);
laugh_at(everyone,
for_having_the_patience_year_after_year_for_another_unfinished_version); }
void bugfix(void)
{
charge (a_lot_of_money)
if (customer_says_he_does_not_want_to_pay_for_bugfix)
say("It is not a bugfix but a new version"); if (still_complaints)
{
ignore(customer);
register(customer, big_Bill_book);
/* We'll get him when everyone uses Billware!!*/ }
}
Там еще и числам можно методы ставить в соответствие. Представляете себе, у вас число - и объект!
Плюс - это минус, а минус - это плюс. И гениальная идея товарища - истина это ложь, а ложь это истина. Программист будет прямо Алиса в Зазеркалье :)
А если такую нотацию принять в команде и потом отдать проект на аутсорсинг... :)))
Если хочешь другим помочь, или для себя что-то добавить - собери свой дистрибутив. Пришли код разработчикам, добавят в новый релиз, и тебе только спасибо скажут...
И потом, столько вариантов Lunux, на любой вкус. Хочешь консоль, бери фряху и вперед. Хочешь гуй, бери ту же убунту. Хочешь красоту навести, посидеть в мануалах - собирай генту.
ЗЫ, не знал про странные особенности людей на хабре. Были у меня комменты допустим +4, и хоть бы кто плюсанул карму.
Зато когда кого-то задело то, что его бедный браузер обкритиковали - человек минусует.
Обычное сообщество, социум. Мде...
неплохо было бы иметь поддержку алгоритмов асимметричного шифрования вроде RSA, чтобы не юзать громоздкие построения.
добавили бы функции, которых не хватает. достаточно немного побродить по php.net и удивиться, как много разных вещей приходится придумывать, чтобы реализовать несуществующую функцию. например, поиск в многомерном массиве.
1) Качество отображение сайтов (включая работу с JS)
Довольно неплохое. Работа с JS - достаточно капризный. Отладочные способности на нуле.
2) Соответствие стандартам
Никакое. Скорее сам создает стандарты хаков, из-за числа пользователей им пользующихся.
3) Производительность: скорость работы, количество требуемой памяти
До недавнего времени был относительно быстр, к памяти был не требователей.
После появления IE7 - стал тормознее работать (в основном из-за дебильных ограничений а-ля ради вашей безопасности), а если открыть много вкладок (больше 15) со "сложными" сайтами (джимейл, флешу, пару аякс порталов) - памяти есть очень много, тормозит и нагружает процессор. Комп на котором наблюдается эффект - два гига памяти, двухядерный атлон, короче нормальный.
4) Расширяемость: плагины, темы, виджеты и интеграция с веб-сайтами
Особо не знаком, говорят есть MyIE которая превращает это в какое-то подобие настоящего браузера
5) Диагноз, стоит ли использовать
Только ради прикола. Или если нет альтернативы.
Ну и плюс чтобы заценить, как ваш сайт будет смотреться (в 90% случаев) у клиента. Только не забудьте для такой оценки включить настройки по умолчанию :)))
Firefox
1) Качество отображение сайтов (включая работу с JS)
Очень хорошее.Отладочные способности -> 00 благодаря FireBUG например.
2) Соответствие стандартам
Отличное. При этом учитывается стандарты и в интерпретации JS.
3) Производительность: скорость работы, количество требуемой памяти
Быстрый, но при очень большом числе вкладок и нескольких окон начинает подлагивать. С памятью есть проблема утечки, на разных системах по-разному. Один раз на машине оставил лису, ушел - сожрала весь гиг памяти. Но такое обычно редкость
4) Расширяемость: плагины, темы, виджеты и интеграция с веб-сайтами
Полная. Лучшая. Короче вы поняли, этот браузер - must have.
5) Диагноз, стоит ли использовать
Обязательно.
Opera
1) Качество отображение сайтов (включая работу с JS)
Хорошее, своебразное, капризное. JS воспринимает сквозь свою, не всегда понятную даже лучшим разработчикам призму.
2) Соответствие стандартам
Среднее. Соответствуют стандарту в призывании конкурентов к соответствию стандартам.
3) Производительность: скорость работы, количество требуемой памяти
Быстрее лисы, но при очень большом числе вкладок начинаются тормоза, идет нагрузка на процессор. Лиса с большой нагрузкой справляется лучше.
4) Расширяемость: плагины, темы, виджеты и интеграция с веб-сайтами
Говорят, есть плагины. Не искал т.к. браузер поставил чтобы смотрелись некоторые сайты. Хотя раньше пару лет сидел на опере и был доволен... пока не встретил лису.
5) Диагноз, стоит ли использовать
На усмотрение.
AJAX+PHP = www.xajaxproject.org
http://www.oswd.org
делает то, что можно, так, как нужно, в то время как программист
делает то, что нужно, так, как можно...
Microsoft (Nasdaq: MSFT) объявила о продаже рекламного места
в сообщениях об ошибках ее операционных систем. Как известно,
многие пользователи операционных систем Windows видят сообщения
об ошибках своих OS по нескольку раз в день. И именно за их счет
Microsoft пытается увеличить свои прибыли.
"По нашим подсчетам, в каждую секунду, несколько миллионов человек
видят на экранах своих компьютеров предупреждения типа
'General Protection Fault' или 'Illegal Operation'. Мы сможем
получить значительный доход от размещения в них рекламных сообщений,"
сказал директор по маркетингу фирмы Microsoft Nathan Mirror.
Он также упоминал, что Microsoft предполагает в ближайшем будущем
добавить рекламные сообщения в "Синий экран Смерти" (Blue Screen
of Death).