Pull to refresh
39
0
Игорь @elw00d

Разработчик

Send message
Мне кажется, что если поток завис в managed-коде, то при вызове stop() ничего фатального не произойдет. Хотя зависание в managed-коде это грубая ошибка программы, и в этом месте лучше бы её исправить как-то иначе. А вот если поток передал управление операционной системе и вызов завис в unmanaged-коде, то stop() может привести к краху приложения. В дотнете имеются схожие проблемы, и там вызов Thread.Abort не работает для потоков, выполняющих в момент аборта нативный код, поскольку генерация ThreadAbortException производится только в контексте управляемого кода, и если поток зависнет в нативном коде, его можно будет прибить только вызовом нативной функции Win32, что очень небезопасно. Думаю, в java все устроено примерно так же.
Мне незачем, но народ не согласится на такие правила, по которым можно узнать, кто и за кого голосовал.
Ерунда все это. Нужно переделывать систему голосования. Должны соблюдаться анонимность и обеспечиваться безопасность от вброса голосов. Для этого достаточно привязки бюллетеня к хешу от паспортных данных и специальной машинки, которая служила бы генератором бюллетеней по паспорту. Сервер сайд не знает, кто конкретно за кого проголосовал, а клиент сайд не может вбросить голоса, поскольку для этого нужно как минимум подделывать паспорт (что намного более серьезное преступление, чем просто вброс бумажки) или модифицировать устройство машинки-генератора.
Отличный обзор, все чотко и по делу.
JAR Hell он и в Африке JAR Hell. А еще сколько проблем связанных с иерархичными класслоадерами!
Можно поинтересоваться, что вас толкнуло к переезду на WebForms? К слову, у меня была тоже заметка про настройку кастомного роутинга, правда тогда была версия 1.0, да и я уже забыл практически все, что связано с ASP .NET MVC. Но, возможно, кому-нибудь пригодится.
А разве уже .Net Framework 4.5 на дворе? Вики утверждает, что последняя версия 4.0.
А они вроде выкладывают без графики, то есть грубо говоря собрать и запустить не получится ведь? Плюс инструментов собственных они тоже не дадут (по редактированию уровней, моделей итд). Или на этот раз все целиком решили показать?
Плохо, что появляющийся скролл вызывает перепозиционирование элементов, но ведь можно сделать другие скроллы, которые будут расположены поверх контента, с автохайдом например или полупрозрачно. Все-таки отказываться от скроллбара целиком как-то слишком уж радикально.
Он хотел обойтись без генераторов кода, только макросами и подпрограммами. То есть без написания собственного препроцессора.
Прикольно. Один мой знакомый что-то такое делал аж на ассемблере. Но полностью сделать раскрутку стека у него не получилось (он хотел сделать 100% как в java).
Особенно неприятно читать набившее уже оскомину слово «доставляет»
Искрометный хабраюмор
А качельки-то все на место встали? Я как-то в своем ноутбуке (Dell Studio 1555, кстати клавиатура прям как у вас) одну клавишу снял, а назад вставить не получилось — сломался этот дурацкий миллиметр пластика. Хотя вроде бы усилий особых не прикладывал. Ну и все, минус клавиатура. В сервис центрах отказались починить эту клавишу, поскольку донора не нашли. Пришлось заказать новую.
Интересный проект. А автора можно попросить написать резюме его общения с его наставником? А то вроде как о чем общались — видно, а какие выводы сделал автор по результатам общения — непонятно.
Давно не читал настолько удачных статей, спасибо автору и, конечно же, спасибо переводчику!
LZMA, если я не ошибаюсь, использует разновидность арифметического кодирования — интервальное кодирование (оно работает быстрее). Да и в любых LZ-based архиваторах выходная последовательность дожимается либо арифметиком, либо хаффманом. В обычном Zip вроде бы используется хаффман.
Присоединяюсь, очень хотелось бы посмотреть!
Лучше бы вы описали, КАК работает Spring Security. Что такое filter chain, что такое authentication provider, что должны предоставлять классы, наслеованные от UserDetails. Рассмотрели бы основные сценарии (авторизация — успешная/неуспешная, авторизация с rememberMe, заход авторизованного юзера на урл, требующий выполнения некоторого условия), что в какой последовательности вызывается. Есть еще AccessDecisionManager с RolesVoter'ами итд. Убежден, что если дать эту информацию в хорошем изложении, чтобы было понятны жизненные циклы основных объектов и то, зачем каждый кусочек нужен, то у нормального программиста сразу появится понимание, как нужно сконфигурировать свое приложение и какие классы реализовать.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity