• Для чего нужна ORM?

    WebByte
    @WebByte
    По моему скромному мнению, ORM придумали люди, которым сложновато мыслить теорией множеств, что необходимо для понимания и правильного применения SQL.

    Практической пользы от ORM в серьезных проектах чуть меньше, чем от какого-нибудь, прости, Господи, скрама.
    В мелких — реальная польза лишь в том, что кто-то будет себя считать крутым ООП-программистом.

    Как всегда, рекомендую статью:
    citforum.ru/database/articles/vietnam/
    Ответ написан
    4 комментария
  • Книги с большой Буквы

    ShashkovS
    @ShashkovS
    Прочитайте «Вы, конечно, шутите, мистер Фейнман».
    Это замечательная книга, с хорошим юмором, реальными историями, например, о том, что происходило, когда делали атомную бомбу, про то, что в мире очень много всего интересного и очень много дураков.

    На русском
    В оригинале на английском
    Ответ написан
    Комментировать
  • Чем можно открыть в ubuntu sql дамп размером в 140гб

    propovednik
    @propovednik
    Подымите SQL сервер, скормите дамп серверу, зайдите через пххмайадмин, удалите 100% ненужные базы, с оставшимися сделайте дамп.
    Ответ написан
    Комментировать
  • "Прослушивание" сервера ВКонтакте

    Там используется Long Polling как уже писали. Механика такая — JS подключается к Web-сереру, но сервер сразу же не дает ответ (если данных нет), а просто ждет. Если поступает какое то сообщение, которое необходимо передать клиенту — сервер отдает его. Если сообщений нет — то клиент все равно раз в 25 секунд переподключается к серверу — для надежности, проверки связи.
    Реализовать на стороне сервера это можно по разному, например на nginx:
    highload.com.ua/index.php/2010/07/21/используем-nginx-как-long-polling-comet-сервер/
    Ответ написан
    2 комментария
  • Ассоциативные массивы в PostgreSQL

    tzlom
    @tzlom
    нету такого, используй таблицы, они для этого и существуют
    Ответ написан
    Комментировать
  • Ноут показывает меньше памяти, чем есть?

    savostin
    @savostin Автор вопроса
    Еще один программист
    Всем советовавшим — спасибо! Чем смог — подправил карму.
    Рассказываю дял потомков.
    Отвез в магазин. Чел посмотрел и начал мне рассказывать, что это видяха откусила память. На вопрос, как это отключить (думаю таки да, выгляжу идиотом) — ответить не смог, типа никак — нефиг было покупать ноут с такой мощной видяхой. Потом видать он понял, что такого быть не может и я так просто не сдамся, начал рассказывать про то, что в ноуте самый мощный проц на планете (!) и мне, внимание, никогда не понадобится 4Г памяти! Начал рассказывать про технологию 4-х ядер и как работает процессор, гы. На вопрос при чем тут память ответить не смог. Ну, потом начался вообще неприятный момент, он психанул и отказался подписывать бумагу о неисправности. Типа смотреть DVD вам с головой хватит, вы ничего не понимаете, я тут спец и все такое. Я пошел на стенд в магазине и открыл свойства системы точно такого же ноута — показывает 4Г. Вобщем после скандала пришел другой продавец, открыли заднюю крышку, поменяли местами память и всё пучком.

    Вот =)
    Ответ написан
    3 комментария
  • Операционные системы для NAS — посоветуйте

    fenrirgray
    @fenrirgray
    Openfiler — практически тоже самое, только основанное на линуксе, а не на фрибсд, а еще тут много непонятно зачем нужных(по крайней мере по умолчанию) в NAS'е вещей типа LDAP.
    NexentaStor — практически тоже самое, только основанное на ядре Соляриса с gnu-окружением.
    openmediavault — еще один линуксовый NAS.

    Pulsar-OS — отличается тем, что находится в состоянии альфа-версии и как следствие глючит.

    Open-E — у меня так и не захотело устанавиться, но судя по их сайту это что то крутое. Наверное.

    Zentyal — крутая штука, но там СТОЛЬКО лишнего… Например voip. И еще много всего. Очень много всего.

    Собственно, если ваше оборудование поддерживается любым из этих трех ядер — то по большому счету особой разницы нет. Опенфилер пожалуй малость требовательней к ресурсам.
    Лично я бы выбрал опенмедиаваулт т.к. он линукс-базед и как следствие привычней и там меньше лишнего по сравнению с опенфилером.
    Кроме того достаточно любопытный выбор это Nexenta, в первую очередь из-за поддержки zfs.

    А если вам хочется чего то особенного — можете взглянуть на gluster ^^
    Ответ написан
    4 комментария
  • 4 сист. блока P4 или Core 2 Quad для вебсервера?

    Mendel
    @Mendel
    PHP-developer
    Очень много нюансов.
    Память на старой машине медленнее. Да, но и обращается к ней целых четыре ядра.
    На новой платформе рейд, но при большом количестве малых файлов вполне вероятна ситуация когда будет сильно много сиков, да и от структуры рейда зависит — головы будут гулять параллельно или независимо?
    Все VDS на нодах с рейдом поднимают, но частенько бывает, что перемещения головок оказываются узким местом…

    Одна и таже информация на диске будет дублироваться на КАЖДОМ жестком.
    В зависимости от типа нагрузки это может быть как плюсом так и минусом.

    Помню оочень давно писал одно прикладное решение под экселем. Сделал на рекурсивных формулах. Спустя полгода я открыл для себя что в экселе есть вижуал-бейсик и я полностью переписал логику на нем.
    Результат до сих пор вспоминаю — на одной машине второе решение работало раз в семь быстрее, а на другой раза в три МЕДЛЕННЕЕ. Различное количество оперативной памяти и различные процессора были. У одной больше проц, у другой больше память. К чему я? К тому что данная задача не сферическая совсем. Мало данных. По разному может быть.

    Единственное что можно сказать, так это то, что четыре сферических компа будут есть больше сферического электричества.
    Ответ написан
    1 комментарий
  • Структура БД для базы недвижимости?

    Mendel
    @Mendel
    PHP-developer
    Постановка задачи слишком размыта.
    Вполне может оказаться, что в Вашем случае лучшим будет даже EAV.
    Вообще общий подход — составляем несколько списков полей для разных видов данных.
    Потом находим общие поля, пытаемся максимально объединить.
    Имеем некий «родительский класс» и некий набор расширений.
    Далее что у нас в каждом поле лежит? Не целесообразно ли из этого сделать справочник? (например сотрудники, районы, виды недвижимости и т.п.). На самом деле вопрос не очевидный. Иногда проще сделать перечисление или текстовое поле.
    Некоторые поля из разных «классов» можно хранить в одном и том же поле базы если это не противоречит логике поиска (К примеру название поставщика или его ФИО в случае Юрлица или Физлица как правило является одним полем).
    Когда мы получаем некий каркас надо трезво посмотреть на этот ужас и ответить — а все ли они нам нужны?
    Если по полю не будет поиска или сортировки, то возможно стоит несколько таких полей объединить в одно поле «описание» которое заполняется по шаблону при вводе, или содержит сериализованный массив.

    Часто целесообразно общую часть данных вынести в общую таблицу, а для каждого «класса» сделать отдельную таблицу со ссылкой на главную. Типа «объекты недвижимости, подробности квартир, подробности домов, подробности участков земли».
    Ответ написан
    1 комментарий
  • Как узнать исполнителя музыки или название шаблона?

    IDDQD
    @IDDQD
    Можно еще попробовать Tunatic`ом, но скорее всего это чья-то авторская импровизация под минуса из какого-то набора.
    Ответ написан
    Комментировать
  • Включает ли понятие "кодирование" понятие "шифрование"

    burdakovd
    @burdakovd
    Кодирование != шифрование, это, я думаю, вы и сами понимаете.

    Кодирование — произвольное преобразование исходной информации в другой вид. Часто это делается для хранения/передачи данных. В таком случае прямое преобразование называют собственно кодированием, обратное — декодированием. Кодирование == преобразование (причем не обязательно обратимое, например mp3).

    Шифрование — частный случай кодирования. При этом, в отличие от кодирования, фиксируется цель данного преобразования — предотвращение несанкционированного доступа. Ну и (наверно) шифрование обязательно обратимо.

    По пунктам:
    1) Да.
    2) Как синоним — однозначно нет. Как более общее понятие — в принципе да, но по возможности лучше использовать наиболее специфический термин.
    3) А можно ли кодировать сообщения при помощи DES? Можно. Но чтобы подчеркнуть цель такого кодирования — защита информации, лучше использовать слово «шифровать».

    С помощью base64 можно как кодировать информацию (так делают в email), так и шифровать (правда этот способ шифрования не слишком надёжен), в зависимости от цели применения.

    Некоторые программы «шифруют» пароли пользователя, причём могут делать это даже без использования мастер-пароля, например браузеры. Несмотря на то, что тут нет ключа (мастер пароля) — этот процесс называют шифрованием, из-за его семантики.
    Ответ написан
    1 комментарий
  • Можно-ли публикавать статью от имени другого пользователя Хабра?

    @Fil
    Мне однажды отправили в личку часть будущей статьи, с просьбой повысить карму, для публикации. Неплохая идея, как мне кажется. Понравилось, что это была не пустозвонная просьба.
    Ответ написан
    3 комментария
  • Можно-ли публикавать статью от имени другого пользователя Хабра?

    leventov
    @leventov
    А какая у вас конечная цель? УлучшитьНемного просветить мир или подзаработать таки кармы? Если первое, попросите опубликовать без указания вас как автора. Во втором случае, пожалуй, ничто не поможет.
    Ответ написан
    2 комментария
  • Включает ли понятие "кодирование" понятие "шифрование"

    @GaJetFan
    На мой взгляд это разные понятия, потому что: Кодирование — это изменение формы сигнала, для улучшения передачи (приведение в более удобную форму), а шифрование — процесс, при котором открытая информация становится закрытой, т.е. защищенной. ну и наоборот. Ну или другими словами — кодирование — преобразование в код. а шифрование — защита информации, а возможно и того кода, который получился после кодирования.

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

    вот цитата из толкового словаря:
    Шифрование (кодирование, encryption) — защита сообщения (информации) от несанкционированного просмотра или использования, основанная на преобразовании его в шифрованный текст. Расшифровать этот текст, т.е. восстановить исходное сообщение, можно только с помощью ключа, использовавшегося при его шифровании.
    Примеры словоупотребления: block encryption — блочное шифрование; irreversible encryption — необратимое кодирование; private key encryption — шифрование индивидуальным ключом; public key encryption — шифрование открытым ключом; stream encryption — поточное шифрование.

    А вот программисты, считают иначе:

    Шифрование — это способ изменения сообщения, обеспечивающее сокрытие его содержимого. Кодирование — это преобразование обычного, понятного, текста в код. При этом подразумевается, что существует взаимно однозначное соответствие между символами текста и символьного кода — в этом принципиальное отличие кодирования от шифрования.
    Ответ написан
    4 комментария
  • Каково энергопотребление сим-карты? Как работает энергосбережение?

    OgreSwamp
    @OgreSwamp
    Про энергопотребление вам уже ответили.
    По поводу причин разницы во времени жизни (будем исходить из того, что СИМ карты разные как и набор приложений на них):

    1) SIM может послать на телефон комманду POLL INTERVAL. Это команда скажет телефону как часто он должен слать команду STATUS на карту. К примеру если интервал в первом случае N секунд, а во втором 10*N, то разницу во времени работы наверное можно объяснить (я не знаю сколько энергии потратит телфон на посылку и команды и обработку ответа). Вполне возможно, что во втором случае поллинг вообще отключен командой POLLING OFF.

    2) Возможно на первой карте стоит приложение типа Celltick, которое ловит CELL BROADCAST MESSAGE и выводит их на экран (эдакий новостной/рекламный спам). У вас телефон показывает какие-либо сообщения в IDLE MODE?

    3) SIM карта может посылать SMS в сеть без вашего ведома (если есть специальное приложение, к примеру часто используется для отправки обновленного IMEI телефона), или мб она запрашивает у телефона регулярно какие-нить данные типа Network Measurement Result, location information etc… Может просто банальный баг в софте карты, который отсылает постоянно какую-то из вышеперечисленых комманд на карту (а что, и такое может быть).

    На 100% сказать без логов общения телефона с картой невозможно, мне кажется. По крайней мере я не возьмусь утверждать.

    PS: Команды POWER OFF CARD и POWER ON CARD — проактивные (посылаются картой телефону). Используются для включения/выключения ДОПОЛНИТЕЛЬНОЙ карты. Что за дополнительная карта — я не понял. Судя по статистике из моих источников из ~900 проверенных телефонов они (команды POWER ON/OFF) поддерживаются только в 75 (60 из которых произведены Motorola). Точнее даже не поддерживаются, а заявлены как поддерживаемые. Думается комманды на данный момент не используются совсем.
    Ответ написан
    3 комментария
  • Каково энергопотребление сим-карты? Как работает энергосбережение?

    Maxima
    @Maxima
    Ну вот вам микруха для питания симок она на как я понял 50mA можно уже сделать выводы о пределах.
    Тут и тут ещё инфа интересная.

    Ну и вообще вычитал такое:
    Based on the nominal supply voltage provided by the
    interfacing device through VCC, the smart card can be
    classified into three types:
    • Class A – 4.5V ≤ VCC ≤ 5.5V at ICC ≤ 60 mA
    • Class B – 2.70V ≤ VCC ≤ 3.3V at ICC ≤ 50 mA
    • Class C – 1.62V ≤ VCC ≤ 1.98V at ICC ≤ 30 mA
    Ответ написан
    2 комментария
  • Просмотр писем в gmail "без меток"

    Whitesunset
    @Whitesunset
    В поисковой строке Gmail можно исключить все метки в формате:
    -label:{label label label}

    И сохранить URL в закладки:
    https://mail.google.com/mail/?hl=ru&shva=1#search/-label%3A%7Blabel+label+label%7D
    Ответ написан
    1 комментарий
  • FAQ о правах на фотосъемку для Украины. Существует ли?

    rasa
    @rasa
    Попробуйте для начала взять отсюда
    Также, возможно вам поможет хабраюзер pvp — правда, его материалы о России
    Ответ написан
    1 комментарий