• Может ли кто-нибудь поделиться кусочком сервера?

    @Chii
    Зенон даёт хостинг под ваши нужды и даже с запасом за 105 рублей в месяц.
    Я искренне считаю, что если у вас нет 105 рублей в месяц на хостинг, то и визитка вам ни к чему.
    Ответ написан
    1 комментарий
  • Как правильно писать тег A?

    Stdit
    @Stdit
    Это неоднозначно, объясню подробнее:
    Когда-то для порядка взял себе за правило: все изображения делятся на изображения дизайна и изображения контента. К первой категории относятся всевозможные уголки, рамки, бекграунды ссылок и кнопок и т.д. Ко второй категории относятся аватарки, скриншоты, фотки и прочий загруженный и/или модифицируемый контент. Так вот, первые должны быть заданы через CSS, а вторые — через IMG (как следствие, их можно сохранить кликом, задать им alt и т.д.). Ссылка может относиться к обоим категориям. Если это просто ссылка (например, share on twitter с птичкой), то вариант №2. Если же это ссылка (к примеру) на просмотр полного размера фотки, или на профиль пользователя, тогда только вариант №1. Вариант №3 полностью отпадает, потому что хаки и магия — это зло.
    Ответ написан
    5 комментариев
  • Как определить, есть ли в розетке "земля"?

    @philipto
    Толковой обсуждение этого вопроса — otvety.google.ru/otvety/thread?tid=0c3fb359adce7ca7&pli=1

    По сути дела: наиболее точный способ — вызов электрика, который может проследить трассу заземления от щитка до фактически врытого в землю медного стержня или контура.

    Биться током может не только от плохого заземления, но и от того, что сосед заземлил что-либо на трубу водопровода (если стиральная машина или посудомоечная подключены токопроводящим шлангом или трубой к трубе водопровода или канализации — если последние — тоже токопроводящие).
    Ответ написан
    2 комментария
  • Можно ли привязать payoneer карту от odesk.com к elance.com?

    slang
    @slang
    Нет, нельзя, пробовал это сделать, общался с сапортом, сказали что это невозможно. Но, если сделать карту у них, то её можно потом привязать к vWorker и oDesk.
    Ответ написан
    2 комментария
  • JS Переменная вне функции?

    @mx2000
    1. кол-во записей можно отдавать в самом JSON в качестве метаинформации о данных, например так:
    {"count": 100, "data": { ... 100 записей ... } }

    2. как альтернативный вариант, можно итерироваться по JSON-структуре:
    var records = -1; // начальное значение, "данные еще не посчитаны".

    $.getJSON('json.php?place=1&page=1', function(data) {
    records = 0;
    $.each(data, function (i, item) {
    $("#slideInner").append(item.title);
    records++;
    });
    alert(records); // будет актуальное кол-во записей.
    });

    alert (records); // будет -1


    ЕМНИП, $.getJSON() выполняется асинхронно, следовательно алерт в вашей версии будет вызываться раньше, чем данные будут получены, поэтому имеет смысл генерить некое событие «данные получены» или указывать функцию-продолжение в callback'е getJSON().
    Ответ написан
    Комментировать
  • Помогите определить, что за кабель

    amc
    @amc
    Если это всё-таки не RJ-45, а 10P10C (http://en.wikipedia.org/wiki/Modular_connector#10P10C), то поддерживаю насчёт интерфейсного кабеля для APC Smart-UPS, более того, в заначке есть один — сверил распиновку — именно такая.
    Ответ написан
    1 комментарий
  • Какой монитор взять что бы меньше уставали глаза при работе?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ноутбук — thinkpad x220, мониторы — DELL 2007FP и его аналоги разных разрешений (у меня 1920х1200 дома стоит- 2408WFP). Глазки живут и радуются. Ну и да — яркость приглушайте.

    А на самом деле — любой матовый хороший монитор сильно спасает. В основном, глаза устают от бликов и от плохих шрифтов (если вы с текстом работаете). Например, у меня сильно глаза устают во Fluxbox от шрифтов и перестают уставать, когда я запускаю gnome-settings-daemon и xcompmgr.
    Ну и не стоит забывать, что проще всего глазам жить, читая черный текст на сером фоне. Если в консоли работайте — то приведи в соотвествующую цифровую гамму. Дефолтная убунтовская светлая тема в гноме 2 + серые тона в консоли + приглушенная яркость = 18 часов спокойных посиделок за монитором.

    Примерно по таким принципам сижу (и по 18 часов подряд часто приходилось, только курить и есть отходил), за 6 лет зрение не село. Первым монитором был LG F730P, потом матовые ноутбуки, последние 2-3 года на работах мне достаются матовые деллы. Всё ок, зрение даже улучшилось немного за последние годы.
    Ответ написан
    1 комментарий
  • Какой монитор взять что бы меньше уставали глаза при работе?

    p4s8x
    @p4s8x
    Для «глаз» смотрите матрицы семейства IPS. Я пол года назад озаботился покупкой монитора и выбрал NEC MultiSync LCD2490WUXi2 market.yandex.ru/model.xml?modelid=5062925
    От большого экрана только плюсы. Да… первую неделю глаза разбегались, потом привык.
    До этого был Samsung с TN матрицей и разница колоссальная в плане снижения нагрузки на глаза.
    Ответ написан
    2 комментария
  • Какой монитор взять что бы меньше уставали глаза при работе?

    sledopit
    @sledopit
    Возможно, монитор играет достаточно большую роль, но я для себя установил, что так же немалую роль играет и цветовое решение рабочего окружения.
    Лично у меня глаза гораздо меньше устают, когда я вижу всё светло-серым на тёмном фоне (тут важно, что не белым текст на чёрном фоне, а именно светло-серый на тёмном).
    Недавно попробовал снова работать как у всех (белый фон, чёрный текст. эксперимент проводил неделю): к концу рабочего дня глаза просто вываливались.
    Возможно это сугубо индивидуально, но я и не позиционирую подобное решение как панацею.
    Ответ написан
    Комментировать
  • Какой монитор взять что бы меньше уставали глаза при работе?

    sdevalex
    @sdevalex
    Работаю с двумя 24" и 17". Большой для работы (IDE, терминалы), маленький для браузера/документации. Глаза от большего уставали только первую неделю.

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

    dudeonthehorse
    @dudeonthehorse
    Email Developer
    Можно яваскриптом — при событии onload. А минусят потому что так делать не надо.
    Ответ написан
    Комментировать
  • Что должно быть в блогодвижке?

    @edogs
    Что должно быть в современном легком блогодвижке?
    В нем должен быть «вордпресс» и еще пара каких-нибудь уникальных фишек.
    Ответ написан
    Комментировать
  • Высоконагруженный сокет-сервер?

    vanxant
    @vanxant
    1. Забудьте про треды и тем более процессы, 5-10к тредов не выдержит никакая ось.
    2. Соответственно только неблокирующий ввод-вывод. Один поток занимается только i/o и сбрасывает полученные данные другим потокам… Вы бы сказали всё же какая у вас задача, а то это пальцем в небо.
    3. Нормально реализовать неблокирующий и/о с первого раза сложно, со второго тоже… Там внутрях каждой оси много «трюков», которые нет-нет да заблокируют ваш поток. Очень советую использовать libevent или что-то вроде того.
    4. Если уж собираете статистику и всё такое, не изобретайте велосипед и возьмите хотя бы SQLite. Иначе опять же соберете кучу граблей и косяков с конкурентностью, взаимными блокировками потоков, крахом базы при падении сервера, рейсами и прочими прелестями многопоточки. SQLite можно встроить прямо в вашу прогу, для внешнего наблюдателя её как бы и не будет.
    Ответ написан
    1 комментарий
  • Высоконагруженный сокет-сервер?

    Если вам нужен высокопроиводительный сокет-сервер — лучше не писать многопоточное приложение, а обрабатывать все операции с сокетами в одном потоке, как это делает например nginx.
    Ответ написан
    Комментировать
  • Требуется совет начинающему разработчику

    @EvgK
    Недавно решил посмотреть на oDesk. Подошел основательно — заполнил все, что можно, прошел различные тесты на самом oDesk (попал в top 1% в тесте по .NET). В портфолио ничего не добавлял (специфика такая). Подал заявки на три вакансии, по одной взяли в очень сложный проект на .NET в качестве Senior Developer с хорошей (на мой взгляд) оплатой. Собственно для чего я это пишу — работа для .NET разработчика сейчас есть, причем совсем не обязательно в качестве разработчика сайтов. Корпоративные распределенные приложения — как раз ниша .NET, вот в этом направлении и стоит развиваться (если конечно выбрали .NET). WPF, ASP.NET MVC, Windows Azure (становится популярнее на данный момент), малоизвестный WiF, всякие Entity Framework и прочее — технологий в стеке много, не стоит останавливаться на ASP.NET. С\С++ тоже очень помагает, так же как и хотя бы базовое знание Unix платформ. Также, несмотря на скептическое отношение многих к сертификатам (я тоже отношусь к ним достаточно прохладно), иностранные заказчики их ценят (особенно MCPD) и поэтому получить парочку не помешает.
    P.S: и тот факт, что много заказов на php, не должно вас смущать. Вам не нужно много, вам нужен один.
    Ответ написан
    Комментировать
  • Mysql. Нужно ли ставить индексы на поля которые участвуют в ORDER BY?

    rakot
    @rakot
    Тут всё дело с условием (sticky > 0), именно оно мешает использовать индекс.
    Возможно, имеет смысл сделать sticky enum('no', 'yes') и sticky_timestamp и использовать именно данный sticky.
    Ответ написан
    1 комментарий
  • Mysql. Нужно ли ставить индексы на поля которые участвуют в ORDER BY?

    @dmitryklerik
    Mysql не использует индексы если ORDER BY выполняется по различным колонкам.
    Пруф: dev.mysql.com/doc/refman/5.1/en/order-by-optimization.html — подробно все написано
    Ответ написан
    Комментировать
  • Переезд в Санкт-Петербург

    1. Снять однушку ~ $500-800 в зависимости от близости метро, центра и т.п. Купить — $10-15k
    2. Коммунальные услуги в однушке ~$70-100 вне зависимости от времени года.
    3. Системные администраторы востребованы, но ИМХО зарплаты не шибко высокие. Знакомые получают в районе $1000. Можно и больше, в зависимости от скиллов.
    4. Без гражданства Вам надо будет получить разрешение на работу, что наверняка будет геморроем (это ИМХО, сам не сталкивался). Короче, есть возможность получить гражданство — получайте. Так будет значительно проще.
    5. Проездной на все виды транспорта стоит ~$550. Один проезд в маршрутке $10. На продукты смотря что и в каких магазинах брать. Я бы навскидку заложил ~$300 на двоих.
    Ответ написан
    9 комментариев
  • JQuery parents().get(2) против parent().parent().parent()?

    Smileek
    @Smileek
    Спасибо, веселенькая задачка получилась.:)
    Тестим вот на этом:
    <div id="i1"><div id="i2"><div id="i3"><div id="i4"></div></div></div></div>
    <div id="info"></div>

    Вот так:
    var x, dt, dt2;
    var iter = 100000;
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
        x = $("#i4").parent().parent();
    }
    dt2 = new Date();
    $("#info").text(dt2 - dt);
    				
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
        x = $("#i4").parents().get(2);
    }
    dt2 = new Date();
    $("#info").text($("#info").text() + ":" + (dt2 - dt));
    

    На заданном примере выигрывает parents().get(2). 3398:2910
    Далее делаем 12 вложенных элементов и прогоняем пример из комментария — пять parent()-ов против parents().get(5): с огромным перевесом выигрывает get(5) — 5374:3954.
    А вот get(3) проигрывает parent().parent().parent() — 3406:3880.

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

    Наконец, вернемся к первому варианту с четырьмя элементами, и попробуем воспользоваться полученным родителем.
    var x, dt, dt2;
    var iter = 10000; /* <-- В 10 раз уменьшим, а то зависнем */
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
       $("#i4").text($("#i4").parent().parent().attr("id")); /* <-- Запишем id родителя в текст потомка */
    }
    dt2 = new Date();
    $("#info").text(dt2 - dt);
    				
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
       $("#i4").text($("#i4").parents().get(2).attr("id"));  /* <-- Попробуем сделать то же самое */
    }
    dt2 = new Date();
    $("#info").text($("#info").text() + " " + (dt2 - dt));
    

    И вот тут нас ждет сюрприз: $("#i4").parents().get(2).attr is not a function
    arr.get(i), по сути, то же, что и arr[i], то есть мы получим просто Object.
    Для того, чтобы воспользоваться jQuery-функциями, придется обернуть его в денежный знак:
    $("#i4").text( $( $("#i4").parents().get(2) ).attr(«id»));
    От этого мы и потеряем в производительности: 2665:2973.

    Мораль:
    1) Всегда найдутся варианты использования, которые лучше для одного варианта и хуже для другого.
    2) Эффект от производительности или ее потери будет только на больших числах — в самом первом примере мы выиграли 0,4 секунды за 100000 (!) итераций.
    3) Поэтому поступайте, как велит эстет внутри Вас: мне, скорее всего, в реальном примере было бы удобнее получить jQuery-объект и дважды воспользоваться parent()-ом. С другой стороны, восемь раз я бы писать parent() не стал: религия не позволяет.
    Ответ написан
    2 комментария