• Липидам холод нипочем: предотвращение кристаллизации воды при -263 °С
    +1

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

  • Обучающие настольные игры для программистов
    +2

    Посмотрите на игру "7 Billion Humans". Там даётся несколько офисных работников и описание, что нужно сделать. И для них нужно написать программу. Каждый работник выполняет программу отдельно и зачастую начинает выполнять её в разном состоянии. Чем не игра в многопоточность?
    Можно просто написать алгоритм, можно попытаться сделать минимальный (использовать меньше шагов), либо сделать быстрый (но не факт, что маленький).

  • Двенадцать способов понять, что находишься в виртуальной реальности
    0

    Нельзя такое на ночь читать, уставшему мозгу очень сложно приходится — подвергать сомнению все тезисы, да придумывать контр-аргументы. Волей не волей начинают в голову лезть пугающие мысли. ;-)

  • Введение в аннотации типов Python
    0

    Чтобы не писать аннотации в код, можно использовать stub-файлы — файлы с расширением *.pyi

  • Топ книг по фреймворку Django
    0
    Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and
    JavaScript — Harry J. W. Percival

    Эта книга уже переведена Python. Разработка на основе тестирования. И в этой книге рассматривается Django версии 1.11

  • Таиланд без стереотипов
    0

    Как обстоят дела с медициной?


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

  • Быть успешным в сфере IT или что убивает IT'шников?
    0

    Раньше часто болела поясница, и решил попробовать колленый стул. Сижу на нём уже два месяца, спина перестала болеть вообще. По началу, первые три недели не мог сидеть долго — болели коленки, со временем пообвыкся.


    Чтобы запястья не болели использую ковриp с гелевой подушкой плюс набор из мыши и клавиатуры от Microsoft (Sculpt Ergonomic, не реклама, более подходящее и за приемлемые деньги не нашёл). Для глаз — мониторы без видимого мерцания и настроил цветовые профили на самом мониторе на день и на ночь (меньше синего, пониженная яркость).

  • Почему процессоры Skylake иногда работают в 2 раза медленнее
    –1

    сделал замер в mono (linux) на AMD Ryzen, проблем нет:


    rinat@linuxmint-desktop ~/SkylakeXPause/SkylakeXPause/bin/Release/net45 $ mono SkylakeXPause.exe -check
    Did call pause 1 000 000 in 0,8401 ms, Processors: 8
    No SkylakeX problem detected
  • 11 лучших шрифтов для программирования
    0

    В винде просто включается сглаживается, в убунту нужно настраивать три отдельных параметра: "Hinting", "Antialiasing", "RGBA order". Нужно подбирать эмпирически, так как зависит от монитора и от предпочтений. Например я использую Linux Mint (основан на убунту) и поставил так:
    Hinting — "Slight", Antialiasing — "Rgba", RGBA Order — "RGBA". Посмотреть скриншот

  • 11 лучших шрифтов для программирования
    +1

    Мне он тоже нравился за его "узкость" тем самым он экономит место по ширине. Но у бесплатного варианта была ограниченная поддержка символов, думал купить, но цена в тот момент меня шокировала. Потом "нашёл" похожий бесплатный шрифт Iosevka — и он меня полностью устроил, я его даже в терминале ставлю (Iosevka Term).

  • Открытое письмо к маркетологам и прочим пиарщикам, причастным к контенту на Хабре и других ресурсах
    0

    Прямо меня описал :).

  • Кто убил джуниора?
    0

    Я когда учился в школе в 90-е был записан во все библиотеки своего города и просто охотился на практически любую литературу по программированию. Но так как я жил в Казахстане не в областном центре, то такой литературы было очень мало. Попалась мне более мене стоящая книжка по Паскалю, ПЛ1 и какая-то совсем простая по Бейсику. Всё остальное были мануалы по досу, нортон коммандеру и т.д. Как-то получилось съездить в областной центр и я там в местной библиотеке удачно нашёл книгу по QBasic, но прочитать успел только несколько страниц. В это время я программировать толком не научился, писал только самые простые программы. Полноценно учится программированию я начал только 10 лет спустя.

  • Как программисты-самоучки в реальности получают работу
    0

    Можно, даже не формулировать задачу в общем виде, во многих случаях достаточно вспомнить, что кто-то решал подобную задачу и писал статью с её решением.

  • Настройка UEFI Dual Boot системы, приправленной rEFInd
    0

    Спасибо за вашу статью очень помогла в освоении Secure Boot. У меня материнская плата ASUS, в ней были встроенные средства для добавления ключей и всё прошло как по маслу.
    Добавлю только, чтобы с rEFInd включить безопасную загрузку нужно дополнительно ISK.pem сконвертировать в DER формат с помощью команды:


    openssl x509 -outform DER -in ISK.pem -out ISK.cer

    далее эти файлы ISK.key, ISK.pem, ISK.cer скопировать в папку /etc/refind.d/keys и переименовать их:


    ISK.key -> refind_local.key
    ISK.pem -> refind_local.crt
    ISK.cer -> refind_local.cer

    и потом дать команду:


    refind-install --local

    эта команда переустановить rEFInd и подпишет все нужные файлы (ох и замучался я набирать парольную фразу раз 10 пришлось, я первый раз подумал, что неправильно её набираю).
    Оказывается нужно подписывать все файлы, которые будут запускаться через UEFI, т.е. дополнительно еще нужно было подписать и само ядро:


    sbsign --key ISK.key --cert ISK.pem --output /boot/vmlinuz-x.xx.x-xx-generic  /boot/vmlinuz-x.xx.x-xx-generic

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

  • Настройка UEFI Dual Boot системы, приправленной rEFInd
    0
    У меня тоже было так, при включеном Secure Boot, при загрузке с флешки с LinuxMint не работала клавиатура и мышь, сначала тоже грешил на дистрибутив, а потом вспомнил про параметр IOMMU в BIOS, включил его и всё заработало.
  • Фундаментальные ограничения машинного обучения
    –2
    я не много другую закономерность нашёл:
    «1 + 4 = 5» -> 1 * 4 + 1 = 5
    «2 + 5 = 12» -> 2 * 5 + 2 = 12
    «3 + 6 = 21» -> 3 * 6 + 3 = 21
    «8 + 11 =?» -> 8 * 11 + 8 = 96
  • А ваша вебкамера работает в новом Firefox 53?
    0

    Logitech HD720p Windows 10, по всем ссылкам всё работает

  • Сервер приложений на pl/pgsql
    0

    А это не тоже самое будет, что и Application Express от Oracle?

  • Gogland: Новая Go IDE от JetBrains
    0

    GoCoder, GoLem, GoLimb, GoAll, GoFer, GoMer

  • Утки, Таиланд и T-SQL… или что может подстерегать программистов при работе с SQL Server?
    0

    сейчас этот продукт называется SpotLight

  • Немного фактов о python asyncio
    0

    Не понял ваш пример с "примитивами синхрнизации", не вижу места где force_flash вызывается.

  • django-pkgconf
    +2

    Есть еще аналог вашего приложения django-appconf, ставится вместе с django-compressor.
    Мне тогда понравилась эта идея для хранения настроек.

  • Исповедь Битрикс хейтера
    +3

    Я, например, сейчас живу в регионе (Челябинск), и тоже в начале своего пути столкнулся с битрикс и у меня остались точно такие же ощущения от него. Но вот я перешел на Python/Django и нарадоваться не могу и совершенно спокойно нашел удаленную работу, т.е. хочу сказать переезжать в столицу не обязательно.

  • 4 мифа о PostCSS
    +1

    В общем вы убедили меня попробовать разобраться с PostCSS и "выбросить" Compass. Здесь я опишу свой опыт внедрения.
    Сейчас я работаю над проектом, построенном на Django. Всю "статику" я положил в папку public/static/, в которой еще 6 папок: css, fonts, img, js, maps и sass. Перво-наперво установим NodeJS в систему, потом переходим в папку с проектом и спомощью комманды: npm init создаём package.json. Далее через npm install ставим "gulp" (его понадобилось установить два раза — глобально и локально). Далее ставим такой набор модулей: gulp-sass, postcss-scss, gulp-postcss, autoprefixer, postcss-assets, postcss-font-magician, cssnano, postcss-inline-svg, gulp-sourcemaps, gulp-cached.


    Далее также в папке проект создаём файл gulpfile.js, в него помещаются задачи для Gulp-а, я для себя сделал так:


    'use strict';
    
    var gulp = require('gulp');
    var sass = require('gulp-sass');
    var syntax = require('postcss-scss');
    var postcss = require('gulp-postcss');
    var autoprefixer = require('autoprefixer')({browsers: ['last 2 versions']});
    var assets = require('postcss-assets')({basePath: 'public/', loadPaths: ['static/img/', 'static/fonts/']});
    var fonts = require('postcss-font-magician')();
    var cssnano = require('cssnano')();
    var inlineSVG = require('postcss-inline-svg')();
    var sourcemaps = require('gulp-sourcemaps');
    var cache = require('gulp-cached');
    
    gulp.task('devel', function () {
        var pre = [assets, inlineSVG];
        var post = [autoprefixer, fonts];
        return gulp.src('public/static/sass/*.scss')
            .pipe(cache('handled'))
            .pipe(postcss(pre, {syntax: syntax}))
            .pipe(sourcemaps.init())
            .pipe(sass().on('error', sass.logError))
            .pipe(postcss(post))
            .pipe(sourcemaps.write('../maps'))
            .pipe(gulp.dest('public/static/css'));
    });
    
    gulp.task('product', function () {
        var pre = [assets, inlineSVG];
        var post = [autoprefixer, fonts,cssnano];
        return gulp.src('public/static/sass/*.scss')
            .pipe(postcss(pre, {syntax: syntax}))
            .pipe(sass().on('error', sass.logError))
            .pipe(postcss(post))
            .pipe(gulp.dest('public/static/css'));
    });
    
    gulp.task('watch', function () {
        gulp.watch('public/static/sass/*.scss', ['devel']);
    });
    
    gulp.task('default', ['watch', 'devel']);

    Как видно из кода я использую две основные задачи, первая — devel, для генерации CSS-стилей во время разработки, вторая для подготовки стилей чтобы отправить в "продакшн", пришлось сделать две так как для минификации стилей я использую cssnano, а он у меня отрабатывает примерно за 20 секунд (не могу сказать много это или мало).
    Для разных разделов сайта пишу стили в отдельных файлах (потом django-compress их склеивает в один) и чтобы gulp не обрабатывал зря файлы, которые я "не трогал" использую для этого модуль gulp-cached.


    Плагины для PostCSS я разделил на две группы: в первой работают плагины перед компиляцией SASS в CSS, во второй после компиляции. Это я сделал для того, чтобы например, получать размеры картинок и присваивать их переменным (чтобы потом можно было проделывать арифметические операции).


    Тепрь в консоли можно дать команду: gulp (или gulp watch) и спокойно кодить стили на SassyCSS (Ураа, я сделал это :-)).
    В итоге теперь можно писать примерно такой "стиль":


    .table-of-contents {
      $margin-from-icon: 15px;
      $left-pad-item: 70px;
      $marker-width: width('inline/marker_ice.png');
      $marker-height: height('inline/marker_ice.png');
      padding-left: $left-pad-item + $margin-from-icon + $marker-width;
      & > li {
        h3 {
          text-indent: -1 * ($marker-width + $margin-from-icon);
          vertical-align: baseline;
          &::before {
            content: ' ';
            display: inline-block;
            width: $marker-width;
            height: $marker-height;
            margin-right: 15px;
            vertical-align: -5px;
            background: no-repeat inline('inline/marker_ice.png');
          }
        }
      }
    }

    и вся компиляция в "CSS" происходит очень быстро.

  • 4 мифа о PostCSS
    0
    Поможет ли эта штука заменить «Compass»?
  • Что нового происходит в сфере хранения данных
    0
    Молекулы ДНК — это очень плотная среда хранения, в одном грамме может помещаться до 2000 ТБ данных.


    Интересно, я где-то читал что для полной постройки нашего тела используется небольшая часть ДНК, а вдруг в «неиспользуемых» частях содержатся какая-нибудь интереснейшая информация о смысле жизни и ответ на «главный вопрос».
  • Как посчитать всё на свете одним SQL-запросом. Оконные функции PostgreSQL
    +1
    Чудак ты автор, сам же просил:
    Прошу в коментариях накидать примеров, где особенно удобно применять оконные фунции. А также, какие с ними могут возникнуть проблемы, если таковые имеются.

    Ну я и дал пример сферического запроса в вакуме, реальный запрос намного сложнее и масштабнее, но я его здесь приводить не буду так как не интересно.
  • Как посчитать всё на свете одним SQL-запросом. Оконные функции PostgreSQL
    –2
    я довольно часто использовал оконную функцию, чтобы найти крайнее значение из набора.
    Представим, что есть таблица со списком тарифов, для каждого тарифа есть цена и дата начала действия. Текущую цену можно будет узнать таким запросом.
    +----+------------+--------+------------+
    | id | service_id | tariff |  put_into  |
    +----+------------+--------+------------+
    |  1 |          1 |  100.0 | 2013-10-01 |
    |  2 |          1 |  200.0 | 2014-12-01 |
    |  3 |          1 |  150.0 | 2015-02-01 |
    |  4 |          1 |  170.0 | 2016-02-15 |
    |  5 |          2 |  300.0 | 2013-10-01 |
    |  7 |          2 |  330.0 | 2015-02-01 |
    |  8 |          2 |  315.0 | 2016-02-15 |
    +----+------------+--------+------------+
    
    select distinct first_value (t1.tariff) over (order by t1.put_into desc) as price
    from tariff_price t1 where t1.service_id = 1 and t1.put_into <= CURRENT_DATE;
    
    +-------+
    | price |
    +-------+
    | 150.0 |
    +-------+
    
  • Фанат перемонтировал «Чужого» и «Прометея» в один фильм
    +1
    Скачал, проверил, да, там сам фильм
  • Новый PyCharm 4.5 собрал вместе все инструменты для работы с Python
    +2
    Почему у вас нет техподдержки по телефону или хотя бы по какому-нибудь онлайновому чату?
    Сейчас в вашей новой версии PyCharm 4.5 возник баг в неизвестном плагине (да, так и было написано в сообщении). Хотел отправить это через ваш встроенный багрепорт, написал сообщение в нужном поле, а кнопка «Report to JetBrains» все равно не доступна. И как мне отправлять вам сообщение о баге? Через вашу тикетную систему совершенно не охота, так как не хочется на этот тратить время, тем более для человека, который купил лицензию должны быть доступны более простые инструменты для общения с техподдержкой.

    P.S. Похоже вы настолько торопились выпустить новую версию IDE, что у вас не было времени протестировать на совместимость со своими же плагинами, например плагин «Terminal» сейчас работает глючно, а от него зависят еще ваши два плагина.
  • NVIDIA Shield Tablet: субъективный взгляд
    0
    У меня тоже Acer только IconiaTab A701 тоже с портом mini-HDMI, как-то воспользовался им для просмотра фильмов, но у него почему-то при подключении кабеля экран не выключается. Кто знает, как можно потушить экран, чтобы зря батарею не кушал?
  • Левитация немагнитных объектов
    0
    А зачем их делать когда вот, вот скоро летающие автомобили будут? :-)
  • AdBlock в реальной жизни
    0
    Интересно, кто придумал использовать размытие? Я, когда логотип размыт, всегда пытаюсь угадать, что там скрыто, т.е. приходится дополнительно тратить усилия, раздражает это однако. Закрашивали бы просто одним цветом, например всю этикетку с колой в один бардовый цвет, я думаю так смотрелось бы получше.
  • OpenWorm — международный проект по созданию компьютерной модели червя
    0
    Хм, объяснить как я думаю мне довольно сложно, но я попробую: «вот сейчас я раздумываю над этим ответом, есть какое-то ощущение, что для этого приходится вытаскивать из памяти некие образы, которые подходят для ответа, попытаться их соединить или видоизменить, этот образ как-то запоминается». При этом чувтствуется какое-то ограничение, когда я пытаюсь «осмыслить» сам процесс осмысления, не могу абстрагироваться от процесса осмысления.
    Для иллюстрации процесса осмысления, я могу вспомнить случай из детства, который глубоко врезался в память, но я не буду его здесь пересказывать так как это не важно. Тогда мне было около 3-4 лет, я просто стоял и наблюдал этот случай и у меня в это время в мыслях не возникало тогда ни каких ассоциаций с тем, то что происходило было хорошее или плохое вообще. Но потом, когда подошла мама, я по её реакции смог классифицировать этот случай.
    Т.е. с некоторым жизненным опытом мы можем строить некоторые утверждения, а на основе этих другие.

    Если разум «заемный», то по идее он должен помнить, что это всёго лишь симуляция и «там» совсем другая жизнь, но почему-то ни кто этого не вспоминает.
  • OpenWorm — международный проект по созданию компьютерной модели червя
    –1
    зачем на самим строить симуляцию потока нейронов, когда вот уже есть готовая работающая симуляция — это я всё к тому, что для полного создания разума одной симуляции нейронов явно не достаточно
  • OpenWorm — международный проект по созданию компьютерной модели червя
    –1
    Воот, я вообще задавал вопрос, откуда взялся у нас интеллект — дали вариант, что он также симулируется через симуляцию нейронов и их взаимодействие, т.е. исходя из этой идеи можно снова дать питание мозгу, продолжится симуляция нейронов и он оживет, для этого какой-то особой технологии не нужно. Далее ты задаешь вопрос, что мы не знаем ни чего как работает память, я тоже не знаю; из этого я могу судить, что одной симуляции нейронов не достаточно нужно еще что-то, что будет интерпретировать сигналы в нейронах.
  • OpenWorm — международный проект по созданию компьютерной модели червя
    –2
    Для того чтобы питать мозг, я не думаю что обязательно нужно знать точное устройство мозга, по аналогии не нужно знать точно как устроен микропроцессор, чтобы его включить. Мы уже знаем анатомию человека и что необходимо для питания мозга.
  • OpenWorm — международный проект по созданию компьютерной модели червя
    –3
    Тогда было бы возможно после смерти человека, поместить бы его мозг в питательную среду и он бы также продолжал бы жить, однако этого еще не сделали, хотя уровень технологии позволяет.
  • OpenWorm — международный проект по созданию компьютерной модели червя
    0
    Хорошо, а что же тогда, рождает наши мысли, понимание природы? Точнее, что тогда симулирует наш интеллект?
  • Простая кастомизация Checkbox и Radio
    0
    Ваш вариант кастомизации не очень удобен, в нём невозможно переходить по инпутам нажатием [Tab]. Здесь я нашел более подходящий для себя вариант.