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

Чулан

Всякая всячина

Сначала показывать
Порог рейтинга
Уровень сложности

Как боротся с перфекционизмом?

Время на прочтение1 мин
Количество просмотров1.1K
«Программист может тр*****ся заигрывать с кодом вечно… или пока заказчик не отберёт труп продукта.» (с)@jethedgehog .

Я перфекционист, и это на самом деле мешает работе. Единственное, что было мной придумано найдено в качестве противодействия бесконечному улучшению кода — жёсткие временные рамки проектирования. Тоесть в определённый момент я должен был «перестать думать» и приступить к кодированию. Однако это почти не работает так как мой мозг не прекращает работу над анализом проблемы. Зачастую уже засыпая я ловлю себя на обдумывании интерфейсов классов или структуры бд…

Собственно отсюда вопрос, кто как борется с этим явлением в себе и в подчинённых?

«Теория большого взрыва» в российском городке атомщиков

Время на прочтение2 мин
Количество просмотров976
На белорусском телеканале СТВ начали съёмки нового сериала «Теоретики», сюжет которого кажется до боли знакомым. Судите сами: это история взаимоотношений молодых физиков-ядерщиков и блондинки, которая становится объектом всеобщего обожания. Действие разворачиваются в городке атомщиков (очевидно, в российском). Жанр: комедия положений.

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


Читать дальше →

C#: Этюды, часть 4

Время на прочтение1 мин
Количество просмотров666
Продолжение, предыдущая часть здесь

Итак, сегодня мы с Вами с помощью молотка и лопаты попытаемся сделать трепанацию черепа влезть во внутренности .NET.

Имеется простейший класс: class X { public int Val; }. При создании объекта этого класса какой реальный размер он будет занимать? И какие значения будут содержать дополнительные поля? Предъявите доказательство в виде кода на C# ;)
Читать дальше →

Подведены итоги конкурса интернет-сайтов «Электронный Волгоград»

Время на прочтение1 мин
Количество просмотров460
Этот конкурс проходит в Волгограде ужо с 2001 года Но в этом году меня лично итоги совсем не порадовали. Много старых работ, которые уже побеждали, итоги конкурса явно «политизированы», так сказать. Странные и номинации. К примеру, мне не совсем понятно, почему сайт посвященный организации свадеб оказался в номинации «Лучшие информационно-справочные сайты», а не, к примеру, в «Лучшие сайты для продвижения услуг». Хотя, есть несколько работ, которые меня заинтересовали. Но в целом, горько, конечно, что новых работ среди победителей ОЧЕНЬ мало.

Что делают роботы?

Время на прочтение1 мин
Количество просмотров584
Ответ, сопровождаемый рандомным слайд-шоу (при нажатии на F5), можно наблюдать на turbofilm.ru. Приятный такой дифейс :-)
UPD Прошу прощения, за свои догадки. Действительно, больше похоже на «плановые» работы.

Как «честно» симулировать события

Время на прочтение1 мин
Количество просмотров810
Здравствуй уважаемое хабрасообщество.
Не так давно я начал заморачиваться не только тестированием кода на ruby, но и js, которого становиться слишком много в проектах. Со
временем добрался и до IU на js, а для его тестирования понадобилось симулировать всяко-разные события. Поискав, нашёл в одной из библиотек на jquery решение. В расширениях для тестирования была искомая библиотечка для симуляции событий. Но вот незадача, мы используем prototype (я закоренелый рубист и оно мне нравиться), а не jquery.

Немного поразмыслив я решил подправить сие, для использования, как plugin к prototype. Что из этого получилось? Что ж, мне очень помогло в тестах. Если Вы тоже сторонник тестируемого кода — Вам тоже будет полезно.

В использовании выглядит это примерно вот так:

$('foo').simulate('keypress', Event.KEY_RETURN);

$('foo').simulate("drag", {
dx: 10,
dy: 0,
onComplete: function(element){
alert('drag simulation $(' + element.id + ')');
}
});


Я намеренно расширял Element, а не Event — мне так кажется логичнее, хотя это можно и обсудить. Сжатая версия весит 3K, с документацией 7K. Git

Для почитателей jquery — выше ссылка.

Легкий способ публикации картинок в FCKeditor + IMCE + Lightbox2

Время на прочтение3 мин
Количество просмотров740
Drupal очень гибок, именно поэтому он нравиться мне. Любую проблему можно решить несколькими путями.

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

В качестве редактора я выбрал FCKeditor, в качестве загрузчика картинок и браузера файлов IMCE.

Теперь о самой проблеме.


Представим, что вы загрузили картинку на сервер, создали её thumbnail и теперь хотите вставить этот thumbnail в ваш пост. Thumbnail при клике на него должен открывать картинку в оригинальном размере, используя для этого модуль Lightbox2.

Делать вручную — неудобно и долго.
На страницах drupal.ru я нашел решение. Решение заключалось в правке FCKeditor. Так что при каждом обновлении пришлось бы заново править все эти файлы.
Поэтому я решил написать свой велосипед, маленький и не очень гибкий. Но подходящий для моего сайта.
Читать дальше →

Из-за сбоя в подаче электричества в Альпах остановлен Большой Адронный Коллайдер

Время на прочтение1 мин
Количество просмотров536
В работе Большого адронного коллайдера (БАК), построенного за 6 миллиардов евро (9 миллиардов долларов) в Альпах на границе Швейцарии и Франции, вновь произошел сбой. 2 декабря ученые работали с пучками протонов, когда неожиданно отключилась электроэнергия. Сбой в подаче произошел на швейцарской территории.

Благодаря автономной системе питания БАК был плавно выведен из аварийного режима и временно остановлен. Теперь ученым предстоит тщательно проверить состояние всех узлов и датчиков коллайдера. Очередной эксперимент был запланирован на сегодня, но его пришлось перенести на несколько дней. Напомним, что БАК впервые был запущен в сентябре 2008 года, однако вскоре вышел из строя практически на год. Снова уникальная установка заработала только 21 ноября.

GamersBlog

Время на прочтение1 мин
Количество просмотров634
В течение пары недель откроется бета-тестирование нового улучшенного портала GamersBlog. Насколько я понял в близком общении с разработчиками, это будет почти полностью оригинальный проект, а не очередной клон чего бы то ни было.

image

И вот что там будет:
Читать дальше →

Выход VMware ESX / ESXi 3.5 Update 5

Время на прочтение1 мин
Количество просмотров1.6K
Вышло 5-е обновление для продуктов VMware ESX и VMware ESXi линейки 3.5.
Все изменения и исправления описаны в Release Notes:
— для ESX 3.5 U5 — www.vmware.com/support/vi3/doc/vi3_esx35u5_rel_notes.html
— для ESXi 3.5 U5 — www.vmware.com/support/vi3/doc/vi3_esx3i_i_35u5_rel_notes.html

в частности, добавлена поддержка следующих ОС:
— Windows 7 Enterprise (32-bit and 64-bit)
— Windows 7 Ultimate (32-bit and 64-bit)
— Windows 7 Professional (32-bit and 64-bit)
— Windows 7 Home Premium (32-bit and 64-bit)
— Windows 2008 R2 Standard Edition (64-bit)
— Windows 2008 R2 Enterprise Edition (64-bit)
— Windows 2008 R2 Datacenter Edition (64-bit)
— Windows 2008 R2 Web Server (64-bit)
— Ubuntu Desktop 9.04 (32-bit and 64bit)
— Ubuntu Server 9.04 (32-bit and 64bit)

ссылки на страницы скачивания дистрибутивов для тех, у кого есть лицензии на данное ПО:
— ESX 3.5 U5 — downloads.vmware.com/d/details/esx350u5/dGViZGp0cGJkZXBo
— ESXi 3.5 U5 — downloads.vmware.com/d/details/esx_3i_installableu5/dGViZGp3dGJkZXBo

Ссылка на страницу скачивания бесплатной версии ESXi 3.5 U5 (требуется регистрация):
www.vmware.com/tryvmware/?p=esxi&lp=1

позволю себе напомнить, что в отличии от ESXi 4.0, ESXi 3.5 основан на 32-битном ядре,
и может быть использован для превращения относительно старого железа в сервер виртуализации.
людям, имеющим в своем распоряжении 64-битные процессоры, лучше использовать ESXi 4.0.

Ссылка на страницу скачивания бесплатной версии ESXi 4.0 U1 (требуется регистрация):
www.vmware.com/tryvmware/index.php?p=free-esxi&lp=1

Пост-загадка или теории вероятности посвещается

Время на прочтение1 мин
Количество просмотров630

Алгоритм оптимального выбора девушки для совместного проведения Нового Года.


Предположим вы пришли на вечеринку или в клуб, чтоб встретить Новый Год. Естественно там будут девушки без пары. Вы хотите познакомиться. Предположим, по статистике самая красивая девушка откажет с вероятностью 50%. Каждая менее симпатичная скажет «да» с большей вероятностью +5% от предыдущей.
При этом отказ каждой девушки понижает вероятность следующей на -5%, а согласие — наоборот, +5%.
Задача — рассчитайте алгоритм, чтоб за минимальное число итераций познакомиться с самой симпатичной девушкой.
Оптимальный алгоритм под катом

[VMware vSphere] помощь в создании PowerShell-скриптов

Время на прочтение1 мин
Количество просмотров1.6K
Многие инженеры, работающие с продуктами VMware Virtual Infrastructure / vSphere,
сталкиваются с необходимостью использования скриптов на PowerShell.
о самой библиотеке PowerCLI, позволяющей управлять виртуальной инфраструктурой, построенной на продуктах VMware,
написано достаточно много.
основным источником информации по PowerCLI лично для меня служат следующие сайты:
communities.vmware.com/community/vmtn/vsphere/automationtools/windows_toolkit
blogs.vmware.com/vipowershell
www.virtu-al.net/category/powercli

часто возникает необходимость выяснить, с помощью каких именно PowerCLI cmdlet-ов выполняется то или иное действие.
в этом может помочь проект Onyx — прокси-сервер между vSphere Client и vCenter,
позволяющий записывать действия, выполняемые в графическом интерфейсе vSphere Client,
в виде скрипта PowerCLI.
данная утилита дает на выходе не самый оптимальный скрипт, однако полезна в случаях,
когда требуется быстро найти способ автоматизировать какие-либо действия с помощью PowerCLI

пост в блоге «vSphere PowerCLI Blog» с видеодемонстрацией:
blogs.vmware.com/vipowershell/2009/11/project-onyx-is-here.html

дистрибутив:
tinyurl.com/ygayony

PS. хороший пост с набором ссылок, который может помочь начать использовать PowerCLI:
www.virtu-al.net/2009/11/10/powercli-where-do-i-start

Ближайшие события

Проблемы разработки реально быстрого ПО в наше время

Время на прочтение2 мин
Количество просмотров996
Дрова пилятся, пилы совершенствуются, доски всё длинные и длинные,
а вот скорость наших программ не сопоставляется с размером этих досок…
Как-то задумал я раз в свои 18 писать компилятор большой-широкий, идей для него выписал целый блокнот.
Так и умер он за вечной оптимизацией собственного кода… =)

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

Вот так вот начинается моё небольшое предисловие первого поста на хабре.
Данная отписка не требует полного раскрытия темы, а просто объясняет мои позиции
по-поводу существующих систем компиляции и обработки кода которые я использую в своих разработках.

Ну начнём…
Читать дальше →

Dock-panel для Linux

Время на прочтение1 мин
Количество просмотров5.1K
Некоторе время работал в компании которая писала софт для IPhone, Само собой были у нас всех маки.За это время успел привыкнуть к маковской Dock панели.Хотелось поставить себе такую же, только на линух.После недолгих поисков нашел Cairo-Dock, который сумел заменить мне маковскую панель.
Все действия описанные ниже производятся для Ubuntu(Debian), но смело будут работать и под другими дистрами.
Нам понадобится установить такие пакеты:
cairo-dock
cairo-dock-data
cairo-dock-core
cairo-dock-plug-ins
cairo-dock-plug-ins-data

в Ubuntu(Debian) делается так
sudo aptitude install cairo-dock
sudo aptitude install cairo-dock-core

теперь запустите панель, для этого в терминале cairo-dock &
Если увидите черный прямоугольник не расстраивайтесь, для того чтобы его убрать просто включите compiz.
Для настройки панели нажмите на нее правой кнопкой мыши,Cairo-Dock -> Настройки
у программы очень хорошая встроенная справка, на все свои вопросы я нашел ответы там.
вот некоторые из них:
вопрос:
панель не видна из-за стандартной панели гнома, как сделать видимой?
решение:
запуск Cairo-Dock с параметром --keep-above
вопрос:
Как сделать чтобы панель не перекрывала окна?
решение:
переходим в настройки затем Поведение -> Доп. Возможности и взводим флаг в пункте резервировать место под панель.
Вот как это все в конце выглядело
image
На этом все.

P.S.Прошу строго не судить первый пост на хабре.

Monopoly City Streets — Game Over!

Время на прочтение1 мин
Количество просмотров654
image
Игра окончена, дамы и господа!
9 декабря monopoly city streets официально закрывается. Как говорят хозяева игры — «We hope that you will enjoy spending the next several days negotiating, buying, selling and building right up until game play ends on December 9.» В общем — наслаждайтесь последними днями.

Пруф — в блоге игры

Новогодний подарок от OZON

Время на прочтение2 мин
Количество просмотров823
Давно я ждал хороших подарков под НГ от серьезных и крупных сервисов. Вот в прошлом-позапрошлом году: яндекс раздавал «новогодние игрушки» которые можно было обменять на деньги. Акция супер — да я прошляпил.

И вот настал этот день и на озоне предложили скидку в 1000рублей на покупку. Тысяча это очень здорово, подумал я, и полез выбирать подарки. Одновременно рассказывая всем друзьям о такой хорошей акции от озона.
Всего ничего — необходимо было лишь ввести кодовое слово и вам автоматически начисляются деньги на балланс акка. Друг скинул слово мне, я своему другу и т.п.

Но сегодня меня ждал сюрприз:
Возврат по ошибочному начислению 1000 баллов.
Вот такая надпись красовалась сегодня у меня и у моих друзей в аккаунтах озона.

Итак, немного информации для тех кто не в курсе:
Читать дальше →

Реабилитации МТС пост

Время на прочтение2 мин
Количество просмотров811

Все прочитали про драконовские изменения тарифов от МТС, ужаснулись, а продолжение эпоса и его смысл, возможно, и не знают. Считаю, что справедливость должна восторжествовать, поэтому дальше будет немного текста, реабилитирующего МТС.
Читать дальше →

[VMware vSphere] решение проблемы с NMP-плагином

Время на прочтение1 мин
Количество просмотров748
Если вы столкнулись с зависаниями/отключениями от сети/неработоспособностью серверов ESX версии 4.0 при отключении одного или нескольких LUN, то знайте что это проблема в NMP-плагине.
подробнее данный вопрос разобран в статье:
virtualgeek.typepad.com/virtual_geek/2009/12/an-important-vsphere-4-storage-bug-and-workaround.html

простой способ устранения проблемы:
1. Обновить vCenter до версии 4U1;
2. Обновить все узлы всех кластеров до версии 4U1;
3. Выполнить на ВСЕХ узлах ОДНОГО из кластеров команду «esxcfg-advcfg -s 1 /VMFS3/FailVolumeOpenIfAPD»;
4. Подключением-отключением тестового LUN убедиться что проблема устранена;
5. В случае успешного устранения проблемы на одном кластере применить указанную выше настройку на узлах оставшихся кластеров;

Очередная выстраданная истина

Время на прочтение1 мин
Количество просмотров595
Программисты постоянно срывают сроки не потому, что медленно работают, а потому, что изначально не могут верно оценить срок. Они свято верят в то, что смогут в определенный момент поднажать и сделать больше чем обычно, и никаких непредвиденных проблем при этом не возникнет.