Hello our valued visitor, We present you the best web solutions and high quality graphic designs with a lot of features. just login to your account and enjoy ...
Hello our valued visitor, We present you the best web solutions and high quality graphic designs with a lot of features. just login to your account and enjoy ...
رقم الخبر | عنوان الخبر | التفاصيل |
---|---|---|
12,514 | الدمج بين الجداول في SQL |
تدمج العبارة JOIN البيانات من جدولين، وتعيد مجموعة مختلطة من الأعمدة من كلا الجدولين، وذلك حسب نوع الضمّ المُستخدم، ومعاييره (كيفية ربط الصفوف من كلا الجدولين). يمكن ضمّ جدولٍ إلى نفسه، أو بأيّ جدول آخر. وإذا كانت هناك حاجة للوصول إلى معلومات من أكثر من جدولين، فيمكن استخدام الضمّ عدّة مرّات في عبارة FROM. الضمّ الذاتي Self Joinيمكن ضمّ جدول إلى نفسه، بحيث تتطابق الصفوف مع بعضها البعض وفق شروط معينة. في مثل هذه الحالة، يجب استخدام الكُنى (aliases) للتمييز بين العناصر المكرّرة من الجدول. في المثال التالي، لكلّ موظّف في جدول الموظّفين Employees، يُعاد سجلّ يحتوي الاسم الأول للموظّف، والاسم الأول لمديره. ولمّا كان المدراء هم أيضًا موظفين، فسنضمّ الجدول إلى نفسه: SELECT e.FName AS "Employee", m.FName AS "Manager" FROM Employees e JOIN Employees m ON e.ManagerId = m.Idسيعيد هذا الاستعلام البيانات التالية: table { width: 100%; } thead { vertical-align: middle; text-align: center; } td, th { border: 1px solid #dddddd; text-align: right; padding: 8px; text-align: inherit; } tr:nth-child(even) { background-color: #dddddd; } Employee Manager John James Michael James Johnathon Johnشرح الاستعلام يحتوي الجدول الأصلي على هذه السجلات: Id FName LName PhoneNumber ManagerId DepartmentId Salary HireDate 1 James Smith 1234567890 NULL 1 1000 01-01-2002 2 John Johnson 2468101214 1 1 400 23-03-2005 3 Michael Williams 1357911131 1 2 600 12-05-2009 4 Johnathon Smith 1212121212 2 1 500 24-07-2016الخطوة الأولى في تنفيذ الاستعلام هي إجراء جداء ديكارتي لجميع السجلات في الجداول المستخدمة في عبارة FROM. في حالتنا هذه، استخدمنا جدول الموظفين مرّتين، لذا سيبدو الجدول الوسيط كما يلي (أزلنا الحقول غير المستخدمة في المثال): e.Id e.FName e.ManagerId m.Id m.FName m.ManagerId 1 James NULL 1 James NULL 1 James NULL 2 John 1 1 James NULL 3 Michael 1 1 James NULL 4 Johnathon 2 2 John 1 1 James NULL 2 John 1 2 John 1 2 John 1 3 Michael 1 2 John 1 4 Johnathon 2 3 Michael 1 1 James NULL 3 Michael 1 2 John 1 3 Michael 1 3 Michael 1 3 Michael 1 4 Johnathon 2 4 Johnathon 2 1 James NULL 4 Johnathon 2 2 John 1 4 Johnathon 2 3 Michael 1 4 Johnathon 2 4 Johnathon 2الخطوة التالية هي ترشيح السجلات، والإبقاء على السجلات التي تفي بشرط الضمّ وحسب، أي سجلات الجدول e التي يساوي الحقل ManagerId خاصتها الحقلَ Id في الجدول m: e.Id e.FName e.ManagerId m.Id m.FName m.ManagerId 2 John 1 1 James NULL 3 Michael 1 1 James NULL 4 Johnathon 2 2 John 1بعد ذلك، تُقيّم كل التعبيرات المستخدمة في عبارة SELECT لإعادة الجدول التالي: e.FName m.FName John James Michael James Johnathon Johnأخيرًا، يُستبدل اسما العمودين e.FName و m.FName بكُنيتيهما: Employee Manager John James Michael James Johnathon John الاختلاف بين الضم الداخلي والخارجيهناك عدّة أنواع من الضمّ في SQL، وتختلف تلك الأنواع عن بعضها من حيث ما إذا كانت الصفوف التي (لا) تحقّق الشرط ستُضمّ أم لا. هذه بعض أهمّ أنواع الضمّ: INNER JOIN و LEFT OUTERJOINوRIGHT OUTER JOINوFULL OUTER JOIN(الكلمتان المفتَاحيتانINNERوOUTER` اختياريتان). يوضّح الشكل أدناه الاختلافات بين مختلف أنواع الضمّ: تمثل المنطقة الزرقاء النتائج المُعادة من عملية الضمّ، فيما تمثّل المنطقة البيضاء النتائج التي لن تعيدها عملية الضمّ. وهذه صورة لتمثيل الضمّ المتقاطع (Join SQL) على سبيل المثال، إليك الجدولين التاليين: A B - - 1 3 2 4 3 5 4 6لاحظ أنّ القيمتين (1،2) حصريتان للجدول A، أمّا القيمتان (3،4) فمُشتركتان، و القيمتان (5،6) حصريتان لـ B. الضمّ الداخلي يعيد الضم الداخلي تقاطع الجدولين، أي الصفوف المشترك بينهما: select * from a INNER JOIN b on a.a = b.b; select a.*,b.* from a,b where a.a = b.b; a | b --+-- 3 | 3 4 | 4الضم الخارجي اليساري Left outer join يعيد الضم الخارجي اليساري جميع صفوف A، بالإضافة إلى الصفوف المشتركة مع B: select * from a LEFT OUTER JOIN b on a.a = b.b; a | b --+----- 1 | null 2 | null 3 | 3 4 | 4الضم الخارجي اليميني Right outer join وبالمثل، يعيد الضمّ الخارجي اليميني كل صفوف B، بالإضافة إلى الصفوف المشتركة في A: select * from a RIGHT OUTER JOIN b on a.a = b.b; a | b -----+---- 3 | 3 4 | 4 null | 5 null | 6الضمّ الخارجي التام Full outer join يعيد الضمّ الخارجي التام اتحاد A و B، أي جميع الصفوف الموجودة في A وجميع الصفوف الموجودة في B. إذا كانت هناك بيانات في A بدون بيانات مقابلة في B، فسيكون الجزء الخاص بـ B معدوما (null). والعكس صحيح. select * from a FULL OUTER JOIN b on a.a = b.b; a | b -----+----- 1 | null 2 | null 3 | 3 4 | 4 null | 6 null | 5 اصطلاحات الضمّ JOIN Terminologyلنفترض أنّ لدينا جدولين A و B، وأنّ بعض صفوفِهما متطابقة (وفق شرط JOIN): هناك عدّة أنواع مختلفة من الضمّ يمكن استخدامها لأجل تضمين أو استبعاد الصفوف التي (لا) تحقق شرط الضمّ في كلا الجانبين. تستخدم الأمثلة أدناه البيانات التالية: CREATE TABLE A ( X varchar(255) PRIMARY KEY ); CREATE TABLE B ( Y varchar(255) PRIMARY KEY ); INSERT INTO A VALUES ('Amy'), ('John'), ('Lisa'), ('Marco'), ('Phil'); INSERT INTO B VALUES ('Lisa'), ('Marco'), ('Phil'), ('Tim'), ('Vincent');الضمّ الداخلي Inner Join يجمع الضمّ الداخلي بين الصفوف اليسرى واليمنى المتطابقة. SELECT * FROM A JOIN B ON X = Y; X Y ------ ----- Lisa Lisa Marco Marco Phil Philالضم الخارجي اليساري Left outer join يُسمّى اختصارًا الضمّ اليساري. ويجمع بين الصفوف اليسرى واليمنى التي تحقّق الشرط، مع تضمين الصفوف اليسرى التي لا تحقّق الشرط. SELECT * FROM A LEFT JOIN B ON X = Y; X Y ----- ----- Amy NULL John NULL Lisa Lisa Marco Marco Phil Philالضم الخارجي اليميني Right outer join يُسمّى اختصارًا الضمّ الأيمن. ويجمع بين الصفوف اليسرى واليمنى التي تحقّق الشرط، مع تضمين الصفوف اليمنى التي لا تحقّق الشرط. SELECT * FROM A RIGHT JOIN B ON X = Y; X Y ----- ------- Lisa Lisa Marco Marco Phil Phil NULL Tim NULL Vincentالضمّ الخارجي التام Full outer join يُسمّى اختصارًا الضمّ التام. وهو اتحاد لعمليتي الضم اليساري واليميني. SELECT * FROM A FULL JOIN B ON X = Y; X Y ----- ------- Amy NULL John NULL Lisa Lisa Marco Marco Phil Phil NULL Tim NULL Vincentالضمّ شبه اليساري يضمّ هذا النوع الصفوفَ اليُسرى التي تتطابق مع الصفوف اليمنى. SELECT * FROM A WHERE X IN (SELECT Y FROM B); X ----- Lisa Marco Philالضمّ شبه اليميني Right Semi Join يضمّ هذا النوع الصفوف اليمنى التي تطابق الصفوف اليسرى. SELECT * FROM B WHERE Y IN (SELECT X FROM A); Y ----- Lisa Marco Philلا توجد صياغة للعبارة IN مُخصّصة للضمّ شبه اليساري أو شبه اليميني - كلّ ما عليك فعله هو تبديل مواضع الجدول في SQL. الضمّ شبه اليساري المعكوس Left Anti Semi Join يُضمِّن هذا النوع الصفوفَ اليُسرى التي لا تتطابق مع الصفوف اليمنى. SELECT * FROM A WHERE X NOT IN (SELECT Y FROM B); X ---- Amy Johnتنبيه: استخدام NOT IN في الأعمدة التي تقبل القيم المعدومة NULL قد يسبّب بعض المشاكل (المزيد من التفاصيل هنا). الضمّ شبه اليميني المعكوس Right Anti Semi Join يُضمِّن هذا النوع الصفوف اليمنى التي لا تطابق الصفوف اليسرى. SELECT * FROM B WHERE Y NOT IN (SELECT X FROM A); Y ------- Tim Vincentلا توجد صياغة للعبارة IN مخصّصة للضمّ شبه اليساري أو شبه اليميني المعكوس - كلّ ما عليك فعله هو تبديل مواضع الجدول في SQL. الضم المتقاطع Cross Join يُجري هذا النوع من الضمّ جداءً ديكارتيًا (Cartesian product) بين الصوف اليسرى والصفوف اليمنى. SELECT * FROM A CROSS JOIN B; X Y ----- ------- Amy Lisa John Lisa Lisa Lisa Marco Lisa Phil Lisa Amy Marco John Marco Lisa Marco Marco Marco Phil Marco Amy Phil John Phil Lisa Phil Marco Phil Phil Phil Amy Tim John Tim Lisa Tim Marco Tim Phil Tim Amy Vincent John Vincent Lisa Vincent Marco Vincent Phil Vincentيكافئ الضمّ المتقاطع ضمًّا داخليًا ذا شرط يتحقّق دائمًا، لذا سيعيد الاستعلام التالي النتيجة نفسها: SELECT * FROM A JOIN B ON 1 = 1;الضمّ الذاتي Self-Join يشير هذا النوع من الضم إلى ضمّ الجدول إلى نفسه. يمكن أن تكون عملية الضمّ الذاتي من أيّ نوع من أنواع الضمّ التي ناقشناها أعلاه. على سبيل المثال، هذا ضمّ ذاتي داخلي ( inner self-join): SELECT * FROM A A1 JOIN A A2 ON LEN(A1.X) < LEN(A2.X); X X ---- ----- Amy John Amy Lisa Amy Marco John Marco Lisa Marco Phil Marco Amy Philالضمّ الخارجي اليساري Left Outer Join يضمن الضمّ الخارجي اليساري (المعروف أيضًا باسم الضمّ اليساري أو الضمّ الخارجي) تمثيل جميع صفوف الجدول الأيسر؛ وفي حال عدم وجود صفّ مطابق في الجدول الأيمن، فسيُعطى الحقل المقابل القيمةَ NULL. سيختار المثال التالي جميع الأقسام (departments) والأسماء الأولى للموظّفين الذين يعملون في تلك الأقسام. وستُعاد الأقسام التي لا تحتوي على أيّ موظفين، مع إعطاء اسم الموظف المقابل لها القيمة NULL: SELECT Departments.Name, Employees.FName FROM Departments LEFT OUTER JOIN Employees ON Departments.Id = Employees.DepartmentIdسنحصل على الخرج التالي: Departments.Name Employees.FName HR James HR John HR Johnathon Sales Michael Tech NULLشرح الاستعلام يوجد جدولان في عبارة FROM، وهما: Id FName LName PhoneNumber ManagerId DepartmentId Salary HireDate 1 James Smith 1234567890 NULL 1 1000 01-01-2002 2 John Johnson 2468101214 1 1 400 23-03-2005 3 Michael Williams 1357911131 1 2 600 12-05-2009 4 Johnathon Smith 1212121212 2 1 500 24-07-2016وهذا هو الجدول الثاني: Id Name 1 HR 2 Sales 3 Techفي المرحلة الأولى، يُنشأ جداء ديكارتي للجدولين، وينتج عنه جدول وسيط. يُغلَّظُ خطّ السجلات التي تفي بشرط الضمّ (والذي هو في هذه الحالة: Departments.Id = Employees.DepartmentId)؛ وتُمرَّر إلى المرحلة التالية من الاستعلام. لمّا كان هذا الضّمّ ضمًّا خارجيًا يساريًا (LEFT OUTER JOIN)، فستُعاد جميع السجلّات الموجودة في الجانب الأيسر من الضمّ (أي الأقسام Departments)، في حين تُعطى السجلات الموجودة على الجانب الأيمن القيمة المعدومة (NULL) في حال لم تُطابق شرط الضمّ. Id Name Id FName LName PhoneNumber ManagerId DepartmentId Salary HireDate 1 HR 1 James Smitd 1234567890 NULL 1 1000 01-01-2002 1 HR 2 John Johnson 2468101214 1 1 400 23-03-2005 1 HR 3 Michael Williams 1357911131 1 2 600 12-05-2009 1 HR 4 Johnatdon Smitd 1212121212 2 1 500 24-07-2016 2 Sales 1 James Smith 1234567890 NULL 1 1000 01-01-2002 2 Sales 2 John Johnson 2468101214 1 1 400 23-03-2005 2 Sales 3 Michael Williams 1357911131 1 2 600 12-05-2009 2 Sales 4 Johnathon Smith 1212121212 2 1 500 24-07-2016 3 Tech 1 James Smith 1234567890 NULL 1 1000 01-01-2002 3 Tech 2 John Johnson 2468101214 1 1 400 23-03-2005 3 Tech 3 Michael Williams 1357911131 1 2 600 12-05-2009 3 Tech 4 Johnathon Smith 1212121212 2 1 500 24-07-2016بعد ذلك، تُقيّم كل التعبيرات المستخدَمة في عبارة SELECT لإعادة الجدول التالي: Departments.Name Employees.FName HR James HR John Sales Richard Tech NULL الضمّ الضمني Implicit Joinيمكن أيضًا إجراء عملية الضمّ على عدّة جداول، حيث توضع في عبارة from مفصولة بالفاصلة ,، مع تحديد العلاقة بينها في العبارة where. تسمى هذه التقنية "الضمّ الضمني" - Implicit Join - (لأنها لا تحتوي فعليًا العبارةَ join). تدعم جميع أنظمة معالجة قواعد البيانات (RDBMSs) هذه التقنية، ولكن ينصح بتجنّب استخدامها للأسباب التالية:
سيختار المثال التالي أسماء الموظفين الأولى وكذلك أسماء الأقسام التي يعملون فيها: SELECT e.FName, d.Name FROM Employee e, Departments d WHERE e.DeptartmentId = d.Idسنحصل على الخرج التالي: e.FName d.Name James HR John HR Richard Sales الضم المتقاطع CROSS JOINيُجري الضمّ المتقاطع جداءً ديكارتيًا (Cartesian product) على جدولين (الجداء الديكارتي هو عملية تُجمِّع كلّ صفّ من الجدول الأول مع كل صفّ من الجدول الثاني). على سبيل المثال، إذا كان كلّ من الجدولين TABLEA و TABLEB يحتويان 20 صفًا، فستتألّف النتيجة المُعادة من 20*20 = 400 صفًّا. إليك المثال التالي: SELECT d.Name, e.FName FROM Departments d CROSS JOIN Employees e;سنحصل على الخرج التالي: d.Name e.FName HR James HR John HR Michael HR Johnathon Sales James Sales John Sales Michael Sales Johnathon Tech James Tech John Tech Michael Tech Johnathonيوصى بكتابة CROSS JOIN بشكل صريح إن أردت إجراء ضمّ ديكارتي دفعًا للُّبس. التطبيق المتقاطع و الضم الحرفي CROSS APPLY & LATERAL JOINهناك نوع خاص من الضمّ يُسمّى الضمّ الحرفي LATERAL JOIN (أضيف حديثًا إلى الإصدار 9.3 وما بعده من PostgreSQL)، والذي يُعرف أيضًا باسم التطبيق المتقاطع CROSS APPLY أو التطبيق الخارجي OUTER APPLY في كلّ من SQL Server و Oracle. الفكرة الأساسية التي ينبني عليها هذا النوع من الضمّ هي أنه سيتم تطبيق دالة (أو استعلام فرعي مضمّن - inline subquery) على كل الصفوف المضمومة. يتيح هذا التحكم في عملية الضمّ، مثلًا يمكنك الاكتفاء بضمّ أوّل مُدخل يحقّق شرط الضمّ (matching entry) في الجدول الآخر. يكمن الاختلاف بين الضمّ العادي والضمّ الحرفي في حقيقة أنّه يمكنك استخدام عمود سبق أن ضممته في الاستعلام الفرعي (subquery) الذي طبّقته تقاطعيًا (CROSS APPLY). هذه صياغة الضم الحرفي.
INNER JOIN LATERAL و CROSS APPLY متكافئتان، وكذلك LEFT JOIN LATERAL و OUTER APPLY إليك المثال التالي (الإصدار 9.3 وما بعده من PostgreSQL): SELECT * FROM T_Contacts --LEFT JOIN T_MAP_Contacts_Ref_OrganisationalUnit ON MAP_CTCOU_CT_UID = T_Contacts.CT_UID AND MAP_CTCOU_SoftDeleteStatus = 1 --WHERE T_MAP_Contacts_Ref_OrganisationalUnit.MAP_CTCOU_UID IS NULL -- 989 LEFT JOIN LATERAL ( SELECT --MAP_CTCOU_UID MAP_CTCOU_CT_UID ,MAP_CTCOU_COU_UID ,MAP_CTCOU_DateFrom ,MAP_CTCOU_DateTo FROM T_MAP_Contacts_Ref_OrganisationalUnit WHERE MAP_CTCOU_SoftDeleteStatus = 1 AND MAP_CTCOU_CT_UID = T_Contacts.CT_UID /* AND ( (__in_DateFrom <= T_MAP_Contacts_Ref_OrganisationalUnit.MAP_KTKOE_DateTo) AND (__in_DateTo >= T_MAP_Contacts_Ref_OrganisationalUnit.MAP_KTKOE_DateFrom) ) */ ORDER BY MAP_CTCOU_DateFrom LIMIT 1 ) AS FirstOEوهذا مثال يخصّ SQL-Server: SELECT * FROM T_Contacts --LEFT JOIN T_MAP_Contacts_Ref_OrganisationalUnit ON MAP_CTCOU_CT_UID = T_Contacts.CT_UID AND MAP_CTCOU_SoftDeleteStatus = 1 --WHERE T_MAP_Contacts_Ref_OrganisationalUnit.MAP_CTCOU_UID IS NULL -- 989 -- CROSS APPLY -- = INNER JOIN OUTER APPLY -- = LEFT JOIN ( SELECT TOP 1 --MAP_CTCOU_UID MAP_CTCOU_CT_UID ,MAP_CTCOU_COU_UID ,MAP_CTCOU_DateFrom ,MAP_CTCOU_DateTo FROM T_MAP_Contacts_Ref_OrganisationalUnit WHERE MAP_CTCOU_SoftDeleteStatus = 1 AND MAP_CTCOU_CT_UID = T_Contacts.CT_UID /* AND ( (@in_DateFrom <= T_MAP_Contacts_Ref_OrganisationalUnit.MAP_KTKOE_DateTo) AND (@in_DateTo >= T_MAP_Contacts_Ref_OrganisationalUnit.MAP_KTKOE_DateFrom) ) */ ORDER BY MAP_CTCOU_DateFrom ) AS FirstOE الضم التام FULL JOINهناك نوع آخر من الضمّ أقل شهرة من غيره، وهو الضمّ التام FULL JOIN (ملاحظة: لا تدعم MySQL الضمّ التام) يعيد الضمّ التام الخارجي FULL OUTER JOIN جميع صفوف الجدول الأيسر، وكذلك جميع صفوف الجدول الأيمن. ستُدرج صفوف الجدول الأيسر التي ليس لها مُطابِقَات مقابلة في الجدول الأيمن، وكذلك في الحالة المعكوسة. إليك المثال التالي: SELECT * FROM Table1 FULL JOIN Table2 ON 1 = 2وهذا مثال آخر: SELECT COALESCE(T_Budget.Year, tYear.Year) AS RPT_BudgetInYear ,COALESCE(T_Budget.Value, 0.0) AS RPT_Value FROM T_Budget FULL JOIN tfu_RPT_All_CreateYearInterval(@budget_year_from, @budget_year_to) AS tYear ON tYear.Year = T_Budget.Yearإن كنت تستخدم عمليات الحذف اللينة soft-deletes (والتي لا تحذف البيانات بشكل نهائي)، فسيتعيّن عليك التحقق من حالة الحذف الليّن مرة أخرى في عبارة WHERE (لأنّ سلوك الضمّ التام - FULL JOIN - يتصرف بشكل يشبه الاتحاد UNION)؛ عند إجراء الضمّ التام، سيتعيّن عليك عادةً السماح بـاستخدام القيمة المعدومة NULL في عبارة WHERE؛ وفي حال نسيت ذلك، فسيتصرّف الضمّ كما لو كان ضمًّا داخليًا (INNER join)، وهو ما لا تريده عند إجراء الضمّ التام. إليك المثال التالي: SELECT T_AccountPlan.AP_UID ,T_AccountPlan.AP_Code ,T_AccountPlan.AP_Lang_EN ,T_BudgetPositions.BUP_Budget ,T_BudgetPositions.BUP_UID ,T_BudgetPositions.BUP_Jahr FROM T_BudgetPositions FULL JOIN T_AccountPlan ON T_AccountPlan.AP_UID = T_BudgetPositions.BUP_AP_UID AND T_AccountPlan.AP_SoftDeleteStatus = 1 WHERE (1=1) AND (T_BudgetPositions.BUP_SoftDeleteStatus = 1 OR T_BudgetPositions.BUP_SoftDeleteStatus IS NULL) AND (T_AccountPlan.AP_SoftDeleteStatus = 1 OR T_AccountPlan.AP_SoftDeleteStatus IS NULL) الضم العودي Recursive JOINيُستخدم الضمّ العودي عادة للحصول على بيانات من نوع أب-ابن (parent-child data). في SQL، تُقدّم عمليات الضمّ العودية باستخدام تعبيرات الجدول العادية كما يوضّح المثال التالي: WITH RECURSIVE MyDescendants AS ( SELECT Name FROM People WHERE Name = 'John Doe' UNION ALL SELECT People.Name FROM People JOIN MyDescendants ON People.Name = MyDescendants.Parent ) SELECT * FROM MyDescendants; الضم الداخلي الصريحيستعلم الضمّ الأولي - basic join (يُسمّى أيضًا الضمّ الداخلي - inner join) عن البيانات من جدولين، حيث تُحدَّد العلاقة بينهما في عبارة join. يستعلم المثال التالي عن أسماء الموظفين (FName) من جدول الموظفين Employees، وأسماء الأقسام التي يعملون فيها (Name) من جدول الأقسام Departments: SELECT Employees.FName, Departments.Name FROM Employees JOIN Departments ON Employees.DepartmentId = Departments.Idسنحصل على الخرج التالي: Employees.FName Departments.Name James HR John HR Richard Sales الضم في استعلام فرعي Joining on a Subqueryغالبًا ما يُستخدم الضمّ في الاستعلامات الفرعية (subquery) للحصول على بيانات مُجمّعة (aggregate data) من جدول يحتوي التفاصيل (الجدول الإبن) وعرضها جنبًا إلى جنب مع السجلات من الجدول الأصلي (الجدول الأب). على سبيل المثال، قد ترغب في الحصول على عدد السجلات الفرعية (child records)، أو متوسط قيم عمود معيّن في السجلات الفرعية، أو الصف ذو القيمة الأكبر أو الأصغر. يستخدم هذا المثال الكُنى (لتسهيل قراءة الاستعلامات التي تشمل عدّة جداول)، يعطي المثال فكرة عامّة عن كيفية صياغة عمليات ضمّ الاستعلامات الفرعية. إذ يعيد جميع صفوف الجدول الأصلي "Purchase Orders"، مع إعادة الصف الأول وحسب لكل سجلّ أصلي (parent record) من الجدول الفرعي PurchaseOrderLineItems. SELECT po.Id, po.PODate, po.VendorName, po.Status, item.ItemNo, item.Description, item.Cost, item.Price FROM PurchaseOrders po LEFT JOIN ( SELECT l.PurchaseOrderId, l.ItemNo, l.Description, l.Cost, l.Price, Min(l.id) as Id FROM PurchaseOrderLineItems l GROUP BY l.PurchaseOrderId, l.ItemNo, l.Description, l.Cost, l.Price ) AS item ON item.PurchaseOrderId = po.Idترجمة -وبتصرّف- للفصل Chapter 18: JOIN من الكتاب SQL Notes for Professionals |
12,513 | تعلم كيفية رسم طائرة باستخدام برنامج Adobe Illustrator |
ستتعلم في هذا الدرس التوضيحي طريقة رسم مشهد لطائرة مركونة على مدرج الطيران باستخدام برنامج Adobe Illustrator. وبالاعتماد على الأشكال الأساسية مثل الشكل البيضاوي والشكل المستطيل والمستطيل ذو الحواف الدائرية لعمل الرسم المطلوب، ستتعلم تقنيات متعددة لإضافة بعض التدرجات والتأثيرات اللونية للحصول على نتيجة واقعية قدر الإمكان. فلتبدأ المهمّة! إنشاء مستند عمل جديد1- بعد تشغيل البرنامج اضغط على Ctrl+N لإنشاء ملف عمل جديد، واضبط الإعدادات التالية:
2- باستخدام أداة رسم الشكل البيضاوي (Ellipse Tool ltr (L ارسم شكلًا بيضاويًا باللون الأسود وبأبعاد 95107px، ثم بأداة التحديد (Direct Selection Tool (A حدد نقاط التحكم اليمنى واليسرى للشكل البيضاوي وحركهم بمقدار 4px لأعلى. بنفس أداة التحديد (Direct Selection Tool (A مع الضغط على مفتاح Shift اسحب ذراع التحكم العلوية للوصول إلى الشكل المرفق أدناه. باستخدام أداة (Rectangle Tool (M ارسم مستطيلًا باللون الأصفر بأبعاد 1004.5px، واضبط موضعه كما هو موضح في الصورة. 3- حدد الشكل البيضاوي الناتج من الخطوة 2 واصنع نسخة منه بالضغط على Ctrl+F ،Ctrl+C واستبدل لون حدود الشكل المنسوخ إلى اللون الأحمر. أعد تحديد الشكل البيضاوي الأحمر والمستطيل الأصفر واصنع نسخة منهم، أبقِ الأشكال محددة ثم انتقل إلى نافذة Pathfinder وذلك بالذهاب إلى pathfinder < window واضغط على أيقونة Minus Front. ثم اضغط على مفاتيح Ctrl+Shift+G لإلغاء تجميع العناصر في المجموعة الناتجة. حدّد الشكل العلوي الناتج وغيّر لون حدوده إلى اللون الأزرق، ثم انتقل للجزء السفلي وغيّر لون حدوده إلى اللون التركوازي، حدّد الجزء المتبقي من الشكل البيضاوي الأحمر والشكل المستطيل الأصفر ثم انقر على أيقونة intersectمن نافذة Pathfinder. أخيرًا ضعِ الشكل الناتج في مقدمة سطح العمل بالضغط على Ctrl +Shift +Right* *Square Bracket. 4- بالرجوع إلى الشكل البيضاوي من خطوة 2، حدّد الشكل وضعه في مقدمة سطح العمل بالضغط على Ctrl +Shift** +Right Square Bracket**، ثم حدّد نقطة التحكم العلوية واحذفها. بالاستفادة من أداة *Convert Anchor Point Tool* أو بالضغط على مفاتيح اختصارها Shift +C اضغط على ذراع التحكم العلوية لنقطة التحكم اليسرى واسحبها للأسفل ناحية اليمين. كرر العملية مع نقطة التحكم اليمنى واسحب ذراع التحكم إلى الأسفل ناحية اليسار. 5- حدد الشكل ذو اللون التركوازي الناتج من الخطوة 3، أزل حدود الشكل واملأه بتدرج قطري كما يظهر في الصورة الثانية أدناه. انتقل إلى الشكل الأصفر وأزل لون حدوده واملأه باللون الأسود درجة 000000#، مع إبقائك على الشكل محددًا غير نظام الدمج (Blending Mode) إلى Hard Light وقلل الشفافية حتى 50%. انتقل الآن إلى الشكل الأسود وأزل لون حدوده واملأه بتدرج قطري كما هو موضح في الصورة. أبق على تحديد الشكل الناتج واذهب إلى Feather < stylize < Effect، اضبط القيمة على 2px ثم اضغط OK. وأخيرًا غير نظام دمج الشكل الناتج إلى Soft Light. 6- بالاعتماد على الأدوات (Pen Tool (P و(Tool (G ارسم شكلًا مضيئًا باللون الأزرق الأقرب للرمادي كما هو ظاهر في الصورة المرفقة، أعد تحديد الشكل الناتج واذهب إلى Gaussian Blur < Blur < Effect، ثم اضبط القيمة على 3px Radius ثم OK. غير نظام الدمج للشكل الناتج إلى overlay وقلل الشفافية حتى 70%. 7- انتقالًا إلى حجرة القيادة، ارسم مستطيلًا بأبعاد 5*px17 باللون الأزرق، حدّد المستطيل الناتج وبالضغط على مفتاح Shift انقر على الشكل العلوي الناتج من خطوة 5. حرر مفتاح Shift واضغط على الجزء العلوي الناتج من خطوة 5 مجددًا (لتعديل موضعه)، بعدها افتح نافذة Align بالذهاب إلى Align > Window، اضغط على أيقونة **Horizontal *Align Center ثم Vertical Align Top. أعد تحديد المستطيل الأزرق وحرّكه بمقدار 20px لأسفل. انتقالًا إلى أداة رسم المستطيل (Rectangle Tool (M أدرج مستطيلين بأبعاد: 2017px و7.5*15.5px واضبط موضع المستطيلين كما هو موضح في الصورة. ثم بالاعتماد على أداة (Direct Selection Tool (A حدد نقطة التحكم السفلية من جهة اليمين الخاصة بالمستطيل الأحمر وحركها بمقدار 9px لليمين. وانتقل إلى نقطة التحكم السفلية من جهة اليسار وحركها بمقدار 8px لليمين. أخيرًا حدد نقطة التحكم السفلية من جهة اليمين للمستطيل الأحمر المتبقي وحركها بمقدار 9px لليمين. 8- حدّد الشكل الأحمر الكبير واذهب إلى Move < Transform < Object وأدخل القيم -1.5px في مربع Horizontal و3.5px في مربع Vertical، ثم اضغط على Copy. استبدل لون حدود الشكل الناتج إلى اللون الأصفر، الآن حرر الشكل الأحمر الكبير واصنع نسخة منه بالضغط على Ctrl+F ،Ctrl+C. أبقِ على تحديد الشكل ثم بالضغط على مفتاح Shift اضغط على الشكل الأصفر. افتح نافذة Pathfinder بالذهاب إلى **Pathfinder > **Window واضغط على أيقونة Minus Front. بعدها استبدل لون حدود الشكل الناتج إلى اللون الأصفر. ركز على الصورة الثالثة أدناه، حدد نقطتي التحكم المشار إليهما بعلامة زرقاء ثم اضغط على أيقونة Cut path at selected anchor points من شريط Properties، وهذا سيجعل الشكل الأصفر بمسارين. حدّد المسار العلوي ثم بالضغط على الزر الأيمن للفأرة في مسطح العمل اختر Join من القائمة المنسدلة واستبدل لون حدود الشكل الناتج باللون الأخضر. أخيرًا حدّد المسار المتبقي من الشكل الأصفر واضغط على Ctrl+J لتحصل على النتيجة الموضحة أدناه. 9- حدد الشكل الأحمر الصغير واذهب إلى Move < Transform < Object وأدخل القيم -1.5px في مربع Horizontal و2.5px في مربع Vertical ثم اضغط Copy. استبدل لون حدود الشكل الناتج باللون التركوازي. حرر الشكل الأحمر الصغير واصنع نسخةً منه بالضغط على Ctrl+C ،Ctrl+F. أبقِ على تحديد النسخة الجديدة، اضغط على مفتاح Shift ثم انقر على الشكل التركوازي. افتح نافذة Pathfinder بالذهاب إلى Pathfinder < Window واضغط على أيقونة Minus Front. ثم استبدل لون حدود الشكل الناتج إلى اللون الأصفر. ركز على الصورة الثالثة أدناه وحدد نقاط التحكم المشار إليها باللون الأزرق ثم اضغط على Cut path at selected anchor points من شريط Properties. وهذا سيجعل للشكل الأصفر مسارين، حدد المسار العلوي وبالنقر على زر الفأرة الأيمن على مسطح العمل اختر Join من القائمة المنسدلة. ثم استبدل لون حدود الشكل الناتج إلى اللون الأخضر. أخيرًا حدد المسار المتبقي للشكل الأصفر واضغط على Ctrl+J للحصول على النتيجة الموضحة أدناه. 10- حدد الشكلين باللون الأحمر وأزل لون الحدود ثم املأ الشكلين بدرجةٍ من الأزرق الغامق 0e1520#. انتقل إلى تحديد الشكلين باللون الأخضر وأزل لون الحدود واملأ الشكلين بدرجةٍ من الأزرق المائل للرمادي 2e333d#. ثم انتقل للشكلين باللون الأصفر وكرر الخطوات السابقة واملأ الأشكال باللون الأزرق الداكن المائل للرمادي 454954#. الآن أعد تحديد أول شكلين صنعتهم في هذه الخطوة وبالضغط على Ctrl+F ،Ctrl+C اصنع نسخةً منهم، عدّل موضع النسخ لتصبح في مقدمة سطح العمل بالضغط على Ctrl +Shift +Right Square Bracket. أبق على تحديد الأشكال الناتجة واستبدل لون التعبئة بعمل تدرج خطي كما يظهر أدناه. أخيرًا غّير نظام دمج الأشكال الناتجة إلى screen وقلل الشفافية حتى 80%. 11- حدد الأشكال الناتجة من الخطوة 7 وحتى الآن -باستثناء المستطيل الأزرق- واضغط على Ctrl+G لتجميعهم معًا. أبقِ على تحديد المجموعة الجديدة واذهب إلى Reflect < Transform < Object، اختر vertical ثم copy، ثم حرك النسخة إلى اليسار. حدد وأزل المستطيل الأزرق. أخيرًا حدّد العناصر الناتجة من خطوة 2 وحتى الآن وبالضغط على Ctrl+G ضعهم معًا في مجموعةٍ واحدة. رسم ذيل الطائرة12- باستخدام الأداة (Rectangle Tool (M ارسم شكلًا مستطيلًا أبعاده 12123px بلون أحمر، واضبط موضعه كما يظهر في الصورة. ثم بالاعتماد على أداة التحديد (Direct Selection Tool (A حدد نقطة التحكم العلوية اليمنى للمستطيل الجديد وحرّكه لليسار بمقدار 5px، وانتقل لنقطة التحكم العلوية اليسرى وحركها أيضًا بمقدار 5px لليمين. أعد تحديد الشكل باللون الأحمر واذهب إلى Round Corners < Stylize < Effect وأدخل قيمة 2px Radius ثم OK. ارسم شكلًا بيضاويًا باستخدام أداة (Ellipse Tool (L أبعاده 15.51.6px، واضبط موضعه كما هو موضح في الصورة الرابعة أدناه. أعد تحديد الشكلين الناتجين من هذه الخطوة وأزل لون الحدود، ثم املأ الشكلين بتدرجٍ خطيٍّ كما يظهر في الصورة أدناه. أخيرًا أخفِ الشكل البيضاوي خلف الأشكال المتبقية في هذه الخطوة. 13- حدد الشكل الكبير الناتج عن خطوة 12، اختر أداة (Rotate Tool (R وبالضغط على مفتاح Alt انقر على النقطة الوسطى أسفل الشكل. في مربع الحوار Rotate أدخل قيمة 83 درجة للزاوية واضغط Copy. حرك الشكل الناتج 3px لأسفل ولليمين بمقدار 3px أيضًا، واستبدل لون تعبئته بعمل تدرجٍ خطيٍّ كما يظهر في الصورة أدناه. احتفظ بتحديد الشكل واذهب إلى Reflect < Transform < Object، اختر Vertical واضغط Copy. اسحب النسخة إلى اليمين كما يظهر في الصورة الأخيرة. أخيرًا حدد جميع الأشكال التي نتجت من بداية الخطوة 12 للآن وضعهم في الخلفية Ctrl +Shift +Left Square Bracket. رسم أجنحة الطائرة14- ستكون البداية برسم الجناح الأيمن، حدد الشكل كما هو موضحٌ في الصورة الأولى المرفقة واذهب إلى **Scale < **Transform < Object، اختر Uniform وأدخل القيمة 275% في خانة Scale ثم Copy. أبقِ على تحديد الشكل الأخير وحرّكه بزاوية دوران -1.5 درجة ثم اضبط موضعه كما هو موضحٌ في الصورة الرابعة أدناه، واستبدل لون التعبئة للشكل بتدرجٍ خطيٍّ كما يظهر في الصورة الخامسة. اختر أداة (+) Add Anchor Point Tool واضغط على النقطة المحددة باللون الأحمر، أعد تحديد نقطة التحكم الجديدة وحركها لأعلى 6px. 15- ارسم شكلًا مستطيلًأ باللون الأحمر باستخدام أداة (Rectangle Tool (M واضبط موضعه كما هو موضحٍ في الصورة الأولى أدناه. أعد تحديد الشكل الناتج عن خطوة 14 وانسخه بالضغط على Ctrl+F ،Ctrl+C، احتفظ بتحديد النسخة وبالضغط على مفتاح Shift وانقر على المستطيل الأحمر ثم افتح نافذة Pathfinder بالذهاب إلى Pathfinder < Window واضغط على Intersect. أزل لون حدود الشكل الناتج واملأه بتدرجٍ خطيٍّ كما يظهر في الصورة. باستخدام أداة () Line Segment Tool ارسم خطًا رأسيًا، بسماكة 1px وحدوده بلون أحمر قاتم 231f20# وبلا تعبئة. أخيرًا طبق Width Profile 1 للخط المرسوم. 16- باستخدام أداة (Pen Tool (P ارسم عنصرًا باللون الأسود كما يظهر في الصورة الأولى أدناه، وانسخ الشكل الناتج بالضغط على Ctrl+F ،Ctrl+C، ثم استبدل لون الحدود باللون الأحمر. بالاعتماد على أداة (Direct Selection Tool (A اضبط ذراع التحكم للعنصر الأحمر كما يظهر في الصورة. أعد تحديد الشكلين الناتجين من هذه الخطوة وأزل لون الحدود ثم املأ الشكلين بتدرج ٍ خطيٍّ كما يظهر في آخر صورتين. 17- اتبع تسلسل الخطوات المُوضح في الصور التالية وكرر نفس طريقة الرسم في الخطوات السابقة لرسم المزيد من الأشكال. رسم المحرك النفاث18- باستخدام أداة (Ellipse Tool (L ارسم شكلًا بيضاويًا باللون الأحمر بأبعاد 13.5px12.5. أبقِ على تحديد الشكل واذهب إلى Offset Path < Path < Object وأدخل قيمة 1.5px Offset- واضغط OK. انتقل إلى أداة رسم المستطيل (Rectangle Tool (M وارسم مستطيلًا باللون الأصفر بأبعاد 1.5px12 واضبط موضعه كما هو موضحٌ في الصورة. بالاعتماد على أداة (Direct Selection Tool (A حدد نقطة التحكم العلوية اليمنى للمستطيل الأصفر وحركها لليمين 1px، وكرر نفس العملية مع نقطة التحكم العلوية اليسرى 1px بالاتجاه المعاكس. أعد تحديد الشكل الأصفر واذهب إلى Round Corners < Stylize < Effect، أدخل قيمة 1px Radius ثم اضغط OK. أبقِ على تحديد الشكل الناتج وأزل لون حدوده واملأه بتدرجٍ خطيٍّ كما هو موضحٌ في الصورة الأخيرة. 19- حدد الشكل الأسود الناتج من خطوة 18 ثم استخدم الأداة (Rotate Tool (R ومع الضغط على مفتاح Alt انقر على مركز الشكل البيضاوي ذو اللون الأحمر. في مربع الحوار Rotate أدخل قيمة الزاوية 15 درجة واضغط Copy. كرر الخطوة بالضغط على Ctrl+D حتى تصل إلى النتيجة الموضحة في الصورة الثانية أدناه. حدد الشكلين باللون الأحمر من خطوة 18 وضعهم في مقدمة سطح العمل بالضغط على Ctrl +Shift +Right Square Bracket. أعد تحديد الشكل البيضاوي الكبير وأزل لون حدوده واملأه باللون الأزرق الداكن المائل للرمادي 404952#. ثم حدد الشكل البيضاوي الأحمر المتبقي وأزل لون حدوده واملأه بتدرجٍ خطيٍّ كما في الصورة السابقة. أخيرًا حدد كافة الأشكال الناتجة من خطوة 18 حتى الآن وضعها في مجموعة. 20- اختر أداة (Ellipse Tool (L وارسم شكلًا بيضاويًا باللون الأحمر بأبعاد 38.5*36px. أبقِ على تحديد الشكل واذهب إلى Offset Path < Path < Object وأدخل قيمة 7.5px Offset ثم OK، بعدها حرك الشكل الناتج 1px لأسفل ثم انسخ الشكل الأخير وذلك بالضغط على Ctrl+F ،Ctrl+C، واستبدل لون حدوده باللون الأزرق. أبقِ على تحديد الشكل البيضاوي الأزرق وافتح نافذة Transform بالذهاب إلى Transform < Window وغير قيم العرض إلى 60.5px والارتفاع إلى 53.5px. حرك الشكل الناتج 2px لأعلى وكذلك 2px لليسار، وأخفهِ خلف الشكل البيضاوي الأحمر الكبير. 21- حدّد المجموعة الناتجة من خطوة 19 ومع الضغط على مفتاح Shift انقر على الشكل البيضاوي الأحمر الصغير. افتح نافذة المحاذاة Align وذلك بالذهاب إلى Align < Window، ثم اضغط على Horizontal Align Center واضغط على Vertical Align Center. أعد تحديد المجموعة الناتجة من خطوة 19 وافتح نافذة Transform بالذهاب إلى Transform < Window، ثم غير قيم العرض إلى 38.5px والارتفاع إلى 36px. 22- حدّد الشكل البيضاوي الأحمر صغير الحجم وانسخه بالضغط على Ctrl+F ،Ctrl+C. أبقِ على تحديد النسخة وبالضغط على مفتاح Shift انقر على الشكل البيضاوي الكبير. افتح نافذة Pathfinder وذلك بالذهاب إلى Pathfinder < Window واضغط على زر Minus Front. أزل حدود الشكل الناتج واملأه بتدرجٍ خطيٍّ كما يظهر في الصورة الثانية أدناه. طبق تأثير Feather 4px على الشكل الناتج، ثم غير نظام الدمج إلى Screen وقلل الشفافية حتى 80%. 23- حدد الشكل الناتج من خطوة 22 وانسخه بالضغط على Ctrl+F ،Ctrl+C. باستخدام أداة (Selection Tool (V انقر نقرًا مزدوجًا على المسار الجديد. حدد الشكل البيضاوي الصغير واذهب إلى Scale < Transform < Object، اختر Uniform، وأدخل قيمة 115% في مربع Scale ثم OK. حدد الشكل المتبقي ثم افتح مربع حوار Scale من جديد. فعّل Non-Uniform وأدخل 86% في مربع Horizontal و89% في مربع Vertical ثم OK. بعدها انقر نقرًا مزدوجا في أي مكانٍ بعيدًا عن المسار المركّب. ركز في الصورة الرابعة أدناه، استبدل لون التعبئة للمسار الناتج بتدرجٍ خطيٍّ. مع إبقائك للمسار الجديد محددًا افتح بند Feather. في مربع حوار Feather أدخل 2px Radius ثم اضغط OK. وغير نظام الدمج للمسار إلى Lighten. 24- حدّد الشكل البيضاوي الأحمر المتبقي وأزل لون حدوده ثم املأه بلونٍ أسود 000000#. بعدها ضع الشكل البيضاوي الناتج في الخلفية Ctrl +Shift +Left Square Bracket. أكمل بتحديد البيضاوي الأزرق وأزل لون حدوده واملأ الشكل بتدرجٍ إشعاعيٍّ كما هو موضحٌ في الصورة الثانية أدناه. الآن حدد جميع الأشكال الناتجة من خطوة 18 وضعهم معًا في مجموعةٍ واحدة. واضبط مكانها وفق ما تراه في الصورة المرفقة. 25- باستخدام أداة (Pen Tool (P ارسم الشكلين الموضحين في الصورة الأولى، ثم أعد تحديد الشكل الأحمر وانسخه، واستبدل لون حدود الشكل باللون الأخضر. ركز على الصورة الثانية وحدد نقطتي التحكم المشار إليهما في الصورة باللون الأحمر ثم اضغط على أيقونة Cut path at selected anchor points من شريط Properties. هذا سيجعل للشكل الأخضر مسارين منحنيين. حدد وأزل المسار الأطول. بعدها حدد المسار الأخضر المتبقي ثم اختر Join من القائمة المنسدلة التي تظهر عند النقر على مسطح العمل بالزر الأيمن للفأرة. أعد الخطوة مجددًا واختر Join. الآن أعد تحديد الشكلين الناتجين من هذه الخطوة وأزل لون الحدود ثم املأهما بتدرجٍ خطيٍّ كما يظهر في الصورة الخامسة والسادسة. أخيرًا ارسم شكلين باللون الأزرق الداكن المائل للرمادي 393d41# كما يظهر في آخر صورتين، ثم أرسلهما إلى الخلفية Ctrl +Shift +Left Square Bracket. رسم عجلة الهبوط26- باستخدام أداة (Pen Tool (P ارسم الشكلين الموضحين في الصورة الثانية. أعد تحديد الشكل الأزرق وأزل لون حدوده ثم املأه بتدرجٍ خطيٍّ كما يظهر في الصورة الثالثة. انسخ الشكل واستبدل لون تعبئته بالتدرج الخطي. أضف تأثير Feather بقيمة 3px للشكل الجديد وغير نظام الدمج إلى Hard Light. الآن أعد تحديد الشكل الأحمر وأزل لون حدوده واملأه بالتدرج الخطي الموضح أدناه. انسخ الشكل الناتج واستبدل تعبئته بتدرجٍ لونيٍّ مجددًا، أخيرًا غيّر نظام الدمج إلى Hard Light. 27- باستخدام أداتي (Rectangle Tool (M و(Gradient Tool (G ارسم مستطيلًأ كما هو موضحٌ في الصورتين الأولى والثانية. التقط أداة Rounded Rectangle Tool من شريط الأدوات وانقر على مسطح العمل. في مربع الحوار Rounded Rectangle أدخل البيانات الموضحة في الصورة الثالثة أدناه واضغط OK. بعدها اضبط مكان المستطيل كما يظهر في الصورة الثالثة أدناه. انسخ الشكل بالضغط على Ctrl+F ،Ctrl+C واسحب النسخة إلى موضعها الصحيح الذي توضحه الصورة الرابعة ولا تنسَ الضغط على مفتاح Shift لسحب الشكل باستقامة. أعد تحديد الشكلين وأزل لون الحدود ثم املأهما بتدرجٍ خطيٍّ كما يظهر في الصورة الأخيرة. 28- حدد الأشكال الناتجة من خطوة 14 وحتى هذه المرحلة وضعهم معًا في مجموعةٍ واحدةٍ وذلك بالضغط على Ctrl+G، ثم أرسل إلى الخلفية Ctrl +Shift +Left Square Bracket. أبق على تحديد المجموعة واذهب إلى Reflect < Transform < Object، اختر Vertical ثم Copy. بعدها اسحب النسخة إلى اليسار واضبط موضعها كما يظهر في الصورة الثانية مع الضغط على مفتاح Shift لضمان الاستقامة أثناء السحب. رسم الترس الأمامي29- باستخدام أداة (Rectangle Tool (M أرسم مستطيلين أحدهما بالأبعاد 4px26.5 والآخر بأبعاد 38.5px، ثم اضبط موضعهما كما هو موضحٌ في الصورة الثانية أدناه. أعد تحديد الشكلين وأزل لون الحدود ثم املأهما بتدرجٍ خطيٍّ كما في الصورة الثالثة. انسخ المستطيلين بالضغط على Ctrl+F ،Ctrl+C واستبدل لون التعبئة بتدرجٍ خطيّ. أضف تأثير Feather 3px للأشكال الناتجة وغيّر نظام الدمج إلى Hard Light. ثم باستخدام الأدوات (Rectangle Tool (M و(Gradient Tool (G ارسم مستطيلًا كما يظهر في آخر صورتين. 30- باستخدام أداة (Pen Tool (P ارسم الشكل الموضح في الصورة باللون الأزرق الغامق المائل للرمادي 40474d#، بعدها أخفِ الشكل الجديد خلف الأشكال الناتجة من الخطوة 29. التقط أداة Rounded Rectangle Tool من صندوق الأدوات وانقر على مسطح العمل، ومن مربع الحوار Rounded Rectangle أدخل البيانات الموضحة في الصورة الثانية واضغط OK. ثم اضبط مكان الشكل الجديد كما توضحه الصورة الثانية. انسخ الشكل واسحب النسخة إلى اليسار واضبط موضعها كما هو موضح في الصورة الثالثة مع الضغط على مفتاح Shift لضبط الاستقامة. أخيرًا أعد تحديد الشكلين وأزل لون الحدود ثم املأهما بتدرجٍ خطيٍّ كما توضحه الصورة الأخيرة. 31- حدد جميع الأشكال المتكونة من خطوة 29 وحتى الآن وضعهم في الخلفية بالضغط على **Ctrl +Shift +Left **Square Bracket. بعدها حدد العناصر الناتجة من بداية الخطوة 2 وحتى هذه المرحلة وضعهم في مجموعةٍ واحدةٍ بالضغط على Ctrl+G. ستظهر الطائرة كالتالي: رسم الخلفية32- باستخدام أداة (Rectangle Tool (M ارسم مستطيلًا أسود اللون بأبعاد 854*px640 واصنع نسخةً منه بالضغط على Ctrl+F ،Ctrl+C، ثم استبدل لون الحدود للنسخة باللون الأحمر. أبقِ على تحديد المستطيل الأحمر وافتح نافذة Transform وذلك بالذهاب إلى Transform < Window. اضبط نقطة المرجعية على النقطة المتوسطة السفلية، ثم غيّر الارتفاع إلى 210px. أعد تحديد المستطيل الأسود وأزل لون حدوده ثم املأه بتدرجٍ إشعاعيٍّ كما يظهر في الصورة الأخيرة. 33- للبدء بمدرج الطيران انسخ المستطيل الأحمر واستبدل لون الحدود باللون الأزرق، أبقِ على تحديد المستطيل الأزرق الناتج وافتح نافذة Transform بالذهاب إلى Transform < Window. اضبط النقطة المرجعية على النقطة الوسطى العلوية، بعدها غيّر العرض إلى 952px والارتفاع إلى 246px. أبقِ المستطيل الأزرق محددًا وأزل لون التحديد ثم املأه بتدرجٍ إشعاعيٍّ كما يظهر في الصورة الثانية. استمر في تحديد المستطيل الناتج واذهب إلى **Film **Grain < Artistic < Effect. اتبع التعليمات التي تظهر في الصورة الثالثة ثم OK. بعدها أضف تأثير Feather 20px للمستطيل الناتج. 34- باستخدام أداة (Rectangle Tool (M ارسم مستطيلًا باللون الأصفر بأبعاد 44*px210، أبقِ على تحديد الشكل وبالضغط على مفتاح Shift انقر على المستطيل بتأثير Film Grain من خطوة 33. افتح نافذة المحاذاة Align بالذهاب إلى Align < Window، ثم اضغط على (Horizontal Selection Tool (A، حدد نقطة التحكم العلوية اليمنى للمستطيل الأصفر وحركها 19px لليسار. بعدها حدد نقطة التحكم العلوية اليسرى وحركها لليمين 19px. أعد تحديد الشكل الأصفر وأزل لون حدوده قم املأه بتدرجٍ خطيٍّ كما يظهر في الصورة الثالثة. أكمل باستخدام الأدوات (Pen Tool (P و(Gradient Tool (G وارسم الشكل الموضح في الصورة الرابعة والخامسة. انسخ الشكل الجديد الناتج ثم اعكس النسخة بشكلٍ رأسيٍّ وضعها في الجانب الأخر من خلفية العمل. أخيرًا أعد تحديد الأشكال الثلاثة الناتجة من هذه الخطوة وغير نظام الدمج إلى Overlay. 35- حدد جميع الأشكال الناتجة من الخطوة 33 وحتى هذه المرحلة وضعهم في مجموعةٍ واحدةٍ، ثم حدد المستطيل الأحمر الناتج من خطوة 32 وبالضغط على مفتاح Shift وانقر على المجموعة الناتجة من هذه الخطوة. انقر بزر الفأرة الأيمن على مسطح العمل واختر Make Clipping Mask من القائمة المنسدلة. في هذه المرحلة من المفترض أن تظهر خلفية العمل كما هو موضحٌ في الصورة الثانية، بعدها اضبط مكان الطائرة على الخلفية التي قمت برسمها. إضافة الظلال36- لإضافة مظهرٍ أكثر واقعيةٍ ستحتاج إضافة بعض الظلال، لذلك التقط أداة (Rectangle Tool (M وارسم مستطيلين بأبعاد 9.5px1 والآخر 5px8. بعدها اضبط مكان الشكلين كما يظهر في الصورة الثانية. انسخ المستطيل الأحمر واسحب النسخة جهة اليمين واضبط مكانها كما يظهر في الصورة الثالثة ولا تنسَ الضغط على مفتاح Shift لضمان الاستقامة أثناء سحب الشكل. أعد تحديد المستطيل الأصفر وأزل لون حدوده واملأه باللون الأحمر الداكن 231f20#. بعدها حدد الشكلين باللون الأحمر وأزل لون الحدود ثم املأ الشكلين بالتدرج الموضح في الصورة اللاحقة. أخيرًا أضف تأثير Gaussian Blur 1px للأشكالِ الناتجة وضعهم خلف العجلة الأمامية في الرسم. 37- استكمالًأ بعمل الظلال للعجلات واعتمادًا على أداة (Rectangle Tool (M ارسم ثلاثة أشكالٍ مستطيلةٍ كما يظهر في الصور المرفقة. فور انتهائك من رسمهم حددهم وضعهم في مجموعةٍ واحدة، بعدها أضف تأثير Gaussian Blur 1px على المجموعة الجديدة وضعها خلف العجلة اليسرى. انسخ المجموعة الناتجة بالضغط على Ctrl+F ،Ctrl+C واسحب النسخة جهة اليمين كما يظهر في الصورة الأخيرة أدناه ولا تنسَ الضغط على مفتاح Shift أثناء السحب. 38- وإلى هنا ستكون النتيجة كما يلي: 39- باستخدام أداتي (Ellipse Tool (L و(Gradient Tool (G ارسم شكلًا بيضاويًا بأبعاد 14*px610 كما يظهر في الصورة الأولى والثانية، أكمل بأداة رسم الأشكال البيضاوية وارسم ثلاثة أشكالٍ أخرى كما يظهر في الصور اللاحقة. أضف تأثير Gaussian Blur 4px على الأشكال البيضاوية الناتجة من هذه الخطوة. أخيرًا غيّر نظام الدمج إلى Multiply وقلّل الشّفافية حتى 50%. تمّت المهمة!لقد تمت المهمة بنجاح! وهذا ما حصلنا عليه: ترجمة -وبتصرف- للمقال Learn how to create an Airplane in Adobe Illustrator لصاحبه Bao Nguyen |
12,509 | سكايب تعلن عن ميزة Meet Now لتسهيل إجراء اجتماعات الفيديو |
هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية أعلنت شركة مايكروسوفت اليوم عن ميزة جديدة لتطبيق دردشة الفيديو سكايب باسم Meet Now من شأنها تسهيل إجراء مكالمات واجتماعات الفيديو، وذلك في إطار المنافسة الشديدة مع تطبيق Zoom الذي حقق شعبية كبيرة مؤخرا نظرا للحاجة الشديدة لإجراء الاجتماعات والتواصل مع العائلة والأصدقاء عبر الإنترنت، في ظل تفشي مرض فيروس كورونا المستجد كوفيد-19، والذي تتطلب مكافحته التباعد الاجتماعي لإبطاء انتشار الفيروس. وتوفر ميزة سكايب الجديدة Meet Now للمستخدمين إنشاء رابط لمكالمة أو اجتماع فيديو، ومن ثم مشاركته مع الأصدقاء أو زملاء العمل، بحيث يمكنهم الانضمام إلى مكالمة الفيديو أو الاجتماع بمجرد ضغطة واحدة، وذلك دون الحاجة إلى تثبيت تطبيق سكايب Skype أو حتى تسجيل حساب جديد في سكايب للانضمام إلى مكالمة أو اجتماع الفيديو، وتقول مايكروسوفت أن رابط الاجتماع يظل دائما قابل للاستخدام، بحيث يمكن استخدامه في أي وقت. ويمكن للمستخدم إنشاء مكالمة أو اجتماع فيديو مباشرة من خلال ميزة Meet Now التي وفرتها سكايب، وذلك من خلال ثلاثة خطوات بسيطة تشمل:
لا يفوتك أيضا: أفضل تطبيقات الاجتماعات لايفون واندرويد وأجهزة الكمبيوتر وتدعم ميزة سكايب الجديدة Meet Now لعقد اجتماعات الفيديو عبر الإنترنت بسهولة جميع المميزات التي يوفرها تطبيق Skype، مثل إمكانية تمويه الخلفية للحفاظ على الخصوصية في أثناء التواجد في المنزل، بالإضافة إلى إمكانية تسجيل مكالمات أو اجتماعات الفيديو لمشاهدتها أو مراجعتها لاحقا (يتوفر التسجيل مجانا لمدة 30 يوما)، إلى جانب إمكانية مشاركة الشاشة، بما في ذلك العروض التقديمية أو التصميمات أو ملفات العمل، مع إمكانية الدردشة نصيا للتعاون في العمل، مع دعم إنشاء تصويت أو جدولة مكالمات الفيديو. هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية |
12,505 | شاومي مي 10 لايت: مواصفات ومميزات وسعر Mi 10 Lite |
هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية أعلنت شركة شاومي مؤخرا عن هاتفها الذكي الجديد شاومي مي 10 لايت Xiaomi Mi 10 Lite ضمن سلسلة هواتف Mi 10 الجديدة، والتي شملت أيضا كل من مي 10 ومي 10 برو، وهو هاتف من فئة الهواتف الذكية متوسطة التكلفة لكنه يدعم شبكات الجيل الخامس 5G، كما يأتي مزودا بأربع كاميرات خلفية من بينهم كاميرا بدقة 48 ميجابكسل، بالإضافة إلى بطارية كبيرة مع دعم الشحن السريع. ما هي مواصفات شاومي مي 10 لايت ؟وهذه مواصفات شاومي مي 10 لايت Xiaomi Mi 10 Lite
ويأتي Xiaomi Mi 10 Lite بتصميم مختلف عن كل من مي 10 ومي 10 برو، حيث تشغل الشاشة معظم الجهة الأمامية للهاتف بأبعاد 19.5:9، لكن مع وجود نوتش أعلى المنتصف داخله الكاميرا الأمامية، بدلا من وجودها في ثقب داخل الشاشة نفسها، مع وجود حافة كبيرة نسبيا أسفل الشاشة، ويحمل شاومي مي 10 لايت شاشة AMOLED قياسها 6.57 بوصة AMOLED بدقة 2340×1080 بكسل بكثافة حوالي 392 بكسل/بوصة، والمدمج بها مستشعر لبصمات الأصابع، مع وجود منفذ تقليدي للسماعات بمقاس 3.5 ملم، ويتوفر الهاتف بثلاثة ألوان متنوعة تشمل الأسود والأبيض والأزرق. شاومي مي 10 لايت مزود بأربع كاميرات خلفيةوزودت شاومي هاتفها الذكي الجديد Xiaomi Mi 10 Lite بأربعة كاميرات خلفية مدعومة بالعديد من المميزات اعتمادا على تقنيات الذكاء الصناعي AI، وهي الكاميرات المصفوفة في مستطيل على الجهة الخلفية، الكاميرا الرئيسية بدقة 48 ميجابكسل (مقارنة مع كاميرا بدقة 108 ميجابكسل في كل من مي 10 ومي 10 برو)، بالإضافة لكاميرا UltraWide بزواية واسعة بدقة 8 ميجابكسل، إلى جانب كاميرا للعمق بدقة 2 ميجابكسل وأخرى ماكرو للتصوير من مسافة قريبة بدقة 2 ميجابكسل أيضا، كما زودت شاومي هاتفها الجديد بكاميرا سيلفي أمامية بدقة 16 ميجابكسل. وتدعم كاميرا شاومي مي 10 لايت وضع التدوين المرئي vlog التي توفر لمنتجي المحتوى إنشاء مقاطع الفيديو في أثناء التنقل، بما في ذلك فيديوهات TikTok وغيرها، بالإضافة إلى دعم التحكم الكامل في إعدادات التصوير من خلال الوضع الاحترافي، إلى جانب دعم التصوير الليلي ووضع تصوير الفيديو الجديد Movie Frame التي تتيح تطبيق تأثيرات سينمائية على مقاطع الفيديو، مع دعم ميزة تثبيت الفيديو في أثناء الحركة ShootSteady، ودعم الاكتشاف التلقائي للمشاهد وضبط إعدادات الكاميرا وفقا لها لالتقاط أفضل صورة ممكنة. دعم شبكات الجيل الخامس 5Gويعمل Xiaomi Mi 10 Lite بمعالج كوالكوم الجديد Snapdragon 765G ثماني النواة المزود بمودم لشبكات الجيل الخامس 5G، مع ذاكرة وصول عشوائي LPDDR4 بسعة 6 أو 8 جيجابايت، ويتوفر الهاتف بمساحة تخزينية 128 جيجابايت مع دعم زيادة المساحة التخزينية من خلال بطاقة الذاكرة الخارجية، ويحمل الهاتف بطارية بقدرة 4160 ميللي أمبير/ساعة مع دعم الشحن السريع بقدرة 20 وات فقط، مع دعم واي فاي وبلوتوث 5.0. ما هو سعر شاومي مي 10 لايت ؟ويتوفر Xiaomi Mi 10 Lite في شهر مايو 2020 بسعر يبدأ من 349 يورو، وذلك للإصدار بمساحة تخزينية 128 جيجابايت ورام بسعة 6 جيجابايت بمجموعة متنوعة من الألوان. هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية |
12,491 | جوجل تصدر تقارير عن التنقل لمساعدة الحكومات في مكافحة وباء كوفيد-19 |
هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية أصدرت شركة جوجل اليوم مجموعة من التقارير تتضمن احصائيات من شأنها مساعدة مسؤولي الصحة العامة في مكافحة تفشي وباء كوفيد-19 عالميا، وهي التقارير التي تعتمد على بيانات الموقع الجغرافي التي جمعتها جوجل من مستخدمي الهواتف الذكية، والتي تمنح السلطات الصحية في العديد من الدول حول العالم بما في ذلك الدول العربية مؤشرات حول مدى الالتزام بالتباعد الاجتماعي والبقاء في المنزل، وهو الأمر الضروري لإبطاء تفشي وباء كوفيد-19 ، وهو ما يساعد هذه السلطات في اتخاذ قرارات حاسمة لمكافحة مرض فيروس كورونا المستجد COVID-19. وتشمل تقارير جوجل COVID-19 Community Mobility Reports مؤشرات واضحة حول استجابة الأشخاص للعمل والبقاء في المنزل، بالإضافة لمؤشرات عن التنقل إلى الأماكن العامة والمنتزهات ومحطات النقل العام والتنقل إلى العمل، وهي التقارير التي تقول جوجل أنها طورتها لتكون مفيدة مع الاتلزام بسياسة الخصوصية، حيث أن جميع البيانات مجهولة الهوية ولا تكشف أي معلومات تؤثر على خصوصية المستخدمين. تتوفر تقارير جوجل لأكثر من 131 دولة ومنطقة حول العالم منها السعودية ومصروقالت جوجل أن تقارير التنقل الخاصة بمساعدة الحكومات في مكافحة وباء كوفيد-19 تعتمد على بيانات مجمعة مجهولة الهوية لرسم اتجاهات الحركة بمرور الوقت، وذلك عبر مجموعة من الفئات المختلفة من الأماكن، والتي تشمل متاجر البيع بالتجزئة ومحلات البقالة والصيدليات والحدائق ومحطات النقل العام وأماكن العمل وأماكن السكن، ويعرض التقرير البيانات الخاصة بعدة أسابيع مع معلومات حديثة تعود إلى 48 أو 72 ساعة قبل إطلاق التقرير، لكن تقرير التنقل من جوجل يشارك فقط النسبة المئوية للتنقل أو الزيارات لفئات الأماكن المختلفة، ولا يعرض العدد المطلق للزيارات، مع عدم مشاركة أي معلومات شخصية مثل الموقع أو جهات الإتصال أو حركة المستخدم. ووفرت جوجل تقارير التنقل لمكافحة وباء كوفيد-19 الآن لأكثر من 131 دولة ومنطقة حول العالم، بما في ذلك السعودية ومصر ومعظم الدول العربية، ووعدت بتوفيرها للمزيد من الدول قريبا، وذلك نظرا للحاجة المحلة لهذه المعلومات لمسؤولي الصحة العامة الذين يعملون على تطوير استراتيجيات الوقاية من تفشي مرض COVID-19. الإطلاع على تقارير التنقل من جوجلكما قالت جوجل أنها تأمل أن تساعد هذه التقارير في دعم القرارات المتعلقة بكيفية إدارة أزمة وباء COVID-19، حيث يمكنها مساعدة المسؤولين في الوصول إلى توصيات بشأن ساعات العمل، كما يمكن أن تشير البيانات إلى الحاجة إلى قطارات إضافية لمساعدة الأشخاص في الالتزام بالتباعد الاجتماعي. وهذه نصائح منظمة الصحة العالمية للوقاية من مرض فيروس كورونا المستجد كوفيد-19:– نظف يديك جيدا بانتظام بفركهما مطهر كحولي لليدين أو بغسلهما بالماء والصابون. – احتفظ بمسافة لا تقل عن متر واحد (3 أقدام) بينك وبين أي شخص يسعل أو يعطس. – تجنب لمس عينيك وأنفك وفمك. – إلزم المنزل إذا شعرت بالمرض. إذا كنت مصاباً بالحمى والسعال وصعوبة التنفس، التمس الرعاية الطبية واتصل بمقدم الرعاية قبل التوجه إليه. واتّبع توجيهات السلطات الصحية المحلية. – اطلع باستمرار على آخر تطورات مرض كوفيد-19. واتّبع المشورة التي يسديها مقدم الرعاية الصحية. هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية |
12,438 | نيكون توفر دروسها التعليمية لاحتراف التصوير في Nikon School مجانا |
هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية وفرت شركة نيكون اليابانية جميع دروسها التعليمية المتاحة من خلال موقع Nikon School مجانا خلال شهر أبريل الحالي 2020، وذلك للمساهمة في مساعدة المصورين ومنتجي المحتوى على الالتزام بالبقاء في منازلهم لمكافحة تفشي وباء فيروس كورونا المستجد ومرض كوفيد-19. وتتضمن الدروس التعليمية التي توفرها نيكون من خلال موقعها Nikon School عشر دورات تعليمية مختلفة، وذلك من خلال مصورين ومنتجي محتوى محترفين، والتي تتضمن دورة تعليمية لإنتاج مقاطع فيديو احترافية أو رواية القصص المختلفة بالفيديو، وأخرى لاحتراف التصوير بكاميرات Nikon DSLR، إلى جانب دورة تعليمية لاحتراف تصوير الأطفال والحيوانات الأليفة، كما تتضمن الدورات التعليمية المتاحة أيضا دورة تعليمية عن أساسيات التصوير الفوتوغرافي للمبتدئين. كما تشمل الدروس التعليمية المتوفرة الآن مجانا من خلال موقع Nikon School وحتى 30 أبريل 2020 دورة تعليمية للمصور المحترف جوي تيريل لتعلم واحتراف تصوير البورتريه، وأخرى لتعلم تقنيات صناعة مقاطع الفيديو الموسيقية، وسيجد أيضا محبي الطبيعة وتصوير الماكرو أو الكائنات عن قرب دروسا تعليمية لاحتراف ذلك، هذا بالإضافة إلى دروسا أخرى لتعلم تصوير الطبيعة. هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية |
12,413 | سامسونج تكشف عن جهودها للمساعدة في مكافحة وباء كورونا المستجد |
هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية كشفت شركة سامسونج عن الجهود التي تبذلها للمساعدة في مكافحة وباء فيروس كورونا المستجد في ظل تفشي مرض كوفيد-19 عالميا، وذلك في بيان عبر موقعها الرسمي، وهي الخطوات التي شملت إجراءات للحفاظ على صحة وأمان موظفيها حول العالم، بالإضافة للتبرع للجهات الصحية المختلفة، إلى جانب العديد من الإجراءات الأخرى. وقالت سامسونج أنها تدرك مدى تأثير تفشي مرض فيروس كورونا المستجد COVID-19 على عكس شخص حول العالم، كما تدرك التأثير الدائم لتفشي الوباء على المجتمع، لكنها تقول أن الأمل يكمن في الصمود لتخطي هذه الأزمة كمجتمع عالمي. وهذه إجراءات سامسونج للمساعدة في مكافحة وباء كورونا المستجد : دعم موظفيها حول العالموشملت إجراءات سامسونج للتصدي لتفشي وباء كورونا المستجد عالميا إنشاء فرق استجابة إقليمية لتزويد موظفيها بالموارد والتحديثات حول أحدث الإرشادات من السلطات الصحية، هذا بالإضافة لتقييد سفر موظفيها ونصحهم بالعمل من المنزل إذا سمحت مهام عملهم بذلك، إلى جانب إغلاق العديد من منشآت ومتاجر الشركة حول العالم لتعزيز جهود التباعد الاجتماعي، كما قالت الشركة الكورية الجنوبية أنها زودت مكاتبها ومرافقها حول العالم بالمنتجات والخدمات التي قد يحتاجون إليها لمكافحة مرض كوفيد-19، بما في ذلك أجهزة فحص درجة الحرارة وأدوات التنظيف والتعقيم، مع القيام بالتعقيم والتنظيق باستمرار. تمديد فترة الضمان على المنتجات لمدة شهر إضافيوأكدت سامسونج استمرارها في تقديم الدعم لمستخدمي منتجاتها المختلفة من خلال خدمة العملاء عبر الإنترنت على مدار الساعة، كما مددت الشركة الكورية الجنوبية التي تتربع على عرش مبيعات الهواتف الذكية منذ سنوات تمديد فترة الضمان لمدة شهر، وذلك للعملاء اللذين يعانون من عدم إتاحة خدماتها بسبب القيود التي فرضها تفشي وباء كورونا المستجد ومرض كوفيد-19. التبرع للجهات الصحية والمرضى حول العالموتضمنت إجراءات سامسونج للمساعدة في مكافحة وباء كورونا المستجد أيضا التبرع بمبلغ 29 مليون دولار أمريكي، وذلك من الأموال والسلع للحكومات والمجتمعات الأكثر تأثرا بمرض COVID-19 للمساعدة في جهود الإغاثة، وهي التبرعات التي شملت شراء المستلزمات الطبية ومستلزمات النظافة مثل أقنعة الوجه، بالإضافة للتبرع بالهواتف الذكية للمرضى في الحجر الصحي لمساعدتهم في البقاء على اتصال مع أسرهم وأصدقائهم، إلى جانب التبرع بأجهزة تنقية الهواء وأجهزة أخرى للمستشفيات ومراكز الحجر الصحي، وقالت سامسونج أنها تبرعت أيضا بأجهزة لوحية للمؤسسات التعليمية حتى يتمكن الطفال من الاستمرار في التعلم من منازلهم. وقدمت سامسونج للسلطات المحلية في كوريا الجنوبية التي كانت من بين الدول الأولى المتضررة من تفشي وباء كورونا المستجد منشأة خاصة بالشركة، وذلك لتحويلها لمركز رعاية للمرضى، كما يساعد مهندسي سامسونج الشركات المُصنعة لأقنعة الوجه في تعزيز انتاجها، وذلك من خلال تحسين عمليات التصنيع وإنشاء قوالب لإنتاج القناع، وهو ما تقول سامسونج أنه ساهم في مضاعفة إحدى الشركات إنتاجها اليومي من أقنعة الوجه الواقية لأكثر من الضعف. وهذه نصائح منظمة الصحة العالمية للوقاية من مرض فيروس كورونا المستجد كوفيد-19:– نظف يديك جيدا بانتظام بفركهما مطهر كحولي لليدين أو بغسلهما بالماء والصابون. – احتفظ بمسافة لا تقل عن متر واحد (3 أقدام) بينك وبين أي شخص يسعل أو يعطس. – تجنب لمس عينيك وأنفك وفمك. – إلزم المنزل إذا شعرت بالمرض. إذا كنت مصاباً بالحمى والسعال وصعوبة التنفس، التمس الرعاية الطبية واتصل بمقدم الرعاية قبل التوجه إليه. واتّبع توجيهات السلطات الصحية المحلية. – اطلع باستمرار على آخر تطورات مرض كوفيد-19. واتّبع المشورة التي يسديها مقدم الرعاية الصحية. هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية |
12,401 | تطبيق Google للفنون والثقافة يتيح للمستخدم تحويل صوره إلى لوحات فنية |
هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية أطلقت شركة جوجل ميزة جديدة لتطبيقها Google للفنون والثقافة باسم Art Transfer لكل من هواتف آيفون وهواتف أندرويد، وهي الميزة التي تتيح للمستخدمين تحويل صورهم إلى لوحات فنية مستوحاة من الأنماط الشهيرة للفنانين الأكثر شعبية، مثل الحركة الجرئية والدوامات في لوحات فان جوخ أو ضربات الفرشاة السريالية الواثقة في لوحات فريدا كاهلو، وهي الأنماط التي تتيح التعرف على أعمال هؤلاء الفنانين بمجرد مشاهدتها لوحاتهم. كيف تحول صورك إلى لوحات فنية من خلال تطبيق جوجل للفنون والثقافة؟ ويمكن لمستخدمي تطبيق Google للفنون والثقافة تحويل صورهم بما في ذلك صور السيلفي إلى لوحات فنية بالأنماط الشهيرة للفانين المشهورين، وذلك من خلال فتح التطبيق سواء من خلال هواتف أندرويد أو آيفون، ثم النقر على أيقونة “الكاميرا”، ثم الضغط على أداة “ART Transfer” التي توصفها جوجل بأنها أداة تتيح التقاط الصور وتحويلها إلى أعمال فنية كلاسيكية، وبعدها يمكن للمستخدم التقاط صورة سواء من خلال الكاميرا الخلفية أو صورة “سيلفي”، أو حتى اختيار أي صورة من معرض الصور المتوفرة على الهاتف، ثم اختيار نمط فني من ضمن العديد من الأنماط، ثم اختيار مشاركة، ومنها يمكن للمستخدم حفظ صورته بعد تحويلها إلى لوحة فنية، مع إمكانية حفظ صورة متحركة تتضمن الصورة الأصلية وبعد تحويلها إلى لوحة فنية، بالإضافة إلى إمكانية مشاركة الصورة مباشرة عبر الشبكات الاجتماعية وتطبيقات التراسل المختلفة، بما في ذلك فيسبوك وتويتر وماسنجر وواتساب وغيرها. وتقدم جوجل من خلال التطبيق وصفا لكل نمط يقدم معلومات هامة عن الفنان صاحب النمط وكيفية تطويره للنمط الفني في لوحاته الفنية، وقالت جوجل أنها توفر من خلال تطبيقها Google للفنون والثقافة العديد من التجارب التي تجمع بين الفن والتكنولوجيا، حيث يمكن لتقنيات الذكاء الصناعي AI أن يكون أداة قوية ليس فقط في أيدي الفنانين، ولكن كوسيلة للترويح للفنون، وأضافت أنها اعتمدت في ميزة Art Transfer على خوارزمية خاصة طورتها بواسطة Google AI، وأن الميزة لا تمزج فقط بين الصورة الخاصة بالمستخدم والنمط الفني الذي اختاره، لكنها توفر لوحة فريدة مستوحاة من الأسلوب الفني المحدد الذي اختاره المستخدم، وأكدت جوجل أن معالجة الصور تتم مباشرة على الهاتف دون الحاجة إلى إرسال الصور عبر الإنترنت لمعالجتها، وهو ما يوفر خصوصية أكبر للمستخدم. ما هي مميزات تطبيق جوجل للفنون والثقافة؟ويوفر تطبيق Google للفنون والثقافة للمستخدم العديد من الأدوات الأخرى المفيدة، والتي يمكن أيضا للمستخدم الوصول إليها من خلال النقر على زر الكاميرا أسفل واجهة التطبيق، أبرزها:
وتشمل مميزات تطبيق جوجل للفنون والثقافة أيضا إمكانية التعرف على المتاحف والمعارض الفنية القريبة اعتمادا على الموقع الجغرافي للمستخدم، بالإضافة لاستعراض الآف الأعمال الفنية والتعرف عليها وعلى أعمال حوالي 10 الآف فنان، مع إمكانية استكشاف الأعمال الفنية وفقا للوقت أو اللون، إلى جانب مقالات أسبوعية عن الفنون والثقافة. تحميل تطبيق Google للفنون والثقافةويتوفر تطبيق جوجل للفنون والثقافة للتحميل الآن مجانا لمستخدمي أندرويد من خلال متجر جوجل بلاي، كما يتوفر التطبيق أيضا للتحميل مجانا لمستخدمي آيفون من خلال متجر آبل للتطبيقات App Store.
تطبيق جوجل للفنون والثقافة اسم التطبيق Google الفنون والثقافة الشركة المطورة جوجل الوصف يوفر التطبيق استكشاف الآف الأعمال الفنية من مختلف المتاحف والمعارض حول العالم، بالإضافة لمقالات أسبوعية عن الفنون، إلى جانب أدوات تدمج بين التقنية والفنون، منها إمكانية تحويل الصور إلى لوحات فنية والبحث عن لوحات فنية من خلال صور السيلفي أو الألوان. التوفر متوفر لهواتف آيفون وهواتف أندرويد مجانا هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية |
12,383 | تطبيق ماسنجر لأجهزة ويندوز وماك متوفر الآن للتحميل مجانا |
هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية أطلقت شركة فيسبوك رسميا تطبيق ماسنجر Messenger لأجهزة ويندوز وماك، وهو التطبيق الذي يتيح إلى جانب العديد من مميزات التواصل إمكانية إجراء دردشة أو مكالمات الفيديو، وهو ما يتيح للمستخدمين البقاء دائما على تواصل مع الأصدقاء والعائلة خصوصا في ظل الأزمة الطارئة التي يواجهها العالم بسبب تفشي وباء فيروس كورونا المستجد، والتي فرضت على مئات الملايين حول العالم العزلة في منازلهم لمكافحة تفشي الوباء. وقالت فيسبوك أن عدد الأشخاص الذين استخدموا أجهزة الكمبيوتر لإجراء مكالمات الصوت والفيديو عبر تطبيق ماسنجر Messenger زاد بنسبة 100% خلال الشهر الماضي مارس 2020، وهو ما دفعها لتطوير تطبيق ماسنجر Messenger لأجهزة ويندوز وماك، وذلك لتوفير مكالمات فيديو جماعية مجانية غير محدودة. وهذه أبرز مميزات تطبيق ماسنجر Messenger لأجهزة ويندوز وماك:
ويتوفر تطبيق ماسنجر الجديد للتحميل مجانا الآن لأجهزة ويندوز 10 من خلال متجر مايكروسوفت للتطبيقات، كما يتوفر التطبيق أيضا لأجهزة ماك العاملة بالإصدار OS X 10.10.0 والإصدارات الأحدث من خلال متجر ماك للتطبيقات Mac App Store. هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية |
12,346 | مميزات وسعر سماعة سوني Sony WH-CH710N اللاسلكية بميزة حجب الضوضاء |
هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية كشفت شركة سوني اليابانية هذا الأسبوع عن سماعة الرأس اللاسلكية Sony WH-CH710N المزودة بميزة حجب الضوضاء، وهي سماعة الرأس اللاسلكية الجديدة التي تحمل كثيرا من مميزات سماعة سوني WH-1000XM3 التي تعتبر من أفضل السماعات اللاسلكية المتوفرة الآن، حيث توفر للمستخدم ما يصل إلى 35 ساعة من الاستخدام قبل الحاجة لإعادة الشحن، بالإضافة إلى دعم ميزة ضبط الصوت تلقائيا وفقا للأصوات في البيئة المحيطة، وتتوفر السماعة الجديدة أيضا بمجموعة متنوعة من الألوان. ما هي أفضل مميزات Sony WH-CH710N ؟وهذه أفضل مميزات سماعة الرأس اللاسلكية سوني WH-CH710N:
وقالت سوني أن سماعة الرأس اللاسلكية الجديدة WH-CH710N تتوفر خلال أبريل 2020، وذلك بمجموعة متنوعة من الألوان تشمل الأبيض والأسود والأزرق بسعر 199 دولار أمريكي. هذا المقال تم نشره بواسطة صدى التقنية صدى التقنية |