Инсайд – пожалуй, самое ущербное явление в корпоративной среде. Как в прямом, так и переносном смысле. Теперь корпоративный периметр защищается не только и не столько от внешних нарушителей, но и, по сути, от самих себя. Мы посмотрим на эту проблему со стороны инсайдера, который совмещает искусство кражи конфиденциальной информации с краем острого лезвия.
Исследовательский центр IBM имени Томаса Дж. Уотсона
2 min
1.9KВ ближайших выпусках телешоу Jeopardy (российский аналог — «Своя игра»), которые выйдут в эфир 14-16 февраля, суперкомпьютер IBM «Watson» будет конкурировать с ее чемпионами Кеном Дженнингсом и Брэдом Раттером в первом в истории противостоянии такого рода. Watson – это плод четырехлетней работы 25 ученых исследовательского центра имени Томаса Дж. Уотсона, расположенного в местечке Йорктаун Хайтс, штат Нью-Йорк.
Лаборатория Уотсона считается одной из последних, если не самой последней из главных исторических американских лабораторий по технологическим исследованиям, которая все еще существует и функционирует.
Лаборатория Уотсона считается одной из последних, если не самой последней из главных исторических американских лабораторий по технологическим исследованиям, которая все еще существует и функционирует.
+7
Не уважаю инкапсуляцию, или использование таблицы методов другого типа для быстрого вызова приватных методов
4 min
13KВсем привет. Хотелось бы поделиться примером использования StructLayout для чего-то более интересного, чем примеры с байтами, интами и прочими цифрами, в которых все происходит чуть более, чем ожидаемо.
+15
Пропихиваем параметры в небезопасные операции в безопасном коде
4 min
5.7KВсем привет. В этот раз продолжаем смеяться над нормальным вызовом методов. Предлагаю ознакомится с вызовом метода с параметрами без передачи параметров. Также попробуем преобразовать ссылочный тип в число — его адрес, без использования указателей и unsafe кода.
+16
Что происходит за кулисами С#: основы работы со стеком
6 min
14KПредлагаю посмотреть все то, что стоит за простыми строками инициализации объектов, вызова методов и передачи параметров. Ну и, разумеется, использование этих сведений на практике — вычитывание стека вызывающего метода.
Прежде, чем приступить к повествованию, настоятельно рекомендую ознакомиться с первым постом про StructLayout, т.к. там разобран пример, который будет использоваться в этой статье.
Весь код, кроющийся за высокоуровневым, представлен для режима отладки, именно он показывают концептуальную основу. Также все изложенное рассмотрено для 32 битной платформы. JIT оптимизации — это отдельная и большая тема, которая здесь рассматриваться не будет.
Также хотелось бы предупредить, что данная статья не содержит материал, который стоит применять в реальных проектах.
Любой код в конечном итоге становится набором машинных комманд. Наиболее понятно их представление в виде инструкций языка Ассемблера, прямо соответсвующих одной (или нескольким) машинным инструкциям.
Дисклеймер
Прежде, чем приступить к повествованию, настоятельно рекомендую ознакомиться с первым постом про StructLayout, т.к. там разобран пример, который будет использоваться в этой статье.
Весь код, кроющийся за высокоуровневым, представлен для режима отладки, именно он показывают концептуальную основу. Также все изложенное рассмотрено для 32 битной платформы. JIT оптимизации — это отдельная и большая тема, которая здесь рассматриваться не будет.
Также хотелось бы предупредить, что данная статья не содержит материал, который стоит применять в реальных проектах.
Начинаем с теории
Любой код в конечном итоге становится набором машинных комманд. Наиболее понятно их представление в виде инструкций языка Ассемблера, прямо соответсвующих одной (или нескольким) машинным инструкциям.
+22
Никому не показывать!
1 min
669Только что глазам общественности был представлен инсайдерский ролик о проекте СуперХабр. Снят скринкаст был roman_mixРоманом, одним ИЗ.
+6
Вся правда o 12111
1 min
482Инсайд от одного из сотрудников отдела разработки компании X(человек просил не называть компаний).
ICQ было заявлено следущее: Все номера к которым добавились номера 12111 и т.д. прошли проверку на активность, все номера которым этот номер не добавился, будут иметь статус Deleted, в том числе все номера со статусом Invisible.
ICQ было заявлено следущее: Все номера к которым добавились номера 12111 и т.д. прошли проверку на активность, все номера которым этот номер не добавился, будут иметь статус Deleted, в том числе все номера со статусом Invisible.
-25
Как я проведу лето
2 min
9.5K Пост про то, как устроиться в ABBYY программистом, собрал немало комментариев. Пожалуй, пришла пора для серии рассказов о том, что ждёт человека, попавшего в ряды наших сотрудников.
Один из самых ярких проектов, которые делаются для сотрудников, – «Лето с ABBYY». Это серия небольших мероприятий, которая проводится в компании уже третий год и уже стала самой настоящей корпоративной традицией.
Как правило, наше «Лето» начинается в мае и заканчивается аж в сентябре. В один из весенних дней каждый находит у себя на столе календарик проекта (вот такой), который предлагает провести лето так, чтобы осенью точно не жалеть о том, что чего-то не успел.
Один из самых ярких проектов, которые делаются для сотрудников, – «Лето с ABBYY». Это серия небольших мероприятий, которая проводится в компании уже третий год и уже стала самой настоящей корпоративной традицией.
Как правило, наше «Лето» начинается в мае и заканчивается аж в сентябре. В один из весенних дней каждый находит у себя на столе календарик проекта (вот такой), который предлагает провести лето так, чтобы осенью точно не жалеть о том, что чего-то не успел.
+16
Зачем работать в ABBYY? Часть первая
4 min
27KПервая часть обещанного в моём предыдущем посте развёрнутого ответа. Вторая последует чуть позже (update: вторую читайте здесь).
Итак, поехали. Зачем? Затем, что здесь совсем не скучно. Это кроме всего прочего. Когда работа жить не мешает, а наоборот вносит в неё очень приятное разнообразие, то и обременительной совсем не кажется. Попытаюсь раскрыть это утверждение и просто расскажу, что у нас происходит. Глядишь, и люди к нам потянутся.
Пришедшим к нам гарантируется
Но, конечно, не только эти штуки мешают нам скучать.
+23
Зачем работать в ABBYY? Часть вторая
3 min
6.4KПродолжаю песню, начатую в первой части.
Итак, если работа – обычная, то что ещё компания может предложить своим сотрудникам? Дело в том, что ABBYY – это уникальный социум (aka коллектив), что-то сродни хорошей дружной студенческой группе, которая с удовольствием и с завидной изобретательностью проводит время вместе и во время учебы, и после неё.
В чем же уникальность? Для начала – кружки по интересам. Есть мнение, что их разнообразию позавидовал бы даже областной Дом пионеров.
+5
Файловая система WAFL — «фундамент» NetApp
10 min
22KВ своем первом посте в этом блоге я обещал рассказать вам о NetApp «с технической стороны». Однако прежде чем рассказать о большинстве из имеющихся в системах NetApp возможностей, мне придется рассказать о «фундаменте», о том, что лежит в основе любой системы хранения NetApp — о специальной структуре организации данных, которую традиционно принято называть «файловой системой WAFL» — Write Anywhere File Layout — Файловой Структурой с Записью Повсюду, если перевести дословно.
Если вы сочтете, что «для Хабра» текст суховат, то потерпите, дальше будет интереснее, но не рассказать об устройстве того, что лежит в основе подавляющего большинства практических «фич» NetApp я не могу. В дальнейшем будет куда сослаться «для интересующихся» на подробное объяснение в следующих постах, о более практических «фишках».
Так, или иначе, но почти все, что NetApp умеет уникального растет именно из придуманной в начале 90-х Дэвидом Хитцем и Джеймсом Лау, сооснователями «стартапа» Network Appliance, файловой системы. Хороший аргумент за то, насколько важной и полезной может оказаться в будущем развитии изначально грамотная и продуманная «архитектура» продукта.
+38