Development

Хостинг с которым я работаю. Так что это даже как-бы не реклама

Хостинг unihost.com плюс домен бесплатно
Пользовательский поиск

Понравилось? Поделитесь с знакомыми и друзьями!

C++ Отправка писем через Защищенное соединение SSL SMTP Yandex с использованием libcurl

cURL
Ну вот, добрался я таки до своего любимого C++. Разное использовал: PHP, JS, JQuery, C#, Asterisk и прочее с ними взятое. Все это в большей степени под Debian GNU\Linux. Но больше всего люблю именно C++. И вот стала задача, переписать воркеры(самостоятельные демоны для сайта), которые висят в фоне в определенном количестве, получают задачу от Gearman и выполняют ее. Вот один из них просто отправляет почту. Используем для этих целей smtp Yandex.ru. Все удобно и стабильно. До этого роль воркера выполняли PHP+Swiftmailer, но PHP не язык для подобных целей. Итак, хватит введения.
Можно подключаться через 25-й порт на smtp:://smtp.yandex.ru:25, но много провайдеров которые блокируют 25 порт и тем самым вы увидите сообщение:
Immediate connect fail for ####:###::##: Network is unreachable Trying ####:###::##...

По этому же поводу я общался со своим провайдером.

Комментариев особо не будет. Все достаточно просто. Сам код я взял отсюда, попутно поправив пару моментов.
Итак, сам код:

Основы создания отказоустойчивого сервиса(серверная ферма). Доклад. Видео.

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

Vim: плагин интеграции с Git

Предисловие

Последних несколько месяцев использую Vim как IDE. Материалов по расширяемости в ру-язычном инете хватает. А вот с интеграцией его с системой контроля версий практически нету. Так как использую Git, про интеграцию Vim+Git и напишу маленькую заметку.

Для чего это?

Действительно, по началу задаешься вопросом "Для чего? Ведь все тоже легко сделать через консоль.". Можно, но на то он и vim чтобы используя его как можно меньше переключаться куда-то и делать что-то.

C++ сдвиг указателя на определенное количество байт

Для профессионалов конечно это не составляет проблем, но для новичков это может кое-что изменить:

#include "stdafx.h"
#include <iostream>

using namespace std;
//класс, который мы используем в качестве класса с данными
class t{
public:
    int data;
    int data2;
    int data3;
};
//класс, который мы используем в качестве указателя
class intp{
public:
    int pp;
};

int _tmain(int argc, _TCHAR* argv[])
{
    t dt;
    dt.data=3;
    dt.data2=5;
    dt.data3 = 10;

Пример многопоточности в C/C++ используя библиотеку pthread

Пример многопоточности в C/C++ используя библиотеку pthread

 


Статья является моим условным переводом с английского статьи:
http://programming-in-linux.blogspot.com/2008/03/multithreading-example-...

По вопросам перевода: nelexis[(at)]gmail.com


 

Следующий листинг — простой пример демонстрирующий как вы можете создавать потоки использую POSIX pthread библиотеку.

Subscribe to RSS - Development