Обновить
-13
1.4

Пользователь

Отправить сообщение
Вы путаете «усилие РКН» с вашим неумением искать информацию в интернете. Путём собственного самообразования любой пользователь интернета может довести «усилия РКН» до нуля.
Пользователь говорит: «Алиса, какую ожидать завтра погоду?»
...
В нем будет написано, что это интент погода, что погода нужна на +1 день от текущего дня, а где — неизвестно.

А если пользователь начал фразу в 23:59, а закончил в 00:03? Или в час ночи спросил?
Другими словами, как дела с обработкой граничных случаев в интентах?
Костыли на шаблонах или что-то более интеллектуальное?
Типично совковое представление.

Ох уж эти любители понавесить идиотских штампов.


Абонемент в зал в офисном комплексе стоит 25000р в год.

А абонемент в пешей доступности от дома — 15 000.


То есть грубо на 150р можно точно нормально пообедать
Бизнес-ланч 300р.

Если разница в цене обеда имеет значение, то может стоит нормальную работу поискать?


Ну так как? Будете «думать, что это выгодно» или выберете первый вариант?

«Что вы выберете, 20 лет каторги или 10 лет на урановых рудниках?
На рудниках вам ещё и по стакану молока в день бесплатно дадут, выгода!»

Задача достаточно сложная, чтобы в IntelliJ IDEA и Eclipse этой возможности реализовано не было, хотя делают эти редакторы лучшие в мире программисты и компании, специально занимающиеся данным вопросом

Апелляция к авторитету? Так себе аргумент.
Вполне возможно, что просто сочли нецелесообразным тратить на это время.
Разработчики в штате — потому, что есть дела поважнее, опенсорс контрибьюторы — потому, что есть задачи поинтереснее.
Что вас пугает в этой задаче?


В идее и кнопки на тулбарах через GUI не поменять (через API можно). Тоже скажете, что это ужасно сложная задача?

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

Начинает подзадалбывать эта приписка.
Если у редакторского состава ГТ случается инфаркт от одной мысли про недостаточно ликующие комментарии к статье, то может и не стоит такие темы освещать?
Наденьте подгузники, закройте глаза, заткните уши и строчите исключительно джинсу про новые китайские смартфоны, которые, о чудо!, на целый фемтометр тоньше.

Я тут уже несколько раз предлагал заново спроектировать всю архитектуру компьютера

Начинайте проектировать, кто вам мешает? Через 50 лет расскажете, что получилось.

В каждой области человеческой деятельности должен быть свой Brainfuck.
Даже в разметке.
Третий, самый правильный, вариант забыли: Ввести уголовную ответственность для тех подлецов, которые предлагают ввести уголовную ответственность для программистов.
— Мама, папа! Не хочу учиться, хочу работать в гугле!
— Не проблема, сынок, ты же Сингх! Дядя тебя устроит.
Тогда стоило писать не про «20К звёзд», а про востребованность и популярность.
Популярным может быть и проект с репозиторием на собственных серверах.
Те же Apache Commons только недавно стали переходить на GitHub в качестве основного репозитория.
Вы правда считаете ваше петросянство смешным?
Сложнее принимают pull request.

Вы же понимаете, что это не от звёздочек зависит, а от владельца проекта.
20К может быть и у какого-нибудь гипотетического leftpad-а, написанного одним человеком за вечер. А звёздочки набрались за те десять лет, что он лежит на гитхабе.

Как новичку сделать вклад в open source проект с 20К звездами?

Да хоть 65536К, какая разница-то?


Количество звёзд говорит о проекте примерно столько же, сколько говорит длина усов об уровне IQ их обладателя.


Есть в проекте мешающий лично тебе баг или интересная лично тебе фича — берёшь, делаешь её и засылаешь PR. Количество стразиков в профиле проекта тут совершенно роли не играет.


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

Скупая айтишная слеза скатилась по щеке читателя.

Толку-то от этих значков?
Раньше каждый значок был уникальным произведением искусства, а теперь это просто убогой <span> со скруглёнными краями.

Указано, вы просто не обратили внимания:
звучит протеворечиво
Сейчас даже на сайтах крупных информационных агентств дикие ошибки а-ля «12-венадцать» не редкость.
Точно, вы правы.
Тогда можно сделать такой финт ушами:

{$apptype console}
program Test;

uses
  System.SysUtils;

type
  TBase = class(TObject)
  end;

  TFoo = class(TBase)
  end;

  TBar = class(TBase)
  end;

  TXyz = class(TObject)
  end;

  TUtility = class(TObject)
  public
    class procedure SurpriseMe<T: TBase>(var AValue: T);
  end;

class procedure TUtility.SurpriseMe<T>(var AValue: T);
begin
  FreeAndNil(AValue);
  AValue := T(TBar.Create());
end;

var
  ObjFoo: TBase;
  ObjXyz: TXyz;
begin
  
  ObjFoo := TFoo.Create();
  
  try 
    writeln('Before:'#9, ObjFoo.ClassName);
    TUtility.SurpriseMe(ObjFoo);
    writeln('After:'#9, ObjFoo.ClassName);
  finally
    FreeAndNil(ObjFoo);
  end;
  
  // Will fail to compile at SurpriseMe() call.
  {
  ObjXyz := TXyz.Create();
  
  try 
    writeln('Before:'#9, ObjXyz.ClassName);
    TUtility.SurpriseMe(ObjXyz);
    writeln('After:'#9, ObjXyz.ClassName);
  finally
    FreeAndNil(ObjXyz);
  end;
  }
end.

Как минимум в Delphi XE8 должно уже работать.

Тут, как оказалось, ещё и проверка типов переменной ломается.

Вот, кстати, на кой чёрт там указатель?
var параметры придумали миллиард лет назад. Ещё в Borland Pascal были.

Декларируете именованный внутренний класс-наследник ArrayList<Long> и можете делать всё то же самое. Синтаксический сахар в чистом виде.

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

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


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

Ваш код компилятор не соберет.

Вас не смущает, что чуть ниже идёт листинг декомпилированного class-файла, который по вашему мнению даже и не скомпилируется?


String в декомпилированном примере, скорее всего явно выводит javac. Fernflower тут вообще ни при чём.

Постойте, но ведь в предыдущем пункте вы утверждали, что «компилятор не соберет», а теперь утверждаете, что не только соберёт, но ещё и «выведет».
Вот что показывает javap:


javap -c -s -p -v Test.class
Classfile /C:/Temp/Test.class
  Last modified 08.01.2018; size 425 bytes
  MD5 checksum d5aeccb9b28d3f897d76c7174e7e18cf
  Compiled from "Test.java"
public class Test
  minor version: 0
  major version: 52
  flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
   #1 = Methodref          #6.#15         // java/lang/Object."<init>":()V
   #2 = String             #16            // Habrahabr, world!
   #3 = Fieldref           #17.#18        // java/lang/System.out:Ljava/io/PrintStream;
   #4 = Methodref          #19.#20        // java/io/PrintStream.println:(Ljava/lang/Object;)V
   #5 = Class              #21            // Test
   #6 = Class              #22            // java/lang/Object
   #7 = Utf8               <init>
   #8 = Utf8               ()V
   #9 = Utf8               Code
  #10 = Utf8               LineNumberTable
  #11 = Utf8               main
  #12 = Utf8               ([Ljava/lang/String;)V
  #13 = Utf8               SourceFile
  #14 = Utf8               Test.java
  #15 = NameAndType        #7:#8          // "<init>":()V
  #16 = Utf8               Habrahabr, world!
  #17 = Class              #23            // java/lang/System
  #18 = NameAndType        #24:#25        // out:Ljava/io/PrintStream;
  #19 = Class              #26            // java/io/PrintStream
  #20 = NameAndType        #27:#28        // println:(Ljava/lang/Object;)V
  #21 = Utf8               Test
  #22 = Utf8               java/lang/Object
  #23 = Utf8               java/lang/System
  #24 = Utf8               out
  #25 = Utf8               Ljava/io/PrintStream;
  #26 = Utf8               java/io/PrintStream
  #27 = Utf8               println
  #28 = Utf8               (Ljava/lang/Object;)V
{
  public Test();
    descriptor: ()V
    flags: ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
         0: aload_0
         1: invokespecial #1                  // Method java/lang/Object."<init>":()V
         4: return
      LineNumberTable:
        line 1: 0

  public static void main(java.lang.String...);
    descriptor: ([Ljava/lang/String;)V
    flags: ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=1
         0: ldc           #2                  // String Habrahabr, world!
         2: astore_1
         3: getstatic     #3                  // Field java/lang/System.out:Ljava/io/PrintStream;
         6: aload_1
         7: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
        10: return
      LineNumberTable:
        line 5: 0
        line 6: 3
        line 8: 10
}
SourceFile: "Test.java"

Покажите мне, пожалуйста, где здесь «явный вывод» или хотя бы хоть какое-нибудь упоминание типов локальных переменных.

Информация

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