войти зарегистрироваться

Блог им. iaroshenkoC#: Этюды, часть 5

Хабраюзеры нашли решение предыдущего этюда, но я решил вдобавок продемонстрировать свое (там же)

С внутренностями .NET пока остановимся, потому что придумать этюд на эту тему оказалось несколько сложнее, чем я думал: не хватает элемента неожиданности, ощущения «нерешаемости» задачи.

У сегодняшней задачки, надеюсь, с этим все будет в порядке :)

Блог им. iaroshenkoC#: Этюды, часть 4

Продолжение, предыдущая часть здесь

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

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

.NETC#: Этюды, часть 3

В предыдущей части было предложено три разных по своей сути решения.

Сегодня — новая загадка, из области ASP.NET. Её основное отличие от предыдущих в том, что я столкнулся с ней в реальной ситуации, и пришлось потратить время, чтобы разобраться, в чем же дело.

Итак, на странице Test.aspx имеется код:


Я пиарюсьЭволюция писем в будущее, новый год и 2012

Более года назад я писал о своем проекте. Рассказывал о том, что будет, слушал ваши советы, помечал у себя в туду-листе и затем реализовывал всё новые и новые функции.

То, что получилось сейчас — работает в непрерывном режиме, т.к. труженник-почтальон RP1 делает свою работу ежедневно, ежечастно, ежеминутно. Например, совсем недавно он принял 5000-ное письмо в будущее. А для нас это большое событие!

Зачем же я пишу написал этот пост?

Блог им. san4ezМеню из ASCII символов на C

В учебных целях столкнулся с созданием интерфейса для программы на языке С. Бесполезная штуковина, но так… что б было =)

Блог им. kodartАсинхронная модель программирования (часть 1)

Для начала разберемся с проблемой, а именно зачем нам нужна асинхронная модель и чем не устраивает синхронная.

Синхронная модель блокирует поток в ожидании результата ввода вывода (сеть, файловая система, etc. далее I/O), следовательно для того чтобы выполнить что-либо еще необходим отдельный поток. Таким образом узким местом данной модели являются потоки и переключение контекста потоков что является очень ресурсоемкой операцией.
В идеале неободимо чтобы в системе было столько рабочих потоков, сколько процессоров(ядер) в системе.

Асинхронная модель позволяет продолжить выполнение потока при операции I/O, и получить уведомление при завершении операции. Таким образом поток может выполнять полезную работу пока осуществяется I/O.

Отлично, теперь мы имеем представление о том что это и поэтому решаем использовать асинхронную модель как наиболее эффективную, но чем больше мы разбираемся с ней тем больше подводных камней встречаем.

Блог им. ixSciНеобходимо ли логирование программ?

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

LispСамый быстрый мини веб-сервер

Джон Фремлин (John Fremlin) выпустил, по его мнению, самый быстрый мини веб-сервер для динамического контента. Сервер teepeedee2 целиком написан на LISP, втором по древности языке программирования высокого уровня.

О своей разработке Фремлин рассказывал ещё в прошлом году, задолго до релиза, на токийской встрече Linux Users Group, там же он показал и результаты замеров производительности (PDF), которые демонстрируют, что «функциональные языки могут превзойти C».

via slashdot

Блог им. georgthegreatБорьба с багами

Сижу, пишу прогу для универа (ВМК, 2 курс, если вдруг кому-нибудь интересно).
Я заметил, что иногда случаются такие баги, которые вы не можете обнаружить. Ну бывает так, что тут поделаешь.
Такие баги часто объявляются мистическими (особенно если не помогли уже несколько способов дебаггинга: мне вот уже не помогло пристальный вгзляд и разговор с другим программистом).

Интересно: почему до сих пор не появилось сервиса, где можно было бы выкладывать свой код на публичный дебаггинг? Если такой сервис уже существует, дайте, пожалуйста ссылку.