Архивы категории Программирование

Эзотерические языки программирования

Иногда сложную задачу мы пытаемся решить с помощью «бубнов», «шаманства», «раскуривания» и всего такого прочего. А что если сразу обратиться к духам и применить какой-нибудь изотерический язык программирования? Есть такие. И, надо сказать, они потребуют кардинально другой подход к решению проблемы. В прямом смысле слова — другой взгляд. Изнутри. Или из какого-то другого измерения. Самое главное, что эти штуки работают!!! Взгляните на иллюстрацию к данному посту («цветная одеялка» справа от текста). Это пример программы «Hello World». Не менее красиво выглядят факториалы, вычисление числа Пи и другие алгоритмы. Язык называется Piet. Вот здесь можно посмотреть красиыве примеры программ на нём («галерея» программ). А на этой страничке можно познакомиться со списком необычных языков программирования. Кто знает, может оно вам в чём-то поможет?
;) Удачи в работе!

Поиск исходников

Периодически возникает проблема — нужно найти пример какого-нибудь алгоритма (желательно — на каком-нибудь конкретном языке). Гугл помогает, да. Но есть средства специально для этого предназначенные. Они дают более релевантные ответы, поэтому поиск и выбор осуществляются гораздо быстрее. Прежде всего советую заглянуть на Koders.com. Ресурс с историей, существует не первый день. Позволяет искать исходный код в зависимости от языка программирования или типа лицензии. Ну а Google code все и так знают. Ищет только по своей базе, которая хоть и огромна, но не так хороша как весь Интернет.

Давайте сравним. Поиск алгоритма быстрого преобразования Фурье (FFT) у меня дал такие результаты: Koders.com – 23.5 тыс. результатов, а Google code – «примерно 3 результата» (я так и не понял, почему «примерно»).

Удачного вам поиска по исходникам!

А так ли оно нужно — техническое задание?

Для себя вопрос писать или не писать ТЗ я решил уже давно. Мало того, отказываюсь от разработки, если заказчик не намерен финансировать создание хоть какой-то документации (если изначально сам ничего не даёт). Отсутствие документированности — это способ в 100% случаев определить несерьёзность намерений. А вы знаете самый суровый прокол всех времён и народов, связанный с [...]

Немного о языках программирования

Как уже сложилось в «Берлоге инженера», в пятницу предлагается «тема для раздумий». Сегодня хочу поделиться с вами некоторыми своими соображениями по поводу языков программирования. Давайте попробуем взглянуть на множество языков как бы сверху, прикинуть направления развития, вспомнить прошлое и немного пофантазировать о будущем…

Comment extender v. 1.1 или поймай спамера сам

Что-то совсем прогнило в Королевстве Датском. Вроде совсем недавно все вели блоги, общались друг с другом в виртуальности, жизнь била ключом, как вдруг из каких-то щелей полезла толпа жадных недалёких детей и стала за тридцать сребреников гадить в комментах. И ведь не подкопаешься! Комменты пишутся живыми людьми, руками, иногда они даже вполне осмысленные – антиспам-фильтры [...]

Виртуальные машины и эмуляторы. Часть 2, про направления и перспективы

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

Управление проектом с минимальными затратами

На IBM вышла очень интересная статья по управлению проектами: Передовые методы управления разработкой с минимальными затратами. Часть II: процессы и показатели. Первая часть материала к сожалению не переведена на русский: Best practices for lean development governance. Part 1: Principles and organization. Ждём третью часть статьи!

Виртуальные машины и эмуляторы. Часть 1

Зачем виртуализировать какое-то «железо» или ОС? Я могу назвать две большие причины. Первая — использование одной аппаратной платформы несколькими ОС (используется у хостеров). Вторая — разработка и отладка. Давайте немного поговорим о виртуальных машинах, познакомимся с их обзорами и сравнениями…

http://beta.delta-z.com/wp-includes/ru/page/