Создание собственной команды системных разработчиков

Автор: admin от 18-02-2014, 19:25, посмотрело: 434

Всем привет!

Решил задуматься над созданием собственного стартапа в области системного программирования (либо прильнуть к уже существующему), а именно: вирусописании и руткитописании.

Категория: Программирование, Системное администрирование

 

Переходы наличности и переходы на личности

Автор: admin от 18-02-2014, 19:00, посмотрело: 807

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

Категория: Информационная безопасность

 

Rails: Frontend-валидация в стиле DRY

Автор: admin от 18-02-2014, 18:50, посмотрело: 527

Когда я только начинал задумываться о том, чтобы приобщиться к миру веб-разработки, и выбирал язык, с которого начну, одна из википедий мне напела, что в основе философии Rails лежат 2 принципа: Convention over configuration (CoC) и Don’t Repeat Yourself (DRY). Что касается первого — я тогда вобще не понял о чём речь, а вот второй понял, принял и ожидал, что в недрах этого замечательного фреймворка, я отыщу нативный инструмент, позволяющий мне один раз написать правила валидации для атрибутов модели, и потом использовать эти правила как для front, так и для back проверок.

Категория: Программирование » Веб-разработка

 

Резервное копирование и восстановление Graylog-сервера

Автор: admin от 18-02-2014, 18:05, посмотрело: 1247

Приветствую, хабраюзеры!Резервное копирование и восстановление Graylog-сервера
Дело было вечером, делать было нечего, и тут я вспомнил — я же хотел поделится с сообществом своим недавним боевым опытом.
Было у меня задание — автоматизировать процедуру резервного копирования и создать процедуру восстановления Graylog-сервера.

Категория: Админитстрирование » Системное администрирование

 

MMU в картинках (часть 1)

Автор: admin от 18-02-2014, 18:00, посмотрело: 532

Хочу поговорить об устройстве управления памятью (Memory Management Unit, MMU). Как вы, разумеется, знаете, основной функцией MMU является аппаратная поддержка виртуальной памяти. Словарь по кибернетике под редакцией академика Глушкова говорит нам, что виртуальная память — это воображаемая память, выделяемая операционной системой для размещения пользовательской программы, ее рабочих полей и информационных массивов.

У систем с виртуальной памятью четыре основных свойства:

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

  • Пользовательские процессы изолированы от физической памяти, то есть знать не знают, сколько у вас на самом деле оперативки и по каким адресам она находится.

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

  • Никогда нельзя знать заранее, сколько времени займет выполнение следующей команды процессора


  • Выгода от всех вышеперечисленных пунктов очевидна: миллионы криворуких прикладных программистов, тысячи разработчиков операционных систем и несчетное число эмбеддеров благодарны виртуальной памяти за то, что все они до сих пор при деле.

    К сожалению, по какой-то причине все вышеперечисленные товарищи недостаточно почтительно относятся к MMU, а их знакомство с виртуальной памятью обычно начинается и заканчивается изучением страничной организации памяти и буфера ассоциативной трансляции (Translation Lookaside Buffer, TLB). Самое интересное при этом остается за кадром.

    Категория: Программирование, Системное администрирование

     

    Неправильная арифметика с вещественными числами. Простой пример

    Автор: admin от 18-02-2014, 16:45, посмотрело: 639

    Все программисты(или почти все) знают как представляются примитивные типы(целые, вещественные числа и т.п.) в памяти компьютера. Мы знаем, как выполняются операции с ними и в каких случаях могут произойти проблемы, такие как переполнение. Но при написании конкретного кода, особенно на языках высокого уровня, и тем более, скриптовых языках, мы не всегда это помним.
    Любой, кто занимался разработкой биллинга или просто хранил денежную сумму в памяти знает, что её нужно хранить в целочисленном формате, а не вещественном, но при работе с другими объектами об этом вспоминают не всегда.

    Но, конечно, в первую очередь этот пост для новичков. Думаю это не плохой пример для тех, кто утверждает «зачем мне знать как работают запросы/устроенны потоки/выполняются вычисления/..., если все это делает за меня компилятор и ОС!»

    Категория: Программирование

     

    Типизация (определение свойств) объекта руками пользователей сайта

    Автор: admin от 18-02-2014, 16:25, посмотрело: 442

    Нередки случаи, когда требуется определить набор свойств вновь созданного объекта. Например, это может касаться сайта с описаниями товаров, фильмов (и, соответственно, для каждого объекта необходим набор тегов или свойств). Вообще, это касается любого хранилища описаний любых объектов, которые предполагают наличие свойств и возможности сравнивать объекты между собой по принципу «похож или непохож».

    Итак, дано: на сайте есть готовый набор объектов, свойства для которых определены и проверены. И добавляется новый объект, о котором мы ничего не знаем, но посетители сайта могут судить. Задача: сделать так, чтобы администратору не надо было добавлять вручную требуемые свойства, а все делалось само, руками посетителей сайта.

    Категория: Программирование, Веб-разработка

     

    Основы создания 2D персонажа в Godot. Часть 2: компилирование шаблонов, немного о GDScript, движение и анимация героя

    Автор: admin от 18-02-2014, 15:55, посмотрело: 1239

    В предыдущей статье мы рассмотрели азы создания нового проекта в Godot. И с этими поверхностными знаниями можно разве что поглядеть demo-версии игр.
    Основы создания 2D персонажа в Godot. Часть 2: компилирование шаблонов, немного о GDScript, движение и анимация героя
    Во второй части на повестке дня у нас:
    1) Экспорт готового проекта в бинарные файлы для выбранной архитектуры.
    2) Новые анимации. Параметры персонажа.
    3) Управление.
    3) GDScript. Добро пожаловать в настоящий кодинг!
    4) Импорт простейших Tilesets.
    5) Бонус: разбор устройства простейших задников.

    Ну и как обычно, много картинок!

    В этот раз действительно много картинок...

    Категория: Программирование » Game Development

     

    Контроллер кондиционера (вентилятора)

    Автор: admin от 18-02-2014, 15:00, посмотрело: 1666

    Контроллер кондиционера (вентилятора)
    Приветствую, Хабр!
    Наконец-то решил написать про свою небольшую разработку. В автомобиле имеется кондиционер (не путать с климотконтролем), нажимаем на кнопочку на панели, включается система кондиционирования и из разных щелей шарашит системы охлаждения дует холодный (какой, в прочем, установите) воздух. Давно хотел автоматизировать данный процесс. Тут имеется сразу несколько факторов: постоянно работающий кондиционер не очень полезен для здоровья, можно переохладиться и не заметить, расход бензина увеличивается, автомобиль хуже «тянет» и т.д. Кому интересно, прошу под кат…

    Категория: Железо » Сделай Сам

     

    СПБ АУ РАН: чему нужно учить в магистратуре по Computer Science?

    Автор: admin от 18-02-2014, 14:50, посмотрело: 487

    Продолжаем рассказывать о нашем опыте построения «самой лучшей магистратуры по Computer Science» =) и интересоваться мнением IT-сообщества. Напомню, что нашей целью было создать магистратуру с сильной программой, в которой не было бы «лишних» курсов.. И благодаря сотрудничеству с Академией Современного Программирования и лабораторией математической логики Санкт-Петербургского отделения математического института им. В.А. Стеклова РАН у нас это успешно получилось сделать.

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

    В этом посте мы обсудим, чему нужно учить в магистратуре по Computer Science.
    СПБ АУ РАН: чему нужно учить в магистратуре по Computer Science?

    Категория: Программирование » Веб-разработка

     
    Назад Вперед