Команды Linux и nix

Давно я не рабтал с Linux и *nix подобными системами и многое вылетело из головы. Базовые вещи конечно же не вылетят, потому что такие вещи как ls или cd не вылетают. Это как научится езде на велосипеде. Но вот сегодня заметил, что одну из базовых команд не могу вспомнить. Понадобилось узнать текущий каталог в терминале, а вспомнить не могу, какие три буквы нужно набить в командную строку. Вот что значит вообще не работать с Linux более года. Просто небыло необходимости.

Немного страданий и команда всплыла в памяти – это pwd. Вот сейчас сижу, смотрю на эту команду, и не могу понять, почему она так называется. Большинство Linux команд – это сокращения от слов, придающих команде смысл. Например, cd – это change directory. Вполне логично, поэтому легко запоминаемо. Легко запоминаемо, котому что эту команду еще и выполняют чаще всего. Это наверно самая популярная команда, но все же, знание смысла упрощает запоминание. А что значит pwd? Вот сейчас пишу это и думаю, что это скорей всего Print Working Directory.

Сейчас, когда я весь рабочий день провожу за MacBook и регулярно заглядываю в командную строку, память начинает возвращатся, медленно, но прогресс идет :).

Перетягивание Drag&Drop в .NET Framework

Недавно от одного из пользователей компонента Heapar .NET FileListView Control получил вопрос о том, как можно создать перетаскивание файлов в этом компоненте. Я пообещал написать небольщую заметку и рассписать, как реализовать эту возможность, ведь это очень просто.

Сказано, сделано, и конечно же опубликовано на блоге. Я думаю, что заметка будет интересна все программистам, использующим .NET Framework, потому что в ней описываются общие принципы, которые используются при перетягивании в большинстве случаев. Заметку можно прочитать здесь: Drag&Drop в.NET на примере FileListView.

Переключение с Apple на PC

Достаточно проблематично иногда переключатся с одного типа компьютера на другой. Это проблемно даже внутри одной платформы, ведь даже один и тот же производитель для разных моделей ноутбуков может использовать разные клавиатуры. На одном ноутбуке слева внизу находится Fn а на другом там может быть Ctrl и при смене ноутбука пальцы инстинктивно давят не то, что нужно.

Ну а когда работаешь с разными платформами, то проблема еще острее. У Apple на клавиатуре достаточно много серьезных отличий от стандартного PC, поэтому я постоянно промахиваюсь. Одинаковыми являются только буквы и только это спасает меня сейчас, потому что эту заметку я пишу на американизированном Apple на клавиатуре которого отсутствуют надписи русских букв. Только благодаря слепому (не по жизни, а по умению) набору я пишу этот текст с той же скоростью, как писал бы на обычном Windows PC с русскими наклеечками на клавиатуре. Чаще всего при наборе промахиваюсь при знаках припинания, потому что в PC точка и запятая находятся справа от Ю, а в Apple для этого приходится использовать доп вариант на цифрах 6 и 7 с шифтом, как в старого типа Windows и DoS раскладках.

Следующая пробелма - это удаление. Я привык работуть с клавишей Del, а в раскладке Windows есть еще и Backspace. В раскладке Apple нет Del, есть только этот чертов Backspace, который удаляет клавиши слева. Чтобы эта кнопка заработала как и в Del, нужно при нажатии на нее удерживать Fn. Неудобная распальцовка. Но и к этому привыкаешь со временем. А потом садишся за PC и снова ощущаешь себя идиотом, когда мытаешся нажать Fn+Backspace.

Заработок на безопасности

Я обожаю компании, которые пытаются зарабатывать на безопасности, предлагая завышенные цены на свои услуги. Вот, например, IBM. Компания купила несколько фирм, предоставляющих услуги или программы в сфере безопасности и теперь сама предоставляет эти услуги. Причем их цена в большинстве случаев очень и очень высокая. А дают ли они гарантию того, что построенные или проверенные системы действительно безопасны? Я думаю, что нет и не могут дать такой гарантии. Хотя нет, могут, но тогда цена их решений будет еще выше.

Посмотрим на другой товар - машины. Производители автомобилей дают гарантию того, что их продукт (автомобиль) будет работать должным образом и не сломается. Если происходят какие-то проблемы, то потребитель может расчитывать на бесплатный ремонт. Примерно то же самое, происходит и в софте. Если Windows глючит, то мы можем расчитывать на бесплатные обновления и патчи. А на что может рассчитывать потребитель средств безопасности? Ведь основной продукт тут именно безопасность и именно за сохранность данных и информации платит потребитель. Банальное обновление программы тестирования защиты или обновления защиты тут не прокатит. Если данные уже украдены, то получается, что пользователь заплатил ни за что и его просто кинули.

Web-сервер глазами хакера: 2-е издание

Вчера появилась в продаже последняя книга, которую я написал, а точнее обновил: Web-сервер глазами хакера: 2-е издание. Содержимое книги обновлено с учетом современных реалий, добавлено много интересных описаний взломов и теории безопасности WEB сайтов. Кое что из книги было убрано на диск, чтобы освободить место для более интересной информации.

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

Digital Photoworkshop

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

Этот релиз должен требовать .NET Famework 3.5 только и не более в отличии от прошлого, который требовал 4.0. Если у кого программа не ставится при наличии 3.5, просьба сообщить. Опустить запросы еще ниже я не могу, потому что использую WPF и его функции, которые стали доступны именно в 3.5.

В разделе Photo Library я выкладываю фотографии и в нем повяилось несколько новых снимков. Меня кстати просили, чтобы я выложил фотки из Канады, так вот я буду выкладывать их на этот сайт. Сейчас там пока доступна только одна фотка из парка атракционов Торонто Wonderland, но будет еще.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне