• Почтовые Технологии — как мы цифровизируем Почту России
    +1

    Спасибо вам за этот нелегкий труд. Стало действительно лучше.
    Но! Вот только что буквально попытался в приложении добавить "простую подпись" через госуслуги. Оказалось, что приложение хочет доступ ко всем моим данным. Это зачем так? Отказал, конечно.

  • Вышла бета-версия Odin — ещё одного языка программирования
    +1

    Я думаю, что лучше сравнивать его с растом. Который получился большим, сложным и пока все еще сырым, вопреки ожиданиям. Го, все-таки не системный язык. А какая-то замена сишечке очень нужна.

  • Dell XPS 13 9380: надёжный и очень компактный ноутбук для серьёзных дел
    +2

    Ладно, type-c only я готов простить. Но где мой полноценный слот для СД карточек (с поддержкой UHS-II)? И зачем, в принципе, кому-то может быть нужен слот для микро-сд карточек в ноутбуке? Передайте Dell, что они потеряли связь с реальностью.
    И где мой developer edition в максимальной комплектации (core i7 & 16gb), но с матовым FullHD?
    Давно ищу на что перейти с 9360. А в свете последних новостей буду ждать что-то с чипами от АМД.

  • Про хаскелль для самых маленьких на примере задачи с codefights
    0
    В общем, нет никакого пафоса. И никаких отличий от простого итерирования по конечному списку нет. Просто в хаскелле(как и во многих других ФЯП) нет циклов как конструкций, все итерирование работает через рекурсию. А так как выполнение функций ленивое — итераций происходит ровно столько сколько нужно для получения результата и происходит это в самый последний момент при вводе/выводе (что, иногда, вызывает немалые проблемы). Когда мы ищем сумму то конечным условием для функции sum является достижение конца списка. Если искать сумму бесконечного списка то конечное условие никогда не будет достигнуто и все поломается. Для функций же вроде take или drop конечным условием является перебор заданного количества элементов, поэтому им все-равно где заканчивается список, они "проходят" только n заданных шагов, а значит map который перед ними выполняет только эти n шагов.

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

  • Про хаскелль для самых маленьких на примере задачи с codefights
    0

    Ничего страшного. Спрашивайте еще; мне нужно знать, что я не понятно объясняю.

  • Про хаскелль для самых маленьких на примере задачи с codefights
    0

    Функция to_days с аргументом max_days которая при помощи синтаксического сахара [1..max_days] создает список от 1 до max_days. Ну т.е. [1..10] == [1, 2, 3, 4, 5, 6, 7, 8, 8, 10].
    Gryphon88 сорри, не в ту ветку ответил

  • Мобильная рабочая станция — выбор профессионала
    0
    Я тут поискал и вот эти ребята говорят, что razer core работает с dell xps 13 и xps 15:
    https://www.youtube.com/watch?v=q48dY6vzIHo
    https://youtu.be/2D79GsrEqe4?t=4m22s
  • Про хаскелль для самых маленьких на примере задачи с codefights
    0

    Спасибо за замечание. Я часто мучаюсь из за того, что не могу понять, что нужно рассказать. Что очевидно, а что требует пояснения.

  • Про хаскелль для самых маленьких на примере задачи с codefights
    0

    Ну да. Только символы кода.

  • Про хаскелль для самых маленьких на примере задачи с codefights
    0

    Спасибо. Уже половина написана.

  • Про хаскелль для самых маленьких на примере задачи с codefights
    0

    Точно! Сейчас добавлю.

  • Про хаскелль для самых маленьких на примере задачи с codefights
    +1

    Так вот в статье как раз и написано где нужно смотреть и дана ссылка. Теперь начинающий знает, что есть такое место и что там можно что-то найти.
    А что не известного в map? В питоне и яваскрипте он есть. Большинство людей с ним знакомы. Я не ставлю себе целью научить людей программировать. Статья для тех кто уже умеет, но боится хаскелля.
    В продолжении будет посложнее, придется рассказать про типы и слово на букву м. Для одной статьи было бы слишком много.
    Прошу прощения. Видимо, хромовый спеллчекер не очень. Сейчас поищу какой-нибудь сервис и проверю.

  • Про хаскелль для самых маленьких на примере задачи с codefights
    0

    Эта статья не про самое короткое решение, а про решение вообще. В конце написано об этом. Ужать можно еще сильнее.

  • Про хаскелль для самых маленьких на примере задачи с codefights
    0

    Давайте посчитаем:


    (`take`[1,3..])``` -- 15 символов
    flip take [1,3..] -- 15 символов
  • Мобильная рабочая станция — выбор профессионала
    0
    Контейнеры работают на том же ядре. Кстати да, насчет контейнеров. Это еще одна из причин перейти на 16.04. Во-первых systemd облегчает настройку сети в контейнерах, во-вторых они нормально работать начали только с какой-то версии ядра.
    В общем, я не думаю что многого хочу.
  • Мобильная рабочая станция — выбор профессионала
    0
    Я купил с виндой и поставил убунту, потому что: 1) девелопер эдишн не найти 2) хотелось самого нового (на тот момент 9360), а для это модификации девелопер эдишн нет
  • Мобильная рабочая станция — выбор профессионала
    0
    Потому, что я разрабатываю используя мобильную рабочую станцию и для разработки мне нужны актуальные версии ядра, библиотек и т.д. Я, конечно, могу самостоятельно их собирать и использовать, но если бы я хотел это делать я бы использовал арч или генту. Более того, цикл релизов и поддержки у той же убунты известен и стабилен. Все всегда заранее знают когда выйдет новая стабильная версия.
  • Мобильная рабочая станция — выбор профессионала
    0
    Проблема в том, что это не актуальные версии операционных систем.
  • Мобильная рабочая станция — выбор профессионала
    0
    Возможно, вы правы. Нужно будет поискать что-нибудь, что работает строго по thunderbolt. Но до сих пор, все что я втыкал в тайп си — все работало.
  • Про хаскелль для самых маленьких на примере задачи с codefights
    0
    Не буду холиварить, замечу только, что F# функциональный и при этом никто не жаловался на работу с БД в нем. Впрочем, я согласен, что не все и не на всех языках получается хорошо и удобно. Я думаю, у меня будет статья и про вещи более приземленные, чем решение задачек.
  • Мобильная рабочая станция — выбор профессионала
    0
    А вот тут не соглашусь. Dell xps 13 9360 USB 3.1 работает нормально. Проверено с переходником Apple, который, очевидно, использует thunderbolt. Вполне себе передает 4к видео.
  • Мобильная рабочая станция — выбор профессионала
    0
    На самом деле у всех обстоят не очень. Например, мой XPS 13 9360 у которого, по идее, есть developer edition (на самом деле она есть только у 9350 но отличаются они, по сути, только поколением процессора и чуть большей батареей) с убунтой 16.04 работает нормально только на ядре 4.8 и после некоторых плясок с конфигами чтобы тачпад перестал зависать. Не работает автодетект гарнитуры (приходится каждый раз при подключении наушников нажимать на кнопку, что это наушники, а не гарнитура или микрофон) + фоновый шум.
    С ХП та же история. У меня zbook 15 g2. Нормально работает только на правильном сочетании ядра и драйверов нвидиа, звук заработал только после нескольких обновлений биоса, фоновый шум так же как в xps 13 остался. Но на текущий момент все работает нормально и с дополнительной батареей его хватает едва ли не на большее время чем xps 13.
    Такое ощущение, что живу в параллельной вселенной где все «профессионалы» пользуются исключительно виндоус.
  • Тренировка кислотного аккумулятора кое-как и своими руками
    0
    Так, по идее, вообще все аккумуляторы нужно заряжать: сначала постоянным током (то, что называется quick charge), потом постоянным напряжением добивать до 100%, пока ток не упадет. От химии и технологии зависят параметры зарядки, но суть процессов одна и та же, что для липольки в тонком телефоне, что для свинца под капотом в машине. Просто некоторые типы аккумуляторов допускают упрощенную зарядку.
  • Создайте свой сервер AWS S3 с открытым кодом
    0
    Ну здрасте, а как же риак?
  • Обновление UEFI/BIOS в Linux
    0
    В самой паршивке есть опция — обновить с сайта HP. По крайней мере, в моем зетбуке. Наверняка, и у вас она есть. Все что нужно — кабель и роутер с DHCP, чтобы оно могло подключится к интернетам.
  • Обновление UEFI/BIOS в Linux
    0
    Погодите, погодите. А что мешает вам обновится просто через интернет?
  • Совсем не нейронные сети
    +16
    Почему вы так агрессивны? Люди только начали, и видеокарта, судя по всему, у них макбучная. Работает ведь? Все будет хорошо.
  • Как написать монаду IO на C# (не) без помощи параллельной вселенной и машины времени
    +1
    leschenko По-моему, круто. Бесполезно, конечно и не нужно в С#. Но очень круто. Круче только кодирование Черча в макросах С++.
  • Ansible — давайте попробуем
    0
    Да, в общем, ни чем. С тем же успехом можно пользоваться. Просто синтаксис баш скрипта мне поприятнее. К тому же, кучку баш скриптов можно назвать соответственно тому, что они делают и легко ориентироваться в них (поверьте, иногда это проблема).
    Мейкфалы я использую для проектов, очень удобно зайти в любой проект написанный на любом языке, сделать make build и быть уверенным в том, что все получится.
  • Это будущее
    +1
    Да, все так. Недавно поймал себя на этой мысли.
    Однко же, удивительно встретить холивар vim/IDE в посте про докер.
  • Анонс Rust 1.6
    0
    Ну встраиваемые системы это совсем другое, к тому же раст, насколько я знаю, пока не очень с ними дружит, нужно попыхтеть чтобы собрать вся для АРМа, например. А во всех остальных случаях, я предпочту чуть больший расход ресурсов, чем ад совместимости. Вы ведь хаскеллер? Тогда чего я вам объясняю? :) Слава богу, песочницы появились — и на том спасибо.
    Насчет обратной совместимости, вы это серьезно? Даже в собственном проекте это не всегда возможно, и почти всегда нужно прилагать непропорционально растущие с размером проекта усилия. А сторонние разработчики, разумеется, никому ничего не должны и не будут.
    В конце концов, если будет нужно, всегда можно форкнуть проблемные модули и адаптировать их для использования с какой то конкретной версией третьего модуля. Но я совершенно точно не хочу делать это всегда. По умолчанию, пусть все просто работает и каждый собирается с теми версиями третьих модулей, с которыми ему хочется.
  • Анонс Rust 1.6
    0
    Это не проблема конкретных версий, это проблема того как происходит работа с зависимостями. В том же npm(который в моей вселенной —образец пакетных менеджеров для языка) разные пакеты могут зависеть от разных версий и ничего страшного не произойдет так как каждый пакет будет видеть только свою версию.
    В компилируемых языках с этим всегда сложнее, но это, разумеется, не повод указывать * вместо версии. Версии всегда должны указываться максимально конкретно, иначе есть риск попасть в другой ад: вчера собиралось а сегодня, после обновления модулей, перестало.
  • Проблемы при использовании Math.random()
    0
    К слову, такой шум генерирует Фаерфокс №43:
    шум

    И делает он это, к удивлению, на порядок быстрее Хромиума №47
  • Google Chrome теперь хранит пароли только в Интернете
    –1
    Зашел сейчас посмотреть на пароли(лучше бы я этого не делал). Оказалось, что гугл уже очень давно за мной следит, лет пять уже, наверное; и сайтов то таких нет, какие есть у меня в ключнице. И что любопытно, я всегда захожу в настройки и выключаю разного рода синхронизации — а тут такой сюрприз. Но вроде бы как все это можно выключить. Так что панику разводить еще рано/уже поздно.
  • Релиз браузера Vivaldi Beta 1.0
    0
    Спасибо, установил в хромиум. А с Вивальди — пока подожду нормальной работы шорткатов
  • Релиз браузера Vivaldi Beta 1.0
    +1
    Поставил сейчас Вивалди — обожемой! Я, практически, чувствую себя дома! Сделайте еще нормальное выделение ссылок. Но, в любом случае, по первым ощущениям это то, чего мне так нехватало со времен смерти Оперы. Спасибо за отличный браузер. UPD: только что обнаружил, что комбинации клавиш не дружат с русским языком — какая досада!
  • Redis и проблема больших данных
    0
    Все-таки плохой из меня обьясняльщик. Схематически так:
  • Redis и проблема больших данных
    0
    По хэшу, а хеш на выбор (там куча алгоритмов). Ну и можно задать при помощи hash_tag чтобы данные попадали на один сервер т.е. хэш будет считаться не по всему ключу, а только по этому тегу.
    т.е. my_key и my_other_key скорее всего попадут на разные сервера, зато my_key{group1} и my_{group1}_other_key попадут на один сервер.
  • Redis и проблема больших данных
    +1
    Да, все верно. Нет, между собой они не общаются, каждый сам по себе. Поэтому, теоретически, возможны ситуации когда один инстанс твемпрокси считает, например, что отвалилась первая редиска, а второй считает что отвалилась вторая редиска. Или еще интереснее, только один из инстансов считает что отвалилась редиска а второй пишет в обе редиски. Разумеется, на практике такое бывает редко и не долго, но лучше всего если ваше приложение будет к этому готово. Вообще, как только у вас больше одного сервера чего угодно (и чтобы вам там не обещали) забудьте о простой жизни, потому что CAP теорема не дремлет а вместе с Мерфи они сделают вашу жизнь насыщенной и увлекательной :)
  • Redis и проблема больших данных
    0
    :) Говорю же, твемпрокси нужно ставить туда где вы редиской пользуетесь. На сервер с вашим приложением. Рядом с клиентом редиски. А ферму редиски держать отдельно.