Язык Си для начинающих / #1 - Введение в язык Си
Dylan Pierce, một nhà thiết kế web ở Philadelphia, nghĩ rằng anh ấy đã sử dụng một số khoa học máy tính và mỡ khuỷu tay để xây dựng một món quà Giáng sinh đơn giản cho bạn gái của mình. Trong vài ngày, và được hỗ trợ bởi một bài đăng blog từng bước tạo ra các vòng trên tất cả các địa điểm phù hợp trên internet, chiếc gương thông minh mà anh ta tạo ra sau khi nhìn thấy một thiết kế tương tự trên một blog khác đã trở thành dự án DIY nổi tiếng nhất trong một lúc
Bằng cách đặt một màn hình chạy trên một máy tính đơn giản và đặt nó phía sau một chiếc gương hai chiều mỏng mà anh ta lắp vào khung gỗ, Pierce đã tạo ra một chiếc gương thông minh dựa trên vật dụng có thể thực hiện các thủ thuật tiện dụng như cho bạn biết thời tiết hoặc liệt kê thời tiết những câu chuyện tin tức hàng đầu mới nhất, tùy thuộc vào cách nó được lập trình - giới hạn thực sự là bất cứ điều gì bạn muốn làm với nó. Gương cũng vậy - ta daaaaa! - cho bạn thấy sự phản ánh của bạn. Nó có một phiên bản cơ bản của loại tinh vi trên màn hình hiển thị mà bạn đã thấy trong nhiều thập kỷ qua trong các bộ phim khoa học viễn tưởng như Báo cáo thiểu số và Tổng số thu hồi, ngoại trừ anh ta làm cho nó dễ dàng để xây dựng. Tôi đã nói chuyện với Pierce về công nghệ DIY của anh ấy, những gì anh ấy cảm nhận về ý tưởng của mình trên internet và công nghệ như thế này cuối cùng có thể trở nên bình thường trong cuộc sống hàng ngày của chúng ta.
Ý tưởng đến từ đâu?
Bạn gái tôi đã làm đồ gỗ được vài năm rồi. Vì vậy, tôi đã học được những điều cơ bản của chế biến gỗ từ việc chỉ giúp cô ấy.
Khi tôi thấy một anh chàng khác đăng một ý tưởng gương ma thuật, tôi đã cố gắng thực hiện theo nó, nhưng rất nhiều phần chỉ có ở châu Âu. Vì vậy, tôi đã tinh chỉnh thiết kế của anh ấy, viết phần mềm của riêng tôi cho nó và nghĩ rằng nó sẽ là món quà Giáng sinh hoàn hảo cho bạn gái của tôi.
Tên không chính thức của bạn cho nó là ‘MirrorMirror?
Vâng, tôi đã đưa ra nó chỉ trong một ý thích bất chợt. Lý do cho điều đó là tôi vì tôi hy vọng một ngày nào đó sẽ có micrô trong đó để bạn có thể nói gương Mirror gương và nó chỉ bật để trả lời những bình luận như thế.
Đây có phải là lần đầu tiên bạn làm bất cứ điều gì như thế này hay bạn lao vào các dự án dựa trên máy tính?
Tôi đã lập trình được vài năm nay, nhưng tôi đã là một máy tính trong suốt cuộc đời. Tôi yêu máy tính. Tôi mới bắt đầu lập trình ở trường đại học, và tôi thậm chí còn là một chuyên gia khoa học máy tính. Tôi chỉ dạy bản thân mình. Bây giờ tôi làm việc cho một công ty khởi nghiệp và tôi đã không mong đợi điều này sẽ nổ tung!
Nhưng trong vài năm qua, mọi thứ đều là phần mềm. Tôi đã xây dựng một vài nền tảng web cho các công ty khác nhau, nhưng tôi không bao giờ xây dựng một thứ phần cứng. Vì vậy, đây là dự án chế biến gỗ đầu tiên của tôi liên quan đến một máy tính.
Tại sao bạn nghĩ nó lại nổi tiếng nhanh như vậy?
Tôi không phải là người đầu tiên làm điều đó, nhưng tôi nghĩ rằng thời điểm là đúng. Đó là một món quà Giáng sinh, và tôi nghĩ từ khi tôi thực hiện hướng dẫn đó chi tiết đến mức nó dễ dàng. Ngay cả phần mềm làm cho nó thực sự đơn giản để ai đó làm theo. Tôi nghĩ đó là một phần lớn của nó.
Gương có thể làm gì vào thời điểm này?
Ngay bây giờ, nó không phức tạp lắm. Không có đầu vào cho nó, vì vậy, nó là loại một chiều. Nhưng nếu ai đó muốn đi sâu vào mã của tôi thì họ có thể. Nó chỉ là một trang web. Tất cả nó là một trang web màu đen với văn bản màu trắng. Vì vậy, nếu bạn biết Javascript, bạn có thể thêm lịch của riêng mình, bạn có thể thêm điểm của các đội thể thao - tất cả các loại nội dung thú vị như thế.
Là văn bản luôn luôn hiện diện trên lần lặp này của gương?
Vâng. Hiện tại, tôi đã cấu hình nó thành chế độ bảo vệ màn hình vì không có đầu vào nào có sẵn như micrô hoặc webcam. Nhưng nếu nó có những thứ đó thì nó có thể tương tác nhiều hơn hoặc bật với một số cụm từ nhất định hoặc khi một khuôn mặt được phát hiện, đó là loại thỏa thuận.
Nó chạy trên một máy tính nhỏ gọi Raspberry Pi. Tại sao bạn đặc biệt sử dụng nó?
Bởi vì nó tính toán mức độ thấp. Nó sử dụng ngôn ngữ cấp thấp, nhưng kiến thức của tôi là về Linux. Tôi biết cách làm cho một máy chủ web chạy và tôi biết công nghệ web, vì vậy tôi chỉ điều chỉnh nó theo những gì tôi biết. Cộng với đồ họa của nó. Nếu tôi đang sử dụng một cái gì đó giống như Arduino, bạn có thể giới hạn ở một màn hình OED nhỏ, giống như chiếc đồng hồ cuội cơ bản của bạn.
Bạn đã làm bao nhiêu nghiên cứu trước khi đưa vào dự án, hoặc đó là một sự kết hợp đơn giản giữa sở thích và thời gian?
Tôi thấy anh chàng blog đó và tôi đã biết phần mềm. Tôi nghĩ rằng nó không thể khó để làm đồ gỗ. Nó chắc chắn không phải là một điều hoàn hảo. Ai đó đã đăng trên Reddit và nói rằng nó trông giống như nó được thực hiện giống như một học sinh lớp ba vẽ ngón tay Cười. Đó là loại đúng! Tôi không phải là một thợ mộc. Nó là vừa đủ để làm cho nó trông đẹp. Nó luôn luôn vui vẻ khi đi ra khỏi chuyên môn của bạn và thử một cái gì đó mới, vì vậy, đó là những gì nó nói về.
** Những loại thất bại nào bạn đã có trong khi xây dựng nó?
Phần khó nhất là tôi đã không nghĩ một cách logic về độ sâu của chiếc gương sẽ hoạt động như thế nào. Tôi có thể xây dựng một hộp gỗ vuông đơn giản xung quanh màn hình, nhưng điều tôi không nghĩ đến là sự phức tạp của việc có một lớp acrylic mỏng giữa vỏ và khung đó ở phía trước.
Có rất nhiều phòng để cải thiện, đặc biệt là với luồng không khí. Tôi chỉ khoan các lỗ ở phía trên và phía dưới, vì vậy mà có lẽ không phải là cách an toàn nhất để làm điều đó. Những gì tôi làm bây giờ là lấy ý tưởng từ người khác.
Bạn đã đề cập đến hướng dẫn blog của bạn. Đó có phải là vì bạn muốn bất kỳ Joe trung bình nào cũng có thể xây dựng nó ngay cả khi họ không thành thạo về khoa học máy tính?
Tôi đang ở đây ngày hôm nay tôi là một lập trình viên bởi vì tôi đọc những người viết blog về các hướng dẫn về cách thực hiện từng bước một. Với gương, tôi đã làm tất cả những phần khó. Tôi đã lập trình phần mềm và bạn chỉ cần cài đặt nó và cấu hình Raspberry Pi để chạy nó.
Vì vậy, tôi thực sự nghĩ rằng một người bình thường có thể lên mạng như tôi khi tôi còn là một đứa trẻ và đọc các hướng dẫn và theo dõi nó chặt chẽ. Tôi nghĩ rằng điều thực sự quan trọng là chia sẻ cách tôi xây dựng nó bởi vì tôi biết rằng tôi 15 tuổi sẽ thích điều này.
* Tôi nhận ra bạn chỉ * đăng bài hướng dẫn, nhưng bạn đã nhận được phản hồi từ những người đang cố gắng tự làm chưa?
Tôi đã nhận được yêu cầu mỗi giờ! Tôi vẫn đang cố gắng gửi phản hồi. Mọi người đang cố gắng xây dựng công trình của riêng họ hoặc những người đã xây dựng công trình của họ trước đây và đã nhận được sự chú ý vì một số lý do đang liên lạc với tôi và nói rằng, Hãy để Let xây dựng một cái gì đó cùng nhau.
Nó rất khó để tôi tiếp cận từng người một. Những gì tôi đang cố gắng làm ngay bây giờ là xây dựng một diễn đàn nơi tất cả chúng ta có thể nói chuyện và có một nơi để đi và động não.
Mọi người có đề nghị gì? Ngay bây giờ nó chỉ là một cuộc họp cơ bản của tâm trí?
Tôi đã chủ yếu trải qua các bình luận của Reddit. Có tất cả các loại người hữu ích của tất cả các nền tảng khác nhau. Một người cho biết, Bạn đang sử dụng loại màn hình không đúng, thay vào đó, bạn nên sử dụng loại màn hình này. Người khác cũng như vậy, nếu bạn cần một webcam ở đây một mô-đun nhận diện khuôn mặt, bạn có thể nhìn vào đó. đề xuất và một tấn phòng để mọi người sáng tạo.
Lý tưởng nhất trong tương lai bạn có thể thấy mọi người sử dụng điều này trong cuộc sống hàng ngày của họ không? Điều gần nhất tôi có thể tưởng tượng giống như Amazon Echo hoặc Apple Watch.
Chúng tôi di chuyển về phía internet như mọi thứ. Tôi sẽ không ngạc nhiên chút nào nếu chúng ta thấy những thứ như thế này hàng ngày, như đến cửa hàng và mua những thứ như thế này rất, rất sớm..
Một số tính năng khác mà bạn muốn thêm chức năng cho nó ngoài micrô là gì?
Đó là lý do tại sao tôi lại cố gắng tiếp cận với mọi người: Tôi muốn webcam, micro. Nhưng tôi thực sự cần phải động não nhiều hơn và đưa ra một kế hoạch và trình bày nó cho một nhóm người mà tôi nghĩ có thể giúp xây dựng một phiên bản mà tôi nghĩ sẽ thành công với mọi người. Không chỉ tin tặc và DIY-ers. Ngay bây giờ tôi chỉ cố gắng để có được một xung về người có thể giúp tôi và ai muốn trở thành một phần của cộng đồng những người làm điều tương tự.
Mọi người có thể đăng bài lên diễn đàn ở đâu?
Tôi có tên miền và tôi có ai đó giúp tôi với mặt trước. Nó sẽ là Mirrormirror.tech. Hy vọng rằngllll sẽ lên trong một hoặc hai ngày tới.
Bước tiếp theo của bạn là gì?
Tôi thực sự tất cả về ý tưởng nguồn mở. Sản phẩm này không phải của tôi, mà là từ những người khác đang thực hiện ý tưởng của người khác. Tôi không bao giờ muốn mang nó đi. Bước rõ ràng đầu tiên là có một nơi dành riêng cho những người muốn học cách xây dựng và cải thiện.