• Yii2. Как осуществить минимизацию и склейку файлов?

    @v0lume
    если остановишься на своем подходе к минимизации, можно подставлять на лету файл для AssetBundle, переопределив init():

    public function init()
        {
            parent::init();
    
            $js = $this->js;
            $js[] = 'js/cart.'.Yii::$app->language.'.js';
            $this->js = $js;
        }
    Ответ написан
    Комментировать
  • Php mail не работает. Почему?

    Попробуйте указать пятый параметр у mail по типу "-fnobody@example.com". Вероятно exim'у не хватает адрес отправителя и поля From в заголовках ему не достаточно. Примеры есть в оф.справке.
    Ответ написан
    3 комментария
  • Какие самые востребованные навыки для разработчика на C/C++?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    Самый востребованный навык - самостоятельно гуглить ответы на возникающие вопросы
    Ответ написан
    4 комментария
  • Насколько полезно то, чему учат в ВУЗах?

    @JohnJon
    Скажите, что будет шагом эволюции после "мегатрупраграмист на Wordpress"?


    ba8a8b6c58c042df81876fa17da6df53.jpg
    Ответ написан
    3 комментария
  • При установке ubuntu сразу белый экран. Почему?

    stasuss
    @stasuss
    быдлокодер со стажем
    запустить установку в safe mode или даже в текстовом. вроде как белый экран появляется когда менеджер окон не может инициализироваться (кстати после установки помогает отключение всяких компизов, загрузка в ось и установка проприетарного драйвера)

    а да. драйвер вы скорее всего в виндовс обновляли, это не имеет отношения к убунте
    Ответ написан
    2 комментария
  • Чем может быть полезен C++ веб разработчику?

    onqu
    @onqu
    weasy
    Чтобы сделать свой браузер и наблюдать с попкорном, как смертные будут пытаться оптимизировать свои творения под него.
    Ответ написан
    1 комментарий
  • Как настроить логирование snoopy в отдельный файл?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    :programname, isequal, "snoopy" /var/log/snoopy.log
    & ~

    Если rsyslog
    Ответ написан
    Комментировать
  • Как настроить логирование snoopy в отдельный файл?

    @alegzz
    snoopy нет, но
    cat /etc/rsyslog.d/sshd.conf
    :programname, isequal, "sshd" /var/log/sshd.log
    & ~
    работает правильно
    Ответ написан
    Комментировать
  • Как настроить логирование snoopy в отдельный файл?

    @mureevms
    Посмотрите тут. Приложения разные, но суть одна, должно получиться.
    Ответ написан
    Комментировать
  • С чего продолжить переход на администрирование Linux?

    opium
    @opium
    Просто люблю качественно работать
    Почти всю жизнь я менял работу с понижением зп и потом её резким ростом, если на старом месте скучно то смысл там сидеть.
    Ответ написан
    Комментировать
  • Где заработать портфолио?

    A1ejandro
    @A1ejandro
    youtube блогер, ИТ-специалист
    Акция, первые 3 заказа - бесплатно! Вот вам и портфолио ;-)
    Ответ написан
    4 комментария
  • Где заработать портфолио?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Вы наверное не знаете. Но у вас уже есть один идеальный и не привередливый заказчик, которого вы к сожалению выпускаете из виду и обделяете вниманием. Это ВЫ САМ.
    Ответ написан
    4 комментария
  • CPU+GPU. С чего начать?

    @Dum_spiro_spero
    Собственно главное - это использование GPU - от CPU вы так и так никуда не денетесь. По CUDA материалов просто море. Включая конференции для разработчиков которые проводит Nvidia. По OpenCL инфы на порядок меньше.
    Программирование GPU - достаточно близко к "железу" - потому и С/С++. Я хотел разобраться в OpenCL - но в результате плюнул и занялся Кудой.
    Ответ написан
    4 комментария
  • CPU+GPU. С чего начать?

    @vilgeforce
    Раздолбай и программист
    Для начала нужно разделять код хоста и код ядра. Ядро в общем случае пишется ТОЛЬКО на C, а точнее на его диалекте для openCL. Для Nvidia можно писать на своеобразном ассемблере. Код хоста просто дергает функции opencl и может быть на чем угодно, привязка для python есть. Смысла в подобном не вижу, ибо opencl - сишный код.
    По второму вопросу: есть CUDA. Есть FPGA с кастомным дизайном.

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

    God-emperor
    @God-emperor
    create a golden path
    Сделай из него девочку 6 лет, а затем долго и упорно заставляй решать Дональда Кнута. Работает, я так уже 5 раз делал.
    Ответ написан
    Комментировать
  • Какие есть курсы для обучения, платный treehouse или альтернативы?

    @maxtrelle
    1. MIT Open Courseware

    MIT’s Open Courseware предлагает 2100 курсов разнообразной тематики, в том числе Electrical Engineering и Computer Science. Бесплатные ресурсы включают онлайн-учебники, экзамены, мультимедийный контент, задания, проекты и примеры — все из фактических курсов MIT последнего десятилетия или около того.

    2. Coursera

    Coursera запущена в апреле и уже преодолела отметку в 1 миллион студентов. Сейчас включает более 200 курсов из 33 университетов. Если вы еще не слышали о Coursera – это стартап в сфере онлайн-образования, основанный профессорами Стенфордского университета, который позволяет пройти полный интерактивный курс университета, который преподается настоящим профессором в одной из лучших школ мира. Бесплатно.

    3. Udacity

    Udacity – бесплатный сервис, в настоящее включает 14 классов, где «Вы обучаетесь, решая сложные проблемы… со всемирно известными преподавателями университетов». Курсы охватывают темы, которые не только учат вас писать код, но и дают хорошие познания в математике, физике и даже в том «Как построить стартап».

    4. Google Code University

    Это Google и это код – достаточно солидный бесплатный ресурс и, очевидно, хороший вариант, если вы заинтересованы в разработке под Андроид. Также специализируется на некоторых продвинутых темах, например, распределенных системах и веб-безопасности.

    5. Mozilla Developer Network

    Mozilla собрала большую коллекцию ресурсов для обучения веб-технологиям.

    6. HTML5 Rocks

    Ресурс включает много бесплатной информации о HTML5, включая статьи и руководства.

    7. The Code Player

    The Code Player – ресурс с пошаговыми видео-руководствами, которые показывают как крутые вещи создаются с нуля. Это возможность смотреть из-за плеча программиста когда он работает. Проект обучает HTML5, CSS3, Javascript и др. Находится в состоянии альфа.

    8. Codecademy

    Codecademy – популярный бесплатный сайт, который вносит игровую составляющую в процесс обучения, если вы обучаетесь вместе с друзьями. Ориентирован на веб-технологии. Codecademy также запустил проект CodeYear.
    Говорят, что ресурс приобрел большую популярность после твита мэра Нью-Йорка в начале это года, где он сообщил, что собирается использовать это сайт для обучения программированию в 2012 году.

    9. Khan Academy

    Khan Academy предлагает множество курсов, которые охватывают не только программирование, но и другие темы. Например, математику (много курсов разных направлений), науку, финансы и экономику, и др.

    10. General Assembly

    General Assembly использует другой подход, предлагая платные livestream-сессии на темы вроде «Быстрое прототипирование: от Каркаса до HTML» – вы покупаете электронный билет, получаете пароль и подключаетесь livestream-у, когда он проходит.

    11. PeepCode

    PeepCode охватывает множество языков программирования, предоставляя загружаемые (платные) скринкасты уроков.

    12. Eloquent JavaScript

    Eloquent JavaScript, на самом деле, – книга, которая предоставляет введение в JavaScript и программирование в целом. Книга существует в 2 форматах. Она опубликована в электронном виде, который включает интерактивные примеры и механизм для взаимодействия с примерами кода (можно запустить код или открыть его в консоли разработчика). Также книгу можно купить в бумажном виде на Амазоне. Есть перевод на французский (бумажная версия) и немецкий (электронная).

    13. Ruby Koans

    The Koans проведет вас по долгому пути к просвещению в изучении Ruby (не Ruby-on-Rails). Целью является изучить язык Ruby, синтаксис, структуры и некоторые распространенные функции и библиотеки.

    14. Learn Code The Hard Way

    Learn Code The Hard Way стартовал как проект для обучения Python в виде онлайн книги-учебника, но вскоре были добавлены материалы для изучения Ruby, C, SQL, Regex.

    15. Stack Overflow

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

    16. Coder Dojo

    Coder Dojos – площадки, где молодые люди собираются вместе учиться программировать. Dojos организовываются добровольцами. Если вы преподаватель или просто хотите поделиться знаниями, вам стоит присмотреться к этому ресурсу.

    17. O’Reilly

    Кроме множества-множества книг, публикуемых O’Reilly, компания также предлагает (платные) онлайн-курсы для разных языков программирования.

    18. Scratch

    Опять же, если вы хотите помочь кому-то в обучении, Scratch – бесплатное ПО, разработанное MIT Media Lab, которое поможет вам в этом.

    19. Apple Developer

    Ресурс для заинтересованных в разработке ПО для продуктов Apple.

    20. Android Developer

    Сайт Google для андроид-разработчиков продолжает улучшаться и содержит множество разделов с рекомендациями для разработчиков и дизайнеров. Также доступно видео с Google I/O.

    21. Mobiletuts+

    Mobiletuts+ – ресурс со статьями и руководствами для разработчиков мобильных приложений. Охватывает разработку нативных приложений c использованием iOS SDK, Android SDK/NDK и Windows Phone 7 SDK, кросс-платформенную разработку при помощи таких инструментов как Titanium Mobile и PhoneGap, техники для построения веб-сайтов, доступных с мобильных устройств, и веб-приложений на HTML 5, CSS, JavaScript.
    Имеет площадку для онлайн-обучения разработчиков и дизайнеров (платно).

    22. Udemy

    Udemy предлагает курсы (некоторые бесплатные, некоторые платные) по самым разнообразным темам. Среди инструкторов – Марк Цукерберг и Марисса Майер.

    23. Code School

    Code School предлагает курсы по веб-технологиям с видео-уроками, заданиями запрограммировать решение какой-то задачи и скринкастами. Большинство курсов платные, есть несколько бесплатных.

    24. Bloc

    Bloc обещает сделать из вас «веб-разработчика за 12 недель». За солидное вознаграждение Bloc назначит ментора, который будет обучать вас на протяжении отведенного времени. (Стоимость – $5000 за 12 недель).

    25. Treehouse

    Treehouse насчитывает свыше 600 видео-уроков (по веб-дизайну, веб-разработке и разработке под IOS), которые можно просматривать за ежемесячную плату. Также есть премиум подписки, которые предлагают больше возможностей.

    26. Programr

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

    27. Processing

    Processing – язык программирования с открытым исходным кодом и среда разработки, созданные, чтобы научить (людей, которые никогда не программировали) базовым навыкам программирования, используя визуальный фидбек.

    Язык основан на Java, но использует упрощенный синтаксис и графическую программную модель.

    Используется для программирования графики. Очень быстро превратился в инструмент для создания профессиональных работ. Тут можно посмотреть видео работ, которые были созданы с помощью Processing.

    28. Pluralsight

    Pluralsight имеет богатую библиотеку онлайн курсов для .NET разработчиков. Также есть курсы для множества других языков и технологий (всего около 360 курсов). Доступ осуществляется за платной ежемесячной подпиской. Имеется бесплатный триал на 10 дней (правда, до 200 минут видео и с другими ограничениями).

    29. LearnStreet

    LearnStret – ресурс для изучения Javascript, Python, Ruby. Курсы интерактивные – изучение проходит в виде написания кода и немедленного получения результата. Имеются теория, упражнения, подсказки и видео.

    30. codenamecrud.ru
    Ответ написан
    Комментировать
  • Yii2. Какой нужен конфиг для Apache под OpenServer?

    @BATPYIIIKOB
    PHP, JS
    Вот более наглядно для backend и frontend:
    ca83bf16927c42e7aaf4e38e5e54c0c4.jpg
    Ответ написан
    Комментировать
  • Взлом шифра Вернама(одноразовый блокнот). Как сделать?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Предполагаем, что известно, на каком языке сообщения, и статистика распределения символов (а также сочетаний по 2, 3 символа...)
    Зависит от того, сколько у нас сообщений.
    Если их достаточно много, то строим статистику символа с каждым порядковым номером по всем сообщениям (символ k встретился P[k] раз). Эта статистика должна получаться из стандартной статистики L для языка как P[k]=L[k^c], где c - искомый символ. Для каждого c считаем вероятность того, что на этом месте оказался именно он, и дальше начинаем искать наиболее вероятный текст для какого-нибудь сообщения.
    Если сообщений только два, то придётся использовать распределение групп символов, смотреть, из каких сочетаний наиболее вероятно получится фрагмент из C1^C2, и дальше распутывать их с помощью каких-нибудь цепей Маркова. Не знаю, получится ли.
    Сильно облегчит дело, если сообщения - фрагменты обычных ASCII-файлов, со всеми знаками пунктуации и переводами строк. Можно воспользоваться тем, что перевод строки имеет код 0D,0A, пробел - 20, другие знаки пунктуации - от 21 до 3F, большие буквы - от 41 до 5A, маленькие - от 61 до 7A (это если текст английский. Для русского ещё лучше). Смотрим на поведение битов 40 и 20. Если в каком-то месте в разных закодированных сообщениях значения бита 40 различны, значит в некоторых это буква, в остальных - знак пунктуации. Причём, буква вероятнее в тех, в которых более частое значение. Немного похимичив, получаем разделение текстов на слова, строки и предложения. Заодно в части сообщений проявляются некоторые буквы. Дальше работаем с распределением одно-, двух- и трёхбуквенных слов. Может быть, повезёт.
    Ответ написан
    5 комментариев
  • Взлом шифра Вернама(одноразовый блокнот). Как сделать?

    kumaxim
    @kumaxim
    Web-программист
    Я знаю только один метод вскрытия таких систем...

    Ссылка 1 | Ссылка 2
    Ответ написан
    Комментировать
  • Реализация арифметических операций. Как устроена?

    @Evsign
    Читайте Чарльз Петцольд "К.О.Д"
    Примерно к ~250 странице найдёте ответы на все вопросы.

    Если вкратце:
    Все операции производятся на битовом уровне.
    Сложение - Базовая операция с помощью которой реализуются все другие.
    Стандартный сумматор состоит из совокупности логических вентилей, т.е. из элементов И, ИЛИ, ИЛИ-НЕ, ИСКЛ-ИЛИ. Происходит по-битово от младших разрядов к старшим.
    Вычитание - Реализуется с помощью дополнения до 1 (инвертация на битовом уровне и +1) и последующим сложением. Грубо говоря 5-2 == 5+(-2)
    Умножение - Многократное сложение.
    Деление - Многократное вычитание.

    По-поводу скорости логично, что самое быстрое - сложение. Потом вычитание, ну и деление/умножение - одинаково.
    Ответ написан
    Комментировать