Друг підігнав. Як заміну для жетона безвиході у "Стародавньому Жаху". Друге фото - в ультрафіолеті.
ЗD-друк.
#boardGames
ЗD-друк.
#boardGames
А ви знали, що знак питання в RegEx-ах має аж чотири контексти?
1. Квантифікатор "нуль або один".
2. Перемикач жадібності квантифікаторів (в тому числі і самОго себе, див. пункт 1).
3. Ознака того, що зміст круглих дужок запам'ятовувати не треба.
4. Ознака ретроспективної перевірки та перевірки, що випереджає.
#regex
1. Квантифікатор "нуль або один".
2. Перемикач жадібності квантифікаторів (в тому числі і самОго себе, див. пункт 1).
3. Ознака того, що зміст круглих дужок запам'ятовувати не треба.
4. Ознака ретроспективної перевірки та перевірки, що випереджає.
#regex
Тут було побажання додати пояснень та прикладів до попереднього повідомлення. Тож додамо:
1. Квантифікатор "нуль або один".
Квантифікатор - це символ (або комбінація), що показує, скільки разів повинен повторюватися вираз, що йому передує.
2. Перемикач жадібності квантифікаторів.
Квантифікатори бувають жадібні та нежадібні (greedy, non-greedy). Це не всі типи, але зараз про інші не будемо.
Жадібні намагаються охопити якомога більше символів, що задовольняють їм. Нежадібні намагаються обійняти мінімальну кількість.
Довідка: квантифікатор
Так, останній варіант може охопити всі "а", але кожну окремо, тобто це буде три окремих співпадіння.
3. Ознака того, що зміст круглих дужок запам'ятовувати не треба.
При звичайному використанні дужок їх контент запам'ятовується в спеціальні змінні (і може бути використаний декількома способами):
Ці дві перевірки - спосіб перевірити (так, Кеп), чи є перед/після регулярки інший фрагмент, не включаючи його у співпадіння.
На прикладі ретроспективної перевірки:
#regex
1. Квантифікатор "нуль або один".
Квантифікатор - це символ (або комбінація), що показує, скільки разів повинен повторюватися вираз, що йому передує.
а? - нуль літер "а" або одна літера "а",(агр)? - нуль фрагментів "агр" або один фрагмент "агр".2. Перемикач жадібності квантифікаторів.
Квантифікатори бувають жадібні та нежадібні (greedy, non-greedy). Це не всі типи, але зараз про інші не будемо.
Жадібні намагаються охопити якомога більше символів, що задовольняють їм. Нежадібні намагаються обійняти мінімальну кількість.
Довідка: квантифікатор
+ означає "один або більше".а+ - жадібний варіант, на зразку "ааагр" він жадібно охопе "ааа",а+? - нежадібний варіант, на зразку "ааагр" він охопе тільки першу "а".Так, останній варіант може охопити всі "а", але кожну окремо, тобто це буде три окремих співпадіння.
3. Ознака того, що зміст круглих дужок запам'ятовувати не треба.
При звичайному використанні дужок їх контент запам'ятовується в спеціальні змінні (і може бути використаний декількома способами):
(агр)А якщо запам'ятовувати не треба, то:
(?:агр)4. Ознака ретроспективної перевірки та перевірки, що випереджає.
Ці дві перевірки - спосіб перевірити (так, Кеп), чи є перед/після регулярки інший фрагмент, не включаючи його у співпадіння.
На прикладі ретроспективної перевірки:
ааагр - без перевірки, співпаде "ааагр",(?<=ааа)гр - з перевіркою, співпаде "гр", перед яким є "ааа".#regex
Колодач, "Варвар". Дуууууже колоритний керамбіт. Але трохи не під мою руку.
#knives
#knives
Деякий час використовуємо в тестах на проекті штуки під назвою "генератори".
Сьогодні один хлопець з команди пише, що світла нема, але він сидить на генераторі.
Репліка в чатику: "генераторы в тестах, генераторы дома - консистентность !"
Сьогодні один хлопець з команди пише, що світла нема, але він сидить на генераторі.
Репліка в чатику: "генераторы в тестах, генераторы дома - консистентность !"
Чай - це як програмний продукт.
Ті, хто збирають його та висушують, розкладають по пакетах - то програмісти.
Чай в пакетиках - це сорці програми. Ось, у джаві навіть термін такий є - package. В пекаджах знаходяться файли з кодом.
Приготування окропу в чайнику, насипання чаю у пусте горнятко - це збірка проекту.
Заливання чаю окропом - деплой. Через декілька хвилин чай задеплоєно - він готовий до використання.
- Ти що там на кухні робиш?
- Як що? Чай деплою.
Ті, хто збирають його та висушують, розкладають по пакетах - то програмісти.
Чай в пакетиках - це сорці програми. Ось, у джаві навіть термін такий є - package. В пекаджах знаходяться файли з кодом.
Приготування окропу в чайнику, насипання чаю у пусте горнятко - це збірка проекту.
Заливання чаю окропом - деплой. Через декілька хвилин чай задеплоєно - він готовий до використання.
- Ти що там на кухні робиш?
- Як що? Чай деплою.
Восени 2018-го я побував у Києві на "Сталевій Грані". Це досить відома у колі ножовиків подія, що проходить двічі на рік вже 10 років поспіль та збирає майстрів ножової справи, ковалів і т.ін. Нажаль, з 2019-го проведення призупинилося.
Ось вам декілька персонажів звідти.
Ось вам декілька персонажів звідти.
Доречі, на "Сталевій Грані" я вперше доторкнувся до творчості "Колодача" (місто Вінниця). Ножі, сокири, кукрі, мачетє... Уууух! Біля їх стенду я провів сумарно десь дві години, перемацав майже все та нарешті вибрав ось цього красеня.
Знайомтеся, "Добер". Колоритний та, як показав час, досить практичний.
#knives
Знайомтеся, "Добер". Колоритний та, як показав час, досить практичний.
#knives
В далекі-предалекі часи ми зі співробітником надумали створити один проект.
Кодова назва - "phone", мета - спростити комунікацію між співробітниками досить великого підприємства. Така собі розширена концепція телефонного довідника з плюшками. На той момент я працював вже десь рік, а до цього - ще півтора року студентом. І якоїсь подібної штуки мені ду-у-у-уже не вистачало.
Базку проектував я. Це був мій перший нештучний проект за участю РСКБД, і я не до кінця ще розумів, що до чого.
Дано: співробітник, що має одну чи більше посад. Посади можуть бути "стандартними" (вони винесені в окрему таблицю) та "нестандартними" (вони вносяться в спеціальне поле).
"Зроблю отак..." - сказав я і додав звичайне текстове поле, в яке будуть записуватися приблизно такі дані:
"
Відчуваєте усю дикість підходу, ага?
Вказано цілих ТРИ посади (нормальні форми? нє, не чув). Вони розділені вертикальною рискою.
Спочатку програма розбиває строку по "
Щоразу, як це пригадую, виникає бажання надавати собі по пальцях важким підсвічником:)
P.S.
Проект тоді трохи загальмувався, його програмна частина досить довго припадала пилом. А потім все було переписано майже з нуля - дизайн, код, структура бази. Нащастя - вже з нормалізацією, за яку не соромно. Майже.
Він "вийшов у лайв" влітку 2014-го і дотепер живе в локальній мережі мого (вже колишнього) підприємства. Живе, функціонує і приносить користь. Що дуже приємно.
Нажаль, проект має постійні проблеми з актуалізацією інформації. Він не є офіційним. Так, пройшло майже шість років, та на папері його не існує. Проблема актуалізації частково вирішується за допомогою активних користувачів та добровільних модераторів, але таких небагато: мало хто хоче витрачати трохи часу та зусиль задля спільної користі. Але це вже зовсім інша історія...
P.P.S.
Ви - перші, кому я розказую про цей майже-фейл з минулого:)
Кодова назва - "phone", мета - спростити комунікацію між співробітниками досить великого підприємства. Така собі розширена концепція телефонного довідника з плюшками. На той момент я працював вже десь рік, а до цього - ще півтора року студентом. І якоїсь подібної штуки мені ду-у-у-уже не вистачало.
Базку проектував я. Це був мій перший нештучний проект за участю РСКБД, і я не до кінця ще розумів, що до чого.
Дано: співробітник, що має одну чи більше посад. Посади можуть бути "стандартними" (вони винесені в окрему таблицю) та "нестандартними" (вони вносяться в спеціальне поле).
"Зроблю отак..." - сказав я і додав звичайне текстове поле, в яке будуть записуватися приблизно такі дані:
"
+4|+1|Досить головний спеціаліст".Відчуваєте усю дикість підходу, ага?
Вказано цілих ТРИ посади (нормальні форми? нє, не чув). Вони розділені вертикальною рискою.
4 та 1 - це айді "стандартних" посад. "Досить головний спеціаліст" - "нестандартна" посада.Спочатку програма розбиває строку по "
|", а потім прискіпливо дивиться на кожен отриманий фрагмент: якщо перший символ "+", тре його відкусити, а з числом, що залишилося, чимчикувати в таблицю "стандартних" посад. Якщо ні - то беремо, як є.Щоразу, як це пригадую, виникає бажання надавати собі по пальцях важким підсвічником:)
P.S.
Проект тоді трохи загальмувався, його програмна частина досить довго припадала пилом. А потім все було переписано майже з нуля - дизайн, код, структура бази. Нащастя - вже з нормалізацією, за яку не соромно. Майже.
Він "вийшов у лайв" влітку 2014-го і дотепер живе в локальній мережі мого (вже колишнього) підприємства. Живе, функціонує і приносить користь. Що дуже приємно.
Нажаль, проект має постійні проблеми з актуалізацією інформації. Він не є офіційним. Так, пройшло майже шість років, та на папері його не існує. Проблема актуалізації частково вирішується за допомогою активних користувачів та добровільних модераторів, але таких небагато: мало хто хоче витрачати трохи часу та зусиль задля спільної користі. Але це вже зовсім інша історія...
P.P.S.
Ви - перші, кому я розказую про цей майже-фейл з минулого:)
Ось таку штуку мені підігнали з півтора року тому на день народження. Але зібрати її руки дійшли лише цієї зими.
Атмосферна стімпанк-башта для дайсів.
#boardGames
Атмосферна стімпанк-башта для дайсів.
#boardGames
Якщо в вас не збуваються гіроскопи, то астролябія не винна.
Навіяно грою слів на фоні низки космічних підкастів.
Навіяно грою слів на фоні низки космічних підкастів.
Люблю шорткати.
Не те, щоб вони дозволяли робити деякі буденні речі набагато швидше, ні. Вони трохи прискорюють та додають динамічності, як на мене.
Увесь час свого знайомства з ПеКа (а це приблизно 20 років з Windows та 9 років з *bunu-подібними ОС) використовую "
А для ноутбуків, що не мають клавіші "контекстне меню", в Наутилусі/Немо/іншомуФайловомуМенеджері буде в нагоді комбінація "
#linux
Не те, щоб вони дозволяли робити деякі буденні речі набагато швидше, ні. Вони трохи прискорюють та додають динамічності, як на мене.
Увесь час свого знайомства з ПеКа (а це приблизно 20 років з Windows та 9 років з *bunu-подібними ОС) використовую "
Alt+Tab", проте лише досить недавно дізнався про комбінацію "Super+`" (апостроф, "Ё", тільда) - перемикання між вікнами одного й того самого додатку. В мене завжди то дві-три IDE з різними проектами відкрито, то PgAdmin з декількома вікнами, то ще щось подібне, і по альт-табу перемикатися в межах додатку - таке собі задоволення.А для ноутбуків, що не мають клавіші "контекстне меню", в Наутилусі/Немо/іншомуФайловомуМенеджері буде в нагоді комбінація "
Shift+F10".#linux
От тільки шо перейшов на одну з табочок github-а та помітив, шо в нього змінився дизайн. Тепер - більш material та більше корисної площі використовається.
Мені довподоби. А вам?
P.S.
В контексті того, шо деякі наші проекти зараз переживають редизайн (та все ніяк не переживуть), наша PM/BA пошуткувала: "хоть кто-то редизайн уже выкатил" 😄
UPD: ...а хлопець з проекту додав: "Главное, что не Martyrial".
Мені довподоби. А вам?
P.S.
В контексті того, шо деякі наші проекти зараз переживають редизайн (та все ніяк не переживуть), наша PM/BA пошуткувала: "хоть кто-то редизайн уже выкатил" 😄
UPD: ...а хлопець з проекту додав: "Главное, что не Martyrial".