• Подскажите хорошую miniTX плату для домашнего сервера с пассивным охлаждение

    fear86
    @fear86
    Developer
    IR не нужен, это прошлый век, себе я купил радио пульт с гироском + его можно обучать на сигналы ИК пультов которые уже есть дома. www.ipazzport.com/16.html
    Ответ написан
    2 комментария
  • Битовое отрицание в JS

    Weageoo
    @Weageoo
    Всё просто: побитовые операторы в js работают только со знаковыми (signed) целыми (integer) длиной в 32 бита (оператор >>> работает с unsigned). Иными словами, побитовые операторы интерпретируют операнды как последовательность из 32 битов.

    Т.о., при выполнении ~3 число 3 представляется в виде 0000 0000 0000 0000 0000 0000 0000 0011, результат, понятное дело 1111 1111 1111 1111 1111 1111 1111 1100 — это -4. Если крайний левый (знаковый) бит равен 0 — число положительное, если равен 1 — число отрицательное. Максимальное знаковое целое, которое уместится в 32 бита — это 0111 1111 1111 1111 1111 1111 1111 1111, или 2147483647 (по основанию 10). Минимальное 32-bit signed integer — это 1000 0000 0000 0000 0000 0000 0000 0000, или -2147483648.

    2147483647   0111 1111 1111 1111 1111 1111 1111 1111
    100          0000 0000 0000 0000 0000 0000 0110 0100
    5            0000 0000 0000 0000 0000 0000 0000 0101
    4            0000 0000 0000 0000 0000 0000 0000 0100
    3            0000 0000 0000 0000 0000 0000 0000 0011
    2            0000 0000 0000 0000 0000 0000 0000 0010
    1            0000 0000 0000 0000 0000 0000 0000 0001
    0            0000 0000 0000 0000 0000 0000 0000 0000
    -1           1111 1111 1111 1111 1111 1111 1111 1111
    -2           1111 1111 1111 1111 1111 1111 1111 1110
    -3           1111 1111 1111 1111 1111 1111 1111 1101
    -4           1111 1111 1111 1111 1111 1111 1111 1100
    -5           1111 1111 1111 1111 1111 1111 1111 1011
    -100         1111 1111 1111 1111 1111 1111 1001 1011
    -2147483648  1000 0000 0000 0000 0000 0000 0000 0000
    

    ~~3.14 // 3

    Шаг 1: число приводится к целому и представляется в виде последовательности 0000 0000 0000 0000 0000 0000 0000 0011.
    Шаг 2: производится сама побитовая замена 0->1 и 1->0. Получаем 1111 1111 1111 1111 1111 1111 1111 1100, или -4 (по осн. 10).
    Шаг 3: производится ~(-4), то бишь получим в итоге 3.

    Ну, с нулем всё понятно думаю.
    Ответ написан
    1 комментарий
  • Помогите найти алгоритм растеризации эллипса

    @idg_dima Автор вопроса
    Удалось!

    Основную часть кода Алгоритма Ву я нашел тут: create.stephan-brumme.com/antialiased-circle/
    Заполнение однородным цветом пришлось делать самому. Особенно долго я бился над полупрозрачностью — некоторые пиксели при закраске обрабатывались 2 раза, из-за чего они становились менее прозрачными. Но в итоге удалось сделать с одним прохождением по каждому пикселю!

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

    Stdit
    @Stdit
    Однажды ошибка в этом месте (делать одно глобальное соединение с БД) стоила мне целых выходных. Сразу оговорюсь, что использовался не mysql, а модуль node-postgres, но суть должна быть одинаковой. При большой нарузке длинные запросы блокировали сокет базы, и как следствие работу всего сервиса. Поэтому нужно было срочно переделывать модель на Connection Pool, который на этапе разработки как-то ушел из внимания, так как на одном коннекте с небольшой бд тестовых данных вроде бы все было хорошо. :)

    Пул может организовать несколько параллельных подключений, которые не будут мешать друг другу. По окончании запроса подключение освобождается и уходит в пул. При отсутсвии свободных слотов в пуле запрос ставится в очередь до освобождения одного из слотов. Что касается доступа в БД, я использовал простейший вариант — непосредственный доступ через модуль и его параметры подключения по умолчанию. В каждом файле, который нуждается в БД, делается require драйвера БД и через него происходит обращение в базу. При использовании пула надо обязательно следить за освобождением соединений (функция done). Количество соединений в пуле задается опцией настроек модуля.

    О том, как использовать пул в pg, можно почитать здесь.
    Ответ написан
    3 комментария
  • Еще раз о железе для домашнем сервере? Можно ли что-то подобрать под имеющиеся требования

    Я долго экспериментировал с разными мини пк. В итоге у меня стоит нормальный комп на core i5, с пониженным энергопотреблением. Единственный параметр на который я обращал внимание при покупке — наличие достаточного количества SATA портов и RAID контроллера. Динамическим дискам я не доверяю, а режиме зеркалирования и дешевые домашние контроллеры работают неплохо.

    Из плюсов имеем:
    — возможность поставить любую ось
    — любой софт под неё
    — крутить большее количество задач, чем предполагалось на этапе покупки (у меня добавилась в последствии система контроля версий, сервер БД, софт для перекодирования видео под телефон, хранилище для бэкапа ноутбуков и еще по мелочи)
    — возможность расширить любым нужным железом (тот же WiFi адаптер можно воткнуть в любой PCI Express)

    Из минусов
    — размер
    — шум
    — цена

    Проблему размера я победил покупкой узкого корпуса, который очень удачно вписался в квартиру, и никому не мешает.
    Шум побеждается покупкой дешевого SSD на 64Гб под систему и автоотключением всех дисков при простое. Плюс хорошие тихие вентиляторы и хороший большой радиатор на камень
    Цена будет кусаться, по сравнению с Raspberry PI. За 25$ не купишь. Но все таки вкладывать в инфраструктуру с запасом это правильно, позволяет сэкономить потом, когда вырастет круг задач.

    В 802.11n теоретический предел 300Mbit\sec. Реальный потолок у меня около 120Mbit\sec.
    Ответ написан
    7 комментариев
  • Реальна ли кроссплатформенная разработка силами одного человека под iOs и Android?

    Может вам нанять хорошего Javascript разработчика и посадить его на Phonegap? Сказал бы более реальный вариант… Но он ничего хорошего не принесёт.
    Как разработчик под Android скажу так: этому «универсальному человеку» будет очень не легко. Лучше наймите двух разработчиков под натив. Иначе получится бред. У Android и iOS есть свои мелкие забумбоны, и то как программы себя ведут, как выглядит графика, итд… Одному человеку на универсальной платформе такую работу сделать хорошо не под силу, так как либо он не знает как её сделать хорошо, либо он ни разу не разрабатывал прогармму для обеих платформ. И в конце концов получится iPhone программа мигрированная под Android либо карявая программа на iPhone.
    Ответ написан
    3 комментария
  • Монитор на 27 дюмов и разрешение 1920х1080, достаточно ли?

    Dolios
    @Dolios
    Сходите в магазин и посмотрите. Тут все индивидуально.
    А, вообще, 27" уже можно в 2.5к разрешении брать.
    Ответ написан
    2 комментария
  • В офис: настольные компьютеры или ноутбуки?

    Zverenish
    @Zverenish
    Может повторюсь, но постараюсь наглядно расписать.

    У ноутбуков я вижу только один «плюс»: возможность брать в командировки.
    По всем остальным параметрам стационарные выигрывают.

    Монитор. После 22...24-дюймовых дома и на работе пользоваться 13-17" вариантами не удобно. К хорошему привыкаешь быстро.

    Тишина ноутбуков по сравнению со стационарными. Ну если честно это надуманный плюс по отношению к ноутбукам. Просто тот, кто занимается оснащением техники не озадачивался тишиной. Я раньше тоже не обращал на это внимание. Но последние пару-тройку лет системники что домой, что на работу собираю ультратихие. Если за компьютером не планируется играть даже пассивно/активные БП выбираю. О том что компьютер работает (если монитор выключен) можно понять только подойдя и понажимая на клавиатуре caps lock / num lock — моргает, значит включён. А вот некоторые ноутбуки уже через пол года начинают так шуметь вентиляторами… и чистка не помогает. А кто-нибудь узнавал сколько стоит замена вентилятора в ноутбуке? А наличием (точнее отсутствием) выбора среди производителей? То-то. И хорошо если вопрос цены не стоит, но нередко даже не найти, разве что ходить на развалах искать. А в стационарнике всего 3 стандарта (80/92/120мм) и если изначально подбирать компоненты таких типоразмеров, а не 130/95/70 и др., то никаких проблем с выбором и заменой не возникнет, а вопрос цены вообще не встанет.

    Клавиатура. Люди бывают разные и кто-то мягко стучит то клаве, кто-то долбит как барабанщик. Клавиатура в ноуте — как в комплекте, особо не повыбираешь. Я, например, не люблю когда клавиши курсора в кучу со всеми остальными, когда дополнительная клавиатура не отдельная, а через Fn, когда нет расстояния между delete/end/paga down и стрелкой вверх, когда русские буквы не отличаются по цвету… продолжать можно долго. Просто обычная клавиатура расширяет возможности выбора. Купить отдельную клавиатуру можно и к ноутбуку, но этим редко кто заморачивается — плюются, но продолжают использовать ту что досталась с «агрегатом».

    Самостоятельный апгрейд. Нередко ноутбуки заклеены, что бы нельзя было вскрыть не потеряв гарантию. Это сразу приводит нас к невозможности самостоятельного апгрейда без потери гарантии. А потребность возникает нередко: хотя бы память поставить вместо 2-4Гб — 8/16Гб. Или hdd заменить на ssd. Или появится желание поставить второй диск для создания raid1 для повышения надёжности. Или видеокарточку воткнуть пошустрее. За аналогичные операции в официальном сервис-центре с вас возьмут внушительную сумму. Стационарники часто вскрывать можно без потери гарантии.

    Ремонтопригодность. Чем больше офис — тем больше шанс выхода из строя какого-нибудь компонента. Диск, плата, монитор, видеокарта, сетевая карточка (как ни удивительно — умеют выходить из строя), привод.
    Что бы ни произошло с ноутбуком — будет автоматом означать потеря рабочего места. Будь то экран ноутбука или диск — нести в сервис центр придётся сразу всё устройство. Сдавать в гарантию и ждать. Ведь если привод перестал читать DVD — в сервисе не примут у вас без ноута.
    Если же речь о стационарном компьютере — то замене подлежит только вышедший компонент, который зачастую имеется в запаснике. А бракованный спокойно можно сдать в сервис-центр на ремонт/обмен.
    Ну а про «залил кофем клавиатуру» я вообще молчу. Разница в стоимости замены в одном и втором случае даже смешно сравнивать.

    Надёжность. Даже если человек не ездит по командировкам, но работает за ноутбуком — появляется у него желание выйти с ноутом поработать в скверике, сходить с ним в кафешку. Знаете сколько ноутбуков «выпадает из рук» в момент ношения, вынимания из рюкзака? А сколько летало от запнувшихся за кабель питания…

    Цена. Тут ноутбук проигрывает в разы. За 25тыс. легко собирается система такой производительности, какую вы не сможете получить в ноутбуке даже за сумму в 50тыс. Это даже не рассматривая 23-24" экран. Чисто производительность.
    Ответ написан
    2 комментария
  • В офис: настольные компьютеры или ноутбуки?

    Anonym
    @Anonym
    Программирую немного )
    Для работы — только настольные компьютеры. Это удобнее и для вас (обслуживание) и для пользователя (удобнее посадка, работа, не подмывает утащить домой на выходные).
    Для командировок, встреч и подобной работы не на рабочем месте выдавайте пользователям ноутбуки по необходимости.
    Ответ написан
    Комментировать
  • В офис: настольные компьютеры или ноутбуки?

    @armid
    Если сотрудник более-менее чётко работает с 09 до 18, без частых командировок (где ему может понадобится ПК), то как по мне настольный компьютер удобней.

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

    KEKSOV
    @KEKSOV
    Для начала, везде-везде (включая все сетевое оборудование), пропишите маску 255.255.0.0, это позволит более гибко и правильно конфигурировать сеть.
    Ответ написан
    Комментировать
  • Есть ли у вас опыт размещения приложений в магазине windows?

    @BaJlepa
    Докладываю всё что мне известно:

    1. Для регистрации в Магазине ИП не обязательно. А вот для того чтобы платить налоги с получаемой от Магазина прибыли ИП или юр. лицо обязательно. Ставки налогов обычные, для ИП с упрощённой схемой по моему 6%
    2. Нужен рублёвый счёт в банке, крайне не рекомендуется Сбербанк. Говорят, что для получения денег от Микрософт лучше всего Ситибанк.
    3. Особых сложностей при сертификации нет, не забывать локализовать описания и скриншоты для Магазина и поместить ссылку на политику конфиденциальности на видное место в приложении.
    Ответ написан
    2 комментария
  • Выбор мобильного ноутбука

    EugeneOZ
    @EugeneOZ
    Я юзал Lenovo IdeaPad Yoga 13 — смело рекомендую. Возможность трансформироваться в планшет будет весьма полезна для сёрфинга и игр в поездке (да и просто лёжа на диване).
    По всем параметрам Вам подходит.
    Ответ написан
    1 комментарий
  • Стажировка в США?

    Akson87
    @Akson87
    Для аспирантов можно поломиться во всякие исследовательские лаборатории. Для андеградов все сильно сложнее, так как своих много желающих и возить человека с другого конца планеты накладно.
    Ответ написан
    Комментировать
  • Как вы учитесь на работе?

    Stdit
    @Stdit
    Всесильных программистов, к сожалению, не бывает, предел нагрузки есть у каждого. Есть вероятность, что вечный дедлайн и кровь из носа — это результат плохого планирования и неадекватной оценки возможностей либо исполнителем, либо его руководителем. Если руководителем — это повод поговорить или поискать другую работу, а если исполнителем — повод начать закладывать время на обучение при назывании планируемых сроков, поскольку постоянное обучение (без фанатизма, конечно) свойственно нормальному разработчику, от мелочей вроде изучения фич новых версий используемых библиотек до постижения новых перспективных технологий.
    Ответ написан
    1 комментарий
  • Crash course современной разработки сайтов

    @RAZVOR
    Wordpress восновном для блогов, joomla для этой задачи лучше, думаю
    Ответ написан
    2 комментария
  • Русская база вопросов для Visual CertExam Suite?

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

    @Demtriy
    Занимаюсь мобильной разработкой с 2008 года. Писал еще под win mobile.
    Войти в iOS разработку намного сложнее чем в любую другую мобильную платформу. Но после того как в ней начинаешь чувствовать дно под ногами — выходить из нее уже не хочется. Windows Phone (не путать с windows mobile) — обладает несравненно большими потенциальными возможностями, но, руководство Microsoft все портит, и нет никаких оснований говорить, что в этом плане что-то изменится в ближайшие годы.
    Очень привлекательна так же разработка под устройства с FireFox OS, RIM QNX и WebOS. Специалисты по последней будут чрезвычайно востребованы в самое ближайшее время.
    Ответ написан
    1 комментарий
  • Какую бы ОС вы выбрали для мобильной разработки сейчас?

    Terranz
    @Terranz
    андроид, конечно же!
    для разработки под яббл — нужен мак
    винфонов — полтора смарта за безумные деньги
    всякие маргиналы с тизенами\бадами\убунтами\бб всё равно чуть больше чем никакую позицию занимают
    Ответ написан
    3 комментария