Клуб программистовлюбые вопросы по PHP, С++, JAVA, Python, Perl

Уважаемые профессионалы, ЗАИНТЕРЕСУЮТ ВАКАНСИИ – ПИШИТЕ В ЛИЧКУ…

Компания основным направлением, деятельности которой, является аутсорсинг разного профиля услуг: разработка ПО, медицина, логистика, исследования, приглашает программиста на MS Visual Studio .NET

Требования:
Высшее образование в области ИТ
Опыт работы по специальности не менее 2-х лет
Опыт разработки баз данных MS SQL
Опыт программирования в среде MS Visual Studio .NET
Знание английского языка и умение работать с англоязычной документацией

Обязанности:
Разработка баз данных MS SQL на MS Visual Studio .NET

Условия:
Оформление по ТК РФ, полный соц. пакет, з\п от 50 000р. (обсуждается с успешным кандидатом).

«Каждую программу можно сократить на один байт», эта истина была известна еще во времена, когда ЭВМ были большие и ими можно было обогревать здания. Также и с регулярными выражениями — всегда есть куда их оптимизировать, улучшать или ускорять.

Несколько быстрых советов – если вы еще этого не делаете, то может стоит начать оптимизировать ваши выражения?
1.Если строка, которую вы ищите при помощи регулярного выражения, находится всегда в начале или в конце исходной строки — обязательно используйте якоря — это намного ускоряет работу.
2.Если вы знаете, какие подстроки встречаются внутри искомой строки — обязательно указывайте их, тогда поиск будет идти существенно быстрее — т.е. чем больше КОНСТРАНТ — фиксированных строк в регулярном выражении, тем легче движку, который его выполняет.
3.Если вы можете точно указать количество совпадений — указывайте обязательно. Не пользуйтесь квантификатором '*', там где можно указать '?' или же точное количество при помощи '{3,5}'
4.По возможности не используйте оператор ИЛИ (|). Иногда бывает быстрее выполнить несколько сравнений с разными регулярными выражениями, которые отличаются только с одной позиции, чем выполнять одно регулярное выражение в котором есть оператор ИЛИ.
5.Если вы можете точно указать список символов в какой-либо позиции — указывайте его при помощи '[]'. И не используйте вместо этого '.'.

Есть еще огромное количество всяких тонкостей при работе с шаблонами, которые сложно объяснить в статье. Лучше один раз показать, чем 10 раз рассказывать о том, как это сделать.
Поэтому — приходите на онлайн тренинг, который будет 10-11 апреля.
Там будет возможность и задать свой вопрос онлайн и тутже получить на него ответ.
Самое интересное — я буду транслировать скринкаст — т.е. вы сумеете в режиме реального времени понаблюдать, как составлять регулярные выражения из кусочков.

Одним словом — самое оно для новичков в этой теме :)

Все подробности — на моем блоге :) Адрес блога у меня в профайле :)

Ув. Программеры, мне тут дали заказик на прогу, которая будет перепрошивать микроконтроллеры AVR, если у кого-то есть опыт работы с такими прогами, прошу поделиться(возможно опыт работы с другими микроконтроллерами). Хочу ещё спросить: какую лучше архитектуру выбрать, через драйвер или напрямую?

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

Junior Developer (just graduated student)
Responsibilities:

To “learn” customer’s legacy proprietary scripting language, an interpreter VB-like Forms language, which is the base for a customer product line that they continue to use.There may be a requirement for a couple of years work on client projects to build improvements, enhancements, updates, patches etc… A lot of business trips .We would train developers and they would become subject matter experts.

Requirements: Higher education (Computer Science or equivalent); Programming experience (any language, may be scripting language). Fluent English (mandatory). Ability to learn quickly, ability to travel a lot.

Salary rates will depend on the interview results+ social package (medical insurance, education, etc.).
We provide relocation package to non-Saint-Petersburg residents.

Пишите в личку или на e-mail AKorytova@luxoft.com

Как правильно обрабатывать DeviceLost? Читал много примеров со строками, вроде
ResultCode result = device.CheckCooperativeLevelResult();
Но у меня, видимо более новый SDK (апрель 2007), там даже нет device.CheckCooperativeLevelResult().Как быть?

QIP or ICQ 03.04.08 Ответов: 29

Под ICQ понимается сам ICQ протокол OSCAR или стандартная их программа? Опять же QIP – клиент для этого протокола и с недавнего времени вроде еще нескольких. Если честно один из самых стремных каких я только видел. Ну может только стандартная AOL-овская программахуже.
Если смотреть из перечисленных и чисто виндовых – тогда как клиент для IM протоколов лучше всего тут миранда. Хотя бы по функциональности и идеологии. Полностью кастомизируемая.

Ребят, я чайник абсолютный, при этом ещё и гуманитарий)
Может, подкините какую-нибудь тему для статьи о программировании. Что-нибудь простенькое и интересное, чтобы можно было порассуждать)
Например, тема о новых продуктах IT-рынка может относиться к "программированию"?
В общем, помогайте!

Господа программисты прошу помочь мне, суть проблемы такая: Взялся решать задачу "Составитель кроссвордов", надо из файла прочитать слова, составить кроссворд и вставить в файл, сообразил код, (большенство не мною написаный) и проблема встала такая, когда ввожу следующие слова:
africa
family
engel
brother
charming
design
greatfull
hart
klient
effort
independence

то из кроссворда выподает слово engel, он просто пишет его рядом, хотя место для вставки есть, подскажите плиз как решить эту проблему, код программы ниже, заранее благодарен!!!

//—————————————————————————
#pragma hdrstop
#include <stdio.h>
#include <conio.h>
#define crss_sz 30
#pragma argsused
//—————————————————————————
typedef struct//тип структуры списка слов
{
char **grid;//матрица слов переменной длинны
int m;//количество строк сетки
int n;//количество столбцов сетки
int *len; //массив с размерами соотв. слов из grid
}
Matrix;

void printWords(Matrix M)
{
int i,j;
for (i=0; i<M.m; i++)
{
for (j=0; j<M.len[i]; j++)
printf("%c",M.grid[i][j]);
printf(" %d", M.len[i]);
printf("\n");
}
}
void printMatrix(char M[crss_sz][crss_sz])
{
int i,j;
for (i=0; i<crss_sz; i++)
{
for (j=0; j<crss_sz; j++)
printf("%c",M[i][j]);
printf("\n");
}
}

void readFile(Matrix *Words)
{
FILE *fp;
char c;
int i, j;

fp=fopen("words.txt", "r");
j=0;
i=0;
Words->len=NULL;
do
{
//нужно добавить новую строку в матрицу слов для очередного слова
Words->grid=realloc(Words->grid, (i+1)*sizeof(char *) );
Words->grid[i]=NULL;
c=fgetc(fp);
j=0;
while (c!='\n' && !feof(fp) )
//набираем слово в текущую строку матрицы слов
{

Words->grid[i]=realloc(Words->grid[i], (j+1)*sizeof(char));
Words->grid[i][j]=c;
j++;
c=fgetc(fp);
};
Words->len=realloc(Words->len, (i+1)*sizeof(int));
Words->len[i]=j;
i++;
}
while ( !feof(fp) );
Words->m=i;
fclose(fp);

}

void writeFile(char Cross[crss_sz][crss_sz])
{
FILE *fp;
int i, j;

fp=fopen("crosswords.txt", "w");
for (i=0; i<crss_sz; i++)
{
for (j=0; j<crss_sz; j++)
fputc(Cross[i][j], fp);
fprintf(fp, "\n");
}

fclose(fp);
}

//функция сортировки массива слов по длинне
void sortMatrix(Matrix *Words)
{
int i, j, t;
char *e;
for (i=0; i+1 < Words->m; i++)
for (j=i+1; j < Words->m; j++)
{
if ( Words->len[i] < Words->len[j])
{
e=Words->grid[i];
Words->grid[i]=Words->grid[j];
Words->grid[j]=e;

t=Words->len[i];
Words->len[i]=Words->len[j];
Words->len[j]=t;
}
}
}

//функция копирует слово str в кроссворд по горизонтали,начиная с координат(i,j)
void putLine(char *word, int word_sz, int i, int j, char Cross[crss_sz][crss_sz])
{
int s;
for (s=0; s<word_sz; j++, s++)
Cross[i]

Дискретка 02.04.08 Ответов: 100

кто-нибудь знает как решать такого рода задачи?
1. Вычислить число чисел делящихся либо на 5 либо на 8 либо на 13 среди чисел меньштх 100

2. Сколькими способами можно собрать букет из 7 цветков, если имеются неогранич фиалок, лютиков и ромашек(разные букеты отлич кол-вом цветков какого-либо вида)? Сколькими способами можно собрать такой букет, если в нём должны быть цветы всех видов?

3. Сколькими способами можно раздать 20 одинаковых конфет 6 детям(каждому не меньше 1).

В отдел разработки платежной системы Electopay требуются программисты C/C++, PHP, Perl в UNIX (приветствуются студенты) для выполнения разовых работ с перспективой перехода в постоянный штат. Примерный круг задач: написание утилит для работы с различными устройствами (принтеры, сенсорные панели, считыватели пластиковых карт, pinpad'ы, …), разработка пользовательских web-интерфейсов для нужд компании, модулей-шлюзов для связи с провайдерами услуг и других платежных систем и т.д.
Ориентировочная стоимость разового недельного проекта: до $400.
+79152397566 (Дмитрий)

В компанию "Этерсофт" срочно требуется программист OpenGL

Требования:
знание языка программирования C,
знание архитектуры WinApi32,
опыт работы с OpenGL/WGL,
умение создавать простейшие OpenGL-движки.
Дополнительные преимущества даёт: опыт работы с *nix; знание DirectX, умение использовать готовые игровые движки (RendenWare, OGRE), участие в разработке CAD-систем.

Условия работы:
Работа в офисе в центре Санкт-Петербурга (Невский проспект),
полный рабочий день, для студентов: свободный график и частичная занятость),
возможность карьерного роста, возможность получить новые знания.
работа в дружном коллективе над интересными проектами и задачами, Open Source
приветствуются студенты последних курсов/выпускники
заработная плата от 20 т.р. (по результатам собеседования),
оформление по трудовой и социальный пакет и пр.

более подробная информация на сайте etersoft. ru
резюме можно высылать на job @ etersoft. ru

Компании АСКОН-СПб требуется программист 1С 8.х в штат на полную занятость в связи с переходом на новую корпоративную платформу!!!
Оплата по результатам собеседований! Вопросы можно в личку!!!! (т.(812)7033834)!!!!
Ждем Ваших откликов!

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.