• Короткая шпаргалка по блокировкам при чтении и изменении данных в зависимости от уровня изоляции транзакции в MSSQL

      Read Uncommitted

      • если в одной транзакции поменять данные — селект этих данных (в другой транзакции или без транзакции) не будут ждать окончания первой транзакции и вернут записанные данные незакомиченных транзакций
      • если в одной транзакции считать данные — апдейты этих данных в другой транзакции не будут ждать окончания первой транзакции
      • шаред локи не используются. Что аналогично установке NOLOCK хинта во все селекты в Read Commited
      • эксклюзивные локировки устанавливаются в процессе выполнения стейтмента и снимаются по окончанию транзакции


      Read Committed + read_committed_snapshot off

      (alter database xxx set read_committed_snapshot off)

      • если в одной транзакции поменять данные — селект этих данных (в другой транзакции или без транзакции) будут ждать окончания первой транзакции. Селект с NOLOCK хинтом вернёт изменённые, но не закомиченные данные.
      • если в одной транзакции считать данные — апдейты этих данных в другой транзакции не будут ждать окончания первой транзакции
      • шаред локировки устанавливаются в процессе работы стейтмента и снимаются по окончанию стейтмента
      • эксклюзивные локировки устанавливаются в процессе выполнения стейтмента и снимаются по окончанию транзакции


      Дальше
    • Время заразно: как контролировать субъективное восприятие времени

      • Translation
      image

      В один из недавних субботних дней мы с моей женой Сьюзан поехали в город, чтобы посетить Метрополитен-музей, где мы не были с тех пор, как у нас родились сыновья. Там была толпа посетителей, и где-то с час мы гуляли, впитывая всю глубину искусства. Мы ненадолго разделились; Сюзан осматривала работы Моне и Ван Гога, а я проскользнул в боковую галерею, размером не более вагончика, в которой в стеклянных ящичках хранились маленькие скульптурки Дега. Там были бюсты, лошади, фигурка потягивающейся женщины, встающей и вытягивающей руку так, будто она проснулась после долгого сна.

      А в конце галереи в одном длинном ящике было два десятка балерин в разных позах. Одна танцовщица изучала свою ступню, другая надевала чулки, третья стояла, вытянув правую ногу вперёд, а руки – за голову. Поза arabesque devant – стоя на одной ноге, наклонившись вперёд, руки вытянуты – будто ребёнок, имитирующий самолёт. Их движения были застывшими, но живыми; мне казалось, что я внезапно зашёл на репетицию и танцовщицы замерли ненадолго, чтобы я смог насладиться их грацией. В какой-то момент группа молодых людей, которые показались мне также танцорами, зашли в галерею. Их инструктор сказал: «Ну-ка, быстро, выберите, кто из них вы?», и каждый из них выбрал одну из поз для подражания – один из ближайших ко мне мужчин вытянул ногу вперёд, упёр руки в бёдра, отодвинув локти назад. «Мне нравится, что ты выбрал эту позу, Джон», – сказал инструктор.
      Читать дальше →
      • +18
      • 22.4k
      • 9
    • Ищем и скачиваем непопулярные и старые файлы в интернете

        Преимущественно медиафайлы. На полном серьезе, без шуток.

        Введение

        Бывает, случается так, что вы хотите скачать альбом 2007 года исполнителя, который кроме вас известен 3.5 людям, какой-нибудь испанский ска-панк или малопопулярный спидкор европейского происхождения. Находите BitTorrent-раздачу, ставите на закачку, быстро скачиваете 14.7%, и… все. Проходит день, неделя, месяц, а процент скачанного не увеличивается. Вы ищете этот альбом в поисковике, натыкаетесь на форумы, показывающие ссылки только после регистрации и 5 написанных сообщений, регистрируетесь, флудите в мертвых темах, вам открываются ссылки на файлообменники вроде rapidshare и megaupload, которые уже сто лет как умерли.

        Попытка скачать хотя бы один файл
        Увы, частая ситуация в попытке хоть что-то скачать

        Такое случается. В последнее время, к сожалению, случается чаще: правообладатели и правоохранительные органы всерьез взялись за файлообмен; в прошлом году закрылись или были закрыты KickassTorrents, BlackCat Games, what.cd, btdigg, torrentz.eu, EX.ua, fs.to, torrents.net.ua, и еще куча других сайтов. И если поиск свежих рипов фильмов, сериалов, музыки, мультиков все еще не представляет большой проблемы, несмотря на многократно участившееся удаления со стороны правообладателей контента из поисковых систем, торрент-трекеров и файлообменников, то поиск и скачивание оригинала (DVD или Blu-Ray) фильмов и сериалов или просто ТВ-рипов 7-летней давности на не-английском и не-русском языке — не такая уж простая задача.
        Читать дальше →
      • Шизофрения: взгляд изнутри

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

        Тема указанная в заголовке как мне показалось из комментариев к этой статье вызывает определённый интерес, и я решил поделиться своим небольшим опытом в надежде, что он поможет кому-то преодолеть жизненные трудности.
        Читать дальше →
      • Боли в руках при работе за компьютером. Часть 5. Синдром запястного канала

        • Tutorial
        В прошлых статьях цикла вы познакомились с диагностикой основных туннельных синдромов верхней конечности, учились снимать напряжение с надплечий, снимали напряжение с лестничных мышц и круглого пронатора.

        Теперь пришло время заняться синдромом запястного канала и, одновременно, снять проявление синдрома локтевого канала.
        image

        Вы можете продолжить чтение только в том случае, если подготовились провести 15-20 минут, выполняя движения из ситуаций урока. Нет смысла прочитать инструкции, отписаться в комментариях: «подход крутой, однако ещё нет возможности его попробовать – может быть, завтра или в выходные…» Или: «что не делал – эффекта нет, у меня …, какое ваше мнение по этому вопросу. Спрашиваете какой эффект от урока в статье? – не было эффекта – урок пока не делал».

        Люди, эффективно использующие знания, точно такие же, как и вы, просто они, обучаясь, что-то увидели внутри себя. Под катом расположен именно такой урок.
        Читать дальше →
      • Modest — разработка открытого движка HTML рендера на «голом» Си

          Всем привет! Меня зовут Александр Борисов и я разрабатываю Modest — открытый движок HTML-рендера на «голом» Си без использования внешних зависимостей (далее движок). Сразу хочется пояснить, что значит «без внешних зависимостей» — весь код пишется с нуля, код нигде не заимствован.

          После моей последней публикации прошло немало времени. За это время многое изменилось и я хочу поделиться с вами достижениями в разработке.
          Приступим!
        • Классификация знаний в области программирования

            2 года назад я написал статью о классификации знаний в области программирования. Это было на волне интереса и моей активной деятельности по самообразованию в компьютерных науках. Написал статью и забыл о ней. Публиковать на Хабре не собирался. В конце концов, она базируется на моем личном опыте и знаних, которые могут оказаться весьма субъективны.

            Недавно, на фоне постоянно поступающих вопросов «как научиться программированию?», я вспомнил про этот материал и перечитал его. Прошло уже 2 года, пополнился опыт, добавились знания, изменились взгляды. Но эта статья для меня не утратила актуальности, и я не нашел почти ничего, что хотел бы в ней изменить. Мне показалось, что она все же достойна публикации. И, возможно, кому-то она поможет в собственном профессиональном развитии.

            Но прежде, чем «запустить» материал, еще небольшое отступление. О том, почему вообще я все это писал. Дело в том, что у нас в странах бывшего СССР с образованием в области IT очень туго. С одной стороны нет программ обучения, которые подготовят специалистов на должном уровне (наверное, за очень редкими исключениями, которые можно отнести к погрешности). С другой стороны, из-за широких возможностей самообразования, программисты и не спешат учиться в ВУЗах — все стремятся начать практиковать как можно раньше. Часто изучается только одно направление (например PHP+Mysql — самое популярное) и в бой. Причем, на этом все заканчивается. В итоге у нас огромное количество программистов, которые и базовых вещей не знают. Отсюда вытекают проблемы с качеством кода, и с эффекивностью алгоритмов, с велосипедированием.

            Но программирование — это полноценная область знаний, которая требует в том числе и инженерной подготовки. Точно так же, как строительство или телекоммуникации. Да, построить дом (особняк) можно своими руками и без образования. А поднять большинство сайтов можно прочитав пару книг по PHP и HTML. Но многоэтажку без специальной подготовки не построишь, как и Гугл не напишешь, не зная основ.

            Возможности для самообразования в компьютерных науках сейчас огромны. Единственное, чего не хватает, — это системности подготовки. Как разобраться, что и в какой последовательности изучать? Мне кажется, что этот материал поможет разложить по полочкам области знаний в компьютерных науках и составить для себя программу изучения по книгам. Выбор книг — тема отдельная, в рамки статьи не входит, но это можно обсудить в комментариях.

            Поехали.
            Читать дальше →
          • Генератор своими руками на 220 вольт. Теперь отключения света не страшны

            • Tutorial
            Я покажу как собрать простой, но достаточно мощный, генератор на 220 вольт.



            Потребуется:


            — коллекторный мотор, можно другой на 12 вольт
            — насадка на ось мотора — патрон от дрели
            — бесперебойник UPS или инвертор с 12 на 220
            — диод на 10 ампер: Д214, Д242, Д215, Д232, КД203 и т. д.
            — провода
            — велосипед
            — и желательно аккумулятор на 12 вольт

            Сборка:


            — закрепляем велосипед так, что бы заднее колесо крутилось свободно, вывешиваем его
            — прикручиваем патрон на ось мотора
            — крепим мотор так, что бы патрон плотно прижимался к колесу, можно подтянуть его пружиной
            — подключаем мотор к аккумулятору: минусовой провод мотора к минусу аккумулятора, плюсовой провод мотора к аноду диода, катод диода к плюсу аккумулятора
            — аккумулятор соединяем с бесперебойником или с инвертором
            Всё! К бесперебойнику можно подключать потребители на 220 вольт и пользоваться электричеством! Как только аккумулятор разрядится, достаточно будет покрутить педали и примерно через час аккумулятор зарядится.
            Читать дальше →
          • Overclock мозга или Внутренняя виртуализация сознания

            • Tutorial


            Все помнят этот фильм? Какого черта он делает на Хабре? И вообще что тут делает подобный пост?
            Наверное потому, что я считаю главным звеном в IT все таки человека, а точнее его мозги. Я попробую рассказать еще об одной возможности использовать свой мозг чуточку эффективнее. Одна из слабо задокументированных возможностей, которую мы используем каждый день, но не всегда даже об этом вспоминаем. Все описанное проверялось на мне. Если что-то я не пробовал, но рассказать об этом важно буду отмечать особо. Никаких наркотиков, аппаратов и издевательств над собой, только общедоступные легкие методики (короче, лег проспался и вперед, не вставая даже с кровати).
            И да… Это до жути реалистично, на столько, что попробовав, вы не сможете не рассказать об этом.

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

              Доброго времени суток.
              Конечно этот топик мало чем поможет хабролюдям и скорее всего негативно скажется на моей карме, но я всё же рискну(повторно).

              Довольно часто меня спрашивают знакомые — Как стать программистом (и выйти на хорошую зарплату)?
              На этот вопрос многие из нас могут дать разные ответы и советы, эта тема не раз обсуждалась, но сегодня я бы хотел рассказать о своём мнении.

              Подробности
            • Я, пират



                Все-таки красные у меня глаза или нет? Кажется не очень. Может так и должно быть? Я внимательно разглядывал себя в зеркало. Нет, всё-таки красные, хоть и не так сильно. Может не стоит уже с утра проверять почту и ходить по всем этим сайтам? Ну напишут там что-то, а я не прочитаю, ну и что такого? Нет, каждый раз просыпаюсь и первым делом туда…

                Так начинался фантастический рассказ — антиутопия про один день из жизни программиста в недалёком будущем, написанный мной в 2010 году. Меня просили продолжить, и через какое-то время появились идеи, но всё никак не было времени их реализовать. Однако в связи с последними событиями начинает казаться, что придуманный мной сюжет того гляди может стать реальностью. Поэтому сегодня представляю вам вторую главу. Рисунок был сделан в прошлом году совсем по другому поводу, но он хорошо подошел сюда как иллюстрация.
                Читать дальше →
              • Youtube

                  Приходится ждать загрузки видео >360p по несколько секунд, обрывы на середине просмотра стало уже обыденным делом и это с достаточно широким каналом.

                  image

                  Причина в занижении провайдерами скорости к серверам кеширующим видео, всё что нужно сделать это заблокировать доступ к ним.

                  Для того чтобы запрос шел мимо cdn серверов ютуба надо заблокировать диапазон ip адресов (в роутере или на компьютере).

                  173.194.55.0/24 и 206.111.0.0/16
                  Читать дальше →
                • Исследование, которое может показать, что Вселенная это компьютерная симуляция

                  • Translation
                  Ученые говорят, что если Вселенная продукт симуляции, то мы увидим подсказки в высокоэнергетических космических лучах.
                  Одна из самых взлелеянных идей в современной физике, квантовая хромодинамика, теория которая описывает сильное взаимодействие, как она связывает кварки и глюоны в протоны и нейтроны. Это основание вселенной.

                  Таким образом, интересная цель симулировать квантовую хромодинамику на компьютере, чтобы увидеть что получится на макро уровне. Моделирование на таком уровне должно быть более или менее эквивалентно симуляции самой вселенной.

                  Конечно, есть одна или две проблемы на этом пути. Квантовая хромодинамика мозгосносяще сложна и оперирует вычислениями на планковских масштабах. Поэтому даже используя самые мощные суперкомпьютеры мира, физики могут симулировать лишь маленькие кусочки космоса размером в несколько фемтометров (10^-15).

                  Звучит не впечатляюще, но важно, что такая симуляция практически неотличима от происходящего в реальности (по крайней мере насколько мы это понимаем).

                  Не так сложно себе представить, что прогресс подобный закону Мура, позволит физикам симулировать намного большие участки вселенной. Участки размером всего в несколько микрометров в диаметре могут вместить в себя полную работу человеческой клетки.

                  И снова, работа симулируемой клетки будет неотличима от реальной.

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

                  Сегодня мы получили в некотором роде ответ от Силаса Бине из университета Бонна в Германии, и его коллег. Они говорят, что есть возможность найти проявления симуляции нашей вселенной, по крайней мере в некоторых сценариях.

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

                  Бине и коллеги поставили вопрос, приведут ли ограничения решетки к какого-либо рода ограничениям на физические процессы нашей вселенной. В частности они проверили высокоэнергетические процессы, которые затрагивают меньшие части пространства пока их энергия нарастает.

                  Читать дальше →
                • Найти «Сферу Дайсона» — более реальный вариант, чем услышать инопланетное радио

                  Команда астрономов приступила к поиску Сфер Дайсона – масштабных солнечных электростанций звездных масштабов, что по надеждам исследователей, используются развитыми инопланетными цивилизациями.


                  На фото: Часть обзора NASA’s Wide-field Infrared Survey Explorer (WISE), видимое в инфракрасном спектре.
                  В глубины космоса
                • Развитие правого полушария головного мозга или как я учился рисовать

                  • Tutorial
                  Сразу дискламер: я редко пишу посты на широкую аудиторию, и более правильного ресурса для этого текста в рамках моего кругозора не нашлось. Тем не менее, если кто-то найдет это интересным, значит не зря… Поехали.

                  С чего все началось



                  Как-то я услышал от одного человека мысль о том, чтобы заниматься бизнесом, ему приходится «выращивать в себе Мистера Хайда», типа некая альтернатива его личности способна придумать что-то такое, что не способен придумать он сам. Конечно же, он шутил, по большей части, и тогда я этому значение не придал. Вспомнил эту точную метафору лишь, когда сам решил, что мне нужно развивать креативность, умение продуктивно фантазировать, придумывать нестандартные решения.
                  Читать дальше...
                • «Плотность времени» (с) Н.А.Козырев

                    Эпиграф:
                    — А чем вам не нравится Второй Закон Термодинамики?
                    — Ну, хотя бы тем, что Больцман повесился. И сын Циолковского тоже.
                    ответ приписывают Н.Козыреву

                    Кто такой Николай Александрович Козырев?
                    — обладатель «алмазной звезды» Международной Академии Астронавтики (МАА) — высочайшей награды среди астрономов (только двое советских граждан имели такую награду — Ю.Гагарин и Н.Козырев).
                    — автор теории протяженных звёздных атмосфер
                    — автор теории солнечных пятен
                    — создатель «Несимметричной причинной механики» одной из интереснейших научных теорий о свойствах времени.

                    О последнем пункте и пойдет речь.
                    Читать дальше →
                  • А кому на солнышке зарядиться?

                      процесс подзарядки смартфона с  BP-SC4000
                      Есть у меня друг-непоседа. Отпустила его учеба университетская и летом нагрянул сезон путешествий. Было принято решение пойти с туристами в поход в Карпаты. Комфортно и только на недельку.
                      Я по семейным делам только сочувствующий, но хотя бы помочь организации смог. Так как комфорт и цивилизация сейчас неотделима от режима «на связи» и надо пользоваться GPS-навигацией, то мне было поручено разобраться с проблемой зарядки смартфонов компании, которые имеют свойство очень быстро садится в ненужный момент.

                      Приступил к поискам альтернативного источника энергии. Вариантов было много, сначала думал остановиться на обычных универсальных батареях, а потом наткнулся на солнечное зарядное устройство. Карпаты — не карстовые пещеры, решили попробовать. Выбор солнечной зарядки длился долго, так как большинство из них делается в Китае и имеет слабые показатели батареи. Можно было согласиться на компромисс, но отклики пользователей говорили о недопустимости такого.

                      В результате решили шикануть и раздобыть зарядку американского производителя «Opteka».
                      Нам приглянулся BP-SC4000