HPUNIX Сайт о ОС и не только!

Языки программирования

Создание GUI приложений с помощью wxErlang

Помните, как не так давно мы с вами собирали deb-пакет Erlang с поддержкой wxWidgets? Как вы могли додуматься, все это было непопросту. И вправду, то была только подготовка к данной заметке, посвященной созданию GUI приложений на языке Erlang.

Итак, чтоб получить Erlang с поддержкой wxWidgets под Linux, для вас может потребоваться собрать Erlang из исходников. Под FreeBSD довольно установить Erlang из портов, не забыв поставить подобающую галочку.

Создание Excel-отчетов средствами Perl

Эту статью пару дней вспять я выслал на Хабр. Сейчас пришел ответ:

Как досадно бы это не звучало, твой топик в «Песочнице» http://habrahabr.ru/sandbox/ не был одобрен НЛО и не попал в общую ленту. Попробуй опубликовать что-то другое.

С почтением, Хабрахабр

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

Excel

Создание Excel-отчетов средствами Perl
Создание Excel-отчетов средствами Perl

1. Введение

Perl в моей работе — неподменное средство.

Создаем собственного Twitter-бота на Perl

В этом посте я желал бы поделиться своим опытом сотворения собственного Twitter-бота на языке программирования Perl. Обычно для сотворения Twitter-бота предлагается использовать разные посторонние веб-сервисы, но таковой подход имеет свои недочеты.

Во-1-х, функционал таких сервисов очень ограничен. Какие-то сервисы позволяют создавать ботов-агрегаторов новостей (к примеру, twitterfeed.com, а с недавнешних пор и FeedBurner), другие созданы для накрутки фолловеров, третьи еще зачем-то.

Совместное использование C и Haskell

Помните, я как-то писал про разработку GUI приложений на Haskell с внедрением библиотеки wxWidgets? Мне стало любопытно, а нельзя ли сгенерировать код GUI на языке C++ в wxGlade либо Code::Blocks, а потом связать этот код с кодом на Haskell, реализующим фактически функционал приложения? Оказалось, что можно, и достаточно легко.

В чем заключается профит при таком подходе?

  • Библиотека wxWidgets написана на C++, так может разумнее использовать ее на родном языке?
Советы и примеры задач, которые помогут вам в освоении нового языка программирования

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

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

Следить за трендами Восемь тысяч двести двенадцать это интересно

Не так давно открыл себе Пульс блогосферы. Да, не так давно. Сможете смеяться.

Ранее слышал о нем, но как-то не особо интересовался. А оказывается, сервис достаточно занимательный. Вот даже решил выложить несколько понравившихся мне графиков.

Начну с близкой мне темы. Частота упоминаний в блогах скриптовых языков программирования:

Скриптовые языки программирования

Видите ли, вопреки пропаганде, Perl вызывает у блогеров не меньше энтузиазма, чем Python.

Скандальная правда о Haskell и ленивых вычислениях

В ближайшее время я пару раз упоминал о том, что не совершенно понимаю, как на Haskell можно разрабатывать истинные, огромные проекты. Тому было несколько обстоятельств, но приемущественно меня волновало (заметьте, в прошедшем времени), что Haskell интенсивно употребляет ленивые вычисления. Здесь имеет место суровая неувязка, о которой обычно умалчивают евангелисты и которую плохо осознаешь сначала исследования этого языка.

Свободное ПО и открытые протоколы Восемь тысяч двести двенадцать это хорошо

Когда деревья были большенными, а для выхода в сеть необходимо было брать карточки ROL, на компьютерных форумах было стильно писать всякие лозунги про свободное ПО и открытые протоколы. Мол Opera никому не нужна, так как есть Firefox, который распространяется под GPL.

Либо что Аська скоро умрет, так как есть открытый Jabber с его шифрованным трафиком, email-подобными JID и тп. Прошли годы. Ничего не поменялось.

Русская и английская орфография в Firefox

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

Я скачал с addons.мозилла.org российский и британский словари, поколдовал над ними незначительно, и получил объединенный словарь, содержащий как российские, так и английские слова. Скачать его можно тут.

Решение задачи про игру кошки-мышки на OCaml

В прошлые выходные прошел очередной конкурс по многофункциональному программированию от Darkus’а. Поразмыслив, я решил принять в нем роль с целью незначительно попрактиковаться в изучаемом мною эзотерическом и никому не подходящем языке программирования OCaml. В итоге занял 4-ое место.

Условия задачки были последующие. Есть коробка из 5 поочередно соединенных вместе ячеек. Снутри находится мышка, снаружи — кошка.

Решение задачи о кодировании цифр на Haskell и Perl

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

Итак, постановка задачки была последующая:

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

Решение задачи кто на ком женат с помощью Haskell

В рамках серии тестов с прокачкой мозгов, я решил принять роль в маленьком программистском конкурсе от Романа Душкина. И я не без наслаждения воспринял новость о том, что вошел в пятерку фаворитов, вполне решивших задачку (места не пронумерованы, но если б были, то я бы точно занял не 1-ое и не 2-ое место).

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

Резервное копирование базы данных и файлов по SSH

Единственный 100% метод вернуть утерянные по той либо другой причине данные — это иметь запасную копию. Репликация не выручит вас от случайного удаления таблицы, а RAID — от пожара в дата-центре. В этом посте я обрисую, как настроить запасное копирование при помощи ssh и crond.

Как несложно додуматься, нам пригодятся две машины. На одной хранятся принципиальные данные и поднят sshd (сервер), на 2-ой имеется crond и место под хранение запасных копий (клиент).

Реализация хэш-таблиц, почти как в Perl

Мне почему-либо всегда казалось, что хэши в Perl, невзирая на заглавие, реализованы в виде бинарных деревьев, а не хэш-таблиц. Вроде бы дико это ни звучало.

Возможно, это связано с тем, что в STL контейнер std::map обычно реализуется в виде красно-черного дерева, и я неверно представил, что в Perl изготовлено так же. Но не так давно я нашел, что в книжке «Programming Perl» недвусмысленно утверждается оборотное.

Реализация алгоритма поиска A на Haskell

Вы когда-нибудь пробовали написать программку, решающую судоку, задачку о волке, козе и капусте либо головоломку вроде кубика Рубика? У этих задач есть кое-что общее — точно понятно изначальное условие и к какому условию требуется придти, но придумать метод решения задачки не так просто. Такие задачки решаются при помощи поиска на графах.

Представим для себя состояние задачки — шахматную доску, кубик Рубика, размещение цифр в пятнашках — в качестве узла графа.

Найти на сайте: параметры поиска

Windows 7

Среда Windows 7 на первых порах кажется весьма непривычной для многих.

Windows 8

Если резюмировать все выступления Microsoft на конференции Build 2013.

Windows XP

Если Windows не может корректно завершить работу, в большинстве случаев это

Windows Vista

Если к вашему компьютеру подключено сразу несколько мониторов, и вы регулярно...