q0099

q0099

пикабушник
15К рейтинг 1431 комментарий 49 постов 39 в "горячем"
48

Час Бугайского. Константин Семин. Агитпроп 12.01.2019

Небольшая новогодняя открытка из Вашингтона могла бы остаться незамеченной, но поскольку опубликовала её газета "The Hill" — "Холм" — самое массовое периодическое издание из тех, что пишут для американского конгресса об американском конгрессе, такое послание трудно не заметить. "Управляя распадом России" — авторская колонка политолога Януша Бугайского.

42

Сорванное перемирие. Константин Семин. Агитпроп 08.12.2018

Нож под столом. Протокольные фотографии совместного ужина китайского и американского лидеров должны были успокоить весь мир — большая драка откладывается по крайней мере до марта.

0

Программно генерируемые регулярные выражения

Здравствуйте. Вопрос к программистам.


Сталкивались ли вы когда-нибудь в своей практике с программами, в которых регулярные выражения генерировались бы во время рантайма. Писали ли ты такие программы сами? Как вы думаете, хорошее ли это решение?

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

Примерный листинг (не реальный, но очень похоже):

var codeParser = new CodeParser();

codeParser.Prefix = new [] { "0001", "0002", "A001", "A002" };

codeParser.Suffix = CodeParser.Suffixes.Before1995 | CodeParser.Suffixes.Public | CodeParser.Suffixes.Restricted;

codeParser.Postfix = CodeParser.Postfixes.Default;

codeParser.Extensions = new [] { "cdr", "dwg", "ai" };

codeParser.Format = @"^.+\s*<prefix>-<postfix>-(<suffix>)\.<extension>$"

Внутри парсера происходит несколько замен в строке Format, которая в итоге разворачивается в следующее выражение:

^.+\s*\(?\s*(?<prefix>0001|0002|A001|A002)-(?<postfix>[А-Я]{3})-(?<suffix>A\d{4}AA|Z9999ZZ)\s*\)?\s*\.(?<extension>cdr|dwg|ai)$

Это выражение распознаёт номер в, допустим, следующем названии файла (самих файлов тысячи, формат записи номенклатурного номера разный, для чего приходится прогонять имена файлов по нескольким парсерам):

Подвеска передняя правая (0001-АБВ-A1234AA).dwg

Скажу честно - в данном конкретном случае этот подход работает на практике и он действительно экономит мне время и нервы (не хочу представлять как я писал бы регулярку под все форматы написания номера, а потом шерстил бы бесконечные списки файлов в поисках тех, которые регулярка не распознала). Более того, с самим выражением я не работаю, а передаю в парсер список имён, на что мне парсер отдаёт не просто названия отобранных файлов, а структуры с названием, разобранным номером и некоторыми очень полезными данными, которые удаётся вынуть из номера (в каких проектах используется, замены, модификации и прочее).


И всё таки у меня вопрос - а правильно ли здесь использовать регулярное выражение? За исключением того момента, что раз работает - значит правильно.


P.S.: никто не собирается нарушать главное правило программиста и переписывать что-то, что и так работает (да и кто бы дал мне это переписывать), просто хочу знать мнение своих более опытных коллег.

55

Немного артов по готовящейся к выходу игре "Death Stranding"

Автор: Teoft

DeviantArt: https://www.deviantart.com/teoft

Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост

Немного юмора:

Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост

Отсылка к мему с Doge (https://knowyourmeme.com/memes/doge)

Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост
Немного артов по готовящейся к выходу игре "Death Stranding" Death Stranding, Игры, Картинки, Арт, Норман Ридус, Мадс Миккельсен, Хидео Кодзима, Длиннопост

Отсылка к мультсериалу "He-Man and the Masters of the Universe" и мему "He-Man Sings" (https://knowyourmeme.com/memes/he-man-sings-heyyeyaaeyaaaeya...)

Показать полностью 15
45

Предложение по постам "без рейтинга"

Здравствуйте.

Сегодня случилась ситуация: пользователь добавил пост, указал тег "без рейтинга", пост набрал большое количество голосов и комментариев, но потом этот тег другие пользователи своим решением удалили (сейчас этот тег на голосовании за возвращение) из-за чего может возникнуть неверное впечатление, что ТС решил всех "обмануть, чтобы набрать классы".


В связи с этим, несколько предложений:

- запретить удаление пользователями тега "без рейтинга"

- вынести "без рейтинга" отдельным пунктом в меню создания поста

- помечать посты без рейтинга специальным значком


П.С.: извиняюсь, если подобные предложения уже были.

П.П.С.: ссылку на пост убрал, ибо политика что многим (справедливо) не по нраву.

326

Фото фигуры Сэма Бриджеса с E3 2018

На выставке Electronic Entertainment Expo 2018 проходящей на этой неделе (12.06.2018 - 14.06.2018) в Лос-Анджелесе, в павильоне Sony была выставлена фигура Сэма Портера Бриджеса (в исполнении актёра Нормана Ридуса) - главного персонажа игры Death Stranding, разрабатывающийся студией Kojima Productions под руководством знаменитого игрового дизайнера Хидео Кодзимы (серия игр Metal Gear Solid) для PlayStation 4.

Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3

А это уже рендер из твиттера Кодзимы (https://twitter.com/HIDEO_KOJIMA_EN/status/10074944042343096...)

Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3

Ну и напоследок: сам Кодзима примеряет экипировку Сэма.

Фото фигуры Сэма Бриджеса с E3 2018 Игры, Death Stranding, Норман Ридус, Playstation 4, Длиннопост, E3
Показать полностью 20

Тест-опрос: какая судьба ждет киберспорт под вашим чутким руководством

Привет!


Хотим провести опрос на серьезную тему — «Есть ли будущее у киберспорта?». И для этого нам, конечно же, понадобится ваша помощь. Нужны ли уроки киберспорта в школе и какая оптимальная зарплата должна быть у киберспортсмена? Опрос получился коротким, но интересным (мы правда старались). Результаты опроса не пропадут: мы поделимся ими с вами в формате инфографики в следующем посте.


Почему киберспорт? Потому что недавно запустилась новая киберспортивная площадка WASD.TV — с регулярными турнирами, соревнованиями между стримерами и даже с собственной киберспортивной Лигой. Подробнее о WASD вы можете прочитать в другом посте.

Отличная работа, все прочитано!