Перейти к публикации
  • Сейчас на странице   Всего пользователей: 4   (0 пользователей, 4 гостя)

Rooster

Программирование[11]

var  

286 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Так это дефолтнейший пост в программистком твиттере

Я написал хеллоу ворлд АЙМ СООО ЭКСАААЙТЕД поделиться этим с вами


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Rooster написал 22 минуты назад:

программистком твиттере

я хуею с подобных тредов

 

Поделиться сообщением


Ссылка на сообщение
iMbanana написал 2 часа назад:

это европейское

почему европейское?


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Osipaysya написал 8 минут назад:
Rooster написал 31 минуту назад:

программистком твиттере

я хуею с подобных тредов

 

че там кстати в мире питона уже определились с каноничной версией?

Поделиться сообщением


Ссылка на сообщение
iMbanana написал 2 часа назад:

это европейское поощрительное отношение к работе и учебе меня убивает

мне вот буквально хуево от таких постов

 

image.png.318f67a42db2cff6d7c613936d10b4be.png

Это неиронично может быть пост сгенерированный нейронкой 

Буквально в оф гайдах линкедина написано, что надо всякую фигню (необязательно фигню, но и фигню можно) постить регулярно, чтобы прокачивать свой рейтинг. Это не поощрительное отношение к работе и учебе, так линкедин работает 

 

Есть гптешный бот, который такие посты генерит и ставит тэги автоматом 

Lotus понравилось это

 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 1 час назад:
iMbanana написал 4 часа назад:

это европейское

почему европейское?

ну я это наблюдаю здесь повсеместно - культура поощрения даже за какие-то незначительные вещи (которые в большинстве своем вообще вещи само собой разумеющиеся)

 

я недавно переписал код за джуном, сделал вызовы к внешнему апи асинхронными, добавил ретраи и метрики - то есть просто сделал ОБЫЧНУЮ работу

после этого один менеджер сразу написал "мне кажется, ты должен запрезентовать это на ежемесячном апдейте всей компании"

другой запросил борду с метриками, чтобы тоже где-то там показать

 

еще у нас был общий таунхолл, где обсуждались наши лейоффы

и там главный чел говорит: "да, люди которых уволили - им пиздец тяжело, но знаете кому еще тяжело? департаменту пипл энд калче, они проделали невероятную работу"

и в чате мгновенно начались сообщения: great work, wow, huge, P&C <3

и это было ВООБЩЕ нихуя не иронично

 

повторяю, контора уволила двести человек одним днем, и типов кто это делал еще и благодарили и поддерживали

воистину евро куколды

 

suez и v1le понравилось это

[14:22:31] Сиэль: oh uj eti imbanani

Поделиться сообщением


Ссылка на сообщение
iMbanana написал 3 минуты назад:

ну я это наблюдаю здесь повсеместно

а почему европейская то?

то что так в СНГ не принято - понятно

но это и в америке и везде распространено, не европо-специфично, кмк

мне вообще кажется это из американской корп культуры пошло наоборот, и тк из америки много бизнеса в европе - так и перенеслилсь привычки

 

я с этого тоже немного кринжую - но людям нравится это делать, у некоторых из них так принято - ну ок, пусть развлекаются

немного переживаю что это повышает визибилити и типа кто так делает тот типа больше на виду и вероятнее получит повышение при прочих равных, тут тока думаю что что-то упустить могу

iMbanana написал 8 минут назад:

после этого один менеджер сразу написал "мне кажется, ты должен запрезентовать это на ежемесячном апдейте всей компании"

ну а это вообще чисто про визабилити + обязали чето показывать еженедельно, и кто что нарыл то и показывают, даже если хуйня

на самом деле кому хуйня а кому (джунам) классный пример, то что тебе кажется очевидным и банальынм многим людям может быть открытием и классным контентом. и дело даже не в низком уровне профессионализма


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 30 минут назад:

визабилити

https://ru.wiktionary.org/wiki/видный

https://ru.wiktionary.org/wiki/видимость

Благодарности не нужно, пользуйся.

Just.Doit написал 32 минуты назад:

то что так в СНГ не принято - понятно

Вы все вместе смешали. Вы под одну гребенку и увольнение, и создание видимости работы менеджером с поощрением, и пизду которая просто является обычной личинкой инфоцыгана.

 

Первого нету, лицемерие не так восхваляется пока. Второе как и везде в наличии, третье тоже в наличии как и везде. Как будто классух не помните которые везде проталкивали в олимпиады детей, коли те проявляли минимальную активность. Как не говорите что забыли девочек которые собирают фантики и засирают своим говном все инфополе.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 6 часов назад:

Как будто классух не помните которые везде проталкивали в олимпиады детей, коли те проявляли минимальную активность.

:onneponimaet:

Osipaysya понравилось это

AFD написал 5 часов назад:

Говно от тебя это как бальзам на душу, радость ты моя. 

[19:35:37] Dlich: бітріх єто і есть вершіна

[19:37:07] nuclear blast: твой iдол?

[19:39:45] Dlich: мой ідол.

Поделиться сообщением


Ссылка на сообщение
iMbanana написал 15 часов назад:

это европейское поощрительное отношение к работе и учебе меня убивает

мне вот буквально хуево от таких постов

 

image.png.318f67a42db2cff6d7c613936d10b4be.png

Бля, кое что мне это напоминает:onneponimaet::onneponimaet::onneponimaet:

Когда я следил за дотой, я иногда заходил на реддит. И там постоянно есть посты со скрином повышения :chel:

Тип "Чуваки поздравьте меня, я апнул иммортал/дивайн/эншейт/ и тп/ Спустя N лет в игры в доту". И причем это еще и кто-то апвоутит.

Вот прям сейчас зашел, а там такое

image.png.6659b65304fe9dc4b42bb5c1b311eaa8.png

NoFA, GoldRobot, iMbanana и 1 другому понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)
besteady написал 16 часов назад:
iMbanana написал 19 часов назад:

это европейское поощрительное отношение к работе и учебе меня убивает

мне вот буквально хуево от таких постов

 

image.png.318f67a42db2cff6d7c613936d10b4be.png

Это неиронично может быть пост сгенерированный нейронкой 

Буквально в оф гайдах линкедина написано, что надо всякую фигню (необязательно фигню, но и фигню можно) постить регулярно, чтобы прокачивать свой рейтинг. Это не поощрительное отношение к работе и учебе, так линкедин работает 

 

Есть гптешный бот, который такие посты генерит и ставит тэги автоматом 

да не, я подобные посты ещё давно видел, просто на западе такая ебаная культура поощрения и им типа норм, они даже не думают ничего такого как мы тут обсуждаем подобное
и я сам с подобным сталкивался, делаешь обычную работу и вроде норм ничего такого, а менеджер или заказчик такой "wow amazing great job" и при этом этот амейзинг он и индусу какому-нибудь скажет на говнокод

а если накосячишь то чел скажет что-нибудь типа "not so great" и сам гадай, или какой-то мелкий косяк ну и типа ладно, или он настучит менеджеру на тебя и раздует из мухи слона и вообще ты на грани увольнения
и это с подобной культуры ещё пошли такие подмены терминов аля не увольнение а "освобождение от работы"

лучше реально когда прямо говорят по нашему "ты сделал хуйню, переделывай" а не вот это вот "hmm nice"


Изменено пользователем an7th3r
iMbanana понравилось это

Поделиться сообщением


Ссылка на сообщение

Рейт алгоритм кстати

//    Дан массив целых чисел, отсортированный по возрастанию.
//    Вернуть массив, содержащий элементы исходного массива в квадрате,
//    также отсортированный по возрастанию.
//
//        [1, 4, 10] → [1, 16, 100]
//
//        [-5, -3, 0, 1, 2, 4] → [0, 1, 4, 9, 16, 25]
//        [-5, -3] → [9,25]

 

Скрытый текст

Решение


    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            int zeroIndex = Arrays.binarySearch(array, 0);
            int positiveIndex = zeroIndex >= 0 ? zeroIndex : Math.abs(zeroIndex) - 1;

            for (int desc = positiveIndex - 1, asc = positiveIndex, i = 0; ; i++) {
                boolean descEndReached = desc < 0;
                boolean ascEndReached = asc >= array.length;
                if (descEndReached && ascEndReached) {
                    break;
                }
                int decsValue = descEndReached ? Integer.MIN_VALUE : array[desc];
                int ascValue = ascEndReached ? Integer.MAX_VALUE : array[asc];
                if (ascValue + decsValue >= 0) {
                    result[i] = decsValue * decsValue;
                    desc--;
                } else if (decsValue + ascValue < 0) {
                    result[i] = ascValue * ascValue;
                    asc++;
                }
            }
        }
        return result;
    }

 

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

del
 


Изменено пользователем ArzanisAncient
​​​​​​​минус за коммуникацию

 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
(изменено)
Index написал 47 минут назад:

Рейт алгоритм кстати


//    Дан массив целых чисел, отсортированный по возрастанию.
//    Вернуть массив, содержащий элементы исходного массива в квадрате,
//    также отсортированный по возрастанию.
//
//        [1, 4, 10] → [1, 16, 100]
//
//        [-5, -3, 0, 1, 2, 4] → [0, 1, 4, 9, 16, 25]
//        [-5, -3] → [9,25]

 

  Скрыть содержимое

Решение



    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            int zeroIndex = Arrays.binarySearch(array, 0);
            int positiveIndex = zeroIndex >= 0 ? zeroIndex : Math.abs(zeroIndex) - 1;

            for (int desc = positiveIndex - 1, asc = positiveIndex, i = 0; ; i++) {
                boolean descEndReached = desc < 0;
                boolean ascEndReached = asc >= array.length;
                if (descEndReached && ascEndReached) {
                    break;
                }
                int decsValue = descEndReached ? Integer.MIN_VALUE : array[desc];
                int ascValue = ascEndReached ? Integer.MAX_VALUE : array[asc];
                if (ascValue + decsValue >= 0) {
                    result[i] = decsValue * decsValue;
                    desc--;
                } else if (decsValue + ascValue < 0) {
                    result[i] = ascValue * ascValue;
                    asc++;
                }
            }
        }
        return result;
    }

 

 

Переполнение не учтено? + можно было бы без бинпоиска, но это так


Изменено пользователем besteady

 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
Index написал 48 минут назад:

Рейт алгоритм кстати


//    Дан массив целых чисел, отсортированный по возрастанию.
//    Вернуть массив, содержащий элементы исходного массива в квадрате,
//    также отсортированный по возрастанию.
//
//        [1, 4, 10] → [1, 16, 100]
//
//        [-5, -3, 0, 1, 2, 4] → [0, 1, 4, 9, 16, 25]
//        [-5, -3] → [9,25]

 

  Скрыть содержимое

Решение



    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            int zeroIndex = Arrays.binarySearch(array, 0);
            int positiveIndex = zeroIndex >= 0 ? zeroIndex : Math.abs(zeroIndex) - 1;

            for (int desc = positiveIndex - 1, asc = positiveIndex, i = 0; ; i++) {
                boolean descEndReached = desc < 0;
                boolean ascEndReached = asc >= array.length;
                if (descEndReached && ascEndReached) {
                    break;
                }
                int decsValue = descEndReached ? Integer.MIN_VALUE : array[desc];
                int ascValue = ascEndReached ? Integer.MAX_VALUE : array[asc];
                if (ascValue + decsValue >= 0) {
                    result[i] = decsValue * decsValue;
                    desc--;
                } else if (decsValue + ascValue < 0) {
                    result[i] = ascValue * ascValue;
                    asc++;
                }
            }
        }
        return result;
    }

 

 

да вроде же дефолт решение дефолт задачки с 6-5 уровня кодварса
wow amazing great job nice!!!!!!

Поделиться сообщением


Ссылка на сообщение
an7th3r написал 15 минут назад:
Index написал 1 час назад:

Рейт алгоритм кстати



//    Дан массив целых чисел, отсортированный по возрастанию.
//    Вернуть массив, содержащий элементы исходного массива в квадрате,
//    также отсортированный по возрастанию.
//
//        [1, 4, 10] → [1, 16, 100]
//
//        [-5, -3, 0, 1, 2, 4] → [0, 1, 4, 9, 16, 25]
//        [-5, -3] → [9,25]

 

  Показать содержимое

Решение





    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            int zeroIndex = Arrays.binarySearch(array, 0);
            int positiveIndex = zeroIndex >= 0 ? zeroIndex : Math.abs(zeroIndex) - 1;

            for (int desc = positiveIndex - 1, asc = positiveIndex, i = 0; ; i++) {
                boolean descEndReached = desc < 0;
                boolean ascEndReached = asc >= array.length;
                if (descEndReached && ascEndReached) {
                    break;
                }
                int decsValue = descEndReached ? Integer.MIN_VALUE : array[desc];
                int ascValue = ascEndReached ? Integer.MAX_VALUE : array[asc];
                if (ascValue + decsValue >= 0) {
                    result[i] = decsValue * decsValue;
                    desc--;
                } else if (decsValue + ascValue < 0) {
                    result[i] = ascValue * ascValue;
                    asc++;
                }
            }
        }
        return result;
    }

 

 

да вроде же дефолт решение дефолт задачки с 6-5 уровня кодварса
wow amazing great job nice!!!!!!

Спасибо :razumist:

besteady написал 18 минут назад:

можно было бы без бинпоиска

На словах можешь описать как от него избавиться не изменив/ухудшив асимптотическую сложность?

 

 

Алсо, остаюсь на старом месте работы, предложили столько же + небольшую реорганизацию :teplolampovo:

Поделиться сообщением


Ссылка на сообщение
Index написал 1 минуту назад:
an7th3r написал 17 минут назад:
Index написал 1 час назад:

Рейт алгоритм кстати




//    Дан массив целых чисел, отсортированный по возрастанию.
//    Вернуть массив, содержащий элементы исходного массива в квадрате,
//    также отсортированный по возрастанию.
//
//        [1, 4, 10] → [1, 16, 100]
//
//        [-5, -3, 0, 1, 2, 4] → [0, 1, 4, 9, 16, 25]
//        [-5, -3] → [9,25]

 

  Показать содержимое

Решение






    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            int zeroIndex = Arrays.binarySearch(array, 0);
            int positiveIndex = zeroIndex >= 0 ? zeroIndex : Math.abs(zeroIndex) - 1;

            for (int desc = positiveIndex - 1, asc = positiveIndex, i = 0; ; i++) {
                boolean descEndReached = desc < 0;
                boolean ascEndReached = asc >= array.length;
                if (descEndReached && ascEndReached) {
                    break;
                }
                int decsValue = descEndReached ? Integer.MIN_VALUE : array[desc];
                int ascValue = ascEndReached ? Integer.MAX_VALUE : array[asc];
                if (ascValue + decsValue >= 0) {
                    result[i] = decsValue * decsValue;
                    desc--;
                } else if (decsValue + ascValue < 0) {
                    result[i] = ascValue * ascValue;
                    asc++;
                }
            }
        }
        return result;
    }

 

 

да вроде же дефолт решение дефолт задачки с 6-5 уровня кодварса
wow amazing great job nice!!!!!!

Спасибо :razumist:

besteady написал 20 минут назад:

можно было бы без бинпоиска

На словах можешь описать как от него избавиться не изменив/ухудшив асимптотическую сложность?

 

 

Идти с начала и конца массива, заполняя результирующий массив с конца, а не из positiveIndex 


 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение

:corona:ебать ты гений, почему я этот квант инфы не заметил

Поделиться сообщением


Ссылка на сообщение
Index said 4 hours ago:

Рейт алгоритм кстати


//    Дан массив целых чисел, отсортированный по возрастанию.
//    Вернуть массив, содержащий элементы исходного массива в квадрате,
//    также отсортированный по возрастанию.
//
//        [1, 4, 10] → [1, 16, 100]
//
//        [-5, -3, 0, 1, 2, 4] → [0, 1, 4, 9, 16, 25]
//        [-5, -3] → [9,25]

 

  Hide contents

Решение



    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            int zeroIndex = Arrays.binarySearch(array, 0);
            int positiveIndex = zeroIndex >= 0 ? zeroIndex : Math.abs(zeroIndex) - 1;

            for (int desc = positiveIndex - 1, asc = positiveIndex, i = 0; ; i++) {
                boolean descEndReached = desc < 0;
                boolean ascEndReached = asc >= array.length;
                if (descEndReached && ascEndReached) {
                    break;
                }
                int decsValue = descEndReached ? Integer.MIN_VALUE : array[desc];
                int ascValue = ascEndReached ? Integer.MAX_VALUE : array[asc];
                if (ascValue + decsValue >= 0) {
                    result[i] = decsValue * decsValue;
                    desc--;
                } else if (decsValue + ascValue < 0) {
                    result[i] = ascValue * ascValue;
                    asc++;
                }
            }
        }
        return result;
    }

 

 

 

Экономно. Сэкономил на переносах строк


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение
Скрытый текст

Переделал


    private static int[] solution(int[] array) {
        if (array.length == 0) return array;
        int[] result = new int[array.length];
        int first = array[0];
        int last = array[array.length - 1];
        if (first >= 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[i];
                result[i] = value * value;
            }
        } else if (last < 0) {
            for (int i = 0; i < array.length; i++) {
                int value = array[array.length - 1 - i];
                result[i] = value * value;
            }
        } else if (array.length == 1) {
            result[0] = array[0] * array[0];
        } else {
            for (int desc = array.length - 1, asc = 0; ; ) {
                int target = desc - asc;
                int descValue = array[desc];
                int ascValue = array[asc];
                if (desc == asc) {
                    result[target] = ascValue * descValue;
                    break;
                }
                if (ascValue + descValue < 0) {
                    result[target] = ascValue * ascValue;
                    asc++;
                } else if (descValue + ascValue >= 0) {
                    result[target] = descValue * descValue;
                    desc--;
                }
            }
        }
        return result;
    }

 

:pdanus:

Rooster написал 1 минуту назад:

Экономно. Сэкономил на переносах строк

Хороший код должен помещаться в квадрат 3 на 4

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...