Category: it

Category was added automatically. Read all entries about "it".

спок

Женщины-первопроходцы в информатике

Ада Лавлейс - британский математик, написала первую в мире программу для вычислительной машины, считается первым программистом в истории.



Грейс Хоппер - американский математик, контр-адмирал флота США, написала первый компилятор для языка программирования, развила концепцию машинно-независимых языков программирования, что привело к созданию языка COBOL.



Шесть девушек математиков - первые программисты первого в мире электронного цифрового вычислителя общего назначения ЭНИАК:
Мэрлин Мельцер, Рут Лихтерман, Кэтлин Рита Макналти, Бетти Джин Дженнингс, Франсис Элизабет Снайдер, Франсис Билас


Как программистки ЭНИАК положили начало индустрии разработки компьютерных программ

спок

Молодой программист Юй Цзявэнь

Оригинал взят у rt_russian в Молодой программист Юй Цзявэнь

Юй Цзявэнь — создатель популярной программы «супер-расписание уроков», которая используется уже в более чем 3000 вузах Китая. В свои 24 года он является учредителем «Гуанчжоуской научно-технической компании с ограниченной ответственностью «Супер-уикенд». По словам Юй Цзявэня, он человек, который достиг всего сам, с твёрдым характером, умеющий находить общий язык с партнерами и инвесторами.




стр

Как ЦРУ создавало Google - 4/4

Связь с Goldman Sachs

Когда я спросил Уэлса о роли форума в расширении практики массовой слежки в США, то в ответ он лишь сказал, что не хотел бы давать комментарии по этому вопросу, и что он уже не возглавляет группу.

Можно предположить, что Уэлс уже не занимает никакой должности в государственных структурах, но по-прежнему связан с «Горным Форумом». В сентябре 2004 года, после опубликования своей «Белой книги» по реформированию Пентагона, он поступил на работу в Монтерейский институт международных исследований (MIIS) в качестве авторитетного «fellow», сотрудника, работающего вне чьего-либо подчинения над своими проектами. Занимался он вопросами кибербезопасности.

К сожалению, это не было попыткой чем-то занять себя, будучи на пенсии. Этот шаг Уэлса показал, что пентагоновская концепция информационной войны касается не только слежки. Она касается использования слежки для оказания влияния, как на правительство, так и на общественное мнение.

Collapse )

стр

Как ЦРУ создавало Google - 3/4

Google захватывает Пентагон

В 2003 году компания Google начала приводить свой поисковый механизм в соответствие с требованиями заказчика на основании специального контракта  с ЦРУ, осуществляя контроль над совершенно секретными, секретными и конфиденциальными внутренними сетями-интранетами для ЦРУ и других ведомств сообщества, занимающихся информацией и связью, сообщает журнал Homeland Security Today. В том же году через ННФ «незаметно» осуществлялось финансирование от ЦРУ проектов, которые могли помочь создать «новые возможности для борьбы с терроризмом посредством передовых технологий».

В следующем году Google приобрела компанию (с говорящим названием «Замочная скважина» – ред.) Keyhole, которая изначально финансировалась In-Q-Tel. Google с помощью Keyhole начала разработку Google Earth. В тот год бывший директор DARPA и сопредседатель «Горного Форума» Анита Джоунз была в составе членов правления компании In-Q-Tel. Эту должность она занимает и сегодня.

Collapse )

спок

Эдвард Сноуден: Слежка за ноутбуками

Немецкий журнал Der Spiegel на основе документов, предоставленных Эдвардом Сноуденом, опубликовал информацию о слежке за личными ноутбуками со стороны АНБ.
Inside TAO: Documents Reveal Top NSA Hacking Unit

Хакер.ру
АНБ устанавливает бэкдоры на ноутбуки из интернет-магазинов

Немецкий журнал Der Spiegel опубликовал эксклюзивную информацию о работе хакерского подразделения Tailored Access Operations (TAO), которое существует в АНБ. Информация получена из секретных документов, предоставленных Эдвардом Сноуденом.

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

Еще один интересный момент — в документах сказано, что программа слежения XKeyscore позволяет АНБ получать информацию о случаях сбоя операционной системы Windows на всех компьютерах мира.



АНБ отфильтровывает из интернет-трафика сообщения о сбоях, если пользователь нажал на кнопку «Отправить отчет в Microsoft». Эти отчеты содержат идентификационную информацию о компьютере, с помощью которой TAO может установить «пассивное наблюдение» за компьютером, то есть изучать весь его трафик в интернете, не инсталлируя бэкдор.

Читать дальше...
спок

Что должен знать и уметь программист

Sijin Joseph в 2008 году опубликовал в своем блоге Programmer Competency Matrix. С помощью этой матрицы ИТ-специалист может определить уровень своей компетентности в различных областях знаний.

Примечание: Навыки каждого уровня являются кумулятивными, т.е. предполагают наличие навыков предыдущих уровней.


Информатика

* Структуры данных

   Уровень 0: Не знает различия между массивом и связным списком.
   Уровень 1: Способен объяснить и использовать массивы, связные списки, словари и т.д. для решения практических
                      задач программирования.
   Уровень 2: Знаком с выбором оптимального соотношения "время-память" (space-time tradeoff) основных структур данных,
                      с различиями между массивами и связными списками; способен объяснить, как можно реализовать
                      хэш-таблицы и обработать конфликты; знает способы реализации очередей с приоритетом и т.д.
  Уровень 3: Знаком со сложными структурами данных, такими как В-деревья, биномиальная и фибоначчиева кучи,
                      красно-черные и АВЛ-деревья, расширяющиеся деревья, списки с пропусками, префиксные деревья и т.д.

* Алгоритмы

Уровень 0: Не способен найти среднюю величину в массиве.
Уровень 1: Знает основные алгоритмы сортировки, поиска, прохождения структур данных и выборки.
Уровень 2: Знает алгоритмы на деревьях, графах, жадный и разделяй-и-властвуй алгоритмы. В состоянии понять
                      соотношение уровней этой матрицы.
Уровень 3: Способен распознать и реализовать решения динамического программирования. Хорошо знает алгоритмы
                      на графах, алгоритмы вычислительной математики. Способен распознать NP проблемы и т.д.

* Системное программирование

Уровень 0: Не знает, что такое компилятор, компоновщик или интерпретатор.
Уровень 1: Владеет базовым пониманием компиляторов, компоновщиков и интерпретаторов. Понимает, что такое
                      ассемблерный код, и как работают элементы на аппаратном уровне. Имеет некоторые знания виртуальной
                      памяти и подкачки страниц.
Уровень 2: Понимает разницу между режимом ядра и режимом пользователя, многопоточность, синхронизацию
                      базовых компонентов и их реализацию. В состоянии читать ассемблерный код. Разбирается в работе сетей,
                      сетевых протоколах и программировании на уровне сокетов.
Уровень 3: Понимает полный стек программирования, средства технического обеспечения (процессор, память, кэш,
                      прерывания, микрокод), двоичный код, ассемблирование, статическую и динамическую обработку,
                      компиляцию, интерпретацию, JIT-компиляцию, сборку мусора, кучу, стек, адресацию памяти...

Collapse )