Добрый день читатели. Сегодня выходит 69 выпуск рассылки. Сегодня в этом выпуске обзор интересных тем на форуме программистов за эту неделю и как всегда немного юмора.
Новые интересные статьи клуба программистов.
Статьи на сайте клуба постоянно пополняются. Поэтому это постоянная и основная рубрика рассылки. Так же здесь обзор топиков форума и блога программистов.
Drag & Drop компоненты mutabor:
Я тут расспрашивал вас о разных компонентах. Хочу тоже поделиться полезной информацией. Если кому нужны будут компоненты для перетаскивания, посмотрите на эти, очень хорошая вещь.
Тема на форуме
Поиск и замена текста в файле?
Есть текстовый файл из 1000 строк. Там надо заменить слово "S1000? на "S1200?, "Z100. на Z0." , то есть многострочная замена.
Через что лучше и удобнее сделать такое?
Тема на форуме
Как определить есть ли в строке цифра? function IsNumber(s: string): Boolean; var
i, v: integer; begin
Val(s, v, i);
IsNumber := (i=0); end;
в VAL третий параметр для того, чтобы вернуть ошибочное начение - если он равен нулю, значит в s число, иначе - нет (в i величина смещения в стркое, где встретилась ошибка при попытке преобразовать строку в число).
Тема на форуме
Как обработать данные с форм в php? if ($_GET['fid'] == 1) header('Location: http://www.example.com/');
или switch ($_GET['fid']) { case 1:
header('Location: http://www.example.com/'); break; case 2:
header('Location: http://www.example2.com/'); break; default:
header('Location: http://www.default.com/');
} Тема на форуме
Обсуждаем оболочки С/С++
Доброго всем времени суток!
Я перепробовал кучу оболочек под С/С++ и остался доволен лишь парой, а скорее всего одним (Dev cpp) ….А какая оболочка по душе вам? И почему?
Тема на форуме
Как программно задать файлу атрибут?
функция для работы с атрибутами файлов.
FileSetAttr(const FileName: string; Attr: Integer): Integer;
Вот список возможных атрибутов:
faReadOnly $00000001 Read-only files
faHidden $00000002 Hidden files
faSysFile $00000004 System files
faVolumeID $00000008 Volume ID files
faDirectory $00000010 Directory files
faArchive $00000020 Archive files
faAnyFile $0000003F Any file Тема на форуме
Зачем мир гонится за увеличением объема носителей информации - это ясно без вопросов. Угол зрения тут другой.
Мне не очень понятно, - почему большинство программ под Windows с каждой новой версией становятся все "тяжелее" и "тяжелее". Это что - показатель того, что внесены изменения и программа реально стала новее?
На мой взгляд полного дилетанта - эти объемы никак не обоснованны, кроме как:
- сложностью или нежеланием делать оптимизацию
- денежным интересом: чем больше "весит" программа, тем больше обоснований ее "дороже" продать.
- коммерческим интересом: если программы будут "легче", то у произодителей "желязяк" не будет таких хороших аргументов, для обоснования выпуска носителей все большего и большего объема.
- совместимостью со старыми версиями и хранением "мусора", ввиде копий, библиотек и прочего.
Так вот первый вопрос
Обоснованны ли реально такие объемы используемых программ? Игры не в счет - в них точно сидите графика и звук. Хотя и по поводу игр можно высказать претензию - производители, какжется не слишком обременяют себя оптимизацией. А вот другие - почему?
Второй вопрос, следует из первого -
А будет ли предел? Физически уже почти дошли до предела, когда технологии уперлись в молекулярный уровень. Это касается носителей информации.
А вот программно - фактически будет предел? Или с каждым годом объемы в 4, 10, 20 гигабай уже никого удивлять не будут?
Я не верю, что ЧИСТАЯ ЛОГИКА требует таких объемов. Объясните мне.
Взять теже среды разработки программ. Они страдают той же болезнью. - с каждым годом место, требуемое ими, все больше и больше? Почему?
И, третий вопрос.
А реально и фактически - сколько информации из этих мегаобъемов используется пользователем и программами на его компьютере?
Раньше под Windows хватало 1.6 гигабайта, потом 4-5 гигабайт, для XP надо уже не менее 10, для 7-ки, судя по всему, 20 мало. Вопрос - что дальше?
"Панели управления" и отмечаем чекбокс "Общий доступ к файлам и принтерам"
Воспользоваться компонентом "Одноранговая сеть"
включить "Служба общего доступа к файлам и принтерам"
выбрать Сетевой доступ: модель совместного доступа..."
отключить гостя
назначить права на доступ к папке, в доступе удалить "все"
на 2 машине в cmd ввести
net use x: \\имя_компа_где_лежит_папка\ имя_папки пароль_пользователя /user:имя_компа_где_лежит_папка\пользователь
Все
Тема на форуме
Как сделать экспорт ветки реестра? uses windows, SysUtils; var hk:HKEY; begin if RegOpenKey(HKEY_CURRENT_USER,'\Identities',hk)=ERROR_SUCCESS then
RegSaveKey(hk,'c:\temp\hk.reg',nil);
RegCloseKey(hk); { TODO -oUser -cConsole Main : Insert code here } end. Тема на форуме
На сайте клуба есть рубрики пост-обзор и топик-обзор клуба программистов.
Немного юмора.
***
Hаpодная пpимета: Если пpогpаммист в pабочее вpемя игpает, значит - либо у него мало pаботы и большая заpплата, либо у него много pаботы и маленькая заpплата.
***
Один ламер другому:
- Сижу, значит, вчера за компом, запускаю Нортон, смотрю - на правой панели С: и на левой С:. Я подумал - зачем мне два С:? Взял с одного все стер.
***
В отделе кадров:
- Вы что-то выглядите недостаточно подвижно для своего возраста.
- А Вам кто нужен: программист или обезьяна?
***
Едут в машине таксист, бизнесмен и программист. Вдруг машина ломается.
Таксист говорит:
- Давайте мотор смотреть.
Бизнесмен:
- Да ладно, давай тачку поймаем.
Программист:
- А давайте все выйдем и снова войдем, может, она заработает?
***
Из книжки "Самоучитель работы на компьютере" : "При появлении таблички "press any key" нажмите любую клавишу. Кнопки POWER u RESET на системном блоке к таковым не относятся".