• Открывать ли публичный доступ к WiFi точке доступа?

      Так сложилось, что у меня дома 100мбитный интернет-канал, безо всяких шейпилок и с неограниченным трафиком. Так как трафика мне не жалко — точка доступа (точнее — старенький ноут :) раздавала его налево и направо без каких-либо ограничений.
      Кто-то из соседей им периодически пользовался, а мне было приятно, что кому-то от этого хорошо :)
      Но тут появился странный товарищ — сначала пытаться подобрать пароль к ssh, а потом начал круглосуточно качать что-то в большом количестве, просаживая канал. КулХацкер, в общем. Пару раз заблокировал его mac — товарищ его после менял. Потом поставил простой WEP пароль — ну, думаю, поймет человек, верну обратно.
      Ан нет — через пару дней он его «сломал» (не будем обсуждать небезопасность WEP) и продолжил качать порево что-то.
      Так как заменять человеку домашнего провайдера в мои планы не входило — пришлось сегодня поднять hostapd, и вкрутить WPA2 шифрование.
      Товарищ остался не у дел, но и несколько человек еще, кто-то из которых похоже просто сидел в «одноклассниках» и еще чем-то легком остался без халявного интернета.

      Мне кажется, таким товарищем движет желание нае обмануть окружающих, мол если человек не знает что надо включать щифрование — то он «лох» и его можно «обуть».
      В общем — поддерживаете ли вы идею раздавать свой интернет страждущим? :)
      Я вот вижу только воркэраунд — сильно шейпить трафик с «незнакомых» адресов.

      UPDATE
      Забавно, если сначала все поддерживали идею, то сейчас, видимо почитав «хвост» топика, крутят пальцем у виска и говорят, мол «хочешь проблем — раздавай, и ващетыдурак».
    • Named Capturing Group и Backreferences

        Данная заметка не предназначена для начинающих изучать регулярные выражения, для начинающих я бы посоветовал книгу Ben Forta "Teach Yourself Regular Expressions in 10 Minutes" (ISBN: 0-672-32566-7).

        Для тестирования и отладки регулярных выражений идеально подходит программа RegexBuddy (http://www.regexbuddy.com). Чтобы отлаживать следующие примеры нужно во вкладку Test скопировать HTML какой-либо страницы или вбить несколько тегов самим.

        Задача — найти в HTML все теги IMG и вытащить из тегов значения атрибутов SRC и ALT.

        Читать дальше →
      • Использование Exception (обновлённая версия).

          throw new Exception or not throw new Exception, вот в чём вопрос!



          Доброе время суток!

          Когда же использовать технологию исключений? Когда лучше воздержаться и стоит ли воздерживаться?
          Поищем истину вместе
        • WPF + HLSL — веселая компания

            Привет, %username%!
            Я новый человек на хабре, поэтому давайте знакомиться :)
            Итак, сегодня я хочу рассказать вам немножко про GPU, немножко про HLSL и чуточку про WPF.
            А затем попробуем для начала вместе написать что-нибудь простое, но интересное.
            Alert: в статье написано про C# и .NET
            Читать дальше →
          • Контексный поиск с учетом русской и английской морфологии

              Подведу итог моим экспериментам с библиотекой Lucene.Net, под катом немало кода.

              Для чего это: Поиск документов по словам с учетом морфологических модификаций в большой базе документов
              Программный язык: CSharp.
              Потрачено времени: Двое суток
              Использованные продукты: MSVS, Lucene.Net, Lemmanizer с дополнительным английским словарем.
              Ограничения и лицензии: Apache2.0 для Lucene и 250y.e. за Lemmanizer или бесплатная демо до конца года.
              Дополнительно: Немало полезного есть на CodeProject, а также пример простого поиска описывали в RSDN

              Читать дальше →
            • Знакомство с jabber ботами

                imageДлительное время я использовал джаббер только в роли меседжера, однако несколько недель назад мне попался адрес джаббер бота, который был словарем, что представилось мне крайне удобным в использовании. В скором времени мой ростер пополнился десятком удобных ботов, и в поиске новых я, в том числе, исследовал хабр, но не нашел ничего. Я решил заполнить эту нишу и создать сводный список ботов, известных мне, которые, по-моему мнению, могут заинтересовать.
                Читать дальше →
              • Fugue Icons 1.4.1 — 1406 шт. отличнейших иконок

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

                  Встречаем Fugue Icons 1.4.1 (лицензия, скачать)
                • Компилируем регулярные выражения в отдельную сборку

                    В двух словах, компилировать регулярные выражения стоит при частом их использовании для повышения производительности. Самый простой путь получить скомпилированное выражение — это воспользоваться опцией RegexOptions.Compiled. Тем не менее, не все с ней так уж гладко.

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

                    Поэтому мы пойдем более грамотным и к тому же автоматизированным путем (моим любимейшим).
                    Читать дальше →
                  • Fugue обновился! 1.2.5 от 19.01.09

                      Fugue Icons 1.2.5



                      image
                      Да-да, теперь это не "1000 замечательных иконок для веб страниц" а целых 1,263 иконок. Многие иконки были перерисованы и много добавилось новых. Появились такие востребованные иконки как user или иконки элементов интерфейса: «button, checkbox, slider» и т.д. В общем обновление шикарное, хотя до сих пор нету таких иконок как cut, copy и paste. Иконки по прежнему распространяются по лицензии Creative Commons Attribution 3.0 license а для вопросов: «Зачем кнопка purchase?» читаем это.

                      Прямая ссылка — 4,9Мб
                      Набор разработчика 7,6Мб
                      Пред просмотр — 1980px × 2263px 1,4Мб
                      Сайт

                      P.S. Предыдущий пост был написан давно и я решил написать новый чтобы привлечь внимание этому сету, а не использовал UPD.

                      UPD: Фугия снова обновилась. Теперь версия 1.2.5, вот изменения:
                      • Обновлена <application_table>
                      • Обновлена <document_excel_table> и <document_table>
                      • Добавлена <door_open>
                      • Добавлена <feed_document>
                      • Обновлена <folder_open_table>
                      • Обновлена <inbox_table>
                      • Обновлена <mail_open_table>
                      • Добавлена <server*>
                      • Обновлена <table*> and <tables*>
                      • Добавлена <traffic_light*>

                      Следите за обновлениями топика
                    • C++/CLI — «клейкий» язык

                        В этом топике я расскажу про C++/CLI — промежуточный язык для склеивания кода на C/C++ и .NET

                        Это довольно распространённая задача, ведь на C/C++ написаны тонны проверенного временем высокопроизводительного кода, который невозможно переписать на управляемые языки.

                        Наша задача — обеспечить .NET-интерфейс к этим библиотекам. Но как это сделать, если они написаны на C/C++?

                        Microsoft предлагает два варианта решения проблемы.
                         
                        Читать дальше →
                      • Отладка приложений в .NET Framework 2.0 и выше

                          Хочу начать серию статей, посвящённых отладке ваших .NET приложений на стороне заказчика, а также оптимизации вашего кода. В связи с этим понадобиться немного подготовить вашу систему. В этой статье мы ознакомимся с различными инструментами для отладки приложений, немного углубимся в описание CLR, где это будет необходимо.
                          Отладка приложений в .NET Framework
                        • Веб-формы «Светофор». Вариант реализации

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

                            Время пришло и я рад представить свой вариант реализации написанный в виде JQuery-плагина. Я назвал плагин semaphore, по моему вполне удачное название. Плагин работает с регулярными выражениями для проверки валидности ввода.
                            Читать дальше →
                          • XML документация в C#

                              Приветствую, хабра-дотнетчики!
                              Сегодня речь пойдет об одной интересной и полезной возможности языка С#, которая поможет нам в документировании кода. Она называется «XML документация» или «Документирующие комментарии XML». Это такие специальные теги XML, которые содержаться в комментариях и описывают свойства или методы в конкретном файле. Так вот, есть по крайней мере три веских причины, почему всегда следует заполнять XML комментарии.

                              Читать дальше →
                            • Правила личной эффективности от ЭД

                                Заранее предупреждаю и извиняюсь, но оно того стоит: букаф многа.

                                Введение

                                В средней школе я был «круглым» двоечником, которого переводили в следующий класс только под значительным влиянием моего отца, в то время проректора ФПИ, довольно влиятельного (в личном общении) и властного человека.

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

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

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

                                Читать дальше →
                              • DinnerNow.net

                                  Вот, случайно наткнулся на такой «демо» проект, по-которому можно на деле посмотреть работу последних нововведений в фреймворке.
                                  Читать дальше →
                                • C#: рекомендации по написанию кода

                                    Не так давно в комментариях к топику AlexS высказал идею использования соглашения об оформлении на Хабре кода примеров темы .Net написанных на C#. Я немного поизучал имеющиеся предложения из этих источников:
                                    submain.com/blog/FreeCVBNETCodingGuidelinesEbookDownload.aspx
                                    idesign.net/idesign/DesktopDefault.aspx
                                    и скомпилировал черновик который описывает самые базовые правила оформления кода написанного на C#.

                                    Предлагаю:
                                    — обсудить этот черновик;
                                    — внести в него все необходимые изменения;
                                    — утвердить как стандарт написания C# кода на Хабре.
                                    Более того, предлагаю создать документ, который можно было бы предложить как рекомендации habrahabr comunity для всех других программистов C#.

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

                                    Читать дальше →
                                  • Отправка SMS Через Jabber

                                      Заголовок как никогда точно описывает то о чём пойдёт речь в посте :)

                                      UPD. Цена вопроса 8 сингапурских центов за смс сообщение.
                                      UPD. Цена вопроса будет падать!

                                      Что это такое и Как Начать?


                                      1. Этот сервис позволяет отправлять СМС с вашего Google Talk IM клиента, Gmail клиента или других Jabber клиентов, к примеру Gajim.
                                      Читать дальше →