Search
Write a publication
Pull to refresh
0
0
Артур @m4dn3ss

Пользователь

Send message

Определите свое местоположение по WiFi сети

Reading time1 min
Views7.6K
Простой скрипт. Определяет местоположение. Вы должны работать через Wifi.

iwlist wlan0 scan | sed -n 's/.* Address: //p;T;s/ //g;q' |
sed 's/.*/{version:1.1.0,host:maps.google.com,request_address:true,address_language:'${LANG/.*/}',wifi_towers:[{mac_address:"&",signal_strength:8,age:0}]}/' |
curl -sX POST -d @- www.google.com/loc/json |
sed -e 'h;s/.*latitude":\([^,]*\).*/\1/;G;s/\n[^\n]*longitude":\([^,]*\).*/,\1\n/;s|^|http://maps.google.com/maps?q=|;x;s/[,{]/\n/g;s/["}]//g;s/:/\t/g;s/\n//;G'

Не забудьте поставить curl.

В моем случае правильно определил город и улицу, ошибся с номером дома на 4.

Как это работает? Google собирает информацию о том, где расположены какие точки доступа (по MAC).
Первая часть (iwlist wlan0 scan | sed -n 's/.* Address: //p;T;s/ //g;q' ) — это просто определение мака.

Наперегонки со звуком

Reading time5 min
Views13K
   Рекорды они такие – вроде бы в обычной жизни и не нужны никому, но кто-то их постоянно пытается поставить. Это применимо и везде, взять те же машины. С одной стороны, автомобиль — это не роскошь, а средство передвижения… с другой стороны, эта фраза больше применима к каким-нибудь овощным седанам, не претендующим на рекорды. Про автомобили типа Bloodhound уже так не скажешь — обидятся.

image

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

Jabber и Twitter через IRC

Reading time1 min
Views2.7K
В данной статье будет описана настройка IRC-клиента для работы c Bitlbee на примере Jabber и Twitter.

Bitlbee — это тунелль из IRC в другие сети быстрого обмена сообщениями (аналогия транспортов в сети Jabber). Вы можете подключить следующие IM-сети: ICQ, Jabber, AIM, MSN, Yahoo и Twitter.
Читать дальше →

Создаем точку доступа Wi-Fi под Linux из USB модема

Reading time7 min
Views62K
image

Все началось, когда я заменил материнскую плату в своем домашнем компьютере. В старой плате был встроенный USB Wi-Fi адаптер на обычном Realtek 8187, который два года исправно работал точкой доступа под Windows. В новой плате Wi-Fi модуля не было, зато у меня появился целый сервер на замечательном Intel Atom 525 с одним маленьким недостатком — в нем было очень мало PCI слотов.

Немного поразмышляв, я решил сделать невинную, как мне сначала казалось вещь — запустить программную Wi-Fi точку доступа на обычном USB адаптере. Если бы меня предупредили что меня ожидает, я бы отказался от идеи с самого начала! Я раздобыл недорогой адаптер и, только в процессе возни с ним, стал осознавать что использование «неправильного» USB на «неправильном» чипсете это настоящее насилие для Linux! Гуру Линукса отказывались от помощи!

Тем не менее, мне удалось подружить Debian 6.0 с чипсетами Ralink 2870/3070 и Atheros 9170, и я готов раскрыть эту страшную тайну всему миру!
Вперед!

Что нужно знать про арифметику с плавающей запятой

Reading time14 min
Views1M


В далекие времена, для IT-индустрии это 70-е годы прошлого века, ученые-математики (так раньше назывались программисты) сражались как Дон-Кихоты в неравном бою с компьютерами, которые тогда были размером с маленькие ветряные мельницы. Задачи ставились серьезные: поиск вражеских подлодок в океане по снимкам с орбиты, расчет баллистики ракет дальнего действия, и прочее. Для их решения компьютер должен оперировать действительными числами, которых, как известно, континуум, тогда как память конечна. Поэтому приходится отображать этот континуум на конечное множество нулей и единиц. В поисках компромисса между скоростью, размером и точностью представления ученые предложили числа с плавающей запятой (или плавающей точкой, если по-буржуйски).

Арифметика с плавающей запятой почему-то считается экзотической областью компьютерных наук, учитывая, что соответствующие типы данных присутствуют в каждом языке программирования. Я сам, если честно, никогда не придавал особого значения компьютерной арифметике, пока решая одну и ту же задачу на CPU и GPU получил разный результат. Оказалось, что в потайных углах этой области скрываются очень любопытные и странные явления: некоммутативность и неассоциативность арифметических операций, ноль со знаком, разность неравных чисел дает ноль, и прочее. Корни этого айсберга уходят глубоко в математику, а я под катом постараюсь обрисовать лишь то, что лежит на поверхности.
Читать дальше →

Откуда берутся NaNы?

Reading time3 min
Views5.2K
Пользователь yruslan опубликовал хорошую статью про арифметику с плавающей запятой: «Что нужно знать про арифметику с плавающей запятой».

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

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

Как правильно читать объявления в Си

Reading time7 min
Views47K
Даже совсем зеленые программисты на Си, не испытывают проблем с чтением таких объявлений:
int foo[5]; // foo массив из 5 элементов типа int
char *foo; // foo указатель на char
double foo(); // foo функция возвращающая значение типа double

Но как только объявления становятся немного сложнее, проблематично точно сказать что это. Например:
char *(*(**foo[][8])())[];

Как же научиться их читать?

Задача нахождения максимума на отрезках фиксированной длины

Reading time3 min
Views39K

Постановка задачи


Пусть дан массив A длины N, и дано число K ≤ N. Требуется найти максимум (минимум, сумма ...) в подотрезках длины K данного массива. Это частный случай задачи RMQ (Range Minimum Query — минимум на отрезке), но с дополнительными ограничениями — постоянная длина отрезка поиска. В данном решении задача не предполагает возможность изменения элементов массива.
Читать дальше →

Регулярные выражения, пособие для новичков. Часть 1

Reading time14 min
Views920K
Регулярные выражения (РВ) это, по существу, крошечный язык программирования, встроенный в Python и доступный при помощи модуля re. Используя его, вы указывается правила для множества возможных строк, которые вы хотите проверить; это множество может содержать английские фразы, или адреса электронной почты, или TeX команды, или все что угодно. С помощью РВ вы можете задавать вопросы, такие как «Соответствует ли эта строка шаблону?», или «Совпадает ли шаблон где-нибудь с этой строкой?». Вы можете также использовать регулярные выражения, чтобы изменить строку или разбить ее на части различными способами.
Читать дальше →

Простейшая читалка RSS

Reading time4 min
Views3.7K

Преамбула


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

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

Вот что в результате получилось:


А о том как — читайте ниже.

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

DDoS, когда его совсем не ждут

Reading time3 min
Views9.7K

Вступление


В этой статье не будет никакой рекламы конкретных фирм и она не претендует на «самую умную статью о DDoS». Цель этой статьи – обратить ваше внимание на проблему, которая рано или поздно может коснуться и вас.
Читать дальше →

Стереть нельзя восстановить

Reading time9 min
Views66K
Две любопытные исследовательские статьи из разных концов планеты, опубликованные в Сети практически сразу друг за другом, дают существенно новый взгляд на криминалистические аспекты в работе SSD, или твёрдотельных устройств хранения данных, часто именуемых флэш-драйвами.
Внутренние механизмы работы SSD настолько существенно отличаются от традиционных накопителей на жёстких магнитных дисках, что криминалисты уже не могут опираться на нынешние технологии хранения данных в тех ситуациях, когда улики с носителей типа SSD фигурируют в судебных разбирательствах.
С другой стороны, фрагменты данных, хранимых в памяти флэш-драйвов, могут оказываться практически неуничтожаемыми.
Читать дальше →

Ubuntu отказывается от Netbook Edition

Reading time1 min
Views20K
Джерри Карр, директор по маркетингу платформы в Canonical, объявил о том, что Ubuntu Netbook Edition (вариант дистрибутива Ubuntu, оптимизированный для нетбуков) сольётся с главной веткой, начиная со следующего релиза — 11.04 Natty Narwhal.

Карр объяснил изменение тем, что в будущих версиях Ubuntu будет использоваться оболочка Unity, которая заменит GNOME Shell.

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

В то же время, изменено название дистрибутива. Ubuntu Desktop Edition теперь будет именоваться просто Ubuntu, а Ubuntu Server Edition — Ubuntu Server.

Учимся в университете США

Reading time6 min
Views18K
image
В предыдущей статье я писала о том как поступают в американские университеты, теперь поведаю о самой учебе. Обучение сильно отличается от методик российских ВУЗов. Я хочу рассказать про то, как выбирают предметы и преподавателей, сдают тесты и иногда списывают.

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

Поступление в американскую бизнес-школу

Reading time6 min
Views4.7K
Приветствую, Хабрахабр!

По просьбам хабранарода публикую статью о том, как поступить в бизнес-школу. Тема не сказать чтобы связанная с ИТ, но вдруг кому-нибудь пригодится. Раз есть спрос, значит кому-то это интересно.
Любой предприниматель постоянно сталкивается с выбором, связанным с инвестированием. Многие утверждают, что инвестиции в человеческий капитал, будь то ваши сотрудники или непосредственно вы – одни из самых эффективных по объемам отдачи. В данной статье рассматривается узкий спектр инвестиций в себя – послевузовское образование в США. Если точнее – получение степени магистра делового администрирования (MBA).

image
Бизнес Школа Джонсона
Читать дальше →

Как учат информатике в Европе (и в Чехии в частности)

Reading time8 min
Views68K
Введение

Прочитав топик про образовательный процесс в МГТУ им. Баумана, я решила, что мне тоже есть что рассказать на эту тему. Я училась (собственно, еще формально учусь) в Карловом университете в Праге на физико-математическом факультете (на отделении информатики) и, думаю, многим, не только тем, кто подумывает об обучении за рубежом, будет интересно узнать, как же выглядит зарубежное образование для будущих программистов.

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

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

Как учат в США

Reading time4 min
Views14K

Вводная часть


Раз уж пошла такая канитель с образованием за границей, то мне обязательно нужно внести свои 5 копеек. Я живу в Штатах с 18 лет, но только к 27-ми сумел найти время, деньги и мотивацию, чтоб пойти опять учиться. А 2 года незаконченного обучения в МГИУ (Московский Государственный Индустриальный Университет) позволят мне провести некоторые аналогии с постсоветским высшим образованием.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity