prg

Project Euler

На выходных образовалось немного свободного времени и я довёл число решённых задач в Project Euler до 26 и перешёл на уровень 1. За выходные решил примерно 15 штук, выбирая самые простые и похожие друг на друга. Я использую C/C++, так что в процессе мне пришлось написать свою реализацию BigInteger.

Project Euler это сайт с математическими и программистскими задачами. Многие задачи можно решить и без компьютера, просто используя математику. Попрактиковаться в теории чисел, дискретной математике. Но в любом случае это очень интересно. Часто для решения приходится изучать соответствующие статьи в википедии или на сайте http://mathworld.wolfram.com/ . Кстати, решённая задача открывает доступ на ветку форума, где можно посмотреть чужие решения на множестве языков программирования. Вот например решение первой задачи на Haskell:
 sum [3,6..999] + sum [5,10..999] - sum [15,30..999]


Интересно что задачи расположены не строго по возрастанию сложности, и решать их можно в любом порядке. Например из решённых мною на сегодняшний день задач самый большой номер имеет 57. До некоторых ответов можно просто догадаться, как это и было с 57 задачей. Пока моя программа считала, она выводила промежуточные ответы, и после примерно 300 итерации я понял правильный ответ.

На сегодняшний день в списке 257 задач. Так что друзья - присоединяйтесь!

UPD: 25.10.2009 - 50/261
prg

О понятии строкового мышления

Строковое мышление в программировании, это, например, когда люди, чтобы узнать чётность числа переводят его в строку
и проверяют чтобы последний символ был 0, 2, 4, 6 или 8.
Collapse )
Когда-то Дейкстра сказал "Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию.
Как потенциальные программисты они подверглись необратимой умственной деградации." В своём высказывании он имел в виду
оперетор goto, но "строковые" языки типа php очевидно породили новый вид деградации.
fun

Судьба альфа-банковской карточки

Срок моей древней альфа-банковской карточки вышел в июле 2009 года. За месяц до этого я отправился в отделение альфа-банка чтобы выяснить, что будет когда придёт указанный день. Любезная девушка сообщила мне, что ничего не будет, а для того чтобы карточка продолжала работать ничего делать не надо. Не поверив ей, я заказал новую. Вчера я пошёл снимать деньги, а банкомат говорит мне: "Карта не обрабатывается!". Иду в офис - другая не менее любезная девушка объясняет мне что срок карточки вышел и типа всё. Хорошо хоть новую сделал и пользуюсь ею.

Мораль - банковским работникам нельзя верить не только в денежных вопросах, но и вообще - например в организационных.

И ещё про банки: понадобилось мне вывести деньги на банковский счёт из рентакодера. Для этого требуется ABA routing number партнёра альфа-банка. Типа в америке этим пользутся для идентификации банков. Альфа-банк даёт список банков-партнёров через которые можно переводить деньги, но ABA не даёт и никто у них про него ничего не знает. Тогда я обратился в сами банки с вопросом: "Hi, i can't find your ABA routing number anywhere. Can you help?". The Bank of New York Mellon ответил на следующий день: Our ABA/021000018. В то время как Chase Commercial Bank автоответил: "You ve reached the Chase Commercial Bank public web site team. For assistance with Chase OnlineSM, please call 1-877-CHASEPC. A customer service representative will be able to assist you directly."

Вот так.
fun

Линуксоиды, поддержите мою идею на брейншторме!

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

Collapse )
fun

Бездушные роботы ;-)

Некоторое время назад увидел такую откровенно издевательскую рекламу на youtube:
Hans Reiser Fun Ad

Ганс в те времена ещё не успел даже признаться в содеяном.


Это скриншот google-техтолка на котором Ганс Рейзер (он стоит с микрофоном) рассказывал о файловой системе Reiser4. А справа мы видим рекламу "качественного русского сервиса знакомств".

Американец Ганс кроме всего прочего знаменит тем, что недавно убил свою жену Нину (она русская).
Ганс! Давай снова!
  • Current Music
    machinae supremacy-endgame
prg

Вчера была интересная дата

Здесь обратили внимание на очень интересный момент с датами.

  cookie.Expires = new DateTime(DateTime.Today.Year+1,
    DateTime.Today.Month,
    DateTime.Today.Day);

Синтаксически здесь всё правильно. Но есть ошибка. Она не зависит от языка программирования, вернее зависит не очевидным образом. Collapse )