• Опровержение мудреца. Анализируем предложенный алгоритм
    0
    Зачем два раза одну и ту же пару проверять? 10*90 == 90*10. Второй цикл надо начинать не от 10, а от «x». Про остальное уже сказали.
  • Пистолеты из 3D-принтера вернулись, и теперь их уже не остановить
    0
    Если оружие зарегистрировано, как оружие самообороны (даже длинноствольное без права ношения), то по закону каждые 5 лет при продлении разрешения необходимо сдавать экзамен на знание законов и правил обращения.
    Отстрел нарезных в пулегильзотеку с 2019 года проводится раз в 15 лет.
    Участковый обязан приходить раз в год и составлять акт о проверке условий хранения. + по запросам может приходить дополнительно. Другое дело что они на это часто забивают…
    Если в ПДД появился новый знак, разметка или изменился процесс постановки авто на учет, то максимум что грозит за незнание — штраф. Если изменилось что-то в оружейном законодательстве, то можно лишиться оружия или даже сесть, как я уже говорил. Например — установил не родной приклад на карабин, все было по закону. А через пару лет закон поменялся и автоматом влетел под 223 УК РФ. Хотя на тот момент, когда делал все было по закону. А по факту от трех до пяти лет. Потому что не следишь за законодательством. По моему опыту люди, у которых имеется охотничье оружие, одни из самых законопослушных в РФ. Как раз из-за этих вот особенностей законотворчества.
    И проверкой знаний (хоть и далеко не всех) для владельца оружия раз в пять лет является процесс продления разрешений. Ну и каждый выход на охоту, в тир и т.д. Я 4-й раз продлеваю вот сейчас. Каждый раз процедура хоть в чем-то да отличается. И чаще всего ужесточается. Единственное послабление — контрольный отстрел нарезного оружия теперь раз 15 лет.
  • Пистолеты из 3D-принтера вернулись, и теперь их уже не остановить
    +1
    В РФ если у тебя ОООП (травмат), то ты обязан раз в пять лет проходить обучение и проверку этих знаний. Ну и в целом как с ПДД не прокатит. Если придумали новые правила для дороги и ты не в курсе, то получишь штраф. Если придумали новый закон по оружию, а ты не в курсе, то можно и оружия лишиться совсем. А то и присесть. Так что в этой области народ следит более менее регулярно. И некоторая «проверка» раз в пять лет случается — продлевать надо разрешения. Сколько раз продлеваю, столько раз процедура не повторяется на 100%. Каждую пятилетку что-то да меняется.
  • Пистолеты из 3D-принтера вернулись, и теперь их уже не остановить
    0
    Навеска та же самая. Ибо скорости вылета те же самые тоже. В РФ армейские vs гражданские патроны в первую очередь отличаются пригодностью к длительному хранению и стойкости к окружающей среде. Например распространенные 7.62x39 (АКМ и т.д.). На армейских лаком покрыты стыки гильза-капсюль и гильза-пуля. Чтобы влага на попадала. На гражданских такого нет. Пулями еще отличаются. В плане конструкции, разнообразия и т.д.
  • Совет Федерации одобрил закон о «суверенном Интернете»
    0
    после какого слова директор побежит к программистам, чтобы все переделывать?

    Я смотрю директор линкедина бежит к программистам — аж спотыкается. Потому ни как не добежит.

    Тут как бы две точки зрения:
    1. Преподносится все как кнут: не исполняете закон — щас как заблокируем! И типа все побегут
    2. На самом деле все закончится после «заблокируем». Кто не выполняет сии законы, того не будет в российском сегменте.

    А дальше корректируем законы и убираем все, что не нравится. Итог дней грядущих уже не раз озвучен — останется яндекс, мэил, вконтакт…
  • Почему язык Go плох для НЕумных программистов
    +1
    Возьмем к примеру язык DELPHI. Несмотря на наличие у него этих самых дженериков, он содержит специальный тип VARIANT для операций с произвольными типами данных.

    ЕМНИП дженерики в делфи завезли в версии 2009 года. При этом вариантами пользовались чуть ли не с первой версии… Так себе аналогия получается
  • CQ CQ CQ С праздником, Радиолюбитель! #WorldAmateurRadioDay
    +1
    6 лет, книга «Юный радиолюбитель», первый детекторный приемник… Отец приносил с работы б/у платы, я их распаивал на детали. Потом что-то из них собирал. Половину детства с паяльником в руках. Но с лампами как-то не сталкивался. Ибо началось все для меня в 1987-1988 годах. Сразу изучал и собирал транзисторные схемы. Потом попались в руки первые микросхемы. Если правильно помню это были 2 штуки к176ла7. Цифровая электроника понравилась больше. А потом я увидел компьютеры ) Так что не уверен, что я именно радиолюбитель. Однако всех с праздником )
  • «Черный ящик» для автомобилей обойдется правительству в 100 млн рублей
    0
    По цене таки ошибся — сейчас посмотрел официальный сайт — 12кр за эру хотят. В конфигураторе необязательная опция.
  • «Черный ящик» для автомобилей обойдется правительству в 100 млн рублей
    0
    Renault Kaptur
  • «Черный ящик» для автомобилей обойдется правительству в 100 млн рублей
    0
    В январе 2019 года купил в Москве у официального диллера новый автомобиль. Эры в нем нет. На мой вопрос «собственно как так?» мне сказали, что юристы автопроизводителя выяснили, что эта хрень все же не обязательная к установке и теперь они их снова не ставят. Точнее ставят если не ошибаюсь за 26кр. Опция, понимаешь. Насколько соврали не знаю. Но факт — в машине этой штуки нет.
  • Сергей Зонов: «Первый „Спектрум“ я сделал потому, что мне было интересно»
    0
    На Т34 выпускались промышленные версии спектрумов в начале 90-хх. Назывались «Веста ИК-31». Была еще «Веста ИК-30» в которой вместо Т34 было много корпусов попроще.
  • Сергей Зонов: «Первый „Спектрум“ я сделал потому, что мне было интересно»
    +2
    Кстати, помню журнал Zx-Ревю, где народ модифицируя файлы сохранения в Элите попадал в рандомные галактики.

    Если склероз мой не изменяет мне ни с кем, то можно было тормознуть загрузчик, дописать в него несколько poke и тем самым сдвинуть генератор галактик. Но Raxxla ни кто так и не нашел. Не было в генераторе названий планет слога «xx» )
  • Сергей Зонов: «Первый „Спектрум“ я сделал потому, что мне было интересно»
    +1
    любая книга В.Г. Борисова

    Это которая «Юный радиолюбитель»? Я когда начал в 5 лет спрашивать как радио работает, мне ее отец принес и выдал со словами «читай». В 6 лет первый приемник уже рабочий получился. В общем о книге самые теплые воспоминания. Я ее до сих пор храню. Надеюсь дети заинтересуются тоже )
  • Сергей Зонов: «Первый „Спектрум“ я сделал потому, что мне было интересно»
    +4
    Почему-то всегда думал, что стандартная частота была 3.5, а турбо 7…

    Из 48 ОЗУ еще надо вычесть 6 с небольшим для экрана, примерно 1-2 на системные переменные, и еще в конце памяти лежали символы режима G.

    Это были не спрайты, а знакоместа. 8 байт, 8 на 8 точек. При чем байты одного знакоместа располагались не подряд в памяти, а через каждые 256 байт. Таким образом при адресации по паре регистров HL для перехода к следующему байту инкрементили старший регистр, а не прибавляли 32 к паре. Весь экран получатся из 3 таких блоков по два килобайта. По такому экрану весело было рисовать что-то, что не было горизонтальной линией )

    + 1 байт в области атрибутов. 4 бита цвет 1 в знакоместе, другие 4 — цвет 0. Цветов 8 — т.е. три бита. +1 бит «яркость». А для фона этот признак добавлял мерцание.

    <Задумчиво> И вот зачем я все это помню до сих пор…
  • Задача от иностранной компании или как я провалил собеседование
    +5
    Я бы отметил три момента в вашем коде.
    1. Не выполнено условие, что клиент может уйти из очереди. В методе onLeave клиенты уходят только из-за стола. Попавший в очередь же будет стоять до последнего…
    2. Метод setFreeSpace мягко говоря водит в заблуждение. По соглашению это должно бы быть присваивание. А у вас там неочевидная математика. Сделали бы методы add и remove например.
    3. Если вы сдавали все вот так одним файлом, то опять же большой ай-я-яй. Помимо стиля. Ваши классы, которые вы сделали для проверки, в ответе присутствовать не должны. В итоге еще и нарушили поставленное условие на конструктор RestManager.

    По сути задача не решена получается. Потому и отказ.
  • Идёт мобильный разработчик по лесу, видит — Котлин горит. Сел в Котлин и сгорел
    +2
    А разве <kotlin.compiler.jvmTarget>1.8</kotlin.compiler.jvmTarget> не под 8-ку собирает?
  • Алгоритм Пинг-Понг или критика Обратной Польской Нотации
    +1
    Очередь на входе — это все же входящие данные. Очередь в данном случае — удобная абстракция, не более. Это может быть, например, массив, в котором лежат готовые токены. Или поток. Не суть. Здесь важно только то, что придет подготовленная постфиксная запись выражения.

    На выходе же мы имеем только одну структуру данных — стек.

    По вашим пунктам:
    1. Преобразование в постфиксную запись из инфиксной — это подготовительная операция. Если ее проводить самостоятельно, то нужен будет только один стек для той самой «сортировки» операций по приоритетам. На входе в каком-то виде выражение (пусть набор символов тот же). Токенизация тут же происходит. На все требуется один проход по исходным данным.
    2. Перенесение операндов в стек в полном составе происходит очень редко. В данном случае вы предложили вырожденный случай, а не «усредненный» пример. В общем случае в стеке одновременно не будут находиться вообще все операнды.
    3. Непосредственный расчет как раз за один проход и делается. Как раз об этом я написал в конце. Видимо не очень понятно, виноват. Попробую еще раз.

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

    Мне кажется Вы не совсем верно уловили основное назначение ОПН как таковой. Про один стек и проход везде упоминают только и исключительно для подготовленной постфиксной записи. Эта самая запись и называется ОПН. Ее подготовка — это отдельная операция, да. Основное применение — интерпретаторы и компиляторы. Выражение, написанное программистом, переводится в ОПН и, грубо говоря, таким остается в коде. На этапе выполнения вместо переменных подставляются реальные значения и быстро, в один проход, с одним стеком, выражение вычисляется.
  • Алгоритм Пинг-Понг или критика Обратной Польской Нотации
    +1
    Если уже до такого преобразовали, то посчитать в чем проблема-то?

    Есть очередь «A B C D E F + / — * +» и пустой стек. Алгоритм очень простой: достаем по одному из очереди. Если достали число — положили в стек. Если достали «операцию» — вынули из стека два числа, применили «операцию», положили обратно в стек. Когда очередь кончилась в стеке лежит результат вычисления.

    Что интересного в этих реальных действиях?

    Вообще ОПН imho удобнее применять сразу при разборе выражения «A + B * (C — D / (E + F))». Тогда просто два стека нужно использовать. Один для чисел, второй для операций. Общий алгоритм немного сложнее естественно будет. Но результат тот же.
  • Xiaomi Mi Notebook Pro как основной инструмент веб-разработчика (глазами маковода)
    0
    Я же говорю — эксперимент ) По галочкам прям вот совсем ни кто и не выбирает. Но вот начальный отсев эти галочки на мой взгляд делают неплохо.

    По сабжу. Припаянную память и диск еще можно хоть как-то понять. Хотя не очень приятно. Для расширения диска хоть второй слот оставили. А память — это навечно.

    А вот то, что проц U как раз и напрягает больше всего. Но тут возникло сомнение в виде восьмого поколения. Интел помнится заявил, что эти U заоптимизировали до уровня HQ предыдущих поколений. Как раз при меньшем TDP. И если погуглить что-то типа 8550U vs 7700HQ, то интересные сравнения видим. Да, проигрывает. Но совсем немного. В некоторых синтетических тестах даже выигрывает. И здесь важным становится как конкретно в этой машинке сделано охлаждение.

    В идеале конечно взять бы несколько разных, самому погонять ) Но приходится читать обзоры и искать крупицы информации.
  • Xiaomi Mi Notebook Pro как основной инструмент веб-разработчика (глазами маковода)
    +1
    В США Dell XPS 15 9560 стоит сейчас $1600 + $60 накладные расходы. Это где-то 91-95, от курса зависит. + еще сколько-то ждать. Я.Маркет говорит что можно вот прям сейчас в Москве купить за 101.5. Выигрыша не видно большого. 5-10 тысяч на одной чаше весов, на другой ожидание и риски что сопрут по дороге, разобьют или еще что. Кстати — во сколько встанет таможня?

    По Xiaomi интересует время работы реальное, перегрев/тротлинг, ну и надежность )
  • Xiaomi Mi Notebook Pro как основной инструмент веб-разработчика (глазами маковода)
    0
    Решил провести эксперимент
    Как раз давно думаю про шустрый ноут для разработки. Чтобы и идея не тупила, и виртуалки/докеры не обделены были, и СУБД тут же жила. Ну и по мелочи там набежит еще.
    Дано: Яндекс.Маркет -> ноутбуки, 15 дюймов, i7, 4 ядра, память 16+, подсветка клавиатуры, время работы 8+ часов, вес не более 2 кг. На выходе 17 машинок.
    Из них: 7 — маки. 4 MS Surface, 3 Dell, 2 Lenovo и собственно сабж. При чем Dell Latitude в этот список нечестно попал — вес указан без аккумулятора.
    • MS Surface — цены выше чем у маков.
    • Lenovo Yoga — ноутбук-планшет для разработки? Странное решение. И не знаю я ничего про них. И отзывов мало очень. Мимо.
    • Dell XPS 15 по цене уже аналогичны макам. И опять неясности с описанием: вес от комплектации разный. На сайте производителя таких комплектаций вообще нет, как магазины заявляют.
    Получается сабж в своем ценовом диапазоне одинок.

    В итоге если не рассматривать сабж, то выбор будет между XPS и MacBook. Осталось решить рассматривать ли…
  • Выпуск#12: ITренировка — актуальные вопросы и задачи от ведущих компаний
    0
    Вопрос 1 не совсем понятен. Заменяются пары на 1 шар. Этот один шар откуда? Из мешка тоже? Или отдельно?
    Вопрос 2 - простым показался
    78 яиц = $7.80
  • Голосуем за школьное обучение информатике
    +3
    Позвольте с вами в некотором роде не согласиться. Сейчас программирование (или скорее автоматизация) проникает во все профессии все больше и больше. Когда придет время работать тем, кто сегодня только пошел в школу этот процесс будет еще более масштабным. Ни кто не заставляет детей в школе обучать всем тонкостям разработки ПО, но освоить самые азы программирования (не говоря уже о простой «компьютерной грамотности») — это получить конкурентное преимущество на рынке труда. А то и просто не остаться за бортом. Тот же python встроен во все дистрибутивы linux и вроде как во все последние macos. На windows вполне себе легко устанавливается. Либо какой-то shell-script. Это то, что реально поможет в любой профессии в будущем. Точно так же, как всегда пригодится школьная математика, физика, география и т.д. Т.е. это базис уже по сути, который пригодится и биологу, и архитектору и всем остальным. А вот если
    Захочет быть программистом, получит это в ВУЗе.
    это да, это уже получение конкретной профессии.
  • Пять книг по программированию, которые стоит прочесть
    +1
    Я так понял, что речь идет о книге издательства O`Reily из серии HeadFirst под названием Design Patterns. На мой взгляд это одна из самых понятных книг на эту тему.
  • Мартовский рейтинг самых медийных научных разработок: от Ихтиандра до Принтзиллы
    0
    <зануда> А наномиллиметр — это вообще что? Это такое новое название пикометра? Или все же нанометр хотели сказать? </зануда>
  • «Молчание – золото»: 13 вещей, которые не стоит говорить разработчикам и тестировщикам
    0
    Программеры чаще всего так и говорят. А вот реальный ответ на такую фразу одного из директоров довольно крупной компании: «Что значит не можешь? В этих процедурах что, select'ы другие какие-то? Делай давай! Быстро!»
  • Разработчики в край обленились?
    0
    Уже есть такое нечто на экранах страны. Ну почти такое. По результатам ежеквартальной аттестации если ты попал в первые 5% — вэлком в кадровый резерв и дальше в манагеры. Если в так сказать в последние 5% — репрессии таковы, что уволишься сам. Половина так и уходит. Самое смешное, что есть при этом некая норма баллов, от набора которой зависит квартальная премия. Так вот можно набрать норму (это 0.7 от max) и при этом все равно быть в последних 5%. Ротация людей в компании довольно большая в итоге.
  • Разработчики в край обленились?
    +2
    Посчитал, показал, рассказал. Покивали, похвалили, но делать отказались. Потому что «это мы заказчику не продадим». А открыть небольшой инвест в рамках текущей разработки это же надо рискнуть. «А вдруг мало ли что?» Зато очень эффективные менеджеры. На очень хорошем счету у акционеров компании. А проблемы же не на месте стоят: они нарастают.