Как стать автором
Поиск
Написать публикацию
Обновить
-1
0

Пользователь

Отправить сообщение
Знаете ли, таки путаете. Я занимался оценкой применимости всех трех подходов (Elm, GHCJS, PureScript) для коммерческого проекта и пишу на PureScript прямо сейчас.

Да, PureScript близок к Haskell (за исключением не-ленивости) и по духу, и по синтаксису, и по мощности. До такой степени, что замечательную книгу PureScript by Example можно использовать для изучения некоторых концепций Haskell (они там иногда описаны понятнее, чем в книгах по самому Haskell, рекомендую). Но это не помешало в нужных местах срезать углы, чтобы генерировать более разумный/эффективный JS. Так что PureScript таки заточен на работу в JS-окружении. И очень неплохо заточен.

Поставляется он без стандартной библиотеки, то есть вообще без всего, даже Prelude нет

Вы не правы, либо ваша информация устарела. Вот PureScript Prelude, а вот и прочие пакеты, как правило они весьма высокого качества. То, что Prelude лежит в отдельном пакете, не делает ее менее стандартной, просто дает дополнительную гибкость. Если вы работали с Haskell, то знаете тамошнюю моду заменять стандартную Prelude на кастомную. В PureScript, кажется, просто учли, что люди любят так делать.

Elm же был построен вокруг реактивного программирования, с введением сигналов и адресов

Да, Elm построен вокруг определенного набора концепций и они вшиты в язык насмерть. Реализовать их на самом Elm не представляется возможным, как раз из-за «игрушечности» языка. В PureScript те же самые концепции можно реализовать самому, в виде обычной библиотеки. И много других концепций можно реализовать, которые окажется невозможно представить в Elm.

Для каких-то проектов, вероятно, возможностей Elm более чем хватает, но это не делает его, как язык, менее ограниченным. Мы отказались от Elm по следующим причинам (по состоянию на начало года):

  • Package manager отказывается работать в Docker
  • Отсутствие нормальной поддержки приватных пакетов
  • Практически невозможно опубликовать пакет с использованием FFI (требует approve, а все кто может его делать, давно забили на это, пакеты ждут апрува по полгода и дольше)
  • Модель обработки сигналов требует проброса всех эффектов до самого корня иерархии компонент, это просто ад, когда часто нужны асинхронные вызовы
  • Практическая невозможность использовать альтернативные подходы, если их поддержка не встроена в язык
  • Elm сделан по подобию Haskell, но в нем часто не помогает ни опыт в Haskell, ни поддержка Haskell-сообщества, потому что в Elm многие вещи тупо не работают. Язык гораздо слабее, ему еще предстоит набивать свои шишки и наращивать мускулы там, где они решили отбросить что-то важное, на это уйдет много времени. Даже в Scala JS с этим лучше.

GHCJS был отброшен именно по той причине, что вы назвали — это тупо компилятор Haskell в JS, с поддержкой ленивости и всего-всего. Получаемый код выглядит ужасно, работает медленно, весит много, а про отладку даже думать страшно. Возможно, развитие WebAssembly когда-нибудь изменит это, но точно не в ближайшие годы.

У PureScript нет ни одной проблемы из приведенных выше. Более того, местами он выглядит более идиоматично, чем сам Haskell (поправлены некоторые нестыковки, которые в Haskell так просто не поправить из-за требований обратной совместимости). Работа с FFI и асинхронщиной — вообще сказка. Вызовы из JS — тоже, что важно, если у вас уже большой проект на JS и нужен постепенный переход. Большинство привычных подходов из других FP языков (Haskell, Scala) — просто работают. Очень интересно выглядит Halogen, но тут пока особо сказать нечего, надо еще испытывать на практике. Для более консервативных, есть неплохие биндинги к React, что тоже облегчает плавный переход, если он нужен. Есть прекрасная интеграция с WebPack, включающая оптимизацию сборки (выкидываются неиспользуемые функции и типы, что делает PureScript часть компактной).

Все это делает PureScript гораздо более production ready, при всем моем уважении к Elm и концепциям, которые были в нем изобретены.
Для всех сторонников vim рекомендую книгу Drew Neil Practical Vim. В книге собраны советы, позволяющие ускорить редактирование в vim.
Новичкам советую прежде чем приступать к использованию redux, прочитать, чем он отличается от каноничного flux.
www.code-labs.io — очень рекомендую для первого знакомства. Уроки по работе с Полимером — в секции «web». По моему скромному мнению, веб-компоненты — это лучшее, что появилось для работы с интерфейсами веб-приложений за последнее время.
Могу посоветовать 2 ресурса подобных друг другу
www.androidviews.net/
www.theultimateandroidlibrary.com/
На них собраны полезные Android библиотеки.
не мне было обращение, но с удовольствием бы ознакомился с(отсортировано по убыванию интереса):
https://manning.com/books/spring-boot-in-action — очень модная штука для быстрого развертывания сервисов REST.
https://manning.com/books/irresistible-apis — для правильного проектирования API.
https://manning.com/books/camel-in-action-second-edition — фреймворк по интеграции всего со всем.
https://manning.com/books/netty-in-action — каркас для написания высокопроизводительных серверных приложений.
Лучше пересылать деньги родителям находясь вне России, чем получать передачки от них находясь глубоко внутри. Многие из нас с каждым днем все больше погружаются в зону риска, даже не прикладывая усилий. Раньше достаточно безопасно было просто молчать, а сейчас даже молчание становится подозрительным.

Или вот к примеру свежачок: Комитет Думы одобрил ко второму чтению очередную редакцию закона Яровой.

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

В отношении TLS это означает либо отдачу органам приватных ключей со всеми вытекающими, либо запись и хранение сессионных ключей… А в отношении, скажем, мессенджеров с end-to-end шифрованием это вообще невозможно. Т.е. это потенциально полный запрет на такой вид коммуникации.

Там есть еще одна примечательная статья. «Лицо считается добровольно вышедшим из гражданства… вследствие осуществления без согласия полномочных органов Российской Федерации, деятельности в международных организациях (объединениях), в деятельности которых Российская Федерация не принимает участия». Привет участникам IETF, IEEE, ISOC и прочих международных организаций!
Для стенографирования, к слову, есть специальный аккордный метод ввода. К нему в идеале клавиатура специальная нужна, но для тренировки и повседневного использования можно и на кверти. Вот свободная реализация, например.
В СНГ почти нигде. Может немного в Британской школе дизайна (http://www.britishdesign.ru/), да и то я сомневаюсь. Люди учатся сами, это нормальный процесс в мире ИТ в постсоветских странах. Ведь есть интернет с кучей информации!

Могу посоветовать почитать:

ui-cloud.com/ — база интерфейсов (США)
gui.ru/ — про юзабилити (РФ)
www.usability.ru/links.htm — полезные ссылки по юзабилити (РФ)
guicci.ru/ — еще немного юзабилити (РФ)
www.birzool.com/ — проектирование, юзабилити (РФ)
www.uxfox.ru/ — про дизайн интерфейсов (РФ)

Большая статья: secl.com.ua/article-serjoznoe-proektirovanie-serjoznix-saitov.html — Серьезное проектирование серьезных сайтов

Курсы по проектированию сайтов: vk.com/topic-23829748_27521897

В общем: кто ищет, тот всегда находит! ;)

react native — это javascript обвязка вокруг нативных элементов(за счет чего достигается скорость), в случае polymer + cordova, у нас опять старое доброе приложение, которое работает через view, ну и далее все проблемы, тормозит, блокирование главного потока пока ui не отработает, ну и далее по списку.
Подробнее есть здесь https://www.ptsecurity.ru/upload/ptcom/SS7_WP_A4.ENG.0036.01.DEC.28.2014.pdf
или на русском- http://www.ptsecurity.ru/download/PT_SS7_security_2014_rus.pdf

Если коротко, регистрации никакой нет, это воздействие на роутинг — мы просто сообщаем железкам оператора о том, что этот абонент теперь зарегистрировался у нас, и все служебные сообщения, предназначенные этому абоненту, адресуются нам.
Говорят, что и девайс не нужен, достаточно лишь подключения к пиратскому хабу.
blog.kaspersky.ru/hacking-cellular-networks/9862
Похоже, что вы пытаетесь записаться сразу на всю специализацию. Так не выйдет, нужно отдельно на каждый курс.

https://www.coursera.org/learn/mathematics-and-python

Я начал проходить и так вижу, что все лекции и прочие учебные материалы доступны. Также доступны задания для практики. Закрыта только возможность отправить quiz(те, за которые начисляются баллы) на проверку.
Коллеги забыли упомянуть об условиях обучения и возможности получения финансовой помощи. Позволю себе процитировать статью на мегамозге(https://megamozg.ru/company/mipt/blog/23966/) на эту тему:

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

Большая часть материалов курсов специализации доступна бесплатно, однако ряд заданий, прохождение которых нужно для получения сертификата, помечены “замком” и доступны только после оплаты. Если слушатель хочет получить доступ ко всем заданиям и сертификату, но не имеете возможности оплатить их, можно воспользоваться программой финансовой поддержки (Coursera Financial Aid). Для получения помощи от Coursera, он должен заполнить краткую заявку с описанием своего финансового положения и причиной для зачисления на курс. Очень схожая практика используется при запросе финансовой помощи при поступлении в американские вузы. В прошлом году более 100 тысяч заявок было одобрено. Чтобы подать заявку, нужно пройти по ссылке под кнопкой “Зарегистрироваться” на странице специализации.
В данный момент положительно рассмотрено уже порядка 300 заявок.
Мы используем новейший let's encrypt — в старых операционках (вроде windows xp) он не поддерживается, из-за строгих правил именования сертификата (как вам и написало). В поддержке пишут, что можно попробовать последнюю версию Firefox — он должен использовать свои сертификаты, не обращая внимания на операционку. Либо поставить современную ОС :)
Так или иначе, если две стороны не смогли договориться, всегда есть способ обезопасить свой бизнес путем исключения из него предмета спора.

В голову приходит такой, например, способ: 1) нанимаете хорошего студента-лингвиста, который за 2-3 месяца готовит вам тексты не хуже, а может и лучше, чем у Callan. Затем 2) — отдаете эти тексты на ревью одному из американских или британских редакторских агентств, это сейчас недорого. Далее 3) — на shutterstock покупаете лицензионно чистую графику. 4) — выпускаете обновленную версию приложения.

И через месяц оппонеты начинают кусать локти что отказались с вами сотрудничать )
Можно сразу в конгрессе США задепонировать. Пошлины 55 $
Можно на самом деле много чего им оформить — промышленный образец на дизайн приложения, товарник, исходный код, алгоритмы (если есть патентоспособные)

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность