Pull to refresh
47
Karma
0
Rating
Максим Нестеров @LLIAMAH

User

Аккуратная настройка клавиатуры

В KDE 4.4 сначала включил просто как у вас в статье — extra typographic characters. Оно не заработало. Потом включил опцию «клавиша выбора 3-го уровня» по правому альту — сразу заработало везде, даже не надо приложения перезапускать или перещелкивать язык.
Ох, как удобно вставлять теперь значек ≈… =) Спасибо за статью!

«Я не пишу юнит-тесты, потому что ...» — отговорки

Порадовался за свой универ — у нас на практике по ООП отрабатывали юнит-тестирование, на реализациях разных паттернов программирования. Было на самом деле удобно их реализовывать с помощью тестов. Там же узнал(и читал/читаю) из списка рекомендованной литературы про TDD(книга К.Бека) и про Б.Эккеля «Философия С++». И про паттерны.
Вчера разбирался как тесты к NetBeans 7.0b прикручиваются — вроде удобно. Собираюсь покрыть ими одну свою программку — посмотрим, что получится.

Outwiker 1.0.0 release

Попробовал — в принципе все окей, кроме одного момента — хорошие такие тормоза при переключении между статьями, у меня около полутора-двух секунд. Может оно и незаметно на 2-4х ядерных машинах, но на моем вроде не сильно старом одноядерном Pentium M все плохо.
А да, еще не нашел функции экспорта, хотя бы, банально, уже полученные html файлы куда-нибудь бы сохранять из GUI, а не лазить по директориям и потом копировать-переименовывать в то, что надо.

Нормальный алгоритм Маркова для деления чисел

Вы правильно меня поняли, спасибо за разъяснения! Мой кругозор расширен!
В теории алгоритм достаточно простой, на практике же, как мне кажется, нехорошо, что непонятно сколько символов надо анализировать+сложность составления правил в нужном порядке. Интересно, где он применяется в реальной жизни? Или только академический интерес?

Нормальный алгоритм Маркова для деления чисел

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

Нормальный алгоритм Маркова для деления чисел

Итак, анализируем слева направо. Немного запутался с переносами — все же мы только заменяем текущую анализируемую позицию или еще и переносим на правый конец? Что еще не понятно — как определяется сколько символов под читающей головкой анализировать? С помощью условий? Например:
h* на oh
h% на h
h на «пустая строка»
Читаем символ, если это h, читаем еще один символ, анализируем его и если это не * и не %, возвращаем его обратно на входную ленту? И правильно ли я понимаю, что во входной алфавит входят все три варианта — h*, h% и h?
Понимаете, хочется формального описания, с грамматиками я знаком и суть я и так схватил. Поэтому автору плюсанул в карму, подождем пока, может дополнит статью.

Нормальный алгоритм Маркова для деления чисел

Сначала подумал так же, что и правда, чего объяснять — грамматика же! Однако зайдя на википедию и почитав, понял, что такого алгоритма я еще на практике не реализовывал. Поэтому присоединяюсь к комментарию верхнего уровня — было бы неплохо добавить описание работы алгоритма на основе данных правил грамматики, пусть статья будет законченной(гуглить я умею).

Новые спутниковые снимки: 160 городов

Отдельное спасибо за Кемь и Соловки! На гугле там размытые пятна… Я аж удивился, увидев, что их добавили.

Студенческий сайт 2.0

1) Как будете бороться с накрутками? Потому как замкнутый круг — одни поназаливают повторов, чтоб качать, другие потратят на них свои скачивания и тоже зальют фигню(так как потратили «разы» на повторы). Вообще, зачем эти цифры? Правда не понимаю. Раньше, кто хотел, и так выкладывали материалы, кто не хотел/не было что выкладывать — не выкладывали. И мусора было довольно мало(были кармадрочеры). А теперь что будет? Такой тип стимуляции требует хорошего контроля за повторами и, что важно(и сложнее), просто мусором и фигней.

2) А что за приложения для десктопа? Хоть пару слов и скриншоты. На сайте не нашел инфы, кроме ссылок.

Google Chrome 8 Stable и Google Chrome 9 — продвинутая безопасность

Возможно SELinux будет проще использовать. Насколько я знаю, в AppArmor требуется прописывать политики для каждого бинарника по абсолютным путям. Догадываюсь, что оно конечно поддерживает маски, но я что хочу сказать то. В SELinux создаются политики для доменов-типов(субъект-объект). Далее каждому файлу прописываем метки уже определенных доменов-типов и SELinux будет применять политики по этим меткам, например для httpd демона:
allow httpd_t net_conf_t:file { read getattr lock ioctl };
Тут метки это httpd_t для домена и net_conf_t для типа объекта. Создать один раз политику для приложений-плагинов хрома(или вообще для критических приложений, как и должно быть) и сразу прописывать метку в файл. Совсем деталей не знаю, не добрался еще до технических деталей, но я понял, что SELinux работает именно так.
То есть для AppArmor придется поставлять файлы политик, а для SELinux только правильно прописывать метки.
Конечно, перед этим придется выработать стандарт названий этих меток — ну да куда сегодня без стандартов?
PS: Если я не прав — буду рад корректировкам, сейчас изучаю всю эту тему — очень интересно!

Сжимаем 2Кб текста в 5 байт

Помню товарищ рассказывал. Надо было написать архиватор по учебе, он решил удивить преподавателя. Программа работала под WinXP на NTFS… которая, как известно, поддерживает потоки. В главный поток пишем немного какой-нибудь ерунды, а сжимаемый файл запихиваем в другой поток(можно даже реально пожать, для опыта). Преподаватель, конечно, сильно удивился коэффициенту сжатия, подвох сначала не нашел, а потом уже поздно было — зачет везде стоит да и за смекалку решил не репрессировать его. =)

Инструменты для ITшника: варган

Спасибо за наводку, сижу теперь бренчу — классно! Хорошо так отдает в голову вибрациями, «тряска» видна даже зрением чуть-чуть =)

Инструменты для ITшника: варган

Есть тут люди из Питера, играющие на варгане? Подскажете, где у нас лучше купить варган начинающему? Для начала просто попробовать, нравится мне это или нет. Обучалки, думаю, на торрентах есть.

Nabbber.com — учим иностранные слова вместе

Попробую, почему нет? Все средства хороши. Просто надо уметь ими пользоваться =) Я буду просто частично синхронизировать свою Anki и Nabber. У Anki плюс, то что можно с телефона учить практически везде, где есть свободная минутка, однако не так просто заносить в нее ВСЕ новые слова и выражения, ведь надо же еще подобрать правильный перевод или хорошее объяснение на английском соответственно.
Автору — спасибо! Желаю успеха!

Виртуальный диск Google Picasa

Попробовал адрес «https://vsyc.com/picasaweb.google.com/логин пользователя/» — все отлично работает! Работают папки с кириллицей и пробелами в имени. По скорости — хорошо, Gwenview нормально успевает подгружать следующее изображение пока смотришь текущее, поэтому переход не вызывает задержек.
Спасибо!

Виртуальный диск Google Picasa

Попробовал и его — при попытке доступа к файлу та же ошибка — 302. Конкретно пробовал скопировать фотографию с Picasa себе.
Прилагаю лог: pastebin.com/WhmuS1AG
Сам лог посмотрел — в самом конце он ссылку успешно получает, ссылка рабочая, но дальше что-то не работает.

Виртуальный диск Google Picasa

Попробовал подключить в Debian Sid(точнее Aptosid) Picasa через fusedav, выдает стабильно 2 ошибки:

GET failed: 302 Moved Temporarily — когда пытаюсь посмотреть фотографию
PROPFIND failed: 404 Not Found — в момент получения списка директорий и/или файлов

Еще возникла 1 раз
PROPFIND failed: Could not read chunk size: Connection reset by peer

То есть список файлов я получаю, но посмотреть их не могу. С русским вроде как работает.
В Dolphin через протокол webdav с сервером соединяется, но потом сразу ошибка «Внутренняя ошибка сервера pub.vsyc.com.

Яндекс фотки то же самое.
Готов по мере сил помочь с тестированием.

Развитие валидации форм

Вот об этом тоже стоит крепко подумать — взамен или вместе? Да, стоит сразу уточнить, что проверку на стороне сервера я не отменял. А вот использовать на стороне клиента одновременно проверку регэкспом и яваскриптом — спорное решение. Изменяем правила проверки — и изменять нужно и регэксп, и яваскрипт. То есть дополнение внешнее может быть(что опять же нагружает функциями оформления яваскрипт), а вот саму операцию проверки на стороне клиента я бы сосредоточил в одном месте.
Надеюсь я правильно понял Ваш комментарий?

Развитие валидации форм

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

Information

Rating
5,709-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity