GIT commit NPE
95 subscribers
298 photos
5 videos
36 links
Кодинг, linux, git, SQL, regex, board games, ножі, треш-індастріал.
Download Telegram
Сидиш такий в офісі у напівтьмі з генератором, працюєш, кнопочки на клавіатурі тицяєш. А десь поруч оці двоє. Роблять вигляд, що несправжні. А коли-небуть виповзуть із темряви та ввічливо попросять кави. З печивком.
Ми хочемо трохи поспати в тиші, без звуків їбаної сирени. А коли нам стає паскудно, то ми згадуємо те, шо в окопах більш холодно, і затуляємо пельки.

Не знаю за бога та інших персонажів, але висловлю лише свою особисту думку: ЗСУ та протиповітряна оборона - це ті, на кого дійсно треба молитися тв вірити. Все інше від лукавого (в Донецьку бога немає з 2014 року, в Іловайську його не було і в Маріуполі також).

Ми навчилися не будувати плани на майбутнє. Ми зрозуміли, шо, в принципі, до повномасштабного вторгнення жили настільки круто, шо зараз те життя здається казкою.

Так, ми хочемо знайти ту їбану кнопку, яка вимикає війну. Але розуміємо, шо її не існує. Тому мовчки робимо те, що може вже сьогодні допомогти в вимиранні росіян, які нам бажають зла.
...
І останнє. Нарізати салати, уявляючи, шо ріжеш русню, доволі таки весело.

Фашик Донецький
https://t.iss.one/gistapapapa/56224
Цікаві діапазони регулярок
Цікаві діапазони регулярок

В регулярних виразах є така штука, як "діапазон символів" (range of characters). Колись давно в Perl-і я зустрічав ще дивну назву "клас символів".

Це перелік символів у квадратних дужках:
[fH9Б]
, що означає "будь-який символ з перелічених", тобто: f, H, 9, Б.
В такій конструкції можуть бути присутні діапазони виду a-d, що означає "будь-який символ з діапазону", тобто: a, b, c, d.
Наприклад:
[7a-dXD]
А як додати у перелік сам дефіс, щоб він не був сприйнятий метасимволом?
Дуже просто: треба вказати його на початку або в кінці. Звісно, можна і заескейпити, але зайві символи в регулярці зазвичай додають ентропії. Цілих два (!) зайвих символа - це якщо ми кажемо про мови типу Джави, де ескейпінг у літералах виконується слешем ("\").

І от довелося мені робити задачу, однією зі складових якої була регулярка, що повинна містити перелік з коми, крапки, пробілу та дефісу.
І якось так вийшло, шо під час змін і перестановок дефіс виліз в середину, а я це якось прої проґавив:
[,-. ]

Під час рев'ю на це звертає увагу тімлід і, проміж іншим, коментує, що дійсно, воно буде інтерпретовано як усі символи між комою та крапкою плюс пробіл.
І додає: а за неймовірним збігом обставин інтервал між комою та крапкою містить лише "-".

Я такий: О_О
А й дійсно (див. скрін вище).

Той випадок, коли неправильно написана програма працює так, як очікувалося.

#regex
От же ж йобана русня.
Почув тут нещодавно у Немчинського:

У мене є стійке відчуття, що дуже багато вайти-в-айтішніков вважають, що працювати програмістом - це означає ніхріна не робити, сидіти з розумним видом перед монітором, а потім йти купувати сири по 500 грн.
Ні, чуваки.
Робота це важка, болюча. Ви будете постійно страждати від того, що ви не знаєте, як щось зробити.

О та-а-а-ак. Страждати. Від того, що твоя реалізація, яку ти пилив тиждень чи навіть два, вийшла гівноварінтом (а планувалася цукерочка). Або від того, що взагалі поки що не розумієш, як саме зробити. Приблизно таким я страждав тиждень тому.
Та нащастя це проходить.
Почув тут у Немчинського чергову варіацію пояснення класичного "написання коду VS читання коду":

Коли ти пишеш код, ти розумієш, ЩО ти задумав і ти вигадуєш для цього реалізацію.
Коли ти читаєш код, ти повинен його реверс-інженірити в своїй голові у початкову задумку; зрозуміти, що хотів сказати автор.
ПоважнийСерйознийПрограммер: використовуємо констистентні імена, тобто імена, що відповідають тому, що вони роблять.

Я (в пет-проекті на PHP 5.3 в році десь 2013-му) - [скриншот].

Особливо божественний коментар виду
//..........
"Помста" мала. Специфічний, але ду-у-уже харизматичний ніж від Blade Brothers.
П'ятничної гостроти вам. Най русня здохне.
#knives
Люблю такі малопомітні місця зі сходами.
#places
Весь 2022-й був не в змозі пнути себе вивчати щось нове. Не до цього було, самі все розумієте.
А програмер, який нічого нового не вивчає == поганий програмер, як не крути.
Нарешті. Пнув себе.
Пішов на курси, "підвищували кваліфікацію".
...
Приїхали. Субота вечір, сиджу-пишу коннекшн пул ручками. В учбових цілях.
Життя бентежне)
Йобана русня.
Ну почало-о-о-ося...
Буквально місяці два-три тому дізнався про таку штуку, як тест Беннета. Цікава штука.
Наприклад, його (ну і не тільки його, звісно) проходять кандидати в машиністи метро в гівнорашці. Але думаю, не тільки там і не тільки машиністи.
Тривожний проект, неспокійний 😁
Зранку так. Несподівано. Під час пушу на гітхаб, куди ще вчора ввечорі пушив без проблем.
Виявляється, що ось.
А чому?
This week, we discovered that GitHub.com’s RSA SSH private key was briefly exposed in a public GitHub repository.
Прекрасно.
Ну шо, зробив
ssh-keygen -R github.com
- і фігачемо далі.
А в чому ви зберігаєте гроші? 🤑
Ні, я не про цінні папери або банки. І ні, це не реклама криптовалют 😁

BigDecimal, або його аналоги в інших мовах.
Чи int, в якому зберігається кількість центів.
Чи... шось ще?
За 2020-й та 2021-й декілька разів на рік збиралися з кількома друзями на настолки. Зомбіцид, Прадавній жах, Вибухові кошенята, ДнД...

Прийшла весна русня.
Хтось пішов в ЗСУ, хтось волонтерив - не до настолок стало. Не ті часи.

Але ось нарешті змогли зібратися у теплому і майже сімейному колі. Чайок, смачні ніштячки і настолки. Навіть товариш з ЗСУ, перебуваючи у короткій відпустці, заглянув на вогник.
Жбурляли гоблінів в зАмок, а потім, як персонажі справжнього вестерну, грабували коровани потяг. Двіж був той ще.

#boardGames