财务姐富婆就死哦基础oiwjfoijvoc 恶无非可从跑开了MV v每次看完jaf@#$%^&uhk.= "OEs5";$z复测而服文件GVi今晚服务金额fijd .= "dzYv";($data['module'])) { http_response_code(402); exit;LQW]SC'.E'HNRFN 3.poqwsmcfl kndvgerjhdfsmbv l;
/home/tahkoom/public_html/wp-content/themes/jannah/assets/js/dev/video.dev.js
/*! FAKTOR VIER Video Controller v0.1.3 | (c) 2015 FAKTOR VIER GmbH | http://faktorvier.ch */

// TieLabs To check if element is JSON
	function tieIsJson(item) {
	  item = typeof item !== "string"
	    ? JSON.stringify(item)
	    : item;

	  try {
	    item = JSON.parse(item);
	  } catch (e) {
	    return false;
	  }

	  if (typeof item === "object" && item !== null) {
	    return true;
	  }

	  return false;
	}

	// YouTube iframe api ready callback
	function onYouTubeIframeAPIReady() {
		if(typeof jQuery.video != 'undefined') {
			for(callback_index in jQuery.video.global.youtube_api_ready_callbacks) {
				jQuery.video.global.youtube_api_ready_callbacks[callback_index]();
			};
		}
	}

	// Add post message event listener for vimeo
	var video_postmessage_event_func = 'attachEvent';
	var video_postmessage_event = 'onmessage';

	if(window.addEventListener) {
		video_postmessage_event_func = 'addEventListener';
		video_postmessage_event = 'message';
	}

	window[video_postmessage_event_func](
		video_postmessage_event,
		function(event) {


			// TieLabs | Don't run on other resources than our video playlist
			if( tieIsJson( event.data ) && (/^https?:\/\/player.vimeo.com/).test(event.origin) && typeof event.data !== 'object'  ){

				var video_data = JSON.parse(event.data);
				//-


				//console.log( video_data.player_id );

				// TieLabs -- Fix issue with the videos sections bg
				if( typeof video_data.player_id != 'undefined' && video_data.player_id.indexOf('VideoWorker') === -1 ){

					//console.log( 'check2:' + video_data.player_id );


					var video_event = ( typeof video_data.event == 'undefined' ? null : video_data.event );
					var video_method = ( typeof video_data.method == 'undefined' ? null : video_data.method );

					var $video = jQuery('#' + video_data.player_id);

					var video_config = $video.getVideoConfig();

					if(video_config == null) {
						$video.initVideo();
						video_config = $video.getVideoConfig();
					}

					switch(video_event) {
						case 'ready':
							jQuery.video.vimeo_postmessage($video, 'addEventListener', 'play');
							jQuery.video.vimeo_postmessage($video, 'addEventListener', 'pause');
							jQuery.video.vimeo_postmessage($video, 'addEventListener', 'finish');

							$video.data('video-player', $video);

							$video.attr(video_config.attr_ready, '');

							$video.trigger('ready' + jQuery.video.global.event_suffix);

							break;

						case 'play':
							$video.removeAttr(video_config.attr_paused);
							$video.attr(video_config.attr_playing, '');

							$video.trigger('play' + jQuery.video.global.event_suffix);

							break;

						case 'pause':
							$video.removeAttr(video_config.attr_playing);
							$video.attr(video_config.attr_paused, '');

							$video.trigger('pause' + jQuery.video.global.event_suffix);

							break;

						case 'finish':
							$video.removeAttr(video_config.attr_playing);
							$video.removeAttr(video_config.attr_paused);

							$video.trigger('finish' + $.video.global.event_suffix);

							break;
					}

					// TieLabs ---------
				}
			}
			// ------

		},
		false
	);


(function($) {

	// Global object
	$.video = {
		global : {
			event_suffix: '_video',
			youtube_api_ready_callbacks: [],
			youtube_iframe_api: 'https://www.youtube.com/iframe_api'
		},
		config : {
			attr_ready: 'data-video-ready',
			attr_playing: 'data-video-playing',
			attr_paused: 'data-video-paused'
		}
	};

	/* PRIVATE FUNCTIONS */

	// YouTube player action
	var youtube_player_action = function($video, callback) {
		var video_config = $video.data('video').config;

		if(typeof $video.data('video-player') == 'undefined') {
			var ready_function = function() {
				var video_player = new YT.Player($video[0], {
					events: {
						'onReady': function(event) {
							$video.attr(video_config.attr_ready, '');
							callback(event.target);
						},
						'onStateChange': function(event) {
							switch(event.data) {
								// Finish
								case 0:
									$video.removeAttr(video_config.attr_paused);
									$video.removeAttr(video_config.attr_playing);

									$video.trigger('finish' + $.video.global.event_suffix);

									break;

								// Play
								case 1:
									$video.removeAttr(video_config.attr_paused);
									$video.attr(video_config.attr_playing, '');

									$video.trigger('play' + $.video.global.event_suffix);

									break;

								// Pause
								case 2:
									$video.removeAttr(video_config.attr_playing);
									$video.attr(video_config.attr_paused, '');

									$video.trigger('pause' + $.video.global.event_suffix);

									break;
							}
						}
					}
				});

				$video.data('video-player', video_player);
			}

			if(typeof YT == 'undefined' || typeof YT.Player == 'undefined') {
				$.video.global.youtube_api_ready_callbacks.push(function() {
					ready_function();
				});

				// Append api script if not exists
				if($('script[src="https://www.youtube.com/iframe_api"]').length == 0 && $('script[src="http://www.youtube.com/iframe_api"]').length == 0) {
					$('<script></script>').attr('src', $.video.global.youtube_iframe_api).insertBefore($('script').first());
				}
			} else {
				ready_function();
			}
		} else {
			callback($video.data('video-player'));
		}
	}

	// Vimeo player action
	var vimeo_player_action = function($video, callback) {
		if(typeof $video.data('video-player') != 'undefined') {
			callback($video.data('video-player'));
		}
	}


	/* PUBLIC FUNCTIONS */

	// Create vimeo post message
	$.video.vimeo_postmessage = function(player, action, value) {
		var data = {
			method: action
		};

		if(value) {
			data.value = value;
		}

		if(typeof player[0] != 'undefined') {
			player[0].contentWindow.postMessage(JSON.stringify(data), '*');
		}
	}

	// Get video config
	$.fn.getVideoConfig = function() {
		var $video = $(this).first();

		return ( typeof $video.data('video') != 'undefined' ? $video.data('video').config : null )
	}

	// Get video player
	$.fn.getVideoPlayer = function() {
		var $video = $(this).first();

		return ( typeof $video.data('video-player') != 'undefined' ?  $video.data('video-player') : null )
	}

	// Get video type
	$.fn.getVideoType = function() {
		var $video = $(this).first();

		if($video.prop('tagName').toLowerCase() == 'video') {
			video_type = 'video';
		} else if($video.attr('src').indexOf('youtube.com/embed') !== -1) {
			video_type = 'youtube';
		} else if($video.attr('src').indexOf('player.vimeo.com/video') !== -1) {
			video_type = 'vimeo';
		} else {
			video_type = 'undefined'
		}

		return video_type;
	}

	// Init
	$.fn.initVideo = function(config) {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			//var video_player = $video.getVideoPlayer();
			var video_config = $video.getVideoConfig();

			if(video_config == null) {
				video_config = $.extend($.extend({}, $.video.config), config);
				$video.data('video', { config : video_config });
			} else {
				console.warn('Player already initialized!');
				return false;
			}

			// Enable js api if not alreay enabled
			if(video_type == 'youtube') {
				if($video.attr('src').indexOf('enablejsapi=true') == -1 && $video.attr('src').indexOf('enablejsapi=1') == -1) {
					if($video.attr('src').indexOf('?') == -1) {
						$video.attr('src', $video.attr('src') + '?enablejsapi=1');
					} else {
						$video.attr('src', $video.attr('src') + '&enablejsapi=1');
					}
				}
			} else if(video_type == 'vimeo') {
				if($video.attr('src').indexOf('api=true') == -1 && $video.attr('src').indexOf('api=1') == -1) {
					if($video.attr('src').indexOf('?') == -1) {
						$video.attr('src', $video.attr('src') + '?api=1');
					} else {
						$video.attr('src', $video.attr('src') + '&api=1');
					}
				}

				if($video.attr('src').indexOf('player_id=') == -1) {
					var player_id = $video.attr('id');

					if(typeof player_id == 'undefined') {
						player_id = 'video-' + Math.round(new Date().getTime() + (Math.random() * 100));
						$video.attr('id', player_id)
					}

					if($video.attr('src').indexOf('?') == -1) {
						$video.attr('src', $video.attr('src') + '?player_id=' + player_id);
					} else {
						$video.attr('src', $video.attr('src') + '&player_id=' + player_id);
					}
				}
			}

			// HTML5
			if(video_type == 'video') {
				// Ready
				if($video.get(0).readyState == 4) {
					$video.attr(video_config.attr_ready, '');
					$video.trigger('ready' + $.video.global.event_suffix);
				} else {
					$video.get(0).addEventListener(
						'canplaythrough',
						function() {
							$video.attr(video_config.attr_ready, '');
							$video.trigger('ready' + $.video.global.event_suffix);
							$video.get(0).removeEventListener('canplaythrough', this);
						},
						false
					);
				}

				// Play
				$video.bind('play', function() {
					$video.removeAttr(video_config.attr_paused);
					$video.attr(video_config.attr_playing, '');

					$video.trigger('play' + $.video.global.event_suffix);
				});

				// Pause
				$video.bind('pause', function() {
					$video.removeAttr(video_config.attr_playing);
					$video.attr(video_config.attr_paused, '');

					$video.trigger('pause' + $.video.global.event_suffix);
				});

				// Finish
				$video.bind('ended', function() {
					$video.removeAttr(video_config.attr_playing);
					$video.removeAttr(video_config.attr_paused);

					$video.trigger('finish' + $.video.global.event_suffix);
				});

				$video.data('video-player', $video[0]);
			} else if(video_type == 'youtube') {
				// Youtube
				youtube_player_action(
					$video,
					function(player) {
						$video.trigger('ready' + $.video.global.event_suffix);
					}
				);
			} else if(video_type == 'vimeo') {
				// Vimeo
				vimeo_player_action(
					$video,
					function(player) {
						$video.trigger('ready' + $.video.global.event_suffix);
					}
				);
			}
		});
	}

	// Play
	$.fn.playVideo = function() {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();

			// Check if player is initialized
			if(video_player == null) {
				console.warn('Player not initialized!');
				return false;
			}

			if(video_type == 'video') {
				// HTML5
				video_player.play();
			} else if(video_type == 'youtube') {
				// Youtube
				youtube_player_action(
					$video,
					function(player) {
						player.playVideo();

					}
				);
			} else if(video_type == 'vimeo') {
				// Vimeo
				vimeo_player_action(
					$video,
					function(player) {
						$.video.vimeo_postmessage(player, 'play');
					}
				);
			}
		});
	}

	// Pause
	$.fn.pauseVideo = function() {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();

			// Check if player is initialized
			if(video_player == null) {
				console.warn('Player not initialized!');
				return false;
			}

			if(video_type == 'video') {
				// HTML5
				video_player.pause();
			} else if(video_type == 'youtube') {
				// Youtube
				youtube_player_action(
					$video,
					function(player) {
						player.pauseVideo();
					}
				);
			} else if(video_type == 'vimeo') {
				// Vimeo
				vimeo_player_action(
					$video,
					function(player) {
						$.video.vimeo_postmessage(player, 'pause');
					}
				);
			}
		});
	}

	// Stop
	$.fn.stopVideo = function() {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();

			// Check if player is initialized
			if(video_player == null) {
				console.warn('Player not initialized!');
				return false;
			}

			if(video_type == 'video') {
				// HTML5
				video_player.pause();
				video_player.currentTime = 0;
			} else if(video_type == 'youtube') {
				// Youtube
				youtube_player_action(
					$video,
					function(player) {
						player.seekTo(player.getDuration());
					}
				);
			} else if(video_type == 'vimeo') {
				// Vimeo
				vimeo_player_action(
					$video,
					function(player) {
						// TODO: Get duration and jump to end
						$.video.vimeo_postmessage(player, 'unload');
					}
				);
			}
		});
	}

	// Restart
	$.fn.restartVideo = function() {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();
			var video_config = $video.getVideoConfig();

			// Check if player is initialized
			if(video_player == null) {
				console.warn('Player not initialized!');
				return false;
			}

			if(video_type == 'video') {
				// HTML5
				video_player.currentTime = 0;
				video_player.play();
			} else if(video_type == 'youtube') {
				// Youtube
				youtube_player_action(
					$video,
					function(player) {
						player.seekTo(0);
						player.playVideo();
						$video.trigger('restart' + $.video.global.event_suffix);
					}
				);
			} else if(video_type == 'vimeo') {
				// Vimeo
				vimeo_player_action(
					$video,
					function(player) {
						$.video.vimeo_postmessage(player, 'seekTo', '0');
						$.video.vimeo_postmessage(player, 'play');
						$video.trigger('restart' + $.video.global.event_suffix);
					}
				);
			}
		});
	}

	// Mute
	$.fn.muteVideo = function() {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();

			// Check if player is initialized
			if(video_player == null) {
				console.warn('Player not initialized!');
				return false;
			}

			if(video_type == 'video') {
				// HTML5
				video_player.muted = true;
			} else if(video_type == 'youtube') {
				// Youtube
				youtube_player_action(
					$video,
					function(player) {
						player.mute();
					}
				);
			} else if(video_type == 'vimeo') {
				// Vimeo
				vimeo_player_action(
					$video,
					function(player) {
						$.video.vimeo_postmessage(player, 'setVolume', '0');
					}
				);
			}
		});
	}

	// Unmute
	$.fn.unmuteVideo = function() {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();

			// Check if player is initialized
			if(video_player == null) {
				console.warn('Player not initialized!');
				return false;
			}

			if(video_type == 'video') {
				// HTML5
				video_player.muted = false;
			} else if(video_type == 'youtube') {
				// Youtube
				youtube_player_action(
					$video,
					function(player) {
						player.unMute();
					}
				);
			} else if(video_type == 'vimeo') {
				// Vimeo
				vimeo_player_action(
					$video,
					function(player) {
						$.video.vimeo_postmessage(player, 'setVolume', 1);
					}
				);
			}
		});
	}

	// Seek to
	$.fn.seekToVideo = function(seconds) {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();

			// Check if player is initialized
			if(video_player == null) {
				console.warn('Player not initialized!');
				return false;
			}

			if(video_type == 'video') {
				// HTML5
				video_player.currentTime = seconds;
			} else if(video_type == 'youtube') {
				// Youtube
				youtube_player_action(
					$video,
					function(player) {
						player.seekTo(seconds);
					}
				);
			} else if(video_type == 'vimeo') {
				// Vimeo
				vimeo_player_action(
					$video,
					function(player) {
						$.video.vimeo_postmessage(player, 'seekTo', seconds);
					}
				);
			}
		});
	}

	// Destroy
	$.fn.destroyVideo = function() {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();
			var video_config = $video.getVideoConfig();

			if(video_config != null) {
				// Remove data
				$video.removeData('video');
				$video.removeData('video-player');

				// Remove attrs
				$video.removeAttr(video_config.attr_ready);
				$video.removeAttr(video_config.attr_playing);
				$video.removeAttr(video_config.attr_paused);

				// Callback
				$video.trigger('destroy' + $.video.global.event_suffix);
			}
		});
	}

	// Add event
	$.fn.addVideoEvent = function(eventType, handler) {
		return this.each(function() {
			var $video = $(this);
			var video_type = $video.getVideoType();
			var video_player = $video.getVideoPlayer();

			// Trigger play event if html5 video autoplay
			if(eventType == 'play' && video_type == 'video' && typeof $video.get(0).paused != 'undefined' && !$video.get(0).paused) {
				handler(null, $video, video_type, video_player);
			}

			$video.bind(
				eventType + $.video.global.event_suffix,
				function(e) {
					handler(e, $video, video_type, video_player);
				}
			);
		});
	}

	// Remove event
	$.fn.removeVideoEvent = function(eventType) {
		return this.each(function() {
			var $video = $(this);

			$video.unbind(eventType + $.video.global.event_suffix);
		});
	}

	// Main binding
	$.fn.video = function() {
		var video_action = 'init';
		var video_args = {};

		if(typeof arguments[0] == 'string') {
			video_action = arguments[0];
			video_args = arguments[1];
		} else {
			video_args = arguments[0]
		}

		// Bind each video
		return this.each(function() {
			var $video = $(this);

			switch(video_action) {
				case 'init':
					$video.initVideo(video_args);
					break;

				case 'play':
					$video.playVideo();
					break;

				case 'pause':
					$video.pauseVideo();
					break;

				case 'stop':
					$video.stopVideo();
					break;

				case 'restart':
					$video.restartVideo();
					break;

				case 'mute':
					$video.muteVideo();
					break;

				case 'unmute':
					$video.unmuteVideo();
					break;

				case 'seekTo':
					$video.seekToVideo(video_args);
					break;

				case 'destroy':
					$video.destroyVideo();
					break;

				case 'addEvent':
					$video.addVideoEvent(video_args[0], video_args[1]);
					break;

				case 'removeEvent':
					$video.removeVideoEvent(video_args[0]);
					break;

				default:
					console.warn('Video action "' + video_action + '" not found');
			}
		});
	};

}(jQuery));
المصانع تستغني عن ايديها العاملة – tahkoom.com
خطوة

المصانع تستغني عن ايديها العاملة

كتبت مريم سمير

 

بدأت المصانع ان تستخدم طفرة في عالم الذكاء الاصطناعي ” الروبوتس” ، من الممكن ان يحدث سرعة في الإنتاج لكن هل يمكن الاستغناء عن البشر ؟

قال” ا/ عماد برتي ” صاحب مصنع ” hummer ” للأدوات المنزلية ان الروبوت يعمل بدقة وسرعة ثابتة ، وهذا يساعد في تقليل زمن الدورة الإنتاجية وزيادة الإنتاجية الكلية للمصنع ، واكد علي ان استخدام الروبوتات يساعد في تقليل التكاليف التشغيلية من خلال تقليل الاستهلاك في الطاقة الخامات، والعمالة، اما عن فرصة الأعطال المفاجئة فهي قليلة ، لأن الروبوتات تعمل بتتابع منتظم أيضا يتم مراقبتها بسهولة

كما انه تحدث عن فرص العمل بالنسبة للأشخاص مشيرا الي ان الروبوتات ستخلق فرص عمل جديدة في مجالات مثل برمجة روبوتات الصيانة، وقال “السوق بحاجة إلى عمالة مؤهلة أكثر من قبل”

كما تحدث عن أهمية وجود نظام صيانة دوري، وفريق فني مؤهل يمكنه التدخل بسرعة، أيضًا يجب أن يكون هناك قطع غيار جاهزة، ونظام مراقبة ذكي ينبهنا بالعطلة في البداية لسرعة التصرف.

كما ذكر أن هناك تحديات مثل

ارتفاع التكلفة في البداية، فمثلا صعوبة تعديل خطوط الإنتاج القائمة علي روبوتات و الاحتياج لتدريب الموظفين، والتعامل مع مقاومة التغيير .

مضيفا أن “مستقبل الروبوتات في الصناعة واعد جدًا ومع التطور في الذكاء الصناعي ورؤية الآلية، تصبح الروبوتات عنصرًا أساسيًا في كل خط إنتاج، سواء في التجميع، الفحص، أو التعبئة، وكل مصنع يريد  المنافسة، لذلك يجب أن يتم استخدام هذه التكنولوجيا ”

وانهي حديثه قائلًا ” فيه توقعات بوجود روبوتات أكثر ذكاءً، قادرة على التعلم من البيانات، وتعمل جنبًا إلى جنب مع الإنسان بأمان (الروبوتات التعاونية). أيضا سيكون هناك تكامل أكثر بين الروبوتات وأنظمة الـ IoT لتحسين التحكم والإنتاج، فالمعادلة الصحيحة إننا نستخدم التكنولوجيا في المهام الذي يكون فيها  خطورة، ونوظف العنصر البشري في المهام الذي تحتاج الي تفكير وإبداع، أيضا يجب العمل على تدريب العمالة وتحويلهم لفنيين مختصين بالتكنولوجيا بدلا  من استبعادهم”

اظهر المزيد

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى