การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

14
การเปิดเผยพอร์ตบนคอนเทนเนอร์ Docker สด
ฉันกำลังพยายามสร้างคอนเทนเนอร์ Docker ที่ทำหน้าที่เหมือนเครื่องเสมือนจริงเต็มรูปแบบ ฉันรู้ว่าฉันสามารถใช้คำแนะนำ EXPOSE ภายใน Dockerfile เพื่อเปิดเผยพอร์ตและฉันสามารถใช้การ-pตั้งค่าสถานะด้วยdocker runเพื่อกำหนดพอร์ต แต่เมื่อคอนเทนเนอร์กำลังทำงานจริงมีคำสั่งให้เปิด / แมปพอร์ตเพิ่มเติมอยู่หรือไม่ ตัวอย่างเช่นสมมติว่าฉันมีคอนเทนเนอร์ Docker ที่กำลังเรียกใช้ sshd มีคนอื่นใช้ container ssh's ในและติดตั้ง httpd มีวิธีการเปิดเผยพอร์ต 80 บนคอนเทนเนอร์และแมปกับพอร์ต 8080 บนโฮสต์เพื่อให้ผู้คนสามารถเยี่ยมชมเว็บเซิร์ฟเวอร์ที่ทำงานอยู่ในคอนเทนเนอร์โดยไม่ต้องรีสตาร์ทหรือไม่
408 docker 

17
ตรวจสอบว่าอุปกรณ์เป็น iOS
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะตรวจพบว่าเบราว์เซอร์นั้นทำงานบน iOS หรือไม่เหมือนกับวิธีที่คุณสามารถตรวจจับคุณสมบัติด้วย Modernizr (แม้ว่าจะเป็นการตรวจจับอุปกรณ์ที่ชัดเจนมากกว่าการตรวจจับคุณสมบัติ) ปกติฉันจะชอบการตรวจจับคุณสมบัติแทน แต่ฉันต้องค้นหาว่าอุปกรณ์เป็น iOS เพราะวิธีที่พวกเขาจัดการวิดีโอตามคำถามนี้หรือไม่YouTube API ไม่ทำงานกับอุปกรณ์ iPad / iPhone / ไม่ใช่ Flash

24
วิธีจัดองค์ประกอบให้อยู่กึ่งกลางในแนวนอนและแนวตั้ง
ฉันพยายามจัดกึ่งกลางแท็บเนื้อหาในแนวตั้ง แต่เมื่อฉันเพิ่มสไตล์ CSS display:inline-flexการจัดแนวข้อความในแนวนอนจะหายไป ฉันจะจัดแนวข้อความทั้งสองให้เป็น x และ y สำหรับแต่ละแท็บได้อย่างไร * { box-sizing: border-box; } #leftFrame { background-color: green; position: absolute; left: 0; right: 60%; top: 0; bottom: 0; } #leftFrame #tabs { background-color: red; position: absolute; top: 0; left: 0; right: 0; height: 25%; } #leftFrame #tabs div { border: …
408 html  css 

9
คุณจะได้รับสตริงแบบสอบถามใน Flask ได้อย่างไร
ไม่ชัดเจนจากเอกสารขวดเกี่ยวกับวิธีรับสตริงแบบสอบถาม ฉันใหม่มองไปที่เอกสารไม่พบ! ดังนั้น @app.route('/') @app.route('/data') def data(): query_string=?????? return render_template("data.html")

21
เปลี่ยนคู่กุญแจสำหรับอินสแตนซ์ของ ec2
ฉันจะเปลี่ยนคู่กุญแจสำหรับอินสแตนซ์ ec2 ของฉันในคอนโซลการจัดการ AWS ได้อย่างไร ฉันสามารถหยุดอินสแตนซ์ฉันสามารถสร้างคู่คีย์ใหม่ แต่ฉันไม่เห็นลิงก์ใด ๆ เพื่อแก้ไขคู่คีย์ของอินสแตนซ์

1
วิธีการใช้ผู้ประกอบการที่ประกอบไปด้วยภายในสายแทรก?
ฉันสับสนว่าทำไมรหัสนี้จะไม่รวบรวม: var result = $"{fieldName}{isDescending ? " desc" : string.Empty}"; ถ้าฉันแยกมันก็ใช้งานได้ดี: var desc = isDescending ? " desc" : string.Empty; var result = $"{fieldName}{desc}";

25
วิธีการตั้งค่า cornerRadius สำหรับมุมบนซ้ายและมุมขวาบนของ UIView เท่านั้น
มีวิธีตั้งค่าcornerRadiusเฉพาะมุมบนซ้ายและมุมขวาบนของ a UIViewหรือไม่? ฉันลองทำสิ่งต่อไปนี้ แต่ท้ายที่สุดก็ไม่เห็นวิวอีกต่อไป UIView *view = [[UIView alloc] initWithFrame:frame]; CALayer *layer = [CALayer layer]; UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:frame byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight) cornerRadii:CGSizeMake(3.0, 3.0)]; layer.shadowPath = shadowPath.CGPath; view.layer.mask = layer;

7
การเปิดใช้งาน HTTPS บน express.js
ฉันพยายามทำให้ HTTPS ทำงานบน express.js สำหรับโหนดและฉันไม่สามารถหามันได้ นี่คือapp.jsรหัสของฉัน var express = require('express'); var fs = require('fs'); var privateKey = fs.readFileSync('sslcert/server.key'); var certificate = fs.readFileSync('sslcert/server.crt'); var credentials = {key: privateKey, cert: certificate}; var app = express.createServer(credentials); app.get('/', function(req,res) { res.send('hello'); }); app.listen(8000); เมื่อฉันเรียกใช้ดูเหมือนว่าจะตอบกลับคำขอ HTTP เท่านั้น ฉันเขียนnode.jsแอพ HTTPS ที่ใช้วานิลลาอย่างง่าย: var fs = require("fs"), http …
408 node.js  https  express 

17
PHP คงมีอาร์เรย์?
สิ่งนี้ล้มเหลว: define('DEFAULT_ROLES', array('guy', 'development team')); เห็นได้ชัดว่าค่าคงที่ไม่สามารถเก็บอาร์เรย์ได้ วิธีที่ดีที่สุดที่จะหลีกเลี่ยงสิ่งนี้คืออะไร? define('DEFAULT_ROLES', 'guy|development team'); //... $default = explode('|', DEFAULT_ROLES); ดูเหมือนว่าจะมีความพยายามที่ไม่จำเป็น
407 php  arrays  constants  scalar 

6
ฉันจะเพิ่มดัชนีลงในตาราง MySQL ได้อย่างไร
ฉันมีตาราง MySQL ที่มีขนาดใหญ่มากพร้อมข้อมูลประมาณ 150,000 แถว ขณะนี้เมื่อฉันลองและเรียกใช้ SELECT * FROM table WHERE id = '1'; รหัสทำงานได้ดีเนื่องจากฟิลด์ ID เป็นดัชนีหลัก อย่างไรก็ตามสำหรับการพัฒนาล่าสุดของโครงการฉันต้องค้นหาฐานข้อมูลตามฟิลด์อื่น ตัวอย่างเช่น: SELECT * FROM table WHERE product_id = '1'; ฟิลด์นี้ไม่ได้จัดทำดัชนีไว้ก่อนหน้านี้ อย่างไรก็ตามฉันได้เพิ่มเข้าไปแล้วดังนั้นตอนนี้ mysql จะสร้างดัชนีฟิลด์ แต่เมื่อฉันพยายามเรียกใช้แบบสอบถามข้างต้นมันจะทำงานช้ามาก คำค้นหาอธิบายเปิดเผยว่าไม่มีดัชนีสำหรับฟิลด์ product_id เมื่อฉันได้เพิ่มไปแล้วและด้วยเหตุนี้แบบสอบถามจึงใช้เวลาตั้งแต่ 20 นาทีถึง 30 นาทีในการส่งคืนแถวเดียว ผลการสำรวจอย่างสมบูรณ์ของฉันคือ: | id | select_type | table | type | possible_keys| …


8
การใช้ OpenSSL สิ่งที่“ ไม่สามารถเขียน“ สถานะสุ่ม” หมายความว่าอะไร
ฉันสร้างใบรับรอง SSL ที่ลงชื่อด้วยตนเองเพื่อปกป้องส่วนผู้ดูแลระบบเซิร์ฟเวอร์ของฉันและฉันได้รับข้อความนี้จาก OpenSSL: ไม่สามารถเขียน 'สถานะสุ่ม' สิ่งนี้หมายความว่า? นี่คือบนเซิร์ฟเวอร์ Ubuntu ฉันได้รับการอัพเกรด libssl เพื่อแก้ไขช่องโหว่ความปลอดภัยล่าสุด
407 openssl 

2
เลือกองค์ประกอบลูกทั้งหมดซ้ำใน CSS
คุณจะเลือกองค์ประกอบย่อยทั้งหมดแบบวนซ้ำได้อย่างไร? div.dropdown, div.dropdown > * { color: red; } ชั้นนี้จะโยนชั้นบน className ที่กำหนดไว้และลูก ๆ ทันที ในวิธีง่ายๆคุณสามารถเลือกโหนดเด็กทั้งหมดได้ดังนี้: div.dropdown, div.dropdown > *, div.dropdown > * > *, div.dropdown > * > * > *, div.dropdown > * > * > * > * { color: red; }
407 css  css-selectors 

9
การเปลี่ยนชื่อสาขาจากระยะไกลใน Git
Наэтотвопросестьответына กองมากเกินнарусском : Можнолипереименоватьзапушеннуюветкувคอมไพล์? หากมีพื้นที่เก็บข้อมูลที่ฉันgit://สามารถเข้าถึง (และมักจะเพียงแค่กด + pull) มีวิธีเปลี่ยนชื่อสาขาในพื้นที่เก็บข้อมูลนั้นในลักษณะเดียวกับที่ฉันจะทำในพื้นที่ด้วยgit branch -m?
407 git  branch  rename 

12
คุณจะแก้ไขการผสานที่ไม่ดีได้อย่างไรและเล่นซ้ำสิ่งที่ดีของคุณในการรวมถาวร?
ฉันตั้งใจส่งไฟล์ที่ไม่ต้องการ ( filename.origขณะแก้ไขการผสาน) ไปยังที่เก็บข้อมูลของฉันหลายครั้งก่อนหน้านี้โดยที่ฉันไม่ได้สังเกตจนกระทั่งตอนนี้ ฉันต้องการลบไฟล์ออกจากประวัติของที่เก็บอย่างสมบูรณ์ เป็นไปได้ไหมที่จะเขียนประวัติการเปลี่ยนแปลงใหม่ที่filename.origไม่เคยถูกเพิ่มไปยังที่เก็บในตอนแรก?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.