• Сколько максимальный объем ОЗУ человечеству удавалось поставить на комп (сервер)?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Йопт, гуглите blade-сервера :) Считать замучаетесь :)
    Ответ написан
    Комментировать
  • Сколько максимальный объем ОЗУ человечеству удавалось поставить на комп (сервер)?

    fzfx
    @fzfx
    18,5 дм
    14 марта 2018 года в ожесточённых боях под Веной правительственные войска к 4 часам утра умудрились запихнуть в сервак 2 терабайта оперативки. на данный момент противостоящие им силы уже успели вытащить большую её часть.
    Ответ написан
    Комментировать
  • Кто поможет выбрать модули для умного дома?

    @Vasilii_B2
    Разрабатываю ПО и электронику
    Сергей для начала сделайте чтобы дверь открывалась по nfc ключу и с кнопки от ардуино, без всяких подключений к компьютеру, а уже после подключением ардуино к компьютеру (если это потребуется) - вот модуль можно такой использовать ( клик ) ардуина любая хоть nano. Чтобы воспроизводить музыку с микро-сд - вот такой модуль есть сразу разъем для карты памяти и выход под звук, если с этим справитесь, то дальше уже поймете надо вам это или нет. Далее уже заниматься камерой с микрофоном подключаемые к компьютеру (к ардуине камеру не подключить) и объединением всего этого добра в графическом web интерфейсе
    Ответ написан
    2 комментария
  • Кто поможет выбрать модули для умного дома?

    @kn0ckn0ck
    Продюсер
    Не, рано еще в магазин, нужно продумать проекты этих изобретений, продумать как все будет работать и уж только в последнюю очередь заказывать. Тут много всяких нюансов.
    Ответ написан
    2 комментария
  • Как получить сертификат Microsoft?

    Pavel7
    @Pavel7
    Опишу последовательность действий по получению сертификата:

    1. Выбираем экзамен, который хотим сдать. Для этого идем сюда, выбираем технологию и смотрим по ней экзамены с типом MCTS для начала. Например, MCTS по .NET 4.0 WEB: 70-515. Как правило, все они начинаются на 70.

    2. Если сдавать будем хотя бы два экзамена, имеет смысл заиметь ваучер на скидку и бесплатную вторую попытку тут.

    3. Идем на сайт прометрика, регистрируемся и делаем Schedule an exam. Вводим всю информацию, выбираем где будем сдавать и во сколько (об этом ниже), платим кредиткой. В случае ваучера надо будет оплатить сразу весь ваучер, все последующие заказы будут бесплатными.

    4. Усиленно готовимся, ботаем и все такое. Официальные книги и курсы будут на страничке экзамена из п.1.

    5. Идем на экзамен, берем два документа (паспорт и права например), сдаем.

    6. Сдав все MCTS, сдаем MCPD экзамен по технологии.

    Могу сказать про следующие прометриковские центры в Москве:
    — KUDITS-Obraz (Калужская), прямо у метро, работают допоздна, поэтому можно записаться на семь-полвосьмого вечера после работы (и опоздать еще на полчаса :))
    — PC Ware Academy (Новослободская), удобны тем, что одни из немногих работают в субботу, но один раз прокинули меня со сдачей (никого не было в офисе).
    — INC ETC SAMAN (САМАН МАТИ) (Таганская) тоже работают в субботу, но ушлые ребята стригут дополнительно по 150р. за каждую сдачу.

    Насчет УЦ «Специалист» — судя по сайту, у них цена на тот же 70-515 — 2070р, а по прометриковскому ваучеру будет 1100р. Тоже неплохо ребята навариваются.
    Ответ написан
    1 комментарий
  • Как извлечь текст между символами регулярными выражениями?

    AlexMaxTM
    @AlexMaxTM
    $url = '/lol/kuh/regeditom/pendol/';
    $arr=expode('/', $url);

    но если хочется именно регулярным выражением, тогда как-то так
    preg_match_all('#([^/]+)#',$url,$match);
    print_r($match);
    Ответ написан
    3 комментария
  • Как объединить массивы?

    orlov0562
    @orlov0562
    I'm cool!
    for (var i=0; i<arr1.length; i++) {
        for (var j=0; j<arr2.length; j++) {
             if (arr1[i].id == arr2[j].id_user) {
                 arr1[i].sport = arr2[j].sport;
                 break;
             }
        }
    }
    Ответ написан
    Комментировать
  • Как выдернуть последние 10 символов в строке?

    echo drwxr-xr-x 1 8000027 8000027 0 Nov 28 16:37 2017-11-28 | awk '{print $9}'

    Но если вы опишите саму задачу, возможно получится оптимизировать и сам скрипт, Пока он выглядет странно, хотя и будет работать.
    Ответ написан
    Комментировать
  • Как в bash найти подстроку в строке и записать ее в переменную?

    ДА пожалуйста:
    читает список текущих бд создает архив каждой по отдельности ( елси нужно можно архивить сразу там же)
    #Создаем папку для архивов. -p не ругается когда папка уже есь
    mkdir -p /var/backup/mysql/`date +%Y`
    mkdir -p /var/backup/mysql/last
    
    #прячем от умных, и так не зайдут но все же.
    chmod 700 /var/backup/mysql
    chmod 700 /var/backup/mysql/last
    
    # делаем сам дапм файлов sql, свежинькие файлы лежат всегда в ней, очень удобно не нужно заходить в архивы и искать там вчерашние базы, и логируется.
    for i in `mysql -uroot -pТУТ_ПАРОЛЬ_РУТА_БД -e'show databases;' | grep -v information_schema | grep -v Database`; do mysqldump -uroot -pТУТ_ПАРОЛЬ_РУТА_БД $i > /var/backup/mysql/last/$i.sql;done >> /dev/null 2>> /var/log/sqlbackup.log
    # Архивируем дамп, ну и логируем разумеется
    cd /var/backup/mysql/
    tar -zcvpf /var/backup/mysql/`date +%Y`/sqldump-`date +%Y-%m-%u`.tar.bz2 ./last >> /dev/nool >> /var/log/sqlbackup.log
    # Конец скрипта

    Это если делать на той стороне, но смысл особо не меняется.
    По сути вам нужно с нрего вот это
    for i in `mysql -uroot -pТУТ_ПАРОЛЬ_РУТА_БД -e'show databases;' | grep -v information_schema | grep -v Database`; do

    Остальное так почитать
    Все что вам остается это выполнить команду на удаленом сервере
    https://www.shellhacks.com/ru/ssh-execute-remote-c...
    Ответ написан
    1 комментарий
  • Как выдернуть последние 10 символов в строке?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    STRING="drwxr-xr-x 1 8000027 8000027 0 Nov 28 16:37 2017-11-28"
    LAST10="${STRING: -10:10}"
    Ответ написан
    6 комментариев
  • Как открыть проект в Phpstorm на ubuntu?

    Preemiere
    @Preemiere
    Symfony developer
    Сделай файлы доступными для всех пользователей
    sudo chmod 777 -R /var/www/domain
    Ответ написан
    Комментировать
  • Как заставить ssh агент стартовать при запуске терминала (без eval $(ssh-agent -s) )?

    DevMan
    @DevMan
    прописать в .bashrc.

    хотя можно решить и вообще без ssh-agent, через .ssh/config.
    Ответ написан
    8 комментариев
  • Вопрос по JavaScript. Почему в переменную visible все время приходит true?

    profesor08
    @profesor08 Куратор тега JavaScript
    Потому что код, который получает значение visible, выполняется до того, как закончится анимация slideToggle. Тебе надо получать это значение в коллбеке вызова функции slideToggle.
    $(...).slideToggle({
      complete: function() { твой код }
    });
    Ответ написан
    1 комментарий
  • Как хранить страницы с php кодом в базе данных?

    Ahen
    @Ahen
    Универсальный дилетант
    "Как хранить страницы с php кодом в базе данных?" - Никак. Не нужно этого делать.
    Ответ написан
    2 комментария
  • Как в MySQL написать запрос к нескольким таблицам с выводом имен таблиц в которых нашлось значение?

    djQuery
    @djQuery
    "Кодируем помаленьку" ("Сказка о Тройке")))
    А кто вам проектировал БД? За такое нужно голову отрывать.За ненадобностью.
    Ответ написан
    4 комментария
  • Каким должен быть правильный контроллер?

    onqu
    @onqu
    weasy
    Никаким. Его не должно быть. Вообще. Только сразу камнями не закидываете.

    Разъясню.

    1. Контроллеры в большинстве случаев не имеют состояний, а объект без состояния лишь дополнительное пространство имен для функций.

    2. Реализации
    В небольших приложениях в контроллеры наваливают бизнес логику, чтобы не тратить время на построение архитектуры. Оно себя оправдывает. Да мы лишаем себя возможности модульных тестов, но функциональные остаются рабочими. И это является противоречием назначению контроллера.
    class RobotsControlller
    {
        public function inactiveRobots()
        {
            $robots = Robots::find()->where(['active' => false])->all();
            foreach ($robots as $robot) {
                $robot->active = true;
                $robot->save();
            }
    
            return $this->render('robots', [
                'robots' => $robots
            ]);
        }
    }


    В проектах средней величины уже пытаются выносить бизнес логику в сервисы. Сервисный слой это и есть модель из множества классов. В контроллере вызывается один-два из этих сервисов и данные передаются в представление. И все бы хорошо, связующее звено для сервисов..., но это грамотно завуалированная бизнес логика, которую отчетливо видно лишь в крупных проектах.
    class RobotsControlller
    {
        public function inactiveRobots()
        {
            $container = $this->getContainer();
            $robotsService = $container->getRobotsService();
            $robots = $robotsService->getInactiveRobots();
    
            $stationService = $container->getStationService();
            $stationService->acivateRobots($robots);
    
            return $this->render('robots', [
                'robots' => $robots
            ]);
        }
    }


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

    3. Как же все-таки правильно.
    Отказываться от контроллеров и пилить свой велосипед на текущий момент слишком затратно по времени на всех проектах меньше больших. Мой ответ будет прост - использовать здравый смысл, сохранять семантику и не забывать об удобстве. Называете вещи своими именами и придерживайтесь однородности. Если строите api на типах resource (get | delete | put | post) то придерживайтесь этого стиля, не мешайте со стандартными экшенами. Разобравшись в одном будет проще понять работу всего остального.

    4. Примеры из жизни
    Рассмотрите любые примеры из реальной жизни. Например, процедуру покупки продуктов в супермаркете или покупки билета в метро. Контроллером является кассир, который принимает входящие данные (товары и деньги) и отдает представление (чек). Но со временем роль кассира начинает выполнять автомат, покупатель сам пробивает товары или покупает билет на проезд. Контроллер поменялся. Через еще некоторое время билет покупать уже не требуется, есть просто телефон с NFC, а в супермаркете просто получаем товары по заранее отправленному с этого же телефона заказу.

    В каждом MVC много других маленьких MVC, скажете вы, ища оправдания необходимости контроллера.

    p.s. можно начинать кидать камни)
    Ответ написан
    3 комментария
  • Каким должен быть правильный контроллер?

    @D3lphi
    Контроллер должен быть тонким. Именно это и есть "правильно". Сами по себе контроллеры берут на себя, например, валидацию входных данных, построение http ответа и тд. Все логика должна выносится в сервисы. Чтобы вы понимали, сервис - это просто класс, зачастую, без хранения состояния и с единственным методом, который содержит бизнес логику. Из контроллера будет вызываться метод этого сервиса, тот будет возвращать результат. Контроллер будет преобразовывать этот результат в нужный формат, дабы отдать его пользователь в нужном виде. Сервисы можно не использовать в небольших приложениях. Согласитесь, может быть излишним создавать класс ради того, чтобы, грубо говоря, сложить 2 и 2. В документации Laravel почти все пишется в контроллерах по причине упрощения код. Дабы было проще понять саму суть.
    Ответ написан
  • Как заставить propel экранировать название таблицы к которой идет запрос, чтобы имя не совпадало с резервируемым словом?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    https://stackoverflow.com/a/36107595

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

    OLDJman
    @OLDJman
    Добрый день. Специально зарегестрировался, чтобы описать решение этой проблемы.
    Сам недели две назад тоже мучился и думал что я м.д.к, потому ничего не работает.

    Это не совсем так, поэтому читайте ниже.

    Суть проблемы:
    При повторение видео урока, а точнее действий в нем, желаемый результат не выводился. Конкретнее была написана программа вывода сообщения Hellow World в консоли WIndows
    А именно, компилированный ява файл, вызывался командой java ИМЯ.class, и выходила соответствующая ошибка: "could not find or load main class ИМЯ_класса"
    т
    Как решил:
    Вызывать надо уже ОТКОМПИЛИРОВАННЫЙ файл командой[b][i] java ИМЯ [/i][/b]И все!!! Тогда консоль нормально воспроизводит программу, если, разумеется, в ней нет ошибок.
    Возможно для гуру программирования, это очевидный ответ, и кажется что это норма, но я как 3-ью неделю изучающий яву, на второй день реально не понимал в чем суть проблемы. И так как несмотря на то что обучение идет трудно, мне было обидно и непонятно почему это не работает.

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

    1) Скачать JDK c оф сайта (ссылку давать не буду, это точно найти сможете)
    2) Установить скачанный пакет
    3) Подключить установленную ява машину к нашей системе ( у меня это Windows 7)
    а) зайти в папку с установленным пакетом и найти файл java.exe (у меня на Windows это было: C:\Program Files\Java\jdk1.8.0_05\bin\java.exe)
    _______обращаю внимание, что находить именно файл java.exe не обязательно, просто я сделал так=)
    б) Нажать на java.exe правой кнопкой мыши, выбрать "Свойства". В выскочевшем окошке, во вкладке "Общие", ищите строку "Расположение". Выделяйте и копируйте путь (у меня это C:\Program Files\Java\jdk1.8.0_05\bin)
    в) Открываем пуск, наводим мышку на "Мой компьютер", жмем правую кнопку мыши, жмем "Свойства".
    г) В открывшемся окне, слева, жмем кнопку "Дополнительный параметры системы"
    д) В отрывшемся окне "Свойства системы", во вкладке "Дополнительно" (она по умолчанию выделена/открыта), внизу ищем кнопку "Переменные среды". Жмем на нее
    е) В открывшемся окне "Переменные среды", в верхней его части, а именно "Переменная среды пользователя..." нажимаем кнопку создать
    ж) В открывшемся окне вводим имя переменной, у меня это Path (можно ли другую, я не знаю), а в поле "Значение" вводим наш скопированный путь (C:\Program Files\Java\jdk1.8.0_05\bin)
    д) Жмем "ОК", сохраняем все.
    4) Проверяем нашу ява машину
    а) Запускаем консоль (либо WIN + r => затем cmd и Enter либо Пуск => вводим в поиск над пуском cmd и жмем Enter)
    б) В открывшейся консоли, вводим java
    в) После этого должно появиться куча команд ява, служебная информция и прочее, если все нормально подключилось, если нет, то выдаст ошибку, вроде "Нет такой команды", или что-то похожее. Если что-то не так, делай действия выше по новой.
    5)Если все ок, идем дальше. Создаем нашу простую программу на java.
    6)Открываем блокнот, и пишем там код ниже:
    [code=java]public class Hellow
    {
    public static void main(String[] args)
    {
    System.out.println("Hellow World!");

    }
    }
    [/code]
    Обращаю внимание, что тут частые ошибки, это не написан метод "main", и "println" ошибочно написано. Внимательно проверьте что напечатали сами. Если вы абсолютный новичек, то прежде чем будете понимать что происходит, должно пройти время, поэтому не умничайте, и проверяйте вплоть до каждой запятой.
    7) Сохраняем наш файл. Вот тут обратите внимание на деталь: "В строке public class Hellow, слово Hellow, это имя класса, оно по сути, может быть почти любым, но очень важно, чтобы это имя совпадало с именем вашего файла, что вы сохраняете, причем если у вас он с большой буквы, значит и имя файла должно быть с большой. Сегодня я выяснил что в java вообще принято давать имена классов с большой буквы, так что не ленитесь, пишите с большой, но с маленькой, тоже не будет ошибкой, главное сохранить правило, какое имя класса, такое и имя файла.
    Сохранять надо с расширением .java
    В итоге, в нашем примере нужно сохранить файл в таком виде Hellow.java (вроде бы есть исключения, типо можно обозвать файл как хочу, но я не уверен, увы, но пока этого не знаю, так что делайте как выше написано, потом если узанете правду, напишите мне, благодарен буду)
    8) На данном этапе, мы просто создали файл, который может откомпилировать программа, вторая ошибка, это желать сразу открыть этот файл и исполнить его. Деталей я не знаю, но суть в том, что современные Операционки и процессоры, не умеют это делать, не знаю почему, вроде что то там с процессом производства компьютеров, они вроде 4-битные, или наоброт не 4 битные, короче этот код просто так не запустить, его нужно откомпилировать, перевести в машинный язык, который можно запускать, для этого идем к след шагу
    9)Запускаем консоль, в ней переходим в папку с нашим файлом Hellow.java
    Обращаю внимание, так как я полный новичек, то как переходить в консоли, тоже понятия не имел, на всякий случай распишу минимум, который нужно знать
    Чтобы зайти в каталог, нужно ввести команду cd ИМЯ_каталога. Например, нам нужно зайти в каталог/папку Desktop , вводим cd desktop. Разумеется, зайти мы туда сможем, только если эта папка находимся в том месте, где мы есть. Текущее местоположение отображается слева от вводимой команды в виде C:\Program Files\
    Чтобы вернуться в корневую папку диска C нужно ввести cd \
    Как-то можно подыматься на каталог выше, и прочие действия, но тут уже гуглите, у меня задача другая.
    Команда dir показывает список всех папок в данном каталоге/папке
    Если вы знаете точный путь к каталогу, можно из любого месте прописать полный путь в виде C:\Program Files\Java\... и вы туда попадете. В конце обязательно ставте \, а в начале диск C например. Иначе не сможете зайти.
    Команад help выводит вроде базовый список возможных команд

    Итого, алгоритм действий для попадания в нашу папку, где лежит файл Hellow.java
    ввести cd \
    потом dir
    прочитать что там есть, зайти в нужную папку командой cd ...
    снова dir
    и так далее
    Разумеется нужно понимать самому, где находиться твой файл, например, путь для файла, сохраненного на рабочем столе будет таким c:\users\ИМЯПОЛЬЗОВАТЕЛЯ\desktop\
    10) Теперь нам нужно откомпилировать файл Hellow.java. Для этого в консоли пишем javac Hellow.java
    Если все ок, через пару секунд снова загорится поле ввода команды.
    Если выскочила ошибка, как правило это какой либо косяк на этапе компиляции, читайте что там написано, там всегда пишут в чем была ошибка. Чаще всего это косяк в коде. Заходите в ваш файл и проверяйте внимательно строки. Чем чаще будете читать ошибки, тем быстрее научитесь их распозновать, Знание английского в 100500 раз облегчит работу.
    11) Когда файл откомпилировался, он сохраняется в той же папке, что и основной (Hellow.java), принимая имя, вроде бы класса, это детали, я их увы, не знаю, но расширение станет уже .class В нашем случае это будет файл Hellow.class
    12) Вот только теперь можно запускать этот файл, для проверки, что он у нас есть в папке, где мы находимся, в консоли вводим команду dir
    видим наш файл, и вводим команду java Hellow
    Причем обращаю внимание, не java Hellow.class , а именно java Hellow. Так как первый вариант выдаст ошибку, уж почему, извините, я не знаю.

    13) в консоли, на новой строке, выскочит сообщение Hellow World!
    Все.

    Вот собственно алгоритм запуска ява программ из консоил виндоус.
    Я не претендую на полноту изложения, убер крутой и новый материал, просто я две недели сам мучился с этой проблемой, и писал код в среде разработчика IDEA. И мучался тем, что имея уже какое-то представление о Java, не мог запустить ее через консоль. Меня это мучило, поэтому когда я смотря очередную лекцию, увидел в чем была моя ошибка, меня осенило, и я решил свою проблемы, сняв камень с души, и как следствие, успокоившись. На радостях, я решил, что если в мире есть хотя бы еще один человек, которому эта информация может помочь, то пусть будет так.

    Спасибо за внимание и заранее извините за ошибки. Если когда-нибудь надо будет, может быть я исправлю все недочеты своей короткой статьи, а пока держите, как есть.
    Удачи в программировании!
    Ответ написан
    10 комментариев