Cлово «Linux» вскоре может стать нецензурным

Хочу сказать сразу — этот хабартопик не о том, какая ОС лучше, а о конкретной ситуации с «внедрением» Linux в школах нашей матушки-России. Мне всегда была совершенно безразлична религия программистов, создававших ОС, а к Linux имелся чисто познавательный интерес, и на моём домашнем компьютере две ОС — одна — сами-знаете-какая, а вторая — Ubuntu. На рабочем — только Ubuntu.

Вторая цель данного опуса — показать ситуацию с внедрением Linux в школах изнутри, потому как многочисленные посты на разных Linux-ресурсах говорят только о «Марьваннах, которые не желают изучать Linux». Ну так вот…
Желают, как это не парадоксально. Большая часть учителей информатики желают научиться пользоваться Linux. Вот только не имеют возможности. Курсов — нет, а «курить по ночам мануалы» можно только в пору студенчества, а у взрослых людей есть семья, домашние дела, хочется порой поспать, наконец. Но это — полбеды, всё-таки современные дистрибутивы не настолько сложны, на уровне использования можно освоить и между делом.

Есть две других проблемы, о которых линуксовые Интернет-ресурсы молчат.

Читать дальше →

Скачиваем torrentы с помощью iPad

image

На Хабре уже не раз обсуждались все прелести сервиса Dropbox, но о подобном его использовании пока никто не высказывался. Я постараюсь исправить это досадное упущение, и поделится личным опытом на примере аплоадера Filer для iOS и мультиплатформенной торрент качалки Deluge.
Хочу сразу начать с того, что придется раскошелиться на приложение из Appstore Filer (formerly Downloader) стоимостью в $3.99.
Впрочем, отчаиваться и закрывать статью сразу не стоит, т.к. существует lite версия, да и использование jailbreak остается лишь на совести хабравчан.

Читать дальше →

Отладка кода NASM c помощью командных файлов GDB

В данной заметке на примере простой программы на Ассемблере NASM в среде Linux приводятся примеры использования командных файлов в консольном отладчике GDB (GNU Debugger).

Наряду с интерактивным режимом работы (управляющие команды вводятся пользователем непосредственно) в GDB существует возможность использования пакетного режима (управляющие команды GDB выполняются из предварительно подготовленного командного файла). Командные файлы позволяют автоматизировать выполнение рутинных, многократноповторяющихся операций в процессе отладки.

Читать дальше →

Коллективный заказ разработок

Предлагаю идею.

Суть

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

Однако, реализовывать их по разным причинам я либо не собираюсь вообще, либо не собираюсь в ближайшее время. Например, потому что я уже занят реализацией одной из идей, либо это для меня неподъёмная задача.
Т.е. если коротко — у меня нет возможности инвестировать в реализацию свои время и усилия.
Однако, в таких случаях у меня обычно есть другой ресурс, который можно инвестировать — деньги.

Те же самые потребности могут возникать и у других таких же людей, а это значит, что на реализацию какого-то сервиса/программы все вместе все эти люди могут потратить ещё больше денег.

Т.о. вокруг некоторых потребностей будет собираться столько денег, за сколько найдётся и человек, который его реализует. При наступлении какой-то критической массы можно будет и на каком-нибудь free-lance.ru заказывать реализацию.

Читать дальше →

SVG картинки высокой точности

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

Естественным выбором любого математика является язык PostScript, однако не все Hosting провайдеры разрешают C CGI скрипты, которые необходимы для отрисовки математических формул, например посредством такого инструмента, как MathTeX. Но это другая история.

Мой выбор пал на Scalable Vector Graphics, которая поддерживается большинством современных браузеров и, что не менее важно, поддерживает практически все графические примитивы и даже интерполяцию сплайнами. SVG картинка представляет собой текст языке XML. SVG стандарт хорошо документирован и не представляет большой cложности даже для начинающих web-дизайнеров.

Немного побродив по просторам интернета, я нашел приличный редактор Inkscape, который поддерживает SVG стандарт и принялся за дело.

Читать дальше →

Цифровые хлебные крошки

Это небольшая заметка об анонимности в сети.

Интернет. Можно быть кем угодно. Миллионы безликих имен. За каждой из этих масок — конкретный человек. А может быть, не один…

Каждый из нас, прибывая в сети, оставляет некоторую информацию о себе — сообщения на сайтах, форумах, свои контактные данные, номера ICQ, телефоны. И чем дольше человек пребывает в сети, тем больше вероятность, найти его в «оффлайне», используя его «цифровой след».
Читать дальше →

Простой рецепт устойчивой работы 3G под Linux

Используя 3G модем Huawei E160 (lsub пишет E620) под Linux столкнулся с проблемой неустойчивого подъема соединения после перезагрузки системы. В сообщениях wvdial проблема выглядела так:
--> Sending: ATDT*99#
--> Waiting for carrier.
--> Timed out while dialing.  Trying again.
С настройками wvdial по умолчанию — сообщения шли бесконечно. По всем симптомам — модем «зависал». Проблема решалась просто — ручным кратковременным вытаскиванием модема из USB разъема.
Но мне требовалось более надежное решение, независящее от моего присутствия. Сам рецепт подсказывал мне — надо научиться программно перезапускать модем.

Читать дальше →

Обзор и сравнение способов настройки NAT на FreeBSD

В этой статье я бы хотел привести примеры настройки NAT на ОС FreeBSD и провести некоторое сравнение способов, которые, по моему мнению, наиболее часто используются.

Для начала:
NAT (от англ. Network Address Translation — «преобразование сетевых адресов») — это механизм в сетях TCP/IP, позволяющий преобразовывать IP-адреса транзитных пакетов. Также имеет названия IP Masquerading, Network Masquerading и Native Address Translation.

Рассмотренные варианты:
— Демон Natd
— IPFilter (ipnat)
— PF nat
— ng_nat
— ipfw nat (kernel nat)

Читать дальше →

Обзор супербюджетного медиаплеера Digma-100

Все мы инстинктивно стремимся к максимальному комфорту. Желательно — за минимальные деньги. Просмотр любимого сериала с монитора — уже «не торт».

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

Однако, их объединяют 2 основных свойства:
1) Как правило, новый девайс — это многофункциональный комбайн с LAN, Wi-Fi и т.д и т.п
2) Цена от 4-5 тысяч рублей.

Эти оба пункта категорически не устраивали гордого, но бедного студента.
Так к чему же привели поиски идеала?

Читать дальше →

Отправляем смс без выбора картинок капчи

Как-то давненько, отправляя смс со странички Киевстара, не загрузились картинки капчи (видел 9 вращающихся спинеров, думаю я не один, у кого такое наблюдалось). И я наугад выбрал нужное количество изображений живой природы и на на удивление сообщение было принято. Сразу же родилась идея написать скрипт/программку/робота для избавления пользователя от «рутинного» способа отправки смс.

Воплотить это в жизнь тогда не хватило умений/времени. Немного позже на одной из местных конференций докладчик (Дмитрий Р.) рассказывал про такой же способ и более того сразу продемонстрировал работу — одному добровольцу начали сыпаться смс от Киевстара. Меня передёрнуло. И я начал вынашивать «коварный» план.

Читать дальше →