четверг, 10 февраля 2011 г.

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:


Глядя на эту фотографию, лично у меня сразу возникают ассоциации если не с фантастическими фильмами, то с фильмами о шпионах, всяких там сверх-секретных центрах и прочем. Но на самом деле эта сенсорная панель не принадлежит ни ЦРУ, ни ФБР, ни какому-либо другому разведывательному управлению США или иной страны. Самую большую сенсорную панель в мире создали разработчики из университета Гронинген, это в Голландии. Все это используется не для поимки преступников, а для наблюдения за работой гастарбайтеров на конопляных полях обучения студентов математике и компьютерным наукам. Читать дальше →


После нахождения на Хабре ряда постов имеющих отношение к Brainfuck'у в том числе его интерпретации у меня возникло какое-то желание написать и свой интерпретатор Brainfuck'а. Но для удовлетворение тех необходимых ощущений, которые нам приносит сам язык нужно это было написать именно на Brainfuck. И у меня это частично получилось. Сразу оговорюсь о том чего нету: этот интерпритатор на данный момент не поддерживает циклы и ввод входных данных (в случае входных данных ? нет откуда их считывать, так как на вход подается Brainfuck программа) ? если кратко ? то не работают комманды "[", "]" и ",". Читать дальше →


Как часто бывает, зацепив одну, на первый взгляд, маленькую тему, с желанием быстро все узнать и все настроить, приходится закапываться в дремучие дебри и читать не одну статью и/или мануал. Так и получилось у меня в этот раз. Изначально было желание просто узнать, как обновлять порты (или исходные тексты портов) чтоб при желании, устанавливать не устаревшее ПО, но пришлось закопаться немного по глубже. Эта статья предназначена только для новичков во FreeBSD, опытные профи тут вообще ни чего нового, думаю, для себя не найдут. По этому, если вы на ?ты? с этой системой, можете смело пропускать дальнейший текст. Информации на эту тему хватает, но из 6-10 заметок и статей я взял, так скажем, лучшие наработки и опыт, и записал их в одну, с ссылками на более полные статьи, так что при желании можно получить более подробную информацию по каждому пункту. Содержание статьи: 1) Выбор ПО для обновления исходных текстов. 2) Процесс обновления исходных текстов системы и портов. 3) Обновление системы(ядро и мир). 4) Обновление портов при помощи pkg_*, portupgrade, portdowngrade. 5) Заключение 6) Дополнительная литература. Читать дальше →


Приглашаем Вас принять участие в четвертой ежегодной профессиональной конференции веб-разработчиков, которая пройдет 25 и 26 апреля 2011 года в Москве, в конференц-центре ?Инфопространство?. РИТ++ / 2011 ? это: многопотоковая двухдневная конференция (профессиональная программа включает более 50 мероприятий, в том числе конференцию по системному администрированию RootConf ? 2011, конференцию по клиентским технологиям ClientSide ? 2011 и другие подконференции); 3 или 4 параллельных потока с интереснейшими докладами, мастер-классами и лекциями на самом высоком профессиональном уровне от лучших специалистов в своих областях, включая западных докладчиков; множество внепрограммных активностей и технологических демонстраций. Читать дальше →



Совместно с товарищем по комьюнити соорудили статью (за это не банят?) о фактическом использовании линукс в игровом клубе. Надо отметить, что товарищ когда то использовал виндовс. Но проблем было достаточно много ? и проверяющие, и дорогие специальные лицензии, которые нужно использовать в клубах и т.д. В конце концов он плюнул, и упорно потрудившись соорудил свой клуб по своим правилам. Конкретно статья посещена переходу клуба на свежую убунту. И так поехалиииии? В клубе стояла ubuntu 7.04 Верой и правдой старушка работала. Но увы прогресс не стоит на месте ? выходят обновления на браузеры, кодеки, флешплееры итд. Начались проблемы с взаимосвязями (ОС то начало 2007г). Тадааамм, ubuntu 10,04 LTS Читать дальше →





Буквально вчера мне пришлось разбираться с одним очень тонким и специфичным багом. Баг оказался фичей, которая спотыкалась о другой баг. В ходе изучения проблемы я был вынужден изучить несколько особенностей Debian, угробить 4 часа времени и получить массу опыта. В слегка прилизанном виде привожу хронологию событий, надеюсь, кому-то будет интересно посмотреть, как работают системные администраторы. ПредысторияВ ходе разворачивания стенда для экспериментов из нескольких идентичных серверов захотелось иметь возможность запускать нужные версии приложения без ручной работы по обновлению кода на куче хостов. Было решено запускать нужные программы с NFS-шары. Приложения были internal use only, одноразовые, причём написанные под конкретную задачу. Шара монтировалась в каталог /opt при загрузке и приложения оттуда запускались с помощью скрипта rc.local. Поскольку речь шла про экспериментальный стенд с очень частым изменением кода, играть в честного разработчика (пакеты, репозиторий, обновления, init.d скрипты) было лениво. Всё происходило под Debian Squeeze. Шара была прописана в /etc/fstab, запуск нужных тестов ? в rc.local. Казалось бы, всё сделано. ? И тут я наткнулся на Мистику. Приложения стартовали раз из пяти, причём версия ?кривое приложение? была отметена почти сразу ? ровно так же иногда не запускались любые другие исполняемые файлы. Причём, с /opt. Из других каталогов отрабатывали нормально. При этом руками rc.local запускаешь ? 100% всё хорошо. При загрузке ? успешный запуск раз из пяти, или даже реже. В начале я не воспринимал эту проблему как серьёзную, и пытался её решить нахрапом. Поскольку проблема проявлялась только для /opt я дописал в rc.local команду ls -a1 /opt >/var/log/ls. Как и предполагалось, в /opt на момент выполнения rc.local было только два файла ? точка и две точки. Другими словами, NFS-шара не подмонтировалась. Иногда. А иногда подмонтировалась. Читать дальше →


Много слов сказано о достоинствах юнит-тестов (TDD, BDD ? в данном случае неважно), а также о том, почему люди всё-таки их не используют. Но я думаю, что одна из главных причин заключается в том, что люди не знают, с чего начать. Вот прочитал я статью про юнит-тесты, понравилось; решил, что надо бы когда-нибудь попробовать. Но что дальше? С чего начать? Как придумывать все эти требования, как называть тест-методы? В последнее время набирает популярность тенденция превращать юнит-тесты в BDD-спецификации, то есть говорится о том, что хороший юнит-тест должен не тестировать что-то, а описывать поведение программы. Но как описать это чёртово поведение; откуда брать вдохновение, чтобы придумать названия для всех этих тест-кейсов? Об этом и пойдёт речь: откуда брать вдохновение.


Не так давно была выпущена платформа Android 2.3, в которой были представлены несколько новых форм связи разработчиков и пользователей. Одна из них, Near Field Communications (NFC), позволяет разработчикам приступить к созданию нового класса бесконтактных приложений, основанных на близости. NFC — это новая технология, предоставляющая новые способы использования мобильных устройств, в том числе покупка билетов, реклама, рейтинги и обмен данными с другими устройствами. (О технологии в Википедии) Команда Android считает, что к появлению во многих приложениях этих возможностей есть большой интерес, поэтому выпущено обновление к Android 2.3, добавляющее для разработчиков новые возможности NFC. Некоторые особенности включают: Читать дальше →


Я иногда слышу, как люди говорят: ?Помните, когда Google только запустился и результаты были такими хорошими? Тогда в Google не было никакого спама. Эх, хорошо бы вернуть те дни?. Я понимаю, почему так говорят. В 1999 году я учился в магистратуре и помню, как меня впечатлила выдача Google буквально после нескольких поисковых запросов. Но неправильно думать, что в те времена в Google не было спама. В 2000 году Google выглядел отлично по сравнению с другими поисковыми системами того времени, но Google образца 2011 года гораздо лучше, чем Google 2000. Я знаю это, потому что в октябре 2000 года отправил более 40 000 поисковых запросов к google.com и сохранил результаты как своего рода капсулу времени. Читать дальше →


Является ли Андроид Линуксом? Если да, то в какой мере, а если нет, то почему? Найти ответ на этот одновременно простой и сложный вопрос ? одна из целей этой статьи. Прежде чем делать хоть какие-то выводы, давайте подготовим основу для споров и обсуждения: дадим определения терминов, опишем критерии оценки и опишем текущую ситуацию. Во первых, что такое Android? Android ? это операционная система главным образом для мобильных устройств. Далее, что такое Linux? Одни сразу скажут, что это ядро Linux (Linux Kernel) и представят надпись, наподобие этой: ?Linux 2.6.31-14-server?. Другие сразу вспомнят про названия дистрибутивов: Ubuntu, Gentoo, CentOS и т.д., т.е. то, что называют операционной системой. Читать дальше →



Совсем недавно мы писали о том, как сдавать жилье в аренду, не навлечь на себя гнев государства и не вылететь при этом в трубу, используя простые практические советы по оптимизации налогообложения, рациональный подход и электронного бухгалтера ?Эльбу?. Сценарий со сдачей квартиры всем хорошо знаком, но тот кейс, о котором сейчас пойдет речь, покажется многим из вас более жизненным и актуальным. А речь пойдет о фрилансере Иване ? успешном блоггере и стоковом фотографе. Читать дальше →


Как вы все знаете, Reflector становится платным. Такой шаг компании Red Gate не мог не сподвигнуть разработчиков сделать бесплатную альтернативу. Вот и всем известные разработчики open source решений для .NET IC#Code (на их счету так же IDE SharpDevelop) взялись за разработку своего Reflector'а. Разработка началась совсем недавно, поэтому проект ещё не оброс всеми нужными фичами, но есть надежда на успешное продолжение. читать дальше


Каждую весну на дорогах Бостона появляются около 19 000 новых ям. Это нормальное явление для любого северного города, потому что под снегом и реагентами асфальт неизбежно деградирует. Весной дорожные службы выводят технику на улицы, чтобы залатать проплешины. Теперь они придумали новый способ для повышения качества работы. В отделении городской механики мэрии Бостона разработали программу Street Bump для Android, которая должна регистрировать все ямы на дороге и автоматически отправлять GPS-координаты дорожникам. Читать дальше →


Не успели мы открыть регистрацию на РИТ++ 2011, как Алекс Могилевский (Microsoft) ? один из главных архитекторов Internet Explorer, сообщил о своей готовности выступить на нашем мероприятии. Алекс хорошо известен в кругу российских и зарубежных профессионалов web-разработки. В этом году он в третий раз будет выступать на РИТ++, и хотя тема доклада пока ? тайна за семью печатями, доподлинно известно, что в этом году Алекс наконец-то расскажет нам то, о чем нельзя говорить. По мере формирования программы конференции, мы будем сообщать вам о новых интересных гостях. Держите руку на пульсе!


Отписаться от этой рассылки

Комментариев нет:

Отправить комментарий