Задать вопрос
  • Свободны ли тексты песен?

    @egorinsk
    Тексты песен охраняются так же, как и музыка, и звукозаписи, и условия их распространения примерно те же.
    Ответ написан
    Комментировать
  • POS-периферия понятным языком?

    @egorinsk
    POS-терминал подключается через COM-порт или его эмуляцию через USB.
    Ответ написан
  • что за странный хабра-фишинг с rc.habratest.net?

    @egorinsk
    Угу, сегодня был топик:

    Старожила — Хабрахабр: Главная / Захабренные

    by kefirux on Mar 17, 2012 3:41 AM
    Хабы: Хабрахабр, Информационная безопасность

    Пришло такое письмо
    Приветствуем, kefirux!

    Поздравляем! Теперь вам доступен значок «Старожил». Вы можете увидеть его в своем профиле.

    С наилучшими пожеланиями, Хабрахабр.

    Ссылка профиля ведёт на некий rc.habratest.net который спрашивает пароль модальным диалогом,
    не утруждаясь даже сэмитировать страницу профиля.

    p.s.: пост не претендует на плюсы, и выхода на главную, просто служит небольшим сигнаолом к возможному массовому угону аккаунтов, тех кто был невнимателен
    Ответ написан
    Комментировать
  • Два-в-одном: XML+XSLT?

    @egorinsk
    Так а что XSLT-трансформатор пишет при попытке переварить файл?
    Ответ написан
    Комментировать
  • Проблема с производительностью сайта

    @egorinsk
    Нужно смотреть, что происходит во время запроса, в идеале отпрофайлить его, а там уже делать выводы.
    Ответ написан
  • Связи ER модели

    @egorinsk
    Непонятно, что вы спрашиваете. Напишите новый вопрос, в нормальном виде.
    Ответ написан
    Комментировать
  • Правильная email рассылка

    @egorinsk
    Для начала, почитать рекомендации для вебмастеров GoogleMail, Yahoo и mail.ru в разделе помощи. Сделать тестовые аккаунты для проверки получения во всех популярных сервисах почты. Настроить правильно обратный DNS для рассылающих почту серверов. Проверить IP серверов в спамхаусе. Указывать приавильный обратный адрес. Убедиться в отсутствии открытых релеев. При возможности, добавить DKIM и подобные технологии. У mail.ru есть какая-то функция специально для проверки проблем с рассылками.

    Также, необходимо рассылать почту только явно попросившим это пользователям. Предусмотреть возможность отписки в 1 клик от рассыки, возможно через List-unsubscribe.
    Ответ написан
  • Влияние типа поля на быстродействие индекса. MySQL?

    @egorinsk
    Подозреваю, дело в том, что VARCHAR и TEXT данные хранятся разным способом:

    > For BLOB and TEXT data, the information is stored internally in a different area of memory than the row buffer.

    dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
    Ответ написан
    2 комментария
  • Стоит ли делать фреймворк?

    @egorinsk
    > любой скрипт жёстко крепится к определённому canvas-у и не может управлять DOM страницы (в целях безопасности

    Уверены, что сможете реализовать? Плюс, не понимаю, зачем это нужно.

    > специальные классы для упрощения жизни

    лишние тормоза

    > при любом ajax-запросе отправляется дополнительный заголовок, через который его можно распознать (в целях безопасности от всякого рода CSRF)

    Ерунда какая-то.

    > ну и куча дополнительных функций-утилит, типа Array#each

    Они и так есть в W3C браузерах. А в ИЕ нет канваса.

    Лучше скажите, как вы будете поддерживать ИЕ7/8, как решать проблемы несмовместимости канваса в разных браузерах, проблемы с производительностью. На флеше делать ферму гораздо проще, она будет работать во всех браузерах, выпущенных за последние 10 лет и на рынке труда флешера найти проще чем грамотного HTML5-кодера.

    Думаю, пока у вас нет четкого понимания способа решения этих проблем, бессмысленно что-то делать.
    Ответ написан
    3 комментария
  • Cookies в PHP, как?

    @egorinsk
    1) Изучите основы протокола HTTP, в частности что такое response headers
    2) Почитайте про output buffering

    По идее, вообще ни первая, ни вторая схемы не должны работать. Куки должны ставиться до начала любого вывода. MySQL тут не причем.
    Ответ написан
    2 комментария
  • Возможности HTML5

    @egorinsk
    В общем, можно. Но сложно. Так как нужен человек с профессиональным знанием особенностей соотв. технологий и умением писать оптимизированный код (а не тупо копипастить то, что нашел где-то в сети). Бекграунд разработки игр на других технологихя тоже будет полезен.

    Найти флешера проще и дешевле чем мучаться с HTML5.

    По поводу возможностей — есть такой сайт Mozilla Demo. Там есть примеры того, что можно сделать на HTML 5:

    developer.mozilla.org/en-US/demos/detail/no-comply/launch

    На этих демках видны и проблемы технологии: нет поддержки в ИЕ, глюки с кросс браузерностью, также если вы целитесь на мобильные девайсы, забейте на HTML 5 — будет тормозить.
    Ответ написан
    3 комментария
  • Youtube - подвердить телефонный номер, чтобы заливать видео длиннее 15 минут?

    @egorinsk
    Наверно, надо указать и подтвердить номер в гугл-аккаунте.
    Ответ написан
    Комментировать
  • Лог обновления Windows XP?

    @egorinsk
    Чтобы посмотреть, что происходит в системе, можно воспользоваться бесплатной утилитой от Руссиновича ProcMon. А вообще, при обновлении системы логи пишутся в текстовый файлик, то ли в папку Windows, то ли в папку users/%username%/appdata — не помню точно.
    Ответ написан
  • Обмен данными между обычным магазином и онлайн версией

    @egorinsk
    На Хабре было несколько статей на тему интеграции 1С и онлайн-магазина. Обычно настраивается в 1С периодическая выгрузка обновлений на сайт, а сайт ее принимает и обновляет БД. Погуглите (гуглом, а не поиском хабра), не ленитесь, и найдете.
    Ответ написан
    Комментировать
  • Как написать плигн для браузера? Greasemonkey или native plugin?

    @egorinsk
    Мне не нравится идея вашего плагина.
    Ответ написан
    Комментировать
  • Куда бы вы порекомендовали поехать, поработать?

    @egorinsk
    В республику Саха (Якутия).

    > Либо 250$/месяц за дом на Бали. Совершенно смешную сумму за питание, мото, фитнесс-центры. Так же рассказывал что там добрый народ.

    Ну-ну, они все так говорят. а потом приедешь, отберут паспорт, запрут в подвал и прикажут работать по 12 часов в сутки.
    Ответ написан
  • Хабраглюки: Не могу ни с кем подружиться. ЧЯДНТ?

    @egorinsk
    По моему, у кого-то из разработчиков Хабра большой радиус кривизны рук. Мне приходил запрос от пользователя с ником из нулей и единиц, и его тоже не получилось подтвердить.

    Но, я считаю, надо быть выше таких мелких багов. Пусть разработчикам будет стыдно!

    > Поэтому, решил, что для того чтобы начать дружить
    > нужно сперва кармы набрать — набрал.
    > Потом думал, что нужно пост написать — написал.
    > Потом подумал-подумал, и решил в Q&A написать.

    Ну вот мы и знаем, зачем администрация Хабра добавила эту ошибку! Сударь, вы еще не создали тематический блог, не написали пост с +50, дающий инвайты, не создали событие и корпоративный блог. Продолжайте стараться!
    Ответ написан
    2 комментария
  • CMS своими руками

    @egorinsk
    Автор, а что гуглить. Есть минимум 3 способа: расковырять простую Open-Source CMS (проблема: найти CMS с хорошей архитектурой и аккуратным кодом), устроиться в компанию, у которой есть своя CMS (а она есть почти у каждой студии), и наконец, написать самому правильно.

    Маны нужны не по написанию CMS, а по используемым продуктам и технологиям.

    Сначала надо определиться с задачей. Установите и попользуйтесь несколькими CMS, просто чтобы увидеть особенности их работы. (если вы не можете это сделать — вам надо изучать основы установки и настройки apache/mysql/whatever, а не CMS писать. Уходите практиковать эти навыки). Также, есть хороший сайт, где установлены демки десятков CMS и можно их посмотреть, не устанавливая.

    Запишите, что вы хотите получить, сделайте наброски страниц. Определитесь с требованиями к вашей CMS. Какие в ней будут модули, как ими можно управлять.

    CMS обычно состоит из 2 частей — т.н. «админки» (запароленный раздел, где меняется конфигурация сайта, добавляются материалы) и публичной части сайта, которую видят пользователи.

    Если вы еще не бросили эту затею, перейдем к следующему пункту. Проектирование архитектуры и написание CMS. Чтобы хорошо писать сложную CMS, нужен опыт и понимание того, как вообще писать сложные программы. Нужно глубокое знание HTTP/HTML/CSS/JS/SQL. А именно:

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

    Что еще надо знать. Во-первых, надо иметь представление что значит MVC или 3-звенная архитектура.

    M в MVC — это Model. CMS скорее всего будет хранить данные в БД — надо знать, что такое и как пишется DBAL (гуглите: PDO), плейсхолдеры в запросах, возможно, Table Gateway, ознакомиться с тем, что такое ORM, и почему PHP-ные ORM так тормозят. Если будете делать модельки, не храните значения полей в публичных свойствах — это неудобно и нарушает инкапсуляцию. Храните их в приватном массиве $attributes.

    V is for View. Надо знать, что такое шаблонизаторы (прочтите мануал по Smarty, Django Templates, HAML и XSLT, чтобы иметь общее представление, какие они бывают). Для PHP хорошие варианты — использовать чистый PHP или XSLT, если осилите. Smarty — устаревший тормозной хлам, Twig тоже имеет недостатки. И не стоит ставить шаблонизатор, только, чтобы писать {$a} вместо [?= $a =].

    Не смешивайте логику (сложные вычисления, обращение к БД) и шаблонизацию. Лучше сделайте 2 файла: один с кодом, другой с шаблоном. В идеале, шаблонизатор получает от контроллера значения переменных и, кроме хелперов, никакого другого кода не вызывает.

    C — контроллеры. Но это самая простая часть, контроллер — это просто класс с методами типа viewAction(), editAction() и роутер, который смотрит на УРЛ и вызывает нужный контроллер. Посмотрите, как устроен Zend_Controller и Zend_Front_Contriller, и сделайте так же, но попроще. выкинув 90% функционала — он вам не понадобится.

    Нужно как-то сделать систему компонентной без сильных связей: чтобы ядро могло работать и без модулей, а добавление модуля не требовало дописывания кода в ядро. Почитайте про Dependency Injection, а также Observer (observer — это когда мы делаем функцию addEventListener()).

    Не используйте хуки, как в Друпал. Это дурной и порочный путь, взятый видимо из древных времен и программирования на Си.

    Что еще. Освоив все эти понятия, у вас в принципе не будет сложностей написать CMS, но почитайте еще мои советы по тому, как писать правильный код с исп. ООП: habrahabr.ru/qa/17158/#answer_70869

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

    Ну что еще. Если (в чем я сильно сомневаюсь) благодаря моему скромного совету вы все же сможете пройти этот нелегкий путь и станете успешным разработчиком, можете заплатить мне денег. Я не против.
    Ответ написан
    Комментировать
  • Как починить Squid?

    @egorinsk
    Что касается «коротких форм» — проблема в версии протокола?

    А теперь, почему не хотят идти программисты.

    Все профессиональные программисты давно либо в Гугле/Вконтакте/Яндексе (вы можете им предложить что-то лучше?), либо, если не любят заточение в стенах офиса, занимаются фрилансом и творчеством или уехали куда-нибудь в Швейцарию или в Японию. Попробуйте, уговорите их вернуться. Теперь посмотрим, почему идут не к вам, а в другие организации не-совсем-профессиональные программисты.

    1) мало денег платят (есть такие конторы, типа веб-студий, которые делают сайты за 5 000 руб, они естественно на всем экономят)
    2) сложные задачи (не хватает уровня знаний, и проще пойти в компанию где все попроще, а зарплата такая же, например, фермы для соцсетей, PHP, приложения для андроида, сайты на друпале)
    3) редкие технологии (если вы пишете на Перле, Хаскелле или подобных языках, не удивляйтесь)
    4) посмотрели на тестовое задание и не поняли, как его делать
    5) посмотрели на тестовое задание, поняли за секунду, как его делать, но тут же поняли что это скука смертная, и если тестовое задание такое скучное, что же дальше будет

    Почему не идут люди без опыта? Потому, что не соответвуют требованиям вашей вакансии.

    Что касается «есть места, где можно за 100 ничего не делать», откуда вы знаете, может эти люди пару месяцев назад ходили и рассказывали про места, где можно за 150 ничего не делать, только вот почему они тогда ходят по собеседованиям… странно. Могу ошибаться, но люди таким отношением вряд ли будут хорошо работать.

    А вообще, попробуйте на вашу вакансию посмотреть глазами соискателя. Сравните ее с другими, может у вас требований много указано, или много непонятных слов. Напишите текст так, чтобы его поняла даже выжившая из ума 80-летняя бабуля. Или может у вас офис где-нибудь у черта на куличках находится?

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

    Что еще сказать. Ищите людей в регионах (где они например мучаются в упомянутой студии сайтов за 500 рублей и может и не против переехать), если опыта не требуется, берите студентов на стажировку, украинцев нанимайте, на фрилансе поищите, там людей много, вдруг кто захочет расстаться со свободой, объявления вешайте на hh/hantim. Ищите в тематических форумах, посвященным используемым продуктам. Не ленитесь.

    А от тестовых заданий не надо отказываться. Поверьте, если человеку лень его сделать, ему и работать тем более будет лень, уж в чем-чем, а свойствах лени я разбираюсь отлично.
    Ответ написан
    1 комментарий
  • Простая CMS для статических файлов

    @egorinsk
    > Хочется — некую CMS, которая позволит брать файлик и просто править его.

    Frontpage/ dreamweaver может быть?
    Ответ написан