Зачет по 2 программы, а экзамен уже по 5.


Собственно надо получать зачеты и сдавать экзамены.Нужно было получить зачет по БЖД, настолько нужному предмету, для программиста. У меня был выбор:

  • сдавать зачет по билетам
  • писать реферат
  • Написать 2 простенькие программки для тестирования студентов.

Собственно, последний вариант я и выбрал.

Что придется сделать?

1. Нужно написать программу для тестов. Из функциональность программа должна иметь таблицу из 11 значений которые заполняются студентом и уметь сохранять эти значения из datagridview в файл и читать значения из файла в datagridview. Вводимые значения могут быть только простыми целыми числами и числами с точкой запятой в обычном представлении и в формате аля 10.575327721e-10.

2. Нужно написать программу для преподавателя что бы он мог проверить тесты и соответственно поставить оценку каждому студенту. Но об этом я напишу в следующий раз.

Вот и все. Сегодня я написал приложение для тестов на C#. Вообще я не люблю C#, но процесс написания приложения доставляет удовольствие, на чем бы не пришлось его писать. Просто C# это единственный язык на, котором я могу написать оконное приложение как бы коряво мой код не выглядел.

Вообщем приложение состоит из двух функций. Открытия файла и сохранения файла. Также было написано регулярное выражение для проверки вводимых пользователем данных в таблицу.

private static String reg_pattern = "^[+, -]?([0-9]+|[0-9]+\\.[0-9]+|[0-9]+\\.[0-9]+([e,E][+,-]?[0-9]+)?)$";

        private static bool reg_compare(string text)
        {
            return System.Text.RegularExpressions.Regex.IsMatch(text, reg_pattern);
        }

Многогранность - ключ к безграничности.


Чему нас не учат в университетах, это проектированию программного обеспечения, применению паттернов программирования. Совершенно понятно что любой программист должен не только уметь писать код, но и уметь грамотно спроектировать систему которую он разрабатывает. Вместо этого на 4 курсе нас пичкают 3 гуманитарными предметами такими как социология, право и БЖД! Я конечно понимаю, что это типа “высшее образование”, без этих предметов никак не обойтись, и многогранность ключ к безграничности. НО млять можно сжать всю гуманитарную чушь в 1 семестр, и ввести действительно нужные дисциплины? Сегодня нашел интересный ролик Гуманитарии vs Технари, в нем есть что-то правдивое, Вам так не кажется? А?

Как начать работу над стартапом? / Стартапы / Хабрахабр


Как начать работу над стартапом? / Стартапы / Хабрахабр.

Довольно интересная статья.

USE-флаги и маски для отдельных пакетов /etc/portage/package.


Для того, чтобы задать USE-флаги, снять или установить маску для отдельных пакетов, используются следующие конфигурационные файлы /etc/portage/package.*:

  • package.use для управления USE-флагами. Пример одной строки из файла:
media-video/mplayer mad -mp3

Mplayer будет собран с поддержкой libmad, а поддержка lame собрана не будет.

  • package.keywords для снятия testing-масок. Пример одной строки из файла:
media-video/mplayer

Будет установлена версия 1.0_rc4_p20100612 (см. пример с eix выше).

  • package.unmask для снятия unstable-масок. Синтаксис файла точно такой же, как и у package.keywords. Но, чтобы установить unstable-маскированный пакет, нужно также добавить его в package.keywords, причем с пометкой **:
media-video/mplayer **
  • package.mask для маскировки пакетов. Например, в дереве пакетов PHP 5.3.x уже стабилен, но вы желаете остаться на ветке 5.2.x. Для этого пропишите в этом файле:
>=dev-lang/php-5.3

При этом при обновлении минорной версии 5.2 (например с 5.2.14 до 5.2.15) у вас она также обновится.

USE-флаги и маски для отдельных пакетов /etc/portage/package..

Теги: , ,

Наша ценность


Один очень известный психолог начал свой семинар по психологии, подняв вверх 500-рублевую купюру. В зале собралось около 200 человек. Психолог спросил, кто хочет получить купюру. Все, как по команде, подняли руки.

Прежде чем один из вас получит эту купюру, я кое-что с ней сделаю, - продолжил психолог. Он скомкал купюру и затем спросил, хочет ли кто-нибудь все еще ее получить. И опять все подняли руки.
Тогда, - ответил он, - я делаю следующее, и, бросив купюру на пол, слегка повозил ее ботинком по грязному полу. Затем он поднял купюру, купюра была мятая и грязная.
“Ну кому из вас она нужна в таком виде?” И все опять подняли руки.

Дорогие друзья, - сказал психолог, - только что вы получили ценный, наглядный урок. Несмотря на все то, что я проделал с купюрой, вы все хотели ее получить, так как она не потеряла своей ценности.
Она все еще купюра достоинствoм в 500 рублей.
В нашей жизни часто случается, что мы оказываемся выброшенными из седла, растоптанными, лежащими на полу или в полном дерьме. Это реалии нашей жизни. В таких стуациях мы чувствуем себя никчемными.
Но не важно, что случилось или случится, ТЫ НИКОГДА не потеряешь своей ценности. Грязный или чистый, помятый или отутюженный - ТЫ всегда будешь бесценен для всех тех, кто тебя любит. Наша ценность определяется не тем, что мы делаем или с кем мы знакомы, а тем - КАКОЙ ТЫ.

Chrome OS - хромающая ось


По мнению создателя Gmail Пола Бакхайта, в скором времени Google откажется от проекта по разработке облачной операционной системы Chrome OS. Специалист считает, что эта платформа не имеет определенной цели и на фоне Android является лишней.

Проект по разработке облачной операционной системы Google Chrome OS будет закрыт в течение 12 месяцев, предсказывает Пол Бакхайт (Paul Buchheit), создатель Gmail, разработчик движка AdSense, автор неформального слогана компании «Don’t be evil». Покинув Google в 2006 г. сейчас он работает над собственным социальным сервисом FriendFeed.

Запись в блоге Бакхайта появилась спустя несколько дней после того, как Google приступила к раздаче первых пилотных нетбуков для тестирования Chrome OS. По мнению эксперта, новая операционная система не имеет никакой конкретной цели, она не нужна, и даже выпуск пилотного нетбука был ошибкой.

А ведь и правда, на фоне анонсов о такой замечательной “хром” OS в начале августа 2009 года, за год отношение к этому “хромающему ослику иа” сильно изменилось. Тут надо разобраться, почему это произошло? Что такое Chrome OS? Это фактически веб браузер который предоставляет доступ к облачным сервисам. Что такое облачные сервисы можно найти в wiki, суть в том что ВСЁ предоставляется как услуга.

«Всё как услуга»,
«Инфраструктура как услуга»,
«Платформа как услуга»,
«Программное обеспечение как услуга»,
«Рабочее место как услуга»,
«Данные как услуга»

Облачные вычисления подверглий большой критике со стороны сообщества свободного программного обеспечения и в частности со стороны Ричарда Столлмана:

Использовать веб-приложения для своих вычислительных процессов не следует, например, потому, что вы теряете над ними контроль. И это не лучше, чем использовать любую проприетарную программу. Делайте свои вычисления на своём компьютере, используя программы, уважающие вашу свободу. Если вы используете любую проприетарную программу или чужой веб-сервер, вы становитесь беззащитными. Вы становитесь игрушкой в руках того, кто разработал это ПО.
— “Cloud computing is a trap, warns GNU founder Richard Stallman”, интервью газете The Guardian

На фоне всех плюсов Сhrome OS таких как - невероятно короткое время загрузки компьютера, избавление пользователей от заражения их компьютеров вирусами. Google Chrome так же избавит Вас от контроля над своими собственными данными. Вы не будете знать где именно хранятся Ваши данные, безусловно доступ к ним у Вас будет, а вот уверенности в том что они не были реплицированы, продублированы нет. Даже более того они обязательно будут реплицированы, Google же должен обеспечить отказоустойчивость и доступ к данным в любой момент времени. Они обеспечивают доступность данных, но не дадут гарантий что Ваши данные не будут доступны третьей стороне.

Мое рабочее окружение…


screenshot-1

Vim заметки…


^W — Операции с окнами:

i, d, f — новое окно с i-переменой, d-определением, f-файлом под курсором;
n — открыть новое окно;
s — сдублировать еще одно окно от текущего (горизонтально);
v — сдублировать еще одно окно от текущего (вертикально);
с, q — закрыть текущее окно;
o — закрыть все остальные окна;
r — сдвиг вверх;
R — сдвиг вниз;
x — сдвиг на другое окно с активизацией другого окна;
K — переместить текущее окно вверх;
J — переместить текущее окно вниз;
H — переместить текущее окно влево;
L — переместить текущее окно вправо;
k, Up — активизировать окно сверху;
j, Down — активизировать окно снизу;
h, Left — активизировать окно слева;
l, Right — активизировать окно справа;
w — активизировать следующее окно;
p — активизировать предыдущее окно;
+ — увеличить высоту окна на одну строку;
- — уменьшить высоту окна на одну строку;
> — увеличить ширину окна на один символ;
< — уменьшить ширину окна на один символ;
= — сравнять размеры окон;
_ — установить максимальную высоту окна;
1_ — установить минимальную высоту окна;
| — установить максимальную ширину окна;
1| — установить минимальную ширину окна.
:sp — Разделить окно по горизонтали.
:vs — Разделить окно по вертикали.
:new — Создать новое окно (горизонтальное разделение).
:vne — Создать новое окно (вертикальное разделение).

Перестановки двух символов, к примеру “e” и “h”, поместите курсор на “e” и наберите xp.
Команда “x” удаляет символ (”e”) и “p” вставляет его после курсора (который теперь находится над “h”.) вместо “eh” получили “he”.

Интерактивная замена одного слова другим

Предположим, вы хотите заменить в тексте каждое слово “идиот” словом “менеджер”. Но вы хотите иметь возможность предпросмотра до замены.
Для этого нужно:

1. 1G - Перейти в начало документа
2. /идиот - Найти первое вхождение слова “идиот”
3. cwменеджер - Заменить слово (cw) на менеджер
4. n - Повторить последний поиск (найти следующего идиота.)
5. . - Повторить последнее редактирование (заменить слово на “менеджер”
(Если вы не хотите менять слово, пропустите этот шаг
Повторяйте шаги 4 и 5 пока не замените все вхождения

мой vimrc
set t_Co=256
colorscheme desert256
set expandtab
set softtabstop=2
highlight Normal ctermbg=Black ctermfg=White
colorscheme elflord

Теги:

Основой общества станут программисты.


Основой нового общества станут программисты. То есть, как после атомного взрыва выживут тараканы и крысы, так после постмодернизма, “смерти взрослых”, социального кризиса и окончательного исчезновения реальности выживут программисты. Я практически уверена. Они будут господствующей разумной формой жизни на Земле, потому что именно они обладают всеми признаками, обеспечивающими выживание.

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

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

Идея о том, что программисты это жуткие тщедушные, занудные задроты, которые естественным образом выпадают из процесса размножения - ошибочна. Во-первых, они бывают разные, во-вторых, разбирают всех! Честно вам говорю. Причем жутких и тщедушных быстрее остальных. Потому что, на самом деле, программист это весьма подходящая для семейной жизни штуковина! Он безобиден, тих, верен и зарабатываем много денег. А самое главное, программист хочет жениться, потому что добывать секс и еду в борьбе на вольных выпасах ему не интересно, лениво, да и просто страшно. В результате он с радостью покоряется первой же девушке, которая решит отвести его в ЗАГС.

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

Третье. Как известно, залогом выживания вида является размножение. И, я скажу вам, программисты размножаются! У нас в конторе на 80 сотрудников уже около 60 детей. У многих по двое, у некоторых по трое.

Происходит это потому, что средний программист уютнее и увереннее всего ощущает себя в положении “уткнувшись в комп”. Он допоздна торчит на работе, а когда приходит домой, то снова принимает удобное положение. В это время его жена стервенеет от невнимания и скуки. Первый год она надеется, что все изменится, второй - скандалит, на третий плюет, рожает и начинает развлекаться самостоятельно ребенком. Для программиста ребенок это практически единственный способ сделать так, чтобы жена была относительно удовлетворена и отстала от него. Правда приколюхи хватает года на два, потом ей снова становится скучно и тогда заводят второго, благо денег хватает.

В общем, пока крутые доминирующие самцы хлещутся в страстях, пьянках и интригах, программисты тихо делают свое дело. Угадайте, чьих детей в итоге будет больше?

В-четвертых, программисты обладают завидной психологической устойчивостью. Если программист пережил институт (говорят на математических и IT-шных факультетах самый большой процент сходов с катушек), то он практически неуязвим в психологическом плане. Дело в том, что программисты воспринимают и строят жизнь как некий алгоритм с ответвлениями возможных вариаций. Их мир стабилен и прост, а объективная реальность интересует слабо. Вчера два сотрудника спросили меня: “Маш, а че все по какой-то кризис раздувают, расскажи, а?” Вчера! От этого у программистов не бывает страхов, серьезных жизненных сомнений и не случается неожиданностей. Так же у них, по большей части, напрочь отсутствует навык рефлексии, поэтому, даже имеющиеся у них комплексы, они не ощущают. Тот дискомфорт и неуверенность которые они, возможно, испытывают в реальном мире проходят у них по графе “невнятных ощущений” и, не получая никакого развития, просто игнорируются.

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

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

Ну и пятый фактор это образ жизни. Не сказать, чтобы он у программистов был очень здоровый, но с другой стороны я думаю, что пора бы уже пересмотреть этот термин. Согласитесь, все эти упругие мускулы, крепкие ноги и ловкие руки не являются залогом выживания в современном мире. А даже наоборот, являются опасной роскошью и повышают риск помереть в цвете лет (например, подхватив СПИД от очередной девицы, которая повисла на тебе в баре). Я давно уже заметила, что дольше всех живут не спортсмены и комсомольцы, а буфетчики и вахтеры. Не те, кто тренировался, а те, кто изнашивался как можно меньше. С этой точки зрения программисты практически законсервированы! Они как стеклянные банки - если не ронять, то практически вечны.

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

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

От этого самоорганизующиеся программистские системы не эффективны в плане самообеспечения, и совершено не устойчивы к внешним воздействиям. Проще говоря, если кучку программистов оставить на некоторое время без присмотра (читай без управления), они очень быстро скатываются в производство не продукта, а прикольных фиговин для самих себя. Как правило, эти фиговины остальным людям не интересны, поэтому программистам перестают давать за них деньги. Соответственно программисты умирают от голода.

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

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

В общем я думаю, что если расклады не изменятся, то все остальные группы населения постепенно переубиваются ап стену, а программисты останутся. И люди будущего будут не теми гармонично развитыми мультиталантливыми суперменам как у Ефремова в «Часе Быка», а программистами с легкой норвежской примесью.

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

Источник: http://users.livejournal.com/akme_/154221.html

Java для тестировщиков…


Нашел замечательные уроки, правда по Java. =) Для начинающих в самый раз.