Как стать автором
Обновить
-1
0.1
Сергей @souls_arch

Java developer

Отправить сообщение

С пса бесчего я должен в памяти помещать миллиард террабайт де...ма не имеющего к текущей работе ни малейшего отношения. Я умею читать и редактить любой яп, включая ассемблеры . Умею писать современные фичи и проекты на нескольких фреймах и яп. У меня память - не помойка. Ограниченный ресурс. Но нейронки в башке и способность читать доки и гуглить их не просто так дополняют. Вам надо такси или шашечки? Мне бы очень хотелось спросить любого неадеквата, который собеседует, а как происходит определение переменных в vbs, pascal, , с, c++, java, go, js, swift. А потом перечислить все их фреймворки и досконально объяснить подробности работы всех движков и компилов

У всего есть своя ниша. Разные подходы по разному полезны в разных ситуациях. Иногда можно добиться цели примерно с одинаковыми трудозатратами, но разными подходами. Тут уже, как художнику и его команде удобнее и комфортнее. Все направления и подходы программирования нужны. А холивары нет ;)

Я бы в классе кота ввел поля String name, Integer age, Enum Color, Enum Breed, Address address, List <Action> actions , к примеру. И уже в классе Action рассматривал бы разные действия питомца. Его, в свою очередь, можно унаследовать от абстрактного класса или интерфейса AnimalActions. И уже в классе Action, если оно, конечно, сильно надо (?) Заводить классы Feed, Play, Ability. А вот saveToDb() конкретно к классу кота вообще не должен иметь никакого отношения.

Ваш кот прекрасен! Стремитесь, чтобы и код был такмм же.

Ну, я вот стараюсь совсем не забывать клипсу в текущей ситуации (установлено, все настроено, все плагины подключены, а там есть нюансы с настройкой). Помню многие шорткаты, да и шпору по ним распечатать недолго. И консоль гитбаша юзаю. И, думаю, я далеко не один такой. Но дело ведь совсем не в этом. Intellij IDEA гораздо быстрее и эффективнее в работе, а нас что ни день, лишают различных инструментов для работы. Я уже привык к тому, что сегодня то одно не пашет, то другое. Думаю никому из программистов это не по душе. Раньше ведь все работало без всяких VPN и прочих танцев с бубнами. И время на это вот всё жалко убивать и нервы.

PS: II Ultimate можно юзать и без лицензии (причем с вариантами не взламывая). Там есть, конечно, свои нюансы. А к тому, что что-то перестанет работать надо в текущей полит ситуации, к сожалению, быть готовым ежедневно. С TeamCity можно посочувствовать.

"Функция - это блок, который может выполнять одно конкретное действие, которое Вы укажите."

Во-первых, в Котлине, как и в Джаве, функции принято называть методами. Во-вторых, если функция действительно содержит одно конкретное действие в одну строку, то её можно записать сокращенным синтаксисом без фигурных скобок и return. В-третьих, количество действий в функциях не ограничено. Рекомендовано, чтобы они не превышали 20 строк и были объединены общей целью ведущей к конкретному результату. Чаще всего они представляют из себя блок кода, а не одну строку или действие в одну строку.

Поэтому советую дополнить блок по функциям в статье с дополнительными примерами. Другие дополнения уже дали выше.

Коммит с названием maybe ready for prod гениален даже в одном экземпляре. И по бессмысленности своей и по кровожадности. Что уж говорить про несколько. Мне вот интересна была бы подборка комментов от лидов и ревьюверов к непринятому PR с подобным названием. Желательно без незапиканных матов.

Меня на это загугли самого лет 7 назад таки подсадили коллеги и окружающие, когда они общались между собой. Стал частенько употреблять. Да этого я, как человек пользовавшийся много лет dos и ftp, использовал слова поищи и засёрфи/посёрфи. От слова сёрфить (to surf). "Surf the Internet" - лазить по интернету. Еще с тех времен, когда никаких гуглов и в помине не было. Эх, время летит...(

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

"При этом подсказок о своем состоянии HDD не дает, специалисты могут ориентироваться только на время эксплуатации диска и свой опыт." И дальше идет про СМАРТ, что полностью опровергает выше процитированное. Ибо все сервисники (специалисты) показаниями SMART давно и успешно пользуются.  

Чем вам показания SMART не подсказка изначально? ) С очень большой точностью можно предсказать по ним выход еще частично функционирующего (полностью исправными такие деградирующие накопители назвать уже нельзя) hdd из строя. Я из многих тысяч сдохших только единицы видел сдохшими внезапно, без внешних причин(скачок напряжения, деформация при ударе и т.д) и так, чтобы даже в SMART это не отображалось. Вы - молодцы, конечно, статья интересная, но это секрет Полишинеля, причем очень давний. Ну и автоматизировать прогнозирование выхода из строя hdd накопителей в серверах всегда было полезно.

С SSD, к сожалению, сделать то же самое гораздо сложнее и причин тому хватит на отдельную статью. Главная из них упоминается вами и в отношении hdd: разнообразие наборов SMART-атрибутов в разных моделях. Можно сюда сразу плюсануть нередко недостаточное их количество и информативность, а так же неизвестные допуски от производителя. Такую чушь иногда в Samsung том же отвечали, что приходилось добивать насмерть девайсы, для обмена по гарантии. Хотя СМАРТ указывал на неисправимую деградацию, но SSD еще "работали" (частично функционировали) со сбоями.

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

ИМХО начинать надо пробовать, все же, с логики и алгоритмов - все это отлично подходит под игровые варианты и элементарные рисунки на бумаге. Можно большинству пробовать с первых классов. Все остальное требует знания хотя бы начальной математики первых классов. А так же неплохо бы попозже ребенку объяснить, как устроен пк, софт, яп. Если поймет сходу, - это так же ему будет полезно на пути к здоровому программированию. А ребенок может этого и не понять в том же 5ом классе, а только в 10, к примеру, сможет, потому что все люди и дети разные.

Тут правило одно должно быть: пробовать можно, а заставлять - ни в коем случае нельзя! В кнопки то тыкать и бибизьяна можно научить, а вот думать/размышлять, что и составляет большую часть времени работы программиста и доставляет ему удовольствие и удовлетворение, - фигушки.

Иностранные контент мейкеры (а это половина того, что я смотрю на ютуб. В основном: разработка, звукорежессура, ремонт и проектирование электроники) никогда не перейдут на рутуб. Более того, аналогов такого контента в таких масштабах на рутубе не было и не будет никогда.

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

Поддержу вопрос. Полетит в мусорку не только в СА, но уже и в некоторых странах европы. У нас уже тоже стали поддерживать данную тенденцию. Мои знакомые hr тоже мнения, что от фото больший вред порой (я сейчас про РФ). Ибо это еще один повод отказать кандидату по дискриминационной субъективной причине.

Отличные исследования, примочки, статьи, но, главное не забывать, что звук, всё же, - в руках. Не так важен стек и инструмент, сколько стиль и характер игры самих гитаристов, которых вы желаете повторить. При подражании Билли Гиббонсу это так же справедливо. Те же струны 7-38 и массивный металлический медиатор, как у Гиббонса, больше вас приблизят к его звучанию (если вы обладаете достаточными навыками и техниками), чем любой оригинальный сетап с записи самого Билли.

Автору статей - спасибо! Получил настоящее эстетическое удовольствие за чтением.

Шел 2024 год... автор бы лучше больше внимания gui и документации в коде уделил, чем изобретать никому не нужный велосипед с 0 и так подробно излагать механику того, что сейчас в пару строк кода умещается. Когда подобный фуллстек вебапп/мобайлапп (да пес с ним, десктопный) можно разработать что на джава, что на крестах гораздо проще и быстрее. Сохранение в файл конечно интересная идея для безопасности и сохранения бабок/ресурсов (не надо ращворачивать или арендовывать сервак, но если для лички только, можно и локальный апп создать). Идеи хорошие, а вот реализация лично мне не очень зашла.

В первой задаче неплохо бы выдать в качестве ответа оба варианта. Первый: для реальной разработки, как поддерживаемый и читаемый код на основе уже имеющихся средств ЯП. Второй: как нечитабельное, сложноподдерживаемое и обычно никому не нужное изобретение велосипеда. Еще и вводящее в заблуждение читающего код своим названием. Так как название функции неплохо бы сменить на mergeSortedArrays иначе нихрена не будет работать, если мы в аргументы зарядим несортированные массивы. Во входных параметрах подсказки для этого тоже нет. Навести прочий рефакторинг.

Ну и изначально, как писали уже выше, нужно интересоваться целями кода:

1) требования/ ограничения к диапазону, типу и т.д данных (constraints)

2) временные рамки на задачу

3) цель (где, как и с какими constraints будет работать данный код в целом, т.е функция у нас не в вакууме)

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

Если брать деревянные модели парусников, то там очень условно можно назвать готовым конструктором продаваемый набор. Работать по дереву придется много и нужен острый глаз, прямые руки, фантазия и способность находить решения. С такелажем просто отдельная тема. Собирал в детстве из пластика, сейчас есть возможность из дерева и металла, но времени мало, - стараюсь не забрасывать, тем не менее. Очень много в таком моделизме приходится проектировать и продумывать на много шагов вперед. Бывает приходится исправлять допущенные именно при проектировании ошибки. Просчеты могут быть очень большими и их гораздо тяжелее исправить, чем на пластике.

"Я изучила Excel по самоучителю" (с) - просто адский бэкграундище. Это как хвастать изучением таблицы умножения или алфавита. Починила приставку Dendy ударом кулака тоже подойдет. Кто это всё сочиняет? (Про зачем и так всё понятно, деньги за рекламу от инфоцыган). "Мне каааца" (с) человек на такое не способен. Копирайтинг стал ужасен. Цели донести полезную информацию давно нет. А тут еще и ботов на всю подключили. Не превращайте, молю, и habr подобными статьями в нечто непотребное.

Алгоритмические != логические и/или умственные. Я надеюсь, вы знаете в чем разница. На тех же олимпиадах по математике и информатике задачи в первую очередь НЕ Алгоритмические. И именно это подчеркивает остроту ума и умение выбраться даже из безвыходной ситуации. Более того, для этого нередко нужно мыслить АЛОГИЧЕСКИ! И только так их можно решить. Вы же набираете стадо баранов, которые не умеют ни в код ни мыслить нестандартно! Похвастались...

Можно сделать минимум 2мя способами через конвертацию типов, ну и если массив не велик, то:

for (int i = 0; i < arr.length/2; ++i) {

temp = arr[i];

arr[i] = arr[arr.length - i - 1];

arr[arr.length - i - 1] = temp;

}

Может я не понял цели задачи конечно и нужен конкретный встроенный метод... но что вы тогда делали пять минут...

1
23 ...

Информация

В рейтинге
3 575-й
Зарегистрирован
Активность

Специализация

Backend Developer
Java
Java Spring Framework
Spring Boot
Hibernate
Git
Database
Docker