• Вопрос для гуру регулярных выражений

    @Bonart
    Классические регулярные выражения из математики такую задачу не решают. Но на практике последние версиии популярной библиотеки PCRE умеют:
    my $bal = qr/
        (?<bal>            # Name the rule (optional)  
        \{                 # Open brace
        (?>                # Possessive subgroup
            (?> [^{}]+ )   #  Grab all the non braces
        |                  #    or
            (?&bal)        #  Recurse
        )*                 # Zero or more times
        \}                 # Close brace
        )                  # End named rule
    /x;
    
    if ('{x{x}y{x}x}' =~ /^$bal$/ ){
        print "It's balanced\n";
    }
    
    $_= 'XXXX function xxx() {x{x}y{x}x} XXXX';
    
    while ( /\bfunction\s+(\w+)\(\)\s*($bal)/g ){
        print "function: $1\nbody: $2\n";
    }
    


    Да и дотнет не отстает:

    string pattern = 
        @"^((?<openBracket>\{) | [^\{\}] |" + 
        @"(?<closeBracket-openBracket>\}))*" +
        @"(?(openBracket)(?!))$";
    Regex r = new Regex(pattern, RegexOptions.IgnorePatternWhitespace);
    
    Ответ написан
    Комментировать
  • 2 глупых вопроса про google chrome

    @Aidos
    1. Если отредактировать msi файл то может и можно.
    2. Наберите в адресной about:flags и увидите там эту возможность
    Ответ написан
    Комментировать
  • 2 глупых вопроса про google chrome

    fastpars
    @fastpars
    1. Может быть возможно для бизнес версии «MSI»
    2. Можно. В адресной строке: about:flags, Боковые вкладки — Включить.

    В контекстное меню панели закладок добавляется команда «Использовать боковые вкладки». С ее помощью можно переключаться между двумя режимами отображения вкладок: в верхней части экрана (по умолчанию) и сбоку. Боковые вкладки удобны при работе на широкоэкранных мониторах.
    Ответ написан
    1 комментарий
  • Drag'n'Drop из ОС в браузер. Как?

    Pavel_Osipov
    @Pavel_Osipov
    Программист, в основном web
    Вот посмотрите тут
    safron.su/playground/damnUploader/
    Ответ написан
    Комментировать
  • Чем отличается бинарный diff от текстового?

    gaelpa
    @gaelpa
    Текстовый дифф составляется по строкам и предназначен для того, чтобы можно было слить два диффа вместе (конфликты в VCS). Бинарный дифф просто передает различия и не предназначен для слияния.
    «Учет многобайтовых кодировок» — не понял, что вы имеете в виду? Он нужен для правильного определения переноса строк в текстовых диффах, ну и для «ignore whitespace» — вроде всё.
    Ответ написан
    Комментировать
  • Как узнать кто тормозит удаление файлов/каталогов?

    @korvindest
    Насколько я понимаю операционка windows?
    Я однажды сталкивался с тем, что при большом количестве файлов в корзине начинают сильно тормозить все операции с файлами, особенно удаление.
    Плюс рекомендую проверить рабочий винт, однажды такую картину наблюдал перед смертью винта.
    Ну и возьмите какую нибудь утилиту, которая покажет обращения к файлам и посмотрите происходят ли они когда вы ничего не делаете.
    Ответ написан
    Комментировать
  • багтрекер + управление проектами + mercurial

    png
    @png
    А чем вас тот же redmine не устроил?
    Ихмо удобная вещь.
    Тот же lighttpd может быть прокси сервером для него.
    redmine.lighttpd.net/wiki/1/Docs:ModProxy
    На Ubuntu Server прекрасно работает всё.

    В зависимости от уровня нагрузки redmine запускается на разных вариантах ruby серверов.
    От штатного Webrick до Mongrel Clustger и Unicorn.
    Для 40 человек на webrick прекрасно всё работает
    Ответ написан
    2 комментария
  • WPF

    @Paulskit
    Собственно каких-то однозначных рекомендаций нет. Если из стандартного, то самое примитивное, это Slider и ProgressBar. Если хочется креатива — создавайте свой User Control, рисуйте внешний вид (самое простое — canvas и примитивы) и определяйте поведение. На WPF сделать красивый контрол не проблема. Еще как вариант — можно перерисовать внешний вид стандартных контролов.
    Ответ написан
    2 комментария
  • Методика улучшения зрения?

    pusto
    @pusto
    В юности (10-ый класс, 1-ый курс университета) по рекомендации толкового окулиста исправил начинающуюся близорукость плюсовыми очками (для дальнозорких). Всю работу вблизи делал только с плюсовыми очками. На лекции брал бифокальные очки (верх — обычное стекло, низ — плюсовые линзы).
    Подбирать плюсовые очки для работы вблизи лучше у окулиста — у него есть набор линз с шагом 0.25 диоптрий. Берете какую-нибудь газету и подбираете такую линзу, чтобы на расстоянии 40 см (рекомендуемое для чтения) текст был разборчив, а вот чуть дальше — уже нет (расплывается). Потом заказываете очки с такими линзами.

    Насчет упражнений скажу по своему опыту — осторожнее надо быть с ними. Мне часть упражнений помогала, а часть, как ни странно, вредила. В итоге я отобрал только те, которые мне помогали. Спустя много-много лет случайно узнал, что существует 3 разных вида близорукости, и что есть такие упражнения, которые при одном виде близорукости помогают, а при другом — вредят. «Надо же!» — подумал я. — «Хорошо, что в свое время я прислушался к своим глазам и не делал всё подряд».
    Самым лучшим упражнением для моих глаз оказалось… моргание. Силу сжатия век, частоту и скважность я подбирал по своим ощущениям и менял в зависимости от ситуации. Очень хорошая вещь!

    Мой результат:
    Было: -0.75...-1 диоптрия (вовремя успел начать заниматься глазами).
    Стало: 0 диоптрий. Смог прочитать даже 11-ую строчку в таблице проверки зрения.

    Удачи Вам!
    Ответ написан
    1 комментарий
  • Методика улучшения зрения?

    holyorb2
    @holyorb2
    1. Делать перерывы после напрягания зрения (особенно компьютерных игр, где куча мелких объектов или динамически меняется картинка)
    2. Смотреть монитор/телевизор/книги при нормальном освещении и опять таки — ДЕЛАТЬ ПЕРЕРЫВЫ.
    3. Делать зарядку для глаз каждый день по 15 минут.

    зарядка:
    1. Стать напротив хорошо и равномерно освещенной стены по центру более 2 метров.
    2. Смотреть из верхнего левого угла по диагонали в противоположный угол (много раз, но в меру)
    3. аналогично п.2 только теперь в другую диагональ
    4. делать переборы всех углов по часовй стрелки, топом против
    5. Поставить палец перед носом (10 см). Сконцентрировать взгляд на пальце 5 секунд, потом на стене 5 секунд (повторить много)
    после этого походить на природе 15 минут что бы глаза отдохнули
    Ответ написан
    Комментировать
  • Методика улучшения зрения?

    consumer
    @consumer
    Возможно после посещения офтальмолога Вы не полностью разобрались в вопросе. -1 и -1,75 это диоптрии, диоптрии характеризуют преломляющую силу оптических сред глаза. Причем эти две цифры могут описывать силу стекол, которые Вам выписали, либо величину клинической рефракции. Но это даже не важно, важно то, что у Вас одно из двух разных состояний — миопия, при которой минусовые диоптрии не изменить никакими упражнениями и очками в принципе (только операцией или при старении, когда тип аметропии может измениться), либо у Вас спазм аккомодации, если Ваше состояние не возникло в детстве, после травмы или операции. Спазм аккомодации может быть устранен медикаметозно (ну или с помощью упражнений, если времени не жалко). Показатели, которые можно изменить — это острота зрения, бывает от нуля (слепота) до 1 и более.
    Я что хотел сказать, проблемы со здоровьем надо решать у врача, упражнения и всякие домашние рецепты это полезно, если Вы знаете с чем Вы боретесь и чего пытаетесь добиться. Для начала выясните, что не так с Вашими глазами, иначе в праздных попытках натренировать глаза, можно потерять время для лечения.
    Если не лечить спазм аккомодации (т. н. ложную близорукость), можно упустить шанс на полное восстановление зрения («единицу» или какое у Вас раньше было). Миопия без должного наблюдения может привести даже к отслойке сетчатки. Ваше зрение еще слабо изменено, не ждите худшего, лечитесь у грамотного офтальмолога, носите очки или линзы (хотя Вам еще рановато, если острота зрения коррелирует с рефракцией). И извините, что так длинно, очень помочь хотелось)
    Ответ написан
    3 комментария
  • Методика улучшения зрения?

    @add1ct
    5-ти минутные перерывы каждый час перед монитором, больше прогулок на свежем воздухе, f.lux и витаминки для глаз. Глаза меньше устают, да и видеть стал получше
    Ответ написан
    6 комментариев
  • Регулярное выражение

    @GreenPeace
    Проблема заключается в следующем(для удобства я сокращу ваше длинное или до одного варианта):
    ^(?:(?!00).)*$
    Проверка (?! ...) находится внутри группы со знаком *, то есть выполняется каждый раз когда reg Exp engine переходит к следующему символу. Для вашего случая данную проверку надо вынести за группу(а сами скобки группы вообще убрать — так как в ней останется только 1 элемент):
    ^(?!00).*$
    Ответ написан
    Комментировать
  • Можно ли с помощью CSS3 произвести такую трансформацию?

    tFirma
    @tFirma
    Для webkit'а можно так: -webkit-transform: perspective(200px) rotateY(45deg);
    Пишут, что в других браузерах трехмерные трансформации не поддерживаются: www.w3schools.com/cssref/css3_pr_transform.asp
    Ответ написан
    Комментировать
  • Как правильно заставить оператора персональных данных (ОПД) удалить информацию обо мне?

    Kindman
    @Kindman
    В случае, если Вы вдруг потеряли договор с этим оператором и/или сомневаетесь в том, что когда-либо давали своё согласие на обработку ПД (понятие обработки ПД в ст.3 п.3), то для начала можно запросить подтверждение факта обработки, правовые основания, цели, сроки, Ваши ПД и т.п. (cтатья 14 часть 7).

    «В соответствии с ФЗ № 152 «О персональных данных» статья 18 часть 1 и статья 20 часть 1 прошу Вас предоставить...»

    и далее по списку что Вас интересует (опять же см. ст.14 ч.7), но по закону придётся подождать в течении 30 дней с даты получения запроса от субъекта ПД, случае отказа в предоставлении информации о наличии ПД о Вас — оператор обязан предоставить в письменной форме мотивированный ответ со ссылкой на ФЗ, являющегося основанием для такого отказа.

    Текст запроса на прекращение обработки ПД выглядит примерно так:

    «В соответствии с ФЗ № 152 «О персональных данных» статья 9 часть 2 прошу Вас прекратить обработку моих персональных данных.»

    Если у Вас осталось каким-то чудом Ваше согласие на обработку ПД, то можете посмотреть в нём цели обработки (если такие там указаны) и в случае использования Ваших ПД не в этих целях, можете обращаться в суд.
    Ответ написан
    2 комментария
  • Silverlight, Windows Phone 7 Mango + NavigationServices.Navigate()?

    Fr3nzy
    @Fr3nzy Автор вопроса
    Я дурак. 4 часа убил на это. А ведь ответ-то рядом! :)

    Если кто-нибудь с подобным столкнется, вот ответ:
      Deployment.Current.Dispatcher.BeginInvoke(() =>
                        {
                            (Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/listItems", UriKind.Relative));
                        });
    


    Просто необходимо было вызвать BeginInvoke, чтобы приложение так же не ругалось на недостаток прав доступа.
    Ответ написан
    Комментировать