Плезные программы-исходники

cleg
02.09.2007, 21:20

В пику теме «приколов» решил завести тему с полезными маленькими програмками. Вот для начала – простая програмка для стеганографии.
Она в русском тексте прячет секретную строку (естественно тоже на русском).
Язык реализации – Ц-шарп.
Создаем новый Вин-проект, кидаем на форму 2 прогресс-бара (pbScan, pbLEtters), 2 текстовых поля (1 многострочное tbContainer, одно простое tbSecret) и 2 баттона (btnHide, btnShow).
Добавляем код:
using System;
using System.ComponentModel;
using System.Text;
using System.Windows.Forms;
namespace Stegos
{
public partial class frmMain : Form
{
char[] EngLet = {‘A’, ‘B’, ‘C’, ‘E’, ‘H’, ‘M’, ‘O’, ‘P’, ‘T’, ‘X’, ‘a’, ‘c’, ‘e’, ‘o’, ‘p’, ‘x’};
char[] RusLet = { ‘А’, ‘В’, ‘С’, ‘Е’, ‘Н’, ‘М’, ‘О’, ‘Р’, ‘Т’, ‘Х’, ‘а’, ‘с’, ‘е’, ‘о’, ‘р’, ‘х’ };
public frmMain()
{
InitializeComponent();
}
private char TransLetter(char letter)
{
char res = ‘\x0′;
for (int i = 0; i < RusLet.Length; i++)
if (RusLet[i] == letter)
res = EngLet[i];
return res;
}
private bool IsAlien(char letter)
{
foreach (char c in EngLet)
if (c == letter)
return true;
return false;
}
private void btnHide_Click(object sender, EventArgs e)
{
string res = «»;
int codedChars = 0;
pbScan.Maximum = tbContainer.Text.Length;
pbScan.Visible = true;
pbLetters.Maximum = tbSecret.Text.Length;
pbLetters.Visible = true;
for (int i = 0; i < tbContainer.Text.Length; i++)
{
Application.DoEvents();
if(codedChars == tbSecret.Text.Length)
{
res += tbContainer.Text.Substring(i);
break;
}
if(tbContainer.Text[i]==tbSecret.Text[codedChars] & TransLetter(tbContainer.Text[i+1])!=’\x0′)
{
res += tbContainer.Text[i];
res += TransLetter(tbContainer.Text[i+1]);
i++;
codedChars++;
pbLetters.Value++;
}
else
res += tbContainer.Text[i];
pbScan.Value++;
}
tbContainer.Text = res;
pbScan.Visible = false;
pbLetters.Visible = false;
}
private void btnShow_Click(object sender, EventArgs e)
{
pbScan.Maximum = tbContainer.Text.Length;
pbScan.Value = 0;
pbScan.Visible = true;
tbSecret.Text = «»;
for (int i = 1; i < tbContainer.Text.Length; i++)
{
Application.DoEvents();
if (IsAlien(tbContainer.Text[i]) & !IsAlien(tbContainer.Text[i - 1]))
tbSecret.Text += tbContainer.Text[i - 1];
pbScan.Value++;
}
pbScan.Visible = false;
}
}
}
компилим, запускаем.
после этого в большое поле ввода вставляем текстовичок побольше, в маленькое – текст уоторый надо спрятать. текст внешне не меняется, но секретная фраза спрятана в нем.
для извлечения – вставляем текст и нажимаем кнопу «показать»
оч. удобно например для секретной переписки по мылу :-)



Мои 2 статьи по Python фреймворку Pylons

cleg
04.05.2007, 21:31

- Вы программируете на РНР и чувствуете неудовлетворенность этим языком?
- Вы хотите использовать мощный и современный язык программирования для web-приложений?
- Вы знаете что такое ORM, MVC, REST и это не пустой звук для вас?
- Вы не любите делать лишнюю работу?
- Вы ненавидите смешивание кода и представляния?
- Вы не любите писать запросы к базе данных?
- Вы просто хотите расширить свой программистский кругозор?
Тогда специально для вас – 2 первых статьи, описывающих Python-фреймворк для молниеносной разработки web-приложений Pylons!
Статя первая (установка, модели данных, создание БД):
_ttp://www.developers.org.ua/archives/cleg/2007/04/27/probuem-pylons-1/
Статья вторая (доработка моделей, создание представлений и контроллеров)
_ttp://www.developers.org.ua/archives/cleg/2007/05/03/probuem-pylons-chast-2-views/
(траффик внешний, но маленький)
Попробуйте Python для web-разработки прямо сейчас, чтобы не учить РНР прямо потом!
Для первых 10 прочитавших – бесплатные консультации автора статей!


torn
04.05.2007, 22:13

вроде по обзорам django перспективнее, нужно было про него писать )


cleg
04.05.2007, 23:15

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


alx
05.05.2007, 02:19

- Вы программируете на РНР и чувствуете неудовлетворенность этим языком?
- Вы хотите использовать мощный и современный язык программирования для web-приложений?
- Вы знаете что такое ORM, MVC, REST и это не пустой звук для вас?
- Вы не любите делать лишнюю работу?
- Вы ненавидите смешивание кода и представляния?
- Вы не любите писать запросы к базе данных?
Тогда вы – ленивый, неудовлетворенный, программист-зазнайка. Шутка.
По сабжу. «Для молниеносной разработки» – так не бывает. Даже в приведенном примере (который, как я понял, только отображает содержимое базы?) было впечатано немало кода. Чтобы точно знать, что это за код, что он делает, как его модифицировать, нужно прочитать не один толковый мануал и пройти не один толковый туториал. С таким же успехом можно сразу сесть на Rails, соблазнившись кажущейся рубиновой простотой.
Чтобы лихо печатать столько кода, нужно в нем хоть как-то разбираться. Мягко говоря.
А вот для действительно молниеносной разработки можно взять Делфи или Visual Web Developer (совершенно бесплатный). В несколько щелчков создать проект, базу, отобразить ее на шаблон. Я не агитирую за эти средства разработки. Но если уж говорить об молниеносности…
Теперь на счет выбора языка, фреймворка. Что бы вы не выбрали, через определенное время (зависит от скорости вашего развития) вы начнете замечать нелогичности и неудобства в языке (субъективные ли, объективные ли), в средствах разработки, во фреймворке, в самой модели МВЦ. Это неизбежно с ростом багажа знаний и профессионализма. Поэтому лучше взять то, что более понятно (или больше востребовано, или подкреплено имеющейся у вас в наличии литературой). Если вы начинающий, то вам будет практически без разницы.
Хотя нет, если уж совсем начинающий, то лучше взять что попроще – чтобы мозги не закипели раньше времени, и чтобы не получилось так, что модель МВЦ вы знаете, а сортировку «пузырьком» запрограммировать не можете.
Но если не совсем начинающий, то брать можно то, что лучше подходит под вашу ближайшую задачу. В конечном итоге при известной ловкости рук большинство языков и фреймворков предоставляют примерно одинаковые возможности. Ведь в общем случае никто специально не пишет «как можно более дурацкий язык программирования» и «как можно менее удобный фреймворк». А уж если вы изучите один хороший фреймворк, один язык, один шаблонизатор, то изучить новую приблуду такого же толка не составит большого труда. Знающие JavaScript не без скрипа, но и без крови могут выучить PHP. С Перла можно пересесть на Питон (благо и там и там гигантские залежи всевозможных библиотек). Проблемой будет только переключение с визуального режима программирования на более кодоориентированный.
Такое мое ИМХО. Если нужны комменты непосредственно по текстам статей – дайте знать.



А какой ты дистр. предпочитаешь ?

Vanya
13.01.2007, 13:21

Собственно сабж. :)
Я лично предпочитаю Фряху командная строка и не чего больш )


Joka
13.01.2007, 13:24

FreeBSD


Vanya
13.01.2007, 13:25

Я еще тему не успел создать а он уже отписалсо :)


Rayman
13.01.2007, 13:28

FreeBSD 6.1


Psih
13.01.2007, 14:18

на даный момент стоит Фри 6.1 , и ФедораКор6. про предпочтения сказать трудно, ибо и там и там почти полный нуб. но фряха понравилась больше, даже без иксов, древо портов рулит! а линуксовские рпмки накол и накастёр. канешн если поставить и настроить yum(ex) то полегче, но всё равно как-то по кривому, чтоб добавить новую рпмку в репрозиторий надо делать опять createrepo, а если у меня в хранилише 6к этих рпмок, задолбаться мона, особенно на медленной тачке. в общем работай у меня на фре иксы, линукс и не ставил бы.
з.ы. насколько я понимаю дистрибутивы бывают только линуховые (в смыле редхат, фелора, мандрива, сусе и т.д.). а вот *БСД это совершенно отдельные системы? или я не прав))


BAGROV
13.01.2007, 14:46

а вот за генту будут ругаться что в списке нет!
Пома мандриву юзаю, возможно перейду на что-то другое.
А вот фряшникам вопрос, БСД и голая командная строка эт канешно хорошо, но у вас что сервер дома? ИМХО для десктопа фря некатит…


Joka
13.01.2007, 15:02

для десктопа фря некатит
если уж на то пошло то для десктопа подходит тока винда
потому что в винде сделать гораздо проще чем в любом никсе…
не говорим о стабильности и тд
говорим о десктопе как для широкого круга…
а если уж на десктопе никс – то какая нафиг разница что это :) кому как удобно


BAGROV
13.01.2007, 15:06

не, давай винду трогать не будем! Что она везде фигурирует, мы говорим о никсовых дистрибутивах потому и задал такой вопрос.


Joka
13.01.2007, 15:08

юникс в принципе серверная система…
изначально…
а прикручивание его к десктопу – это уже изврат имхо…
у меня вот стоит винда на десктопе – а на серваках никсы разные :))
вполне устраивает :)


Vanya
13.01.2007, 15:10

а вот за генту будут ругаться что в списке нет!
забыл совсем про нее :blushing:


BAGROV
13.01.2007, 15:11

что в твоем понимании десктоп? Ты не можешь смотреть фильмы, слушать музыку, лазить в инете, проверять почту, играть в игры? Чем тебе это не десктоп? Винда в этом плане выигрывает и то чуть чуть только в плане игр, она для игр самое оно, а во всем остальном извините…

забыл совсем про нее :blushing:
Добавил.


Joka
13.01.2007, 15:13

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


BAGROV
13.01.2007, 15:19

Ем ну под линь тоже есть куча софта где-то еще не дотягивающего до виндового, а где-то даже лучше работающего. То что винда лучшее в любом случае я не согласен – смотря с чего начинать работу с компьютеров (какую ос). Вот например ЯИ и мертвячек (НКТ) скажут что не лучшее потому что у них Мак и ты бы так не написал если б начинал тупо с линя а винда для тебя была б как юникс сейчас для некоторых!
Насчет кодеков – а в винде не надо ставить кодеки? В мандриве 2006 лично у меня все кодеки идут в дистре и все фильмы и многое другое открывается без всяких установок!
А все остальное? Винду поставить одно дело а поставит ьи настроить весь софт другое и там тоже можно набокапорить чего тут уж говорить…
Ладно это опять переростает в спор что лучше. Я просто хотел прочитать аргументы БСДшников чего их так прет сидеть с черным экраном и мерцающим курсором…


Joka
13.01.2007, 15:21

ладно спор забудем :))
на счет БСД – да просто лично мне нравиться система портов – вот и все.. :))
на серваке у мну проще – пнул админа – НАДО – он и париться
а на втором – взял поднял из портов и не мучаешься :))
ну это имхо..
да и что на БСД нельзя иксы чтоли поднять ??



Ваш патронус (защитник)

Leya
17.04.2008, 13:26

Какой ваш патронус? Смотрите здесь… (
_ttp://aeterna.ru/test.php?link=tests:30364) :innocent:

Вот он мой:
Хоть и не со стопроцентной уверенностью, но я докладываю Вам, что Ваш Защитник… Голубь.

Символ любви и святости… Нежное, тихое и сильное духом существо. Не слишком-то уверенное в себе, по-детски наивное, но отзывчивое и верующее в доброту и в мир во всём мире. Как и Вы, впрочем. Быть может, в Вас, как и в вашем патронусе, живёт вечный ребёнок… А может быть, Вы потенциальный Святой? :) В общем, посмотрим. А пока позвольте Вас поздравить с Вашим Защитником. :)


SMILA
17.04.2008, 14:02

Хоть и не со стопроцентной уверенностью, но я докладываю Вам, что Ваш Защитник… Тигр. Или тигрица.
Да-да… Эта лесная буржуазия. Высшее общество, так сказать. Ценитель прекрасного и благородный рыцарь – Тигр, сосед Льва… :) Утончённый и умелый, ловкий и остроумный, мастер в общении и, вероятно, обладатель актёрского дара, либо просто хорошего вкуса – вот кто обычно становится хозяином такого Защитника. Цените этого спутника, как цените всё прекрасное, и он не даст Вам пропасть. Я Вас поздравляю. :)


Ярр
17.04.2008, 14:10

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


pilat
17.04.2008, 14:13

Защитник… Волк. Или волчица.


@ll@h)
17.04.2008, 14:16

Хоть и не со стопроцентной уверенностью, но я докладываю Вам, что Ваш Защитник… Ворон.
Мудрый, спокойный, мрачный чёрный страж. Олицетворение мудрости в эпосе многих народов… Сама холодность и сдержанность. Но, не смотря ни на что, Вы-то как никто другой хорошо знаете, что Ваш Защитник является воплощением романтизма, а в сердце его, как и в Вашем, бушует скрытый огонь, увидеть и вызволить наружу мало кому под силу… Как потрясающе блестят его умные глаза… Ваш Защитник необыкновенен.


BARANKA BO
17.04.2008, 14:18

Ваш Защитник… Сова. Или филин. Одно из моих любимых животных, между прочим. :) Умная и хлопотливая, мудрая и смекалистая, сообразительная и находчивая совушка – вот Ваш Защитник. В некоторых произведениях она – один из анимистических символов чёрной магии и нечисти… А в других – просто верный спутник и хороший друг волшебников. :) Мне лично больше нравится второе. Ну, а Вы уж обосновывайте этот факт, как Вам больше нравится. В любом случае – примите мои поздравления! :)


Snusmumrik
17.04.2008, 14:19

Ваш Защитник… Кот. Или Кошка.
Она ступает неслышно… Тише утреннего ветра скользит по всем поверхностям. Изящество и хитрость этого небольшого создания не позволяют усомниться в том, что оно даст Вам попасть в беду. Хм… Смотрите-ка… Своенравие, сексуальность, ласка – это есть в Вас обоих, ведь так? Вы сумеете выпутываться из самых сложных ситуаций. В общем, Вы нашли действительно своего защитника. Поздравляю Вас.
Хм, польстило чуток =)



Найти информацию?

Используйте форму ниже, чтобы начать поиск по сайту:

Не нашли то что искали? Напишите мне на почту, возможно я помогу найти Вам необходимую информацию!

Сыылки на полезные сайты!

Тут будут публиковаться ссылки на интересные ресурсы по теме...