Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
omun

Dmitry

  • 30
    вклад
  • 0
    вопросов
  • 36
    ответов
  • 31%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какие есть хорошие IT-курсы за рубежом?

    omun
    Dmitry @omun
    Это же не язык, в чем смысл месячных курсов по программированию за границей?
    Лично я про такие не слышал.
    Хотя было бы узнать где нативспикеры джавовские обитают )
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие есть best practices в работе с PDO?

    omun
    Dmitry @omun
    Обычно перфекционистский подход следующий: от PDO наследуется класс, в котором определяется логика работы с БД.
    Это не мешает ему одновременно быть синглтоном, как указал @Anonym.
    Внутри класса, помимо подключения, можно определить свои функции к бд, тогда само соединение вообще не надо будет никуда возвращать, работать только с классом.
    Например, вы определяете функцию myPDO::update(), в которую передаете текст запроса с именованными параметрами и сами эти параметры в ассоциативном массиве. Внутри функции вы выполняете обычные PDO функции и можете добавить свою обработку try-catch, тогда она не будет здесь захламлять код на каждом вызове.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как решить задачу в Pascal про квадранты?

    omun
    Dmitry @omun
    Switch case можно, конечно, привязать, но выглядеть не ахти будет. Вместо эталона - true, вместо значений - требуемые логические выражения.
    Я бы предложил перекомпоновать условия - зачем два раза сравнивать, что x>0 или y>0, если это можно сделать один раз
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какие есть системы сборки, умеющие выкачивать зависимости из интернета, как Maven?

    omun
    Dmitry @omun
    Что вы называете системой сборки для динамических языков?
    Если вас интересует разрешение зависимостей, то для ruby есть gem-библиотеки со своим менеджером.
    Если вас интересует именно система сборки, то для cpp это make (я действительно это пишу?), для ruby - rake.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Lisp с отступами вместо скобок

    omun
    Dmitry @omun
    Неответ.
    Скобки - это весь лисп. Самая основная часть языка. Я почти уверен, что не существует диалекта, который позволит их заменить. А через IDE это так вообще не пришей спине варежку.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Существует ли интерактивный курс по TeX/LaTeX (к примеру, как codeacademy)? Или какие-нибудь толковые учебники, по которым можно изучить?

    omun
    Dmitry @omun
    Попробуйте учебник Львовского.
    Интерактивных курсов я не знаю. Да и не уверен в их существовании. Да и к чему в изучении latex интерактивность!
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли использовать Node.js в качестве маршрутизатора?

    omun
    Dmitry @omun
    1. Зачем вам серединка в виде node.js? Почему два пхп скрипта не могут сами между собой работать?
    2. Присоединюсь к @dizballanze - что с драйвером mysql в ноде не так? Для чего нужно ещё куда-то подключаться?
    3. Я так понял, это реалтайм на стороне бэкенда. А что в таком случае является триггером для обновления? А триггер может сработать сразу в node.js, а не тянуть всю эту цепочку?
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Почему Google Chrome пишет: "$ is not defined", когда выношу js/jq код в отдельный файл?

    omun
    Dmitry @omun
    Посмотрите на порядок подключаемых файлов. Jquery.min.js должен быть самым первым в вашем html файле.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какую версию Rails использовать для разработки?

    omun
    Dmitry @omun
    Уже есть книги для rails 4, так что будьте актуальны
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • С чего начать изучение Ruby on Rails?

    omun
    Dmitry @omun
    По видео не подскажу - лично мне они неудобны, да и не встречал таких, чтобы мне были интересны. Да ещё и актуальная версия рельсов - 4.0, поэтому вряд ли получится найти свежее видео.
    Книги - в своё время мне дико помогла традиционная книга Agile Web Development with Rails %version%. Она была первой, она же пока осталась и последней. После этого немного шлифовался на официальном rails doc сайте. Есть его русская реплика - rusrails.ru
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какой учебник по php выбрать?

    omun
    Dmitry @omun
    Начнём с классики.
    Котеров - PHP5
    А вообще юзайте поиск здесь, подобных вопросов уже две кучи и маленькая горка здесь
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Что почитать про оригинальный ООП в стиле Smalltalk?

    omun
    Dmitry @omun
    Вы имеете дело с параллелизмом, основанном на акторской модели.
    В особо запущенных случаях акторов прям и называют "очень строгим ООП", за счёт того, что фактически один актор не может повлиять на состояние другого by design, кроме как посылкой сообщения. Лично я бы не называл ООП в java и python мейнстримовым и неправильным. Акторы тоже содержат процедуры (колбеки) и структуры (инкапсулированные члены класса).
    Посему я прихожу к выводу, что вам нужно больше читать про модель акторов, а не ООП. Можно прочитать (в меньшей степени) книги Мартина Одерски (создатель и евангелист scala) и (в большей степени) Gul Agha - Actors: A Model of Concurrent Computation in Distributed Systems.
    Учтите, что вторая книга очень старая и не поможет вам в плане применения в конкретном языке. Она исключительно для понимания всей модели. Для конкретных языков (scala + akka, erlang) лучше документации ничего не найдёте.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как организовать стриминг видео на различные типы устройств?

    omun
    Dmitry @omun
    Имхуется мне, что для вас это новая область.
    Причем тут поддержка flash? А html5 video откуда появилось?
    Для начала нужно определиться - или вы делаете сайт, на котором все через онлайн плеер смотрят стрим, или вы делаете нативное приложение для каждой платформы.
    Если сайт - надо определяться с плеером и транспортом до него.
    Как сказал @dmtrrr, iOS девайсы без проблем работают с HLS транспортом. ПК свободно работают с RTMP транспортом. Андроид RTMP не поддерживает, а на HLS работает так, что лучше бы вообще не работал, поэтому для него вкуснее RTSP. Про симбиан предпочту забыть.
    Если делать нативные приложения, то опять же ios-hls, android-rtmp, а вот пк и симбиан вроде как realplayer умеет одинаково стримить, но назвать транспорт не могу.
    Ещё учитывайте, что если у вас ещё несовместимые между транспортами контейнеры\кодеки, то на вовзе потребуется аддон транскодинга.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • В чём разница между конструктором и initialize методом в Ruby?

    omun
    Dmitry @omun
    1. Руби не поддерживает методы с разными сигнатурами. Но вместо ошибки он просто принимает последнюю вычисленную. В вашем случае первый метод init затрётся вторым. Для примера поменяйте их местами и вызов A.new(1) вернёт ошибку о недостаточности аргументов.
    Корни этой проблемы тянутся из динамичности руби и отсутствия pattern matching.

    2. initialize нельзя назвать конструктором, потому что конструктором фактически является метод класса new. И вот в A.new всегда вызывается метод инстанса initialize, если он присутствует. Но это настолько незначительное замечание, что можно и initialize называть конструктором, ошибка на данном этапе не существена.

    По поводу нескольких конструкторов - вот вам шаблон:
    def initialize(*args)
      if args.length == 1
        #initialize method 1
      else
        #initialize method 2
      end
    end
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как установить Sass и Compass (для чайника)?

    omun
    Dmitry @omun
    Это именно та командная строка.
    Вот честно не помню, при установке указывали, что надо rubygem поставить? Или его там вообще нет?
    Если нет, то надо самому поставить.

    Update: судя по всему дело в винде обстоит. Для установки компаса через гемы потребуется сборка некоторых гемов нативно. Для этого ещё придется установить rubydevkit с того же сайта.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как установить PHP 5.2 и дополнительные модули в CentOS 6?

    omun
    Dmitry @omun
    Качайте и ставьте отсюда. Полагаю, это решение близко к единственному.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли использовать Steam API для обычного приложения на java?

    omun
    Dmitry @omun
    Собственно, в чём проблема-то? Там обычные API запросы к их серверу. Разницы не имеет откуда вы их делаете.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как деобфусцировать js код?

    omun
    Dmitry @omun
    @Iliander @maxaon мне кажется, что нас использовали в корыстных целях
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как стать хорошим web разработчиком?

    omun
    Dmitry @omun
    Да почему же вы не используете поиск ?!?!?!
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как деобфусцировать js код?

    omun
    Dmitry @omun
    Подход 1. Какая-то внутренняя функция не пожелала сдаваться.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 11 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • Grapeoff
    Dmitriy Grape
    • 5 ответов
    • 1 вопрос
  • Dr. Bacon
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • drAbuse
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации