Теги ‘программирование’

Спортивное программирование / Путь олимпиадника

Нет комментариев »

*Тут должна быть сопутствующая картинка, но хабраэффект убил её хранилище(*

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


Спортивное программирование / Программирование как спорт

Нет комментариев »

image

Год из года можно видеть в заголовках новостей яркие фразы вроде «Российские программисты снова одержали победу»; да и наш президент не обходит этот вопрос стороной. Слова-то, конечно, приятные, но вот что всё это значит?


Ненормальное программирование / Katahdin: метапрограммирование на грани фантастики

Нет комментариев »

Katahdin — это интерпретируемый язык программирования, в котором синтаксис и семантика могут изменяться во время исполнения. Чтобы идея стала ясна, сразу приведу пример с официального сайта. В примере определяется операция получения остатка от деления ("%" в C, «mod» в Pascal).

class ModExpression : Expression {

  pattern {

    option leftRecursive;

    a:Expression "%" b:Expression

  }

 

  method Get() {

    a = this.a.Get...();

    b = this.a.Get...();

    return a - (b * (a / b));

  }

}



Спортивное программирование / Trollim: битвы программистов 1 на 1

Нет комментариев »

На недавно прошедшей конференции TechCrunch50 был представлен довольно интересный веб-сервис Trollim. С его помощью программисты в битвах один на один могут выяснить — кто из них круче? Программистов здесь по-дружески называют «троллями», отсюда и название сайта.



Регистрируетесь, указываете свои скиллы (C++, Ruby, PHP и т.д. по шкале от 1 до 5), затем проходите базовый тест на подтверждение скиллов — и вы готовы к битве. Битва заключается в соревновании, кто быстрее найдёт и исправит ошибки в коде наиболее эффективным способом. Вроде бы довольно увлекательное занятие (видео). Говорят, что это похоже на эдакую помесь Facebook, World of Warcraft и Sourceforge.



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



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


Спортивное программирование / Imagine Cup 2010 – YOU Can Change The World!

Нет комментариев »

image



Хочу напомнить студентам, что открылась регистрация на Imagine Cup 2010, финал в этом году будет проходить в Польше. В этом году будет происходить изменения мира по трём отраслям:



Software Design

Game Design

Digital Media



Уже сейчас можно решить, где можно поучаствовать. Удачи всем!


.NET / Программирование по контракту в .NET Framework 4

Нет комментариев »

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



К тому времени были прочитаны книги Фаулера о рефакторинге и книга GoF. Эти книги многое мне дали и были очень полезными, но хотелось чего-то более основополагающего об ООП. Поискав по форумам, я нашел несколько книг, которые меня заинтересовали:

Бертран Мейер «Объектно-ориентированное конструирование программных систем»

Гради Буч, Объектно-ориентированный анализ и проектирование

Барбара Лисков. Использование абстракций и спецификаций при разработке программ



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



Спортивное программирование / IOI-2009: очередной триумф Гены Короткевича

Нет комментариев »

14-летний белорусский вундеркинд Геннадий Короткевич продолжает триумфальное шествие на мировых конкурсах по программированию. Он выигрывает почти все соревнования, в которых участвует.



Очередным достижением Короткевича стала 21-я всемирная Олимпиада по программированию среди школьников (IOI-2009), которая проходила 8-15 августа в болгарском Пловдиве. Третий год подряд Геннадий Короткевич завоевал там золотую медаль, причём на этот раз он стал абсолютным чемпионом — самым юным за 21-летнюю историю конкурса. Вот полная таблица результатов.



В 2006-м году, впервые участвуя в международной школьной Олимпиаде, 11-летний белорус завоевал только серебро (ему не хватило до золотой медали шести баллов). После этого Гена сбоев не допускал.



Геннадий Короткевич закончил 8 классов гимназии №56 города Гомеля. На IOI-2009 он побил рекорд китайско-австралийского вундеркинда Теренса Тао, выигравшего Олимпиаду в 12 лет и на следующий год поступившего в вуз, а в 24 года ставшего профессором математики в университете Калифорнии (UCLA).



Дополнительно:

Интервью с Михаилом Долинским, первым и единственным тренером Геннадия Короткевича.



via slashdot


Apple iPhone / Программирование для iPhone – переполнение RunLoop и как с этим бороться

Нет комментариев »

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



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



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


Разработка / Языко-ориентированное программирование в действии. Примеры реального кода на JetBrains MPS

Нет комментариев »

Вчера на хабре я опубликовал свою статью про языко-ориентированное программирование, в которой описал, какие проблемы существуют в этой области, и как их решает систем JetBrains MPS. Сегодня я хочу показать реальные примеры того, как выглядит код в MPS, с небольшими комментариями. Мы посмотрим на язык для работы с базами данных, на язык для создания веб интерфейса, на наш javascript. Фрагменты кода взяты из приложения баг-трекера с кодовым именем Charisma, написанного на MPS.



Ненормальное программирование / Альтернативные токены и триграфы. С++

Нет комментариев »

Да-да-да, я понимаю, что для того, чтобы знать об альтернативных токенах надо всего лишь заглянуть в пункт 2.5 стандарта. В этом смысле, статья никому не нужна. Еще помню об этом рассказывал тов. Касперски.

Однако, смею предположить, что не совсем все знают, что писать hello world на cpp можно и так: