• Не получается осуществить grep на терминале MasOS?

    DevMan
    @DevMan
    grep – фильтрация.
    find – поиск.
    их вполне можно и комбинировать вместе, можно и использовать отдельно.

    у вас тотальное непонимание что к чему. вам бы начать с основ.
    Ответ написан
    Комментировать
  • Зачем же все таки нужен return?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Оператор return, как и следует из его названия, возвращает из метода результат или управление.

    P.S. Поразительно, что вы задаёте вопросы по Java с 2018-го года и до сих пор не освоили самые основы.
    Ответ написан
    Комментировать
  • Java 8, что это за версия такая?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Метку LTS стали ставить после перехода на полугодовой релизный цикл, который начался с Java 9. До этого все версии Java были LTS.
    Ответ написан
    Комментировать
  • Можно ли создать комментари в виде txt файла в Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Во-первых, это не комментарий, а JavaDoc.
    Во-вторых вы можете написать столько текста, сколько желаете.
    В-третьих, вы можете добавить ссылку на внешний ресурс, где будет ваш текст
    В-четвертых, аннотации это не комментарии...
    Ответ написан
    Комментировать
  • CleanMyMac это хорошо?

    DevMan
    @DevMan
    отстой. все что они делают, можно сделать бесплатно самому, нужно только научиться.
    но можно и не учиться: эти приложения (как минимум СММ) - гениальная разводка для хомячков в очень нарядной оболочке.
    Ответ написан
    Комментировать
  • Может ли микросервис based on REST API вызывать другой микросервис based on SOAP API?

    @galliard
    Может ли микросервис based on REST API вызывать другой микросервис based on SOAP API?

    Да.

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

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

    2. SOAP API это про Web Services ,а не про Microservices.
    В 99.99% да. Microservices - это про количество функционала у программы. SOAP API - это про интерфейс программы.

    Вообще SOAP - это просто правила формирования XML. То есть если ты карандашом на бумаге напишешь XML, свернешь этот листок и отдашь его своему другу, который его проглотит, и поедет, например, к твоей девушке, там просрётся, вытащит из своего говна этот листочек, и отдаст ей - то это тоже будет общение по SOAP протоколу. Главное - чтобы XML была сформирована по определенным правилам.

    Но чаще всего в качестве транспорта данных используют не желудок своего друга, а HTTP протокол.

    Это возможно только если Decoding-Encoding на обоих сторонах будет одинаковый

    Правила Decoding-Encoding регулируются стандартами, обе стороны обязаны их соблюдать.

    Это возможно только если на обеих сторонах используется одинаковая Decoding-Encoding library (например JAX API имеет для SOAP: JAXB, и для REST: JAX-RS). Но если использовать разные Decoding-Encoding library, то не сработает

    Стороны могут быть реализованы даже на разных языках программирования, на их общение это никак не повлияет.
    Ответ написан
    2 комментария
  • Как в MacOS настроить маршрут всех доменов на .dev не на localhost, а на машину в локальной сети?

    @Aborigen1020
    файл hosts?
    127.0.0.1 name name.loc
    192.168.1.150 name name.dev
    192.168.1.151 name name.lo

    Если есть локальный днс, то на локальном днс пропишите А- записи как надо, а на локальных машинах укажите этот днс.
    Ответ написан
    8 комментариев
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Если не соблюдаете пост (который начался сегодня) - можете нажраться, чтобы снять нервное напряжение. А потом от души послать эту контору "по матушке" и сказать, как я всегда говорю "Пусть сдохнут от зависти те работодатели, кому мы не достались".
    Если написание кода само по себе Вам не приносит удовольствия - лучше в ИТ не идти. Да, байки о гигантских зарплатах основаны на реальности. Да, специалистов не хватает. Но между Вами и этим всем стоит огромная ТОЛПА полуграмотных "формошлепов", ремесленников, способных только на черную работу. Вам придется сначала стать одним из них, а потом подняться выше их - если сможете конечно.
    Вам не повезло с командой, но такие команды - это вовсе не исключение. Сто тысяч подобных команд, где жесточайшая конкуренция, где ты каждый день должен доказывать "коллегам", что ты не хуже их etc.
    Да, есть другие команды. Где коллеги могут подсказать, а начальство не ипет по любому поводу. Ищите.

    И самое главное - не отчаиваться :)
    Ответ написан
    6 комментариев
  • Как принимать IPv6 траффик на сервер, находящийся в IPv4 сети?

    hamnsk
    @hamnsk
    Системный администратор, Linux/Windows
    Каким образом вы можете обслуживать кирпичи в соковыжималке???

    Вас как бы не смущает, что это принципиально разные сети, и трафик одних маршрутизируется в IPv4 других в IPv6 и все что вам для это нужно это как минимум на интерфесе поднять IPv6 трафик, и прописать его в DNS, все вами названные сервисы это давно умеют. Ваша задача только запросить их у соответствующих провайдеров и настроить.
    Ответ написан
    5 комментариев
  • Macbook Pro 15" 2016 и заводские проблемы, стоит ли покупать?

    BVadim
    @BVadim
    Долго думал над тем же. В итоге взял топовую модель 2015 и не жалею. Для меня основные минусы в 15" 2016 - нет функциональных клавиш и ESC (не понимаю, как без них нормально работать), нет MagSafe и привычных портов (пусть за USB-C будущее, но здесь и сейчас куча USB-A устройств, HDMI/DP-мониторов, SD-карт, я не хочу переходников), много плохих отзывов о клавиатуре, хоть она и нравится сама по себе, но очень много брака.
    Модель 2015 года по производительности практически такая же, он немного тяжелее, но 15" все равно особо не потаскать с собой, я брал для настольного использования и перемещений по квартире в основном. После выхода 15" 2016 маков, на модели 2015 года цены стали расти, это тоже говорит кое о чем.
    Ответ написан
    5 комментариев
  • У всех разваливается Mac 12 retina 2015?

    denis_bardak
    @denis_bardak Автор вопроса
    Web Developer
    позвонил на горячую линию apple 8800 333 5173, говорят решат мою проблему, говорят много таких случаев, обычно просто меняют ноутбук на такой же. Попросили снять видео отправить им, в общем посмотрю что будет дальше.
    Ответ написан
    7 комментариев
  • Почему при скроле таблицы данные в cell-e, который уходит из видимости, при возвращениий равен null?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Всё нормально с клетками, смотрите что вы делаете с массивом и что у вас в логах.

    По коду:
    Двойные пустые линии недопустимы.
    Вы создаете переменную myAnimal, но дальше продолжаете доставать объект из массива.
    MyAnimals* animal = ... <- bad
    MyAnimal *animal = ... <- good
    
    [_animalsArray objectAtIndex:indexPath.row] <- bad
    self.animalsArray[indexPath.row] <- good
    
    [[_animalsArray objectAtIndex:indexPath.row] photo] != NULL ? ... : ... <- bad
    self.animalsArray[indexPath.row].photo != nil ? ... : .... <- good
    self.animalsArray[indexPath.row].photo ? ... : .... <- better
    
    Избыточно:
    cell.textLabel.text = [[_animalsArray objectAtIndex:indexPath.row] name];
    cell.textLabel.text = [NSString stringWithFormat:@"%@",animal.name];
    
    Достаточно:
    cell.textLabel.text = animal.name;
    
    Где-то у вас:
    @property (nonatomic) NSArray *animalsArray; <- bad
    @property (nonatomic) NSArray *animals; <- good
    @property (nonatomic) NSArray<MyAnimal *> *animals; <- better
    Ответ написан
    Комментировать
  • Почему мокапы - презентации сайтов для веб-дизайнерского портфолио всегда показывают на Apple гаджетах?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    +1 к Nwton - На счет стандарта прям я бы поспорил, но в целом да, общепринятая практика. И возникла именно из-за того, что это премиум-продукт премиум-бренда + чистый аккуратный кусок алюминия нейтрального цвета, без аляповатых логотипов, наклеек "Intel Inside" и "Windows XP Home Edition", (ну и Nvidia свою впилить может) к тому же устройства не часто меняют дизайн и выглядят строго и привычно. Тому же юнибоди уже огого. А смотрится все еще отлично, вне времени, вне моды. Ну и, конечно же, подобные практики приходят с запада (в основном США), где в принципе в творческой сфере доля продукции Apple вне конкуренции. Найти дизайнера, работающего не на маке надо сильно постараться. Ну а если я езжу на мерседесе, то чего мне на аватарку жигули ставить, правильно?
    Ответ написан
    4 комментария
  • Почему мокапы - презентации сайтов для веб-дизайнерского портфолио всегда показывают на Apple гаджетах?

    @Nwton
    Почему мокапы на Apple гаджетах
    1) Потому что так сложилось. Так принято. Это стандарт.
    2) Потому что техника от apple выглядит минималистично и не отвлекает деталями своей конструкции от презентуемого объекта.

    Является ли решением проблемы смирение и участие в мировом дизайнерском заговоре
    Решением является не просто смирение, а осознания того, почему берут фоны с маком. Фоны с другими устройствами используйте, когда в этом есть нужда. Если товар имеет прямую зависимость от устройства.
    Ответ написан
    Комментировать
  • Можно ли подгрузить информацию о сотовых вышках в телефон?

    @nirvimel
    Сергей: MakarkinPRO: Вы неправильно понимаете триангуляцию. Триангуляцию (для определения соты в которой находится абонент) выполняет сеть благодаря тому, что ей известны точные расстояния от нескольких собственных баз до абонента. Расстояния вычисляются по пингу (за минусом продолжительности приема и передачи пакета базой и оконечным устройством) деленному на скорость света. Эта информация становится доступна сети в ходе инициализации соединения. Протокол инициализации требует чтобы абонент отвечал на специальные пинг-пакеты мгновенно (можно, конечно, хакнуть прошивку, но это ничего не даст, так как таким образом можно только "увеличивать" расстояния, но не уменьшать, следовательно из своей соты в другую соту выпрыгнуть невозможно). Для базы не существует такого протокола, по которому она должна отвечать на пинги мгновенно (для GSM он просто ненужен). Следовательно абонент не имеет возможности узнать расстояния до баз. А уровень сигнала не имеет к расстоянию вообще никакого отношения. Во-первых, редко расположенные базы в сельской местности имеют уровни в сотни (!) раз выше, чем, например, база на крыше жилого дома. Во-вторых, благодаря геометрии направленных антенн даже на ровной местности уровень сигнала нелинейно завит от (квадрата) расстояния. Про то, что при наличии препятствий/отражений искать зависимость расстояния от уровня не имеет смысла вообще, я даже не говорю.

    P.S.: Извините, это больше относится к обсуждению, которое развернулось в комментах, чем к самому вопросу. Но, возможно, это пригодится тем, кто будет пытается своими силами/средствами триангулировать аппарат в сотовой сети.
    Ответ написан
    1 комментарий
  • Как обезопасить себя от кидалова устраиваясь джуниором на удаленку?

    Zifix
    @Zifix
    Barbatum
    Во-первых, вы не думали, что кидать джуна — абсурд? Что его обучение + зарплата выходят для фирмы в минус по сравнению с прибылью которую он приносит? Да практически любой человек, пока войдет в процесс, пока разберется в проекте, это пройдет минимум месяц, и кидать его тоже смысла мало.

    Во-вторых, если заключить договор по ТК, то вы будете защищены не меньше, чем обычные офисные работники.
    Ответ написан
    25 комментариев
  • Должна ли быть идентична модель данных на клиенте и сервере?

    xkeirainx
    @xkeirainx
    Фулстэк энтерпрайз разной степени кровавости
    Зависит от сложности модели приложения и (или) способа передачи данных: в целом не обязательно, но если вы придерживаетесь DDD и (или) используете ORM, то гораздо проще, если модели совпадают.
    Ответ написан
    1 комментарий
  • Должна ли быть идентична модель данных на клиенте и сервере?

    zo0m
    @zo0m
    full stack developer
    Клиент и сервер 2 отдельных приложения, модель соответственно выбираете такую, как вам удобнее. Единственный момент, что часто удобно пользоваться идентичными моделями, чтобы писать меньше повторяющегося кода, ну и в поддержке получается чуть проще(возможно).
    Еще вариант - использовать упрощенную модель, повыкидывать ненужные поля, но те, что пересекаются оставить. Так вам может быть проще держать схему в голове.

    В общем, делайте, как вам удобнее.
    Ответ написан
    Комментировать
  • Mobile client-server API: как правильно обновлять данные на сервере?

    @googlevsky
    Если будет только удаление - нужно послать только DELETE. Если же вы удаляете старые даные и вставляете новые, то тогда только PUT. Хотя лучшим был бы способ обновления данных (update), если они хранятся в бд, так как PUT-запрос описывает именно это действие.
    Ответ написан
    1 комментарий