Подземелье Кода

28-ое февраля 2006

Демонстрация: Манипулировать Clipboard в Делфи

Сохранено вниз: 5:07 pm Делфи - Брайан @

Здесь быстрая демонстрация как легкий программировать в Делфи.

Этот малый app позволяют вам скопировать текст и прошлый оно снова выпрямляет - прочь с им преобразовал к правильным случаю или верхушке - случай.  Это было написано для потребителя ZTree который имел пук архивов которым он хотел t переименует к частично uppercase.  Был никакой путь выбрать вне часть имени он хотел в верхушке - случае. Так я написал этот режим для того чтобы позволить ему выделить часть текста, экземпляр удара и после этого ударить затир.  И альт, он оно был бы фикчирован.

Так в Делфи, как вы достигаете доски зажима? Наилучшим образом, она не смогла быть простоее.  Как раз добавьте блок clipbrd к вашему заявлению польз как это:

ДЕЛФИ:
  1. пользы Clipbrd;

После этого вы можете прочитать и написать к clipboard как текст как это:

ДЕЛФИ:
  1. A: = Clipboard.AsText;
  2. Clipboard.AsText: = a + BC'; `

Конечно самое лучшее проверить что вы общаетесь с befor текста вы пробуете получить информацию назад от clipboard.  То можно сделать как это:

ДЕЛФИ:
  1. если (Clipboard.HasFormat, то (CF_TEXT)) после этого DoIt;

См.! Оно ТО прямодушное.  Если вы хотите увидеть, то чего другие формы clipboard там, как раз выделить CF_TEXT в Делфи и ударить F1 и вас получат полный список.

Значение Смысль
CF_TEXT Текст с комбинацией CR-LF в конце каждой линии. Нулевой характер определяет конец текста.
CF_BITMAP График поэлементного карты Windows.
CF_METAFILEPICT График metafile Windows.
CF_PICTURE Предмет типа TPicture.
CF_COMPONENT Любой упорний предмет.

Так инструкции создать полный app довольно просто:
В Делфи, создайте новый app. В контролере предмета, назовите главное frmCBFix формы, измените тип граници к bsToolWindow, и измените тип формы к fsStayOnTop

Установьте TEdit на форме и назовите его editCorrected текст, освобождая значение текста значения по умолчанию.

Добавьте Clipbrd к пользам.

Оденьте в TTimer форма и двойной щелчок случай отметчика времени в контролере предмета.

Наклеите следующий Код в блок заменяя автоматическую произведенную процедуру по Timer1Timer:

ДЕЛФИ:
  1. {******************************************************************************
  2.   ProperCase
  3.   Преобразовывает шнур к правильному случаю путем писать каждое письмо прописными буквами после космоса или
  4.   пунктуация.  Единственная общяя не используемая пунктуация апостроф/определяет
  5.   цитата.  Это во избежание изменить не делает не делает, а будет закавыченные предложения
  6.   внутренние одиночные кавычки не будут иметь их первое написанное прописными буквами письмо.
  7. ******************************************************************************}
  8. функция ProperCase (aSrcStr: Шнур): Шнур;
  9. var
  10.   Len, индекс: интежер;
  11. начните
  12.   aSrcStr: = строчная буква (aSrcStr);
  13.   Len: = длина (aSrcStr);
  14.   aSrcStr [1]: = UpperCase (шнур (aSrcStr [1]))[1];
  15.   для индекса: = 1 к Len - 1
  16.   начните
  17.     если (aSrcStr [индекс] в, то [``, `$ ', `«', `(', `) ', `` ', `! ', `? ', `< ', `! ', `> ', `# ', `= ', `+ ', `: ', `, ', `/', `. ', `& ', `- ', `{', `} «, «[»,»] `, `|'])
  18.     после этого aSrcStr [индекс + 1]: = UpperCase (шнур (aSrcStr [индекс + 1]))[1];
  19.   конец;
  20.   Результат: = aSrcStr;
  21. конец;
  22.  
  23. {******************************************************************************
  24.   Timer1Timer
  25.   Пожары периодически (первоначально каждое 250ms), проверки доска зажима для текста,
  26.   если он изменял, то преобразуйте его к правильному случаю и положите результат в
  27.   clipboard и управление редактировать.
  28. ******************************************************************************}
  29. процедура TfrmCBFix.Timer1Timer (прислужник: TObject);
  30. начните // Timer1Timer
  31.   если Clipboard.HasFormat, то (CF_TEXT)
  32.   после этого начните
  33.     если (<> Clipboard.AsText editCorrectedText.Text), то
  34.     после этого начните
  35.       editCorrectedText.Text: = ProperCase (Clipboard.AsText);
  36.       Clipboard.AsText: = editCorrectedText.Text;
  37.     конец;
  38.   конец;
  39. конец// Timer1Timer

И вы сделаны!

Здесь архивы для этого проекта:
http://www.TheCodeCave.com/downloads/delphi/CBFixerUpper.exe
http://www.TheCodeCave.com/downloads/delphi/CBFixerUpper.dpr
http://www.TheCodeCave.com/downloads/delphi/u_CBFix.dfm
http://www.TheCodeCave.com/downloads/delphi/u_CBFix.pas

WordPress 2.0 конца конкуренции темы сегодня

Сохранено вниз: 2:42 pm WordPress - Брайан @

Сегодня последний день для представлений.  Я надеюсь что это значит pleanty хороших тем приходя вне скоро.  Теперь, когда я знаю немногую о этом, я осуществляю что эта конкуренция делается правому путю.  В реальности, возникновение, которое к новому потребителю WordPress кажется к всем там к темам, ОЧЕНЬ более менее важно чем опоры и конструкция темы.  В этой конкуренции, призы даются для как тема была написана и какие характеристики она включает.  В земельном участке, или возможно в дополнение к, возникновения темы.  См. здесь: http://kcyap.com/competition/?p=3

Характеристика: Выборы категории.

Сохранено вниз: Моя тема давления слова - 2:37 pm Брайан @

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

Характеристика: ИСТИННЫЕ страницы блога.

Сохранено вниз: Моя тема давления слова - 2:33 pm Брайан @

Тема должна мочь поддержать страницы с внутренним HTML.

Это должно быть сделано в путе который можно сделать стандартом для других тем и это должно быть передано к другим людям в конкуренции до отпусков темы.  Это ДЕЙСТВИТЕЛЬНО должно быть стандартом для WordPress вообще.

 Для того я для того чтобы создать новую страницу на www.KnitChat.com которая приспосабливает внутри с настоящим блогом, все мне нужно сделать обернуть PHP или HTML в этих 2 линиях:

<? php требуют (dirname (__FILE). '/includes/custompage_top_yar.php'); ? >

<? php требуют (dirname (__FILE). '/includes/custompage_btm_yar.php'); ? >

Если я делаю то, то я могу положить ЧТО-НИБЫДЬ внутри там.  Под страницами WordPress течения положенными вне, вы ограничены к типу содержания позволенному в столбах WordPress.  То недостаточно если вы хотите создать истинные webpages как:, то www.knitchat.com \ fleet.php или www.knitchat.com \ subscribetome.php или www.knitchat.com \ useronline.php

Вариант был бы позволить плате вариантов темы сделать ее собой…

Характеристика: Липкая категория

Сохранено вниз: Моя тема давления слова - 2:25 pm Брайан @

Было бы славно если одна из категорий в блоге смогло быть маркировано как «липкая» категория. После этого все столбы в той категории всегда появились бы сперва.  Например, здравствулте! столб мира должен быть первое одним на этом блоге до тех пор пока более лучше не установлено.

 Вы должны мочь выбрать которая категория будет липка.

Покажите программу которая побежит когда тип имя на подсказке cmd

Сохранено вниз: Серия - 10:42 am Брайан @

Вы можете также найти этот архив здесь: http://www.the-wildwest.com/Queeg/Batches/SearchPath.bat


 :: *************************************************************************::  SearchPath.Bat                                               10/31/2005::  Написано Брайан Неспециалистом (Capt Queeg AKA)::  Навестиньте он на http://www.thecodecave.com/
::  ::  Серия написанная, что показать программу которая побежалась бы когда::  filename напечатан на машинке на запросе командй.  Как раз демонстрация для::  Hartmut на http://www.ztw3.com/forum/forum.cgi
::  ::  Использование: SearchPath ProgramName [.EXT]::  ::  История: ::     10/31/2005 - BL - Создано::     11/01/2005 - BL - Извлекли использование архива Temp::     02/28/2006 - BL - Изменил мой URL::  :: @echo *************************************************************************:: Вс это о вниз до одна подпрограмма которая устанавливает перемеююый:: такое же имя. звонок: SearchedFilePath %1:: Если никакая программа не найдена, то скажите так. если ==»» отголосок «%SearchedFilePath%» там никакая сопрягая программа в путе поиска::, то Если программа была найдена, то вторьте своему имени. если ==»» отголосок %SearchedFilePath% НЕ «%SearchedFilePath%»::, то Освободите вне нашу перемеююый установленное SearchedFilePath= temp:: Прекратите ПЕРЕХОД: EOF:: *************************************************************************:: *************************************************************************::  Процедуры по поддержки:: ::  Эти режимы вызваны с ЗВОНОКОМ директивным и ПЕРЕХОД: EOF::  прекращает тот ЗВОНОК но не прекращает весь ход::  командное файло. :: *************************************************************************:: *************************************************************************: SearchedFilePath::  Возвращает полный путь к пройденному архиву в searchpath:: ::  Возвращает пробел если не найдено. :: :: *************************************************************************: установите SearchedFilePath=    :: Установите автоматически принимаемое значение для того чтобы прикрыть.   установите SearchedFilePath=   :: Если никакая ручка выдвижения оно   если «==»» звонок ″ %~x1:, тоSearchWithExtensions %1&GOTO: EOF   :: Там никакое выдвижение, оно пусто?   если «== %1 ″»» ПЕРЕХОД:, тоEOF   :: Так, мы имеем выдвижение.  То значит что мы может сделать просто поиск.   :: %~dp$PATH: 1 автоматически ищет путь для нас.  Это a   :: комплект перемеююого командой звонока.   установите SearchedFilePath=%~dp$PATH: 1%1   если «%SearchedFilePath% ″ установленное SearchedFilePath=&GOTO» ==» %1:, тоEOF   ПЕРЕХОД: EOF:: *************************************************************************:: *************************************************************************: SearchWithExtensions::  Повторяет выдвижения собранные от окружающей среды PATHEXT::  и поиски до архива не найдены. :: ::  Возвращает пробел если не найдено. :: :: *************************************************************************     :: Выступите счетчик с иничиативой для смотреть множественные результаты поиска в одной линии     установите cnt=0     : SearchLoop       :: Пролом вне после 20 проверок.       :: Если вы могли иметь больше чем 20 выдвижений, то увеличьте это значение.       :: Если вы смогли узнать, то сколько периоды там в архиве temp, вы смогли оптимизировать это.       если «%cnt% ″» ==» 20 ПЕРЕХОД:, тоSearchLoopCleanup       установите /A cnt=%cnt%+1       :: Постоянно ищите одиночную линию архив возвращающ каждый результат последовательного поиска и рекурсивно передавайте ее к       :: Режим SearchedFilePath.  Когда мы просим знак внимания # который не существует и пробел возвращены, выкиньте вне.       для delims= /F «tokens=%cnt%. ; » %%C в ("%PATHEXT%") вызывают: SearchedFilePath %1.%%C       если» == ««%SearchedFilePath%» ПЕРЕХОД:, тоSearchLoop         : SearchLoopCleanup       :: Освободите нашу перемеююый Temp       установите cnt=   ПЕРЕХОД: EOF:: *************************************************************************  

 

27-ое февраля 2006

Плашки Borland.

Сохранено вниз: Borland, 5:46 pm Делфи - Брайан @

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

Borland имеет отпуск первая версия Делфи, с Делфи 5 в 1999ish, которое поистине стоимость цена подъема.  Делфи 2006 (D9) милое много гарантирует что успех компании путем быть движение ЕДИНСТВЕННЫМ заполнение составителя ниша (развитие Win32) того MS поставить точки .net создался.  Только ОДИН из новых составителей MS позволит вам написать Win32 бит app (VC++ все еще позволяет ему но VB, VC#, VJ# etc не делают спасибо Liviu! ) Делфи ОНО на следующие 7-10 лет пока apps Win32 все еще будут позволены (по-существу для жизненного периода Windows XP и перспективы).

Иметь такой инструмент высокого качества что практически гарантированные сбывания в полностью открытом вертикальном рынке, покер-играть-поворачивать-вокруг-ванте левого Borland самой новой, Tod Nielsen - самой новой в шнуре CEOs предназначенных к разрушению Borland - отсутствие выбора но убить компанию путем падать все средства разработки программного обеспечения Кода 100 дней после того как он принял работу.

«Мы все еще совсем о развитии, но о творении Кода,» Nielsen сказало.  - HUH??????

Интересная вещь что база пользователей общины Делфи ТАК расстроена с решениями управления последних 7 лет которым они бросали вверх их рукоятки и после того как они сказаны «точное. Сделайте его. И хороший riddance.» 

 Прочитайте детали:

http://www.eweek.com/article2/0%2C1895%2C1922016%2C00.asp

 

Добавление - я как раз узнал что осенью 2005 держатель штока Borland (самый большой?) предложил Borland 125 миллионов для их сюит языка.  Borland повернуло его вниз из руки.  Теперь немного месяцев более поздно, они начинали думать «hmmm, которое был много зеленым цветом!  Препятствуйте нам сделать его!»  Конечно теперь, когда они одни сделать дело, не покупатели, они будут удачливейши для того чтобы получить 2/3 первоначально предложения.   Что я должен быть счастлив с мной угадайте.  Оно значит что люди покупая продукты IDE будут иметь тем более деньги, котор нужно проинвестировать в их… 

Oh и если вы читатель, то группы новостей, Дэвид «я» вне на группах в последнее время пробуя восстановить доверие в продукте.

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

Почему я делаю чего я теперь делаю на офисе…

Сохранено вниз: Моя карьера - 3:41 pm Брайан @

или» one-way моя жизнь измененная в ″ 2002 - некоторые имена были изменены для того чтобы защитить innocent (и вс те которые нет меня….). То вероятно не было необходимо, но никакая потребность для конкурентов к Google имя компании и заявления полета компании находки… :) Так, для тех которые знают имя, я не работаю с ведущим певцом Грег Petra бывшим x. Volz - любое сходство имен они выдуманные или реально чисто преднамеренны но без последмтвий.

Объявление полета компании

Сегодня [как основатель, президент, совладелец, и названное ради компании], я хотел был бы объявить творение новой группы в пределах [наша компания] которая поручается вести очень важный полет. Специфически, «команда ТЯЖЁЛОГО УДАРА [програмного обеспечения]» реорганизовывается и re-фрахтуется для того чтобы сфокусировать на [установках системы продукта Windows] - их качество и эффективность. Я верю что улучшение в этой последней области существено к будущему нашей компании и хочу принять время в этой электронной почте дать всему штату вникание о почему.
[.]
Наш полет как компания уменьшить чего он стоит для того чтобы установить и поддержать [наша система POS Windows]. Мы делали подобные вещи в прошлом с другими продуктами и теперь необходимо сделать это случиться с [наш продукт Windows]. Здесь некоторые специфические пункты к моему зрению для полета:

  • Специфически, я вызываю на нашей компании для того чтобы отрезать количество времени он принимает нас для того чтобы установить a [место] к ¼ чего сегодня. И этому нужно быть сделанным без уменьшения качества мы поставляем к клиенту. Если что-нибыдь, я надеется такие усилия увеличить качество и удовлетворение клиента.
    Мы хотим сделать наши установки «подключи и играй» в поле. Это значит что мы setup 100% прежде чем мы грузим и все из нашего времени на месте потраченная тренировка. Установка сделана здесь, не на месте. Если мы идем к месту, то оно должно быть для тренировки.
  • Я envision мы пути устанавливать доказанные/унифицированные setup и установить системы. Это правоподобное включает документированные передовые практики и инструменты (как «чудодей ") автоматизировать такие установки. Наш установите инструменты и процессы потребностей команды более лучшие.
  • Этот проект примет время и никакое сомнение не будет уточнено на ближайшие годы. Т говорить, существено что мы получаем о ем. Я ожидаю, что мы делаем demonstrable улучшение в конце этого календарного года.

Делающ его случитесь

Этот полет для всей компании. Деиствительно я ожидаю его для влияния каждого аспекта нашей организации. Но вести это усилие, мы реорганизовывающ и re-фрахтующ нашу «команду ТЯЖЁЛОГО УДАРА [програмного обеспечения]». Неспециалист Брайан и [Грег x. Volz] образует эту команду и примет обязанность полета для достигать наших задач. Совместно они ответят к [Стив Taylor] как часть группы раскрытия. Здесь некоторая предпосылка на этих ключевых игроках в нашем полете, котор нужно улучшить:

  • Неспециалист Брайан программник с нашей командой совершенствования продукции в виду того что он соединил нас в 1998. На прошлые 6 месяцев, Брайан помогало в отделе поддержки телефона [компании]. Эта смешанная предпосылка дает Брайан уникально перспективу на возможностях и разрешениях в улучшать наши методы установки и поддержки для [наше програмное обеспечение].
  • [Грег x. Volz] начато с [мы] в 1996. Он сперва служил как часть наших [установки и группы обеспечения продукта DOS] и более поздно был повышен для того чтобы координировать нашу первоначально [програмное обеспечение Windows] бета группу обеспечения. В виду того что слияние [поддержки програмного обеспечения Windows] с главным образом группа поддержкиы телефона, [он] служило с [Стив Taylor] как часть деятельности команды ТЯЖЁЛОГО УДАРА [програмного обеспечения] как интерфейс между поддержкой и раскрытием.

Опять, эта команда будет иметь главную ответственность поставлять этот полет - но им будет нужно помощь и сотрудничество от много отделов быть успешна. Это включает QA, поддержку телефона, маркетинг, и R&D. Наша существующая команда установки в частности уже играла большую роль в укрощать нового зверя [установки програмного обеспечения Windows]. [Другие] уже сделайте важные шаги для того чтобы получить нас к уровню мы на сегодня. Я предпологаю что эти люди сыграют большую часть в наших будущих улучшениях.

Официальная должность 2005-Present (или 2002-Present в зависимости от retroactivity)

Сохранено вниз: Моя карьера - 3:30 pm Брайан @

Имена измененные для того чтобы защитить невиновное (и вс те не я)

 

Инженер отростчатой автоматизации и испытания продукции

____________________________________________________________________________________

Основная функция/общее описание

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

Ответственности:

• Проявляйтесь и поддержитесь изображения для различных серверов и клиентов и поставьтесь к перевозке груза и обслужитесь с письменным распоряжением.  
• Присутствуйте на конструкции и рассматривайте встречи для новых этапов и продуктов.
• Поддерживайте диаграммы контроля системы для установки и поддерживайте отделы. 
• Развейте и обслуживайте инструменты для того чтобы установить настоящие выпуски программы.

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

• Голевая передача в подниманной поддержке выдает, как требовалось, когда причина вопрос изображение оборудования, внутренние инструменты или установка документации.  Эта эскалация должна привести к в акции в исправление для инструментов или документации.
• Развейте и обслуживайте процесс и инструменты испытания системы, котор будет administrated отдел отгрузки продукции.

Искусства:

• Опыт с следующими языками программирования: Делфи, Висуал Басич, Turbo Pascal
• Знание инструментов структуры регистратуры Windows XP и раскрытия Windows XP профессиональных.
• Опыт предварительной серии DOS программируя
• Опыт с сетью DOS & TCP/IP Windows и родственным оборудованием
• Выработанность в принципиальных схемах SQL и реляционной базы данных.

Образование:

Степень компьютера или соответствующий опыт работы.

Опыт/предпосылка:

Знание наших настоящих продуктов, продуктов наследия и индустрии POS

   
Расположите рапорты к:  Начальник производства

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

Hmmm….

Сохранено вниз: Этот блог - 12:46 pm Брайан @

Мне нужно изменить эту тему некоторые… В виду того что она не показывает что категории каждый столб внутри, он смущатьее после этого он ought быть….

Более новые столбы»

Приведено в действие WordPress