TondTech – Telegram
TondTech
2.65K subscribers
1.48K photos
169 videos
133 files
1.16K links
کالای ما دانش است


تبلیغات نداریم
Download Telegram
Audio
صوت جلسه 20 خوانش کتاب یادگیری تفکر سیستمی

مواردی که خارج از کتاب بهشون اشاره شد در جلسه.
- واکنش یا پاسخ (Reaction or Response)
- معرفی رشته‌های #فلسفه_ذهن و #علوم_شناختی
- دقت به تفاوت کلمات مثل consciousness و awareness
3
اگه فول استک ارشد با Next , React هستین و دنبال فرصت کاری جدید هستید، بهم پیام بدین @Merkousha
کار برای خودم نیست، برای دوستامه
1👍1
رسمی
صبح شده 😁
9👎2
رامین رو سال هاست میشناسم، روند رشدش رو دورادور بررسی کردم و در نظر داشتم، بالاخره بعد از 6 سال تصمیم به جا به جایی گرفته، اگر برنامه نویس دات نت، زبل، تر و تمیز و بدون دردسر و دقیق میخواین رامین گزینه خوبیه (فامیلمون هم هست :)) )
https://www.linkedin.com/feed/update/urn:li:activity:7411386155054792705/
1👍1
TondTech
رسمی صبح شده 😁
یکی از بچه ها به شوخی پرسیده بود که از طرف رسمیوه ؟ به ذهنم رسید، اگه سوالی دارین از فرآیندهای فنی - تیمی رسمیو که مشکل NDA نداشته باشه، بپرسید، توضیح میدم امروز بهتون
1
دیشب یه نسخه جدید ریلیز دادیم و هنوز یه تیکت فنی هم نیومده این از متریک های مهم بعد ریلیزه برام، که اگه چیزی از دست فنی - پروداکت و حتی QA در رفته باشه کاربرا سریع تیکت میزنن
به تیم خوبم خسته نباشید میگم، دم تک تکتون گرم :
کیومرث - هوتن - آرین- حمید - محمد - عرفان
مرسی از تک تک تون
#رسمیو
11🔥3💯1
یه سال پیرتر شدم ، و به ترتیب هر سال یه نسخه جدید از آهنگ کیک زشت (شعرش مال سال های دور خودمه) رو با Suno.ai ساختم و عجیب پیشرفت کرده !
10🔥2🤣1😭1
Forwarded from EverCode
تا حالا شده بخواین یه API برای Get کردن یه مدل بزنین؟ مثلا برای گرفتن محصولات یه فروشگاه. توی اینجور سرویس‌ها معمولا با یه سری نیازمندی‌ها روبرو میشیم. برای مثال:
- نیاز داریم تا بتونیم مشخص کنیم چه فیلدهایی از مدل رو برگردونیم، یعنی مثلا توی درخواستمون بگیم فقط نام و کد ملی کاربر برگرده
- نیاز به pagination داشته باشیم
- نیاز به sort داریم
بصورت کلی تر بخوایم بگیم، وقتی نیاز داریم سرویسمون عملا برابر دسترسی Read برای یه Table توی دیتابیس باشه.
یه راه اینه که خودمون همه چی رو پیاده سازی کنیم، اما راه دیگه‌ای هم هست. میتونیم از پروتوکل OData (OpenData) استفاده کنیم.
یک پروتوکل برمبنای REST که قواعد مشخصی رو برای کوئری کردن دیتا تعریف میکنه. برای مثال برای گرفتن یوزر، طوری که نیاز داریم فقط یه سری ستون خاص رو بگیریم، یه Sort بزنیم روش، و فیلتر کنیم کوئری‌مون یه همچین چیزی میشه:
GET /odata/Users?$select=id,displayName,email&$filter=status eq 'active' and age ge 18&$orderby=displayName asc&$top=50&$skip=0
البته به کوئری ختم نمیشه و کلی کارهای دیگه میشه توی Body درخواست انجام داد.
میتونید اینجا کمی بیشتر راجبش بخونید:
https://www.odata.org/getting-started/basic-tutorial/

حالا چجوری توی دات نت یه سرور OData راه بندازیم؟
* پروژه رو با استفاده از EFCore به دیتابیس وصل میکنیم.
* پکیج Microsoft.AspNetCore.OData رو نصب میکنیم
* توی Program.cs ستاپ میکنیم:
c#
var modelBuilder = new ODataConventionModelBuilder();
modelBuilder.EntitySet<User>("Users");

builder.Services.AddControllers()
.AddOData(options => options.Select().Filter().OrderBy().Expand().Count().SetMaxTop(100)
.AddRouteComponents("odata", modelBuilder.GetEdmModel()));


* کنترلرمون رو بجای ControllerBase با ODataController میسازیم و برای هر مدلی که میخوایم OData براش داشته باشیم دوتا متد Get یکی برای همه رکوردها و یکی برای گرفتن با Id میسازیم:

c#
public class UsersController(ApplicationDbContext context) : ODataController
{

[EnableQuery]
public IActionResult Get()
{
return Ok(context.Users.OrderByDescending(o => o.CreatedOn));
}

[EnableQuery]
public IActionResult Get([FromRoute] Guid key)
{
var saga = context.Users.FirstOrDefault(s => s.Id == key);
return saga == null ? NotFound() : Ok(saga);
}

}


اگر دقت کنید، وقتی که با DbContext داریم کاربرها رو برمیگردونیم، متد ToList رو صدا نزدیم. نمیخوایم که کوئری رو انجام بدیم، اون قسمت رو پکیج OData انجام میده برامون.
بعد این مراحل سرور OData آماده‌ست و میتونین هرنوع کوئری که نیاز دارین رو روی اون دیتا انجام بدین، pagination داشته باشین، sort کنین و خیلی بیشتر.

@ever_code
👍21
Forwarded from Reza Jafari
یکی از ترندهای این روزای توییتر اینه که بعضی‌ها زیر پست‌ها با تگ کردن گروک، ازش می‌خواستن عکس افراد رو ادیت و نیمه‌برهنه کنه.

با این تنظیمات دیگه امکان انجام چنین کاری وجود نداره، هرچند همچنان می‌تونن عکس رو دانلود کنن و خارج از این فضا دست‌کاریش کنن.

@reza_jafari_ai
4
همراهان گرامی؛
متاسفانه بعلت اختلال شدید، اینترنت بعضی از کاربران (با توجه به منطقه جغرافیایی یا نوع اپراتور ارائه دهنده اینترنت) با تاخیر در ارائه پاسخ‌ها (در بخش چت‌ها) مواجه شده‌اند.

تیم فنی در حال بررسی بیشتر و ایجاد پایداری بیشتر سرویس‌ها است.

امیدواریم هرچه سریعتر وضعیت اینترنت به حالت پایدار بازگردد.
3🤣1
Forwarded from refhub
به مناسبت روز پدر ۵ کد تخفیف ۲۵ درصدی داریم که فقط هم امروز کار خواهند کرد.
کد تخفیف : Pedar
تا پایان سال چنین کد تخفیفی نخواهیم داشت.
7
Forwarded from Learning With M
سلام سلام.

من هر روز برای رسیدن به شرکت از جلوی ساختمان بانک رفاه که قبل از میدان ونکه رد میشم و یه چیزی رو بلا استثنا به خودم یادآور میشم:

مسعود ۱۷ سال پیش اگر اینجا ریجکت نشده بودی، الان یه آدم دیگه بودی.


می‌خوام بگم بهتون که هر اتفاقی یه درسه، یه شاخص در زمان، یک مسیر جدیده. نه بده و نه خوب ، فقط یک انتخابه که مسیر فعلی رو ساخته و ترسناکه !

واقعا معلوم نیست، ولی اگر اون روز اون بنده خدایی که منو مصاحبه کرد و به خاطر جواب غلطی که تو ذهن خودش بود، منو ریجکت نمی کرد یا اگر بلد بود جواب درسته و یا اگر فکرمون به هم می خورد، الان شاید این کانال وجود نداشت، چون من با این روحیه وجود نداشتم.

حواسمون باشه به انتخاب هامون، مخصوصا اگر تیم یا آدم های دیگه رو تحت تاثیر قرار میده. یه بد اخلاقی با نیروی توی تیمتون میتونه یه شاخه جدید توی فضا زمان ایجاد کنه و آینده اون آدم یا تیم رو عوض کنه، یه تصمیم معماری غلط می تونه آینده کاری یک مهندس نرم افزار تازه کار رو به جایی بیرون نرم افزار برسونه.

مراقب باشیم، درست انتخاب کنیم، فکر کنیم، بررسی کنیم، اهمیت بدیم به آینده.

پ.ن : شاید اگر کوپر توی میان ستاره ای تصمیم نمی گرفت که دخترش رو رها کنه، دیگه انسانی نمونده بود.
👍116🤣2🔥1
همراهان گرامی،
از ساعاتی پیش اختلال شدید در دسترسی به سایت کلادفلر در برخی ارائه دهندگان اینترنتی مشاهده می شود که دسترسی برخی از کاربران را به سایت دچار مشکل نموده است.

درصورتی که خدمات API استفاده می نمایید لطفا جهت تضمین پایداری در شرایط اختلال، از دامنه داخلی api.avalapis.ir به عنوان دامنه کمکی در برنامه‌های خود، استفاده نمایید.

لینک صفحه مستندات :
https://docs.avalai.ir/fa/quickstart


در صورتیکه از بخش گفتگو‌ها (چت) استفاده می‌نمایید و بعلت اختلال شدید کلادفلر مشکل لود صفحه دارید لطفا از یک ارائه دهنده دیگر اینترنت استفاده نمایید و یا به صورت موقت از vpn استفاده کنید.

امیدواریم به زودی وضعیت اینترنت بهبود پیدا نماید.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎31
Forwarded from tech-afternoon (Amin Mesbahi)
به خاطر میخی، نعلی افتاد
به خاطر نعلی، اسبی افتاد
به خاطر اسبی، سواری افتاد
به خاطر سواری، جنگی شکست خورد
به خاطر شکستی، مملکتی نابود شد
و همه این ها به خاطر کسی بود که میخ را خوب نکوبیده بود

این روزها که فشار اقتصادی بخش بزرگی از جامعه را فرسوده و مستاصل کرده، طبیعیه که نگاه‌ها به سمت دولت‌ها، سیاست‌ها و تصمیم‌های کلان بره. اما شاید بد نباشه در کنار این نگاه، از خودمون هم بپرسیم سهم ما، به‌خصوص در لایه‌های تخصصی و حرفه‌ای جامعه، در شکل‌گیری وضع امروز چی بوده.

بحث درباره سیاست، ایدئولوژی یا نزاع و انزوای کشور، اغلب دانشی به ما اضافه نمی‌کنه. اما خیلی از فسادها، ناکارآمدی‌ها و بی‌عدالتی‌ها، نه در اتاق‌های دربسته سیاست، بلکه از دل سیستم‌ها و نرم‌افزارهایی شکل گرفته‌ که توسط تیم‌های فنی طراحی و پیاده‌سازی شدن. نرم‌افزارهایی که قرار بوده شفافیت بیاورن، اما به‌دلیل تصمیم‌های اشتباه، ساده‌سازی‌های خطرناک، یا تسلیم در برابر فشار برای تحویل سریع، به ابزار پنهان‌کاری تبدیل شدن.

مدیر محصولی که برای راضی نگه داشتن بالا‌دست، کنترل‌های حیاتی یک فرایند روحذف می‌کنه. مدیر فنی‌ای که برای گرفتن یک جایگاه، یک نرم‌افزار ایزوله و بی‌کیفیت رو بدون یکپارچگی و بدون کنترل داده تحویل می‌ده.
تیمی که گزارش‌های ناقص و سطحی تولید می‌کنه و همین گزارش‌ها، مسیر سوءاستفاده‌های بزرگ رو هموار می‌کنه. در بسیاری از این موارد، نه نیت فساد وجود داشته و نه منفعت شخصی. اما نتیجه یکی بوده. باز شدن دریچه‌ای برای اتلاف منابع، بی‌عدالتی و فساد. خطاهایی که «سهوی» بودن، اما آثارشون واقعی و سنگین بودن.

مسئله این نیست که همه تقصیر رو به گردن مهندس‌ها، تحلیل‌گرها یا تیم‌های نرم‌افزاری بندازیم. مسئله اینه که بپذیریم مسئولیت حرفه‌ای، فقط نوشتن کد یا تحویل فیچر نیست. تصمیم‌های فنی، حذف کنترل‌ها، نادیده گرفتن کنترل کیفیت داده و تسلیم شدن در برابر فشار زمان و سیاست، همگی اثر اجتماعی دارن؛ حتی اگر قصدی پشتشون نباشه.

من حداقل چندین مورد رو درگیر مشاوره یا اصلاح بودم که فساد در سایه ضعف نرم‌افزار شکل گرفته بود و تبدیل به معضل عظیم شده بود (بعضا مبالغشون با گذشت سال‌ها و یک صدم شدن ارزش پول، هنوز هم چشمگیر و بزرگن). اکثرا هم این فساد و سوءاستفاده‌ها، زیر سایه‌ی ضعف‌های ساختاری همین سیستم‌های جامع مالی و بازرگانی و انواع همین «سامانه‌»های بزرگ شکل گرفته بودن. اگر دوستانی که واقعا دغدغه داشتن و درگیر چنین مسائلی هستن، با کمال میل حاضرم جلسه آنلاینی داشته باشیم و تجربیات رو به اشتراک بگذارم.

و دوستانی که علاقه دارن خودشون تحقیق کنن شاید این کلیدواژه‌ها بد نباشن:

- Segregation of Duties (SoD)
- End-to-End Traceability
- Audit Logging & Observability
- Data Quality Management (DQM)
- Master Data Management (MDM)
- Reference Data Management
- Single Source of Truth (SSOT)

و همیشه مهندس‌ها با ابزارها و روش‌های فنی جلو فساد رو نمی‌گیرن؛ بلکه با پیاده‌سازی روش‌های به ظاهر غیر نرم‌افزاری در دل نرم‌افزارها جلو فساد رو می‌گیرن؛ کلیدواژه‌های کمکی:
- Social visibility
- Self-regulation
- Nudge theory (تلنگرهای رفتاری)
- Accountability Mechanisms
- Awareness & Participation
- Principal-Agent Theory
- Theory of Change (ToC)
- Social Norms Theory
👍208👎6
یه سرویس جدید داشتم، روی سرور آبونتو با GitHubCopilot CLI نصب کردم و خیلی هم حال داد و تر و تمیز درومد، رفتم دبل چک کردم دستی همه چی رو تمیز چیده بود.
🔥5
ما در کیپا دنبال یک
Senior Backend Developer (.NET)
هستیم.

همکاری که تجربه‌ی واقعی ساخت سرویس‌های مقیاس‌پذیر داشته باشه و بتونه مالک یک بخش از سیستم باشه، نه فقط اجراکننده تسک.

قراره روی یک محصول نوآورانه و جذاب توی صنعت فینتک کار کنیم.

🔗 از این لینک میتونین اطلاعات بیشتری کسب کنین و برامون رزومه بفرستین.

🆔 @aliasghar_arjmand
5🤣3👏1