BG Development


Страници: (36) [1] 2 3 ... последна »

THE STORM Публикувана на: 11-02-2020, 14:23

Мнения: 9
Преглеждания: 426
По-добре името на аргумента да е other, за да се сеща, че там сравнява this с other.
  Форум: C/C++  ·  Преглед: #478612

THE STORM Публикувана на: 08-01-2020, 21:23

Мнения: 6
Преглеждания: 865
Използвай публичен/частен ключ за SSH, вместо парола.
  Форум: Компютърна сигурност  ·  Преглед: #475411

THE STORM Публикувана на: 27-12-2019, 22:07

Мнения: 49
Преглеждания: 2120
Преди време четох един виц, който ми напомня за ситуацията, която се разиграва тук.

Програмист прави приложение и при него работи супер, но при някои от клиентите му - не.

- Здравейте, при мен програмата ХХХ не работи.
- Здравейте, на моя компютър си работи.
- В такъв случай ми дайте Вашия компютър, за да работи и при мен.

И така чрез бавна и тежка еволюция бил създаден Docker. Така вече можем да даваме собствените си машини на клиентите лесно, за да работи и при тях. icon_lol.gif
  Форум: Разни  ·  Преглед: #474452

THE STORM Публикувана на: 15-12-2019, 23:45

Мнения: 7
Преглеждания: 580
Тая игра беше класика в края на 90те и началото на 00, като за тогава графиката си беше ок. Сега с тая 4ка ме върнаха едно 20 години назад. icon_lol.gif
  Форум: Разни  ·  Преглед: #473648

THE STORM Публикувана на: 26-11-2019, 22:30

Мнения: 37
Преглеждания: 3242
Така е, ама в Ардуиното поне няма ядове да си ползваш стандартната библиотека така или иначе. Ама да, не се знае точно какъв е случая, за това мятам идеи, докато нещо пробие. icon_smile.gif
  Форум: C/C++  ·  Преглед: #472942

THE STORM Публикувана на: 24-11-2019, 17:35

Мнения: 37
Преглеждания: 3242
Добре де, друго ми дойде на акъла. Както се уточни, щом не можеш да използваш стандартната библиотека, значи мястото ти е оскъдно и не можеш да я събереш. В същото време ти трябва таз функция, която я има там, вместо да я копираш от някъде има по-лесен вариант.

Линкваш се статично със стандартната библиотека, така линкера ще разкара всички неща, които не използваш от нея и ще ти остане само това преобразуване - точно каквото искаш.
  Форум: C/C++  ·  Преглед: #472802

THE STORM Публикувана на: 22-11-2019, 02:05

Мнения: 37
Преглеждания: 3242
@korsarq Какво не ти се занимава? Това е работа за не повече от 30 минути, при условие, че повечето код си е С така или иначе. Трябва да обърнеш класовете на структори, методите на функции, които взимат като първи аргумент указател към структорите и да смениш всички референции с указатели. Хем искаш добро решение, хем те мързи. Няма да стане с 2-3 реда код без да имаш достъп до стандартната библиотека, така че запрятай ръкави и действай. icon_smile.gif
  Форум: C/C++  ·  Преглед: #472553

THE STORM Публикувана на: 09-11-2019, 01:17

Мнения: 51
Преглеждания: 3253
@breaniac Не се притесявай, студиата са си в различни директории и знаят кои файлове да си ползват. Омазвация, ще стане ако билдваш различни части от проекта с различни версии на VS. Специално 2017 и 2019 много си приличат на вид, гледай да не ги омесваш. icon_lol.gif

Има и едно друго нещо в General настройките на проекта, което се казва "Platform Toolset". Гледай и там да е еднакво при всички. icon_smile.gif
  Форум: C/C++  ·  Преглед: #471741

THE STORM Публикувана на: 04-11-2019, 22:44

Мнения: 51
Преглеждания: 3253
@breaniac Тази грешка(и подобни) излизат, когато линкваш библиотеки една с друга или с executable проект при различни runtime настройки.

В секцията C/C++ -> Code Generation има поле Runtime Library. Там от VS 2003 до ден днешен има 4 опции:

Multi-threaded (/MT)
Multi-threaded Debug (/MTd)

Multi-threaded DLL (/MD)
Multi-threaded Debug DLL (/MDd)

Златното правило гласи, че всички библиоетки и крайното exe/dll в режима в който го билдваш(Debug или Release или някакви custom) тази настройка трябва да е с еднакъв параметър при всичките зависимости и крайния продукт.

Да речем Debug конфигурацията на всичките ти проекти трябва да използва "Multi-threaded Debug (/MTd)", а Release конфигурацията при всички трябва да е Multi-threaded (/MT) и тогава тази грешка ще изчезне.

Естествено има варианта да използваш "DLL" версиите на C/C++ runtime-а, но тогава трябва да шипваш и самия runtime заедно с продукта, независимо дали крайната бинария ти е dll или exe. C/C++ runtime-а от VS 2015 нагоре са файловете като "vcruntime140.dll", "vccorlib140.dll" и още няколко, които се намират в "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC". Директорията е примерна, при теб може да си го инсталирал другаде или да използваш друга версия. Във въпросната директория освен като DLL-и, които да вкараш в директорията при твоя продукт, ги има и като инсталатори, които могат да се пуснат на клиентската машина и тогава няма нужда ръчно да се занимаваш със самите DLL-и.

Но, както казах, моя съвет е да не използваш DLL версиите на Runtime-а за твоя проект. icon_smile.gif

П.С. Ако тръгнеш да си играеш с _DEBUG макроса(или нещо друго), както колегите те съветват, гледай пак да го уеднаквиш навсякъде, но моя съвет е да не го пипаш това.
  Форум: C/C++  ·  Преглед: #471525

No New Posts  Втори break в case. (Страници 1 2 )
THE STORM Публикувана на: 03-09-2019, 20:45

Мнения: 11
Преглеждания: 2381
Това се опитвам да ти кажа - няма значение колко навътре е break-а. icon_smile.gif
  Форум: C/C++  ·  Преглед: #468870

THE STORM Публикувана на: 03-09-2019, 20:43

Мнения: 6
Преглеждания: 2177
Тука вече не знам. icon_smile.gif
  Форум: C/C++  ·  Преглед: #468869

THE STORM Публикувана на: 02-09-2019, 20:15

Мнения: 6
Преглеждания: 2177
Не схващам какво точно имаш предвид под филтър?
  Форум: C/C++  ·  Преглед: #468853

No New Posts  Втори break в case. (Страници 1 2 )
THE STORM Публикувана на: 02-09-2019, 20:14

Мнения: 11
Преглеждания: 2381
Само дето case блока завършва там където започва следващия case или края на switch блока. Вътрешни блокове има нужда да слагаш само ако дефинираш променливи, иначе можеш директно да си пишеш. Т.е. няма значение дали break-а е вътре или не.

Давам пак пример с циклите, ако имаш:
CODE

while( true )
{
   {
        if( something )
            break;
   }
   if( something_else )
       break;
   // more code...
}


Най-вътрешния break ще има същия ефект като и на най-външния, хич не го грее, че има допълнителен блок. icon_smile.gif
  Форум: C/C++  ·  Преглед: #468852

THE STORM Публикувана на: 31-08-2019, 16:12

Мнения: 6
Преглеждания: 2177
Може да пробваш с PPAPI. Flash-а все още така работи. NPAPI все още се поддържа от някой браузъри(без Chrome/Chromium), но всеки е на път да го маха. Най-вероятно и PPAPI ще си замине...

Моя съвет е да се насочиш към Native Messaging Host:
Chrome: https://developer.chrome.com/extensions/nativeMessaging
Firefox: https://developer.mozilla.org/en-US/docs/Mo...ative_messaging
MS Edge: https://docs.microsoft.com/en-us/microsoft-...ative-messaging

При Chrome и Firefox нещата са почти еднакви откъм setup. Даже в самото ти desktop приложение, няма да има никакви разлики. При Edge е малко по-филм, но те в момента минават към Blink(engine-а на Chrome) така че предполагам и там нещата ще се уеднаквят. Минуса на Native Messaging е че трябва да направиш и browser extension, покрай desktop приложението ти по отделно за всеки браузър.

Друга алтернатива е да използваш deep linking. Работи еднакво за всички браузъри, има разлики само при регистрацията в конкретна операционна система. Общо взето използваш custom url за да извикаш приложението си. Примери за такива протоколи са mailto, ftp, skype, discord и др.

Минуса тук е че интеграцията не е толкова "плътна". Браузъра стартира приложението ти със данните които си пуснал в custom url-а и оттам нататък забравя за него, дори не ти казва дали е успял да пусне нещо със въпросния custom url. Оттам нататък комуникацията си я правиш сам както прецениш, примерно приложението на база параметрите с които е стартирано да се връзва към някой web socket server, който от своя страна да комуникира с браузъра и така да обменят данни. Има вариант и с локален socket server директно от твоето приложение и браузъра да се връзва директно с него, но не ти го препоръчвам понеже Firefox примерно изобщо отказва да се върже към такъв, ако web страницата отгоре използва https.

Заключение: Ако те интересуват само Chrome, Firefox и Edge - препоръчвам Native Messaging. В Противен случай - deep linking.
  Форум: C/C++  ·  Преглед: #468834

No New Posts  Втори break в case. (Страници 1 2 )
THE STORM Публикувана на: 31-08-2019, 15:46

Мнения: 11
Преглеждания: 2381
Т'ва е все едно да питаш дали може да има повече от един break във for/while или повече от един return във функция.
  Форум: C/C++  ·  Преглед: #468833

No New Posts Важна: С/С++ - Как да започнем (Страници 1 2 3 ...24 )
THE STORM Публикувана на: 25-08-2019, 22:25

Мнения: 232
Преглеждания: 138791
Общо взето е така. 11-ката прави фундаментални промени в езика и много от старите добри практики вече не са никак добри. Другите надграждат. 14-ката съвсем леко, 17-ката е доста по-масивна, но всичко се гради върху вече положените неща от 11.
  Форум: C/C++  ·  Преглед: #468669

THE STORM Публикувана на: 20-07-2019, 22:06

Мнения: 34
Преглеждания: 3860
Простено ти е, които иска може да си го намери из нета. icon_smile.gif
  Форум: Разни  ·  Преглед: #466696

THE STORM Публикувана на: 20-07-2019, 21:53

Мнения: 34
Преглеждания: 3860
Ами не знам. Линка е хванат от репортаж на Нова, където за момент показват въпросния email съдържащ цялото послание, заедно с този линк. По-късно като качиха репортажа в сайта там където е линка вече има blur, но преди това по телевизията си се виждаше ясно. Паузираш, преписваш и его е. icon_smile.gif
  Форум: Разни  ·  Преглед: #466694

THE STORM Публикувана на: 20-07-2019, 21:35

Мнения: 34
Преглеждания: 3860
Викаш, сигурно са пуснали crawler да търси линка и да опандизват всеки, който го пусне. icon_lol.gif
  Форум: Разни  ·  Преглед: #466692

THE STORM Публикувана на: 20-07-2019, 21:30

Мнения: 34
Преглеждания: 3860
Ето за протокола да го има и линка към тоя файл, дето изтече от репортажа на НоваТВ...
censured

EDIT: И за който иска по-бързо да си направи справка - ето от сайта на биволъ: https://bivol.bg/napleaks/
  Форум: Разни  ·  Преглед: #466690

THE STORM Публикувана на: 22-06-2019, 17:46

Мнения: 49
Преглеждания: 2166
Решаването на състезателни задачи и програмирането в комерсиална среда много рядко намират допирни точки. В твоя случай си намерил такава точка, но уви, това и математик може да ти го реши. Дай нещо по като за програмиране. icon_lol.gif
  Форум: Разни  ·  Преглед: #465772

THE STORM Публикувана на: 24-05-2019, 16:23

Мнения: 2
Преглеждания: 5046
Проблема е решен. Параметъра за username трябва да съдържа и домейна в един от двата взаимозаменяеми формата:
MyUser@MYDOMAIN.COM
или
MYDOMAIN.COM\MyUser
  Форум: Windows API и MFC  ·  Преглед: #464666

THE STORM Публикувана на: 22-05-2019, 23:43

Мнения: 9
Преглеждания: 2903
По-добре иди цъкай в https://www.toptal.com щом нямаш добър профил и смяташ, че хората, които участват в open source са тъпи... Там като(ако) им минеш интервютата хич няма да им пука дали отговаряш в SO или си правил open source.
  Форум: Разни  ·  Преглед: #464602

THE STORM Публикувана на: 22-05-2019, 23:38

Мнения: 2
Преглеждания: 5046
Не мога да си редактирам поста, но по погрешка като съм копирал съм объркал кода на грешката - не е S_FALSE, а E_FAIL и error string-a e "Unspecified error". icon_smile.gif
  Форум: Windows API и MFC  ·  Преглед: #464600

THE STORM Публикувана на: 21-05-2019, 21:46

Мнения: 24
Преглеждания: 5429
Ако знаеш как се произнасят думите, значи проблема ти е че се притесняваш. Пробвай няколко пъти и ще видиш, че ще можете да си говорите. После и кинтата ще порасне. icon_smile.gif
  Форум: Разни  ·  Преглед: #464528

Страници: (36) [1] 2 3 ... последна »
New Posts  Отворена тема (има нови мнения)
No New Posts  Отворена тема (няма нови мнения)
Hot topic  Гореща тема (има нови мнения)
No new  Гореща тема (няма нови мнения)
Poll  Анкета (има нови гласували)
No new votes  Анкета (няма нови гласували)
Closed  Заключена тема
Moved  Преместена тема

Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0