- 1
- 2
https://habr.com/post/431534/
Проблемные личности среди разработчиков
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://habr.com/post/431534/
Проблемные личности среди разработчиков
−1
Роман, вы там палитесь.
1) Отключаем историю поиска и просмотров в youtube
2) Смотрим какое-нибудь нехарактерное для себя видео
3) Видим рекомендации, основанные на этом видео
4) Проверяем историю просмотров: там этого видео нет
5) Говорим, что не интересуемся этой рекомендацией, щёлкаем "Tell us why"
6) Один из вариантов будет "мне не интересны рекомендации на основе..." того видео, которого нет в истории
7) Это не проблема кэширования, таймингов и синхронизации
8) Упс
seo: #багрепорт #роман #корпорация_добра
+5
function make_json($array){
$json = '{';
$pairs = array();
foreach($array as $key=>$val){
if (!is_numeric($val)) { $val = "'{$val}'"; }
$pairs[] = "{$key}: $val";
}
$json .= implode(', ', $pairs);
$json .= '}';
return $json;
}
+4
#define key \
keySequence.keys[i]
#define read_helper(val_) \
file.read( \
reinterpret_cast<char*>(&key.val_), \
sizeof(decltype(key.val_)) \
)
for (DWORD i = 0; i < keyPointer.Count; i++)
read_helper(RotationQuaternion);
for (DWORD i = 0; i < keyPointer.Count; i++)
read_helper(TimeValue);
for (DWORD i = 0; i < keyPointer.Count; i++)
read_helper(PositionValue),
key.SwapBytes();
#undef read_helper
#undef key
+6
Что вообще за херня, почему для каждого язычка(рантайма) делают свой пакетный менеджер? pip, npm, cabal, Quicklisp, opam, nuget, NPMчо там еще?
И притом все они считают что для языка %LanguageName% всенепременно надо писать пакетный менеджер на нем самом.
Вот например когда я что-то устанавливл через pip, какая-то там херня требует openssl-devel. И узнаю я это только по ошибкам компиляции, ну т.е. там какая-то поебень криптографическая вызывается из питона, оно при установке компилирует через GCC некое говно которое инклудит какое-то .h говно от openssl, но поскольку этого .h нет, оно обламывается на этапе компиляции. Какого хера я про это должен узнавать только на этапе компиляции блядь? Какого хера я должен вручную разруливать эти говнозависимости? А если например будет программа на руби которая использует программу на лиспе, которая использует программу на хаскеле использующую программу на окамле, то что мне, всю эту поеботу тоже руками разруливать по цепочке?
https://blog.versioneye.com/2014/01/15/which-programming-language-has-the-best-package-manager/
+87
class function TTransfer.getCreditStateOFCreditPoints(creditPoints:Int64):Integer;
begin
Result := 0;
if (creditPoints>=0) AND (creditPoints <200) then
begin
Result := 1;
exit;
end;
if (creditPoints>=200) AND (creditPoints <600) then
begin
Result := 2;
exit;
end;
if (creditPoints>=600) AND (creditPoints <1200) then
begin
Result := 3;
exit;
end;
if (creditPoints>=1200) AND (creditPoints <2000) then
begin
Result := 4;
exit;
end;
if (creditPoints>=2000) AND (creditPoints <3700) then
begin
Result := 5;
exit;
end;
if (creditPoints>=3700) AND (creditPoints <7000) then
begin
Result := 6;
exit;
end;
if (creditPoints>=7000) AND (creditPoints <15000) then
begin
Result := 7;
exit;
end;
if (creditPoints>=15000) AND (creditPoints <25000) then
begin
Result := 8;
exit;
end;
if (creditPoints>=25000) AND (creditPoints < 100000) then
begin
Result := 9;
exit;
end;
if (creditPoints>=100000) then
begin
Result := 10;
exit;
end;
end;
Типа Ы-нтерпрайз код. Где таких делают только.
+78
/*org.eclipse.swt.internal.gtk.OS*/
public static final boolean IsAIX, IsSunOS, IsLinux, IsHPUX;
static {
/* Initialize the OS flags and locale constants */
String osName = System.getProperty ("os.name");
boolean isAIX = false, isSunOS = false, isLinux = false, isHPUX = false;
if (osName.equals ("Linux")) isLinux = true;
if (osName.equals ("AIX")) isAIX = true;
if (osName.equals ("Solaris")) isSunOS = true;
if (osName.equals ("SunOS")) isSunOS = true;
if (osName.equals ("HP-UX")) isHPUX = true;
IsAIX = isAIX; IsSunOS = isSunOS; IsLinux = isLinux; IsHPUX = isHPUX;
}
PHP и даты Жава и Оси
+21
// Шифровка текста.
char* encryption(char *Text){
int i = 0;
while(Text[i]){
switch(Text[i]){
default:
Text[i] = '.';
break;
case 'a':
Text[i] = ',';
break;
// ...
}
i++;
}
return Text;
}
Русские программисты обеспечивают безопасность данных ФСБ.
+122
Попробуйте новый минусатор http://rghost.ru/52192415
* Добавлена возможность анонимной работы (в программу зашит долгоиграющий анонимный прокси);
* Добавлена "защита от идиотов";
* Подключен скин
* Теперь текст комментария выбранного участника отображается в виде всплывающей подсказки;
* !(БОНУС) добавлена возможность МИНУСОВАНИЯ ВСЕХ ПОСТОВ ОППОНЕНТА! Сровняйте врага с землей!
-Теперь бот не проигрывает мелодию при запуске.
-Удален логотип сайта
Меня вдохновил на дальнейшую работу над ботом вот этот человек, точнее, его комментарий:
http://govnokod.ru/14476#comment215002
Новый бот-минусатор для ололо (может использоваться как парсер)
+20
Ini ini(m_serviceProvider);
if( ini.load( gameInputStream ) == false )
{
LOGGER_ERROR(m_serviceProvider)("StartupConfigLoader::loadGame_ Invalid load game settings '%s'"
, _gameIniPath.c_str()
);
return false;
}
IniUtil::getIniValue( ini, "Project", "Name", _settings.projectName, m_serviceProvider );
IniUtil::getIniValue( ini, "Project", "Company", _settings.companyName, m_serviceProvider );
IniUtil::getIniValue( ini, "Project", "Codename", _settings.applicationSettings.projectCodename, m_serviceProvider );
IniUtil::getIniValue( ini, "Project", "Version", _settings.applicationSettings.projectVersion, m_serviceProvider );
IniUtil::getIniValue( ini, "Locale", "Default", _settings.defaultLocale, m_serviceProvider );
IniUtil::getIniValue( ini, "Game", "ContentResolution", _settings.applicationSettings.contentResolution, m_serviceProvider );
IniUtil::getIniValue( ini, "Game", "FixedContentResolution", _settings.applicationSettings.fixedContentResolution, m_serviceProvider );
IniUtil::getIniValue( ini, "Game", "PersonalityModule", _settings.personalityModule, m_serviceProvider );
IniUtil::getIniValue( ini, "Game", "AlreadyRunning", _settings.alreadyRunning, m_serviceProvider );
IniUtil::getIniValue( ini, "Game", "WindowModeCheck", _settings.applicationSettings.windowModeCheck, m_serviceProvider );
IniUtil::getIniValue( ini, "Window", "Size", _settings.applicationSettings.windowResolution, m_serviceProvider );
IniUtil::getIniValue( ini, "Window", "Bits", _settings.applicationSettings.bits, m_serviceProvider );
IniUtil::getIniValue( ini, "Window", "Fullscreen", _settings.applicationSettings.fullscreen, m_serviceProvider );
IniUtil::getIniValue( ini, "Window", "MaxFPS", _settings.maxfps, m_serviceProvider );
IniUtil::getIniValue( ini, "Window", "VSync", _settings.applicationSettings.vsync, m_serviceProvider );
Это оттуда уже другой. Они все сговорились что-ли? Ынтерпрайз головного мозга.
PS: boost::property_map не осилил.