Sabit: Personal IT Blog


Kanal geosi va tili: Qozog‘iston, Inglizcha


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

Связанные каналы

Kanal geosi va tili
Qozog‘iston, Inglizcha
Statistika
Postlar filtri


#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?


Қайсысы түсініктірек?
So‘rovnoma
  •   Copilot generated
  •   Manually written
3 ta ovoz


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


Elixir & Phoenix-тің қолдансы жайлы.pdf
4.6Mb
Осындай материалмен шықтым. Жәй преза қараған қаншалықты түсінікті болатынын білмеймін, бірақ егер пайдалы болып жатса.
——— ——— ——— ——— ———
I used this presentation in the meetup. You can use it as a reference or if just curious at some bits. Not sure how clear is reading presentation on your own, so raise a question if you have one.


Agenda. +3 for kz time.


Code BEAM Europe. 2-ші күн. 2 трек екен.
——— ——— ——— ——— ———
Second day of Code BEAM Europe. 2 tracks for today.

1st track:
https://www.youtube.com/watch?v=R8qUBKkPtfI

2nd track:
https://www.youtube.com/watch?v=GQwieRVtyZM


Code BEAM Europe басталды.
——— ——— ——— ——— ———
Code BEAM Europe is just started.

1st track:
https://www.youtube.com/watch?v=urUkJzUN_U4

2nd track:
https://www.youtube.com/watch?v=jKFh1GR6LEQ

3rd track:
https://www.youtube.com/watch?v=-NM1p88q8ls


Qazaq Tech Meetup dan repost
💥 Cәлем, достар!

Backend және Web әзірлеу саласының мамандарымен танысып, олардың тәжірибесі мен инсайттарын тыңдауға келіңіздер ‼️

🔈 Спикерлер:

💭 ТАСЫБЕКОВ ДИМАШ
Frontend Developer, Halyk bank
📎 “Javascript браузерде қалай жұмыс жасайды? Event Loop, Microtask, Macrotask.”

💭 АЙТАНОВА АҚЕРКЕ
Software Engineer, ex. Home Credit Bank
📎 “Микросервис шешім емес. Микросервистік мінсіз өмірдің антиутопиясы.”

💭 ӨТЕҒАЛИ АСЫЛХАН
Backend developer, Aviata
📎 “Шифрланған деректердің ішінен іздеу алгоритмі”

💭 ӘДІЛҚЫЗЫ ЖАҢЫЛ
Java Developer, Tele2/Altel
📎 “2 ақпараттық жүйе арасындағы интерграция жасаудағы менің 5 қателігім”

💭 РАҚЫМ СӘБИТ
Software Engineer, Elixirator
📎 “Elixir мен Phoenix-тің продакшндағы қолданысы”

💭 АБДУЛЛА ӘЙГЕРІМ
Backend Developer, Jusan Bank
📎 “Күйзеліссіз релиз: Feature Flag - жүйені тоқтатпай жаңарту шығаруға мүмкіндік”

🎤 Кездесу модераторы:
Бекзат Тұраров
Data Analyst, КМФ

🗓 12.10.2024 13:00 - 17:00

📍Розыбакиев көшесі 227, AlmaU, Атриум залы

🔒 Қатысу тегін!

🖥 Тіркелу сілтемесі: https://forms.gle/7Hx2MZKkmVwibrMb8

🔝 @qazaqtech х @digitaldala біріге отырып, сіздерді осы митапқа шақырамыз!

🎉 Қазақша IT-ді бірге дамытайық!


Ертең қызық топиктар қозғалайын деп жатыр. Алматыда болсаңдар келіп кетсе болады. Digital dala мен Qaz Tech meetup жасап жатқан ивент.
——— ——— ——— ——— ———
An interesting meetup going to happen tomorrow. 8 speakers prepared some material which might be interesting for you to listen. Don’t be shy and join around the lunch time.



20 ta oxirgi post ko‘rsatilgan.