• Как решить эту логическую задачу с силлогизмами?

    SagePtr
    @SagePtr
    Еда - это святое
    Эти два пункта - не логичны:
    - Только блюда из сырой рыбы являются японской кухней. Филадельфия из сырой рыбы. Следовательно, это японская кухня. (наличие сырой рыбы - необходимое условие для японской кухни, но не достаточное условие)
    - В каждом крупном городе есть кинотеатр и ресторан. В Сауспарке есть кинотеатр и ресторан. Следовательно, Сауспарк - крупный город. (ничего не сказано про мелкие города, они могут как иметь кинотеатр и ресторан, так и не иметь, потому наличие ещё не говорит о принадлежности)
    Если я правильно понял, выбрать нужно все варианты кроме этих двух.
    Ответ написан
    6 комментариев
  • Как запустить bash скрипт как демон в systemd?

    Xuxicheta
    @Xuxicheta Автор вопроса
    инженер
    Решил проблему.
    Скрипт
    #!/bin/bash -
    #ссылка на интерпретатор обязательна
    
    function monitoring() {
        inotifywait -e create,delete,modify,move -mrq $1 | while read events 
        do
           echo "$(date +"%m.%d.%Y_%T")   $events"
        done
    }
    DIR="%mydir%"
    LOGFILE="%mylogfile%"
    echo "Start filesystem monitoring: Directory is $DIR, monitor logfile is $LOGFILE"
    monitoring $DIR  >> $LOGFILE &

    Сервис-файл
    [Unit]
    Description=File system Monitoring -- /root/.bin/monitor.sh
    After=local-fs.target systemd-sysctl.service systemd-modules-load.service
    
    [Service]
    Type=forking
    ExecStart=/root/.bin/monitor.sh
    EnvironmentFile=/root/monitor.cfg
    
    [Install]
    WantedBy=multi-user.target
    Ответ написан
    Комментировать
  • Как у Вас в голове рождаются алгоритмы?

    @onepavel
    Консультация и разработка мобильных приложений
    объясни свою задачу другому
    https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D...
    Ответ написан
    Комментировать
  • Как у Вас в голове рождаются алгоритмы?

    Beshere
    @Beshere
    Разработчик
    Использую два способа:
    1. Если задача типовая, делаю, как было сделано раньше.
    2. Если задача новая, представляю, что я дебилу объясняю, что надо сделать по шагам.
    Ответ написан
    Комментировать
  • Как отсортировать вложенный хеш по среднему значению в ruby?

    nbekseitov
    @nbekseitov
    Ruby developer
    sorted_ratings = movies.each_with_object({}) do |(name, votes), hash|
      sum = votes.values.sum
      hash[name] = sum.nonzero? ? sum.to_f / votes.count : 0
    end.sort_by(&:last).reverse
    
    sorted_ratings.each do |name, rating|
      if rating.nonzero?
        puts "#{name} is rated #{rating}"
      else
        puts "Rating is not available for #{name}"
      end
    end
    Ответ написан
    7 комментариев
  • Как кастомизировать строку ввода gets.chomp в ruby?

    oh_shi
    @oh_shi
    Используйте print, это как puts только без переноса строки.
    puts 'wtf?'
    print '>'
    gets.chomp

    Для "красоты" можете попробовать print "\033[33;5m>\033[0m", но работает не везде. Может подойдет что-нибудь из https://github.com/fazibear/colorize, хотя ради этого не стоит тянуть лишнюю библиотеку.
    Ответ написан
    7 комментариев
  • Как хранить бизнес и бухгалтерские правила?

    @evocatus
    разработчик на FPGA, программист, учитель
    Если я правильно понял ту мысль дяди Боба (смотрел многие его выступления), то он имеет в виду inversion of control.

    Но мне кажется, что лучше использовать функциональное программирование. А как лучше делать архитектуру приложения, чтобы можно было постоянно менять правила не меняя остальной код... погуглите Mark Bastian Bottom Up vs Top Down Design. Даже если я кругом неправ, то всё равно рекомендую посмотреть - очень вдохновляющее видео.
    Ответ написан
    1 комментарий
  • Как хранить бизнес и бухгалтерские правила?

    opium
    @opium
    Просто люблю качественно работать
    Именно поэтому 1с захватил рынок
    Разработка очень мутная
    Ответ написан
    Комментировать
  • Как пропустить через вложенный цикл два массива в ruby?

    0xD34F
    @0xD34F
    Не нужен вложенный цикл. Добавьте индексы, и обращайтесь к элементам второго массива:

    goods.each.with_index do |n, i|
      puts n + " " + prices[i].to_s
    end

    UPD. Или можно объединить массивы:

    print goods.zip(prices).map{|n| n.join(" ")}.join("\n")
    Ответ написан
    2 комментария
  • Как лучше всего изучать английский?

    @0NotNull
    Можно набрать небольшой словарный запас в любом месте (anki, memrise).
    Потом "курить" begin-english.ru/grammatika-angliyskiy
    Ну или Бонка почитать (долго, скучно, действенно)
    Ответ написан
    Комментировать
  • Как лучше всего изучать английский?

    @Asparagales
    Если стоит задача читать книги и разные мануалы по програмированию на английском, то это не сложно. В них испольуется простая грамматика и ограниченный, объем специфический лексики. Способность общаться с другими не носителями, используя английский как универсальный международный, дается немного сложнее. Если же требуется умение свободно общаться с носителями, то это уже совсем другой английский.

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

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

    Еще одно (мое личное, субъективное) мнение. Чтобы уметь читать, нужно начать читать, чтобы уметь писать, нужно начать писать. Для развития навыков понимания устной речи, нужно слушать устную речь. Чтобы научиться разговаривать нужно начать говорить. При этом навык чтения может способствовать навыку понимания на слух, а письмо может помогать говорению. Но именно помогать, а не полностью заменять.
    Ответ написан
    1 комментарий
  • Где можно узнавать о новых технологиях и разработках?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    У каждой крутой технологии есть создатель, а у большинства из них есть твиттер. У некоторых технологий есть даже собственный твиттер. И у всех крупных компаний, двигающих прогресс, тоже есть твиттер. Если на них на всех подписаться, то со временем и сам твиттер начнёт подкидывать толковые предложения подписок, и в переписках можно будет заметить толковых людей. А после набора критической массы подписок лента превратиться в непрерывный поток интересных мыслей, интересных репостов, интересных лайков и связанных со всем этим новостей.
    Ответ написан
    Комментировать
  • Как построить ромб при помощи пробелов и звёздочек в ruby?

    0xD34F
    @0xD34F
    (1..height_result - 1).each do |n|
      space_count = (height.to_i - n).abs
      asterisk_count = height_result - space_count * 2 - 1
      print " " * space_count + "*" * asterisk_count + "\n"
    end
    Ответ написан
    2 комментария
  • Как лучше организовать IT-инфраструктуру предприятия?

    Вопрос комплексный - делите его на подвопросы, чтоб хотя бы читать можно было. Если инфраструктура - рисуйте хотя бы от руки схему. Попрбуйте микротики - они и л3 могут и вланы и вообще много чего (курсы их тоже полезны вам будут). Мониторинг - важно. План адресации и отдельные сети - голос, данные, транспортные ( управление девайсами). Ну где-то так для начала...
    Ответ написан
    4 комментария
  • Gitlab или Bitbucket?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    gitlab на своем сервере
    Ответ написан
    Комментировать
  • Куда складывать картинки на Линукс сервере, с точки зрения иерархии директорий?

    Sanes
    @Sanes
    В домашнюю директорию домена. Обычно или в /home заводят пользователя и там хранят или /var/www
    Ответ написан
    Комментировать
  • Как вы используете docker при разработке и поставке?

    @MadridianFox
    Web-программист, многостаночник
    Можно.
    Копирование кода в контейнер используется при деплое на боевые сервера, а во время разработки обычно пробрасывается volume.
    Ответ написан
    8 комментариев
  • Как поставить Macos на Virtualbox на хосте с Ubuntu 64?

    BuriK666
    @BuriK666
    Компьютерный псих
    Попробуйте https://forum.amd-osx.com/viewtopic.php?t=4029
    Вообще в гугле много статей на эту тему.
    Ответ написан
    1 комментарий
  • Что производительнее Go или Erlang?

    5HT
    @5HT
    Erlang
    Если задача померяться с пацанами в ЖЖ цифрами и продемонстрировать что ты быстрее эрланга на 5-10% — то Го. Если ты хочешь более-менее фунциональный веб, то Erlang конечно. Но на Го так быстро слепить бенчмарк для веб, который нагнет Erlang не так то просто.
    Ответ написан
    Комментировать
  • Как получить опыт работы во front-end разработке?

    5HT
    @5HT
    Erlang
    Если "полный ноль" то нужно сначала немного вводной информации.

    1. Платформа
    * ECMA-262 или другими словами спецификация на язык JavaScript
    * V8, SpiderMonkey, Chakra — имплементации этой спецификации встроенные в основные браузеры
    Это платформа с которой вам придется работать. Фронт энд — это стало быть виртуальная машина (например V8 в Google Chrome), описание языка, а также программы написанные на JavaScript.

    2. Виды графических приложений
    В любом из этих трех видов приложения (могут быть также комбинации), используется разный основной механизм типогрфического либо графического отображения, в тоже время каждое из этих трех типов приложений использует JavaScript как основной язык для управлением этим механизмом.
    * HTML/CSS приложения — это обычные HTML приложения со стилями CSS (возможно с анимацией), обычно это бизнес приложения или то что называется UI состоящее из контрольные элементов: кнопок, полей ввода, чекбоксов, радиокнопок, лейблов, окон и т.д. Сюда например входят большинства всех сайтов в интернете также и Windows Phone приложения. Буквально тысячи фрейморков.
    * SVG приложения — сюда входят векторные игрушки либо другие приложения, где объекты вместо DOM элелментов HTML являются SVG элементы. Тут самая крутые библиотеки это paper.js, d3.js и т.п.
    * Canvas приложения — сюда входят игрушки или приложения которые самостоятельно рендерят растр для прямоугольной области экрана. Специфический вид приложений.

    3. Транспорт
    Разрабатывая приложения вы должны будете общаться с серверами приложений, которые могу быть написаны на множестве языков. Тут уже начинается бекенд, поэтому вы просто должны быть готовы к тому что на сервере может быть любой язык. Но чтобы сэкономить на времени вы можете использовать базовые примеры из node.js для разработки, так как node.js — это бекенд на JavaScript, т.е. на той же платформе что и браузер, только занимается не графическим окружением, а хранением фалов, доступом к базам данных и прочим. Но что вы должны будете знать, так это протоколы и форматы по которым общаются между собой клиент (браузер) и сервер (который может быть написан на любом языке).
    Протоколы:
    * HTTP 1.0,1.1,1.2,2.0 — основной протокол интернет
    * REST — использование HTTP протокола для организации доступа к ресурсам приложения, которые находятся на сервере (GET POST PUT HEAD OPTIONS DELETE, могут быть свои расширения протокола). Основные виды ресурсов — это скалярные (конкретные объекты /users/joe) и векторные (перечисления объектов /users/).
    * WebSocket — спецификация на сокет-протокол поверх которого вы можете создавать свои протоколы.
    Форматы:
    * JSON — основной формат, который является подмножеством JavaScript.
    * XML — формат с которым вам возможно придется столкнуться. Сама страница XHTML например является XML документом.
    * MessagePack — один из возможных бинарных форматов, с которыми возможно когда-то придется иметь дело.

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