This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-02-04
Channels
- # arachne (2)
- # bangalore-clj (3)
- # beginners (34)
- # boot (22)
- # cider (1)
- # cljs-dev (86)
- # cljsjs (3)
- # clojure (42)
- # clojure-argentina (6)
- # clojure-austin (10)
- # clojure-chicago (1)
- # clojure-france (3)
- # clojure-russia (135)
- # clojure-spain (1)
- # clojure-uk (4)
- # clojurescript (69)
- # core-async (13)
- # cursive (11)
- # datascript (6)
- # datomic (8)
- # dirac (2)
- # emacs (10)
- # euroclojure (1)
- # events (1)
- # gsoc (13)
- # jobs-rus (9)
- # lumo (7)
- # off-topic (18)
- # om (16)
- # perun (3)
- # planck (1)
- # portland-or (1)
- # re-frame (25)
- # ring (22)
- # spacemacs (1)
- # untangled (14)
автокомплит с ФП языками делать тяжело - с ООП у тебя инстанс классика почти всегда, какие в нем методы найти тривиально. А если у тебя фп то хз же - данные отдельно, функции отдельно. Ну косаемо пуре - великолепный язык и там кста компилятор вроде форсит чтоб не тока закорючки экпортировались из модуля но и обычное название функции, т.е. по началу можно и без этого
мне кажется счас окамл восстает - фб сделала реазон, блумберг пилит баклскрипт, сам окамл няшный, былоб круто если б взлетело. Никто не пробовал?
а вот который в жс компилится https://github.com/bloomberg/bucklescript Генеренный жс там прекрасен
пуре кста генерит жс тож очень красивый, после CLJS прям ах
> язык конечно тоже доставляет, но коллеги - главное зло этож надо так не любить людей
> мне кажется счас окамл восстает сложно сказать, тут в долине люди зная только php находят работу за 3 недели.
окамл может быть и хорош но того что настроено уже до сих пор в этой области слишком-слишком много
ну фп не мейнстрим, я конечно не говорю что оно жаву поборет 🙂
но в наших узких кругах… 🙂
угу
As a result of my reading, I also did two things that were, in retrospect, quite harmful.
One was that I really got into functional programming and used a functional style everywhere I could. Immutability, higher-order X for any possible value of X, etc. The result was code that I could write and modify quickly that was incomprehensible to anyone but a couple of coworkers who were also into functional programming.
https://danluu.com/learning-to-program/>that was incomprehensible to anyone but a couple of coworkers who were also into functional programming. горькая правда(
я не очень понимаю о чем вы, но мой основной посыл был в том что работы много и на чем угодно, и экспириенс который дает каждый новый замечательный язык не так уж и критичен
Да. Катаешься ты на доске, а человек рядом, вдруг, например в недрах интеля дока.. такое больше нигде увы 😞
Ну почему? Катаешься ты на доске в Хайфе, а человек рядом, вдруг, как раз в недрах интеля дока 🙂
Дэна Лу надо перечитывать регулярно: "When I was at Google, one thing that was remarkable to me was that they’d pay you approximately the same thing in a small Midwestern town as in Silicon Valley, but they’d pay you much less in London."
Вы-таки будете смияццо, но в нашей компании не один инженегр подумывает о том, не переселиться из мамы-рашки в ужасный Лвiв.
> А там шо? Быть в ДНР наёмником? Вы знаете да какое расстояние между днр или Львовом?
@dottedmag а откуда из рф?
@rmuslimov Отовсюду. Удалёнщики-контракторы.
Говорят, внешне совсем Европа @dottedmag
В Львове малюсенький центр похож на центры восточноевропейксих городов. На этом сравнение можно заканчивать )
Когда смотришь на карту, то всегда удивляет, насколько в Украине и России города большие и бестолково застроенные.
Наверное, когда китайцы смотрят, они удивляются, насколько города маленькие и... тоже бестолково застроенные 😃
вот я сделал сервер-сайд рендеринг. как-то. и мне надо в табличке показать даты-времена. они на клиенте (=в браузере данной нам ОСью) показываются а) в нужном привычном формате, 12 часов 24 часа am pm / . б) в нужном часовом поясе
_ 1. на странице где нельзя это сделать однозначно - не показывать ничего? рисуем белый экран на сервере но выплёвываем почти всю страницу, потом включаем джаваскрипт и дорисовываем отформатированные даты?
2. не даём ходить по сайту, пока хотя бы один раз не отработает джаваскрипт, потом забрасываем на сервер клиентский часовой пояс и его формат даты? кладя это в сессию?
@leov можно так: с сервера присылать даты в ISO формате, а яваскриптом выводить их в локали браузера
- [я норкоман] гм. ну если присылать с сервера даты в исо формате, то на странице с выключенным джаваскриптом даты будут неправильные - если рисовать её джаваскриптом, исправляя даты - то даты будут прыгать через полсекунды после загрузки - если рисовать всю страницу джаваскриптом только после полной загрузки таблицы с датами, и конвертации - тогда это будет (или не будет?) медленней, хотя и тоже своего рода сервер-сайд рендеринг
я не понимаю, для чего он нужен, этот сервер-сайд рендеринг, кроме того, что я теоретически это могу сделать. Например, поисковикам это больше нравится (теоретически). Например, страница может будет быстрей нарисована мобильником (зависит от страницы)
больше всего я не понимаю, почему например главная страница яндекса, сжатая без потерь в пнг весит 30 килобайт, а так по жизни она делает 27 запросов за файлами на 500 килобайт.. http://www.webbloatscore.com/Screenshots/d4b68147-83a7-4fea-ae93-564eb6c1f63a.png
что-то где-то пошло не так с толстыми клиентами =/ джаваскрипт может решать задачи анимации, которые не решишь цссом, но например на яндексе он по сути не занят ничем, кроме треканья действий пользователя, и небольшого ускорения (в теории, я не уверен что оно там есть) загрузки почты
> ну если присылать с сервера даты в исо формате, то на странице с выключенным джаваскриптом даты будут неправильные страница с отключенным жаваскриптом и на сервер таймзону не передаст 🙂
> если рисовать её джаваскриптом, исправляя даты - то даты будут прыгать через полсекунды после загрузки даты можно рисовать яваскриптом тогда без яваскрипта просто ничего не нарисует
> даты можно рисовать яваскриптом причем генерить сразу inline javascript а в <noscript> писать дату в дефолтном часовом поясе и дефолтной локали
я думаю волноваться про выключенный жс это в 1999 модно было да
ну в 2009 ладно ок 🙂 Нынче это норма, если юзер сам себе злобный буратино и отключил жс то последнее что его будет волновать это дата в исо формате
@leov сервер-сайд рендеринг нужен что бы на 0.4 секунды раньше показать пользователю какой то правдоподобный html пока толстый клиент подгружается и инициализируется. типа визуальное ускорение отзывчивости аппликухи заставит пользователя пустить слезу умиления и купить товар именно в твоем магазинчике
поисковики нормально вроде индексируют dom сгенерированный JavaScript если он был сгенерен без подсасывания данных асинхронно посредством ajax запросов например.
я пытаюсь понять, чего можно, и чего нельзя сделать, используя только хтмл, только хтмл и цсс
> а. то есть всё-таки сложней ой, на три слова сложней 🙂 в закоголовок выносится функция, которая всё делает нужное с датой, а в ячейках ей скармливаются даты
опять же, резко меняя тему, я не понимаю, почему принято гонять json'ы, а не куски готового хтмля, диффя их потом реактом
(опять же, сильно зависит от того, какая в итоге разметка по отношению к исходному дереву/графу)
к тому же генерация хтмл на сервере подразумевает знание особенностей разметки на клиенте а это концептуально неправильно 🙂
я имею в виду только то, что какая нам кложуристам разница, на чём мы пишем хтмл - на кложе, на кложескрипте, на клжц, если при этом мы ко всему имеет доступ как к коду так и как к данным
но всякие реакты о том, что разметка живёт в клиенте, а с сервера прилетают данные а данные удобнее пригонять джейсоном, а не xml
это когда проекты маленькие и делает их один человек многостаночник но это скорее исключение, чем правило
теперь я могу их (в очень простых редких случаях, гыгы) рожать прямо на сервере в виде хтмл, или на клиенте
ща вот ещё сделаю, чтобы было всё равно, через что таскать запросы - через аякс, проходя по стеку компожура, или через вебсокеты
и тогда наверняка вдруг запляшут облака - транспортный уровень (хттп) наконец станет отделён от протокола приложения
@artemyarulin ну, волноваться про выключенный джаваскрипт в 2017м есть причины, идущие прямо с 1999го. например, эта демка у меня бодро и успешно отработала ещё три месяца назад, притом на работе! где есть обученные люди и свой собственный ДНС сервер. http://bouk.co/blog/hacking-developers/ (сейчас у автора на амазоне, похоже, опять закончился лимит на днс записи в его аккаунте, надо ему писать опять) Уязвимость DNS rebinding известна столько, сколько существуют браузеры, джаваскрипт и ДНС. Но никто особо не волнуется. Потом - в любом современном браузере с включённым джаваскриптом и любыми проксями можно узнать внешний и внутренний настоящий айпишник через WebRTC, это такая мисфича. Потом - разгильдяи в кедах в коровкингах продолжают врубать недопродуманные фичи в духе 2000х, накатывая их мне прямо с обновлениями хрома - https://sakurity.com/blog/2016/12/10/serviceworker_botnet.html