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

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

Эллиптическая криптография на практике

Решил поделиться собственной старой наработкой — библиотекой для работы с большенными целыми числами и эллиптическими кривыми, также привести пример ее использования в криптографических целях. Глубочайшего погружения в математические базы не будет. За более подробной инфы, касающейся работы с большенными числами и эллиптическими кривыми, обращайтесь к соответственной литературе и вебу.

1. Представление огромных чисел

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

Эволюция используемых языков программирования

На написание этой статьи меня вдохновили заметки На чём пишете? Дениса Филонова и Эволюция применяемых языков Даркуса.

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

Внимание!

Шпаргалка по работе с DBIxClass

Отлично обмысленный ORM может значительно упростить жизнь программеру. Но если это так, то откуда берутся клики, что «ORM — это антипаттерн»? Думается, дело в том, что не все ORM идиентично неплохи (ORM для C++ из этой хабрастатьи просто ужасны).

В этой заметке пойдет речь о DBIx::Class — отлично обмысленном и являющимся де-факто стандартным ORM для Perl.

Наши ожидания от ORM

Обычный ORM должен владеть приблизительно такими качествами:

Чем хорош и чем плох Linux (или любой другой nix)

Друзья нередко задают мне вопросы в стиле «а чем так хороша эта ваша Ubuntu?», «а не перейти ли мне на Linux?», «а какой линукс мне избрать?» и тп. Эта статья поможет новеньким в мире открытых ОС отыскать ответы на эти и некие другие вопросы. А тем, кому ответы уже известны, она сбережет время, ведь ответом на нареченные вопросы сейчас будет просто ссылка на этот пост.

Начнем с вопроса какой Linux избрать?

Фрактальная капча на Python

После написания заметки о генераторах фракталов, меня посетила одна мысль. В свое время я интересовался автоматическим определением капч (которые captcha). Итак вот, определение происходит в несколько шагов.

Текст капчи отделяются от фона, вычищается от мусора, нарезается на буковкы. Потом буковкы приводятся к одному размеру и употребляются для обучения нейронной сети. Притом 1-ый шаг — отделение текста от фона, обычно, является достаточно обычным.

Философия UNIX или fork() vs CreateThread()

Вот уже вторую неделю в Москве царствует нестерпимая жара. Вентиляторы и кондюки в магазинах не отыскать, прохладительные напитки не помогают. Уровень желания работать (УЖР) по десятибалльной шкале — «ноль точка ноль», мысли путаются, кодинг не идет.

Потому нынешний пост будет «на философскую тему» и практически не будет содержать кода.

Идею для этого поста дали подсказку мне вы, дорогие читатели блога. Если б не ваши вопросы в комментах (почему wget, а не LWP и почему fork(), а не pthread_*), его бы точно не было.

Установка и обновление софта во FreeBSD

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

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

Установка и настройка FireGPG во FreeBSD

FireGPG — это плагин для Firefox, предоставляющий удачный интерфейс к GnuPG. В этом посте я обрисую установку и настройку этого плагина во FreeBSD.

1. Компонент IPC

Еще не так издавна во FreeBSD был порт www/xpi-firegpg, но он устарел и был удален. Последней портированной версией плагина была 0.5.2. Новенькая версия плагина просит поддержки в Firefox компонента (плагина?) IPC.

В текущее время его нельзя собрать из портов, поэтому придется все делать руками.

Уголок кэпа Восемь тысяч двести двенадцать о поиске работы, собеседованиях и тп

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

Вот эта заметка. Правда, некие советы вышли достаточно явными, так что побуду сейчас в роли кэпа.

Не гоняйтесь за средствами

Мне кажется большой ошибкой бегать по собеседованиям в поисках места, где больше всего платят.

Третий десяток прочитанных книг и журналов

Сейчас я поведаю об очередных 10 книжках (по сути — 9 книжках и одном журнальчике), которые я прочел за последние три месяца. Мои прошлые обзоры литературы вы отыщите здесь: 2-ой десяток, 1-ый десяток.

Третий десяток прочитанных книг и журналов

Типы в языках программирования
Типы в языках программирования
Бенджамин Пирс

Книжка повествует о теории типов. Эта теория позволяет воплотить проверку и автоматический вывод типов в языках программирования со статической типизацией.

Тест производительности скриптов на Python

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

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

Так ли плоха динамическая типизация
Так ли плоха динамическая типизация

В ближайшее время наблюдается большой энтузиазм к языкам программирования со статической типизацией. Часто тот факт, что в некотором языке (Scala, Haskell, OCaml, …) употребляется статическая типизация, преподносится в качестве бесспорного достоинства этого языка над языками программирования с динамической типизацией (Erlang, Clojure и другие лиспы, Perl, Python, Ruby, …). Тут имеет место очевидная замена понятий, манипуляция неокрепшим сознанием неопытных программистов, троллинг, пропаганда и другие плохие вещи.

Схема заработка в GoGetLinks, которая работает

Что это я все о программировании, да о программировании… Напишу-ка для контраста маленькой гайд по заработку в сети для начинающих. Если вы уже работаете с GoGetLinks, за счет него ваш веб-сайт приносит больше, чем просит на содержание, плюс вы неделями сможете не заниматься ни веб-сайтом, ни биржей, то для вас этот пост будет не увлекателен. Остальным не помешает ознакомиться.

1. О чем, фактически, речь

Идет речь о том, как заработать в сети.

Строим диаграммы с помощью Scala Chart

Сейчас мы научимся строить графики, гистограммы и радиальные диаграммы в Scala. В этом нам поможет восхитительная библиотека Scala Chart, которая представляет собой обертку над обширно известной в мире Java библиотекой JFreeChart. Также будут объяснены некие достойные внимания способности и особенности Scala, которые ранее не рассматривались в этом блоге.

Нам пригодится приблизительно таковой build.sbt:

name := "scala-chart-examples"
Список русскоязычных DoFollow блогов

Выискал здесь в вебе списки DoFollow блогов и сделал вывод, что многие из их сейчас уже утратили актуальность. Блоги из этих списков стали nofollow, переехали либо закрылись.

Так что я не пожалел времени и сил на то, чтоб составить собственный перечень. На 20 марта Две тыщи 10 года он содержит в себе 40 три русских dofollow блога. Перечень отсортирован по PR.

Внимание, перечень больше не обновляется! Комменты закрыты.

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

Windows 7

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

Windows 8

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

Windows XP

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

Windows Vista

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