Вот как обрадовал шеф простого программиста N.; N. пустил скупую слезу, ушел в свой кубикл в далеком темном углу и схватился за голову.

N. работал в компании целых два месяца, и показал себя с лучшей стороны. Он виртуозно раскладывал маджонг, мог налить кофе в три чашки сразу и конечно, был лучшим игроком в Guitar hero в офисе. Точно никто не мог сказать, сколько строк написал N., вчерашний выпускник престижного вуза, за эти два месяца, но все понимали – N. здесь всерьез и надолго.
Читать полностью »
Рубрика «Программирование» - 1100
Итак, этот проект придется переписывать с нуля
2012-04-01 в 1:18, admin, рубрики: новички, переписывание, Программирование, проекты, управление проектами, метки: новички, переписывание, проектыСобираем кубик Рубика 2x2x2, пирамидку и другие механические головоломки
2012-03-31 в 20:37, admin, рубрики: Алгоритмы, кубик рубика, перебор, Программирование, метки: кубик рубика, перебор, ПрограммированиеНедавно я решил написать программу, которая будет выдавать алгоритм решения некоторых механических головоломок, таких как кубик 2х2х2, 3х3х1, пирамидка и других. Полный список есть в интерфейсе программы, а также на её сайте, но об этом позже. Естественно, алгоритм этот должен быть самым коротким, иначе не интересно: можно было бы забить туда известные формулы, чтобы она собирала как человек. Сразу скажу две причины, почему я не стал включать в список кубик Рубика 3х3: во-первых, из за его популярности. Наверняка есть уже куча софта для этого, не хочется изобретать велосипед. Ну и во-вторых, из за его сложности: начав писать программу, я хотел «потренироваться» на чём-нибудь попроще. Итак, приступим. Читать полностью »
Чего мне хотелось бы от будущих версий руби, и как я справляюсь сейчас
2012-03-31 в 12:40, admin, рубрики: ruby, ruby 2.0, workaround, Песочница, Программирование, метки: ruby, ruby 2.0, workaround Добрый день.
Я около года работаю с Ruby и хотел бы написать о некоторых вещах, которых лично мне там часто не хватает, и которые я хотел бы видеть встроенными в язык. Пожалуй лишь пара из этих пунктов являются действительно серьезными недоработками, с остальными можно легко справиться подручными средствами.
Вроде бы недоработки и мелочь, но они ощутимо осложняют работу — приходится писать собственные библиотеки вспомогательных методов, которые и в гем не выделишь — уж больно маленькие, и без них некомфортно. А порой открываешь чужой код — и видишь там точно такие же вспомогательные функции как у тебя. Это как мне думается знак, что стандартная библиотека языка недоработана. Что же, будем надеяться, кто-нибудь из разработчиков прочтет текст и закоммитит патч. ;-)
Итак, начнем по порядку:
- Перегрузка метода разными списками аргументов, как в C++
- Отобразить хэш и получить из него другой хэш, а не массив
- Преобразовать экземпляр класса в экземпляр его же собственного подкласса
- Разные рюшечки
Насколько большие массивы (и значения) в PHP? (Подсказка: ОЧЕНЬ БОЛЬШИЕ)
2012-03-31 в 11:06, admin, рубрики: php, php 5.3, zend engine, Программирование В этой статье я хочу исследовать расход памяти у массивов (и значений в целом) в PHP используя следующий скрипт в качестве примера, который создаёт 100 000 уникальных целочисленных элементов массива и в конце измеряет количество использованной памяти.
Читать полностью »
Assert. Что это?
2012-03-30 в 15:41, admin, рубрики: assert, Программирование, тестирование, метки: assert, Программирование, тестированиеAssert — это специальная конструкция, позволяющая проверять предположения о значениях произвольных данных в произвольном месте программы. Эта конструкция может автоматически сигнализировать при обнаружении некорректных данных, что обычно приводит к аварийному завершению программы с указанием места обнаружения некорректных данных. Странная, на первый взгляд, конструкция — может завалить программу в самый неподходящий момент. Какой же в ней смысл? Читать полностью »
История игры Триплекс, или сколько нужно квадратиков чтобы сломать голову
2012-03-30 в 14:13, admin, рубрики: android, game, game development, Gamedev, Google Chrome, html 5, html5, java, javascript, puzzle, Алгоритмы, Веб-разработка, головоломка, Программирование, метки: android, game, Gamedev, Google Chrome, html 5, html5, java, javascript, puzzle, Алгоритмы, головоломка
Чтобы освоить азы Web программирования, я решил написать HTML5 игру — головоломку под названием Triplex (www.quadpuzzle.ru). Написать игру для себя и для друзей — полдела. Захотелось довести проект до ума, сделав из игры продукт для широкого круга пользователей. Насколько получилось — судить вам.
Правила игры просты. На игровом поле разложены фигуры из квадратиков. Цель игры — уложить все фигуры в указанный прямоугольник. Вращать можно только одну фигуру, помеченную кружком, если она есть. Решение в каждой задаче существует и единственное.

Часть №7. RNAInSpace — программное обеспечение для полуавтоматического конструирования РНК в пространстве
2012-03-30 в 13:34, admin, рубрики: биоинформатика, кибернетика, Программирование, разработка, сворачивание рнк, теория игр, Фолдинг белков, метки: demo, кибернетика, сворачивание рнк, теория игр, Фолдинг белковВ предыдущих частях От белков к РНК, Мат. критерии, Как уменьшить число поворотов цепи?, Как оценить ход сворачивания односпиральной РНК?, Ограничение оптимизирующих методов в играх с противником и без, Одна фундаментальная проблема, Введение в сворачивание многоспиральных РНК я рассказал основы к предлагаемому мной кибернетико-геометрическому подходу для задачи сворачивания РНК. Повторю формулировку задачи:
Имеем произвольную, реально существующую, первичную последовательность до 100 нуклеотидов. Знаем все водородные связи которые нужно образовать. На выходе получаем файл .pdb, в котором третичная структура из указанной первичной последовательности и где образованы все требуемые водородные связи.
Здесь я расскажу о практике, чтобы каждый мог попробовать что это такое. Мной было разработано ПО для расчета того, о чем я рассказывал. Здесь я даю ссылку на демо версию. И объясняю, что вы сможете увидеть. Ведь лучше один раз увидеть, чем 100 раз услышать :)
Итоги конкурса IBM z/Master
2012-03-30 в 10:23, admin, рубрики: IBM, Блог компании IBM, итоги, конкурс, мейнфрейм, Программирование, метки: IBM, итоги, конкурс, мейнфрейм, Программирование
С середины октября до конца января IBM, совместно с университетами и образовательными организациями, состоящими в программе z/Universities, проводила конкурс z/Master, посвященный программированию для мейнфреймов IBM и работе с СУБД DB2 — мы хотим рассказать о том, как прошло это полезное мероприятие и кто, в итоге, оказался победителем конкурса IBM, заодно получив ценный опыт, который не так-то просто найти.
За те 5 лет, что проводится z/Master, в нем успели поучавствовать десятки тысяч студентов из разных стран по всему миру, от Северной и Южной Америки, до Европы и Азии. Наши студенты получили первую возможность принять участие в z/Master два года назад, а сегодня и украинские и казахские студенты могут попробовать свои силы в бесплатных образовательных курсах IBM.
В этом году все три призовых места были заняты студентами из России, более того — из одного университета, это МГТУ им. Н.Э. Баумана: Алексей Маянц, Денис Сорокин и Виктор Смирнов. Кроме них, есть один студент из Украины (Севастопольский национальный технический университет) — Дмитрий Кузьменко, которого так же отметило жюри z/Master. Весь конкурс, растянувшийся на несколько месяцев, проходил в три тура, а все задания выполнялись на реальном оборудовании в режиме удаленного доступа.
Читать полностью »
Простой скринсейвер с использованием библиотеки CImg, C++
2012-03-29 в 17:09, admin, рубрики: c++, CImg, обработка изображений, Программирование, метки: c++, CImg, обработка изображений Доброго времени суток!
На этой неделе опубликовал статью, где привел краткое описание основных методов библиотеки CImg и разобрал простейший пример. Не скрою, пост был предназначен для инвайта, но тем не менее, старался сделать его как можно более информативным. Собственно говоря, как и было запланировано ранее и учитывая пожелание skor, решил попробовать написать элементарный скринсейвер с применением CImg. Стало интересно — добро пожаловать под кат!Читать полностью »
Google выпустила финальную версию языка программирования Go 1
2012-03-29 в 11:55, admin, рубрики: Программирование, разработка, релиз, метки: Программирование, релизВчера стало известно о том, что поисковый гигант выпустил финальную версию языка программирования Go 1, анонс о котором появился в 2009 году. Загрузить бинарные дистрибутивы языка для Linux, FreeBSD, Mac OS и Windows можно здесь. Язык выпущен под лицензией BSD.
Язык Go1, согласно команде его разработки, представляет из себя «попытку объединить скорость разработки динамических языков, таких как Python, с производительностью и безопасностью компилируемых языков, таких как C или C++» Справедливости ради, один из инженеров Google, занимающихся новым языком, признаёт, что экосистема языка ещё развита недостаточно — отсутствует IDE и набор поставляемых библиотек не очень большой, но, тем не менее, компания активно работает над улучшением ситуации.
