Sabit: Personal IT Blog


Channel's geo and language: Kazakhstan, English
Category: Technologies


Personal IT Blog about software engineer's journey...
Elixir and Phoenix evangelist.
✍️@SabitRakhim

Related channels

Channel's geo and language
Kazakhstan, English
Statistics
Posts filter


Өзімнің артымнан мындай бір қызықты байқадым. Өзім инжинермін ғой, нақтырақ айтқанда web-разработчик. Түрлі продукттарды қолданғанда desktop-тан гөрі web версиясын қолданғанды таңдаймын. Мысал ретінде slack, notion, google meet. Олардың desktop версияларын жаман дегенім емес, бірақ бұндай әрекетіммен басқа коллегаларыма солидарность көрсетіп жатқан сияқтымын.
——— ——— ——— ——— ———
I noticed interesting behavior of myself. While using different kind of products, I prefer web version of it instead of desktop version. I’m a software engineer who’s focused on building web products, and from my perspective, this kind of action seems like the sign of showing some respect to my colleagues. Both notion, slack and google meet have good desktop versions, but I never downloaded it. Long live the web)

@sr_it_blog


Advent of code паузада тұр пока. 8-ші задачаны қарап, шешкендей болып едім даже, бірақ жауабы дұрыс болмады әзірше. Басқа күндердің инструкциясын да әлі оқитындай болмадым.
——— ——— ——— ——— ———
Around a week I could consistently participate and solve puzzles of Advent of code. Wrote the logic for day 8, but it’s returning the wrong number. I still can solve other days, as they’re not blocking each other. To be honest, I didn’t have chance to even read instructions. Sooo, will see how it goes.

#aoc
@sr_it_blog


Video is unavailable for watching
Show in Telegram
Алтыншы күні андай бір жол жасасын дейтіндей есеп берілді, өзінің басқа бір условиелері де бар. Реддитте мындай визуализация тауып алдым, мындай түрде қалай шығаратынын білмеймін, бірақ менікі де примерно осындай бір нәрсе істеп тұр ғой.
——— ——— ——— ——— ———
The day 6th part 1 is about moving the stuff in two dimensional array. I found the solution, but here’s a visualization of somebody else as I can’t do such a thing.

#aoc
@sr_it_blog


Әзірше осылай бара жатыр. 3-ші мен 4-ші күннің екінші этаптарын жасауға толыққанды шешім таппадым, бірақ 3-шісіне идея бар, просто әлі уақыт таппадым. Шыққан күні есепті шығаруға тырысып жатырмын, бірақ аса разница жоқ негізі қашан шешсең де. Просто толпамен бір контекстте болсаң қызығырақ та. Мына реддиттің лентасын қараса біраз прикол тапса болады:
https://www.reddit.com/r/adventofcode/
——— ——— ——— ——— ———
So far so good I would say. Have no right solution for part 2 of day 3 and 4. Puzzle switches from one topic to another which keeps you engaged at some extend. Trying to solve the problem on the day when it is published, will see how long can I last. Found pretty interesting to scroll through some memes related to the puzzle, have a look:
https://www.reddit.com/r/adventofcode/


Екінші күннің екенші этабында тұрып қалдым шамалы.
——— ——— ——— ——— ———
A little bit stuck in the second part of the day 2.


Github repo to put a star десем қалай болады? Спойлер - 1ші күннің шешімі бар.
——— ——— ——— ——— ———
Making my advent of code repo public and want to share that the first problem is already available to solve. There would be one problem every day that will last till 25th of December.
Good luck everyone. December the 1st be with you.

https://github.com/sabit990928/advent_of_code


Жексенбі күні бірінші пазл шығады.
——— ——— ——— ——— ———
Soon…
2024 Advent of Code

https://adventofcode.com/


#til
Мен PR ашқанда керек issue жабылады екенін айту үшін closes #issue_id деген команда жазатынмын. Сол кезде ол PR мержиться етілгенде автоматты түрде жабылатын. Бұл жолы дәл сол команданы коммит месседждың өзінде жазуға болатынын таптым. Өте ыңғайлы көрінді.
——— ——— ——— ——— ———
You can trigger that reference to the corresponding issue by passing closes #issue_id in commit message itself. I knew that it works fine through mentions in pull request, but passing it directly in commit message is something new for me. And definitely convenient one.


Мындай тема тренд болып жатыр дейді екен ғой. Дурак, мен бірақ ақ фон қолданамын ғой.
——— ——— ——— ——— ———
Found it in the linkedin, that people using such a prompt to see the output.

And yeah: TIL that you can ask it to generate an image. ps: it’s a private stuff, but maybe try to share yours.


​​We’re flying, жігіттер. Шамалы гитхабта копошиться етіп жүргенмін. Абдулла деген жігіт қайдан тапқанын білмеймін, бірақ айналдырған 8 фоллоуить етіп жүрген адамының ішінде мен де жүр екенмін. Арасында Жозе(создатель elixir), Крис(создатель Pheonix), қалғандарын аса білмеймін, и мен(пока жәй путешественник, но бірақ тоже бір кайфовый технология жасасам қалай кетеді?)
——— ——— ——— ——— ———
I was changing my github’s profile photo. I will miss current one, as it’s been a while. Then I noticed an interesting fact. Recently somebody called Abdulla started to follow my profile and he’s from Elixir world. I was genuinely surprised as he’s following only 8 people and Jose Valim, Chris McCord are around them, including me. Those people made a significant impact from the technology perspective in worldwide level, I didn’t really made almost any impact in opensource level. It’s not a goal, but idea of delivering something wowy or simply great drives me crazy at some extend.

Here’s my profile if it would ever be needed:
https://github.com/sabit990928


Кім қайсы стратегияны қолданады PR merge кезінде?
——— ——— ——— ——— ———
Which merge strategy you guys usually use for PRs?


Қайсысы түсініктірек?
Poll
  •   Copilot generated
  •   Manually written
3 votes


Copilot қосылған кезде гитхабта пулл реквестке осындай түрде саммари жазуға болатынын жаңа біліп жатырмын. В какой-то мере кайф. Өзім жазған және генерить еткен примердың скриндарын қостым.
——— ——— ——— ——— ———
I already used copilot for a while. Mainly in code editor for code generation and basic repetitive tasks, I also knew that you can select some files on PR review and ask to explain some bits. But today I found that you can generate PR description by its help, for your PRs or PRs of your colleagues who are lazy to write it. I found pretty helpful. TIL for sure.




After code:

defp where_age_groups_in(queryable, %{selected_age_groups: age_groups}) do
conditions =
Enum.map(age_groups, fn age_group ->
case age_group do
"0-30" ->
dynamic([vi], fragment("date_part('day', now() - ?::timestamp)::int", vi.entrydate)
dynamic(
[vi],
fragment("date_part('day', now() - ?::timestamp)::int", vi.entrydate) >= 30 and
fragment("date_part('day', now() - ?::timestamp)::int", vi.entrydate)
dynamic(
[vi],
fragment("date_part('day', now() - ?::timestamp)::int", vi.entrydate) >= 60 and
fragment("date_part('day', now() - ?::timestamp)::int", vi.entrydate)
dynamic([vi], fragment("date_part('day', now() - ?::timestamp)::int", vi.entrydate) > 90)

_ ->
true
end
end)

combined_conditions =
Enum.reduce(conditions, fn condition, acc ->
dynamic([vi], ^acc or ^condition)
end)

from(vi in queryable, where: ^combined_conditions)
end


Before code:
defp where_age_groups_in(queryable, %{selected_age_groups: age_groups}) do
Enum.reduce(age_groups, queryable, fn age_group, acc ->
case age_group do
"0-30" -> from(vi in acc, where: vi.age from(vi in acc, where: vi.age >= 30 and vi.age from(vi in acc, where: vi.age >= 60 and vi.age from(vi in acc, where: vi.age > 90)
_ -> acc
end
end)
end


Жаңа болған қызық use case:


Соңғы кездері осындай фонмен жұмыс істеп жатырмын, бірақ ана жерде түрлі басқа дауыстар да бар.
——— ——— ——— ——— ———
Last couple of weeks working with such a japanese garden on the background. Pretty convenient to focus, but you can pick any other noise.

https://mynoise.net/NoiseMachines/japaneseGardenSoundscapeGenerator.php


Синхронный переводтың жұмысын тексеріп жіберіңдерші. Подкаст ретінде тыңдаса да болады. Расписание керек болса айтарсыңдар.


Ағымды таңда, баяндамаларды аудармасымен тыңдау үшін құлаққабыңды қос.

Выбери поток, подключи свои наушники, чтобы послушать доклады с переводом:

Web: https://meet.google.com/cun-kbfj-iig
Manangement: https://meet.google.com/izp-ahxk-rik
Mobile: https://meet.google.com/aza-zfps-gma
Data: https://meet.google.com/jgj-xzyn-cgm


Мындай очередь болып тұр

Quite a queue. FIFO

20 last posts shown.