Search
Write a publication
Pull to refresh
0
0
Станислав @Ctacus

User

Send message

ЕГЭ изнутри (глазами админа)

Reading time11 min
Views21K
Злободневная тема, много топиков и на хабре (вот и вот)
Совершенно не собираюсь останавливаться на законности эксперимента, содержании КИМ (контрольно измерительных материалов) и прочем. Постараюсь сконцентрироваться непосредственно на технологическом аспекте подготовки и проведения экзамена.
Почему мне можно верить – опыт работы 2004-2007 в РЦОИ Московской области (системное администрирование, сбор данных, координация с разработчиками и регионами, проведение обучений, консультации и прочее). Все это время мы работали по технологии КРОК (см. ниже), в 2009 года технология изменилась в приказном порядке на ЦТ. Итак, по порядку
Читать дальше →

Всё, что я думаю о ЕГЭ

Reading time3 min
Views5.6K
После прочтения мнения человека с одной стороны, я решил рассказать т.з. человека, который находится по другую сторону, который был причастен к эксперименту, который начался в нашем регионе в далеком 2003 году и только в 2009 проходит в штатном режиме.
Читать дальше →

Максимальный поток минимальной стоимости

Reading time15 min
Views86K
Транспортная задача (классическая) — задача об оптимальном плане перевозок товара со складов в пункты потребления на транспортных средствах.

Для классической транспортной задачи выделяют два типа задач: критерий стоимости (достижение минимума затрат на перевозку) или расстояний и критерий времени (затрачивается минимум времени на перевозку).

Под катом очень-очень много текста, т.к. рассказывается один из вариантов решения данной задачи «в картинках» для тех, кто мало знаком с графами. Листинг прилагается.

Путешествие в тысячу миль начинается с первого шага

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

Reading time3 min
Views1.6K
Сначала необязательное предисловие. За этот топик я получил инвайт на хабр (спасибо ecl). Не собирался его публиковать, но вчера история получила неожиданное продолжение, поэтому не удержался.
Сказ прост.

Начал я работать в маленькой конторе (человек 15-20), которая была единственной точкой разработки одной небольшой Канадской фирмы. Там я познал, что такое XP, Scrum, самостоятельное принятие решений и в общем свобода. Ну тогда-то я этого не понимал, я думал, что Scrum — фуфло, а по остальному — думал так везде.
Поработав годик-полтора за студенческую зп, я решил, что стою больше.

Без труда устроился в большую контору, которая была одной из многих точек разработки огромной западной
компании.
Система оплаты в этой конторе заслуживает отдельного упоминания: сидишь, ничего не делая (без проекта) — получай зп. В проекте — получай еще и премию (раз в квартал — еще одна зп).
Не участвуешь в проекте — хочешь — ковыряй в носу, хочешь участвуй в разработке внутреннего интранета.

Я с первых дней оказался в этом говинтранете. На мой неискушенный взгляд, система была спроектирована криво, реализована соответственно, только хуже. Я пошел к человеку, который за «это» отвечал.

-Почему вот так? Так задумано? — Спросил я.
-Нет — говорят, просто так, недоделка.
— А почему вот так? -ответ тот же
и т.д.
-А почему проект под CVS, а не под SVN, скажем? Ведь CVS — это позавчерашний день!
-Админы никак не могут SVN репозитарий настроить. (проект уже шел 1.5 года)

Следующий шок ждал меня в проекте.
Бюрократия…
Я мог тупо неделю сидеть без работы, так как на стороне головной компании мне неделю не заводили какой-либо аккаунт. И никого это не волновало. Ни заказчиков, ни моего менеджера.
Проект, расчитанный на 3 месяца, координально поменял свои задачи за месяц до окончания — и все забегали, как потные мыши.
— ну, пивообще! -подумал я.
В результате по окончанию проекта получился бублик без дырки, а мы получили премию!!!
Ну ладно — подумал я — может, исключение.

И просидел без проекта 4 месяца.

Так как участвовать в говразработке интранета я очень не хотел, то пошел по топ манагерам.
Давайте — говорю — сделаем такой вот внутренний проект, у нас 10 человек без проекта сидит. Новые интересные технологии — не EJB2, а RESTful, JavaFX, Groovy. Мне говорят:
— Чувак, ты крутой, давай!
Но тут меня ждал еще один удар — никто из 10 человек не хотел что-то делать. вот примерный разговор с каждым из них:

— Зачем? Я получу премию?
— Нет.
-А смысл?
-Проф рост.
-Не, спасибо, я буду ждать проекта.

Начальство, узнав об этом, только пожало плечам:
— Чувак, ты крутой.
и продолжило заниматься своими архиважными делами.

И я начал свой проект один.
Через месяц у меня появился один человек в проекте. через еще неделю — два…
… а потом меня взяли в проект. и внутренний проект загнулся сразу, оба помощника вернулись к ничего не деланию.

К чему я это все?
Возьмем абстрактно-среднестатистического программиста.
Вот тут все говорят — он в первую очередь должен получать удовольствие от своей работы, деньги — они вторые по мотивации.
А что получается? — он доволен. Проект интересный — хорошо. не интересный — ничего. нет проекта — нормально. Деньги-то платят.
Т.е. уважаемые хабрапользователи, когда говорят о мотивации, говорят о мотивации своей, а не среднестатистического программиста, скажем.
А он хочет денег.
И стабильности.
Причем стабильности в первую очередь, даже если это стабильность с небольшими деньгами. среднестатистический программист не пойдет в другую контору, если ему предложат на 20% больше зп. и тем более не пойдет на такую же или меньшую зарплату, но на интересную работу.
И останется среднестатистическим программистом.
Но при большом желании его можно воспитать. собственным примером. Стоит ли это того — другой вопрос.

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

Я силюсь понять среднестатистического программиста, потому что понимание его, будет, чувствую, мне очень полезно в будущем, как и вам надеюсь…
Но они — другие.

P.S. Чем все закончилось — напишу через недельку, не буду пока говорить «гоп» пока не перепрыгну.

QIP 2008 concept

Reading time2 min
Views3.2K
Хочу сразу предупредить, что я не программер и не знаю насколько возможно реализовать нижележащие фишки, но тем не менее таковые есть.

Стартовый вид контакт-листа

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

Face Detection на джаве — это просто!

Reading time1 min
Views28K
Спешу поделиться с вами своею радостью :) Столкнулся я тут недавно с задачкой — нужно было определить местонахождения лиц на картинке.

Зачем это нужно — другой вопрос: мне, лично, понадобилось для создания модели распределения внимания по картинке, а кому-то, может быть, нужно для того, чтобы людей как в фейсбуке автоматически на групповой фотографии выделять.

Алгоритмы, в принципе, неплохо известны. Одним из лучших является алгоритм Viola & Jones, но поиск готовых имплементаций результатов не принёс. Было расстроился, но обратил внимание на замечательную нативную библиотеку — OpenCV. Библиотека ценна не только реализацией основных алгоритмов компьютерного зрения, но тем, что встречается решительно на всех платформах.

И что же вы думаете? Одним из первых в гугле выпадает вот такой замечательный проект JNI интерфейса к OpenCV!

Несколько минут закачки, десяток минут чтения документации с установкою программы, и ещё десяток — написание теста. А потом, и вот этими четырьмя строчками, просто берём и распознаём на картинке лица!

OpenCV cv = new OpenCV();
cv.loadImage("test.jpg", 300, 400);
cv.cascade("haarcascade_frontalface_default.xml");
Rectangle bounds[] = cv.detect();

Читать дальше →

Размышление о программировании и программистах

Reading time7 min
Views14K
Навеяно в ходе последних событий
Необходимость знаний математики
и
Кризис программиста

Несколько слов о программистах для студентов младших курсов и тех, кто еще только собирается поступать в институт.


«Понимаете, для того, чтобы создать систему, подобную Linux, недостаточно быть хорошим кодером. Нужно быть еще и коварной сволочью.»
Линус Торвальдс


Можно дать тысячу интерпретаций данного утверждения, но многие согласятся, что понятие «программист» несколько шире понятия «кодер». Программисты в массе своей субъективны, часто рассуждают о тех или иных темах исходя из своего личного опыта и предпочтений. А опыт и предпочтения у всех различные. Это мешает в обсуждений общих вопросов, так как каждый тянет одеяло в свою сторону.
То, что написано дальше — это только моя точка зрения.

(Разбор комментариев в конце статьи)
Читать далее

Подбор кулинарных рецептов по ингредиентам

Reading time1 min
Views4.6K
Для сайта «Просто пост» сделал интерфейсину подбора рецептов по ингредиентам. Вот, скажем, юзкейс:

Вы приглашаете девушку в гости и задумываете поразить её салатом. При этом:
1. Лук и чеснок в салат класть нельзя, потому что свидание.
2. Фасоль вы не перевариваете
3. Зато девушка оговорилась, что любит креветки, так что салат должен быть с ними.

Делаем три клика и получаем пару рецептов на выбор:
image

Ну и вообще: открываешь холодильник, смотришь, что есть из съедобного, забиваешь в поиск и — вперёд, готовить. Не всё же пельмени варить, в конце концов.

Пока интерфейсина стоит на «постном сайте» с веганскими и вегетарианскими блюдами, но ничто не помешает позднее сделать отдельный сайт со всякими рецептами — для тех, кто любит животных и в тарелке тоже. :)

UPD: pavelgubarev.habrahabr.ru/blog/61178

Эволюция дизайна интерфейсов операционных систем с 1981 по 2009 годы

Reading time8 min
Views51K

Перевод «Operating System Interface Design Between 1981-2009»



imageГрафический пользовательский интерфейс (GUI — Graphical User Interface) это средства позволяющие пользователям взаимодействовать с аппаратными составляющими компьютера достаточно комфортным и удобным для себя образом.
В течении многих лет для большого количества операционных систем, таких как OS/2, Macintosh, Windows, AmigaOS, Linux, Symbian OS, и т. п., было создано еще большее количество графических интерфейсов.
Давайте попробуем взглянуть на эволюцию дизайна интерфейсов этих систем, начиная с 80-х годов.
Должен заметить, этот топик демонстрирует только значительные достижения и этапы в области графического дизайна (а не операционных систем в целом), да и не все системы существуют и по сей день.

Я догадываюсь что там много графики, но все же хочу посмотреть.

Тривиальные задачи по вёрстке

Reading time4 min
Views60K
image

Начинаю вести серию статей Это статья про вёрстку html css js, начинаю с самого простого, потом планирую описать более сложные вещи и всякие тонкости и этим видимо так и закончил

Читать дальше →

Рисоваська — «аська», в которой рисуют с друзьями

Reading time2 min
Views1.7K
Рисоваська
Сегодня мы запустили Рисоваську — скачиваемую программу, в которой можно устраивать рисованные чаты и креативные мозговые штурмы с друзьями, рисовать и постить комиксы, общаться в рисованных каналах-комьюнити.

Как это работает


После установки и регистрации у вас появляется симпатичное окошко-телевизорик, в которое приходят сообщения от друзей. В телевизоре есть разные каналы: «Все друзья» — все, что вы туда нарисуете, придет вашим друзьям, а все, что нарисуют они в этот канал, придет вам, «Новички» — канал, куда мы автоматически подписываем всех новых пользователей, чтобы они быстрее освоились в Рисоваське, «Моя песочница» — канал для опытов и развлечений, его содержимое никуда не отправляется, можно делать всё что угодно :))))
Читать дальше →

ICQ-маскарад как универсальное решение проблем с изменениями протокола ICQ

Reading time2 min
Views1.4K
Это мой первый пост на хабре, поэтому любые пожелания к стилю написания приветствуются.

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

В данной статье я расскажу об реализации такой прослойки, в виде специализированного прокси — ICQGATE или ICQ-маскарад.
Читать дальше →

Заметки о лучшем хостинге: часть вторая, служба поддержки и настройка wildcard subdomains в IIS

Reading time5 min
Views3.7K
imageВ первой части цикла заметок я рассказал как и зачем выбирал себе windows-хостинг. Тем кто проспустил первую часть, стоит восполнить пробел и прочитать. А для остальных я сразу же перейду к делу. Итак, в этой части речь пойдет о первом впечатлении от хостинга, о службе поддержки, о моих дилетантских попытках разобраться в том, как работает хостинг и что нужно сделать, чтобы он заработал так, как надо.
Читать дальше →

Заметки о лучшем хостинге: часть первая

Reading time5 min
Views15K
imageТак получилось, что до недавнего времени все мои web-проекты реализовывались на своих собственных серверах. И по этой причине мне ни разу не приходилось иметь дела с хостингом. Но всему приходит конец и в конце 2008 года я вдруг решил, что просто обязан купить себе хостинг и пару доменов.

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

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

UPD: доступна вторая часть статьи
Читать дальше →

«Как работает левитация в условиях сверхпроводимости (видео)» + напоминание о конкурсе научных видео

Reading time1 min
Views1.7K
Представляю Вашему вниманию видео о новых технологиях, которые могут коренным образом изменить наши привычные представления о транспортных средствах! Будущее с его машинами и поездами “на магнитной подушке” — уже рядом! :)

магнитная левитация

Читать дальше →

Познаём Java. Вторая чашка: собираем классы в кучки. Пробуем апплеты

Reading time5 min
Views80K

Чем обусловлена структура Java?


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

Как происходит загрузка классов?


Читать дальше →

Удаленный DoS телефонов Nokia S60 при помощи SMS/MMS

Reading time1 min
Views1.4K
На 25-ой конференции Chaos Communication Congress Tobias Engel продемонстрировал публике найденную уязвимость в телефонах Nokia, которой подвержены следующие модификации телефонов:
  • S60 2nd Edition, Feature Pack 2
  • S60 2nd Edition, Feature Pack 3
  • S60 3rd Edition, Feature Pack 1
  • S60 3rd Edition (initial release)
Воспользоваться уязвимостью можно набрав специальным образом написанную СМС, никакого дополнительного программного обеспечения не требуется.
Самые серьезные последствия получения таких СМС будут для телефонов 2FP3/3FP1. Эти телефоны перестанут отправлять и получать SMS/MMS, после чего единственным выходом из данной ситуации является хард-ресет.
Описание уязвимости: http://berlin.ccc.de/~tobias/cos/s60-curse-of-silence-advisory.txt
Видео: https://berlin.ccc.de/~tobias/cos/s60-curse-of-silence-demo.avi

Простой способ создания цветовой схемы(палитры)

Reading time1 min
Views14K
Добрый день, друзья, хочу поведать вам один секрет, который помогает мне быстро и правильно найти цветовую схему для сайта.Прошу строго не судить, возможно, некоторые из вас знают этот прием, но вот мой друг, не знал, а когда я поведал ему, как легко найти цвета для цветовой схемы сайта – он был поражен простотой решения. Я не претендую на уникальность, либо открытие нового метода, просто я это знаю, и мне это помогает.
Для того чтобы нам создать цветовую схему. Нам понадобится такая хорошая программа, как Adobe Photoshop, причем подойдет практически любая версия. Особых знаний работы с фотошопом для этого т.с. трюка не НАТО, все делается буквально в пару кликов.
Читать дальше →

Скинпак LikePS для MirandaIM

Reading time3 min
Views1.1K
Сегодня я завершил работу над заключительным скином в серии LikePS. Теперь я удовлетворен проделанной работой и хочу представить ее на ваш суд.
Серия LikePS прошла определенный путь. Прежде чем оформиться в то, что есть сейчас, скины претерпели несколько реинкарнаций.

Итак, начнем...
12 ...
26

Information

Rating
Does not participate
Location
Россия
Registered
Activity