- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
private int SortWObyAD(WorkOrderShort wo1, WorkOrderShort wo2)
{
if (wo1.AD == wo2.AD)
{
return 0;
}
else if (wo1.AD > wo2.AD)
{
return 1;
}
else
{
return -1;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
private int SortWObyAD(WorkOrderShort wo1, WorkOrderShort wo2)
{
if (wo1.AD == wo2.AD)
{
return 0;
}
else if (wo1.AD > wo2.AD)
{
return 1;
}
else
{
return -1;
}
}
Сразу 2 достоинства:
1) абсолютно не понятно, что такое AD;
2) ах да, все это можно было бы заменить одной строкой "return wo1.AD - wo2.AD", т.к. все это будет использоваться в одной из стандартных функций сортировки
+1
public int GetWorkOrder(...)
{
var wait = 0;
const int stepWait = 30;
var marker1 = false;
do
{
if (marker1 == true) wait = wait + stepWait;
...
do
{
marker1 = false;
...
if (ChoosenWO.Count == 0)
{
if (counter == postalAreas.Count)
{
marker1 = true;
break;
}
...
counter = counter + 1;
}
else
{
...
}
} while (ChoosenWO.Count == 0);
} while (wait < ((endDayTime.Hour - DateTime.UtcNow.Hour) * 60 + (endDayTime.Minute - DateTime.UtcNow.Minute)));
return -1;
}
Очень важный алгоритм, работающий на продакшене... Разработанный менеджером и написанный аналитиком...
+1
// todo '+1' is temporary
private string CorrectPhoneNumber(string phoneNumber, string countryCode = "+1")
{
if (phoneNumber.Substring(0, 1) != "+")
{
return string.Format("{0}{1}", phoneNumber.Length == 10 ? countryCode : "+", phoneNumber);
}
return phoneNumber;
}
Genious!
+2
[HttpPost]
public string PayFromCreditCard(CreditCardViewModel cardInfo, double depositValue)
{
try
{
// todo: make real payment
return AjaxResult.CreateSuccess();
}
catch (Exception exc)
{
return AjaxResult.CreateError(exc.Message);
}
}
Этот код сейчас живет где-то на продакшене...
+1
std::size_t fib(const std::size_t index) {
if (index < 3)
return !!index;
std::size_t f2 = 1; // f(n - 2)
std::size_t f1 = 1; // f(n - 1)
std::size_t result = 0;
for (std::size_t i = 2; i < index; ++i)
{
result = f1 + f2;
f1 = f2;
f2 = result;
}
return result;
}
Что Clang вытворяет с несчастной функцией Фибоначчи?
https://godbolt.org/z/2SFUm0
0
[...]
After some configuration changes, I was able to add the 2000 ports by defining them out manually.
[...]
https://stackoverflow.com/questions/37992007/creating-ftp-service
0
Долбанный андроид.
Почему когда я обновляю приложения памяти всё меньше и меньше?
Он что, при обновлении оставляет предыдущие версии?
Просто охуеть. Телефону 3 года, поставлено 2 приложении, а памяти, блять, уже нет.
ЧЗХ?
−4
func (incident Incident) DeleteResponsibleMicroservices(microservices []string) {
var teamsDelete []string
responsibleMss := incident.GetResponsibleMicroservices()
for _, microservice := range microservices {
ResponsibleMssLoop:
for _, responsibleMs := range responsibleMss {
if microservice == responsibleMs.MicroserviceId {
service.GetInstanceDB().Delete(responsibleMs)
if team, ok := GetTeamByMs(microservice); ok != false {
for _, ms := range incident.GetResponsibleMicroservices() {
if teamFind, ok := GetTeamByMs(ms.MicroserviceId); ok != false && teamFind == team {
continue ResponsibleMssLoop
}
}
teamsDelete = append(teamsDelete, team)
}
}
}
}
if len(teamsDelete) > 0 {
incident.DeleteResponsibles(teamsDelete)
}
}
Отличное читается код на Golang
−2
int** delete_row(int** arr, int &row_count, int n)
{
delete arr[n-1];
for (int i = n-1; i < row_count-1; i++)
{
arr[i] = arr[i+1];
}
arr[row_count-1] = NULL;
delete arr[row_count-1];
row_count--;
return arr;
}
0
enum ErrorViewHelper {
static var errorIsShown = false
static var errorView: ErrorView?
private static var errorWindow: UIWindow = {
let width = (UIApplication.shared.delegate as? AppDelegate)?.window?.frame.size.width ?? 300
let window = UIWindow(frame: CGRect(x: 0, y: 0, width: width, height: 300))
return window
}()
static func show(error: Error) {
if let error = error as? RequestError {
switch error {
case .error(description: let text):
showErrorView(error: text)
case .errorWithMeta(description: let text, meta: _):
showErrorView(error: text)
case .needAuthError:
showErrorAlert(title: nil, message: R.string.localizable.needAuthError()) {
// TODO: remove router from this class
AuthRouterImpl().showAuthPage()
AuthRouterImpl().showAuthFlowModally()
}
case .badResponse:
showErrorView(error: R.string.localizable.badResponse())
default: break
}
} else {
showErrorView(error: error.text)
}
}