devexp.ru Report : Visit Site


  • Ranking Alexa Global: # 6,378,302,Alexa Ranking in Russia is # 736,454

    Server:nginx/1.14.0...
    X-Powered-By:PHP/5.3.29

    The main IP address: 176.57.210.37,Your server Russian Federation,Saint Petersburg ISP:TimeWeb Ltd.  TLD:ru CountryCode:RU

    The description :сборник рецептов...

    This report updates in 08-Sep-2018

Created Date:2009-11-05
Expires Date:2018-11-05

Technical data of the devexp.ru


Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host devexp.ru. Currently, hosted in Russian Federation and its service provider is TimeWeb Ltd. .

Latitude: 59.894439697266
Longitude: 30.264169692993
Country: Russian Federation (RU)
City: Saint Petersburg
Region: Saint Petersburg City
ISP: TimeWeb Ltd.

HTTP Header Analysis


HTTP Header information is a part of HTTP protocol that a user's browser sends to called nginx/1.14.0 containing the details of what the browser wants and will accept back from the web server.

X-Powered-By:PHP/5.3.29
Transfer-Encoding:chunked
Set-Cookie:mystathash=15b53f8f84bb0aaa3a8422d81216b30e; expires=Sun, 08-Sep-2019 17:12:08 GMT; path=/
Content-Encoding:gzip
Vary:Accept-Encoding, Cookie
Server:nginx/1.14.0
Connection:keep-alive
Link:; rel="https://api.w.org/"
Date:Sat, 08 Sep 2018 14:12:08 GMT
Content-Type:text/html; charset=UTF-8

DNS

soa:ns1.timeweb.ru. dns.timeweb.ru. 2009110538 28800 7200 604800 600
ns:ns2.timeweb.ru.
ns1.timeweb.ru.
ns3.timeweb.org.
ns4.timeweb.org.
ipv4:IP:176.57.210.37
ASN:9123
OWNER:TIMEWEB-AS, RU
Country:RU
ipv6:2a03:6f00:1::b039:d225//9123//TIMEWEB-AS, RU//RU
txt:"v=spf1 ip4:176.57.210.37 ip4:176.57.223.0/24 ip4:92.53.116.0/22 ip4:92.53.96.0/22 ip4:92.53.112.0/22 ip4:92.53.104.0/22 ip6:2a03:6f00::/32 ~all"
mx:MX preference = 10, mail exchanger = mx1.timeweb.ru.
MX preference = 20, mail exchanger = mx2.timeweb.ru.

HtmlToText

сборник рецептов автоматическое добавление версии билда в код с помощью cmake комментариев 6 очень удобно всегда знать какой конкретно версии та или иная сборка проекта. для этого обычно вводят номер версии, состоящий из нескольких цифр. я являюсь сторонником структуры состоящей из 4 цифр, вида: именование смысл major изменение этого поля указывает на то, что изменения функционала весьма существенные. возможно даже была утрачена совместимость по файлам данных и протоколам. minor указывает, что версия с большим значением этого поля, обладает большим функционалом. patch значение изменяется при выпуске новых версий, которые содержат исправления. build удобно для внутреннего использования, чтобы ссылаться на одну и ту же версию кода. все вместе это и формирует полное именование версии (major.minor.pathch.build): 4.6.12.589 некоторые используют в качестве build уникальное числовое значение, которое увеличивается каждый раз, например, при ночной сборке. я считаю, что никакого смысла в этом нет – гораздо удобнее привязать данный номер к ревизии в репозитории. я использую subversion и cmake, поэтому продемонстрирую как можно автоматизировать проставлении версии билда с этими инструментами. читать заметку полностью » 23rd июнь 2012 15:31 рубрика: c++ , cmake , инструменты , сборка метки: c++ , cmake многопоточность, баги и списки инициализации комментария 2 разработка многопоточных программ – задача нетривиальная. локализовать место ошибки сложно, отладка затруднена, иногда даже возникает желание все свалить на ошибки в сторонних библиотеках и/или компилятор/операционную систему. так делать не надо. конечно вероятность такая есть, но она несравненно меньше того, что виновником ошибки являетесь именно вы. например приложение работает хорошо, ну скажем в 95 случаях из 100, но в оставшихся пяти оно может зависнуть или вылететь с segmentation fault. а может упасть. посмотрим на следующий код: #include <condition_variable> #include <iostream> #include <queue> #include <mutex> #include <thread> class worker { public : worker ( ) : shutdown_ ( false ) , thread_ ( & worker :: taskprocessor , this ) { } ~worker ( ) { { std :: lock_guard < decltype ( mutex_ ) > lock ( mutex_ ) ; shutdown_ = true ; } hastask_. notify_one ( ) ; thread_. join ( ) ; } void addtask ( int taskid ) { { std :: lock_guard < decltype ( mutex_ ) > lock ( mutex_ ) ; std :: cout << "adding task " << taskid << std :: endl ; tasks_. push ( taskid ) ; } hastask_. notify_one ( ) ; } private : void taskprocessor ( ) { while ( true ) { int task = 0 ; { std :: unique_lock < decltype ( mutex_ ) > lock ( mutex_ ) ; if ( shutdown_ ) return ; while ( tasks_. empty ( ) ) { hastask_. wait ( lock ) ; if ( shutdown_ ) return ; } task = tasks_. front ( ) ; tasks_. pop ( ) ; } // освободили мютекс, чтобы не блокировать другие потоки и делаем работу std :: cout << "processing task " << task << std :: endl ; } } private : bool shutdown_ ; std :: queue < int > tasks_ ; std :: thread thread_ ; std :: mutex mutex_ ; std :: condition_variable hastask_ ; } ; int main ( int argc, char * argv [ ] ) { worker worker ; for ( int i = 1 ; i < 6 ; ++ i ) { worker. addtask ( i ) ; } return 0 ; } здесь приведен простой класс, объект которого обрабатывает некоторые задачи в параллельном потоке. из основного потока функцией addtask можно добавить задачу в очередь и известить об этом параллельный поток. поток проснувшись, возьмет из очереди задачу, обработает ее и если задач больше нет – уснет. в деструкторе, прежде чем объект будет уничтожен происходит ожидание обработки всех задач в очереди. на первый взгляд все прозрачно, но в некоторых случаях, мы вылетим по ассерту из стандартной библиотеки (и даже можем начать грешить на его разработчиков) или зависнем, но повторюсь – ошибка здесь наша. проблема в списке инициализации. как мы помним, конструирование членов класса происходит в порядке их объявления. в нашем случае сначала будет создан объект типа std::thread и только после него std::mutex . если звезды сложатся удачно, то запуск параллельного потока займет некоторое время, за которое в основном потоке будет сконструирован мютекс и программа будет работать. если со звездами не сложиться, то поток начав работу попробует заблокировать мютекс который еще не сконструирован, со всеми вытекающими. решение простое, но не самое лучшее, так как делает код хрупким – изменить положение членов в списке инициализации: boost :: mutex mutex_ ; std :: condition_variable hastask_ ; std :: thread thread_ ; лучше будет разделить конструирование и инициализацию: class worker { public : static std :: unique_ptr < worker > create ( ) { std :: unique_ptr < worker > worker ( new worker ( ) ) ; worker - > init ( ) ; return worker ; } ... private : worker ( ) : shutdown_ ( false ) { } void init ( ) { thread_ = std :: thread ( & worker :: taskprocessor , this ) ) ; } ... } ; 15th ноябрь 2011 21:38 рубрика: c++ метки: boost , c++ , многопоточность c++ 0x == c++ 0xb комментария 4 принят финальный драфт нового стандарта c++. http://herbsutter.com/2011/03/25/we-have-fdis-trip-report-march-2011-c-standards-meeting/ ура, товарищи! update. собственно сам драфт: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf 27th март 2011 14:20 рубрика: c++ , новости метки: c++ конечные автоматы в c++ комментариев 8 в статье рассмотрены простые конечные автоматы и их реализация на c++ с помощью switch-конструкций, таблиц времени исполнения и библиотеки boost statechart . введение грубо говоря, конечный автомат (finite state machine), глазами пользователя – это черный ящик, в который можно что-то передать и что-то оттуда получить. это очень удобная абстракция, которая позволяет скрыть сложный алгоритм, кроме того конечные автоматы очень эффективны. конечные автоматы изображают в виде диаграмм состоящих из состояний и переходов. поясню на простом примере: как вы наверное догадались – это диаграмма состояний лампочки. начальное состояние обозначается черным кружком, переходы стрелками, некоторые стрелки подписаны – это события после которых автомат переходит в другое состояние. итак, сразу из начального состояния, мы попадаем в состояние light off – лампа не горит. если нажать кнопку, то автомат изменит свое состояние и перейдет по стрелке помеченной push button , в состояние light on – лампа горит. перейти из этого состояния можно опять же по стрелке, после нажатия кнопки, в состояние light off . также широко используются таблицы переходов: текущее состояние событие состояние после перехода действие light off push button light on загорается лампа light on push button light off лампа гаснет практическое применение автоматов конечные автоматы широко используются в программировании. например очень удобно представить работу устройства в виде автомата. это сделает код проще и позволит легко с ним экспериментировать и поддерживать. также конечные автоматы применяют для написания всевозможных парсеров и анализаторов текста, с помощью них можно эффективно проводить поиск подстрок, регулярные выражения тоже транслируются в конечный автомат. читать заметку полностью » 13th февраль 2011 23:05 рубрика: c++ , алгоритмы метки: boost , алгоритмы использование cppcheck для статического анализа кода комментария 2 что такое статический анализатор кода? это программа, которая проверяет исходный код программы и пытается найти в нем ошибки. иногда это у нее ловко получается. диагностируются выходы за границы массивов, утечки памяти, использование неинициализированных переменных и прочие неприятные вещи. часто минутный прогон программы позволяет сэкономить час работы в отладчике в поисках бага. цена вопроса есть программы которые стоят немалых денег ( coverity prevent for c/c++ , klocwork ), а есть абсолютно бесплатные ( cppcheck ). платные я не тестировал, но судя по статье , cppcheck им нисколько не уступает. так на тесте приведенном в указанной статье она находит все

URL analysis for devexp.ru


http://www.devexp.ru/tag/ctest/
http://www.devexp.ru/tag/doxygen/
http://www.devexp.ru/tag/subversion/
http://www.devexp.ru/category/algoritmy/
http://www.devexp.ru/2011/03/
http://www.devexp.ru/tag/svn/
http://www.devexp.ru/2010/03/o-kopirovanii-obektov-v-c/
http://www.devexp.ru/2011/02/konechnye-avtomaty-v-c/#more-78
http://www.devexp.ru/category/razrabotka/xranenie-koda/
http://www.devexp.ru/2010/02/chtenie-nastroek-prilozheniya/#comments
http://www.devexp.ru/tag/struktura-repozitoriya/
http://www.devexp.ru/tag/documentation/
http://www.devexp.ru/category/razrabotka/sborka/
http://www.devexp.ru/2010/03/arxivirovanie-s-bibliotekami-zlib-i-bzip2libbzip2-ispolzuya-boost-iostreams/#respond
http://www.devexp.ru/2011/02/konechnye-avtomaty-v-c/#comments

Whois Information


Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;

% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).

domain: DEVEXP.RU
nserver: ns1.timeweb.ru.
nserver: ns2.timeweb.ru.
nserver: ns3.timeweb.org.
nserver: ns4.timeweb.org.
state: REGISTERED, DELEGATED, VERIFIED
person: Private Person
registrar: R01-RU
admin-contact: https://partner.r01.ru/contact_admin.khtml
created: 2009-11-05T21:00:00Z
paid-till: 2018-11-05T21:00:00Z
free-date: 2018-12-07
source: TCI

Last updated on 2018-05-06T10:26:34Z


  REFERRER http://www.ripn.net

  REGISTRAR RUCENTER-REG-RIPN

SERVERS

  SERVER ru.whois-servers.net

  ARGS devexp.ru

  PORT 43

  TYPE domain

DISCLAIMER
By submitting a query to RIPN's Whois Service
you agree to abide by the following terms of use:
http://www.ripn.net/about/servpol.html#3.2 (in Russian)
http://www.ripn.net/about/en/servpol.html#3.2 (in English).

DOMAIN

  NAME devexp.ru

NSERVER

  NS1.TIMEWEB.RU 92.53.116.200

  NS2.TIMEWEB.RU 92.53.98.100

  NS3.TIMEWEB.ORG 92.53.116.26

  NS4.TIMEWEB.ORG 92.53.98.42

  STATUS REGISTERED, DELEGATED, VERIFIED

  CREATED 2009-11-05

  EXPIRES 2018-11-05

  SOURCE TCI

  REGISTERED yes

Go to top

Mistakes


The following list shows you to spelling mistakes possible of the internet users for the website searched .

  • www.udevexp.com
  • www.7devexp.com
  • www.hdevexp.com
  • www.kdevexp.com
  • www.jdevexp.com
  • www.idevexp.com
  • www.8devexp.com
  • www.ydevexp.com
  • www.devexpebc.com
  • www.devexpebc.com
  • www.devexp3bc.com
  • www.devexpwbc.com
  • www.devexpsbc.com
  • www.devexp#bc.com
  • www.devexpdbc.com
  • www.devexpfbc.com
  • www.devexp&bc.com
  • www.devexprbc.com
  • www.urlw4ebc.com
  • www.devexp4bc.com
  • www.devexpc.com
  • www.devexpbc.com
  • www.devexpvc.com
  • www.devexpvbc.com
  • www.devexpvc.com
  • www.devexp c.com
  • www.devexp bc.com
  • www.devexp c.com
  • www.devexpgc.com
  • www.devexpgbc.com
  • www.devexpgc.com
  • www.devexpjc.com
  • www.devexpjbc.com
  • www.devexpjc.com
  • www.devexpnc.com
  • www.devexpnbc.com
  • www.devexpnc.com
  • www.devexphc.com
  • www.devexphbc.com
  • www.devexphc.com
  • www.devexp.com
  • www.devexpc.com
  • www.devexpx.com
  • www.devexpxc.com
  • www.devexpx.com
  • www.devexpf.com
  • www.devexpfc.com
  • www.devexpf.com
  • www.devexpv.com
  • www.devexpvc.com
  • www.devexpv.com
  • www.devexpd.com
  • www.devexpdc.com
  • www.devexpd.com
  • www.devexpcb.com
  • www.devexpcom
  • www.devexp..com
  • www.devexp/com
  • www.devexp/.com
  • www.devexp./com
  • www.devexpncom
  • www.devexpn.com
  • www.devexp.ncom
  • www.devexp;com
  • www.devexp;.com
  • www.devexp.;com
  • www.devexplcom
  • www.devexpl.com
  • www.devexp.lcom
  • www.devexp com
  • www.devexp .com
  • www.devexp. com
  • www.devexp,com
  • www.devexp,.com
  • www.devexp.,com
  • www.devexpmcom
  • www.devexpm.com
  • www.devexp.mcom
  • www.devexp.ccom
  • www.devexp.om
  • www.devexp.ccom
  • www.devexp.xom
  • www.devexp.xcom
  • www.devexp.cxom
  • www.devexp.fom
  • www.devexp.fcom
  • www.devexp.cfom
  • www.devexp.vom
  • www.devexp.vcom
  • www.devexp.cvom
  • www.devexp.dom
  • www.devexp.dcom
  • www.devexp.cdom
  • www.devexpc.om
  • www.devexp.cm
  • www.devexp.coom
  • www.devexp.cpm
  • www.devexp.cpom
  • www.devexp.copm
  • www.devexp.cim
  • www.devexp.ciom
  • www.devexp.coim
  • www.devexp.ckm
  • www.devexp.ckom
  • www.devexp.cokm
  • www.devexp.clm
  • www.devexp.clom
  • www.devexp.colm
  • www.devexp.c0m
  • www.devexp.c0om
  • www.devexp.co0m
  • www.devexp.c:m
  • www.devexp.c:om
  • www.devexp.co:m
  • www.devexp.c9m
  • www.devexp.c9om
  • www.devexp.co9m
  • www.devexp.ocm
  • www.devexp.co
  • devexp.rum
  • www.devexp.con
  • www.devexp.conm
  • devexp.run
  • www.devexp.col
  • www.devexp.colm
  • devexp.rul
  • www.devexp.co
  • www.devexp.co m
  • devexp.ru
  • www.devexp.cok
  • www.devexp.cokm
  • devexp.ruk
  • www.devexp.co,
  • www.devexp.co,m
  • devexp.ru,
  • www.devexp.coj
  • www.devexp.cojm
  • devexp.ruj
  • www.devexp.cmo
Show All Mistakes Hide All Mistakes