« first day (785 days earlier)      last day (2532 days later) » 
04:00 - 16:0016:00 - 23:00

4:00 PM
@mymedia дело ведь не в версии
насколько я знаю Perl 6 - попытка перезапуска
 
а что же?
он активно используется
по крайней мере, в debian
 
Многие языки используются только потому, что код на них лень переписывать на другом языке.
 
^ ++
 
В Дебиане правят консерваторы. Хотя это вовсе не плохо, когда речь о поддержании стабильности дистрибутива.
В Дебиане пакет perl6 не существует, кстати.
Его предоставляет пакет rakudo. Но в системе он, судя по всему, ещё не используется.
Во всяком случае, в stable, Jessie.
 
4:27 PM
Чаты упали на минутку. Кто-то опять тревогнул что-то не то? :)
 
Ребята, кто знает подскажите ответ:
Если в гугл вбить "пираты карибского моря 2017", то он вместе с поисковым запросом мне выдает еще некоторые кинотеатры города и их сеансы.
Гугл парсит кинотеатры или откуда информация там появляется?
 
может у гугла есть сервис для афиш?
 
@Abyx что это значит?
 
как afisha.yandex.ru у яндекса
или гугл берет данные у яндекса, например
 
@Abyx а как это работает? Как получает данные?
 
4:40 PM
@АлексейШиманский кинотеатры сами передают данные, как еще
 
им же больше всех надо %)
 
@Abyx не знаю. может просто отображается инфа для людей. всё для людей
 
@D-side А кстати, для руби есть IDE? А то я грешным делом поставил себе его, но оно идёт лишь с irb, в котором даже подсветки-то нет (и наверное intellisense тоже). Я немного избалован Visual Studio, наверное, хотя начинал с цикла vim / make / gdb.
 
@VladD есть, де-факто монополист RubyMine. Но я им не пользуюсь.
 
4:45 PM
@D-side так то stable, а в sid есть
 
@Abyx я просто сомневаюсь что тысячи и десятки тысяч организаций и компаний вдруг решили пользоваться сервисом и сливать туда своё расписание..... Кстати, пока смотрел, заметил, что, например, у одного из кинотеатров и отображением в гугле отличается время сеансов на 15 минут.....
 
@Other Я думал над этим вариантом, но by vyglyadit kak-to ne po-russki.
 
@mymedia пакет-то есть, но насколько плотно используется?
 
@Other Ура! Количество Кроликов растёт!
 
@АлексейШиманский почему бы и нет? Каждая фирма заинтересована привлечь побольше людей себе в клиенты. Агрегаторы в этом плане помогают.
 
4:46 PM
@D-side да какая разница?? ¯_(ツ)_/¯
 
@mymedia (FYI, бэкслэши надо дублировать) большая. Есть и используется это разные вещи :)
 
@D-side но мне разницы нету))
по крайней мере, пока
 
@D-side ну ок, ладно, поверю на слово)
 
@АлексейШиманский а вот это зря. Потому что в мире происходит целая куча совершенно иррациональной херни %)
 
@mymedia C# прекрасно работает под линуксом, а что?
@D-side Они в Дебиане не одобряют новодел? Слишком новая, не прошедшая проверки вечностью версия?
 
4:50 PM
@D-side хех. это можно как дополнение к каждому ответу на ruSO добавлять :)))
вам надо сделать так и так, но это не точно...)
 
@VladD ну не знаю… не целиком: всё, что связано с WPF — печальная ситуация…
 
@VladD я в какой-то момент пересел с Ubuntu LTS на Debian Stable, когда осознал, что Ubuntu LTS таки отстаёт (не на всём цикле, конечно). Так что всё не так уж плохо.
 
@D-side Эээ... На стартовой странице «Get Free 30-day trial». Visual Studio от корпоративного монстра Micro$oft бесплатно, с отладчиком, профайлером и эмуляторами телефонов и планшетов, а IDE для free as freedom языка за деньги? о_О
 
@VladD freedom does not mean without money
 
@mymedia WPF — да. Но с ним сложно, он очень системно-зависимый. Например, не во всех системах есть такая простая вещь, как меню. На Маке, например, оно вообще вынесено из окна приложения. Но для бэкэнда всё очень хорошо. На линуксе, как я понимаю, с UI всё достаточно кисло?
 
4:54 PM
@VladD просто на IDE в руби-среде спрос небольшой, очень многое завязано на утилитки командной строки, которые в RubyMine присобачиваются исключительно сбоку. И Ruby по своей природе для анализа крайне непрост, поэтому от IDE для него пользы всё равно немного.
Я пробовал RubyMine, меня хватило ненадолго. Вернулся в саблайм. А двое моих коллег работают в виме.
 
@D-side У Microsoft Intellisense вроде и в JS работает. Так что сложно, но возможно.
@mymedia Ну хотя бы честно :-P
 
@VladD в саблайме сносная поддержка. Он собирает названия классов и модулей, запоминает в каких файлах видел. Предоставляет автодополнение по идентификаторам того же файла. Если присобачить SublimeCodeIntel, по идее станет даже лучше, но мне как-то нет необходимости. Кодовая база написана в меру предсказуемо :)
Ruby в какой-то степени поощряет написание проектов так, чтобы в них можно было разобраться и работать с ними без IDE.
К сожалению, это не всегда работает так хорошо, как хотелось бы.
Нередки случаи, когда над проектом всё время висит стилеанализатор (Rubocop), и что-нибудь перезапускающее релевантные тесты с выводом результатов в системные уведомления. Работает. И не привязывает к конкретному редактору. Хоть вим, хоть емакс, хоть саблайм, хоть гедит.
В каких-то интеграция может быть теснее. Скажем, почти для всех перечисленных есть модуль рубокопа, который сырой вывод о проблемах преобразует в подсветку внутри файлов.
Поставил где-то одинарные кавычки без необходимости, и после ближайшего Ctrl+S рубокоп уже говорит "ай-яй-яй".
 
@D-side ну, э, костыль же?
@D-side в системные уведомления??? WAT?
а если у меня на машине 10 редакторов и 10 проектов одновременно?
 
@VladD работа-то (т. е. изменения) только над одним идёт в каждый момент времени.
 
@D-side ладно, подожду, пока майкрософт добавит поддержку в VS :-)
 
5:04 PM
@VladD не добавит :)
 
@D-side Ну, да, а если анализ задержался на минуточку?
@D-side Почему? JS и Python добавила
 
@VladD значит тесты хлам и подлежат утилизации или переписыванию. А анализ обычно висит только в редакторе.
@VladD и насколько точна поддержка?
 
@D-side Не знаю, если честно. Никогда не пользовался.
Кроме Питона у них Нода
 
@VladD я не знаю решительно ни одного JS'ера или Python'иста, пишущего на регулярной основе именно в VS (не VS Code, хотя и в нём тоже не знаю). Посему склонен считать, что поддержка там либо ещё очень сырая, либо бесполезна.
 
ага, ещё есть R
 
5:06 PM
@VladD не костыль, а "избавление от лишних зависимостей" :)
 
@D-side Это появилось только в 2017-ой студии. Ну и поскольку она недостаточно «хипстерская», переход начнётся года через 2-3
@D-side Ну, для меня IDE очень сильно помогает ускорить работу
 
Заметили уже косяки в профиле? ru.stackoverflow.com/users/edit/current ...
 
@VladD возможно, потому что сами технологии так устроены, что в них без IDE не разберёшься. Ruby этим страдает в несколько меньшей степени.
 
@D-side простой пример: мне нужно у класса A переименовать метод Make в Do, а у соседнего класса оставить Make. Мои действия?
@alexolut На Мету его!
 
@VladD ну можно и самому перевести :) Надо только в транзифекс залезть посмотреть.
 
5:10 PM
@VladD это не простой пример. Это исчезающе редкий пример :)
 
@D-side У меня это очень частый пример. Рефакторинг — наше всё!
И очень редкий он там, где это жутко сложно, и требует ручной проверки каждого вхождения подстроки
А там, где есть IDE, он частый
 
@VladD а у нас нет, у нас всё сообщество двинутое на том, чтобы изначально выбирать хорошие имена. Возможно, и потому, что их потом тяжело менять.
 
@D-side а вот и зря :-)
 
Это, к сожалению, часто выливается в дикуссии на почве т. н. bikeshedding.
 
@D-side У нас тоже! И именно поэтому приходится очень часто улучшать!
То есть, у нас двинутые на принципе nomen est omen
 
5:12 PM
@VladD значит, недостаточно повёрнуты, если в итоге регулярно делается плохой выбор, требующий постоянного пересмотра :)
 
(«как корабль вы назовёте, так оно и поплывёт»)
@D-side Почему же? В результате рефакторинга семантика функции поменялась немного. Нужно подправить имя!
 
@VladD почему-то строки были не утверждены, хотя перевод был уже 1 и 2 года назад соответственно. @NicolasChabanovsky надо бы транзифекснуть.
 
@VladD ага, а старую задепрекейтить и держать в проекте, пока её не станет можно убрать.
 
Мне кажется, или оно стало чернее? ^^
 
А если она недостаточно торчит наружу, чтобы её депрекейтить, значит она не в таком уж большом числе мест используется, можно и вручную прошерстить.
 
5:14 PM
@alexolut чернее черного? :-)
 
@D-side Нет, что вы! Немедленно поменять везде, и убедиться, что ничего не сломалось.
@D-side Депрекейт — для слабых духом
 
@VladD ок, без проблем, меняем определение и тесты к нему, запускаем тесты, точечно фиксим что упало.
 
@Grundy типо того ... надо найти старые скриншоты для сравнения
 
@D-side Ну да. Вот это и есть медленно. Точечно = вручную. Потому что скорее всего при смене имени оно ещё минут 20 не будет собираться, пока программист не оббежит все точки, где перестало компилироваться
 
@VladD Ruby не нужно собирать. А тесты либо быстрые, либо плохие.
 
5:16 PM
@D-side Ээээ... А если неправильное имя, то что? Падает в рантайме?
 
@VladD если это не поймали тестами (а-та-та), то да.
 
@D-side Ну тесты, проверяющие все изменённые места, никак не могут быть быстрее инкрементальной компиляции.
@D-side Мм-дааааа.
 
@VladD две секунды против, скажем, десяти. Жить можно.
 
@VladD вы про Ruby что ль? какая компиляция?
 
Ну тогда всё сразу понятнее. То есть Руби просто не язык для больших проектов.
@D-side Круто, очень быстрые тесты.
 
5:19 PM
@VladD и тем не менее, успешно в оных используется.
 
@D-side Вот это для меня загадка
С другой стороны, и JS используется в больших проектах
 
Когда дело касается метапрограммирования, всё становится ещё страшнее, т. к. можно повесить обработчики на обращение к несуществующему методу или константе и делать в нём что-то осмысленное и не вызывающее ошибок.
 
@D-side Ага, видел.
Надеюсь, все видели? destroyallsoftware.com/talks/wat
 
@VladD вот только за этим полез :]
 
В любом случае, Руби очень милый язык, и я искренне желаю ему процветания. Для меня он где-то рядом с Перлом и Питоном, ну так это мои тараканы.
 
5:29 PM
В общем и целом, Руби спасает более-менее строгая типизация, дисциплина разработчиков и их двинутость на читаемости, обилие небольших некоммерческих инструментов (в духе Unix way) (да и коммерческих тоже, но чаще в роли CI), тесты, тесты и тесты. И тесты.
 
Строгая типизация?
а как же...
 
@VladD ну, вы сходу не сделаете что-нибудь типа 1 + "2", вас вежливо и обстоятельно пошлют :)
 
а если "1" + 2?
Но пошлют небось в рантайме?
 
@VladD тоже.
> "1" + 2
TypeError: no implicit conversion of Fixnum into String
from (pry):1:in `+'
В рантайме, конечно.
 
@D-side То есть у тестов просто должен быть code coverage 100%
и в достаточно динамических случаях (объект может прийти из разных веток, и может использоваться в разных ветках) количество тестов растёт экспоненциально
 
5:33 PM
@VladD интеграционных -- может быть. Модульных, с возможностью заменить абсолютно любой метод где угодно пищащей нужным образом тестовой заглушкой -- вовсе нет.
@VladD да, по-хорошему да. По мере разрастания проекта обычно делают послабления, но вообще стараются покрывать всё.
 
@D-side Не вполне понимаю. Ну вот у меня есть код if (cond1) p = 1 else p = "2" end; if (cond2) q = 1 else q = "2" end; if (cond3) p + q else p * q end;
мне нужно протестировать все возможные комбинации cond1, cond2 и cond3.
правильно?
 
@VladD вам рубокоп посетует на высокую ABC-метрику и потребует распилить на отдельные методы.
(ABC = Assignment-Branch-Condition)
 
@D-side ну, разрефакторю на методы, но код-то останется тот же, и проверять придётся столько же?
 
@VladD их можно будет проверять по отдельности, ставя заглушки на зависимости.
 
@D-side А у метода c cond3 как поставить корректную заглушку?
нам же тип p и q неизвестен?
 
5:38 PM
@VladD практически -- известен. Из контекста.
Он может быть не ограничен технически, но к нему могут быть предъявлены требования на уровне тестов или документации.
 
@D-side Эээ... Ну он в зависимости от cond1, напомню, число или строка
или такое не приветствуется?
 
@VladD да, именно.
Во всяком случае, у нас бы за такое (условно) "порвали" на ревью :)
 
@D-side выходит, что аннотации типов есть, но они в документации, а не в исходниках, и проверять их нужно самостоятельно?
 
@VladD могут быть зашиты прямо в названия. Но ситуации это не меняет, да.
 
@D-side тогда рано или поздно грядёт typeruby :)
 
5:41 PM
@VladD см. Crystal.
Пока что особой популярности он не набрал, несмотря на активное участие в руби-конфах.
Есть ещё Elixir, но я не знаю как там с типами.
Ещё часто бывают штуки типа raise ArgumentError unless i.is_a?(Integer)
Но это чаще на границе публичных API.
Это решение из разряда "мы уже приехали?", но его хватает.
 
@D-side Венгерская нотация! m_pkszA
@D-side Ну если хватает...
 
@VladD чаще более явно. created_at (DateTime), coconut_count (Integer), attributes (Hash, он же хэшмап). Контекстное.
 
Мне вот в моём теперешнем проекте не хватает сильной типизации C#, приходится оборачивать double в семантические типы. Чтобы никто не подумал сложить две глубины, к примеру.
 
@VladD это почти везде так. Я, по-моему, всего в одном языке видел абстракцию для этого -- в haxe. Хотя сосед-питонист мне показывал такую штуку и для Python. Не помню, как называется. И даже она скорее облегчает заворачивание в типы :)
 
@D-side У F# есть для этого очень удобный путь.
Пример оттуда:
[<Measure>] type m
[<Measure>] type sec
[<Measure>] type kg

let distance = 1.0<m>
let time = 2.0<sec>
let speed = 2.0<m/sec>
let acceleration = 2.0<m/sec^2>
let force = 5.0<kg m/sec^2>
 
5:49 PM
@VladD вот что в haxe: haxe.org/manual/types-abstract.html
 
@D-side Ага, что-то похожее
F# к тому же знает, что можно делить метры на секунды, и получить метр в секунду
но я не знаю, можно ли ему объяснить, что складывать скорости можно, а позиции нет
 
6:05 PM
@D-side что? где?
@FoggyFinder Вопрос удален как полный оффтоп, который нельзя улучшить в принципе
 
@FoggyFinder ^
 
@VladD напоминает TimePoint и Duration
 
т.е. его можно улучшить максимум до развернутого оффтопа
 
@Nofate кмк "hello world на XLang" это норм вопрос
 
@Abyx hello world и проект с подробными объяснениями все же разные вещи
 
6:08 PM
@Abyx Оно самое
@Abyx Аффинные и векторные объекты как бы
 
@Nofate не соглашусь, добавить конкретики, убрать кое что и будет нормальный вопрос
но, ладно приводить свои аргументы еще раз желания нет - нельзя значит нельзя
 
@FoggyFinder при достаточной поддержке участников можно, просто поддержки толком нет.
 
@D-side конечно нет, а откуда ей взяться?
 
6:34 PM
Действительно, стало чернее. Вот нашёл прошлогодний скриншот:
А вот новый ещё раз:
 
@alexolut черные значки освободились от рабства называется
 
@АлексейШиманский по-моему, ещё и жирнее стали.
 
@alexolut сжечь их!
 
@Grundy - жироненавистник?
 
A K
7:15 PM
@АлексейШиманский Гугл и яндекс вводили микроразметку для этих целей. Сайты сами сдают инфу в виде удобном поисковику. На хабре куча статей на эту тему: как поисковики потихоньку ниша за нишей осваивают эту тему, от самых коммерческих (а кино -- из таких).
 
сомнительно. имею сейчас в наличие связь с одним из кинотеатров. Так вот они никакую информацию гуглу не давали и не связывались и не брали никакую разметку.
Однако, как я полагаю, скорее дело обстоит вот как: многие кинотеатры работают с сервисами по продаже билетов онлайн, например такие как РамблерКасса. Естесственно у них есть вся информация о сеансах. (как они берут инфу с кино я не знаю пока). А у рамблер кассы есть API, которое благополучно тот же гугл может использовать.
Мне кажется скорее так
 
7:30 PM
"имею сейчас в наличие связь с одним из кинотеатров"
 
A K
@АлексейШиманский habrahabr.ru/company/google/blog/40401 Раньше был спец. сервис
потом Гугл шоутайм закрыли: productforums.google.com/forum/#!topic/maps-ru/oKTN2onxJQo
 
@AK ну то, что было - мне не интересно)
НУ вот. вопрос вроде неплохой https://ru.stackoverflow.com/q/669912/191482 ......Я даже думал потом ответы почитать
А что-то пропустил срач в комментах и удаление :-/
Может восстановить и почистить? @toAll
@AK просто если не через гугл разметку то тогда как? моя версия с рамблер кассой правдоподобна?
 
A K
@АлексейШиманский короче не могу найти более свежей инфы, но мой вариант ответа -- микроформаты + потом прикручивали извлечение фактов (например годы жизни великих людей xakep.ru/2015/03/05/knowledge-based-trust ) + небольшие кастомные блоки под наиболее ходовые запросы (как в яндексе был проект "Острова")
@АлексейШиманский Гугл уже несколько лет как умеет не только искать текст, но и извлекать факты. Чтение каких-либо опорных источников (типа доверенной рамблер кассы) может быть, но наверняка он умеет показывать информацию, которой в кассе нет.
Если первые годы это было запущено в нескольких городах и через партнёров -- то потом необходимость в этом просто отпала.
 
7:46 PM
@AK например котиков)
 
7:59 PM
Хм... обнаружил в очереди на закрытие вопрос, почти схожий с моим
-1
Q: Откуда берут информацию о кинотеатрах и показах в них?

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

Чем он абстрактный, я так и не понял
 
 
3 hours later…
10:45 PM
0
A: Есть ли смысл сразу давать ответ на вопрос, или лучше подтолкнуть участника, который задал вопрос, к правильному ответу?

D-sideДа, стоит (если хочется и не жалко времени). Этот способ решения вопроса принесёт ТСу максимальную пользу. Но пользу принесёт, скорее всего, ему одному. Такая помощь это совершенно не формат StackOverflow и плохо масштабируется (в отличие от публикуемых ответов), поскольку действует, как правил...

 
04:00 - 16:0016:00 - 23:00

« first day (785 days earlier)      last day (2532 days later) »